Next Article in Journal
Spatial, Temporal, and Vertical Variability of Ambient Environmental Conditions in Chinese Solar Greenhouses during Winter
Previous Article in Journal
Ultra-Fast Heating Treatment Effect on Microstructure, Mechanical Properties and Magnetic Characteristics of Non-Oriented Grain Electrical Steels
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Graph Database and Matrix-Based Intelligent Generation of the Assembly Sequence of Prefabricated Building Components

1
College of Civil Engineering, Tongji University, Shanghai 200092, China
2
School of Economics and Management, Tongji University, Shanghai 200092, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(17), 9834; https://doi.org/10.3390/app13179834
Submission received: 4 July 2023 / Revised: 21 August 2023 / Accepted: 29 August 2023 / Published: 30 August 2023

Abstract

:
The assembly of prefabricated components is a critical process in prefabricated building construction, influencing both progress and accuracy. However, the assembly sequence planning and optimization (ASPO) of prefabricated components have yet to receive sufficient attention from researchers, and current research has displayed limited automation and poor generalization capabilities. Therefore, this paper proposes a framework for intelligently generating assembly sequences for prefabricated components based on graph databases and matrices. The framework utilizes an adjacency matrix and interference matrix-based modeling method to comprehensively describe the connections and constraint relationships between components, enabling better evaluation of assembly difficulty during optimization. The graph database serves as the central hub for data exchange, facilitating component information storage, automatic querying, and summarization. The obtained assembly sequence and progress plan are fed back into the graph database. To accomplish assembly sequence optimization, a genetic algorithm based on the double-elite strategy is employed. Furthermore, the effectiveness of the proposed framework is validated through an actual engineering case. The results demonstrate that the framework can effectively find an optimal assembly sequence to mitigate the assembly challenge of a prefabricated building.

1. Introduction

With the pursuit of sustainable development, improving construction efficiency, and reducing energy consumption, prefabricated building systems have been recognized as one of the alternative solutions to changing conventional construction methods [1,2,3]. Prefabricated building components are a key element of prefabricated construction systems. These components are manufactured off-site in mechanized plants and then transported to the construction site for assembly instead of manually operated at sites in the traditional cast-in-situ concrete construction [4]. They include various elements such as precast walls, floors, columns, beams, and stairs. Prefabricated construction involves the production, transportation, and installation of prefabricated building components (PBCs) [5]. Furthermore, the lifting and assembly of precast components, such as precast walls and floors, is a prominent feature and an indispensable part of prefabricated building construction [6]. An appropriate assembly sequence not only can accelerate the construction progress and avoid difficulties in component assembly but also provide suggestive instruction for upstream enterprises, such as supply chain and transportation. However, most of the assembly sequence planning is determined by practitioners based on their experience. To this end, assembly sequence planning and optimization (ASPO) of precast components has been an emerging research topic.
Although ASPO in prefabricated construction is still in its infancy, efforts have been made to study the assembly or disassembly sequence planning and optimization (DSPO) in the manufacturing industry, especially for mechanical assembly bodies [7]. From the research in the mechanism domain, to tackle this ASPO or DSPO problem, the first thing is to establish a model, objectively reflecting the real problem, especially the topological relationships between components. The representation of a product structure directly affects the efficiency of an assembly sequence search [8]. Graph-based modeling [9,10], AND/OR graph modeling [11,12], Petri net (PN) modeling [13,14], and matrix-based modeling [15,16] methods are frequently adopted to describe mechanical products. However, previous studies on ASPO of prefabricated components omitted the topological relationships when modeling, although they considered the influence of interference relationships between components on assembly sequence.
In a word, there are three limitations or difficulties to be overcome in current research. (1) When establishing the model, there is a need to consider and describe the components’ topological relationships comprehensively. (2) The current process lacks the ability to automatically extract and summarize the information on components, including their basic properties and, crucially, their topological relationships. (3) The absence of a well-considered selection process for intelligent algorithms poses a challenge in determining whether a high-quality solution can be obtained within a reasonable time frame.
Hence, this research aims to tackle the challenge of attaining a high-quality assembly sequence for prefabricated building components while effectively addressing the identified limitations above. To achieve this objective, a comprehensive framework is proposed. Firstly, a matrix-based modeling method is applied to express the topological relationships between components, where an adjacency matrix and interference matrix are adopted. Secondly, a graph database is employed to store the massive amounts of information in the BIM model, particularly the spatial topological relationships of components. This not only makes information retrieval and interaction convenient but also lays the data foundation for the matrix-based modeling method. And the subsequent construction information can also be extended into the graph database. Last but not least, a genetic algorithm is chosen from multiple intelligent algorithms to optimize the assembly sequence, improved by the elite reservation strategy and elite crossover strategy. The assembly sequence generated by a scientific and reasonable methodology framework on the mathematical and logical foundation might be more reliable than the one determined solely by the construction practitioners’ experience.
In this study, the establishment of a mathematical model for intelligent assembly sequence generation based on matrices is presented in Section 3. Section 4 highlights the role of the graph database as the information interaction center for component and construction information transmission. Section 5 elaborates on how the genetic algorithm intelligently optimizes the assembly sequence. In Section 6, a case study assesses the feasibility and rationality of the proposed framework while also comprehensively comparing the performance of the overall optimization method and the grouping optimization method.

2. Literature Review

2.1. Product Representation and Modeling Methods in Manufacturing

The mainstream product representation and modeling approaches of ASPO and DSPO in manufacturing can be categorized into four varieties: graph-based modeling, AND/OR graph modeling, Petri net (PN) modeling, and matrix-based modeling methods, respectively. The graph-based modeling is a method that utilizes a directed or undirected graph composed of nodes and edges to depict the precedence relationship among components, mainly based on graph theory [8]. Tseng et al. [17] implemented a liaison graph to express the connection relationships between parts of a fixed support holder. Zhang et al. [18] employed the disassembly hybrid graph to describe the hierarchical information and constraint relations between the product components. Different from the graph-based modeling, the AND/OR graph is applied to graphically represent all possible disassembly sequences of the given disassembly operations or components/parts [12]. Tian et al. [19] used the AND/OR graph to handle a novel dual-objective disassembly problem from economic and energy-efficient perspectives, and the effectiveness has been validated. The Petri net is a graphical and mathematical technique suitable for modeling and analyzing information processing systems [20]. With an initial state called the initial marking, the directed graph consists of two kinds of nodes, called places and transitions, which are connected via arcs [21]. Tang and Grochowski [14] combined the disassembly Petri Net with a hybrid Bayesian network to model the disassembly process and predict the outcome of each disassembly action.
Generally, graph-based product descriptions need to be converted into matrix-based representations for computer processing [8]. The matrices depict the characteristics of a product from three perspectives: precedence relationships, connection relationships, and interference relationships among components. Smith et al. [22] adopted five matrices: a contact constraint matrix for components, a motion constraint matrix for components, a contact constraint matrix for fasteners, a motion constraint matrix for fasteners, and a projection matrix for components. Gulivindala et al. [23] put up with an omnidirectional geometrical feasibility matrix to represent the conditions in the actual disassembly environment. Wang et al. [24] proposed the ‘assembly matrix’ as a fundamental tool to interpret a physical assembly and then derived three new matrices: a contact matrix, a space interference matrix, and a relation matrix.
Compared with a mechanical product, the ASPO of prefabricated components is less complex due to the topological relationships among prefabricated components being solely formed by connection without precedence. An unreasonable assembly sequence might increase installation difficulty for precast components, but for a mechanical product, it may cause assembly failure and rework. Therefore, with appropriate simplification and modification, these modeling methods are competent to deal with the assembly in prefabricated construction. By contrasting the four modeling methods, the matrix-based modeling method is the most computer-friendly and more suitable for prefabricated components.

