Graph grammars for evolutionary 3D design

A new interactive evolutionary 3D design system is presented. The representation is based on graph grammars, a fascinating and powerful formalism in which nodes and edges are iteratively rewritten by rules analogous to those of context-free grammars and shape grammars. The nodes of the resulting derived graph are labelled with Euclidean coordinates: therefore the graph fully represents a 3D beam design. Results from user-guided runs are presented, demonstrating the flexibility of the representation. Comparison with results using an alternative graph representation demonstrates that the graph grammar search space is more rich in organised designs. A set of numerical features are defined over designs. They are shown to be effective in distinguishing between the designs produced by the two representations, and between designs labelled by users as good or bad. The features allow the definition of a non-interactive fitness function in terms of proximity to target feature vectors. In non-interactive experiments with this fitness function, the graph grammar representation out-performs the alternative graph representation, and evolution out-performs random search.

[1]  Sibel Tari,et al.  Embedding Shapes without Predefined Parts , 2010 .

[2]  Riccardo Poli,et al.  Parallel Distributed Genetic Programming , 1996 .

[3]  Colin G. Johnson Fitness in Evolutionary Art and Music: What Has Been Used and What Could Be Used? , 2012, EvoMUSART.

[4]  Taku Komura,et al.  Topology matching for fully automatic similarity estimation of 3D shapes , 2001, SIGGRAPH.

[5]  Michael O'Neill,et al.  Grammatical evolution - evolutionary automatic programming in an arbitrary language , 2003, Genetic programming.

[6]  Hod Lipson,et al.  Evolving three-dimensional objects with a generative encoding inspired by developmental biology , 2011, ECAL.

[7]  Béla Bollobás,et al.  Random Graphs , 1985 .

[8]  Hideyuki Takagi,et al.  Interactive evolutionary computation: fusion of the capabilities of EC optimization and human evaluation , 2001, Proc. IEEE.

[9]  Risto Miikkulainen,et al.  Evolving Neural Networks through Augmenting Topologies , 2002, Evolutionary Computation.

[10]  Jeff Clune,et al.  A novel generative encoding for evolving modular, regular and scalable networks , 2011, GECCO '11.

[11]  F. Durand,et al.  Procedural modeling of structurally-sound masonry buildings , 2009, SIGGRAPH 2009.

[12]  Steven Bergen,et al.  Aesthetic 3D model evolution , 2013, Genetic Programming and Evolvable Machines.

[13]  David M. W. Powers,et al.  Graph design by graph grammar evolution , 2007, 2007 IEEE Congress on Evolutionary Computation.

[14]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[15]  David Jackson,et al.  A New, Node-Focused Model for Genetic Programming , 2012, EuroGP.

[16]  T Weissman Knight,et al.  The Generation of Hepplewhite-Style Chair-Back Designs , 1980 .

[17]  Jonathan Cagan,et al.  Engineering shape grammars: where we have been and where we are going , 2001 .

[18]  Miguel Nicolau,et al.  Introducing Grammar Based Extensions for Grammatical Evolution , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[19]  John H. Frazer,et al.  Capturing aesthetic intention during interactive evolution , 2006, Comput. Aided Des..

[20]  J. Cagan,et al.  Curve-Based Shape Matching: Supporting Designers' Hierarchies through Parametric Shape Recognition of Arbitrary Geometry , 2006 .

[21]  Michael O'Neill,et al.  Combining Structural Analysis and Multi-Objective Criteria for Evolutionary Architectural Design , 2011, EvoApplications.

[22]  Lee Spector,et al.  Evolving Graphs and Networks with Edge Encoding: Preliminary Report , 1996 .

[23]  Hartmut Ehrig,et al.  Tutorial Introduction to the Algebraic Approach of Graph Grammars Based on Double and Single Pushouts , 1990, Graph-Grammars and Their Application to Computer Science.

[24]  George Stiny,et al.  Shape Grammars and the Generative Specification of Painting and Sculpture , 1971, IFIP Congress.

[25]  N. D. Belajcic Computer Implementation of Shape Grammars , 1988 .

[26]  Jonathan Cagan,et al.  Capturing a rebel: modeling the Harley-Davidson brand through a motorcycle shape grammar , 2002 .

[27]  Terry Knight,et al.  Computing with Emergence , 2003 .

