Research in Engineering Design

, Volume 9, Issue 4, pp 195–213 | Cite as

GGREADA: A graph grammar-based machine design algorithm

  • Linda C. SchmidtEmail author
  • Jonathan Cagan


A class of graph grammar-based design algorithms for the generation of near-optimal machine designs is proposed. The GGREADA algorithm is implemented to design scale model carts from Meccano® Set components. A graph grammar for the carts is defined. GGREADA successfully designs minimum-weight carts that provide specified load-bed areas. GGREADA's exploration capability is also demonstrated by creating probability frequency plots of likely cart surface areas and weights from random samples taken from the space of all possible cart designs. The advantages that a designer may gain from grammar-based design tools are discussed along with the representational challenges that remain in exploiting grammars for this purpose.


Configuration design Generative design Grammar-based design Machine design 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Cagan J, Agogino A. Inducing constraint activity in innovative design. AI EDAM: Artificial Intelligence in Engineering, Design, Analysis and Manufacturing 1991; 5(1): 47–61Google Scholar
  2. 2.
    Chase SC. Shapes and shape grammars: from mathematical model to computer implementation. Environment and Planning B 1989: 16: 215–242Google Scholar
  3. 3.
    Deng Y-S. Feature based design: synthesizing structure from behavior. PhD Dissertation, Department of Industrial Engineering, University of Pittsburgh 1994Google Scholar
  4. 4.
    Finger S, Rinderle J. A transformational approach to mechanical design using a bond graph grammar. Proceedings of the 1st ASME Design Theory and Methodology Conference, Montreal 1989Google Scholar
  5. 5.
    Fitzhorn P. A linguistic formalism for engineering solid modeling. In: Ehrig H, Nag M, Rozenberg G, Rosenfeld A (eds). Graph-grammars and their application to computer science, 3rd International Workshop. Springer-Verlag, New York 1986Google Scholar
  6. 6.
    Fitzhorn P. A computational theory of design. Design Computing 1988; 2 (2): 221–233Google Scholar
  7. 7.
    Fu Z, De Pennington A, Saia A. A graph grammar approach to feature representation and transformation. International Journal of Computer Integrated Manufacturing 1993; 6 (102): 137–151Google Scholar
  8. 8.
    Gips J, Stiny G. Production systems and grammars: a uniform characterization. Environment and Planning B 1980; 7: 399–408Google Scholar
  9. 9.
    Hoover S, Rinderle J. A synthesis strategy for mechanical devices. Research in Engineering Design 1989; 1: 87–103Google Scholar
  10. 10.
    Hopcroft J, Ullman J. Formal languages and their relation to automata. Addison-Wesley, Reading, MA 1969Google Scholar
  11. 11.
    Huang MD, Romeo E, Sangiovanni-Vincentelli A. An efficient general cooling schedule for simulated annealing. Proceedings of the IEEE International Conference on Computer-Aided Design (ICCAD-86), Santa Clara, CA, November 11–13 1986Google Scholar
  12. 12.
    Kirkpatrick S, Gelatt C Jr, Vecchi M. Optimization by simulated annealing. Science 1983; 220 (4598): 671–679Google Scholar
  13. 13.
    Krishnamurti R. The arithmetic of shapes. Environment and Planning B 1980; 7: 463–484Google Scholar
  14. 14.
    Mullins S, Rinderle J. Grammatical approaches to engineering design, Part I: An Introduction and commentary. Research in Engineering Design 1991; 2: 121–135Google Scholar
  15. 15.
    Paynter H. Analysis and design of engineering systems. MIT Press, Cambridge, MA 1961Google Scholar
  16. 16.
    Pinilla J, Finger S, Prinz F. Shape feature description using an augmented topology graph grammar. Preprints: NSF Engineering Design Research Conference, Amherst, MA, June 11–14 1989. pp 285–300Google Scholar
  17. 17.
    Rinderle J. Grammatical approaches to engineering design, Part II: Melding configuration and parametric design using attribute grammars. Research in Engineering Design 1991; 2: 137–146Google Scholar
  18. 18.
    Schmidt L, Cagan J. Recursive annealing: a computational model for machine design. Research in Engineering Design 1995; 7: 102–125Google Scholar
  19. 19.
    Schmidt L, Cagan J. Configuration design: an integrated approach using grammars. To appear in Proceedings of The 1996 ASME Design Engineering Technical Conferences and Computers in Engineering Conference: Design Theory and Methodology Conference, August 18–22, Irvine, CA 1996Google Scholar
  20. 20.
    Sthanusubramonian T, Finger S, Rinderle J. A transformational approach to configuration design. Proceedings of the 1992 NSF Design and Manufacturing Systems Conference, Atlanta, GA, January 8–10, 1992. pp 419–424Google Scholar
  21. 21.
    Stiny G. Formal devices for design in Newsome SL, Spillers WR and Finger S (eds). Design theory 88, Springer-Verlag, New York 1989Google Scholar
  22. 22.
    Ulrich K, Seering W. Function sharing in mechanical design. AAAI 88: Proceedings of the 7th National Conference on Artificial Intelligence, St. Paul, MN, Vol 1. 1988. pp 342–347Google Scholar

Copyright information

© Springer-Verlag London Limited 1997

Authors and Affiliations

  1. 1.Mechanical Engineering DepartmentUniversity of MarylandCollege ParkUSA
  2. 2.Mechanical Engineering DepartmentCarnegie Mellon UniversityPittsburghUSA

Personalised recommendations