2.2. ASPO of Prefabricated Components

Wang et al. [7], Huang et al. [25], and Liu et al. [26] have studied the issue of ASPO for prefabricated components successively. Wang et al. [6] proposed a new method called the BIM-IGA-based ASPO method, which used BIM for parametric modeling, used IGA to search for an optimal assembly sequence, and then used BIM again for visual simulation to further test the assembly sequence. Combining the lifting path planning with assembly scheduling in a two-in-one approach, Huang et al. [25] drew upon a BIM4D timeframe and a Muti-level Elitist Genetic Algorithm (MEGA). Liu et al. [26] proposed a new simulated annealing genetic algorithm to optimize the assembly sequence, with the research object of four kinds of standardized prefabricated outer panel envelope panels. And mechanical simulation technology is innovatively used to simulate the assembly of building components.
In terms of mathematical modeling to reflect the ASPO problem, they coincidentally chose the penalty function method to solve this multi-objective optimization problem. Wang et al. [7] selected the weight, occupied space, and interference between the components’ three attributes to evaluate the quality of an assembly sequence. On the basis of Wang et al.’s research, Huang et al. [25] added a new index: path interference. Except for the weight of components and the interference between components, Liu et al. [26] put the quantity and process installation time of components into consideration.
When considering the impact of interference relationships, Wang et al. [7] and Liu et al. [26] adopted a formula to calculate it quantitatively, as shown in Equation (1). Nevertheless, the authors did not mention how to determine these values, which makes the formula challenging to apply in practice. Huang et al. [25] defined the logical conditions that should not be violated as far as possible to avoid any assembly difficulty by presenting six cases of layout interference, which is effective for a specific engineering case. Table 1 shows the comparison and summary of previous research.
C = c k 1 × m = z k z k 0 1 × m , k = 1 , 2 , , m .
where array C stores the interfered components and ck is any penalty value of the array C. zk represents the installation difficulty of the k-th component in the C under interference condition. zk0 represents the installation difficulty of the k-th component in the C under normal condition. m represents the number of interfered components.
In a word, though previous works considered the impact of interference relationships on assembly sequence planning, there is yet to be one mathematical model describing the topological relationships of components precisely and comprehensively. And there is no method with a strong generalization ability to calculate the influence of interference relationship with friendliness to the computer. Except for these, they manually summarized the information of components into a table, which is laborious when the scale is enormous.
Table 1. Comparing previous research on prefabricated components assembly sequence issues.
Table 1. Comparing previous research on prefabricated components assembly sequence issues.
AuthorSelected ParametersOptimization AlgorithmInformation Summary MethodContributionsLimitations
Wang et al. [7]Weight, occupied space, interference between componentsImproved genetic algorithm (IGA)ManuallyThe first to study ASPO of precast components; establish an equation to calculate interference penalty.The calculation process of interference penalty is not explicit.
Huang et al. [25]Weight, occupied space, layout interference, path interferenceMulti-level elitist genetic algorithm (MEGA)ManuallyTake the assembly scheduling and lifting path planning two issues in a two-in-one approach.The six layout cases are difficult to extend to other application cases.
Liu et al. [26]Weight, quantity, interference between components, process installation timeSimulated annealing genetic algorithmManuallyIntroduce the evaluation index of mechanical assembly process and mechanical simulation technology.Only consider standardized prefabricated outer panel envelope panels.

2.3. BIM, IFC and Graph Database

BIM (Building Information Model) is an internationally defined term that refers to a “shared digital representation of physical and functional characteristics of any built object which forms a reliable basis for decisions” [27]. Generally, data-sharing issues in BIM projects are resolved using a standardized file exchange format, namely, Industry Foundation Classes (IFCs) [28]. However, the rigid and complex hierarchical structure of the IFC schema poses difficulties in manually extracting building information, as it requires a deep understanding of the IFC object model [19].
Graphs, consisting of a finite set of nodes and edges, provide a homogeneous way to encode spatial and non-spatial information of different types, which makes them a suitable representation for complex relationships among building elements and data in Building Information Models [20]. Converting BIMs based on the IFC standard into a graph-based information retrieval model can significantly facilitate exploring and analyzing highly connected BIM data [21]. The graph database is a database that stores information in the form of a graph. Compared with other types of database systems, it is more effective in representing relationships. In contrast, interconnected information full of relationships is a feature of IFC data, whereas IFC data can be thought of as an implicit graph consisting of interconnected objects [29].
Vicedo et al. [30] thought that the increase in the number of publications on Enterprise Resource Planning Systems (ERPs) and Critical Success Factors (CSFs) is due to the continuous digitalization of the business world and the need for quality data in order to make faster decisions. The aforementioned reason can similarly account for the advancement of graph database applications in the field of civil engineering. Aided by the IfcWebServer, a web-based server application that supports the management and sharing of IFC (Industry Foundation Classes) models, Ismail et al. [31] extracted the building’s topological structure and attributes of its components from IFC models, stored the information in a property graph database, and then the required knowledge was extracted by querying it. To tackle the challenge of integrating monitoring data with building information models, Gradišar and Dolenc [32] employed a graph-based database management system and the IFC standard to support the need for interoperability and collaborative work. Zhu et al. [29] applied the graph-theory-based graph database technology to reveal hidden relationships within building information, enabling a complete conversion of IFC data into labeled property graphs. Dong et al. [33] used a graph database to store and twin the IFC-based information model. This graph database-based analysis of the model automatically recognized the engineering case’s critical path information, delay analysis information, and schedule network analysis information.
From the above, it can be concluded that previous research has provided a mature solution to transform the information from the IFC model to the graph database. However, the subsequent application of the graph database is not well-developed.

3. Matrix-Based Establishment of Mathematical Model

Based on the adjacency matrix and interference matrix, a precise and comprehensive description of spatial topological relationships between components can be achieved. Subsequently, the optimization function is proposed with the help of the penalty function method to solve this multi-objective problem. By leveraging the Critical Success Factors (CSFs) [30], we select the three types of factors of weight, occupied space, and interference relationships to evaluate the quality of an assembly sequence. And the detailed calculation methods corresponding to the three penalties are given below.

3.1. Matrix-Based Description of Topological Relationships between Components

3.1.1. Adjacency Matrix

