Elsevier

Computer-Aided Design

Volume 43, Issue 1, January 2011, Pages 88-100
Computer-Aided Design

A practical generative design method

https://doi.org/10.1016/j.cad.2010.09.009Get rights and content

Abstract

A generative CAD based design exploration method is proposed. It is suitable for complex multi-criteria design problems where important performance criteria are uncomputable. The method is based on building a genotype of the design within a history based parametric CAD system and then, varying its parameters randomly within pre-defined limits to generate a set of distinctive designs. The generated designs are then filtered through various constraint envelopes representing geometric viability, manufacturability, cost and other performance related constraints, thus reducing the vast design space into a smaller viable design space represented by a set of distinctive designs. These designs may then be further developed by the designer. The proposed generative design method makes minimal imposition on the designer’s work process and maintains both flexibility and fluidity that is required for creative design exploration. Its ability to work seamlessly with current CAD based design practices from early conceptual to detailed design is demonstrated. The design philosophy behind this generative method and the key steps involved in its implementation are presented with examples.

Research highlights

► A Method for implementing Generative Design on top of CAD platforms. ► It can be used in the conceptual stage of design development. ► It is based on emergence. ► It is a practical method that can be used by designers.

Introduction

The design of complex artifacts such as buildings or products requires designers to explore multiple alternatives. Currently, most of this exploration happens at the conceptual stage of design with the aid of pencil and paper. CAD is rarely used at this stage of the design process. In its current form, it is a tool of implementation and increasingly a tool of analysis that is most useful at the later stages of the design process. But at this stage, all the important commitments have already been made and significant improvements cannot be made. Can CAD be used in the early stages of design to help designers explore design possibilities?

Generative design is largely about this. Though little known amongst engineers, generative design is now seen to be at the cusp of going main stream in architecture. Leading global architectural practices have embraced it [1]. It is now taught in most architecture programs, especially at Masters Level. Generative design is now enabling architects to explore thousands of design possibilities within CAD environments. Despite the lack of a clear definition and formal methods for its implementation, its significance is now widely recognized by architects and design researchers [2]. Proposed in this paper is a particular implementation of generative design on top of history based parametric CAD systems.

The main objective of the proposed method is to assist human designers to explore a larger range of design possibilities than what is manually possible for the class of problems outlined in Section 1.1. It is a designer driven design process. It is structured to stimulate the designer’s creativity by guiding the designer through viable design spaces constrained by performance criteria. The proposition is also practical rather than theoretical in that, it is designed with practical considerations in mind and is implemented with minimum overheads on existing design processes.

Design problems may be broadly categorized as routine and creative design problems. While advances in design automation are gradually replacing the first category of design problems with fully or semi-automated design procedures, the second category of ‘creative design problems’ remains elusive. This is mainly due to the inherent complexities that are attributed to the multiplicity of design objectives, the contradictory and unquantifiable nature of some of these objectives, the lack of complete domain knowledge and the vastness of design space. The combination of these issues makes it virtually impossible to automate or procedurize conceptual design—which remains securely in the hands of expert designers, beyond the reach of computational processes.

The unquantifiable nature of key design parameters introduces a particular problem in the design process—subjectivity. Aesthetic issues are a prime example of this. It differs from designer to designer. The design outcome will therefore depend on subjective choices made by the designer, reflecting the designer’s intensions and taste. The proposed method is able to support this category of design activity as it relies on the designer’s subjective evaluation in driving the design direction. Architecture, product design, game design and animation design clearly belong to this category.

The proposed method is not suitable for most engineering problems where most of the key performances are computable, or for design problems where it is possible to map between problem space and solution space. Genetic Algorithms (discussed in Section 2.1) is more suitable for this class of design problems.

Many types of automated design exploration methods are available for late stage design. In this stage, important aspects of the designs are already established and exploration is carried out within narrow bounds to improve specific performances. This is referred to as design optimization. Generative design on the other hand, can operate at the conceptual stages of design, where the design is still under formulation. The ability to explore design variations at the early stages of design can produce far more beneficial results, than optimizing it within narrow means at the final stages of design. Most CAD packages now support analytical and optimization tools that are used extensively for late stage design. While the proposed method can be used for design optimization, its primary value is in its use in early stage design where CAD is currently rarely used. It is mostly useful at a stage where the design intentions have been clarified and where basic form has emerged, marking the last stage that is prior to the use of CAD, where design possibilities in terms of geometric variations are still under consideration.

Despite many methods proposed by researchers for the use of CAD in early stage conceptual design, CAD is still mostly used in the final stages of design. Decades of research and proposals made by academic researchers for structured conceptual design processes have not met with success [3] in terms of industry adaptation. There are many conceptual and implementational challenges that prevent the use of CAD in early stage design. These issues are discussed next.

There is a noticeable tendency amongst most engineering design researchers in viewing creative design as a somewhat inefficient and haphazard process. Many methods have been proposed to eliminate this haphazardness by imposing a ‘rational’ structure to it. These efforts remain largely unsuccessful [4], [3] primarily because formalized processes “impede the thinking effort by an invasive framework” [4]. Freedom to create, modify and discard seem to be of paramount importance in design. Guidon explains why top-down breakdown is problematic for conceptual design [5] and shows structured approached to be fundamentally unsuitable for conceptual design. The haphazardness noticed by many researchers is claimed by Guidon to be “the natural consequences of the ill-structuredness of problems in the early stages of design” [5]. Perhaps, this haphazardness should be viewed as a positive indications of a creative process; where new learning and understanding of the problem and solution space emerging out of the exploration process, is altering the course of search. The lack of it, on the other hand may indicate that both the problem space, solution space and the relationship between the two is well understood, effectively disqualifying it as a creative design problem.

In addition to the difficulties in automating conceptual design, there are other reasons why CAD remains unsuitable for conceptual design.

  • 1.

    At the conceptual stage, vague concepts and forms have to be considered and represented. CAD in its current form is unsuitable for representing vague concepts.

  • 2.

    Designs are developed based on reactions to previously generated concepts. CAD does not provide the creative stimulation that designers derive from the process such as hand sketching [6].

  • 3.

    Design is an iterative process of searching the design problem space as well as the solution space [7]. Designs and solutions co-evolve [8], during the design process.

  • 4.

    Many possibilities are considered and most of them are discarded at the early stages of design. In this context, designers need to represent a wide range of concepts efficiently. They are, therefore reluctant to invest the additional effort required to represent such concepts in CAD.

There are also other cognitive, epistemological, methodological and computational issues that prevent the use of CAD in conceptual stages of design [3].

Recent research [9], [10] in design processes has identified emergence as the key driver of early stage design exploration. In creative design processes, the direction of design exploration is dependent on and is directed by the result of previous explorations—which is the key characteristic of emergence. Creative design is based on reflection, reaction, critique and inspiration being drawn from the process itself. Design exploration is very much dependant on the designer’s internal representation and understanding of the design problem and potential solutions to it. Oxman defines ‘conceptual emergence’ as a search for ‘The fit between visual images stored in the designer’s mental image memory and the way the designer maps these images into a formal–configurational Schema’ [10]. She has experimentally verified the existence of high level cognitive structures such as visual schemas and prototypes that help designers think visually. Conceptual design therefore relies heavily on the ability of the designer to identify emergent values. The designer relies on experience and understanding to identify emergent solutions to the design problem despite the vague and unresolved state of early stage design solutions. In other words, the designer’s understanding is used to identify promising prospects within the vast expanse of search space. The designer’s creative imagination is relied upon here, to complete the missing aspects of the incomplete propositions.

Sketching is central to most creative design processes. It seems to trigger creative thought processes in exploring emergent concepts [11]. The main use of sketching during conceptual design has been found to be the stimulation of the designer’s creative imagination. “the designer does not represent images held in the mind, as is often the case in lay sketching, but creates visual displays which help induce images of the entity that is being designed” [6], [12]. “Drawn shapes play a critical role not only in representing a design concept but also in allowing the designer to re-interpret them to develop new ideas. In the conceptual and creative aspects of design, this re-interpretation of what has been drawn appears to play an important role” [13]. Sketching seems to play a dual role in stimulating the creative process with emergent concepts while helping the designer refine the generated concepts. Production of design ideas depend heavily on this interaction with conceptual sketches [12]. Sketching also facilitates what is now known as “visual reasoning”. CAD based conceptual design is deprived of these qualities [13].

Conceptual design development is a process where many threads of possibilities are developed in parallel. These concepts are then abandoned or re-combined until a satisfactory scheme emerges out of the exercise. Often, this exploration is directed by the outcomes of previous explorations [12]. One of the key challenges in the generative design process is to facilitate the fluidity of this chaotic process. Sketching seems to be the preferred process by which designers navigate the solution space [11] in what appears to be a chaotic process. Out of such a seemingly unstructured search process emerges solutions that appeal to the designer’s internal judgment or intuition [13]. CAD in its current form is unable to support this process.

Supporting conceptual design in CAD is fundamentally difficult due to the paradigms of conceptual design discussed previously. Out of them, the centrality of the human designer in driving the design process, the non-procedural and emergent nature of the process and the inherent vagueness, incompleteness and ambiguity of early stage design need to be accepted in developing CAD based conceptual design processes.

Given the nature of conceptual design, we identify here key requirements that need to be met for CAD to support conceptual design.

  • 1.

    Make minimal demands on and minimal disruption to designer’s work processes.

  • 2.

    Be flexible in allowing the designers to navigate the design space in the way they see fit.

  • 3.

    Be able to support chaotic and unstructured work processes.

  • 4.

    Be structured as an assistive tool, giving the designer the choice to either use it or not use it.

  • 5.

    Support and enable emergence in order to stimulate the creativity of the designer.

  • 6.

    Enable an efficient transition of design content in to the detailed design phase.

