Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-07T03:19:23.421Z Has data issue: false hasContentIssue false

Comparing two evolutionary algorithm based methods for layout generation: Dense packing versus subdivision

Published online by Cambridge University Press:  22 July 2014

Reinhard Koenig*
Affiliation:
Faculty of Architecture, ETH Zurich, Zurich, Switzerland
Katja Knecht
Affiliation:
School of Electronic Engineering and Computer Science, Queen Mary University of London, London, United Kingdom
*
Reprint requests to: Reihard Koenig, Faculty of Architecture, ETH Zurich, Wolfgang-Pauli-Strasse 27, HIT H 31.6, Zurich 8092, Switzerland. E-mail: reinhard.koenig@arch.ethz.ch
Rights & Permissions [Opens in a new window]

Abstract

We present and compare two evolutionary algorithm based methods for rectangular architectural layout generation: dense packing and subdivision algorithms. We analyze the characteristics of the two methods on the basis of three floor plan scenarios. Our analyses include the speed with which solutions are generated, the reliability with which optimal solutions can be found, and the number of different solutions that can be found overall. In a following step, we discuss the methods with respect to their different user interaction capabilities. In addition, we show that each method has the capability to generate more complex L-shaped layouts. Finally, we conclude that neither of the methods is superior but that each of them is suitable for use in distinct application scenarios because of its different properties.

Information

Type
Research Article
Copyright
Copyright © Cambridge University Press 2014 
Figure 0

Table 1. Evolutionary algorithm

Figure 1

Table 2. Schematic subdivision algorithm and construction of a slicing tree

Figure 2

Fig. 1. Slicing tree: six rooms with (left) sizes and (right) corresponding weightings in leaves and nodes. Syntax: H(V(o)(H(V(o)(o))(o)))(V(o)(o)). Reprinted with permission from Knecht and Koenig (2012).

Figure 3

Fig. 2. Subdivision sequence and geometrical ratio in a layout. Syntax: H(V(o)(H(V(o)(o))(o)))(V(o)(o)). Reprinted with permission from Knecht and Koenig (2012).

Figure 4

Table 3. Layout scenario 1

Figure 5

Fig. 3. Illustration of the three topologies used for the corresponding three layout scenarios as justified gamma graphs. The nodes represent rooms and the lines connections (doors) between these rooms. The living room in scenario 3 is divided into two subrooms to allow the creation of L-shaped room geometry.

Figure 6

Table 4. Layout scenario 2

Figure 7

Table 5. Layout scenario 3

Figure 8

Fig. 4. Comparison of the performance of layout scenario 1 (8 rooms). Top: the dense packing layout solver, on the y axis the sum of all overlapping areas, and all distances are plotted as fitness values. Bottom: the subdivision layout solver, the fitness values for neighborhood relations are plotted on the y axis. The x axis shows the number of generations of the evolutionary strategies (ES).

Figure 9

Fig. 5. Comparison of the performance in layout scenario 2 (10 rooms). Top: the dense packing layout solver, on the y axis the sum of all overlapping areas, and all distances are plotted as fitness values. Bottom: the subdivision layout solver, the fitness values for neighborhood relations are plotted on the y axis. The x axis shows the number of generations of the evolutionary strategies (ES).

Figure 10

Table 6. Overview of calculation times for the dense packing and subdivision layout solvers for both layout scenarios

Figure 11

Fig. 6. Screenshot of solutions for layout scenario 1 (8 rooms) found by the dense packing layout solver after 100 generations.

Figure 12

Fig. 7. Screenshot of solutions for layout scenario 1 (8 rooms) found by the subdivision layout solver after 100 generations.

Figure 13

Fig. 8. Histograms of proportion parameters for the dense packing layout solver after 100 generations and a set of 100 solutions. Top: for 8 rooms; bottom: for 10 rooms. The y-axis values are for proportion parameter θ, and the x-axis values are the number of solutions in the θ range.

Figure 14

Fig. 9. Histograms of proportion parameters for the subdivision layout solver after 100 generations and a set of 100 solutions. Top: for 8 rooms; bottom: for 10 rooms. The y-axis values are for proportion parameter θ, and the x-axis values are the number of solutions in the θ range.

Figure 15

Fig. 10. Screenshot of four solutions for layout scenario 3 (11 rooms) found using the dense packing layout solver.

Figure 16

Fig. 11. Screenshot of four solutions for layout scenario 3 (11 rooms) generated by the subdivision layout solver.

Figure 17

Fig. 12. Screenshot of a solution for two layout scenarios 3 (22 rooms) coupled via their entry rooms generated by the dense packing layout solver.