Anda di halaman 1dari 24

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/250696787

Automated layout design of beam-slab floors using a genetic algorithm

Article  in  Computers & Structures · November 2009


DOI: 10.1016/j.compstruc.2009.06.007

CITATIONS READS

23 3,368

2 authors:

Anan Nimtawat Pruettha Nanakorn


Udon Thani Rajabhat University Sirindhorn International Institute of Technology (SIIT)
5 PUBLICATIONS   47 CITATIONS    31 PUBLICATIONS   381 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

A ground-structure-based representation with an element-removal algorithm for truss topology optimization View project

All content following this page was uploaded by Pruettha Nanakorn on 26 April 2018.

The user has requested enhancement of the downloaded file.


Computers and Structures 87 (2009) 1308–1330

Contents lists available at ScienceDirect

Computers and Structures


journal homepage: www.elsevier.com/locate/compstruc

Automated layout design of beam-slab floors using a genetic algorithm


Anan Nimtawat, Pruettha Nanakorn *
School of Civil Engineering and Technology, Sirindhorn International Institute of Technology, Thammasat University, P.O. Box 22, Thammasat-Rangsit Post Office,
Pathumthani 12121, Thailand

a r t i c l e i n f o a b s t r a c t

Article history: The beam-slab layout design task is an ill-defined problem. As a result, it is difficult to delegate this task
Received 13 August 2008 to computers. This study proposes a new genetic algorithm to be used to perform this design task. First, a
Accepted 11 June 2009 new coding scheme for beam-slab layouts is developed. After that, the beam-slab layout design problem
is written as an optimization problem by establishing proper objective and constraint functions. To show
the validity of the proposed algorithm, it is used to design beam-slab layouts of several floor plans. The
Keywords: obtained results show that the proposed technique is able to find good beam-slab layouts.
Automated design
Ó 2009 Elsevier Ltd. All rights reserved.
Genetic algorithm
Beam-slab layout
Floor layout
Building design

1. Introduction easily even by engineers in practice, these easy tasks unfortunately


prevent the whole design process from being completely auto-
This study presents an automated scheme for designing beam- mated. In addition, since these heuristic tasks rely on engineers’
slab layouts of buildings by using a genetic algorithm (GA). Struc- experiences, their solutions will naturally come from the limited
tural floor layouts of buildings normally consist of beams and slabs. scope of each individual’s experiences and may not include some
Layouts of beams and slabs greatly affect the final design of struc- good alternatives.
tural elements and subsequently the construction cost. Structural A number of attempts have been made to remove the hindrances
engineers practically use their engineering knowledge and experi- to the development of complete design automation that are created
ences to create suitable beam-slab layouts that satisfy given archi- by different heuristic design tasks. The utilization of artificial intel-
tectural floor plans. Under the conventional wisdom, design of ligence (AI) makes it possible to create a wide range of solutions for
beam-slab layouts of buildings is a task that fully needs humans’ heuristic design tasks. Some popular branches of AI that are used to
involvement. In fact, all design tasks need different degrees of hu- solve design problems include knowledge-based expert systems
man intuition. Those design tasks that require a little of human (KBESs), case-based reasoning (CBR) and genetic algorithms
intuition and can be systematically written as algorithms may be (GAs). A KBES is an interactive system consisting of a knowledge
easily delegated to computers. In contrast, other design tasks that database and an inference mechanism. The knowledge database is
require a lot of human intuition and do not have clear algorithms a collection of general facts of the problem domain. The inference
cannot be done without designers’ experiences. Table 1 shows a mechanism is an engine that carries out the reasoning whereby
possible classification of structural design tasks in various design the expert system reaches its solution. CBR involves finding solu-
stages. The table aims to compare the degrees of heuristics and tions to new problems through reusing available good solutions
computing and also identify the roles of engineers and computers to similar past problems. CBR consists of three main processes, i.e.
in these design tasks. It is quite apparent that the tasks in the con- representation of cases, indexing and retrieval of cases, and adapta-
ceptual and early preliminary structural design stages are heuristic tion of cases for the current problem. A GA draws an analogy from
and normally done by using engineers’ experiences. On the other the biological evolution. It uses codes to represent solutions and im-
hand, those tasks in the later design stages are more computing proves the solutions by using genetic operators, i.e. reproduction,
oriented by their nature and, consequently, more suitable for com- crossover, and mutation. Recently, many researchers have pro-
puters. Although it may seem that some of the heuristic design posed computer systems to handle some heuristic tasks in struc-
tasks shown in Table 1 are not difficult and can be handled quite tural design by using KBESs [1–11], CBR [12–14], and GAs [15–21].
From Table 1, the first design stage is the conceptual structural
* Corresponding author. Tel.: +66 29869009/1906; fax: +66 29869009/1900. design, which mainly includes selection of structural systems.
E-mail addresses: nanakorn@siit.tu.ac.th, nanakorn@gmail.com (P. Nanakorn). There are many computer-based techniques employing KBESs,

0045-7949/$ - see front matter Ó 2009 Elsevier Ltd. All rights reserved.
doi:10.1016/j.compstruc.2009.06.007
A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330 1309

Table 1
Tasks in structural design of buildings.

Process Process characteristic Role of engineers Role of computers


Degree of heuristics Degree of computing
Conceptual design
Design of vertical systems High Low Processor Helper
Design of lateral bracing systems High Low Processor Helper
Design of floor systems High Low Processor Helper
Preliminary design
Design of structural member layouts High Low Processor Helper
Estimation of structural member sizes High Low Processor Helper
Analysis of structures Low High Helper Processor
Design of structures Low High Helper Processor
Detailed design
Analysis of structures Low High Helper Processor
Design of structures Low High Helper Processor
Preparation of construction drawings Low Low Processor Helper

