1 Representation and Evolution of Lego-based Assemblies Maxim Peysakhov William C. Regli ( Drexel University) Authors: {umpeysak,

Slides:



Advertisements
Similar presentations
Fast Algorithms For Hierarchical Range Histogram Constructions
Advertisements

Genetic Algorithms for Real Parameter Optimization Written by Alden H. Wright Department of Computer Science University of Montana Presented by Tony Morelli.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Evolutionary Synthesis of MEMS Design Ningning Zhou, Alice Agogino, Bo Zhu, Kris Pister*, Raffi Kamalian Department of Mechanical Engineering, *Department.
1 Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “Genetic Algorithms are good at taking large, potentially huge search spaces and.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Representation and Evolution of Lego-based Assemblies Maxim Peysakhov, Vlada Galinskaya, William C. Regli ( Drexel University) Authors: {umpeysak, uvgalins,
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Introduction to Genetic Algorithms Yonatan Shichel.
Genetic Algorithms and Their Applications John Paxton Montana State University August 14, 2003.
Design of Autonomous Navigation Controllers for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow March 19, 2004.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Introduction to Genetic Algorithms Max Peysakhov.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Khaled Rasheed Computer Science Dept. University of Georgia
Image Registration of Very Large Images via Genetic Programming Sarit Chicotay Omid E. David Nathan S. Netanyahu CVPR ‘14 Workshop on Registration of Very.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Genetic Programming.
Genetic Algorithms: A Tutorial
1. Optimization and its necessity. Classes of optimizations problems. Evolutionary optimization. –Historical overview. –How it works?! Several Applications.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
1 An Overview of Evolutionary Computation 조 성 배 연세대학교 컴퓨터과학과.
Computing & Information Sciences Kansas State University Friday, 21 Nov 2008CIS 530 / 730: Artificial Intelligence Lecture 35 of 42 Friday, 21 November.
An Approach of Artificial Intelligence Application for Laboratory Tests Evaluation Ş.l.univ.dr.ing. Corina SĂVULESCU University of Piteşti.
Introduction to Genetic Algorithms and Evolutionary Computation
A Comparison of Nature Inspired Intelligent Optimization Methods in Aerial Spray Deposition Management Lei Wu Master’s Thesis Artificial Intelligence Center.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
An Introduction to Artificial Intelligence and Knowledge Engineering N. Kasabov, Foundations of Neural Networks, Fuzzy Systems, and Knowledge Engineering,
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Optimal resource assignment to maximize multistate network reliability for a computer network Yi-Kuei Lin, Cheng-Ta Yeh Advisor : Professor Frank Y. S.
(Particle Swarm Optimisation)
Design of an Evolutionary Algorithm M&F, ch. 7 why I like this textbook and what I don’t like about it!
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
Soft Computing A Gentle introduction Richard P. Simpson.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Evolutionary Computation Dean F. Hougen w/ contributions from Pedro Diaz-Gomez & Brent Eskridge Robotics, Evolution, Adaptation, and Learning Laboratory.
Artificial Intelligence Chapter 4. Machine Evolution.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Edge Assembly Crossover
Speeding Up Warehouse Physical Design Using A Randomized Algorithm Minsoo Lee Joachim Hammer Dept. of Computer & Information Science & Engineering University.
Representation and Evolution Assemblies of Lego-based.
SwinTop: Optimizing Memory Efficiency of Packet Classification in Network Author: Chen, Chang; Cai, Liangwei; Xiang, Yang; Li, Jun Conference: Communication.
Solving Function Optimization Problems with Genetic Algorithms September 26, 2001 Cho, Dong-Yeon , Tel:
Innovative and Unconventional Approach Toward Analytical Cadastre – based on Genetic Algorithms Anna Shnaidman Mapping and Geo-Information Engineering.
GENETIC ALGORITHMS Tanmay, Abhijit, Ameya, Saurabh.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
Genetic Algorithms. Overview “A genetic algorithm (or GA) is a variant of stochastic beam search in which successor states are generated by combining.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
제 9 주. 응용 -4: Robotics Artificial Life and Real Robots R.A. Brooks, Proc. European Conference on Artificial Life, pp. 3~10, 1992 학습목표 시뮬레이션 로봇과 실제 로봇을.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
Representation and Evolution of Lego-based Assemblies
Artificial Intelligence Chapter 4. Machine Evolution
Artificial Intelligence Chapter 4. Machine Evolution
Beyond Classical Search
Presentation transcript:

1 Representation and Evolution of Lego-based Assemblies Maxim Peysakhov William C. Regli ( Drexel University) Authors: {umpeysak, Geometric and Intelligent Computing Lab Department of Math. and Computer Science Korman Computing Center Drexel University Philadelphia, PA (215) Contacts: Advisor:

2 Project Objectives Use GAs to generate Lego assemblies. Represent Lego assemblies precisely and unambiguously Encode assemblies as a chromosomes Adapt genetic operators to Lego domain Perform Genetic optimization on Lego structures

3 Background: Previous Work on Using GA to Generate Lego Designs Previous work in this field was done by J. B. Pollack and P. J. Funes, and described at J. B. Pollack, P. J. Funes “Computer Evolution of Buildable Objects.” Fourth European Conference on Artificial Life, P. Husbands and I. Harvey, eds., MIT Press pp , They used: Networks of torque propagation to model the behavior of the Lego structure under stress Assembly tree representation of the Lego structures Genetic programming operators

4 Example of a simple Lego mechanism Approach: Problem Formulation We are considering a set of blocks from a Lego Mindstorms robot kits Lego represents a complex design domain that includes a variety of realistic engineering constraints The domain is sufficiently discrete as to be tractable Many tools for simulation and testing are readily available

5 A grammar designed to handle thee- dimensional structures assembled from Lego elements: Context-free. Graph grammar. Parameterized. Approach: Problem Formalization.

6 Approach: Representation of Lego Assemblies Example Lego structure with assembly graph Structure is represented by directed labeled assembly graph G Set N(G) of nodes n, represents elements. (The node label contains the type and the parameters of the element) Set E(G) of edges e, represents connections. ( The edge label contains the type and the parameters of the connection)

7 Approach: Example of an Assembly Graph Example of the assembly graph for the Lego car.

8 The chromosome is represented by: Key value of the hash table is used to represent  function of the graph G, and defines the position and direction of an edge: Approach: GA Encoding Scheme Chromosome of the example structure array containing all nodes N(G) called Genome adjacency hash table containing all edges E(G) Key "1>3" means that the edge is located between nodes 1 and 3 and is directed to node number 3 Key "1>3" is equivalent to key "3<1”

Approach: Genetic Operators Sample structure after Cut. Sample structure after Splice. Sample structure with a mutated beam. ( 1+  P i (a i ) ) ( 1+  P i (b i ) +  P i (|c i - t i |) ) Initial population is random Mutation operator replaces selected element with a random Lego element of the same type Crossover is performed with the help of two genetic operators: cut and splice Evaluation function was created according to the following form:

Approach: Handling Over-specified and Under-specified Chromosomes Example of the blocks sharing same physical space (left) and infeasible connection edges (right). Under-specification => disjoint assembly graph An over-specified chromosome => blocks sharing the same physical space edges that imply two different locations for the same node The submissive sub-graph is not deleted from the chromosome, but is ignored in most calculations.

11 System Overview Our system was extended from sGA originally created by Stephen Hartley in 1996 and written on the Java programming language. ( ) Java3D package and VRML97 were used in order to create a visualizer to monitor Lego structures as they evolve. The system supports: One-point crossover Proportional, rank, universal stochastic sampling, sigma scaling, and Boltzman selection techniques Elitism And allows input of the mutation and crossover rates and the population size

12 Examples: 10x10x10 Light Structure Goal: evolve a structure size of 10 Lego units in each x-y-z dimension and minimal weight. Left structure: created at 895th generation, size 10x10x6.8 Right structure: created at 3367th generation, size 10x10x10. Both structures among the lightest possible structures that satisfy these parameters that can be created from the set of elements given.

13 Examples: P illar-Like Dense Structure Height 20, 40 and 60 from right to left Goal: evolve a dense pillar-like structure with a 2 by 4 base and 20, 40 and 60 units height All of them exactly match desired size and among densest possible structures

14 Future Work and Enhancements: Contribution: We introduced our approach, prototype system and initial experimental results toward the evolution of Lego structures: Conclusions. More types of Lego elements and connections Using guided and/or seeded initialization Improving a mutation operator Promote generation of modules ‘organs’ via modified crossover operator Graph based representation scheme for Lego Assemblies Graph grammar for use in representing Lego assemblies

Using Graph Grammars and Genetic Algorithms to Represent and Evolve Lego Assemblies Maxim Peysakhov, Vlada Galinskaya William C. Regli ( Drexel University) Authors: {umpeysak, uvgalins, Geometric and Intelligent Computing Lab Department of Math. and Computer Science Korman Computing Center Drexel University Philadelphia, PA (215) Contacts: