Dexen: A scalable and extensible platform for experimenting with population-based design exploration algorithms

Abstract A platform for experimenting with population-based design exploration algorithms is presented, called Dexen. The platform has been developed in order to address the needs of two distinct groups of users loosely labeled as researchers and designers. Whereas the researchers group focuses on creating and testing customized toolkits, the designers group focuses on applying these toolkits in the design process. A platform is required that is scalable and extensible: scalable to allow computationally demanding population-based exploration algorithms to be executed on distributed hardware within reasonable time frames, and extensible to allow researchers to easily implement their own customized toolkits consisting of specialized algorithms and user interfaces. In order to address these requirements, a three-tier client–server system architecture has been used that separates data storage, domain logic, and presentation. This separation allows customized toolkits to be created for Dexen without requiring any changes to the data or logic tiers. In the logic tier, Dexen uses a programming model in which tasks only communicate through data objects stored in a key-value database. The paper ends with a case study experiment that uses a multicriteria evolutionary algorithm toolkit to explore alternative configurations for the massing and façade design of a large residential development. The parametric models for developing and evaluating design variants are described in detail. A population of design variants are evolved, a number of which are selected for further analysis. The case study demonstrates how evolutionary exploration methods can be applied to a complex design scenario without requiring any scripting.

[1]  Peter J. Bentley,et al.  An introduction to evolutionary design by computers , 1999 .

[2]  P. V. Buelow PARAGEN : PERFORMATIVE EXPLORATION OF GENERATIVE SYSTEMS , 2013 .

[3]  Gary B. Lamont,et al.  Evolutionary Algorithms for Solving Multi-Objective Problems , 2002, Genetic Algorithms and Evolutionary Computation.

[4]  David Gelernter,et al.  The Linda® Alternative to Message-Passing Systems , 1994, Parallel Comput..

[5]  Tiemen Strobbe,et al.  Cloud-Based Design Analysis and Optimization Framework , 2013 .

[6]  Jane Darke,et al.  The primary Generator and the Design Process , 1979 .

[7]  P. Janssen,et al.  Evolutionary Developmental Design for Non-Programmers , 2011 .

[8]  Patrick Janssen,et al.  Evolutionary design systems : a conceptual framework for the creation of generative processes , 2003 .

[9]  Carlos M. Fonseca,et al.  An Improved Dimension-Sweep Algorithm for the Hypervolume Indicator , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[10]  Nicholas Carriero,et al.  Linda and Friends , 1986, Computer.

[11]  V. Kaushik,et al.  An Evolutionary Design Process – Adaptive-Iterative Explorations in Computational Embryogenesis , 2013, CAADRIA proceedings.

[12]  D. Schoen,et al.  The Reflective Practitioner: How Professionals Think in Action , 1985 .

[13]  Lothar Thiele,et al.  Multiobjective Optimization Using Evolutionary Algorithms - A Comparative Case Study , 1998, PPSN.

[14]  Zbigniew Michalewicz,et al.  Genetic algorithms + data structures = evolution programs (3rd ed.) , 1996 .

[15]  David Jason Gerber,et al.  Designing in complexity: Simulation, integration, and multidisciplinary design optimization for architecture , 2014, Simul..

[16]  Eugene Chian EXPLORING URBAN CONFIGURATIONS FOR A WALKABLE NEW TOWN USING EVOLUTIONARY ALGORITHMS , 2014 .

[17]  Xun Zhou,et al.  Prototype Implementation of a Loosely Coupled Design Performance Optimisation Framework , 2013 .

[18]  Patrick Ht Janssen,et al.  THE ROLE OF PRECONCEPTIONS IN DESIGN , 2006 .

[19]  Shih-Hsin Eve Lin Designing-in performance: Energy simulation feedback for early stage design decision making , 2014 .

[20]  Patrick Hubert Theodoor Janssen,et al.  A design method and computational architecture for generating and evolving building designs , 2005 .

[21]  S. Roudavski,et al.  Multi-criteria evolutionary optimisation using axial line analysis , 2013 .

[22]  R. J. Bogumil,et al.  The reflective practitioner: How professionals think in action , 1985, Proceedings of the IEEE.

[23]  John Haymaker,et al.  Multidisciplinary process integration and design optimization of a classroom building , 2009, J. Inf. Technol. Constr..

[24]  Patrick Janssen,et al.  Visual Dataflow Modelling: A Comparison of Three Systems , 2011 .

[25]  John Fulcher,et al.  Computational Intelligence: An Introduction , 2008, Computational Intelligence: A Compendium.

[26]  John Haymaker,et al.  ThermalOpt: A methodology for automated BIM-based multidisciplinary thermal simulation for use in optimization environments , 2011 .

[27]  John H. Frazer,et al.  An Evolutionary Architecture , 1995 .

[28]  David Jason Gerber,et al.  Designing-in performance: A framework for evolutionary energy performance feedback in early stage design , 2014 .

[29]  Philipp Geyer,et al.  Component-oriented decomposition for multidisciplinary design optimization in building design , 2009, Adv. Eng. Informatics.

[30]  Luisa Caldas Generation of energy-efficient architecture solutions applying GENE_ARCH: An evolution-based generative design system , 2008, Adv. Eng. Informatics.

[31]  Patrick Janssen,et al.  Iterative Refinement Through Simulation Exploring trade-offs between speed and accuracy , 2012 .

[32]  Rudi Stouffs,et al.  Performative skins for passive climatic comfort: A parametric design process , 2012 .

[33]  R. K. Ursem Multi-objective Optimization using Evolutionary Algorithms , 2009 .

[34]  Patrick H. T. Janssen An evolutionary system for design exploration , 2009 .

[35]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[36]  Patrick Janssen,et al.  Decision Chain Encoding: Evolutionary Design Optimization with Complex Constraints , 2013, EvoMUSART.

[37]  P. Janssen,et al.  Multi-criteria evolutionary optimisation of building enveloped during conceptual stages of design , 2012, Proceedings of the 17th Conference on Computer Aided Architectural Design Research in Asia (CAADRIA).

[38]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[39]  S. Watanabe,et al.  Exploring the impact of alternative encodings on the performance of evolutionary algorithms , 2014 .

[40]  Patrick H. T. Janssen,et al.  A Framework for Generating and Evolving Building Designs , 2005 .

[41]  C. M. Herr,et al.  TYPES OF PARAMETRIC MODELLING , 2015 .

[42]  Patrick Janssen,et al.  Evolutionary Design Systems and Generative Processes , 2002, Applied Intelligence.

[43]  P. Janssen Evo-Devo in the Sky , 2013 .

[44]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[45]  Kian Wee Chen,et al.  Visual Dataflow Modelling - Some thoughts on complexity , 2014, Proceedings of the 32nd International Conference on Education and Research in Computer Aided Architectural Design in Europe (eCAADe) [Volume 2].