CBR or GAs in selecting the most suitable structural systems of topological adaptation of geometric models of existing buildings
buildings. Some of these techniques perform not only the concep- to find solutions for new design problems. Kumar and Raphael
tual structural design but also, at the same time, the architectural [14] also employed CBR to generate structural floor layouts of
layout design. For example, Maher [1] proposed an interactive buildings. In their work, design methods from past designs are re-
KBES called HI-RISE for the conceptual and preliminary structural used to solve new problems. Fenves et al. [10] proposed a hybrid
design of rectangular-shaped hi-rise buildings. Sriram [2] em- system called SEED-Config for building design employing both a
ployed a KBES with techniques that are similar to those of HI-RISE KBES and CBR. One important drawback of CBR is that CBR needs
to solve similar problems. Sabouni and Al-Mourad [6] introduced, not only substantial past design cases for finding the nearest neigh-
in a program called TALLEX, a virtual number of stories as a key boring case to the new problem but also a complex adaptation
for selecting the optimum structural system. Maher and Balachan- technique for adapting the nearest past solution to the new prob-
dran [12] developed a program for the conceptual structural design lem. Unfortunately, for beam-slab layout design, it is impractical to
of buildings by using CBR and multimedia databases. In addition, collect considerable past design cases, and it is also quite difficult
Grierson [15] employed a GA and an artificial neural network to find an efficient adaptation technique. Therefore, CBR may not
(ANN) to find the best-concept structural system for hi-rise build- be the best choice for beam-slab layout design. Although KBESs
ings. Park and Grierson [16] proposed a multicriteria GA employing and CBR can handle beam-slab layout design, they may have disad-
Pareto optimization for the conceptual design of structural layouts vantages when dealing with design problems that have large
of multistory buildings. Binary-string design variables employed in search spaces of probable solutions.
their work include floor plan dimensions, the number of stories, Because of the efficiency of GAs in finding good solutions from
and the numbers of bays. Grierson and Khajehpour [18] solved large search spaces, GAs have become a popular technique for
similar problems also by a multicriteria GA with Pareto optimiza- structural design. Applications of GAs in structural design are ini-
tion. Their algorithm uses three objectives, namely minimizing tially found in truss optimization [22–24]. Later on, GAs are used
the capital cost, minimizing the annual operating cost, and maxi- to solve more diversified types of structural design problem [25–
mizing the annual income revenue. Binary-string design variables 28]. For floor layout design problems, GAs are mostly used for de-
employed include building dimensions and structural system sign of architectural floor layouts [29–33]. They are rarely used for
types. beam-slab layout design and there are only few related researches.
The second design stage in Table 1 is the preliminary structural Mathews [17] proposed a GA for designing architectural as well as
design whose tasks include design of structural member layouts, structural floor layouts of buildings. A cost-based single criterion
estimation of structural member sizes, analysis and design of optimization problem is used in which other constraints are repre-
structures. For design of beam-slab layouts, the main purpose is sented as design parameters. Rafiq et al. [19] also used a GA to
to create beam-slab layouts for given architectural floor plans. Re- solve similar problems. The objective of their algorithm is to max-
cently, there have been many researches that try to solve problems imize the profit determined by subtracting the capital cost of the
of beam-slab layout design by using KBESs, CBR and GAs. For structure from the total income. Sisk et al. [20] proposed a GA-
example, Tsakalis [4] employed a KBES to determine beam-slab based decision support system for architectural and structural de-
layouts by considering various knowledge sources that mainly in- sign of floor layouts for multistory office buildings. The system has
clude architectural and financial viewpoints. Syrmakezis et al. [5,8] three objectives that require user-defined weight factors. The best
employed a KBES to create a fuzzy-based module called MAKE for design solution reports the type of structural system, rectangular
generating choices of beam-slab layouts for multistory buildings. grid dimensions, floor depths, and environment strategy. Shaw
Sacks et al. [7,11] employed a KBES to propose a project model et al. [21] used a GA to determine column layouts for rectilinear
for an automated building system. The proposed system is limited floors. The algorithm employs the sweep line algorithm to partition
to rectangular-plan multistory buildings with uniform floor plans. a rectilinear floor plan into rectangles and uses an algorithm for
The slabs included in the example problem are reinforced concrete rectangular floors to solve the problem.
ribbed slabs. In general, KBESs use IF-THEN structures in their Automation of beam-slab layout design is actually an ill-defined
knowledge bases and use various search techniques to extract problem, meaning that it is even not clear how to express explicitly
the results. Consequently, there is a tendency that KBESs may the objectives of the layout design process. As a result, when a GA
not be able to incorporate large search spaces of all possible solu- is used to solve the problem, the main issue becomes how to
tions in their consideration. represent a layout design problem as a mathematical optimization
Bailey and Smith [13] proposed an approach that integrates CBR problem. The quality of any proposed new GA for automated floor
with a CAD system. The approach focuses on dimensional and layout design therefore depends on how the representative
1310 A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330

optimization problem is written. This study aims to develop a new of spacing are used for different areas of the floor. A one-bit chro-
GA for beam-slab layout design. The scope of the study will be lim- mosome is attached to each line segment. If the value of the one-
ited to rectangular floors. The primary input of the algorithm is an bit chromosome is one, it means that there is a beam segment on
architectural floor plan with given positions of columns and walls. that line segment. Naturally, if the value is zero, there is no beam
Before the development of the proposed GA can be done, a new segment. A slab is simply defined as a rectangular area that is
coding scheme for beam-slab layouts must be developed. After completely surrounded by beams. For example, Fig. 1a is an
that, the beam-slab layout design problem has to be written as example of an architectural floor plan with an x–y coordinate sys-
an optimization problem. This is done by establishing appropriate tem. By considering the columns and wall lines, a grid in Fig. 1b
objective and constraint functions for the problem. To make the can be obtained. Examples of a beam segment and a slab are also
proposed GA simple and, as a result, more attractive, the simple shown in Fig. 1b. In addition, Fig. 1c shows an example of a
GA [22] is employed as a core algorithm for the development of beam-slab layout for the floor and Fig. 1d depicts its correspond-
the proposed GA. To show the validity of the proposed algorithm, ing code. Note that the representations of columns, walls, floor
the algorithm is used to design beam-slab layouts of several exam- boundaries, beams, and slabs used in Fig. 1c will be employed
ple architectural floor plans. throughout this paper.
All possible beam segments in the grid that are not prescribed
2. Coding of beam-slab layouts in advance as part of the problem setup are used as the design vari-
ables of the problem. Placing beam segments arbitrarily may result
In order to use a GA for beam-slab layout design, it is essential in layouts that are not geometrically valid. Geometrically invalid
to establish how beam-slab layouts are coded in the algorithm. In layouts are those layouts that consist of at least one invalid beam
this study, binary strings will be used to represent beam-slab lay- segment. In this study, as shown in Fig. 2, invalid beam segments
outs. To begin coding, a grid is superimposed on a given architec- include
tural floor plan in such a way that there are grid lines passing
through all columns and wall lines. Each line segment of this grid (1) any isolated beam segment,
represents a possible position of a beam segment. Therefore, the (2) any beam segment with one free end, and
spacing of the grid can be set based on the required degree of (3) any two beam segments that form an L-shaped interior
precision for beam positions. It is possible that different values beam.

Fig. 1. (a) An example of an architectural floor plan. (b) A grid. (c) A beam-slab layout. (d) The corresponding code.

Invalid Invalid Invalid

Fig. 2. Examples of all defined invalid beams. (a) Isolated beam segment. (b) Beam segment with one free end. (c) Two beam segments that form an L-shaped interior beam.
A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330 1311

As shown in Fig. 2, an isolated beam segment is a beam segment invalid layouts. However, it is difficult to devise this penalty scheme
that is not connected to any other beam segments. A beam seg- because it is not clear how to evaluate the degrees of the disadvan-
ment with one free end is a beam segment that has only one end tages of these layouts. If the penalties for these geometrically inva-
connected to any other beam segments. Lastly, in the consideration lid layouts are not known, it will not be possible to obtain the
of two beam segments that form an L-shaped interior beam, only penalized fitness of the layouts. This study proposes a new concept
beam segments that are not on the outer boundary of the floor to handle this problem. The concept is not to treat geometrically
are included. invalid layouts as bad layouts that have to be penalized. Instead,
During the GA iteration, it is likely that some individuals that ap- each geometrically invalid layout will be mapped to a geometrically
pear in the population may represent geometrically invalid layouts. valid layout whose fitness will be used as the fitness of the original
A penalty scheme may be used to take care of these geometrically geometrically invalid layout. In the real implementation, each

Fig. 3. (a) An original geometrically invalid beam-slab layout and its chromosome string. (b) The derived geometrically valid beam-slab layout and its chromosome string. (c)
Steps of creating the derived chromosome string.
1312 A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330

