You are on page 1of 20

Automation in Construction 134 (2022) 104062

Contents lists available at ScienceDirect

Automation in Construction
journal homepage: www.elsevier.com/locate/autcon

BIM-based graph data model for automatic generative design of


modular buildings
Vincent J.L. Gan
Department of the Built Environment, National University of Singapore, Singapore

A R T I C L E I N F O A B S T R A C T

Keywords: As volumetric modular construction is gaining attention worldwide, there is a growing interest in the repre­
Building information modelling sentation and model-based data exchange for modular buildings to optimise and communicate the design gen­
Computational design eration to prefabrication. This paper presents a Building Information Modelling (BIM)-based graph data model
Graph theory
for the theoretic representation of essential characteristics in modular buildings, intending to automate and
Industry foundation classes
Modular buildings
optimise the generative design for modular construction. The proposed new method involves the establishment
Spatial planning of Industry Foundation Classes (IFC) model view definition (MVD) to comprehensively describe the required
information for designing modular buildings. Following this, the IFC MVD is mapped to a graph data model,
which includes the explicit formulation of absent spatial attributes, topological relationships, geometries, and
semantics for volumetric modules. In compliance with the graph-theoretic representation, data transformation
algorithms are developed to convert the required information in BIM to the graph model for assorted information
query. Provided the extracted information, a prototype system is developed and examined via an illustrative
example focusing on the automatic generative design of modular buildings.

1. Introduction [6], automatic generative design of building interior [7], and design for
manufacturing and assembly [8]. Provided BIM models, Sanchez and
A range of international initiatives has fostered the adoption of off- Haas [9] presented a hierarchical liaison graph for finding disassembly
site construction due to its higher efficiency and productivity [1,2]. sequences of manufactured products, taking into account the physical
Prefabricated Prefinished Volumetric Construction (PPVC) is one of the obstruction of building components. The disassembly model was lever­
modern off-site construction technologies which leverage free-standing aged in a semi-automated selective deconstruction method for multiple-
volumetric modules manufactured in fabrication facilities for on-site target disassembly sequence planning towards the adaptive reuse of
installation [3]. It is becoming a common sight due to government building components [10]. In the literature, BIM represents building
policies promoting greater automation in the building industry. When spatial and geometrical attributes for planning spaces per design hand­
moving towards modularity, there are new challenges earlier in the books [11]. Then, a design compliance check is carried out with refer­
design stage which are gaining more attention as the industry is pro­ ence to code of practices, building regulations, and PPVC guidebooks [3]
moting environmental and social sustainability [4]. Modular buildings regarding architectural design consideration, fire safety, etc. For
rely very much on the upstream design stage in guaranteeing seamless example, Sharafi et al. [12] presented a unified matrix method to
communication with the prefabrication and on-site installation. describe the spatial design of multi-story modular buildings as 3D
Different types of volumetric modules need to be properly designed and matrices arisen from combinatorial problems. The design structure
integrated, based on the existing building regulations (such as manda­ matrix decomposed buildings into smaller components (such as modular
tory size requirements) for modular construction. units, connections, and bracing systems) to support the automatic search
In this regard, Building Information Modelling (BIM) provides the of the best spatial design for modular buildings. In this regard, re­
virtual representation of building geometries and semantics, which can searchers have also customised the design modelling process using a set
be utilised to support the design generation and optimisation for the of modular coordination rules that were incorporated into BIM software
precast industry. BIM has been adopted in the construction of multi- through object-level and process-level interventions [13]. The modular
storey modular buildings [5], optimisation of module layout planning coordination rules considered a dimensional coordination system for

E-mail address: vincent.gan@nus.edu.sg.

https://doi.org/10.1016/j.autcon.2021.104062
Received 27 May 2021; Received in revised form 19 October 2021; Accepted 21 November 2021
Available online 1 December 2021
0926-5805/© 2021 Elsevier B.V. All rights reserved.
V.J.L. Gan Automation in Construction 134 (2022) 104062

sizing and placing building elements for reducing inconsistencies and prefabricated (modular) buildings.
time spent in the modelling process. In some studies, available spaces With the graph-theoretic representation, evolutionary algorithm and
were defined as 3D orthogonal grid squares with specific locations and machine learning were applied to discover new design options. In this
dimensions, and then the spaces were moved and dimensioned freely regard, evolutionary optimisation or generative modelling techniques
[14,15]. Alternatively, the spaces were expressed in mathematical terms were focused on generating a diverse set of new spatial-geometric con­
and therefore suitable for nature-inspired evolutionary algorithms to figurations [14–18], while machine learning served to evaluate the
carry out an algorithmic search of spatial organisation [16–18]. How­ fitness of each candidate [34,35]. For example, Masouleh [34] proposed
ever, this process involves a large population of candidates that need to a surrogate-based optimisation method, where an ant colony algorithm
be evaluated iteratively towards identifying the fitness solution [19–21], iteratively evolved design scenarios and an active learning model eval­
it is therefore computationally very demanding and mathematically uated the building thermal environment and energy efficiency. Other
complex. studies also indicate machine learning as a viable approach to evaluate
Parametric modelling is used in large-scale design exploration, as it and identify the optimal design [36–38]. Very recently, generative
enables the generation of flexible building models with pre-defined adversarial networks (GAN) which involve two competing neural net­
parameters and numerical relationships between structural compo­ works were deployed for optimal house layout generation [39,40]. The
nents [22]. For example, Ding and Lam [23] parametrised building generative model in GAN focused on searching new candidates and the
design features using six key variables and proposed a Gradient Boosting discriminative model evaluated them via an adversarial process. Nauata
algorithm for fast early design support. To restrict the form-finding et al. [40] proposed a novel graph-constrained GAN, whose generator
process, geometrical and topological constraints were usually defined and discriminator were built with their design constraints encoded into
and enforced during the design optimisation process. In contrast to pre- graph structures, for the generative design of new house layouts in
defining the parametric model, Amann and Borrmann [24] embedded architectural works. The computational capacity of generative model­
the procedural knowledge into BIM with applications for flexible tran­ ling was integrated with graph-constrained deep learning algorithms to
sition curve representation. Specifically, Industry Foundation Classes identify building spatial features whose presence was strongly related to
(IFC), the open data schema of BIM [25], was used to represent the indoor human comfort [35]. In the literature, graph data models were
architectural, engineering and construction data for design computa­ proposed to describe and manage building design information to support
tion. Attempts have been made to utilise the hierarchical IFC in auto­ the generation and optimisation of various design options.
matic and optimal design generation. For instance, Geyer [26] used IFC However, the application of BIM and graph models in the automatic
as a common data standard to represent components and carry out generative design of modular buildings is still quite recent and yet
component-oriented decomposition for multidisciplinary design opti­ advanced. Firstly, although IFC has been utilised to deal with the ge­
misation. Alternatively, IFC was utilised to represent spaces and related ometry of 3D elements as well as the geometrical constraints and se­
building elements for performance-based evaluation of evacuation [27]. mantics for spaces, it is still lacking in the aspect of modular buildings.
Fire dynamics simulation and agent-based modelling were undertaken The existing IFC schema is not spatially rich for the space representation
to evaluate the building layout design under various fire scenarios. Lilis of volumetric modules and provides limited support for representing the
et al. [28] introduced a Common Boundary Intersection Projection al­ topological relationships and geometries of precast components within
gorithm to extract the geometric information of building entities from modular buildings, which are essential for design computation. In
IFC to automatically generate the building space boundary topology. addition, current practices normally separate modular building design
The previous studies indicate a growing interest in the development of into two stages, which involve first establishing the configuration (e.g.
new data models for enhancing the representation and interoperability shape, geometry, and material layout) of individual modules, and then
of design information in the precast industry (e.g. IFC4Precast). Such combining different types of volumetric modules to create spaces in the
new development can create a universal basis for BIM information ex­ entire building [4,41]. Conventional graph data models did not explic­
change, design planning, and process optimisation in modular buildings. itly formulate the spatial organisation of different modular units and the
To this end, some researchers have proposed graph data models in configuration of individual modules, even though their relationships
BIM, aiming to provide new prospects for modelling and management of were highly interactive. When developing rule-based building objects,
design solutions at the early stage [29]. Isaac et al. [30] presented the the relationships between precast components (such as wall panels,
synthesis of BIM with graph theory, wherein the interdependencies be­ windows, doors) can be modelled as parametrical constraints so that
tween building elements in BIM models (also referred to as the project these components can be more easily modified under building design
topology) were represented by networks, facilitating the application of standards. Overall, the previous research suggests a persistent need for
graph-theoretic algorithms to analyse the topology. Such graph-based the development of new data models in BIM, which describes the
methodology was consolidated and proposed to decompose the design essential characteristics and interrelated elements within volumetric
into non-repetitive modules that can be preassembled off-site [31]. A modular buildings, for the sake of creating and planning new design
new clustering algorithm was developed to identify and define the options for modular construction.
optimal modularisation in building design with the data from BIM tools. Therefore, this study aims to develop a comprehensive BIM-based
Rausch et al. [32] demonstrated Monte Carlo simulation on the toler­ graph data model for representing the essential characteristics and
ance analysis of a prefabricated construction assembly for modular interrelated elements in modular buildings, with the purpose of auto­
structural systems. An assembly network was presented to define how matically generating and planning design options for modular con­
components can be geometrically related in the graph format, the results struction. The proposed new method consists of three salient
of which were decomposed into core subassemblies for iterative opti­ components. Firstly, the IFC model view definition (MVD) is proposed to
misation that resulted in acceptable deviations at critical measurement provide a structured overview of the required information in the BIM
points. Regarding the representation of element interdependencies, environment (such as new spatial attributes for volumetric modules).
Khalili and Chua [33] proposed an IFC-based graph model to represent Relationships between interrelated precast components are taken into
the relationship between topological features on 3D elements. Specif­ consideration as parametrical constraints for new entities to support the
ically, building components (e.g. beams and columns) in BIM were automatic generative design in later stages. Following this, a graph data
converted to vertices in the graph model, while edges represented to­ model is proposed to explicitly formulate the essential characteristics
pological relationships between the components (containment, inter­ and their interdependencies in modular buildings. This involves a
section, etc.) [33]. In these studies, BIM provided the fundamental comprehensive description of the spatial attributes for volumetric
geometric and/or topological attributes that were transformed into modules as well as the topological relationships, geometries, and se­
network graphs for representing, generating, and analysing the design of mantics for various precast components in modular construction. After

2
V.J.L. Gan Automation in Construction 134 (2022) 104062

Fig. 1. Proposed methodology framework.

that, data transformation algorithms are developed to convert the generative design algorithms or systems parametrically manipulate the
required information in BIM to the graph model and compute necessary spatial attributes of volumetric modules, generate the corresponding 3D
model parameters in accordance with the IFC MVD. Provided the graph- model in BIM, and evaluate the fitness of each candidate towards
structured data, a prototype system is developed for the automatic identifying a population of optimal solutions within the pre-defined
generative design of modular buildings. constraints. The proposed new method establishes ways of creating
This study creates added value and scientific contribution in the and analysing design options at the early stage, which improve the
following aspects. The graph data model provides a comprehensive and planning of modular off-site construction in practices. The rest of the
transparent approach to describe the essential characteristics of modular paper is organised as follows. Section 2 presents the proposed new
buildings. The graph data model explicitly formulates the spatial, to­ methods, models, and algorithms. Section 3 presents an illustrative
pological, and geometric characteristics that are essential for generating example with a focus on the design of a modularised flat consisting of
design options in modular off-site construction. In practices, our different volumetric modules. Section 4 concludes the whole paper and
generative design algorithms or systems follow the formulation to discusses the future work.
retrieve spatial, topological, and geometric information from BIM for
automatic 3D model generation and manipulation. Specifically, the al­ 2. Methodology
gorithms first map 3D spaces of the BIM model into a set of vertices in
adjacency or connectivity graphs. The topological, geometric, and se­ Fig. 1 shows the methodology framework for developing the BIM-
mantic information are then extracted and associated with corre­ based graph data model. The proposed framework consists of three
sponding graph vertexes, resulting in a comprehensive description of phases: (1) identification of information requirements in BIM including
BIM as a relational graph. Provided the graph representation, our IFC MVD, (2) graph data model in the aspect of modular buildings, and

3
V.J.L. Gan
4

Automation in Construction 134 (2022) 104062


Fig. 2. Proposed process map for designing and constructing modular buildings.
V.J.L. Gan Automation in Construction 134 (2022) 104062

Fig. 3. Proposed MVD structure for modular building class.

(3) transformation of graph-structured data for automatic generative stored in matrixes and/or relational databases for the ease of
design. information query.
(3) Lastly, data transformation algorithms are developed to convert
(1) The required information for designing modular buildings is the required information in BIM to the graph representation and
identified with reference to communications with practitioners as thereafter compute necessary model parameters in compliance
well as published building regulations (such as precast specifi­ with the IFC MVD. A prototype system can be built and examined
cations, document-based design guidebooks, code of practices, via an illustrative example focusing on the automatic generative
etc.). The information requirements shall include spatial, topo­ design of modular buildings.
logical, geometric, and semantic aspects, which are relevant to
the design and prefabrication of modular buildings. IFC MVD is
established to provide a structured overview of the required in­
2.1. Identification of information requirements in BIM
formation in the BIM environment taking into consideration the
existing MVD site. Relationships between interrelated precast
2.1.1. Required information for modular building design
components are taken into consideration as parametrical con­
Identification of information requirements starts by establishing a
straints for new entities.
process map which configures the tasks of different stakeholders and
(2) Following this, the graph data model is established to explicitly
links a course of products, resources, and data exchange requirements
formulate the spatial attributes for volumetric modules as well as
across various designing stages. The process map is proposed with
the topological relationships, geometries, and semantics for
reference to communications with industry practitioners as well as
various precast components in modular construction. In this re­
published guidebooks and building regulations which stipulate the
gard, spatial attributes are used to describe and modify the spatial
requirement for modular off-site design and construction [3,42]. Spe­
organisation in modular buildings. Topological, geometric, and
cifically, current practices normally separate modular building design
semantic information represents the detailed configuration of
into two stages, which involve first establishing the configuration of
volumetric modules such as the placement, dimension, and shape
individual modules in a “product library”, and then combining different
of various precast components. The graph-structured data can be
types of volumetric modules to create the floor plan of modularised flats

5
V.J.L. Gan Automation in Construction 134 (2022) 104062

Fig. 4. Proposed MVD structure for volumetric modules.

and then the entire modular building. Moving on to next phase, the environment. With reference to the clarified information requirements,
engineers and contractors interact closely to determine the module de­ a list of new entities and attributes are proposed for representing the
tails including the dimension, material layout, etc. The design is vali­ configuration of volumetric modules in MVD.
dated via early contractor and fabricator engagements for review before As shown in Fig. 2, the process map includes six phases which are
the module prefabrication and assembly on sites. The process map de­ inception, conceptualisation, detailing, pre-construction, and construc­
fines the necessary data exchange among stakeholders, providing the tion. It covers stakeholders of seven disciplines including development
basis for identifying the formal information requirements in the BIM planning, architectural design, engineering design, construction

6
V.J.L. Gan Automation in Construction 134 (2022) 104062

Fig. 5. Information model displaying the relationship between volumetric modules and cast-in-situ components.