Most importantly, it should work harmoniously with the designer’s preferred practice with minimal disruption to it. It should not hinder the creative freedom that is necessary for creative design. The workflow should be driven by the designers in the order they see fit, depending on the type of the design problem and should support their own highly developed design processes. In short, it should not have a pre-structured workflow. It should be ‘non-mechanistic’ [3]. It should not impose on the designer an externally conceived framework for design. Instead, it should support emergence, as it provides a fertile source of inspiration towards further exploration, in a way that is similar to the creative stimulation that derived out of hand sketching.

The important and often overlooked aspect of conceptual design is, the generation of new knowledge about the design problem throughout the design development process. New understanding will inevitably require the continuous modification of concepts, evaluation criteria and constraints throughout the design development process [5]. In early stage design, the design problem is often under formulation. The design process should be able to function without complete information about the design problem. It should also allow the designer to explore selective regions of the design space at the chosen levels of detail.

The remainder of the paper is organized as follows: in the next section we discuss the research that is related to the proposed approach. In the following section, we present the theoretical frameworks for the proposed generative design method along with methods of implementation. In the next section, designs are generated for an MP3 player using the proposed method. We then compare the proposed method with the genetic algorithm based method in generating designs for a coffee table. We conclude with a discussion on further research.

Section snippets

Related works

The theoretical framework of the proposed Generative Design Method (GDM) draws heavily on previous research on constraint driven parametric search, genetic and evolutionary algorithms. Though the proposed method may be seen as a “Creative Evolutionary System” [14] or as an “Interactive Evolutionary Systems” (IES) [14], [15], as it is designed to aid human creativity; it has an important distinctions in its intent and implementation.

Generative Design Method (GDM)

The Generative Design Method (GDM) is a comprehensive CAD based generative design exploration method designed to work at all stages of the design development process—spanning from conceptual to detailed design. The GDM is composed of seven key components:

  • 1.

    Genotype—is composed of a generic parametric CAD model, list of design parameters and their initial value and initial exploration envelope.

  • 2.

    Phenotype—generated CAD files (that may include build history, built-in relationships and built-in

A design examples

An MP3 player is designed here using the GDM method primarily to demonstrate the design process, quality of design variations that can be achieved and to illustrate how dimensioning can be used to embed geometric logic behind the design. A further example (Fig. 10) is provided in the following section for purposes of comparison with genetic design algorithms.

Comparisons with genetic algorithm based methods

The lack of clearly formulated generative design methods [23] makes it difficult to compare GDM with other CAD based generative design methods. As GDM is a designer driven generative design method, its efficacy needs to be compared against other designer driven methods in terms of the diversity and uniqueness of solutions it can generate and the time and skill levels required for its execution. Unfortunately, comparative methods with sufficient levels of detail are currently not present in

Conclusions

In this paper, we introduce a method of using CAD systems to help designers explore and develop design possibilities from early to detailed stages of design. We have demonstrated that it is possible to exploit the native capabilities of contemporary CAD systems for design exploration. Currently CAD systems are unable to support conceptual design. It has been demonstrated that GDM meets most of the requirements that we have identified (Section 1.3.4) for using CAD in the conceptual stages of

Acknowledgements

I would like to thank Prof. Mark Gross for his critical comments; Mr. Marco Vanucci and Prof. Marc Aurel Schnabel for helping me improve the paper.

Role of the funding source

This research was supported by a research grant — Parametric Form Design RP-295-000-044-112; from the Department of Architecture of the National University of Singapore (NUS).

The Genoform software was developed by Genometri Pte Ltd.

References (47)

  • I. Horváth

    On some crucial issues of computer support of conceptual design

  • Horváth I. Conceptual design—inside and outside. In: EDIProd, 2nd seminar and workshop....
  • R. Guidon

    Designing the design process: exploiting opportunistic thoughts

    Human Computer Interaction

    (1990)
  • G. Goldschmidt

    The dialectics of sketching

    Creative Research Journal

    (1991)
  • M.L. Maher et al.

    Modeling design exploration as co-evolution

    Microcomputers in Civil Engineering

    (1996)
  • K. Dorest et al.

    Creativity in the design process: co-evolution of problem-solution

    Design Studies

    (2001)
  • H. Jun et al.

    Emergence of shape semantics of architectural shapes

    Environment and Planning B: Planning and Design

    (1998)
  • P.J. Bentley

    An introduction to evolutionary design by computers

  • G. Renner et al.

    Genetic algorithms in computer aided design

    International Journal of Pattern Recognition and Artificial Intelligence

    (2008)
  • Caldas L, Duarte J. Implementational issues in generative design systems. In: First international conference on design...
  • Systems B. Generative compoents. 2010. Available from:...
  • Grasshopper. McNeel Corp. 2010. Available...
  • Genometri

    Genoform

    (2002)
  • Cited by (286)

    • Towards machine learned generative design

      2024, Automation in Construction
    • Generative AI design for building structures

      2024, Automation in Construction
    View all citing articles on Scopus

    This paper has been recommended for acceptance by Imre Horvath.

    View full text