Skip to main navigation Skip to search Skip to main content

Graph grammars for evolutionary 3D design

  • James McDermott

Research output: Contribution to a Journal (Peer & Non Peer)Articlepeer-review

8 Citations (Scopus)

Abstract

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.

Original languageEnglish
Pages (from-to)369-393
Number of pages25
JournalGenetic Programming and Evolvable Machines
Volume14
Issue number3
DOIs
Publication statusPublished - Sep 2013
Externally publishedYes

Keywords

  • 3D design
  • Genetic programming
  • Grammatical evolution
  • Graph grammars
  • Indirect representations

Fingerprint

Dive into the research topics of 'Graph grammars for evolutionary 3D design'. Together they form a unique fingerprint.

Cite this