individual will have two corresponding chromosome strings in- crossover and mutation processes. The second chromosome string,
stead of one. The first chromosome string, called the original string, called the derived string, represents the shape of the geometrically
represents the original shape of the layout that may or may not be valid layout derived from the first string by mapping. If the original
geometrically valid. This first chromosome string is used in the string already represents a geometrically valid layout, the derived
string is the same as the original string. This second chromosome
string is used in the determination of the fitness of the individual
and in the elitism process. In the mapping process, the derived geo-
metrically valid layout is obtained from the original geometrically
invalid layout by removing invalid beam segments from the origi-
nal layout. The proposed mapping algorithm is shown as follows:
Algorithm (Chromosome_Mapping).

Input: An original geometrically invalid chromosome string


Output: The derived geometrically valid chromosome string
 Copy the original chromosome string to the derived chro-
Fig. 4. The special individual that contains all possible beam segments. mosome string

Individual Corresponding
Decoding geometrically valid layout
(Original string )
(Derived string )

Decoding

1110001100001111 1110001000001111
111111111101111 111111100001111

Decoding

1110001000001111 1110001000001111
111111110001111 111111100001111

Decoding

1110001110011111 1110001110001111
111111111101111 111111111001111

Decoding

1110001110001111 1110001110001111
111111101101111 111111100001111
Fig. 5. Examples illustrating the concept of the proposed coding scheme.
A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330 1313

 while the derived chromosome string represents a geo- Since the fitness of each individual is obtained from its derived
metrically invalid layout do geometrically valid layout, it can be said that the original string is
s Remove all isolated beam segments by changing their in fact decoded into the geometrically valid layout represented by
chromosomes from one to zero in the derived chro- the derived string. As the search space of the problem is the space
mosome string. that contains all possible strings, the mapping process allows all
s Remove all beam segments with one free end by individuals in the search space to be interpreted as geometrically
changing their chromosomes from one to zero in the valid layouts. As a result, there are seemingly no geometrically in-
derived chromosome string. valid layouts at all in the search space.
s Remove all pairs of beam segments that form an Fig. 3 demonstrates how the derived string of a geometrically
L-shaped interior beam by changing their chromo- invalid layout is obtained. The first subfigure, Fig. 3a, shows the
somes from one to zero in the derived chromosome geometrically invalid layout. This layout is mapped to the derived
string. layout shown in Fig. 3b. The detailed steps of the mapping process

Individual A Individual B
Original string Derived string Original string Derived string

Decoding Decoding

1110001100001111 1110000000001111 1110000000001111 1110000000001111


111110011101111 111000000001111 111111110011111 111111100001111

Crossover

1110001100001111 1110000000001111
111111110011111 111110011101111

Mutation Mutation

Individual C Individual D
Original string Derived string Original string Derived string

Decoding Decoding

1110001100001111 1110001000001111 1110000001001111 1110000000001111


111111110001111 111111100001111 111110011101111 111000000001111

Fig. 6. Crossover and mutation processes.


1314 A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330

are shown in Fig. 3c. Although the proposed mapping scheme en- 3. Problem formation
ables each geometrically invalid individual to be interpreted as a
geometrically valid layout and, subsequently, to be evaluated, the After establishing the coding scheme, the next step is to write
process does have its disadvantage. Many different geometrically the representative optimization problem for beam-slab layout de-
invalid layouts can generally be mapped to the same correspond- sign. This is explicitly done by defining the problem’s objective
ing geometrically valid layout. For example, a rectangular layout function as well as constraints. It is desirable that the representa-
with beams only along its entire outer boundary can be the derived tive optimization problem is simple but still able to yield reason-
layout of many different geometrically invalid layouts that have ably good beam-slab layouts. In the literature, there are several
the same outer-boundary beams and some additional interior kinds of objective functions such as the project profit [19], the flex-
beams that are not connected to the outer-boundary beams. This ibility of space [20], and the weight of the structure [34]. As men-
characteristic of the mapping scheme creates a bias in the repro- tioned earlier, in this study, the primary input of the proposed
duction process. The reason is that different geometrically valid algorithm is an architectural floor plan with given positions of col-
layouts will not have the same number of representatives in the umns and walls. If the beam-slab layout of the input architectural
search space. If more geometrically invalid layouts are mapped floor plan is to be prepared by a designer, it is expected that the de-
to a certain geometrically valid layout, that particular geometri- signer will try to utilize the given columns to support beams and,
cally valid layout will subsequently have more representatives in subsequently, slabs as efficiently as possible. The efficient column
the search space. The proposed mapping scheme will in general utilization can be defined differently from one designer to another.
yield more representatives, in the search space, of those geometri- This study mimics this kind of consideration by defining the objec-
cally valid layouts that have larger slabs and fewer beams. This is tive function Fðxd Þ of the problem as
because, in the mapping process, beams are always removed from
1 X
NS
geometrically invalid layouts to obtain geometrically valid ones.
Fðxd Þ ¼ Si ðxd Þ: ð1Þ
Although layouts with larger slabs and fewer beams are generally N S ðxd Þ i¼1
more preferable, it is necessary that layouts with smaller slabs and
more beams be adequately explored. In this study, the bias is alle- Note that the proposed objective function is a function of the
viated by prescribing a special individual in the initial population. derived chromosome string denoted as xd . To obtain the objective
This special individual represents the layout that contains all pos- function written in Eq. (1), a score is given to each slab based on
sible beam segments. For example, Fig. 4 shows the special individ- the number of corner columns it has. In the expression of the
ual to be prescribed in the initial population for the grid in Fig. 1b. objective function, Si is the score assigned to slab i, and NS is the to-
For better understanding, Fig. 5 shows examples illustrating the tal number of slabs in the layout. The slab score is given as 1, 0.75,
concept of the proposed coding of beam-slab layouts. Fig. 6 illus- 0.5, 0.25, or 0 if the slab has 4, 3, 2, 1, or 0 corner columns, respec-
trates the crossover and mutation processes of two individuals A tively. Fig. 7a shows examples of all five types of slab with different
and B, denoted by their original strings. These two original strings corresponding slab scores. The idea behind the proposed objective
are interpreted as geometrically valid layouts via their derived function and the slab scoring is based on two assumptions pertain-
strings. The two original strings are used as the parent strings in ing to the efficient column utilization. First, for a slab, the column
the crossover process to obtain two offspring strings. The two off- utilization is considered better if the slab has more corner columns.
spring strings then mutate and, finally, two new individuals C and This is because corner columns allow efficient load transfer from
D are obtained. These individuals C and D are also interpreted as the slab, via beams, to the columns. Second, the column utilization
geometrically valid layouts via their derived strings. of the whole floor is considered better if there are fewer slabs in

Score Score Score Score Score


= 1.00 = 0.75 = 0.50 = 0.25 =0

(a)

4m 4m

Fitness = 1.0 Fitness = 0.25


Beam length = 16 m Beam length = 24 m

4m 4m

(b) (c)
Fig. 7. (a) Examples of slabs with different scores. (b) A layout with the fitness of 1. (c) A layout with the fitness of 0.25.
A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330 1315