As previously mentioned, significant progress has been made in the field of assembly and disassembly sequence planning for mechanics with well-established theories. This paper introduced the component-fastener graph [34] and adjacency matrix as auxiliary tools to describe the connections between components.
Component-fastener graph G = (V, E) represents the components of a product and their relationships. The vertices V = {v1, v2, v3, , vn} represent the components, where n is the number of components. Meanwhile, the edges E = {e1, e2, e3, , em}, where m is the number of edges, represent the relationships between components. If two components vi and vj (ij) are assembled, then (vi, vj) ∈ E; otherwise, (vi, vj) ∉ E. If i = j, then (vi, vj) ∉ E.
Fasteners can be neglected for the assembly of prefabricated wall components, and the component-fastener graph can be simplified as the assembly linking graph [35] which is similar to the liaison graph [36]. Although assembly linking graph is intuitionistic and comprehensible, it is more convenient for the computer to process the information if the graph is converted into an adjacency matrix. Let M = [mij] be G’s adjacency matrix. The adjacency matrix M is defined as follows:
M = m 11 m 12 m 1 n m 21 m 22 m 2 n m n 1 m n 2 m n n
where
m i j = 1 ,   if   component   i   is   connected   to   component   j 0 ,   otherwise
Taking a group of three walls as an example, Figure 1 displays the corresponding linking graph and adjacency matrix of the three walls.

3.1.2. Interference Matrix

The interference matrix is a tool to express the layout interference and degrees of freedom during assembly in a matrix format. Shuang et al. [37] proposed a method to generate a homologous moving wedge with the interference matrix. Firstly, they defined the problem: let P = {p1, p2, p3, , pn} denote the set of parts of an assembly A. Then they defined a set of valid assembly directions for each pair of (pi, pj) as a moving wedge [38] of pi to pj, denoted by MW(pi, pj) = {d+x, d-x, d+y, d-y, d+z, d-z}, where:
d * = 1 ,   if   p i   can   be   assembled   together   in   direction   * 0 ,   otherwise
when assembling prefabricated wall components, the interference along the directions of +z and −z can be ignored. A hidden premise of MW(pi, pj) is that component j is assembled before component i, and component j is connected to component i. If component i and component j have no connection relationships, the elements in MW(pi, pj) are all zero. From a computer-friendly perspective, dividing the moving wedge into four interference matrices corresponding to four directions is better. Table 2 and Figure 2, respectively, list the moving wedge and interference matrices of the example in Figure 1.
Based on the classified discussion of the relative position between two components, such as the coordinate, length, and extension direction of walls, the interference matrix is easy to obtain.

3.2. Optimization Function

According to practical engineering experience, it can be determined that walls possess more complex spatial topological relationships than other prefabricated components, which have the most significant impact on the overall assembly task duration. So this paper focuses on determining the assembly sequence of a group of wall components within a subprocess rather than considering all wall components in an engineering project.
Optimizing the assembly sequence for prefabricated components fundamentally involves identifying the optimal order for a group of components. Based on the previous study [7,25], this study utilizes a three-pronged approach to assess the quality of the assembly sequence in terms of weight, occupied space, and interference relationships. In order to address this multi-objective sequence optimization problem, the penalty function method is employed to establish the objective function. This is achieved by assigning relative weight values to each sub-problem and combining them linearly. And the final optimization function is represented by Equation (4).
P t o t a l = κ P w e i g h t + λ P s p a c e + μ P l a y o u t
where Pweight, Pspace, and Playout represent the weight penalty, occupied space penalty, and interference relationship penalty, respectively. κ, λ, and μ are the relative weight values reflecting the importance of the penalty. Ptotal is the total penalty value.

3.3. Calculation of Weight Penalty

The weight penalty principle states that the component with the larger weight should be assembled preferentially. If this principle is violated, a weight penalty will be given. All the weight penalties are stored in matrix W, whose matrix element is wij.
If component i is assembled before component j, wij will be calculated as Equation (5) [7,25,26]. As indicated in Equation (6), the total weight penalty (∑Pweight) for a specific sequence can be calculated by aggregating the penalty values (Pweight) corresponding to all the components in the sequence.
w i j = w e i g h t j / w e i g h t i , if   w e i g h t j > w e i g h t i 0                                                     if   w e i g h t j w e i g h t i  
P w e i g h t = j = 1 n ( P w e i g h t ) j = j = 1 n ( i = 1 j w i j )
where weighti and weightj represent the weight of the ith and jth components, respectively. (Pweight)j represents the weight penalty value of the jth component in a sequence.
The parameter n in Equation (6) is the total of the components.

3.4. Calculation of Occupied Space Penalty

The principle regarding the occupied space penalty is that the component with the larger occupied space should be assembled preferentially. Account that components with a larger occupied space need more steps and motions when hoisting and are more prone to collision with installed components. Therefore, it is a safer and more efficient approach to assemble the larger components first. A violation of this principle incurs an occupied space penalty. These penalties are recorded in matrix S, with its elements represented as sij.
If component i is assembled before component j, sij will be calculated as Equation (7). The total space penalty (∑Pspace) of a certain sequence can be obtained by summing up the penalty values (Pspace) of all the components in the sequence, as indicated in Equation (8).
s i j = s p a c e j / s p a c e i , if   s p a c e j > s p a c e i 0                                           if   s p a c e j s p a c e i  
P s p a c e = j = 1 n ( P s p a c e ) j = j = 1 n ( i = 1 j s i j )
where spacei and spacej represent the occupied space of the i-th and j-th components, respectively. (Pspace)j represents the space penalty value of the j-th component in a sequence.
The parameter n in Equation (8) represents the total number of the components.

3.5. Calculation of Interference Relationship Penalty

To address the calculation of the interference relationship penalty, this paper utilizes an adjacency matrix and an interference matrix to describe the connections and constraints between components. The complexity of assembly is evaluated based on the number of components connected to the current ones and the degree of freedom for movement. By implementing appropriate amplification coefficients, we can ultimately determine the interference relationship penalty.
The adjacency matrix and interference matrix are static and not influenced by the assembly sequence of prefabricated components. However, the interference penalty is a dynamic figure that depends on different assembly sequences. There are two decisive factors for the interference penalty: the number m of components connected with the target component and assembled before the target component and the number n of free-to-move directions considering the layout interference brought by m components.
(1)
m: the number of components connected with the target component and assembled before the target component
The value of m can be easily obtained from the adjacency matrix when an assembly sequence is given. If m is equal to 0 or 1, then there is no significant difficulty in assembling the target component. When m is equal to or greater than 2, the interference penalty needs to be calculated, and m will influence the value of n by restricting the maximum of n. It is evident from engineering experience that the difficulty of assembly increases as m increases.
(2)
n: the number of free-to-move directions considering the layout interference brought by m components
The number of free-to-move directions n depends on the value of m, and different circumstances need to be considered for each value of n. Table 3 lists some examples of different combinations of m and n with the free-to-move directions of target components. The difficulty of assembly increases with the decrease of n.
As mentioned above, the interference penalty changes dynamically with different assembly sequences. For a given assembly sequence πk, the assembly wedge AW(pi) can be obtained through Equation (9).
A W ( p i ) = j M W ( p i , p j )
where pj is the component assembled before pi with the given assembly sequence πk. The elements in AW(pi) are q1, q2, q3, and q4, which correspond to four directions, and n is the sum of q1 to q4.
(3)
Calculation formula of interference penalty
As depicted in Equation (10), the interference relationship penalty of the j-th component (Playout)j is computed by multiplying the amplification factor s with the previously introduced m. Equation (11) demonstrates that the sum of the Playout values for all elements in the assembly sequence yields the total value (∑Playout) of that sequence. The optimal assembly sequence is obtained by eliminating the assembly sequences with high assembly difficulty.
( P l a y o u t ) j = m × s
P l a y o u t = j = 1 n ( P l a y o u t ) j
where s represents the amplification factor to distinguish the assembly difficulty of different values of n. Here, n is the number of free-to-move directions considering the layout interference brought by m components. m is the number of components connected with the target component and assembled before the target component.
The parameter n in Equation (11) represents the total number of the components.

4. Graph Database-Based Information Interaction

The graph data-based information interaction part functions as the data preprocessor and result updater, shown in Figure 3. The input of the preprocessor is the BIM, and the output is a set of consolidated information of components’ attributes, laying the data foundation for the subsequent optimization. The result updater can add the construction micro-schedule and assembly sequence to the graph database, realizing the information update and completion.
The IFC file, directly exported from Revit, excludes the information related to the construction schedule. With the help of the xBIM toolkit, we can modify the original IFC file by implementing the construction information extension. Then a set of rules is established to parse and twin the IFC file into the graph database, which is essential to reveal the IFC files’ complicated inner relationships in an intuitive graph and increase data interoperability for further requests [39] The required information can be extracted, summarized, and stored in arrays by customizing query statements. There are three types of information, one pertaining to components’ geometric data, including the ID, length, width, height, and true volume. Figure 4 shows an example of the information query process. The second type concerns the direction information of components, including the ID, coordinates, and extension direction. The third type describes the connection relationships between components by noting all the connected component pairs. As shown in Figure 5, the expression of connection relationships in Neo4j accurately twins the connected components in the BIM model.
On account that the IFC standards have a specialized expression to describe the construction schedule, the initial extension of the IFC file can ensure that the construction information update in Neo4j still obeys the semantic structures of IFC standards, shown in Figure 6. The result updater fills the scheduling information in the corresponding nodes and edges, such as IfcTask and IfcTaskTime.

5. Optimization Algorithm—Genetic Algorithm Based on Double-Elite Strategy

5.1. The Selection and Comparison of Optimization Algorithm

From the mathematical perspective, optimizing a prefabricated components assembly sequence is an unconstrained multi-objective optimization problem. From another perspective, it is to seek the optimal plan of integer sorting. The meta-heuristic algorithm performs excellently in the assembly sequence, such as ant colony optimization [40,41], particle swarm optimization [42,43,44], and genetic algorithm [23,35,38,45].
Genetic Algorithm (GA), characterized by a gene–chromosome structure, is an expert in dealing with integer sorting problems. A gene on the chromosome can represent an integer, and the position of the gene on the chromosome can stand for the order of an integer in a group of numbers, eliminating the process of encoding and decoding. Therefore, this paper chose GA as the optimization algorithm.

5.2. Genetic Algorithm Based on Double-Elite Strategy

To improve the efficiency of finding the optimal individual, modifications to the traditional genetic algorithm are necessary. One effective method is to implement an elite strategy, including the elite reservation strategy and the elite crossover strategy. An elite individual has the highest fitness during the population evolution and shares partially excellent genes [46].
The elite reservation strategy involves directly reserving the individual with the best fitness for the next generation, thereby bypassing the genetic operations of the current generation. This approach prevents the excellent genes of the current generation from being damaged during crossover and variation, yet this may cause the result to get stuck in a locally optimal solution. The elite crossover strategy is making the elite cross with every individual in the current population according to a given probability [47]. It allows the excellent genes to be possessed by more offspring individuals, while the elite individual is not fully preserved.
To improve the performance of the genetic algorithm, this paper adopted a double-elite strategy, as detailed in Figure 7. This approach involves using both elite reservation and elite crossover strategies simultaneously. Specifically, the best individual in the current generation is directly reserved for the next generation while also being allowed to mate with every individual in the population. This approach balances the advantages and disadvantages of the two strategies, resulting in a more effective genetic algorithm.

5.2.1. Initialization of Population

Selecting the appropriate encoding method is crucial during initialization. Standard encoding methods include binary, real, and gray codes. To simplify the encoding process, this study employed integer encoding to directly obtain the biological characteristics based on the genotype.
In this study, a chromosome represents a feasible solution, with the number of genes in the chromosome equal to the sum of prefabricated components. The ID of each component is similar to an individual’s identification card, which typically consists of an integer of at least five digits, causing unnecessary workload during sequencing. Therefore, this study sorted the components in ascending order based on their ID numbers and assigned serial numbers to replace the component’s inherent ID as the new ID. Figure 8 depicts a chromosome that adopts integer encoding and represents an assembly sequence.

5.2.2. Fitness Function

Fitness is a primary target to assess individual performance and serves as the foundation for the genetic manipulation of superiors to win and inferiors to be eliminated. This paper applies a penalty function to construct an unstrained optimization function based on the original function and constraint conditions. The optimization function aims to minimize the Ptotal, and thus the individual with the highest fitness should be the one with the minimum Ptotal. The fitness function of the assembly sequence is shown in Equation (3).

5.2.3. Selection of Genetic Operators

In genetic algorithm optimization, it is crucial to determine the appropriate genetic operators in advance. The selection, crossover, and mutation operators are the critical genetic operators that must be chosen carefully. In this paper, the authors utilized roulette wheel selection, partially matched crossover, and displacement mutation to optimize the integer sequencing problem.
Roulette wheel selection is a widely used strategy that calculates the probability of each individual appearing in the next generation and selects individuals randomly based on this probability. To mitigate the randomness of roulette wheel selection and ensure that the optimal individual in the current generation is not overlooked, an elite reservation strategy is also implemented. And we choose partially matched crossover (PMC) and displacement mutation to address the integer sequencing optimization problem. They enable us to ensure that the new individuals generated are still feasible solutions, where all integers are within the specified range and cannot be repeated.
In practice, four key factors still need to be determined for the genetic algorithm: population size, iteration times, crossover rate, and mutation rate.

6. Case Study

The BIM-based and graph database-based framework has been validated through an engineering case of prefabricated buildings. The selected project is a residential community in Shanghai, China, which includes several residential buildings. The research focused on a group of wall components in the 3# building, which has 16 floors, with a standard construction area of 593.04 m2 and a total height of 49.2 m, as depicted in Figure 9. The complete set of wall components on a particular floor is shown in Figure 10. Considering the division of construction flow sections and the symmetrical layout of building components, a group of wall components from Figure 10 has been chosen as the research object. Figure 11 presents the BIM of the research object.
For intelligent assembly process planning, grouping optimization is a method that has been employed previously. Qian et al. [48] constructed an automatic assembly system by dividing the assembly planning into within-group planning and between-group planning. In this case, there are 34 prefabricated wall components with varying thicknesses. Considering that components’ building or structural functions vary according to their thickness, components may be delivered to the site in batches according to their thickness. So this paper employed an overall optimization method and a grouping optimization method, dividing 34 wall components into three subgroups according to their thickness. We assume that the sequence between the subgroups is as follows: the 270 mm subgroup is first, followed by the 200 mm subgroup, and lastly, the 100 mm subgroup. This ordering of subgroups is considered relatively ideal because the initial assembly of the 270 mm exterior wall panels facilitates the subsequent erection of scaffoldings while also adhering to optimization principles prioritizing the assembly of larger, heavier components first. The results and performances of the two methods are compared below.

6.1. System Specifications

The case study is performed on a PC with a 1.60 GHz Intel® Core(TM) i5-8250U CPU, 8 GB installed memory (RAM), an NVIDIA® GeForce MX150 graphics card, and the Microsoft Windows 10 operating system.

6.2. Realization of Optimization

Considering Section 4 has already elaborated on the details of data preparation, and Figure 4 shows an example of consolidated data, we skip the repeated description of data preparation.
In order to apply the optimization method to a specific project, two sets of parameters need to be determined. The first set of parameters involves the three weight coefficients of the three penalties, as shown in Equation (3). The second set of parameters is the genetic algorithm parameters, which include population size, iteration times, crossover rate, and mutation rate.

6.2.1. Determination of Weight Coefficients in Penalty Function

As mentioned in Equation (3), the weight coefficients κ, λ, and μ correspond to the weight penalty, occupied space penalty, and interference penalty, respectively. The weight coefficient determines the relative importance of each indicator in the optimization process. Since the calculation methods of the three penalties are different, their values may vary significantly.
Considering that the difficulty of the assembly sequence is determined mainly by component connection interference, the optimization rule of interference penalty should be given priority. This means we aim to minimize the interference penalty as much as possible. Therefore, the basic principle for determining the weight coefficient is to optimize the weight penalty and the occupied space penalty on the premise of having minimized the interference penalty. For this reason, the initial value of μ is set slightly higher and then gradually reduced until the value of the component interference penalty reaches its critical state at the minimum. This approach ensures that all three optimization rules play their respective roles effectively.

6.2.2. Determination of Genetic Parameters

The success of the genetic algorithm optimization is dependent on the setting of various parameters, including population size, iteration times, crossover rate, and mutation rate.
The size of the population is positively correlated with the length of the chromosome. However, an appropriate population size should not only ensure the diversity of individual genes but also consider the time cost of program operation.
In this study, iteration times are set as the termination condition of the genetic algorithm, and this parameter dramatically affects the time required to obtain the optimization results. The setting of iteration times should strike a balance between effect and efficiency. If the iteration times are too small, the total penalty value may not reach the minimum before the algorithm terminates, and if it is set too large, the running time cost would be too high.
The crossover rate determines the global search ability of the genetic algorithm, and the mutation rate determines the local search ability of the genetic algorithm. Hence, the appropriate combination rate and mutation rate significantly affect the optimization performance of the genetic algorithm. However, there is yet to be a complete and feasible theory to guide how to determine the combination rate and mutation rate. The most reliable method is to determine the rates by parameter adjustment tests.
Although 34 components are divided into three subgroups according to the thickness, the optimization of these subgroups was not independent and co-occurred. Therefore, when optimizing the assembly sequence of a subgroup of components, the influence of previous subgroups must be taken into consideration. While the calculation of the weight penalty and the occupied space penalty is independent of previous subgroups, the interference penalty is influenced by all the assembled components, especially those in the earlier subgroups. As a result, this penalty requires greater attention. The parameters of the three subgroups and the group with total components are presented in Table 4.

6.3. Optimization Results

Based on set-up parameters, the optimization process can be triggered smoothly. However, due to the possibility of the genetic algorithm getting trapped in local optima, the optimization process should be repeated independently multiple times to obtain the optimum assembly sequence. The iteration course shown in Figure 12 indicates that the total value decreases rapidly in the beginning and then gradually until it becomes stationary in the later stages, which can be considered an indication of iteration convergence.
The optimized three-stage assembly sequence is depicted in Figure 13, with blue, yellow, and pink colors assigned to distinguish between different subgroup components. By aligning the assembly sequence of the three subgroups, the final optimal assembly sequence of 34 wall components is obtained, as indicated in black font in Figure 14. And the red font denotes the assembly sequence result of optimizing the 34 components together. Table 5 summarizes the penalties for the three subgroups and their corresponding grouping and overall optimization methods.

6.4. Discussion

As observed from the iterative curves depicted in Figure 12, the penalty value of the optimal individual in the final population demonstrates significant optimization when compared to the average penalty value of the initial population, which is produced randomly. Notably, there is a substantial 6.5 times reduction in penalty value for the overall grouping method. Furthermore, when optimizing the 100 mm, 200 mm, and 270 mm groups individually, the penalties decrease by factors of 4.6, 6.4, and 3.3, respectively. These results highlight the considerable improvements achieved through the optimization process. Moreover, the results further demonstrate that the optimization process remains uncompromised even with the increase in computational cost resulting from a larger number of building components. In fact, it is observed that the overall optimization method, which involves the highest number of components, exhibits the most significant decrease in penalty value. This finding attests to the robustness of the intelligent algorithm employed in this study, affirming its capability to handle complex scenarios and deliver effective optimization results.
When comparing the performance of the overall optimization and grouping optimization, the following three points can be found: (i.) The grouping or overall optimization methods offer basically the same treatment for the local connection relations, as shown in the two examples in Figure 15; (ii.) The grouping optimization achieves the optimization of the interference penalty value in the grouping state, which may not be globally optimal. But the overall optimization strictly adhered to the optimization criteria of minimizing layout interference as much as possible, achieving the global optimum of the interference penalty value; (iii.) By comparing the total penalties, it can be observed that the overall optimization method outperforms the grouping optimization method, although the overall optimization requires more computational resources.
In general, we recommend prioritizing the overall optimization method because the layout interference between components significantly impacts the assembly difficulty and should be avoided. And this viewpoint guides the entire optimization process. Indeed, the results of grouping optimization are also acceptable when there are situations where overall optimization cannot be realized.
Once the construction schedule is settled, it can be imported into Microsoft Project 2016 to generate a Gantt chart. Navisworks 2020 offers a platform to integrate the construction schedule with the BIM model to create an animated construction process. The schedule information is also utilized to update the information in the graph database, thereby elevating the stored 3D BIM to a 4D model, resulting in a bidirectional flow of information in the graph database. Figure 16 provides visual evidence of this process.

7. Conclusions

