Hostname: page-component-74656f9884-rngvg Total loading time: 0 Render date: 2026-11-06T04:56:53.108Z Has data issue: false hasContentIssue false

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

Published online by Cambridge University Press:  07 October 2015

Patrick Janssen*
Affiliation:
Department of Architecture, National University of Singapore, Singapore
*
Reprint requests to: Patrick Janssen, Department of Architecture, National University of Singapore, 4 Architecture Drive, Singapore, 117 566. E-mail: patrick@janssen.name
Rights & Permissions [Opens in a new window]

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.

Information

Type
Special Issue Articles
Copyright
Copyright © Cambridge University Press 2015 
Figure 0

Fig. 1. A population-based design exploration method.

Figure 1

Fig. 2. Dexen system architecture.

Figure 2

Table 1. Event task for a typical multicriteria evolutionary algorithm

Figure 3

Table 2. Data tasks for a typical multicriteria evolutionary algorithm

Figure 4

Fig. 3. The Eddex plugin for Houdini. (a) Settings for (a) the feedback task and (b) running the evolutionary algorithm.

Figure 5

Fig. 4. The Dexen web application showing the Eddex Pareto graph.

Figure 6

Fig. 5. Houdarcs, a library of nodes for Houdini to support design evaluation.

Figure 7

Fig. 6. The staggered brick pattern. (a) Six blocks arranged in a straight line, and (b) the same six blocks folded into a hexagonal pattern.

Figure 8

Fig. 7. The initial configuration based on the original design, consisting of 31 blocks in 22 stacks of varying heights.

Figure 9

Fig. 8. Four decision points in the process of mapping the genotype to the phenotype.

Figure 10

Fig. 9. Filtering of positions that violate constraints for decision point 5. (a) All 28 possible positions, (b) 21 positions after block-based filtering, and (c) 15 positions after site-based filtering.

Figure 11

Fig. 10. Pareto graph for all designs.

Figure 12

Fig. 11. The Hypervolume graph for a run of 16,000 design variants.

Figure 13

Fig. 12. Six design variants from the nondominated Pareto set, grouped into two clusters.