Representation and Evolution of Lego-based Assemblies

Slides:



Advertisements
Similar presentations
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Advertisements

Evolutionary Synthesis of MEMS Design Ningning Zhou, Alice Agogino, Bo Zhu, Kris Pister*, Raffi Kamalian Department of Mechanical Engineering, *Department.
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.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
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.
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.
1 An Overview of Evolutionary Computation 조 성 배 연세대학교 컴퓨터과학과.
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,
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
Optimal resource assignment to maximize multistate network reliability for a computer network Yi-Kuei Lin, Cheng-Ta Yeh Advisor : Professor Frank Y. S.
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)
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
Artificial Intelligence Chapter 4. Machine Evolution.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
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.
Solving Function Optimization Problems with Genetic Algorithms September 26, 2001 Cho, Dong-Yeon , Tel:
GENETIC ALGORITHMS Tanmay, Abhijit, Ameya, Saurabh.
1 Representation and Evolution of Lego-based Assemblies Maxim Peysakhov William C. Regli ( Drexel University) Authors: {umpeysak,
Principles in the Evolutionary Design of Digital Circuits J. F. Miller, D. Job, and V. K. Vassilev Genetic Programming and Evolvable Machines.
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
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 학습목표 시뮬레이션 로봇과 실제 로봇을.
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.
1 Algoritmos Genéticos aplicados em Machine Learning Controle de um Robo (em inglês)
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
CSE 4705 Artificial Intelligence
Introduction to genetic algorithm
Genetic Algorithm in TDR System
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
Optimization Of Robot Motion Planning Using Genetic Algorithm
Evolution Strategies Evolutionary Programming
Evolutionary Technique for Combinatorial Reverse Auctions
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Introduction to Genetic Algorithm (GA)
Date of download: 1/1/2018 Copyright © ASME. All rights reserved.
Artificial Intelligence Project 2 Genetic Algorithms
Prof. Marie desJardins September 20, 2010
Artificial Intelligence Chapter 4. Machine Evolution
Behrouz Minaei, William Punch
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
Artificial Intelligence Chapter 4. Machine Evolution
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
EE368 Soft Computing Genetic Algorithms.
Boltzmann Machine (BM) (§6.4)
A Gentle introduction Richard P. Simpson
Traveling Salesman Problem by Genetic Algorithm
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Beyond Classical Search
Coevolutionary Automated Software Correction
Presentation transcript:

Representation and Evolution of Lego-based Assemblies Authors: Maxim Peysakhov William C. Regli (Drexel University) Advisor: Contacts: {umpeysak, regli}@mcs.drexel.edu Geometric and Intelligent Computing Lab Department of Math. and Computer Science Korman Computing Center Drexel University Philadelphia, PA 19104 (215) 895-6827 http://edge.mcs.drexel.edu/GICL/

Use GAs to generate Lego assemblies. 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

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 1997. pp 358-367, 1997. 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

Approach: Problem Formulation Example of a simple Lego mechanism 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 Example of a simple Lego mechanism

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

Approach: Representation of Lego Assemblies 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) Example Lego structure with assembly graph

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

Approach: GA Encoding Scheme Chromosome of the example structure 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: 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” Chromosome of the example structure

Approach: Genetic Operators Sample structure with a mutated beam. 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: Sample structure after Cut. Sample structure after Splice. ( 1+ Pi(ai) ) ( 1+  Pi(bi) +  Pi(|ci - ti|) )

Approach: Handling Over-specified and Under-specified Chromosomes 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. Example of the blocks sharing same physical space (left) and infeasible connection edges (right).

System Overview Our system was extended from sGA originally created by Stephen Hartley in 1996 and written on the Java programming language. (http://www.mcs.drexel.edu/~shartley/ConcProgJava/GA/Simple) 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

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.

Examples: Pillar-Like Dense Structure 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 Height 20, 40 and 60 from right to left

Conclusions. Future Work and Enhancements: Contribution: We introduced our approach, prototype system and initial experimental results toward the evolution of Lego structures: 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 Authors: Maxim Peysakhov, Vlada Galinskaya William C. Regli (Drexel University) Contacts: {umpeysak, uvgalins, regli}@mcs.drexel.edu Geometric and Intelligent Computing Lab Department of Math. and Computer Science Korman Computing Center Drexel University Philadelphia, PA 19104 (215) 895-6827 http://edge.mcs.drexel.edu/GICL/