the floor for the given columns. The first assumption is considered ment with the floor plan, the slab constraint states that the
in the objective function by the use of the slab score Si and the sec- length of a slab in the x-direction must not exceed a prescribed
ond assumption by the use of the total number of slabs NS. With maximum length for the x-direction, and the length in the y-direc-
the form of the objective function in Eq. (1), the representative tion must not exceed a prescribed maximum length for the y-direc-
optimization problem for beam-slab layout design becomes the tion. It should be noted that the spacing of the grid used in the
maximization problem of the proposed objective function. Since calculation must not be set too large that the slab constraint can-
a GA is to be used to solve this optimization problem, the proposed not be satisfied.
objective function can be directly employed as the fitness function Although GAs are generally suitable for unconstrained optimi-
of the proposed GA. According to this fitness function, a beam-slab zation problems, GAs can solve constrained optimization problems
layout that has fewer slabs and more corner columns of slabs will by using constraint handling techniques such as using a penalty
have higher fitness. Since the employed fitness function encour- function. Define the penalty function Pðxd Þ from these two con-
ages layouts that have fewer slabs, it will also encourage layouts straints as
that have fewer beams. As an example, Figs. 7b and c show two dif-
Pðxd Þ ¼ kEðxd Þ ¼ k½Hwall ðxd Þ þ Hslab ðxd Þ ð2Þ
ferent layouts for the same floor. It can be seen that the total beam
length of the layout with the higher fitness is shorter than the total where k is a non-negative factor and E is the total degree of con-
beam length of the layout with the lower fitness. Using the fitness straint violation. In addition, Hwall and Hslab are the degrees of wall
function that encourages layouts with fewer beams is desirable be- and slab constraint violation, respectively. They are defined as
cause, for the same floor plan, layouts with longer beam lengths
generally have higher construction costs. L0W ðxd Þ
Hwall ðxd Þ ¼ ; ð3Þ
Two types of design constraint are employed in this study, i.e. LW
0
A ðxd Þ
Hslab ðxd Þ ¼ S : ð4Þ
(1) wall constraint, and AS
(2) slab constraint.
In Eq. (3), L0W denotes the total length of wall segments that are
not directly supported by beams. In addition, LW denotes the total
The wall constraint states that all walls must be directly sup-
wall length. In Eq. (4), A0S is the total area of slabs that have at least
ported by beams. With an x–y coordinate system that is in align-
one side longer than the corresponding prescribed maximum
length. Moreover, AS is the total slab area, which is the same as
the total floor area.
FS In this study, the factor k will be automatically determined in
each GA generation using an adaptive penalty scheme proposed
in Ref. [34]. Brief details of the employed adaptive penalty scheme
C will be shown in the next section. By employing the penalty func-
tion in Eq. (2), the augmented fitness function F a ðxd Þ is obtained as

F a ðxd Þ ¼ Fðxd Þ if xd 2 F;
~
ð5Þ
F a ðxd Þ ¼ Fðxd Þ  Pðxd Þ otherwise:

1 where F~ denotes the feasible search space with respect to the wall
and slab constraints.

4. Proposed GA

As aforementioned, the simple GA [22] is employed as a core


0 Fa
a ~
a ,F
~
a ,F
algorithm for the development of the GA used in this study. In fact,
F
min F avg Fmax two modifications are applied to the simple GA to obtain the pro-
posed GA. They are the use of an adaptive penalty technique and
Fig. 8. Bilinear fitness scaling. elitism.

3 3

The number of The number of


beams = 6 5 beams = 7
2 5 2

4 6 4 7
6

1 1

(a) (b)
Fig. 9. The number of beams.
1316 A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330

4.1. Adaptive penalty of the scheme, including its implementation, can be found in Ref.
[34].
The basic idea of the employed adaptive penalty scheme is In the reproduction process, the augmented fitness values are in
to penalize infeasible solutions so that the individual chance of general not directly used. Instead, they are scaled into a specified
the best infeasible members being selected into the mating pool positive range. These scaled fitness values are then used to create
with respect to that of the average feasible members is always the mating pool. In this study, a modified bilinear scaling scheme
the same in all generations. In this paper, only the main concept shown in Fig. 8 is employed for the fitness scaling. In the figure,
of this adaptive penalty scheme will be discussed. Complete details F S is the scaled fitness and F amin represents the minimum

Fig. 10. The proposed genetic algorithm.


A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330 1317

~ ~
augmented fitness in the generation. In addition, F a; F a;F
avg and F max equal to one. Eq. (6) allows the factor k in Eq. (2) to be calculated
denote, respectively, the average and maximum augmented fitness in each generation [34]. In summary, the employed adaptive pen-
values of all feasible individuals in the generation. Note that, for alty scheme requires two constant input parameters to be pre-
feasible individuals, the augmented fitness F a and the original scribed prior to the calculation. The parameters are C and u.
fitness F are the same. It can be seen from the figure that the scaled
fitness of the average fitness of all feasible individuals is set to one
4.2. Elitism
while the maximum scaled fitness that is to be obtained from the
best feasible members is set to C. Hence, the individual chance of
As noted earlier, the proposed coding scheme for beam-slab lay-
the best feasible members being selected into the mating pool is
outs introduces the bias toward layouts with larger slabs and fewer
equal to C times that of the average feasible members. For the case
beams. To alleviate the bias, the layout that contains all possible
where there is only one feasible individual in the generation, the
beam segments is inserted into the initial population. With proper
scaled fitness of this individual will be set to one.
grid spacing, this special layout is always feasible since it always
Next, the individual chance of the best infeasible members
satisfies both wall and slab constraints. To make certain that the
being selected into the mating pool is set to be equal to u times
influence of this insertion does not disappear during the GA oper-
that of the average feasible members, i.e.
ators, elitism is employed in the proposed GA. The main concept of
~
F S ðxd Þ 6 ðuF S;avg
F ~
¼ uÞ 8 xd 2 U; ð6Þ all elitist GAs is that the best solution or solutions are placed di-
rectly in the population of the subsequent generation regardless
where U~ denotes the infeasible search space with respect to the of the reproduction, crossover and mutation operators. In this
~
wall and slab constraints. In addition, F S;avg
F
is the scaled value of study, the elitist solution is the best individual determined by
the average fitness of all feasible individuals, which from Fig. 8 is using the following elitism rule of comparison.
Consider two layouts, Layouti and Layoutj, that are geometrically
valid. Layouti is better than Layoutj when

3.5 2 1.5 (1) Layout i is feasible while Layoutj is not.


(2) Both layouts are feasible but Layouti has larger fitness than
Layout j .
Kitchen WC 2.5 (3) Both layouts are feasible and have the same fitness. Never-
& Dining
theless, Layouti has a shorter total length of beams than
1.5 Layout j .
(4) Both layouts are feasible and have the same fitness and total
length of beams. Nevertheless, Layouti has fewer beams than
Living Bedroom Layout j . Note that connecting beam segments on the same
4
y grid line are counted as one beam. Fig. 9 shows examples
of how the number of beams is counted.
x Unit: m (5) Both layouts are infeasible but Layouti has a smaller total
degree of constraint violation than Layoutj .
(a) (b) (6) Both layouts are infeasible and have the same total degree of
constraint violation. Nevertheless, Layouti has larger fitness
than Layout j .
(7) Both layouts are infeasible and have the same fitness and
total degree of constraint violation. Nevertheless, Layouti
has a shorter total length of beams than Layoutj .
(8) Both layouts are infeasible and have the same fitness and
total degree of constraint violation. In addition, they also
have the same total length of beams. Nevertheless, Layouti
has fewer beams than Layout j .