management, off-site fabrication and transportation, and on-site as­ • At the construction phase, the architectural and engineering designs
sembly. Since this paper has a focus on the design perspective, the are finalised to generate the construction and shop drawings from the
detailed information flow between conceptualisation and design plan­ refined models. Concerning the refined design documents, contrac­
ning is emphasised. tors develop the overall construction programme and coordinate
with fabricators and transporters to plan the production and logis­
• At the inception phase, the developer initialises the whole project tics. After the manufacturing and fabrication work is completed, the
and defines the client’s requirements, which are leveraged to explore volumetric modules are delivered to sites for assembly and
the building mass plan subject to specific site constraints. At the installation.
conceptualisation phase, the developer identifies the design criteria
for space planning using modular construction. The design criteria Provided the clarified information requirement, a list of new entities
are sent to stakeholders of architectural design for spatial analysis to and attributes are proposed in MVD to guide the exchanged BIM data for
determine the spatial organisation with a modular layout. automatic generative design.
• At the detailing phase, the main design idea and consideration in
terms of the programmatic objectives of the project are consolidated. 2.1.2. IFC model view definition (MVD)
This is done by defining and implementing the design criteria of This subsection presents the new entities and attributes for MVD in
module configuration. Stakeholders of development planning and accordance with the information requirements in Section 2.1.1. As Fig. 3
architectural design identify the module detailing criteria and shows, the MVD provides a structured overview of the required infor­
configuration requirements such as functionality and dimension. The mation for modular building classes so that our graph model can follow
information then flows to engineering design stakeholders for adding to explicitly formulate the essential characteristics and their in­
in the necessary topologies, geometries, and semantics to create the terdependencies in modular buildings. In compliance with the MVD, the
detailed 3D models. proposed new algorithms can automatically retrieve the essential
• At the pre-construction phase, the stakeholders of engineering design spatial, topological, and geometric information from BIM for 3D model
generate the whole building model with different types of volumetric generation and manipulation. To avoid displaying redundant informa­
modules. The design is validated via early contractor engagement, in tion, the new addition and existing entities in Fig. 3 are differentiated by
which case draft drawings and 3D models are sent to contractors and blue and orange colours respectively, while optional entities are boun­
fabricators for review. Their feedbacks are assessed in a feasibility ded with dashed outlines.
study and sent to architectural design stakeholders for refining the Since the existing MVD has a focus on conventional cast-in-situ
3D models. construction, the class available does not include entities for
describing volumetric modules in the precast industry. Therefore, in the

7
V.J.L. Gan Automation in Construction 134 (2022) 104062

Fig. 6. Two-stage decomposition of modular buildings.

proposed MVD, the designing aspects are expanded first by introducing identity information such as project number, drawing number, etc. Each
new entities related to the definition of structural form for modular volumetric module contains a set of spatial attributes including its po­
buildings. Modular buildings can be disaggregated into a finite number sition, area, space boundary, adjacency and connectivity (with other
of precast volumetric modules which comprise precast components modules), which are related to the representation of spatial organisation
(such as framing elements, joints, and planar elements). As such, new within modular buildings. Therefore, a new spatial definition entity is
entities related to the definition of precast volumetric modules are introduced to define the necessary spatial attributes and express spatial
expanded and described in the MVD. Furthermore, cast-in-situ compo­ relationships between volumetric modules for space planning in later
nents are sometimes required in the practical design to provide overall stages.
stability and load resistance. For example, volumetric modules are The volumetric modules comprise several precast components (e.g.
designed to resist compression while cast-in-situ components (such as framing elements, joints, and planar elements), which are defined as
core or podium structures) provide lateral stability. With cast-in-situ new generic aggregation entities. The precast components comply with
core structures, modules can be either clustered surrounding the cores certain topological relationships for the object placement. In this study,
or connected to in-plane trusses placed within the corridors [43]. Thus, relationships between precast components are taken into consideration
some cast-in-situ components from the existing MVD site (such as beam, as topological arrangement rules (e.g. parametrical constraints) under a
column, wall, slab, and stair) [44] are added to provide a comprehensive new object placement entity. The topological arrangement between
representation of the essential components in modular buildings. The precast components can then be interpreted as the object placement
cast-in-situ components are also extended by adding new elements such relative to the grid. Furthermore, a new generic assignment entity is
as core and podium structures which are used to enhance the overall introduced to represent geometries and semantics for precast compo­
stability of modular buildings. nents. It involves the definition of dimension, material type, fabricator/
Fig. 4 demonstrates the MVD structure for representing the detailed transporter, and shape representation to provide a complete description
configuration of volumetric modules. It starts by identifying common of volumetric modules for construction. Specifically, the dimension,
properties (such as unique identifier, name, module tag, type definition, geometrical constraint, and material type are added via a property
and functionality) which distinguish different modules. Owner and definition entity, while fabricator/transporter’s information is intro­
history information is taken from the existing MVD site, which includes duced as a part of the semantics. The bounding box representation (B-

8
V.J.L. Gan Automation in Construction 134 (2022) 104062

rep) method is taken from the existing MVD site to represent various
shapes of precast components.
In compliance with the proposed MVD, Fig. 5 demonstrates the
necessary entities and their interdependencies in modular building
design. The modular building class is represented by IfcModularBuilding,
and its basic attributes include the number of storeys, height aspect
ratio, and type of structural form, which are consistent with the MVD.
The composition of IfcModularBuilding includes cast-in-situ components
and volumetric modules. The former can be taken from the existing
IfcBuildingElement while the latter is defined as a new entity (IfcVolu­
metricModule). The absent component types need to be extended with
attributes in the same format. For example, cast-in-situ components are
expanded by introducing new entities (e.g. IfcCore and IfcPodium),
which are used with IfcBeam, IfcColumn, IfcWall, etc. to enhance the
overall stability of modular buildings.
At the volumetric module level, the spatial attributes (such as posi­
tion, area, adjacency, and connectivity) are defined following the MVD.
This enables spatial analysis and layout planning to be carried out with
the building level concept. IfcVolumetricModule is composed of several
basic compositions (IfcPrecastComponent). For example, IfcFramingEle­
ment comprises IfcPerimeterBeam, IfcCornerColumn, and IfcBrace. IfcJoint
can leverage either bolt connection with varying sizes or weld method in
different thicknesses. IfcPlanarElement comprises IfcPlanarCeiling, Ifc­
PlanarFloor and IfcPlanarWall. Their topological relationships, geome­
tries, and semantics are defined in Fig. 5 to provide a comprehensive
description of complete modules in construction. If framing elements are
designed for load resistance, planar elements can serve only as the Fig. 7. Graph representation of spatial attributes for volumetric modules.
partition and are defined as IfcNonStructrualStud. Alternatively, volu­
metric modules can be built solely with planar elements which provide number of volumetric modules M1, M2, …, Mk (∀k ∈ K). K is the total
both the load resistance and partition (e.g. IfcRCWallBoard). Of note is number of volumetric modules in the flat. Each volumetric module (Mk)
that planar elements can have one or several openings (such as doors or has its spatial attributes, topological relationships, geometries, and se­
open passages) which determine the connectivity between modules in mantics, which are described in the following subsections.
the spatial analysis. As such, IfcOpeningElement is introduced and asso­
ciated with IfcPlanarElement for calculating the connectivity. With 2.2.1. Representation of spatial attributes
reference to the IFC MVD, the graph data model can be established to This subsection presents the graph representation of spatial attri­
explicitly formulate the entities and attributes in mathematical terms for butes for the volumetric module (Mk). As discussed in the MVD, the
information retrieval and generative design. spatial attributes to be considered in the analysis include space position,
space area, adjacency and connectivity between modules which are
demonstrated in Fig. 7. The space position is characterised by the
2.2. Graph data model for modular buildings centroid coordinates (xMk, yMk) of the volumetric module (Mk) in BIM.
Likewise, AMk is defined to represent the space area of the volumetric
This section presents the graph data model according to the MVD. module. Specifically, AMk is enclosed by the space boundary of the
Decomposition of modular buildings into a combination of volumetric module and associated with the boundary length (LMk) and breadth
modules is the central task to construct the graph-theoretic representa­ (BMk). In the analysis, adjacency refers to two or more neighbouring
tion. To this end, we leverage a two-stage decomposition which involves modules that are next to each other with a shared wall or an interior
first decomposing the whole modular building into a number of modu­ opening (like a door). Connectivity refers to two adjacent modules that
larised flats and then disintegrating each modularised flat into volu­ are in direct contact with an interior opening such as a door, an open
metric modules (see Fig. 6). The first stage decomposition is formulated passage and so on.
in Eq. (1). As shown in Fig. 7, the adjacency and connectivity between volu­

W metric modules are represented by two labelled graphs, i.e. adjacency
Гφ = (1) ( IJ )
graph A(G) = (MK, EIJ) and connectivity graph C(G) = MK , É . MK is
{F1 , F2 , …, Fw }
w=1
defined as the total number of volumetric modules in BIM, and each
in which Гφ stands for the building floor plan, Fw refers to one of the volumetric module Mk (k ∈ K) represents a vertex in the graph. The space
modularised flats, W represents the total number of modularised flats for position of the vertex is determined by the centroid coordinates (xMk,
each floor. Eq. (1) expresses the floor plan of a modular building which yMk) of the module. The diameter of the vertex is computed in accor­
consists of one or more modularised flats F1, F2, …, Fw (∀w ∈ W). The dance with the space area (AMk), which reflects the relative importance
IJ
dimension of each modularised flat (Fw) is described by three variables of a module in the graph. EIJ and É refer to the sets of labelled edges in
including the characteristic length (hw), width (gw) and orientation (μw), the adjacency and connectivity graphs. Specifically, the labelled edges
as shown in Fig. 6 (b). Each flat comprises a number of volumetric in the adjacency graph are formulated as follows:
modules, as follows: ( )
Eij = M i , R, M j ∈ EIJ ∀i, j ∈ K (3)

K
{ }
Fw = M 1 , M 2 , …, M k (2) ⎡ ⎤
k=1
e11 ⋯ e1j
R=⎣ ⋮ ⋱ ⋮ ⎦ (4)
in which Mk refers to one of the volumetric modules that constitute the ei1 ⋯ eij
modularised flat (Fw). Specifically, each flat (Fw) consists of a finite

9
V.J.L. Gan Automation in Construction 134 (2022) 104062

Fig. 8. Graph representation of topological relationships for precast components.