This study develops a graph database and matrix-based intelligent generation framework for the assembly sequence of prefabricated components. This framework achieves three objectives: (1) The information interaction center based on the graph database is proposed to address the challenges of automated information query, summary, and retrieval. This center serves as a platform to receive the optimized assembly sequence and corresponding construction schedule. Utilizing the graph database enhances the adequacy of information utilization and provides convenient interactivity. (2) The assembly problem modeling method based on the adjacency matrix and interference matrix is established to describe the connection relationships between components. Moreover, weight, occupied space, and interference relationship are identified as critical success factors determining the assembly sequence of prefabricated wall components. Through this modeling approach, the framework provides a comprehensive understanding of the assembly process, enabling efficient decision-making in generating assembly sequences. (3) The double-elite strategy genetic algorithm improves the performance of the traditional genetic algorithm, making the optimization algorithm more adaptive to deal with the assembly sequence problem. In addition, the case study conducted demonstrates the effectiveness of this framework in intelligently generating assembly sequences and reducing the difficulty of assembly during prefabricated building construction.
In general, the contributions of this framework to the development of construction schedule optimization are threefold. Firstly, this framework verifies the feasibility of transferring the data center from the BIM to the graph database, making information utilization more adequate and interactivity more convenient. Secondly, it offers a powerful tool for inexperienced practitioners to accomplish the assembly task efficiently, smoothly, and safely by providing an intelligently optimized assembly sequence. Furthermore, this research provides a valuable basis for future research on the optimization of autonomous tower crane operations. By integrating the optimized assembly sequence and construction schedule, the framework establishes a solid foundation for the development of intelligent crane control systems, which could potentially increase safety, lower operational costs, and reduce the overall construction time.
Based on the results of this paper, further work may include the following. (1) In this paper, the influence of the sequence of component production and arrival is simplified and idealized. Future work could investigate how to put a component supply chain into consideration to make the construction schedule more practicable and feasible. (2) Although currently all the research has unanimously chosen the genetic algorithm as the optimization algorithm, there is potential to explore the use of machine learning algorithms for assembly sequence optimization and compare the results with traditional optimization algorithms. (3) The framework developed in this study could be expanded to include the scope of modular building construction, which depends primarily on the assembly task.

Author Contributions

Conceptualization, B.Y.; Methodology, S.J. and M.D.; Software, S.J.; Project administration, D.Z.; Writing—original draft, S.J.; Writing—review & editing, S.J., M.D., D.Z. and Y.H.; Supervision, B.Y. and D.Z. All authors have read and agreed to the published version of the manuscript.

Funding