Since all individuals are always interpreted as geometrically va-


lid layouts through their derived layouts, they can always be com-
(c) pared using the above elitism rule of comparison. Due to the
inserted special individual in the initial population and the elitism
Fig. 11. Problem 1. (a) The given floor plan. (b) The grid. (c) The best solution.
process, there will always be at least one feasible individual in each

Table 2
Problem 1: statistics of the results.

Calculation set of 100 runs


Population size
100 200 300 400
Maximum fitness 0.667 0.667 0.667 0.667
Average fitness 0.636 0.652 0.665 0.664
Minimum fitness 0.214 0.389 0.500 0.428
SD of fitness 0.080 0.055 0.016 0.024
Appearance percentage of the best solution of the calculation set (%) 86 93 99 99
Average required generations for the solution convergence 130.1 113.8 110.8 94.2
1318 A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330

Gen-0 Gen-20 Gen-40

Gen-60 Gen-80 Gen-100

Gen-128-Best Gen-200 Gen-500


Fig. 12. Problem 1: a typical evolution of solutions.

Fitness Value and Total Beam Length

Fitness Value
Total Beam Length

0.6667
Total Beam Length
Fitness Value

236
217.5
199
180.5
162
143.5
0.3423 125
106.5
88
69.5
51

0.0179
0 50 100 150 200 250 300 350 400 450 500
Generation

Fig. 13. Problem 1: a typical development of the fitness and the total beam length.
A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330 1319

generation. As a result, to obtain the elitist solution, it is actually plans with given positions of walls and columns. Since it is appar-
not necessary to consider the comparison between two infeasible ent that there must be beams on the outer boundary of the floor,
individuals. However, the comparison between two infeasible indi- beam segments are placed in advance on all line segments repre-
viduals is necessary for finding the worst individual to be replaced senting the outer boundary. Thus, these beam segments are re-
by the elitist solution in the elitism process. In this study, the elit- moved from the list of the design variables. In all problems, the
ism process is simply done by finding the best individual of the parameters C and u in the fitness scaling and adaptive penalty pro-
current population based on the above elitism rule of comparison. cesses are set to four and one, respectively. Setting C = 4 means
If this best individual is, based on the same rule of comparison, bet- that the individual chance of the best feasible members being se-
ter than the existing elitist solution obtained from all the past gen- lected into the mating pool is equal to four times that of the aver-
erations, then the individual becomes the elitist solution. After age feasible members. Setting u = 1 means that the individual
that, this updated elitist solution is used to replace the worst indi- chance of the best infeasible members being selected into the mat-
vidual of the generation. The worst individual of the generation is ing pool is equal to that of the average feasible members. All to-
obtained also by using the above elitism rule of comparison. The gether, the two parameters indicate that the individual chance of
elitism rule of comparison is used only to compare the superiority the best feasible members being selected into the mating pool is
of individuals for the elitism process. In the reproduction process, equal to four times that of the best infeasible members. In the
the relative superiority of individuals is also considered. However, GA process, the crossover probability of 0.85 and the mutation
the reproduction process constructs the mating pool of each gener- probability of 0.005 are used for all problems. To allow the effi-
ation by using the scaled fitness values. Nevertheless, it can be seen ciency of the proposed algorithm to be clearly discussed, the prob-
that the best individual obtained by the elitism rule of comparison lems are solved by using various population sizes. In order to
will also be the best feasible individual that has the highest fitness. examine both the quality and uniformity of the obtained results,
the algorithm is run for 100 times for each population size. The
4.3. Algorithm number of generations used for all runs is 500 except for Problem
5 where the number of generations used is 2000. The 100 runs for
The GA operators used in this study include the roulette wheel each population size are collectively called a calculation set. The
selection, one-point crossover, and bitwise mutation. The proposed best solution of a run is the best layout found in that run, which
algorithm for beam-slab layout design is summarized in Fig. 10. is the elitist solution obtained from all generations. Since there
are 100 runs in a calculation set, there will be 100 best solutions
from these 100 runs. Among these 100 best solutions, the best
5. Results one determined by the elitism rule of comparison will be the best
solution of the calculation set. Note again that all individuals in the
To show the validity of the proposed GA for beam-slab layout algorithm are always interpreted as geometrically valid layouts
design, the algorithm is used to solve five beam-slab layout prob- represented by their derived strings. As a result, solutions are
lems. The input data of all the problems are architectural floor shown here by using their derived layouts.

3 1 2 2

WC 2
Bedroom
1
Kitchen
& Dining 1

Bedroom Living 4
y
x Unit: m

(a) (b)

(c)
Fig. 14. Problem 2. (a) The given floor plan. (b) The grid. (c) The best solution.
1320 A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330

5.1. Problem 1 sign variables. The maximum allowable length of a slab is preset to
4 m. For this problem, four calculation sets for four different pop-
The first problem is an architectural floor plan shown in ulation sizes of 100, 200, 300 and 400 individuals are analyzed.
Fig. 11a. It can be seen from the positions of the walls that the floor As aforementioned, each calculation set consists of 100 runs.
consists of three separate areas. Two of these areas are of rectangu- Table 2 shows the statistics of the obtained results. For each
lar shapes while the third area is not. A uniform grid with spacing population size or calculation set, the maximum, average, mini-
of 0.5 m is employed as shown in Fig. 11b. Rather small spacing is mum and standard deviation (SD) values of the fitness of the 100
used here to show the validity of the proposed algorithm since best solutions from the 100 runs are found. Note that the maxi-
smaller spacing results in a larger search space. By placing beams mum fitness obtained from each calculation set is the fitness of
on the boundary of the floor in advance, this grid results in 418 de- the best solution among the 100 best solutions obtained from

Table 3
Problem 2: statistics of the results.

Calculation set of 100 runs


Population size
100 200 300 400
Maximum fitness 0.500 0.500 0.500 0.500
Average fitness 0.490 0.498 0.500 0.500
Minimum fitness 0.375 0.375 0.500 0.500
SD of fitness 0.030 0.014 0 0
Appearance percentage of the best solution of the calculation set (%) 89 97 100 100
Average required generations for the solution convergence 124.6 99.2 98.1 76.6

Gen-0 Gen-20 Gen-40

Gen-60 Gen-80 Gen-100

Gen-124-Best Gen-200 Gen-500


Fig. 15. Problem 2: a typical evolution of solutions.
A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330 1321

