Graph grammars for evolutionary 3D design

  • Authors:
  • James Mcdermott

  • Affiliations:
  • Management Information Systems, School of Business and Natural Computing Research and Applications Group, Complex and Adaptive Systems Laboratory, University College Dublin, Dublin, Ireland

  • Venue:
  • Genetic Programming and Evolvable Machines
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

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.