The study has been supported by the Shanghai 2022 Science and Technology Innovation Action Plan Social Development Science and Technology Research Project (Grant No. 22dz1201700) and the Top Discipline Plan of Shanghai Universities-Class I.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Navaratnam, S.; Ngo, T.; Gunawardena, T.; Henderson, D. Performance Review of Prefabricated Building Systems and Future Research in Australia. Buildings 2019, 9, 38. [Google Scholar] [CrossRef]
  2. Yu, S.; Liu, Y.; Wang, D.; Bahaj, A.S.; Wu, Y.; Liu, J. Review of Thermal and Environmental Performance of Prefabricated Buildings: Implications to Emission Reductions in China. Renew. Sustain. Energy Rev. 2021, 137, 110472. [Google Scholar] [CrossRef]
  3. Sebaibi, N.; Boutouil, M. Reducing Energy Consumption of Prefabricated Building Elements and Lowering the Environmental Impact of Concrete. Eng. Struct. 2020, 213, 110594. [Google Scholar] [CrossRef]
  4. Wang, Z.; Hu, H.; Gong, J.; Ma, X.; Xiong, W. Precast Supply Chain Management in Off-Site Construction: A Critical Literature Review. J. Clean. Prod. 2019, 232, 1204–1217. [Google Scholar] [CrossRef]
  5. Zhang, W.; Zhang, H.; Yu, L. Collaborative Planning for Stacking and Installation of Prefabricated Building Components Regarding Crane-Collision Avoidance. J. Constr. Eng. Manag. 2023, 149, 04023029. [Google Scholar] [CrossRef]
  6. Tavares, R.S.; Martins, T.C.; Tsuzuki, M.S.G. Simulated Annealing with Adaptive Neighborhood: A Case Study in off-Line Robot Path Planning. Expert Syst. Appl. 2011, 38, 2951–2965. [Google Scholar] [CrossRef]
  7. Wang, Y.; Yuan, Z.; Sun, C. Research on Assembly Sequence Planning and Optimization of Precast Concrete Buildings. J. Civ. Eng. Manag. 2018, 24, 106–115. [Google Scholar] [CrossRef]
  8. Guo, X.; Zhou, M.; Abusorrah, A.; Alsokhiry, F.; Sedraoui, K. Disassembly Sequence Planning: A Survey. IEEE/CAA J. Autom. Sin. 2021, 8, 1308–1324. [Google Scholar] [CrossRef]
  9. Kuo, T.C. Waste Electronics and Electrical Equipment Disassembly and Recycling Using Petri Net Analysis: Considering the Economic Value and Environmental Impacts. Comput. Ind. Eng. 2013, 65, 54–64. [Google Scholar] [CrossRef]
  10. Wartell, R.; Zhou, Y.; Hamlen, K.W.; Kantarcioglu, M. Shingled Graph Disassembly: Finding the Undecideable Path. In Advances in Knowledge Discovery and Data Mining; Tseng, V.S., Ho, T.B., Zhou, Z.-H., Chen, A.L.P., Kao, H.-Y., Eds.; Springer International Publishing: Cham, Switzerland, 2014; pp. 273–285. [Google Scholar]
  11. Lambert, A.J.D. Optimizing Disassembly Processes Subjected to Sequence-Dependent Cost. Comput. Oper. Res. 2007, 34, 536–551. [Google Scholar] [CrossRef]
  12. Ren, Y.; Meng, L.; Zhang, C.; Zhao, F.; Saif, U.; Huang, A.; Mendis, G.P.; Sutherland, J.W. An Efficient Metaheuristics for a Sequence-Dependent Disassembly Planning. J. Clean. Prod. 2020, 245, 118644. [Google Scholar] [CrossRef]
  13. Fan, Y. Modeling, Simulation, and Control of Flexible Manufacturing Systems—A Petri Net Approach; Zhou, M.C., Venkatesh, K., Fan, Y., Eds.; World Scientific: Singapore, 1999. [Google Scholar] [CrossRef]
  14. Grochowski, D.E.; Tang, Y. A Machine Learning Approach for Optimal Disassembly Planning. Int. J. Comput. Integr. Manuf. 2009, 22, 374–383. [Google Scholar] [CrossRef]
  15. ElSayed, A.; Kongar, E.; Gupta, S.M. An Evolutionary Algorithm for Selective Disassembly of End-of-Life Products. Int. J. Swarm Intell. Evol. Comput. 2012, 1, 1–7. [Google Scholar] [CrossRef]
  16. Wu, L.-T.; Lin, J.-R.; Leng, S.; Li, J.-L.; Hu, Z.-Z. Rule-Based Information Extraction for Mechanical-Electrical-Plumbing-Specific Semantic Web. Autom. Constr. 2022, 135, 104108. [Google Scholar] [CrossRef]
  17. Tseng, H.-E.; Chang, C.-C.; Lee, S.-C.; Chen, C.-C. Connector-Link-Part-Based Disassembly Sequence Planning. Concurr. Eng. 2022, 30, 67–79. [Google Scholar] [CrossRef]
  18. Zhang, C.; Fathollahi-Fard, A.M.; Li, J.; Tian, G.; Zhang, T. Disassembly Sequence Planning for Intelligent Manufacturing Using Social Engineering Optimizer. Symmetry 2021, 13, 663. [Google Scholar] [CrossRef]
  19. Tian, G.; Ren, Y.; Feng, Y.; Zhou, M.; Zhang, H.; Tan, J. Modeling and Planning for Dual-Objective Selective Disassembly Using and/or Graph and Discrete Artificial Bee Colony. IEEE Trans. Ind. Inform. 2019, 15, 2456–2468. [Google Scholar] [CrossRef]
  20. Zhou, K.-Q.; Zain, A.M. Fuzzy Petri Nets and Industrial Applications: A Review. Artif. Intell. Rev. 2016, 45, 405–446. [Google Scholar] [CrossRef]
  21. Cheng, H.; Ma, Z. A Literature Overview of Knowledge Sharing between Petri Nets and Ontologies. Knowl. Eng. Rev. 2016, 31, 239–260. [Google Scholar] [CrossRef]
  22. Smith, S.; Smith, G.; Chen, W.-H. Disassembly Sequence Structure Graphs: An Optimal Approach for Multiple-Target Selective Disassembly Sequence Planning. Adv. Eng. Inform. 2012, 26, 306–316. [Google Scholar] [CrossRef]
  23. Gulivindala, A.K.; Bahubalendruni, M.V.A.R.; Chandrasekar, R.; Ahmed, E.; Abidi, M.H.; Al-Ahmari, A. Automated Disassembly Sequence Prediction for Industry 4.0 Using Enhanced Genetic Algorithm. CMC 2021, 69, 2531–2548. [Google Scholar] [CrossRef]
  24. Wang, Y.; Lan, F.; Liu, J.; Huang, J.; Su, S.; Ji, C.; Pham, D.T.; Xu, W.; Liu, Q.; Zhou, Z. Interlocking Problems in Disassembly Sequence Planning. Int. J. Prod. Res. 2021, 59, 4723–4735. [Google Scholar] [CrossRef]
  25. Huang, L.; Pradhan, R.; Dutta, S.; Cai, Y. BIM4D-Based Scheduling for Assembling and Lifting in Precast-Enabled Construction. Autom. Constr. 2022, 133, 103999. [Google Scholar]
  26. Liu, C.; Zhang, F.; Zhang, H.; Shi, Z.; Zhu, H. Optimization of Assembly Sequence of Building Components Based on Simulated Annealing Genetic Algorithm. Alex. Eng. J. 2023, 62, 257–268. [Google Scholar] [CrossRef]
  27. Radzi, A.R.; Azmi, N.F.; Kamaruzzaman, S.N.; Rahman, R.A.; Papadonikolaki, E. Relationship between Digital Twin and Building Information Modeling: A Systematic Review and Future Directions. Constr. Innov. 2023; ahead-of-print. [Google Scholar] [CrossRef]
  28. Yin, M.; Tang, L.; Webster, C.; Yi, X.; Ying, H.; Wen, Y. A Deep Natural Language Processing-Based Method for Ontology Learning of Project-Specific Properties from Building Information Models. Comput. Aided Civ. Infrastruct. Eng. 2023, 00, 1–26. [Google Scholar] [CrossRef]
  29. Zhu, J.; Wu, P.; Lei, X. IFC-Graph for Facilitating Building Information Access and Query. Autom. Constr. 2023, 148, 104778. [Google Scholar] [CrossRef]
  30. Vicedo, P.; Gil-Gómez, H.; Oltra-Badenes, R.; Guerola-Navarro, V.; Merigó, J.M.; Linares-Mustaros, S.; Ferrer-Comalat, J.C. A Bibliometric Overview of How Critical Success Factors Influence on Enterprise Resource Planning Implementations. J. Intell. Fuzzy Syst. 2020, 38, 5475–5487. [Google Scholar] [CrossRef]
  31. Ismail, A.; Strug, B.; Ślusarczyk, G. Building Knowledge Extraction from BIM/IFC Data for Analysis in Graph Databases. In Artificial Intelligence and Soft Computing; Rutkowski, L., Scherer, R., Korytkowski, M., Pedrycz, W., Tadeusiewicz, R., Zurada, J.M., Eds.; Lecture Notes in Computer Science; Springer International Publishing: Cham, Switzerland, 2018; Volume 10842, pp. 652–664. ISBN 978-3-319-91261-5. [Google Scholar]
  32. Gradišar, L.; Dolenc, M. IFC and Monitoring Database System Based on Graph Data Models. Adv. Civ. Eng. 2021, 2021, e4913394. [Google Scholar] [CrossRef]
  33. Dong, M.; Yang, B.; Liu, B.; Wang, Z.; Zhang, B. Realizing, Twinning, and Applying IFC-Based 4D Construction Management Information Model of Prefabricated Buildings. In Proceedings of the International Symposium on Automation and Robotics in Construction, Dubai, United Arab Emirates, 2 November 2021. [Google Scholar]
  34. Kuo, T.C.; Zhang, H.C.; Huang, S.H. Disassembly Analysis for Electromechanical Products: A Graph-Based Heuristic Approach. Int. J. Prod. Res. 2000, 38, 993–1007. [Google Scholar] [CrossRef]
  35. Wang, K.; Li, X.; Gao, L.; Li, P. Modeling and Balancing for Green Disassembly Line Using Associated Parts Precedence Graph and Multi-Objective Genetic Simulated Annealing. Int. J. Precis. Eng. Manuf. Technol. 2021, 8, 1597–1613. [Google Scholar] [CrossRef]
  36. Gu, P.; Yan, X. CAD-Directed Automatic Assembly Sequence Planning. Int. J. Prod. Res. 1995, 33, 3069–3100. [Google Scholar] [CrossRef]
  37. Shuang, B.; Chen, J.; Li, Z. Microrobot Based Micro-Assembly Sequence Planning with Hybrid Ant Colony Algorithm. Int. J. Adv. Manuf. Technol. 2008, 38, 1227–1235. [Google Scholar] [CrossRef]
  38. Chen, S.-F.; Liu, Y.-J. An Adaptive Genetic Assembly-Sequence Planner. Int. J. Comput. Integr. Manuf. 2001, 14, 489–500. [Google Scholar] [CrossRef]
  39. Yang, B.; Dong, M.; Wang, C.; Liu, B.; Wang, Z.; Zhang, B. IFC-Based 4D Construction Management Information Model of Prefabricated Buildings and Its Application in Graph Database. Appl. Sci. 2021, 11, 7270. [Google Scholar] [CrossRef]
  40. Wang, Y.; Geng, C.; Xu, N. Assembly Sequence Optimization Based on Hybrid Symbiotic Organisms Search and Ant Colony Optimization. Soft. Comput. 2021, 25, 1447–1464. [Google Scholar] [CrossRef]
  41. Han, Z.; Wang, Y.; Tian, D. Ant Colony Optimization for Assembly Sequence Planning Based on Parameters Optimization. Front. Mech. Eng. 2021, 16, 393–409. [Google Scholar] [CrossRef]
  42. Tseng, H.-E.; Chang, C.-C.; Chung, T.-W. Applying Improved Particle Swarm Optimization to Asynchronous Parallel Disassembly Planning. IEEE Access 2022, 10, 80555–80564. [Google Scholar] [CrossRef]
  43. Xing, Y.; Wang, Y. Assembly Sequence Planning Based on a Hybrid Particle Swarm Optimisation and Genetic Algorithm. Int. J. Prod. Res. 2012, 50, 7303–7312. [Google Scholar] [CrossRef]
  44. Yeh, W.-C. Simplified Swarm Optimization in Disassembly Sequencing Problems with Learning Effects. Comput. Oper. Res. 2012, 39, 2168–2177. [Google Scholar] [CrossRef]
  45. Tseng, H.-E.; Chang, C.-C.; Lee, S.-C.; Huang, Y.-M. A Block-Based Genetic Algorithm for Disassembly Sequence Planning. Expert Syst. Appl. 2018, 96, 492–505. [Google Scholar] [CrossRef]
  46. Liang, X.; Chen, J.; Gu, X.; Huang, M. Improved Adaptive Non-Dominated Sorting Genetic Algorithm with Elite Strategy for Solving Multi-Objective Flexible Job-Shop Scheduling Problem. IEEE Access 2021, 9, 106352–106362. [Google Scholar] [CrossRef]
  47. Zhang, H.; Liu, F.; Zhou, Y.; Zhang, Z. A Hybrid Method Integrating an Elite Genetic Algorithm with Tabu Search for the Quadratic Assignment Problem. Inf. Sci. 2020, 539, 347–374. [Google Scholar] [CrossRef]
  48. Qian, J.; Zhang, Z.; Shi, L.; Song, D. An Assembly Timing Planning Method Based on Knowledge and Mixed Integer Linear Programming. J. Intell. Manuf. 2023, 34, 429–453. [Google Scholar] [CrossRef]