the 100 runs. It is found from the results that the best solutions of
all calculation sets are in fact the same and this best layout is
shown in Fig. 11c. It can be seen that the best layout in Fig. 11c
is a feasible beam-slab layout that satisfies both wall and slab
constraints. In addition, the layout is unquestionably a good layout
that can really be used in the next design process. Three large slabs
in the layout are suitably supported, through beams, by their cor-
ner columns. In the area where the given wall lines necessitate
more beams, smaller slabs are appropriately created. Note that this
study does not intend to claim that this best layout from the algo- y
rithm is the best possible layout. In fact, the best possible layout
can never be identified since different designers will have their
x
own opinions of what the best layout should be. From Table 2, it
can also be seen that the SD values for all calculation sets are very (a)
small. In fact, the maximum coefficient of variation of all calcula-
tion sets, which is found in the calculation set with the population
size of 100, is only 0.13. This means that the algorithm provides
rather uniform results. The table also reports the appearance per-
centage of the best solution of each calculation set. The obtained
percentages for all calculation sets are very high, especially for
the population sizes of 300 and 400. Also in the table, the average
numbers of generations required for the solution convergence are
reported. It can be seen that the algorithm requires, on average,
less than 140 generations to obtain its best layout. In fact, for the
population size of 400, the algorithm requires, on average, less
than 100 generations to get the best layout.
(b)
Fig. 12 shows an example evolution of layouts from a run with
100 individuals. The best layout of the run is obtained at the 128th
generation. This best layout is also the best layout found for this
problem, which is shown in Fig. 11c. In addition, Fig. 13 shows
example convergences of the fitness and the total beam length of
the elitist solution from the same run shown in Fig. 12. It can be
seen that the fitness rises quickly during the first 120 generations
and reaches its convergence at the 128th generation. Moreover, the
total beam length decreases rapidly during the first 120 genera-
tions and reaches the lowest value of 51 m at the 128th generation.
The decrease of the total beam length during the evolutionary pro-
cess is expected even though the total beam length is not directly
included in the objective function. As aforementioned, this is be-
cause, with all other conditions being the same, the employed fit- (c)
ness function encourages layouts that have fewer slabs and layouts
Fig. 17. Problem 3. (a) The given floor plan. (b) The grid. (c) The best solution.
with fewer slabs have fewer beams.

Fitness Value and Total Beam Length

Fitness Value
Total Beam Length 269

248

227
0.5
Total Beam Length

206
Fitness Value

185

164

143
0.2578
122

101

80

59
0.0156
0 50 100 150 200 250 300 350 400 450 500
Generation

Fig. 16. Problem 2: a typical development of the fitness and the total beam length.
1322 A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330

Table 4
Problem 3: Statistics of the results.

Calculation set of 100 runs


Population size
500 600 700 800
Maximum fitness 0.500 0.500 0.500 0.500
Average fitness 0.496 0.497 0.497 0.497
Minimum fitness 0.454 0.417 0.458 0.458
SD of fitness 0.012 0.012 0.010 0.009
Appearance percentage of the best solution of the calculation set (%) 92 94 94 95
Average required generations for the solution convergence 187.4 177.6 163.2 175.6

Gen-0 Gen-20

Gen-40 Gen-80

Gen-100 Gen-150

Gen-187-Best Gen-500
Fig. 18. Problem 3: a typical evolution of solutions.
A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330 1323

Fitness Value and Total Beam Length

Fitness Value
Total Beam Length

370.5
341.5
0.5

Total Beam Length


Fitness Value 312.5
283.5
254.5
225.5
196.5
0.2585 167.5
138.5
109.5
80.5

0.017
0 50 100 150 200 250 300 350 400 450 500
Generation

Fig. 19. Problem 3: a typical development of the fitness and the total beam length.

(a)

(b) (c)

(d)
Fig. 20. Problem 4. (a) The given floor plan. (b) The 0.5-m grid. (c) The 1-m grid. (d) The best solution.

5.2. Problem 2 employed as shown in Fig. 14b. By placing beams on the boundary
of the floor in advance, this grid results in 480 design variables.
The second problem is an architectural floor plan shown in Similar to the previous problem, the maximum allowable length
Fig. 14a. For this problem, a uniform grid with spacing of 0.5 m is of a slab is preset to 4 m. In addition, four calculation sets for four
1324 A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330

different population sizes of 100, 200, 300 and 400 individuals are problem as shown in Fig. 17b. With the outer-boundary beams
also analyzed and each calculation set also consists of 100 runs. placed in advance, this grid yields 666 design variables. The max-
Table 3 shows the statistics of the obtained results. Similar to imum allowable length of a slab is preset to 4 m. For this problem,
the previous problem, it is found from the results that the best four calculation sets for four different population sizes of 500, 600,
solutions of all calculation sets are the same. This best solution is 700 and 800 individuals are analyzed. Similar to the previous prob-
shown in Fig. 14c and is found to be a good layout. From Table 3, lems, each calculation set consists of 100 runs.
it can also be seen that the SD values for all calculation sets are Table 4 shows the statistics of the obtained results. It is found
very small. In fact, the maximum coefficient of variation of all cal- also in this problem that the best solutions of all calculation sets
culation sets, which is found in the calculation set with the popu- are the same. The best layout from the algorithm is shown in
lation size of 100, is only 0.06. Actually, for the population sizes of Fig. 17c. The algorithm efficiently provides simple beam-slab pat-
300 and 400, the SD values are zero. This is because all 100 best terns in the area with simple wall lines and beam-slab patterns
solutions of all 100 runs within each of these two calculation sets that are more complicated in the area with complex wall lines. In
are the same. These results further confirm that the proposed algo- addition, the algorithm handles the area around the column that
rithm provides uniform results. It can be observed also from Table is out of alignment quite well. As presented in Table 4, the SD val-
3 that, for the population sizes of 200 and greater, the algorithm re- ues for all calculation sets are very small. The maximum coefficient
quires, on average, less than 100 generations to reach the solution of variation of all calculation sets, found in the calculation set with
convergence. the population size of 500, is only 0.02. For this problem, the algo-
Fig. 15 shows a typical evolution of layouts from a run with 100 rithm requires, on average, less than 190 generations to obtain the
individuals. The best layout of the run is obtained at the 124th gen- convergence.
eration. This best layout is also the best layout found for this prob- Fig. 18 shows a typical evolution of layouts from a run with 500
lem, which is shown in Fig. 14c. In addition, Fig. 16 shows example individuals. The best layout of the run, which is also the best layout
convergences of the fitness and the total beam length of the same found for this problem shown in Fig. 17c, is obtained at the 187th
run shown in Fig. 15. It can be seen that the fitness rises quickly generation. Fig. 19 shows example convergences of the fitness and
after the 75th generation and reaches its convergence at the the total beam length of the same run shown in Fig. 18. The fitness
124th generation. Moreover, the total beam length decreases rap- rises quickly during the first 75 generations before reaching its
idly also after the 75th generation and reaches the lowest value convergence at the 187th generation. Similarly, the total beam
of 59 m at the 124th generation. length decreases rapidly during the first 75 generations and
reaches the lowest value of 80.5 m at the 187th generation.
5.3. Problem 3
5.4. Problem 4
The third problem is an architectural floor plan shown in
Fig. 17a. This floor is quite larger and much more complicated than The fourth problem is an architectural floor plan shown in
the previous two examples. The floor has one interior column that Fig. 20a. The floor has many rooms and the columns are not in per-
is out of alignment with the other columns. This imperfect but still fect alignment. In this problem, two uniform grids with spacing of
acceptable alignment of the columns is intentionally created in or- 0.5 m and 1 m are employed as shown in Fig. 20b and c. The larger
der to increase the difficulty of the problem. Similar to the previous grid spacing of 1 m is also used in this problem in order to show
problems, a uniform grid with spacing of 0.5 m is employed for this that, in real practice, larger values of spacing can be used as long

Table 5
Problem 4: Statistics of the results for the 0.5-m grid.

Calculation set of 100 runs


Population size
500 600 700 800
Maximum fitness 0.550 0.550 0.550 0.550
Average fitness 0.541 0.543 0.543 0.543
Minimum fitness 0.500 0.500 0.500 0.500
SD of fitness 0.019 0.017 0.017 0.019
Appearance percentage of the best solution of the calculation set (%) 82 86 85 88
Average required generations for the solution convergence 167.3 171.7 165.9 157.1