{ weightij is introduced in the next subsection. Otherwise, éij shall be equal


1∀M i has a shared wall or an interior opening with M j
eij = (5) to zero, indicating that the two modules are not directly connected.
0∀M i = M j or are not next to each other
Each volumetric module consists of a space boundary depicted as ϑk.
In Eq. (3), Eij refers to one of the labelled edges (Eij ∈ EIJ), Mi and Mj The graph representation A(G) or C(G) can then be extended to incor­
represent two volumetric modules (∀i, j ∈ K), R is the adjacency matrix porate the space boundary information, as follows:
which stores the explicit adjacency information between modules (Mi ( ) ( )
and Mj). Eq. (3) indicates that there exists a labelled edge Eij linking two (11)
IJ
A(G) = M K , EIJ ; ϑK or C(G) = M K , É ; ϑK
modules Mi and Mj. Their adjacency information is stored in R, which
consists of a set of values (eij) as shown in Eqs. (4)–(5). If Mi has a shared ϑk = [ϑ1 , ϑ2 , …, ϑs ]k ∀ϑk ∈ ϑK (12)
wall or an interior opening with Mj, the value of eij in the adjacency
matrix (R) shall be equal to one, indicating that the two modules are where ϑk refers to the space boundary of the volumetric module (Mk) in
neighbouring and adjacent in BIM. Otherwise, eij shall be equal to zero, BIM, which consists of boundary curves ϑ1, ϑ2, …, ϑs. Furthermore, ϑK
indicating that the two modules are not next to each other. The represents the whole set of space boundaries for different volumetric
formulation can be further expanded with the following degree matrix modules in BIM. Likewise, the topological, geometric, and semantic
(D) to convey more spatial information in the graph for design information can be described in matrix form and associated with cor­
computing. responding vertexes in the graph. Such graph-theoretic representation is
⎡ ⎤ very useful for retaining the spatial organisation and connectedness for
d11 ⋯ d1j spatial planning in the later stage.
D=⎣ ⋮ ⋱ ⋮ ⎦ (6)
di1 ⋯ dij
2.2.2. Representation of topological relationships
{ i j
Each volumetric module (Mk) can be decomposed into several pre­
degij ∀M = M cast components. As shown in Fig. 8, a volumetric module consists of
dij = (7)
0 otherwise
three types of fundamental precast components including (1) framing
However, the adjacency graph alone is not sufficient to interpret the elements (such as precast beams and columns), (2) joints, and (3) planar
extent of connectedness between volumetric modules. Therefore, the elements (e.g. precast wall panels and floor slabs) in accordance with
connectivity graph C(G) needs to be applied and its labelled edges (É )
IJ certain topological arrangement rules.
are formulated as follows. ⋃
P

( ) αp = PF ⊂PFrame (13)
(8)
ij IJ
É = M i , ŔM j
∈ É ∀i, j ∈ K p=1

⎡ ⎤ P′
é11 ⋯ é1j ⋃
βp′ = PJ ⊂PFrame (14)
Ŕ = ⎣ ⋮ ⋱ ⋮ ⎦ (9)
p′ =1
éi1 ⋯ éij
{ PF ∩ PJ = ∅and PF ∪ PJ ⊂PFrame (15)
weightij ∀M i is directly connected to M j
éij = (10)
0∀M i = M j or is not directly connected

P

ij γp ⫅PPlanar (16)
Eq. (8) indicates that there exists a labelled edge É linking two p=1

adjacent modules Mi and Mj (∀i, j ∈ K). Ŕ is the connectivity matrix that


stores the connectedness between two volumetric modules. The con­ PFrame ∪ PPlanar ⊂M k (17)
nectivity matrix (Ŕ) consists of a set of values (éij ) as shown in Eqs. (9)– In Eqs. (13)–(15), αp and βp represent one of the framing elements

(10). If Mi is directly connected to Mj with an interior opening (i.e. a door and joints, respectively. PF and PJ are the corresponding sets of framing
or an open passage), the value of éij in the connectivity matrix shall be elements and joints. PF and PJ constitute the frame of a volumetric
equal to a weighting factor (weightij) which implies the connectedness module which is defined as PFrame. In design practices, joints connect
between the two adjacent modules. The computational method of different types of framing elements and they generally do not cross and

10
V.J.L. Gan Automation in Construction 134 (2022) 104062

Fig. 9. Process for information extraction and transformation into the graph data model.

intersect with each other. Therefore, the intersection of PF and PJ in Eq. ̂ u ≤ tk < Bu (k = 1, 2, …, K)
B (22)
(15) shall be empty. Besides, this study considers planar elements of a
k, σ
volumetric module, which are collectively described as PPlanar. It consists In Eqs. (20)–(22), T refers to a set of geometries and semantics for
of multiple types of planar elements (γ p ). Overall, the set of PFrame is used different precast components that constitute the volumetric module
in conjunction with PPlanar to form the detailed configuration of a (Mk). σ represents a specific piece of the required geometric and se­
volumetric module in BIM. mantic information (such as length, width, height, and fabricator/
The object placement (such as boundary curve, module orientation transporter). The geometries of precast components are subject to pre-
and arrangement of precast components) is defined by users as topo­ defined geometrical constraints including lower bounds ( B ̂ u ) and
logical arrangement rules, which are enforced in the design generation. upper bounds (Bu ). For example, the length, width, and height of precast
Eqs. (18)–(19) present the formulation of the topological arrangement components must comply with code-stipulated requirements and
rules. dimensional constraints. Such formulation allows new features to be
L = LFF ∪ LFP ∪ LPP (18) easily added to the graph data model for information retrieval and
computational analysis.

⎨ LFF ⫅PFrame × PFrame It should be noted that planar elements (such as wall panels) can be
L ⫅P × PPlanar (19) decomposed into several faces which are related to the definition of
⎩ FP Frame
LPP ⫅PPlanar × PPlanar interior openings (such as doors or open passages) and the calculation of
connectivity between volumetric modules. Eq. (23) below presents the
where L stands for the set of topological arrangement rules defined by mathematical formulation:
users, which contain three rulesets LFF, LFP and LPP. LFF refers to the

6
ruleset applied for the placement of framing elements. It is defined as the φτ ⊂γp (23)
parametrical relationships or constraints between different framing el­ τ=1
ements in BIM, which is expressed as the product of PFrame × PFrame.
Likewise, LFP represents the parametrical relationships between framing in which φτ represents one of the six faces that form the shell of a planar
and planar elements, and LPP stands for the arrangement rules among element (γp ) such as a wall panel. Of note is that this study focuses on
planar elements. The graph representation A(G) or C(G) can be extended modular building design in the residential sector where interior open­
by incorporating the ruleset, i.e. A(G) = (MK, EIJ; ϑK; LK). The formula­ ings (such as doors or open passages) are used as connecting elements to
tion indicates that planning and generating the spatial organisation of integrate different volumetric modules. As a result, the face of a wall
volumetric modules must also comply with the topological relationships element (usually on the elongated side) can be installed with an interior
(L) between different precast components. opening, and its size determines the extent of connectivity between
volumetric modules. A geometrical analysis is carried out to compute
2.2.3. Representation of geometric and semantic information the connectivity, as follows:
The graph representation can be further expanded with the geome­
ϕ(φτ )nij ≤ Q∀i, j ∈ K (24)
tries and semantics for precast components. The dimension, material
type, prefabrication-related information, etc. of each precast component /
can be encoded in the graph representation A(G) or C(G), as follows: weightij = ϕ(φτ )nij ∑N ϕ(φ n ∙N − 1 (25)
τ )ij
( ) n=1
A(G) = M K , EIJ ; ϑK ; LK ; T K,σ (20)
[ ] where (φτ)ijn refers to the face of a wall element with an interior opening,
Tk,σ = t1 , t2 , …, tk σ ∀k ∈ K (21) n represents the type of an interior opening. The opening connects two
volumetric modules Miand Mj where ∀ i, j ∈K. ϕ(φτ)ijn is the function to

11
V.J.L. Gan Automation in Construction 134 (2022) 104062

Fig. 10. Proposed algorithms for automatic data transformation.

retrieve and compute the size of the interior opening, which is subject to connectivity graph, etc. for modular buildings. The topological re­
the size limit (Q). Eq. (25) calculates the extent of connectivity (weightij) lationships, as well as geometries and semantics of precast components,

between two volumetric modules Miand Mj. n=1Nϕ(φτ)ijn ∙ N− 1 refers are extracted and associated with the graph model to provide a
to the average size of all interior openings in BIM. As such, weightij is comprehensive expression of design information.
calculated as the ratio of the size of an interior opening over the average The BIM-based algorithms are implemented using Dynamo Studio
size of all openings in the 3D model, reflecting the extent of connect­ with Python scripting [45]. Fig. 10 shows the Pseudo-code of the pro­
edness between two modules in comparison to other openings. A larger posed algorithms and illustrates the automatic data transformation. The
weightijindicates more open space and stronger connectivity. The results algorithms first map the 3D spaces of a modular building into a set of
shall be assigned to éij in the connectivity matrix (Ŕ) as shown in Eqs. vertices in the adjacency and connectivity graphs and automatically
(9)–(10). Zero means that connection does not exist between two deduce their spatial relationships to a set of edges. Specifically, the al­
modules and therefore, gorithms use the space position of each volumetric module, i.e. centroid
coordinates (xMk, yMk), to add the corresponding vertex to the adjacency
( )
(26) graph A(G) and connectivity graph C(G). Then, the algorithms calculate
IJ
M i , ŔM j ∈∕ É
the adjacency matrix (R) and create edges (Eij) between neighbouring
The graph data model comprehensively describes the essential modules in A(G). Likewise, the algorithms compute weightij in the con­
characteristics and interrelated elements in modular buildings, which
nectivity matrix (Ŕ) for those neighbouring modules with interior
can be leveraged to generate and optimise the possible design options. ij
The subsections below demonstrate the algorithms which transform BIM openings and add the corresponding edges (É ) to C(G). In addition to
into the graph representation for automatic generative design. spatial attributes, each volumetric module (Mk) is composed of precast
components (i.e. framing elements, joints, and planar elements). The
topological relationships between precast components, as well as their
2.3. Data transformation for automatic generative design geometries and semantics, are extracted separately and associated with
corresponding graph vertexes, resulting in a comprehensive description
2.3.1. Automatic transformation of graph-structured data of BIM as a relational graph for assorted information query.
This subsection introduces the algorithms which automatically
extract and transform the required information in BIM to the graph 2.3.2. Automatic generative design
representation. Fig. 9 demonstrates the process of data transformation, Apart from the algorithms which read and transform information
which starts by creating the 3D model in BIM and defining necessary from BIM to the graph data model, this study also tests the graph rep­
model entities and attributes. Following this, the algorithms convert the resentation in the generative design of modular buildings. A prototype
required information in BIM to the graph representation and compute system interfaced in BIM-authoring software, Autodesk Revit [46], is
necessary model parameters. For example, the space boundary for each developed using Dynamo Studio and Generative Design Tool that
volumetric module is computed from the boundary curves of planar harness the power of Revit’s programming environment to define visual
elements (such as walls) in BIM. The data extracted from BIM include the logic and relationships to automate the computational design. The sys­
spatial attributes, topological relationships, geometrics, and semantics tem complies with a generative formulation to automatically explore
for volumetric modules. Provided the extracted entities and attributes, new population of design alternates. Specifically, the prototype system
the algorithms automatically construct the graph data model in generates design alternates by modifying the spatial attributes of volu­
compliance with the mathematical formulation in Section 2.2. The al­ metric modules and then evaluate the fitness of each alternate towards
gorithms utilise spatial attributes to generate the adjacency matrix,

12
V.J.L. Gan Automation in Construction 134 (2022) 104062

Fig. 11. Prototype system interfaced in BIM-authoring software

identifying a population of optimal solutions within the selection defined integer values of objective function ̃f, which is defined as the
criteria. Its purpose is to automatically generate and spread design in the total floor area of the volumetric modules. It is mainly related to three
search space to discover a set of desirable solutions, instead of fixing the spatial attributes, namely space position (xMk, yMk), space area (AMk), and
outcome to a single suboptimal option. IJ
connectivity (É ) between modules. The explicit formulation is given, as
The optimal solution in this paper shall fall within a set of pre-
follows:

Fig. 12. 3D model and floor plan in BIM.

13
V.J.L. Gan Automation in Construction 134 (2022) 104062

Fig. 13. Input and output from the BIM-based algorithms.

Objective function: accordance with Eqs. (33)–(34) to reflect changes in the spatial orga­
( IJ ) ∑K nisation. The design generation starts by identifying the initial config­
̃f xMk , yMk , AMk , É := k=1
AMk →Z (27) uration of modular buildings, including the original space position,
{ } space area, and connectivity between modules. Then, during the ran­
(28) domisation process, a population of design alternates are generated

Fw →Fw = M 1 , M 2 , …, M k
randomly by varying the spatial attributes in accordance with the pre-
(29) defined constraints. The system then spreads design in the search

xMk = xMk + ΔxMk ∀M k ∈ M K
space. Provided the target fitness values for objective function ̃f (i.e.
(30) target floor areas) and a number of selection criteria (e.g. area re­

yMk = yMk + ΔyMk ∀M k ∈ M K
quirements for volumetric modules), the system iteratively filters solu­
(31) tions from the generated design alternates towards identifying a set of

AMk = AMk + ΔAMk ∀M k ∈ M K
⎧ options that fall within the pre-defined constraints and meet the selec­
⎪ ′
tion criteria. Finally, the system terminates and returns users with a
⎨ ̂x Mk ≤ xMk < xMk (k = 1, 2, …, K)


̂y Mk ≤ yMk < yMk (k = 1, 2, …, K) (32) population of optimal solutions that fall within the selection criteria.


⎩A ′ Fig. 11 displays the prototype system interfaced in BIM-authoring
̂ Mk ≤ A k < AMk (k = 1, 2, …, K)
M software, Autodesk Revit [46], using Dynamo Studio and Generative
( ) Design Tool. The setup tab allows users to adjust design variables and
(33)

A(G)→A(G) = M K , EIJ define constraints during the optimisation process. The outcome tab
consists of output graph diagrams that indicate the configuration of
( IJ )
(34) different generated design alternates in connectivity graphs. The detail

C(G)→C(G) = M K , É
of each generated design (such as total floor area, individual space, and
Eqs. (28)–(31) indicate that, for a given modular building, if the
connectedness between modules) can be viewed in the design detail
modularised flat (Fw) changes its configuration to Fw′ remaining the
interface. The design selection functionality indicates all the possible
same number of volumetric modules {M1, M2, …, Mk}, the space position
combinations of design variables. It can be used to restrict the variation
and space area need to be adjusted accordingly. The updated values of
of certain variables to sort customised solutions from a large population
spatial attributes (xMk′ , yMk′ , AMk′ ) shall fall within the pre-defined lower
of design alternates.
bounds and upper bounds, as depicted in Eq. (32). In addition, the ad­
jacency graph A(G) and connectivity graph C(G) shall be updated in

14
V.J.L. Gan Automation in Construction 134 (2022) 104062

Table 1
Design constraints for generative design.
Room Space position (mm)// Room Room Area (m2)// Total area = 81 Connectivity// Derived from adjacency matrix //
centre coordinate // //

Variable Initial Constraint Variable Initial Constraint Variable Constraint (illustration)


value value

1 Hall xM1, yM1 X= [0.9–1.1] AM1 5 [3–7] Room 2,Room 4, Connectivity between two adjacent rooms is represented by
− 5418 Room 10 a Boolean variable [0,1]. Some default values are pre-
Y= defined to guide the design variation.
− 227
2 LivingRm xM2, yM2 X= [0.9–1.1] AM2 20 [18–22] Room 1,Room 3,
− 1362 Room 4,Room 5,
Y= Room 6,Room 9
− 180
3 MasterRm xM3, yM3 X= [0.9–1.1] AM3 13 [11–15] Room 2,Room 4
− 1197
Y=
− 3033
4 Ensuite xM4, yM4 X= [0.9–1.1] AM4 5 [3–7] Room 1,Room 2,
− 5172 Room 3
Y=
− 3032
5 BedRm xM5, yM5 X = 521 [0.9–1.1] AM5 9 [7–11] Room 2,Room 7,
Y= Room 9
2626
6 BathRm xM6, yM6 X= [0.9–1.1] AM6 4 [3–5] Room 2,Room 8,
− 3586 Room 9,Room 10
Y=
2680
7 BedRm xM7, yM7 X = 508 [0.9–1.1] AM7 9 [7–11] Room 5,Room 9
Y=
5028
8 ReadingRm xM8, yM8 X= [0.9–1.1] AM8 4 [3–5] Room 6,Room 9,
− 3575 Room 10
Y=
5062
9 Corridor xM9, yM9 X= [0.9–1.1] AM9 5 [4–6] Room 2,Room 5,
− 2041 Room 6,Room 7,
Y= Room 8
3842
10 Kitchen xM10, X= [0.9–1.1] AM10 7 [5–9] Room 1,Room 6,
yM10 − 5448 Room 8
Y=
3660

3. Illustrative example 3.1. Transforming BIM to graph-structured data

The proposed algorithms and prototype system are demonstrated The BIM-based algorithms are examined to transform the entities and
through an illustrative example that focuses on a modularised flat con­ attributes in BIM to construct the graph data model and compute
sisting of ten volumetric modules. Figs. 12 (a) and (b) display the 3D necessary model parameters (such as boundary curves and connectivity
model and floor plan in BIM. As shown in Fig. 12 (b), the characteristic weights). As Fig. 13 (a) shows, the adjacency and connectivity graphs
length and width are 8800 mm and 10,500 mm respectively, creating a are generated automatically based on the 3D model in BIM. The vertices
total floor area of 81m2. Every room in the 3D model represents a are placed concerning the space positions of rooms (xMk, yMk) that are
volumetric module (except the corridor). taken from BIM. The sizes of vertices are computed from space areas
(AMk) to reflect their relative importance in modular buildings. Each red
• The model consists of a 5m2 Hall (indicated as Room1) at the main edge (Eij) refers to the adjacency between two neighbouring modules
entrance, which connects to a 20m2 LivingRm (Room2) through an with a common wall or an interior opening. For example, LivingRm
open passage (1510 mm width ×2110 mm height). The Hall is also (Room2) has red edges connecting with Hall (Room1), MasterRm
connected to a 7m2 Kitchen (Room10) through a smaller open pas­ (Room3), Ensuite (Room4), BedRm (Room5), BathRm (Room6), and
sage of 1010 × 2110 mm. Corridor (Room9). The information is also stored in the adjacency ma­
• At the southeast corner, there is a 13m2 MasterRm (Room3) with a trix, as shown in Fig. 13 (b).
5m2 Ensuite (Room4). Moving upward, there is a similar configu­ ij
On top of this, each blue edge (É ) represents the connectivity of two
ration in two rows, which are 9m2 BedRm (Room5) and 4m2 BathRm adjacent modules, where the extent of connectivity is computed by the
(Room6) on opposite sides, as well as another 9m2 BedRm (Room7) sizes of interior openings. Specifically, LivingRm is connected to Hall
and 4m2 ReadingRm (Room8) in another row. through an open passage (1510 × 2110 mm) and connected to Corridor
• There exists a 5m2 Corridor (Room9) connecting to LivingRm with with a smaller open passage (810 × 2110 mm). In addition, LivingRm is
an open passage of 810 × 2110 mm. All doors are displayed in Fig. 12 connected to MasterRm and BathRm through doors (810 × 2110 mm).
(b) with the same size of 810 × 2110 mm. As such, blue edges are added in the connectivity graph to link LivingRm
(Room2) with Hall (Room1), MasterRm (Room3), BathRm (Room6),
and Corridor (Room9), respectively. The extent of connectivity (weightij)
is computed using the given dimensions of open passages and doors, and

15
V.J.L. Gan Automation in Construction 134 (2022) 104062

Fig. 14. Selected solutions for Scenarios I and II.

16
V.J.L. Gan Automation in Construction 134 (2022) 104062

Fig. 15. Comparison of connectivity graphs for Scenarios I and II.

17
V.J.L. Gan Automation in Construction 134 (2022) 104062

Fig. 16. Rationalised 3D models and floor plans for Scenarios I and II.

stored in the connectivity matrix, as shown in Fig. 13 (c). for LivingRm while other modules (except MasterRm, BathRm, Read­
ingRm, Kitchen) can remain unchanged. The scatter plot below displays
3.2. Generative design using prototype system the search space as well as regions where desirable solutions can be
identified. The solutions spread in the search space because the
Table 1 demonstrates the initial configuration of the 3D model, configuration (such as connectivity between volumetric modules) varies
including original space position, space area, and connectivity between substantially. Selected solutions are emphasised in a frame wherein light
the ten volumetric modules. Subject to the allowable variation, 6000 colours indicate smaller LivingRm and vice versa.
design alternates are generated automatically by varying the space po­ Scenario II is defined with another set of selection criteria. As shown
sition and space area. In addition, the illustrative example follows in Fig. 14 (b), Scenario II prefers a larger Hall, unchanged/slightly larger
common design practices and architectural design rules to set criteria in BedRms, larger BathRm and ReadingRm as well as enhanced walkability
the system for placing new openings. For instance, LivingRm is the within the entire flat. The module size limits are regulated between 6
central space that connects Hall, MasterRm and BathRm, and therefore and 7 m2 for Hall (same as Scenario I), 9-10 m2 for BedRms, and 4-5 m2
should be assigned doors or open passages in BIM to connect the volu­ for BathRm and ReadingRm, respectively. In the scatter plot of Scenario
metric modules. The prototype system is examined on a Core i7-8550U II, the desirable solutions that fall within the selection criteria are also
CPU, which takes only five minutes to finish generating the design al­ emphasised in a frame wherein dark colours indicate larger BathRm/
ternates. Overall, the computational time for design generation is ReadingRm and vice versa.
omittable, and therefore the system is computationally inexpensive and Fig. 15 (a) and (b) shows the connectivity graphs and space areas for
can be conveniently leveraged in the practical design. The main findings ten possible design options of Scenario I, where Unit 9 shows the best
are presented in Figs. 14-16. Two scenarios are considered to compare fitness with the selection criteria. Therefore, Unit 9 is rationalised in
the modular building design with different selection criteria. BIM-authoring software for further analysis. Fig. 16 (a) and (b) dem­
As Fig. 14 (a) shows, the selection criteria for Scenario I include onstrates the rationalised 3D model and floor plan, in which Hall at the
preferences for a larger Hall, unchanged/smaller LivingRm, minimal entrance is enlarged to 7m2 to provide occupants with additional spaces
changes on other modules as well as better walkability between Hall, for communal eating, pantry, and reception. LivingRm remains its size
LivingRm, and MasterRm. As such, the module size limits (i.e. constraint unchanged, and therefore must be shifted to the east. To align with the
for space area) are regulated between 6 and 7 m2 for Hall and 18-20 m2 exterior wall of LivingRm, MasterRm is resized and enlarged to 14m2.

18
V.J.L. Gan Automation in Construction 134 (2022) 104062

Interestingly, an additional door is placed by the prototype system to interests or personal relationships that could have appeared to influence
connect Ensuite with Hall such that the walkability between Hall, Liv­ the work reported in this paper.
ingRm and MasterRm can be greatly enhanced. As a result, occupants
can bypass the MasterRm and walk directly outside through Ensuite. The
generated design is desirable as it satisfies all the selection criteria Acknowledgement
without significantly impacting the layout of the entire modularised flat.
Fig. 15 (c) and (d) shows the connectivity graphs and space areas for This research is funded by NUS Start-up Grant (No. R-296-000-233-
Scenario II, where Unit 10 exhibits the best fitness with the selection 133). Any opinions and findings are those of the authors, and do not
criteria. As shown in Fig. 16 (c) and (d), the rationalised 3D model has a necessarily reflect the views of the grantor.
large Hall with an additional door at Ensuite. The BathRm door is
replaced at Corridor, which provides more spaces for socialising and References
relaxation activities in LivingRm. As compared with Scenario I, the sizes
of BedRms are simultaneously increased to 9m2, providing occupants [1] WEF, Shaping the Future of Construction: A Breakthrough in Mindset and
Technology, World Economic Forum (WEF), 2016. http://www3.weforum.org/do
with additional spaces for accommodation. Of note is that the prototype cs/WEF_Shaping_the_Future_of_Construction_full_report__.pdf (accessed on 10
system generates a door between the two BedRms, which offers more December 2020).
flexibility to reconfigure the indoor living environment. The door can be [2] R. Zhang, A.S. Zhou, S. Tahmasebi, J. Whyte, Long-standing themes and new
developments in offsite construction: the case of UK housing, in: Proceedings of the
opened to link the two BedRms to provide a larger living hub. Alterna­ Institution of Civil Engineers-Civil Engineering vol. 172, Thomas Telford Ltd, 2019,
tively, it can be closed or sealed to remain two independent zones for pp. 29–35, https://doi.org/10.1680/jcien.19.00011.
privacy. BathRm and ReadingRm are also designed to larger sizes at [3] Singapore BCA, Design for Manufacturing and Assembly (DfMA): Prefabricated
Prefinished Volumetric Construction, Building and Construction Authority, 2019.
5m2. An extra door is placed to connect ReadingRm and Kitchen to https://www1.bca.gov.sg/buildsg/productivity/design-for-manufacturing-and-a
enhance the overall walkability of the entire flat. The findings imply that ssembly-dfma/prefabricated-prefinished-volumetric-construction-ppvc (accessed
design information in BIM can be properly integrated with the graph on 15 January 2021).
[4] R. He, M. Li, V.J. Gan, J. Ma, BIM-enabled computerized design and digital
data model for generating and investigating various design options at
fabrication of industrialized buildings: a case study, J. Clean. Prod. 278 (2021),
the early planning stage. It establishes ways of creating and analysing 123505, https://doi.org/10.1016/j.jclepro.2020.123505.
modular building design, providing the decision-support basis for [5] R.L. Solnosky, A.M. Memari, I.J. Ramaji, Structural BIM processes for modular
multi-story buildings in design and construction, in: 2nd Residential Building
modular construction.
Design & Construction Conference, 2014, pp. 201–215 (researchgate/publication/
272092243_Structural_BIM_Processes_for_Modular_Multi-story_Buildings_in_
4. Conclusions Design_and_Construction (accessed on 2 January 2021).
[6] V.J. Gan, H. Wong, K. Tse, J.C. Cheng, I.M. Lo, C. Chan, Simulation-based
evolutionary optimization for energy-efficient layout plan design of high-rise
This paper presents a novel BIM-based graph data model intending to residential buildings, J. Clean. Prod. 231 (2019) 1375–1388, https://doi.org/
automate the generative design of modular buildings. IFC MVD is 10.1016/j.jclepro.2019.05.324.
established to express the spatial attributes for volumetric modules, as [7] C. Sydora, E. Stroulia, Rule-based compliance checking and generative design for
building interiors using BIM, Autom. Constr. 120 (2020), 103368, https://doi.org/
well as the topological relationships, geometries, and semantics for 10.1016/j.autcon.2020.103368.
precast components, which are required for designing modular build­ [8] Z. Yuan, C. Sun, Y. Wang, Design for Manufacture and Assembly-oriented
ings. The information requirements for designing modular buildings are parametric design of prefabricated buildings, Autom. Constr. 88 (2018) 13–22,
https://doi.org/10.1016/j.autcon.2017.12.021.
identified, which enhance the standardisation of design information in [9] B. Sanchez, C. Haas, A novel selective disassembly sequence planning method for
precast areas. Data transformation algorithms are developed to convert adaptive reuse of buildings, J. Clean. Prod. 183 (2018) 998–1010, https://doi.org/
the required information in BIM to the graph data model and compute 10.1016/j.jclepro.2018.02.201.
[10] B. Sanchez, C. Rausch, C. Haas, Deconstruction programming for adaptive reuse of
necessary model parameters in accordance with the proposed MVD buildings, Autom. Constr. 107 (2019), 102921, https://doi.org/10.1016/j.
structure. Apart from the algorithms which read and transform infor­ autcon.2019.102921.
mation from BIM, a prototype system interfaced in BIM-authoring [11] X. Yin, H. Liu, Y. Chen, M. Al-Hussein, Building information modelling for off-site
construction: review and future directions, Autom. Constr. 101 (2019) 72–91,
software is developed to enable the generative design of modular
https://doi.org/10.1016/j.autcon.2019.01.010.
buildings. The prototype system can parametrically manipulate the [12] P. Sharafi, B. Samali, H. Ronagh, M. Ghodrat, Automated spatial design of multi-
spatial attributes of volumetric modules, generate the 3D model in BIM, story modular buildings using a unified matrix method, Autom. Constr. 82 (2017)
and evaluate the fitness of each alternate towards identifying a set of 31–42, https://doi.org/10.1016/j.autcon.2017.06.025.
[13] M.M. Singh, A. Sawhney, A. Borrmann, Integrating rules of modular coordination
optimal solutions. The system is tested in the optimisation of a modu­ to improve model authoring in BIM, Int. J. Constr. Manag. 19 (1) (2019) 15–31,
larised flat to examine its applicability for planning the spatial organi­ https://doi.org/10.1080/15623599.2017.1358077.
sation of modular off-site construction. [14] S. Boonstra, K. van der Blom, H. Hofmeyer, J. van den Buijs, M.T. Emmerich,
Coupling between a building spatial design optimisation toolbox and BouwConnect
This study provides added value to the standardisation of design BIM, in: Advances in Informatics and Computing in Civil and Construction
information for modular buildings, which aligns with IFC4Precast in the Engineering, Springer, 2019, pp. 95–102, https://doi.org/10.1007/978-3-030-
precast industry. The graph formulation opens a new way to characterise 00220-6_12.
[15] J. Michalek, R. Choudhary, P. Papalambros, Architectural layout design
building features, which can be more easily leveraged with computa­ optimization, Eng. Optim. 34 (5) (2002) 461–484, https://doi.org/10.1080/
tional methods (such as metaheuristic algorithm, machine learning) to 0305215021000033735.
explore the optimal design solution. Future work for this study includes [16] V. Calixto, G. Celani, A literature review for space planning optimization using an
evolutionary algorithm approach: 1992–2014, in: Proceedings of the 19th
the integration of the graph data model with deep learning algorithms
Conference of the Iberoamerican Society of Digital Graphics, Brasil, 2015,
(such as graph convolutional net, generative adversarial net) to advance pp. 662–671, https://doi.org/10.5151/despro-sigradi2015-110166.
the intelligent design in precast areas. Besides, the graph data model can [17] Z. Guo, B. Li, Evolutionary approach for spatial architecture layout design
enhanced by an agent-based topology finding system, Front. Architect. Res. 6 (1)
be expanded by integrating the computational capacity of evolutionary
(2017) 53–62, https://doi.org/10.1016/j.foar.2016.11.003.
algorithms for enhancing the robustness and optimality of design opti­ [18] Y. Schwartz, R. Raslan, I. Korolija, D. Mumovic, Integrated building performance
misation. Furthermore, our future work also considers expanding the optimisation: coupling parametric thermal simulation optimisation and generative
present BIM-based algorithms to automatically export and utilise IFC for spatial design programming, in: 15th International Building Performance
Simulation Association Conference, San Francisco, CA, 2017, pp. 7–9, https://doi.
model-based data exchange and 3D model generation. org/10.26868/25222708.2017.316.
[19] Q. Chen, Using computational tools to factor wind into architectural environment
Declaration of Competing Interest design, Energy Build. 36 (12) (2004) 1197–1209, https://doi.org/10.1016/j.
enbuild.2003.10.013.
[20] L. Kormaníková, H. Achten, M. Kopřiva, S. Kmeť, Parametric wind design, Front.
The authors declare that they have no known competing financial Architect. Res. 7 (3) (2018) 383–394, https://doi.org/10.1016/j.foar.2018.06.005.

19
V.J.L. Gan Automation in Construction 134 (2022) 104062

[21] C. Zhou, Z. Wang, Q. Chen, Y. Jiang, J. Pei, Design optimization and field [34] K. Bamdad Masouleh, Building Energy Optimisation Using Machine Learning and
demonstration of natural ventilation for high-rise residential buildings, Energy Metaheuristic Algorithms, Queensland University of Technology, 2018. https
Build. 82 (2014) 457–465, https://doi.org/10.1016/j.enbuild.2014.06.036. ://www.abcb.gov.au/sites/default/files/resources/2020/Thesis_Building_Energy_
[22] V.J.L. Gan, C.L. Wong, K.T. Tse, J.C.P. Cheng, I.M.C. Lo, C.M. Chan, Parametric Optimisation_Using_Machine_Learning_Metaheuristic_Algorithms_KBMasouleh.pdf
modelling and evolutionary optimization for cost-optimal and low-carbon design (accessed on March 2021).
of high-rise reinforced concrete buildings, Adv. Eng. Inform. 42 (2019), 100962, [35] D. Newton, Generative deep learning in architectural design, Technol. Architect.
https://doi.org/10.1016/j.aei.2019.100962. Des. 3 (2) (2019) 176–189, https://doi.org/10.1080/24751448.2019.1640536.
[23] C. Ding, K.P. Lam, Data-driven model for cross ventilation potential in high-density [36] P. Geyer, S. Singaravel, Component-based machine learning for performance
cities based on coupled CFD simulation and machine learning, Build. Environ. 165 prediction in building design, Appl. Energy 228 (2018) 1439–1453, https://doi.
(2019), 106394, https://doi.org/10.1016/j.buildenv.2019.106394. org/10.1016/j.apenergy.2018.07.011.
[24] J. Amann, A. Borrmann, Embedding procedural knowledge into building [37] C. Li, Z. Ding, D. Zhao, J. Yi, G. Zhang, Building energy consumption prediction: an
information models: the IFC procedural language and its application for flexible extreme deep learning approach, Energies 10 (10, 2017) 1525, https://doi.org/
transition curve representation, J. Comput. Civ. Eng. 30 (5) (2016), C4016006, 10.3390/en10101525.
https://doi.org/10.1061/(ASCE)CP.1943-5487.0000592. [38] S. Singaravel, J. Suykens, P. Geyer, Deep-learning neural-network architectures
[25] T. Liebich, IFC4 - the new buildingSMART standard, in: IC Meeting, bSI and methods: using component-based models in building-design energy prediction,
Publications Helsinki, Finland, 2013. https://standards.buildingsmart.org/IFC/ Adv. Eng. Inform. 38 (2018) 81–90, https://doi.org/10.1016/j.aei.2018.06.004.
RELEASE/IFC4/buildingSMART_IFC4_What-is-new.pdf (accessed on 5 April 2021). [39] I. As, S. Pal, P. Basu, Artificial intelligence in architecture: generating conceptual
[26] P. Geyer, Component-oriented decomposition for multidisciplinary design design via deep learning, Int. J. Archit. Comput. 16 (4) (2018) 306–327, https://
optimization in building design, Adv. Eng. Inform. 23 (1) (2009) 12–31, https:// doi.org/10.1177/1478077118800982.
doi.org/10.1016/j.aei.2008.06.008. [40] N. Nauata, K.-H. Chang, C.-Y. Cheng, G. Mori, Y. Furukawa, House-GAN: relational
[27] F. Mirahadi, B. McCabe, A. Shahi, IFC-centric performance-based evaluation of generative adversarial networks for graph-constrained house layout generation, in:
building evacuations using fire dynamics simulation and agent-based modeling, European Conference on Computer Vision, Springer, 2020, pp. 162–177, https://
Autom. Constr. 101 (2019) 1–16, https://doi.org/10.1016/j.autcon.2019.01.007. doi.org/10.1007/978-3-030-58452-8_10.
[28] G.N. Lilis, G.I. Giannakis, D.V. Rovas, Automatic generation of second-level space [41] A. Tugilimana, A.P. Thrall, B. Descamps, R.F. Coelho, Spatial orientation and
boundary topology from IFC geometry inputs, Autom. Constr. 76 (2017) 108–124, topology optimization of modular trusses, Struct. Multidiscip. Optim. 55 (2) (2017)
https://doi.org/10.1016/j.autcon.2016.08.044. 459–476, https://doi.org/10.1007/s00158-016-1501-7.
[29] H. Mattern, M. König, BIM-based modeling and management of design options at [42] Legislative Council Panel on Housing, Modular Flat Design for Public Housing
early planning phases, Adv. Eng. Inform. 38 (2018) 316–329, https://doi.org/ Development, Hong Kong Housing Authority Legislative Council, Hong Kong,
10.1016/j.aei.2018.08.007. 2013. https://www.legco.gov.hk/yr14-15/english/panels/hg/papers/hg2015070
[30] S. Isaac, F. Sadeghpour, R. Navon, Analyzing building information using graph 6cb1-1037-1-e.pdf (accessed on 12 May 2020).
theory, in: Proceedings of the 30th International Symposium on Automation and [43] R.M. Lawson, R.G. Ogden, R. Bergin, Application of modular construction in high-
Robotics in Construction (ISARC) vol. 30, IAARC Publications, Montréal, Canada, rise buildings, J. Archit. Eng. 18 (2) (2012) 148–154, https://doi.org/10.1061/
2013, pp. 1013–1020, https://doi.org/10.22260/ISARC2013/0111. (ASCE)AE.1943-5568.0000057.
[31] S. Isaac, T. Bock, Y. Stoliar, A methodology for the optimal modularization of [44] IFC Solutions Factory, The Model View Definition site, BLIS Consortium and Digital
building design, Autom. Constr. 65 (2016) 116–124, https://doi.org/10.1016/j. Alchemy. http://www.blis-project.org/IAI-MVD/, 2021 (accessed on 24 May
autcon.2015.12.017. 2021).
[32] C. Rausch, M. Nahangi, C. Haas, W. Liang, Monte Carlo simulation for tolerance [45] Dynamo, Dynamo BIM, Autodesk Inc, 2021. https://dynamobim.org/ (accessed on
analysis in prefabrication and offsite construction, Autom. Constr. 103 (2019) 2 March 2021).
300–314, https://doi.org/10.1016/j.autcon.2019.03.026. [46] Autodesk, Revit: Multidisciplinary BIM Software for Higher-quality, Coordinated
[33] A. Khalili, D.H. Chua, IFC-based graph data model for topological queries on Designs, Autodesk Inc, 2021. https://www.autodesk.com.sg/products/revit
building elements, J. Comput. Civ. Eng. 29 (3) (2015) 04014046, https://doi.org/ /overview (accessed on 2 March 2021).
10.1061/(ASCE)CP.1943-5487.0000331.

20

You might also like