[28]  J. Clune,et al.  Evolving 3D objects with a generative encoding inspired by developmental biology , 2011, SEVO.

[29]  Alaa A. Kharbouch,et al.  Three models for the description of language , 1956, IRE Trans. Inf. Theory.

[30]  Franz Rothlauf,et al.  Representations for genetic and evolutionary algorithms , 2002, Studies in Fuzziness and Soft Computing.

[31]  Penousal Machado,et al.  The Art of Artificial Evolution , 2008 .

[32]  Jonathan Cagan,et al.  Formal Engineering Design Synthesis: Engineering Shape Grammars , 2001 .

[33]  Jason D. Lohn,et al.  Computer-Automated Evolution of an X-Band Antenna for NASA's Space Technology 5 Mission , 2011, Evolutionary Computation.

[34]  S. S. Stevens On the psychophysical law. , 1957, Psychological review.

[35]  Aric Hagberg,et al.  Exploring Network Structure, Dynamics, and Function using NetworkX , 2008, Proceedings of the Python in Science Conference.

[36]  Alan M. Frieze,et al.  Random graphs , 2006, SODA '06.

[37]  Erik Hemberg,et al.  String-Rewriting Grammars for Evolutionary Architectural Design , 2012 .

[38]  M Tapia,et al.  A Visual Implementation of a Shape Grammar System , 1999 .

[39]  T. Knight Transformations of De Stijl Art: The Paintings of Georges Vantongerloo and Fritz Glarner , 1989 .

[40]  Frank Lloyd Wright,et al.  Frank Lloyd Wright's prairie houses , 1994 .

[41]  Julian Francis Miller,et al.  Cartesian genetic programming , 2000, GECCO '10.

[42]  Jordan B. Pollack,et al.  Three Generations of Automatically Designed Robots , 2001, Artificial Life.

[43]  A. E. Eiben,et al.  Evolving art with scalable vector graphics , 2011, GECCO '11.

[44]  H. Koning,et al.  The Language of the Prairie: Frank Lloyd Wright's Prairie Houses , 1981 .

[45]  Jonathan Cagan,et al.  Creating Breakthrough Products: Innovation from Product Planning to Program Approval , 2001 .

[46]  Franz Rothlauf,et al.  On the Bias and Performance of the Edge-Set Encoding , 2009, IEEE Transactions on Evolutionary Computation.

[47]  Jonathan Cagan,et al.  An improved shape annealing algorithm for truss topology , 1995 .

[48]  Anthony Brabazon,et al.  Defining locality as a problem difficulty measure in genetic programming , 2011, Genetic Programming and Evolvable Machines.

[49]  Anthony Brabazon,et al.  Higher-order functions in aesthetic EC encodings , 2010, IEEE Congress on Evolutionary Computation.

[50]  Una-May O'Reilly,et al.  Integrating generative growth and evolutionary computation for form exploration , 2007, Genetic Programming and Evolvable Machines.

[51]  Ming Chen,et al.  Investigating Aesthetic Features to Model Human Preference in Evolutionary Art , 2012, EvoMUSART.

[52]  Brian J. Ross,et al.  Aesthetic 3D Model Evolution , 2012, EvoMUSART.

[53]  R. Dawkins The Blind Watchmaker , 1986 .

[54]  James McDermott,et al.  Graph Grammars as a Representation for Interactive Evolutionary 3D Design , 2012, EvoMUSART.

[55]  T. Knight Computing with Ambiguity , 2003 .

[56]  Gregory S. Hornby,et al.  The advantages of generative grammatical encodings for physical design , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[57]  Karl Sims,et al.  Artificial evolution for computer graphics , 1991, SIGGRAPH.

[58]  Patrick A. Fitzhorn,et al.  Note on a Three-Dimensional Shape Grammar Interpreter , 1998 .

[59]  Kenneth O. Stanley,et al.  On the Performance of Indirect Encoding Across the Continuum of Regularity , 2011, IEEE Transactions on Evolutionary Computation.

[60]  Riccardo Poli,et al.  New ideas in optimization , 1999 .

[61]  James Gips,et al.  Computer Implementation of Shape Grammars , 1999 .

[62]  David B. Fogel,et al.  An Evolutionary Programming Approach to Self-Adaptation on Finite State Machines , 1995, Evolutionary Programming.