Table 6
Problem 4: statistics of the results for the 1-m grid.

Calculation set of 100 runs


Population size
100 200 300 400
Maximum fitness 0.550 0.550 0.550 0.550
Average fitness 0.546 0.548 0.548 0. 550
Minimum fitness 0.500 0.500 0.500 0. 550
SD of fitness 0.014 0.010 0.009 0
Appearance percentage of the best solution of the calculation set (%) 90 95 97 100
Average required generations for the solution convergence 130.5 126.1 96.6 104.6
A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330 1325

as the values still allow the slab constraint to be satisfied. With the all calculation sets shown in Table 5 are very small. The maximum
outer-boundary beams placed in advance, the 0.5-m grid results in coefficient of variation of all calculation sets, found in the calcula-
634 design variables while the 1-m grid results in 149 design vari- tion set with the population size of 500, is only 0.04. In addition,
ables. The maximum allowable length of a slab is again preset to the algorithm requires, on average, less than 175 generations to
4 m. In addition, for the 0.5-m grid, four calculation sets for four obtain the convergence. Table 6 shows the statistics of the ob-
different population sizes of 500, 600, 700 and 800 individuals tained results for the 1-m grid. The best solutions of all calculation
are analyzed. For the 1-m grid, four different population sizes of sets with the 1-m grid are the same as the best layout obtained
100, 200, 300 and 400 individuals are used. Each calculation set from the 0.5-m grid. Nevertheless, the SD values for the calculation
consists of 100 runs. The smaller population sizes are used for sets with the 1-m grid are much smaller than those from the 0.5-m
the 1-m grid because the search space of the 1-m grid is smaller grid. In addition, the maximum coefficient of variation of all calcu-
than that of the 0.5-m grid. lation sets with the 1-m grid, found in the calculation set with the
Table 5 shows the statistics of the obtained results for the 0.5-m population size of 100, is only 0.03. Moreover, for the 1-m grid, the
grid. Similar to all previous problems, it is found from the results algorithm requires, on average, less than 135 generations to obtain
that the best solutions of all calculation sets are the same. The best the convergence.
layout is shown in Fig. 20d. It can be seen that the obtained best Fig. 21 shows a typical evolution of layouts for the 0.5-m grid
layout is reasonably good. All complex wall and column positions from a run with 500 individuals. The best layout of the run is ob-
are well taken care of by the algorithm. The layout can positively tained at the 159th generation. This best layout is also the best lay-
be used in the next design process. In addition, the SD values for out found for this problem, which is shown in Fig. 20d. Moreover,

Gen-0 Gen-20

Ge-40 Gen-80

Gen-100 Gen-150

Gen-159-Best Gen-500
Fig. 21. Problem 4: a typical evolution of solutions for the 0.5-m grid.
1326 A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330

Fig. 22 shows example convergences of the fitness and the total the fitness rises quickly after the 80th generation and reaches its
beam length of the same run shown in Fig. 21. It can be seen that convergence at the 159th generation. The total beam length

Fitness Value and Total Beam Length

Fitness Value
Total Beam Length
351

323.5

296
0.55

Total Beam Length


268.5
Fitness Value

241

213.5

186
0.2839 158.5

131

103.5

76

0.0179
0 50 100 150 200 250 300 350 400 450 500
Generation

Fig. 22. Problem 4: a typical development of the fitness and the total beam length for the 0.5-m grid.
Storage

Stairs
Stairs

Lifts

Fig. 23. Problem 5. (a) The real architectural floor plan. (b) The real structural floor plan.
A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330 1327

decreases rapidly after the 80th generation before reaching the and Fig. 23b shows the real structural beam-slab layout. The archi-
lowest value of 76 m at the 159th generation. tectural floor plan is slightly simplified to obtain a rectangular floor
and the simplified plan is shown in Fig. 24a. This simplified plan is
5.5. Problem 5 used as the input of the proposed algorithm. It can be seen from
the real structural layout in Fig. 23b that precast as well as cast-in-
The last problem is taken from a floor plan of an existing public place slabs are used. The maximum length of the precast slabs is
building. Fig. 23a shows the architectural floor plan of the building 4 m. In addition, the precast slabs are placed parallel to the

2.25 2.25 0.75 2.25


8 8 8 3 8 4 4 8
2.25

Storage
Lecture/ Lecture/ Lecture/ Computer Lecture/ Lecture/
5.4
Lab Lab Lab Lab Lab Lab

2.6
Elec. 2.5

Lifts
Lecture/ Lecture/ Lobby Lecture/ Lecture/ 1.5
Lab Lab Lab Lab 2
y Stairs
2
WC WC
x Overhang Overhang 2.25 Unit: m

(a)

(b)

(c)
Fig. 24. Problem 5. (a) The simplified architectural floor plan. (b) The grid. (c) The best solution.

Table 7
Problem 5: statistics of the results.

Calculation set of 100 runs


Population size
20 40 60 80
Maximum fitness 0.311 0.311 0.311 0.311
Average fitness 0.310 0.310 0.310 0.310
Minimum fitness 0.304 0.300 0.300 0.304
SD of fitness 0.002 0.002 0.002 0.002
Appearance percentage of the best solution of the calculation set (%) 37 52 42 46
Average required generations for the solution convergence 1074.3 942.8 1003.0 1136.6
1328 A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330

Gen-0

Gen-200

Gen-400

Gen-600
Fig. 25. Problem 5: a typical evolution of solutions.

x-direction. To be able to compare the layout obtained from this form grid is used. The maximum grid spacing is set to 4 m in order
study with the real structural layout, in the algorithm, the maximum that the slab constraint can be satisfied in both directions. To con-
allowable slab length in the x-direction is preset to 4 m. In addition, struct the non-uniform grid, grid lines are first placed on all columns
the maximum allowable slab length in the y-direction is preset to and wall lines. After that, the spacing between all grid lines is
8 m, which is the maximum column spacing. In this problem, due checked. If any spacing is found to be greater than the maximum
to the complexity of the positions of walls and columns, a non-uni- grid spacing of 4 m, an additional grid line will be inserted at the
A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330 1329

Gen-800

Gen-1004-Best

Gen-2000
Fig. 25. (continued)

middle of the interval. Since there will be no beam in the stair and convergences of the fitness and the total beam length of the same
lift opening areas, the line segments of the grid in these two areas run shown in Fig. 25.
are removed. The obtained non-uniform grid is shown in Fig. 24b.
With the outer-boundary beams placed in advance, this grid results
in 269 design variables. For this problem, four calculation sets for 6. Conclusions
four different population sizes of 20, 40, 60 and 80 individuals are
analyzed. Each calculation set consists of 100 runs. In the algorithm, In this study, beam-slab layout design of rectangular floors is
the stair and lift openings are treated as part of the floor area, not as successfully automated by employing a GA. The input of the pro-
openings, and the calculation is performed as if there is no opening. posed algorithm is an architectural floor plan with given positions
However, a slab that fits any opening area exactly will not be penal- of columns and walls. Beam segments attached to line segments of
ized even if it violates the slab constraint. a grid that is superimposed on the floor plan are used as the design
Table 7 shows the statistics of the obtained results. The best variables. By using a newly proposed coding scheme for beam-slab
solutions of all calculation sets are found to be the same. The best layouts, any pattern of beam segments can always be interpreted
layout from the algorithm is shown in Fig. 24c. This layout is found as a geometrically valid beam-slab layout. In this study, the
to be in good agreement with the real structural layout shown in beam-slab layout design problem is written as an optimization
Fig. 23b. In fact, if the simplified parts are disregarded, the two lay- problem by using an objective function that is written based on
outs are exactly the same. The SD values in Table 7 for all calcula- how well slabs are supported by columns. In addition, two con-
tion sets are very small. The coefficients of variation of all straints based on positions of walls and dimensions of slabs are
calculation sets are found to be the same and equal to 0.01. For this also constructed and used. The GA used in this study is derived
problem, the algorithm requires, on average, less than 1140 gener- from the simple GA by adding adaptive penalty and elitism pro-
ations to obtain the convergence. Fig. 25 shows a typical evolution cesses. From the example problems, it can be seen that the pro-
of layouts from a run with 20 individuals. Fig. 26 shows example posed GA successfully finds good layouts of beams and slabs for
1330 A. Nimtawat, P. Nanakorn / Computers and Structures 87 (2009) 1308–1330

Fitness Value and Total Beam Length

Fitness Value
Total Beam Length
930
906.7
883.4

Total Beam Length


860.1
Fitness Value

836.8
813.5
0.311 790.2
766.9
743.6
720.3
0.2434 697

0.1759
0 200 400 600 800 1000 1200 1400 1600 1800 2000
Generation

Fig. 26. Problem 5: a typical development of the fitness and the total beam length.

the given floor plans. The obtained beam-slab layouts in the exam- [14] Kumar B, Raphael B. CADREM: a case-based system for conceptual structural
design. Eng Comput (Hist Arch) 1997;13:153–64.
ple problems are found to be practical layouts that can really be
[15] Grierson DE. Automated conceptual design of structural systems. Adv Comput
used in the next structural design step. Although it may be argued Struct Technol 1996:157–61.
that the beam-slab layouts of all example problems can be de- [16] Park K-W, Grierson DE. Pareto-optimal conceptual design of the structural
signed without much difficulty by humans, this study intends to layout of buildings using a multicriteria genetic algorithm. Comput Aided Civ
Infrastruct Eng 1999;14:163–70.
demonstrate that this particular design task, which is highly heu- [17] Mathews JD. Optimisation and decision support during the conceptual stage of
ristic, can be performed acceptably by computers. Finally, it can building design – new techniques based on the genetic algorithm. PhD thesis,
be concluded that the proposed GA, together with the proposed School of Civil and Sructural Engineering, Faculty of Technology, University of
Plymouth; 2000.
layout coding technique, can efficiently help automate design of [18] Grierson DE, Khajehpour S. Method for conceptual design applied to office
beam-slab layouts. buildings. J Comput Civil Eng 2002;16:83–103.
[19] Rafiq MY, Mathews JD, Bullock GN. Conceptual building design – evolutionary
approach. J Comput Civ Eng 2003;17:150–8.
References [20] Sisk GM, Miles JC, Moore CJ. Designer centered development of GA-based DSS
for conceptual design of buildings. J Comput Civ Eng 2003;17:159–66.
[1] Maher ML. HI-RISE: a knowledge-based expert system for the preliminary [21] Shaw D, Miles J, Gray A. Determining the structural layout of orthogonal
structural design of high rise buildings. PhD thesis, Department of Civil framed buildings. Comput Struct 2008;86:1856–64.
Engineering, Carnegie-Mellon University; 1984. [22] Goldberg DE. Genetic algorithms in search, optimization, and machine
[2] Sriram D. Knowledge-based approaches for structural learning. Massachusetts: Addison-Wesley; 1989.
design. Southampton: Computational Mechanics Publications; 1987. [23] Rajeev S, Krishnamoorthy CS. Discrete optimization of structures using genetic
[3] Balachandran B. Knowledge-based optimum algorithms. J Struct Eng 1992;118:1233–50.
design. Southampton: Computational Mechanics Publications; 1993. [24] Adeli H, Cheng N-T. Integrated genetic algorithm for optimization of space
[4] Tsakalias GE. KTISMA: a blackboard system for structural model synthesis of structures. J Aerospace Eng 1994;6:315–28.
asymmetrical skeletal reinforced concrete buildings. Artif Intell Object [25] Coello CC, Hernandez FS, Farrera FA. Optimal design of reinforced concrete
Oriented Approaches Struct Eng 1994:15–21. beams using genetic algorithms. Expert Syst Appl 1997;12:101–8.
[5] Syrmakezis CA, Mikroudis CA, Rouva S. Development of the VK.Expert system [26] Kameshki ES, Saka MP. Optimum design of nonlinear steel frames with semi-
for computer-aided preliminary design of reinforced concrete buildings. Inf rigid connections using a genetic algorithm. Comput Struct 2001;79:
Process Civ Struct Eng Des 1996:45–51. 1593–604.
[6] Sabouni AR, Al-Mourad OM. Quantitative knowledge based approach for [27] Griffiths DR, Miles JC. Determining the optimal cross-section of beams. Adv
preliminary design of tall buildings. Artif Int Eng 1997;11:143–54. Eng Informatics 2003;17:59–76.
[7] Sacks R, Warszawski A. A project model for an automated building system: [28] Camp CV, Pezeshk S, Hansson H. Flexural design of reinforced concrete frames
design and planning phases. Autom Construct 1997;7:21–34. using a genetic algorithm. J Struct Eng 2003;129:105–15.
[8] Syrmakezis CA, Mikroudis GK. ERDES – an expert system for the aseismic [29] Jo JH, Gero JS. Space layout planning using an evolutionary approach. Artif
design of buildings. Comput Struct 1997;63:669–84. Intell Eng 1998;12:149–62.
[9] Fuyama H, Law KH, Krawinkler H. An interactive computer assisted system for [30] Gero JS, Kazakov VA. Evolving design genes in space layout planning problems.
conceptual structural design of steel buildings. Comput Struct Artif Intell Eng 1998;12:163–76.
1997;63:647–62. [31] Michalek JJ, Choudhary R, Papalambros PY. Architectural layout design
[10] Fenves SJ, Rivard H, Gomez N. SEED-Config: a tool for conceptual structural optimization. Eng Optim 2002;34:461–84.
design in a collaborative building design environment. Artif Intell Eng [32] Michalek JJ, Papalambros PY. Interactive design optimization of architectural
2000;14:233–47. layouts. Eng Optim 2002;34:485–501.
[11] Sacks R, Warszawski A, Kirsch U. Structural design in an automated building [33] Bausys R, Pankrasovaite I. Optimization of architectural layout by the
system. Autom Construct 2000;10:181–97. improved genetic algorithm. J Civ Eng Manage 2005;11:13–21.
[12] Maher ML, Balachandran B. Multimedia approach to case-based structural [34] Nanakorn P, Meesomklin K. An adaptive penalty function in genetic algorithms
design. J Comput Civ Eng 1994;3:359–76. for structural design optimization. Comput Struct 2001;79:2527–39.
[13] Bailley SF, Smith IFC. Case-based preliminary building design. J Comput Civ
Eng 1994;8:455–68.

View publication stats

Anda mungkin juga menyukai