Figure 1. An example of linking graph and adjacency matrix. (a) The BIM model of three walls; (b) The plan view of three walls; (c) The linking graph of three walls; (d) The adjacency matrix of three walls.
Figure 1. An example of linking graph and adjacency matrix. (a) The BIM model of three walls; (b) The plan view of three walls; (c) The linking graph of three walls; (d) The adjacency matrix of three walls.
Applsci 13 09834 g001
Figure 2. The interference matrices of the example in Figure 1.
Figure 2. The interference matrices of the example in Figure 1.
Applsci 13 09834 g002
Figure 3. Graph data-based information interaction part.
Figure 3. Graph data-based information interaction part.
Applsci 13 09834 g003
Figure 4. An example of the information query process.
Figure 4. An example of the information query process.
Applsci 13 09834 g004
Figure 5. Connection relationships in Revit and Neo4j.(a) Connection relationships in Revit; (b) Connection relationships in Neo4j (the green nodes represent “IfcWallStandardCase” and the pink nodes represent “IfcRelConnectsPathElements”).
Figure 5. Connection relationships in Revit and Neo4j.(a) Connection relationships in Revit; (b) Connection relationships in Neo4j (the green nodes represent “IfcWallStandardCase” and the pink nodes represent “IfcRelConnectsPathElements”).
Applsci 13 09834 g005
Figure 6. The description of assembly sequence in IFC standards and Neo4j. (a) The description of assembly sequence in IFC standards; (b) The description in Neo4j.
Figure 6. The description of assembly sequence in IFC standards and Neo4j. (a) The description of assembly sequence in IFC standards; (b) The description in Neo4j.
Applsci 13 09834 g006
Figure 7. The process of genetic algorithm based on double-elite strategy.
Figure 7. The process of genetic algorithm based on double-elite strategy.
Applsci 13 09834 g007
Figure 8. The structure of chromosome.
Figure 8. The structure of chromosome.
Applsci 13 09834 g008
Figure 9. 3# building.
Figure 9. 3# building.
Applsci 13 09834 g009
Figure 10. A certain floor of walls.
Figure 10. A certain floor of walls.
Applsci 13 09834 g010
Figure 11. Research object.
Figure 11. Research object.
Applsci 13 09834 g011
Figure 12. Total penalty–iteration times curve of groups. (a) Subgroup of 270 mm; (b) Subgroup of 200 mm; (c) Subgroup of 100 mm; (d) The overall group.
Figure 12. Total penalty–iteration times curve of groups. (a) Subgroup of 270 mm; (b) Subgroup of 200 mm; (c) Subgroup of 100 mm; (d) The overall group.
Applsci 13 09834 g012aApplsci 13 09834 g012b
Figure 13. Three-stage assembly sequence.
Figure 13. Three-stage assembly sequence.
Applsci 13 09834 g013aApplsci 13 09834 g013b
Figure 14. Final assembly sequence of entire components.
Figure 14. Final assembly sequence of entire components.
Applsci 13 09834 g014
Figure 15. Two examples and comparisons of treatment to local connection relations.
Figure 15. Two examples and comparisons of treatment to local connection relations.
Applsci 13 09834 g015
Figure 16. Visualization of assembly sequence.
Figure 16. Visualization of assembly sequence.
Applsci 13 09834 g016
Table 2. The moving wedge table of components in Figure 1.
Table 2. The moving wedge table of components in Figure 1.
pj
pi 123
1 0, 1, 1, 1
21, 0, 1, 1 0, 1, 1, 1
3 1, 0, 1, 1
Table 3. Examples of different combinations of m and n.
Table 3. Examples of different combinations of m and n.
n01223
m
2 Applsci 13 09834 i001Applsci 13 09834 i002Applsci 13 09834 i003
±y−x, +y−x, ±y
3 Applsci 13 09834 i004Applsci 13 09834 i005Applsci 13 09834 i006Applsci 13 09834 i007
+y±y−x, +y−x, ±y
4Applsci 13 09834 i008Applsci 13 09834 i009Applsci 13 09834 i010Applsci 13 09834 i011Applsci 13 09834 i012
/+y±y−x, +y−x, ±y
Table 4. The parameters of subgroups.
Table 4. The parameters of subgroups.
SubgroupNumber of ComponentsPweightPspacePlayoutPopulation SizeIteration TimesCrossover RateMutation Rate
270 mm1311101005000.60.3
200 mm15112030010000.60.3
100 mm6115503000.60.3
Overall34112540012000.60.3
Table 5. Penalty of three subgroups.
Table 5. Penalty of three subgroups.
SubgroupPweightPspacePlayoutPtotal
270 mm6.6812.27018.95
200 mm26.1711.07037.24
100 mm006.532.5
Grouping170.6350.096.5383.22
Overall135.81135.232.1323.54
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yang, B.; Jiang, S.; Dong, M.; Zhu, D.; Han, Y. Graph Database and Matrix-Based Intelligent Generation of the Assembly Sequence of Prefabricated Building Components. Appl. Sci. 2023, 13, 9834. https://doi.org/10.3390/app13179834

AMA Style

Yang B, Jiang S, Dong M, Zhu D, Han Y. Graph Database and Matrix-Based Intelligent Generation of the Assembly Sequence of Prefabricated Building Components. Applied Sciences. 2023; 13(17):9834. https://doi.org/10.3390/app13179834

Chicago/Turabian Style

Yang, Bin, Shanshan Jiang, Miaosi Dong, Dayu Zhu, and Yilong Han. 2023. "Graph Database and Matrix-Based Intelligent Generation of the Assembly Sequence of Prefabricated Building Components" Applied Sciences 13, no. 17: 9834. https://doi.org/10.3390/app13179834

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop