Next Article in Journal
Modular and Prefabricated System for Waterproofing and Insulation of Flat Roofs
Next Article in Special Issue
Engineering Method for Calculating Temperature Deformations of PVC Window Profiles with a Reinforcing Steel Core
Previous Article in Journal
Analytical Study on the Random Seismic Responses of an Asymmetrical Suspension Structure
Previous Article in Special Issue
Implementation of the Weak Link Problem for Trusses
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Size and Topology Optimization of Truss Structures Using Quantum-Based HS Algorithm

1
School of Industrial Design & Architectural Engineering, Korea University of Technology & Education, 1600 Chungjeol-ro, Byeongcheon-myeon, Cheonan 31253, Republic of Korea
2
School of Liberal Arts, Korea University of Technology & Education, 1600 Chungjeol-ro, Byeongcheon-myeon, Cheonan 31253, Republic of Korea
*
Author to whom correspondence should be addressed.
Buildings 2023, 13(6), 1436; https://doi.org/10.3390/buildings13061436
Submission received: 4 April 2023 / Revised: 22 May 2023 / Accepted: 30 May 2023 / Published: 31 May 2023
(This article belongs to the Special Issue Safety and Optimization of Building Structures)

Abstract

:
With the development of various metaheuristic algorithms, research cases that perform weight optimization of truss structures are steadily progressing. In particular, due to the possibility of developing quantum computers, metaheuristic algorithms combined with quantum computation are being developed. In this paper, the QbHS (Quantum based Harmony Search) algorithm was proposed by combining quantum computation and the conventional HS (Harmony Search) algorithms, and the size and topology optimization of the truss structure was performed. The QbHS algorithm has the same repetitive computational structure as the conventional HS algorithm. However, the QbHS algorithm constructed Q H M (Quantum Harmony Memory) using the probability of Q-bit and proposed to perform pitch adjusting using the basic state of Q-bit. To perform weight optimization of truss structures using the proposed QbHS algorithm, 20 bar, 24 bar, and 72-bar truss structures were adopted as examples and compared with the results of the QE (Quantum Evolutionary) algorithm. As a result, it was confirmed that the QbHS algorithm had excellent convergence performance by finding a lower weight than the QE algorithm. In addition, by expressing the weight optimization results of the truss structure with an image coordinate system, the topology of the truss structure could be confirmed only by the picture. The results of this study are expected to play an important role in future computer information systems by combining quantum computation and conventional HS algorithms.

1. Introduction

Truss structures are widely applied to modern buildings because they can reduce the weight of the structure and are light. The optimal weight design to reduce the construction cost of truss structures and maximize the performance of members is of great interest to many researchers [1]. Weight optimal design is divided into size, shape, and topology optimization according to the method of selecting design variables. Size optimization selects the cross-sectional size of the member as the design variable and shape optimization selects the displacement of the joint of the structure as the design variable. Finally, topology optimization selects the presence or absence of each member or node as a design variable. Weight optimization, which was carried out by selecting one design variable, began to be studied as a combination of design variables such as size and shape, size and phase due to the development of computers.
Weight optimization of truss structures aims to find the minimum weight under various constraints. In general, the stress of the truss member, displacement of the node, and buckling stress of the member were widely used as constraints. However, the dynamic characteristics of the structure became important, and with the development of engineering, the natural frequency of the structure began to be added as a constraint. All structures have their frequency, and if the natural frequency and the frequency by dynamic load match, the horizontal displacement is amplified by the resonance phenomenon, posing a great risk to the safety and residence of the structure. Therefore, to prevent major damage caused by resonance phenomena, the natural frequency of the structure must be identified at the design stage [2].
Weight optimization, a combination of size and topology, is widely applied to the optimal design of structures because it selects the optimal member size in the best topology. The combination problem of size and phase of truss structures was first performed by Sved and Ginos [3]. They used a 3-bar truss structure as an example, and only the stress of the member and the displacement of the joint were used as constraints. Since then, weight optimization of 9 bar, 10 bar, 22 bar, 28 bar, 37 bar, and 2415-bar truss structures has been performed by Sheu et al. and Ringertz [4,5,6]. Nakamura et al. raised the need to add natural frequencies to constraints to the weight optimization problem of a combination of size and topology, and performed weight optimization of a 36-bar truss structure and an arch structure consisting of 55 nodes under only natural frequencies [7]. Since then, the weight optimization of the truss structure has been steadily carried out by many researchers, but most of the natural frequencies have not been included as constraint controls [8,9,10,11,12,13,14,15,16]. Xu et al., Savsani et al. performed weight optimization of 10 bar, 20 bar, 24 bar, and 72-bar truss structures using all four constraints [17,18,19].
Many researchers perform using metaheuristic algorithms for the optimal design of various engineering problems. The metaheuristics algorithm is an algorithm that mathematically describes natural phenomena and performs optimization, and typically includes GA (Genetic Algorithm), SA (Simulated Annealing), PSO (Particle Swarm Optimization), and TLBO (Teaching-Learning-Based Optimization) algorithms [20,21,22,23]. These metaheuristics algorithms are being combined with quantum computation to create new fields. Unlike Bit, which is expressed as ‘0’ or ‘1’, quantum computation uses Q-bit, which is expressed as the probability that ‘0’ and ‘1’ are selected [24,25]. Unlike conventional algorithms that are determined and derived from a single value, optimization using Q-bit can obtain a probability through information accumulation of Q-bit, and the probability of Q-bit is determined as a value through measurement [26]. In addition, it is possible to propose a new termination condition by accumulating information on Q-bit [27]. Due to these characteristics, many metaheuristic algorithms are combined with quantum computing, and algorithms such as Q-GA (Quantum GA), Q-PSO (Quantum PSO), Q-SA (Quantum SA), and Q-TLBO (Quantum TLBO) algorithms are proposed, and applied to various optimization problems [28].
There have also been attempts to combine the HS (Harmony Search) algorithm proposed by Geem et al. with quantum computation. The problem of binary form, a basic study for combining HS algorithms that perform operations based on decimal numbers with quantum computation, has steadily progressed. Geem proposed a BHS (Binary HS) algorithm that can solve the On/Off switch problem [29]. Wang et al. proposed a hybrid BHS algorithm by applying the search mechanism of the ant system [30]. However, since the BHS algorithm was not easy to express the pitch adjusting process performed using values in the range of ‘0’ and ‘1’, the most important pitch adjusting process in the HS algorithm was omitted. Layeb proposed the QIHSA (Quantum Inspired HS Algorithm) that combines quantum computation and HS algorithms to solve the binary problem [31], and Alfailakawi et al. attempted to express quantum gates as two-dimensional quantum circuits [32]. However, QIHSA can only solve problems expressed as ‘0’ or ‘1’, and algorithms that can solve real or binary variable problems are insufficient.
Therefore, this paper proposes a QbHS (Quantum based HS) algorithm that can solve real variable problems by combining the conventional HS algorithm with quantum computers. In addition, weight optimization of 20 bar, 24 bar, and 72-bar truss structures with continuous cross-sectional areas is performed using the QbHS algorithm and compared with the results of the QE (Quantum Evolutionary) algorithm. Section 2 describes the conventional HS algorithm, and Section 3 describes the overall theory of quantum computation and the QbHS algorithm. Section 4 defines the weight optimization problem of 20 bar, 24 bar, and 72-bar truss structures, and Section 5 shows the results of weight optimization. The final section concludes this paper.

2. The Conventional HS Algorithm

The conventional HS algorithm is an algorithm proposed by Geem et al. and is an algorithm that performs optimization by describing the process of finding the notes generated from the instrument in the best harmony [33]. The performers remember the notes they made and pitch adjusting to find the optimal harmony. H M (Harmony Memory) is the memory that remembers previously issued notes, and the size of H M is determined by N (number of instruments) and H M S (Harmony Memory Size). The magnitude of the note adjustable width is b w (band-width). The variable considered for extraction from H M for pitch adjusting is H M C R (Harmony Memory Considering Rate), which has a value between ‘0’ and ‘1’. The variable considered for the extracted note regulation is P A R (Pitch Adjusting Rate), which allows fine-tuning of the note depending on the width of b w . A small width of b w allows fine-tuning, which improves the convergence performance but slows the convergence. Conversely, the larger the width of b w , the faster the convergence rate, but the lower the convergence performance.
Algorithm 1 is a procedure for finding the best harmony in conventional HS algorithms and is divided into five steps.
Algorithm 1 Process of conventional HS algorithm
Step 1: Define a problem and set HS parameters.
Step 2: Generate H M and initialize the memory.
Step 3: Create an new harmony by extracting one from H M and pitch adjusting.
Step 4: Update/renewal H M by using candidate harmony set.
Step 5: Repeat steps 3 and 4 until the stopping rules are satisfied.
Step 1. Define a problem and set HS parameters
In Step 1, the optimization problem is defined and the value of the parameter is determined. The optimization problem can be defined as Equation (1).
m i n i m i z e f ( x ) subject to x i L x i x i U , i = 1 , 2 , , N
Here, x i means the note generated by the i instrument, and x i L and x i U are the lower and upper limits of the problem. In addition, parameters that significantly affect the convergence performance of the conventional HS algorithms: H M S , H M C R , P A R , b w , t m a x (total generations) is set. In general, H M C R and P A R are known to use 0.7–0.95 and 0.1–0.5 [34].
Step 2. Generate H M and initialize the memory
The expression used to generate the note initially is Equation (2), and each note is stored in H M , such as Equation (3).
x i j = x i L + r 1 × ( x i U x i L )
H M = x 1 1 x 2 1 x N 1 x 1 2 x 2 2 x N 2 x 1 H M S x 2 H M S x N H M S
Here, j = 1 , 2 , , H M S , and r 1 is a random number between ‘0’ and ‘1’. That is, the conventional HS algorithm consists of H M in decimal variables.
Step 3. Create an new harmony by extracting one from H M and pitch adjusting
Step 3 is the step of generating a new note ( x i j ), and is the most important step in conventional HS algorithms. x i j is generated using H M C R , P A R , and b w , and uses a value of H M by Equation (4). We take advantage of the value of H M if r 2 is less than or equal to H M C R , and if r 2 is greater than H M C R , it is globally explored by Equation (2). r 2 is a random number between ‘0’ and ‘1’.
x i j = x i H M i j with r 2 H M C R x i X i with e l s e
The x i j adopted by H M is determined by P A R , according to whether pitch adjusting is performed. If r 3 is less than or equal to P A R , pitch adjusting is performed by Equation (5), and if r 3 is greater than P A R , it is globally explored by Equation (2). r i is a random number between ‘−1’ and ‘1’.
x i j = x i j + r i b w with r 3 P A R
Step 4. Update/Renewal H M by using candidate harmony set
In Step 4, we compare solutions of notes ( x i j ) belonging to the existing H M with new solutions of notes ( x i j ) to update the better notes to H M . This process is expressed in an equation as Equation (5).
x i j H M j if f ( x i j ) < f ( x i j )
Step 5. Repeat steps 3 and 4 until the stopping rules are satisfied
If the t (current generation) is equal to the t m a x set initially, the search is terminated, and if it is not equal, go to Step 3 and repeat until the end condition is satisfied.

3. Background of Quantum Computation

3.1. Expression of Q-Bit

Classical computers (including super-computers) calculate bits expressed as ‘0’ or ‘1’ as the minimum information processing unit, but quantum computers and quantum computations calculate using Q-bits that express values by overlapping ‘0’ and ‘1’. Bra-ket notification is used to express Q-bit, and the state of a single Q-bit is expressed as Equation (7)  [35].
| ψ > = α | 0 > + β | 1 >
α and β are probability amplitudes of |0> and |1>, and α | 2 and β | 2 are probabilities that |0> and |1> are chosen  [36]. Since the sum of the probabilities must satisfy ‘1’, the sum of each probability must always satisfy Equation (8), which is called the normalized Q-bit. If the state of a single Q-bit is expressed as a vector matrix, it can be expressed as Equation (9).
| α | 2 + | β | 2 = 1
q = α β
If the number of Q-bits is m, the state of m Q-bits can be expressed as a vector matrix as shown in Equation (10). The sum of the probabilities that |0> and |1> of each Q-bit will be selected must likewise satisfy 1, which can be expressed as Equation (11). Here, i = 1 , 2 , , m .
q = α 1 α 2 α m 1 α m β 1 β 2 β m 1 β m
| α i | 2 + | β i | 2 = 1

Rotation Gate

Quantum operators have been proposed to simulate the spin phenomenon of Q-bit. Unlike classical logic gates, it has the characteristic of being reversible. To represent a quantum operator, it must be represented as a unitary transformation matrix, which can be represented as Equation (12) [37].
U U = U U = I
The Q-bit accumulates information about the previous generation based on the current generation and performs rotation for information accumulation. The i-th Q-bit in the t-generation rotates using Equation (13).
α i t + 1 β i t + 1 = cos ( θ ) sin ( θ ) sin ( θ ) cos ( θ ) α i t β i t
Here, θ means the rotation angle for the Q-bit to rotate, and θ is defined by Equation (14). Δ θ is determined by a lookup-table such as Table 1. Here, x denotes a binary string in the current generation, and b denotes an optimal binary string in the previous generation. θ p is a variable initially determined by θ r , and θ p is defined as Equation (15). θ r is a parameter defined by the user.
θ = Δ θ × s i g n ( α i β i )
θ P = θ r × π

3.2. H ϵ Gate

H ϵ gate helps to actively escape if the solutions of the converged Q-bit fall into the local optimal solution. The Q-bit fully converges to ‘0’ or ‘1’ as the number of generations progresses, and the Q-bit is observed to show one solution. However, there is no way to escape through observation when the Q-bit falls into the local optimal solution with 100% convergence to ‘0’ or ‘1’. To solve this problem, Han et al. proposed H ϵ gate [38].
Figure 1 is the concept of H ϵ gate, and the basic state of a single Q-bit is expressed in | α | 2 and | β | 2 axes. Han et al. [38] classified it into three cases, and each case is expressed as an equation, namely as Equations (16)–(18). Case 1 and Case 2 beyond the range of ϵ are readjusted to ϵ , and Case 3 within the range of ϵ has the same value.
That is, H ϵ gate artificially prevents the phenomenon of full convergence to ‘0’ or ‘1’ by the size of the variable ϵ . ϵ has a value in the range of [0 1], and if ϵ becomes too large, there is no space for Q-bits to converge, resulting in poor convergence performance [39].
[ α i β i ] T = [ ϵ 1 ϵ ] T
[ α i β i ] T = [ 1 ϵ ϵ ] T
[ α i β i ] T = [ α i β i ] T

4. Quantum Based HS Algorithm

The QbHS algorithm performs operations using Q-gate and Q-bit with uncertain and overlapping characteristics. The QbHS algorithm performs repetitive operations with basically the same structure as the conventional HS algorithm. Algorithm 2 is a procedure for performing the QbHS algorithm and is classified into five steps like the conventional HS algorithm.
Algorithm 2 Process of QbHS Algorithm
Step 1: Define a problem and set QbHS parameters.
Step 2: Generate Q H M and initialize the memory.
Step 3: Create an new harmony by extracting one from Q H M and pitch adjusting.
Step 4: Update/renewal Q H M by using candidate harmony set.
Step 5: Repeat steps 3 and 4 until the stopping rules are satisfied.
Step 1. Define a problem and set QbHS parameters
Like the conventional HS algorithm, the problem is defined in Step 1 and the parameters used in the QbHS algorithm are set. Like conventional HS algorithms, there are parameters Q H M S (Quantum H M S ), Q H M C R (Quantum H M C R ), Q P A R (Quantum P A R ), Q b w (Quantum b w ), and t m a x , with θ r and ϵ is added. θ r is used for the rotation gate for the rotation of Q-bit, and ϵ is the variable used for the H ϵ gate.
Step 2. Generate Q H M and initialize the memory
The Q H M (Quantum H M ) of the QbHS algorithm has the same structure as the conventional HS algorithm and can be expressed as Equation (19).
Q H M = x 1 1 x 2 1 x N 1 x 1 2 x 2 2 x N 2 x 1 Q H M S x 2 Q H M S x N Q H M S
H M of the conventional HS algorithm consists of a decimal variable, but Q H M consists of a binary variable represented by the measurement of Q-bit. Each variable can be expressed as Equation (20), where m represents the number of Q-bits per design variable.
x j i = q 1 , q 2 , . . . , q m
Q-bit, which operates using probabilities, must determine the initial probability. In this paper, it was classified into two categories (QbHS H G or QbHS R V algorithm) using the method of initializing Q-bit. The QbHS H G algorithm initializes the probability of selecting ‘0’ or ‘1’ to 50% each. The QbHS R V algorithm initializes the probability of selecting ‘0’ or ‘1’ by generating random numbers between [0 1]. The probability of the initialized Q-bit is readjusted by H ϵ gate. The Q-bit initialized using the above method is stored in the Q H M , and the determined Q H M stores information through measurement.
Step 3. Create a new harmony by extracting one from Q H M and pitch adjusting
After completing the initialization of Q H M , repetitive operations are performed using the same structure as the conventional HS algorithm. In the conventional HS algorithm, pitch adjusting is performed in Step 3, and it is the most important step in the calculation process. The QbHS algorithm performs pitch adjusting similarly, and unlike previous studies that omitted pitch adjusting because it was expressed in binary, this paper performs pitch adjusting using the basic state of Q-bit. Figure 2 is a diagram expressing the concept of pitch adjusting of the QbHS algorithm.
Pitch adjusting is performed stochastically in the (+) or (−) direction using Q-bit’s probability information, and the range in which pitch adjusting is performed is [−0.5 0.5] based on the adopted Q-bit’s probability information | α i | 2 . The process of performing pitch adjusting based on | α i | 2 is expressed as an Equation (21). Here, r is a random number between ‘0’ and ‘1’, and Q b w is expressed as an Equation (22). Therefore, the size of Q b w gradually decreases as the number of generations progresses, and | β i | 2 is determined by | α i | 2 in which pitch adjusting is performed.
α i t + 1 = α i t 2 + r × Q b w r < 0.5 α i t + 1 = α i t 2 r × Q b w e l s e
Q b w = 0.7 × 0.9 × q b w m a x × exp l o g q b w m i n q b w m a x 0.7 × t t m a x
The Q-bits adopted for pitch adjusting are regulated by t o l B W and B W Q . Figure 3 shows the Q-bit adopted according to the number of generations and is a figure with Q-bit, t o l B W , and B W Q set to 10, 0.95, and 0.3. Pitch adjusting of the Q-bit performs probabilistically over the entire region until the probability mean of the Q-bit reaches t o l B W . However, when the probability means reaches t o l B W , pitch adjusting is performed using only Q-bits as much as B W Q . These changes in Q-bit adoption help the entire area of exploration in the early generation and conduct the role of exploitation in the latter generation.
After pitch adjusting is performed, it is readjusted by H ϵ gate. If the conditions of Q H M C R and Q P A R are not met, we randomly generate new information without performing pitch adjusting. The Q-bit of Q H M performs rotation on the previous generation based on the current generation and uses a rotation gate.
Step 4. Update/renewal Q H M by using candidate harmony set (Figure 4)
The QbHS algorithm performs operations based on uncertainty data and is also stored in Q H M as information in Q-bit. Therefore, the renewal process of Q H M is determined by the measurement of Q H M of the current population and the candidate population. As a result of the measurement, the Q-bit passes through the rotation gate, and the probability information of the Q-bit is updated again. As the number of generations increases, the Q-bit converges to ‘0’ or ‘1’, resembling a state of definitive information. Through this process, the probability average of the Q-bit can be known indirectly. It can also recognize how current information has been accumulated.
Step 5. Repeat steps 3 and 4 until the stopping rules are satisfied
Like the conventional HS algorithm, if the t is the same as the t m a x , the search process is terminated. However, if the termination condition is not satisfied, move to Step 3 and perform a repetitive operation until the termination condition is met.
A new termination condition using accumulated Q-bit information has been proposed when performing operations using quantum computation. The accumulated probability mean of the Q-bit can be defined as Equation (23), and termination conditions can be expressed as Equation (24) [38].
C b ( q ) = 1 m i = 1 m | 1 2 | α i | 2 | or C b ( q ) = 1 m i = 1 m | 1 2 | β i | 2 |
C a v = 1 n j = 1 n C b ( q j ) > ( 1 2 ϵ ) γ

5. Problem Definition

The QbHS algorithm was applied to the weight optimization problem of truss structures, and the example structures adopted 20 bar, 24 bar, and 72-bar truss structures. Expressing the weight optimization problem as a mathematical model is equivalent to Equation (25) [18,19,40].
Minimize F ( x ) = ρ i = 1 n B i A i L i + j = 1 m b j
Subject to g k ( x ) 0 , k = 1 , 2 , 3 , 4 , 5 , 6 , 7 g 1 ( x ) = | B i σ i | σ i m a x 0 g 2 ( x ) = | δ j | δ j m a x 0 g 3 ( x ) = | B i σ i c o m p | σ i c r 0 , σ i c r = k i A i E i L i 2 g 4 ( x ) = f r r r m a x 0 g 5 ( x ) = A m i n A i A m a x g 6 = C h e c k v a l i d i t y o f s t r u c t u r e g 7 = C h e c k k i n e m a t i c s t a b i l i t y
Here, n is the number of elements, m is the number of nodes, ρ is the density, A i is the cross-sectional area, L i is the length, b j is the mass of j nodes, σ i is the stress, δ j is the displacement of j nodes, k i is the critical buckling, E i is the Modules of elasticity, f r is the rth natural frequency of the truss. In this paper, k i for calculating buckling loads used 4.0, and 5.0 kg of mass was added to each node for calculating the natural frequency. B i is a topological bit, where ‘0’ means absent of the ith element, and ‘1’ means present of the ith element [19].
The constraint g 6 checks the validity of the structure by checking whether the node that should not be erased, such as the node where the load is applied or the node set as the boundary, has been erased. If the constraint g 6 is not satisfied, the penalty is given by 10 9 [19].
The constraint g 7 identifies the kinematic stability of the structure and uses two steps. In the first step, the degree of freedom is calculated using Equation (27).
D o f = d m n m r
Here, d = 2 (for planar truss) or 3 (for space truss), and m r is a limited number of degrees of freedom. If D o f is negative, it is determined that there is no mechanism. If D o f is positive, it is determined that there is a mechanism, and penalties are given by 10 8 . The second step checks the singularity of the global stiffness matrix (K). If eig(K) is greater than 10 5 , it is judged that it is kinematically stable, and if it is less than 10 5 , it is given a penalty of 10 7 . Penalty values used in the paper were referred to the reference [18,19].
Unpenalized structures identify constraints g 1 , g 2 , g 3 , and g 4 , and, if all are satisfied, calculate the weight of the structures by Equation (25). If the constraints g 1 , g 2 , g 3 , and g 4 are not satisfied, a penalty is given by 10 4 , which is equivalent to Equation (28).
F ( x ) = ρ i = 1 n B i A i L i + j = 1 m b j p e n a l t y ( 10 9 o r 10 8 o r 10 4 )
Figure 5 is the initial shape of the truss structure adopted as an example. 20-bar truss structure in Figure 5a consists of 9 nodes and 20 elements, and an additional load of 200 kg was applied to the 4th node. 24-bar truss structure in Figure 5b consists of 8 nodes and 24 elements, and an additional load of 500 kg was applied to the third node. 72-bar truss structure in Figure 5c consists of 20 nodes and 72 elements, and an additional load of 2270 kg was applied to the first to fourth nodes. Truss structures of 20 bars and 24 bars have design variables equal to the number of elements. However, the 72-bar truss structure consists of 16 groups and has 16 variables: G 1 ( A 1   A 4 ), G 2 ( A 5   A 1 2 ), G 3 ( A 1 3   A 1 6 ), G 4 ( A 1 7   A 1 8 ), G 5 ( A 1 9   A 2 2 ), G 6 ( A 2 3   A 3 0 ), G 7 ( A 3 1   A 3 4 ), G 8 ( A 3 5   A 3 6 ), G 9 ( A 3 7   A 4 0 ), G 1 0 ( A 4 1   A 4 8 ), G 1 1 ( A 4 9   A 5 2 ), G 1 2 ( A 5 3   A 5 4 ), G 1 3 ( A 5 5   A 5 8 ), G 1 4 ( A 5 9   A 6 6 ), G 1 5 ( A 6 7   A 7 0 ), G 1 6 ( A 7 1   A 7 2 ).
To compare the results of the QbHS algorithm proposed in this paper, it was compared with the results of the QE algorithm conducted in previous studies [41]. In addition, the QbHS algorithm used both methods of initializing the Q-bit. Algorithms that combine quantum computing were not compared to conventional metaheuristic algorithms because it was difficult to compare algorithm results of decimal-based algorithms due to the number of Q-bits and measurements. Table 2 is a parameter used for weight optimization.

6. Size and Topology Optimization

6.1. 20-Bar Truss Structure

The initial shape of the 20-bar truss structure is shown in Figure 5a. E and ρ of the truss elements are 69,000 MPa and 2740 kg/m3. The range of the cross-sectional area that the element may have is [−100 100], and the minimum cross-sectional area is 1 cm2. The load acting on the 20-bar truss structure is applied to node 4 and classified into two conditions. The first loading condition assumes that F 1 = 500 kN, F 2 = 0 kN, and the second loading condition assumes that F 1 = 0 kN, F 2 = 500 kN. Table 3 is a constraint for weight optimization of a 20-bar truss structure. The allowable stress of the element is 172.43 MPa, and the maximum displacement of the y-axis at node 4 is 10 mm. Finally, the first natural frequency of the structure is more than 60 Hz, and the second natural frequency is more than 100 Hz. A total of 100 analysis were conducted, and each analysis was set to 1000 generations.
Figure 6 is a convergence graph of three algorithms. Solid black, dotted blue and solid red lines indicate the best weight, mean weight, and probability of the Q-bit. The QbHS H G algorithm derived 320.445 kg, and the QbHS R V algorithm derived 321.691 kg. The QE algorithm derived 322.594 kg, and the QbHS H G algorithm derived the smallest weight. The biggest difference between quantum computation-based and conventional decimal or binary-based optimization algorithms is that Q-bit has the probability. The Q-bit converges to ‘1’ as the number of generations progresses. All three algorithms show that the Q-bit is almost converged on ‘1’, and the reason why it is not fully converged on ‘1’ is because H ϵ gate was used. The reason why the probability of the QbHS R V algorithm started near 0.5 is that the initial value is set randomly when the Q-bit is initialized, so it has a value similar to 0.5 by the normal distribution.
Figure 7 is the size of each cross-sectional area derived as a result of weight optimization of a 20-bar truss structure, and the red dot line is the maximum cross-sectional area that an element can have. Even though the cross-sectional area is different, all three algorithms adopted 1, 5, 8, 11, 13, 15, 18, and 20 elements. The QbHS R V algorithm additionally adopted 4 elements, and we found that all areas of elements were smaller than the maximum cross-sectional area. As a result, a total of eight elements were selected for the QbHS H G and QE algorithms, and a total of nine elements were selected for the QbHS R V algorithms.
Table 4 is a table of weight optimization results of a 20-bar truss structure. The best weight was 320.445 kg with the QbHS H G algorithm. Similarly, Mean weight and Standard Deviation (S.D.) was the best QbHS H G algorithms at 381.180 kg and 48.792. That is, the results of the QbHS H G algorithm were the best for weight optimization of the 20-bar truss structure. It can be seen that constraints of g 1 , g 2 , g 3 , and g 4 are also satisfied with the results of all algorithms.
Figure 8 expresses the weight optimization result of the 20-bar truss structure with an image coordinate system. In this paper, the topology of the truss structure derived as a result of weight optimization is expressed using an image coordinate system. The elements of all structures are made up of two nodes, and each node is given a unique node number. The two node numbers constituting the element may be expressed as coordinates. For example, the first element of Figure 5a consists of the node 1 and node 2. That is, it may be expressed as coordinates of (1, 2) or (2, 1), and the represented figure always has symmetry. Using this method, the initial topology of the 20-bar truss structure can be expressed as Figure 8a by expressing the initial topology of the 20-bar truss structure with an image coordinate system. Figure 5b,c is a figure representing the weight optimization results of three algorithms with an image coordinate system, and the topology of the structure can be easily confirmed only by the figure. The truss structures derived as a result of QbHS H G and QE algorithms have the same topology. The topology of the truss structure, derived by the QbHS R V algorithm, has an additional element number 4 consisting of node 4 and node 5. If the topology of the structure is expressed with an image coordinate system, the difference in topology can be easily determined only by the figure, and the topology of the structure can be predicted using a neural network structure algorithm in the future.

6.2. 24-Bar Truss Structure

The initial shape of the 24-bar truss structure is shown in Figure 5b, where E and ρ of truss elements are 69,000 MPa and 2740 kg/m3. The range of cross-sectional areas that the element may have is [−40, 40], and the minimum cross-sectional area is 1 cm2. The load acting on a 24-bar truss structure is classified into two conditions. The first condition assumes that 50 kN acts on the x-axis of node 3 and −50 kN on the y-axis of node 6. The second condition assumes that −50 kN acts on the x-axis of node 2 and −50 kN on the y-axis of node 5. Table 5 is a constraint for weight optimization of a 24-bar truss structure. The allowable stress of the element is 172.43 MPa, and the maximum y-axis displacement of node 5 and node 6 is 10 mm. Finally, the first natural frequency of the structure is more than 30 Hz. A total of 100 analyses were conducted, and each analysis was set to 1000 generations.
Figure 9 is a convergence graph of three algorithms. Solid black, dotted blue and solid red lines indicate the best weight, mean weight, and probability of the Q-bit. The QbHS H G algorithm derived 125.833 kg, and the QbHS R V algorithm derived 124.662 kg. The QE algorithm derived 126.565 kg, and the QbHS R V algorithm derived the smallest weight. All three algorithms show that the Q-bit is almost converged on ‘1’, and using H ϵ gate, the Q-bit is not fully converged on ‘1’.
Figure 10 is the size of each cross-sectional area derived as a result of weight optimization of the 24-bar truss structure. Elements 7, 8, 13, 15, 16, 22, and 23 were all adopted by three algorithms. The QbHS R V algorithm additionally adopts the element 4, with all the adopted elements being smaller than the maximum cross-sectional area. As a result, a total of eight elements were selected for the QbHS H G and QE algorithms, and a total of nine elements were selected for the QbHS R V algorithms. The QbHS H G algorithm selected element 10 additionally, and the QbHS R V algorithm selected element 10 and element 14 additionally. Element 12 was additionally selected for the QE algorithm. In addition, elements 10, 12, 14, 22, and 23 are not necessary for the load burden of the structure, but are necessary by the kinematic ability of the structure.
Table 6 is a table of weight optimization results of a 20-bar truss structure. The best weight was the best with the QbHS R V algorithm at 124.662 kg, and the mean weight was the best with the QbHS R V algorithm at 159.394 kg. S.D. had the best QbHS R V algorithm at 27.702. Conversely, the QE algorithm derived the best weight, mean weight, and S.D. 126.565 kg, 176.130 kg, and 31.798, and derived the worst value. The results of the 24-bar truss structure also show that the constraints of g 1 , g 2 , g 3 , and g 4 satisfy all of the results of all algorithms.
Figure 11 is a figure representing the weight optimization result of the 24-bar truss structure with an image coordinate system. The initial shape of the 24-bar truss structure is expressed as Figure 5a. The weight optimization results of the 24-bar truss structure all have different topologies depending on the type of algorithm. Based on the topology of the QbHS R V algorithm with the smallest best weight, the result of the QbHS H G algorithm is that there is no element 14 composed of node 3 and node 5. As a result of the QE algorithm, there is no element 14 composed of node 3 and node 5, element 10 composed of node 2 and node 8, and there is an additional element 12 composed of nodes 2 and 3.

6.3. 72-Bar Truss Structure

The initial shape of the 72-bar truss structure is shown in Figure 5b, where E and ρ of truss elements are 68,950 MPa and 2767.99 kg/m3. The range of the cross-sectional area that the element may have is [−30 30], and the minimum cross-sectional area is 1 cm2. Additionally, 2270 kg of mass is added to nodes 1–4. The load conditions acting on the 72-bar truss structure are classified into two conditions, as in the previous examples. The first condition assumes that 22.25 kN acts on the x-, y-, and −z-axes of node 1, and the second condition assumes that 22.25 kN acts on the −z-axis of nodes 1–4. Table 7 is a constraint for weight optimization of 72-bar truss structures. The allowable stress of the element is 172.375 MPa, and the maximum displacement of the x- or y-axis at nodes 1–4 is 6.35 mm. Finally, the first natural frequency of the structure is more than 4 Hz, and the third natural frequency is more than 4 Hz. A total of 100 analyses were conducted, and each analysis was set to 1000 generations.
Figure 12 is a convergence graph of three algorithms. Solid black, dotted blue and solid red lines indicate the best weight, mean weight, and probability of the Q-bit. The QbHS H G algorithm derived 445.833 kg, and the QbHS R V algorithm derived 449.190 kg. The QE algorithm derived 446.018 kg, and the QbHS H G algorithm derived the smallest weight. It can be seen that all three algorithms have almost converged on ‘1’.
Figure 13 is the size of each cross-sectional area derived as a result of weight optimization of the 72-bar truss structure. The groups adopted by all three algorithms are 1, 2, 5, 6, 9, 10, 13, and 14. All algorithms have chosen ten element groups in common, but the total group selected is slightly different. Excluding the common element groups, the QbHS H G algorithm chose groups 8 and 11 additionally, and the QbHS R V algorithm chose groups 4 and 15 additionally. The QE algorithm additionally selected groups 8 and 15.
Table 8 is a table of weight optimization results of a 72-bar truss structure. Best weight, mean weight, and S.D. had the best QbHS H G algorithm at 445.833 kg, 484.945 kg, and 21.306. All constraints of the 72-bar truss structure were also satisfied. The resulting structure of the QbHS H G algorithm was the best, with a maximum stress of 48.11 MPa, a maximum buckling stress of 227.11 MPa, and a maximum displacement of 5.323 mm. In addition, the first natural frequency was 4.002 Hz and the third natural frequency was 6.000 Hz.
Figure 14 is a figure representing the weight optimization result of the 72-bar truss structure with an image coordinate system. The initial shape of the 72-bar truss structure is expressed in an image coordinate system using a node number as shown in Figure 5a. The weight optimization results of the 72-bar truss structure have different topologies depending on the type of algorithm and can be easily determined by the figure alone.

7. Conclusions

In this paper, we proposed a QbHS algorithm that can solve real variable problems by combining quantum computation and conventional HS algorithms and we used the QbHS algorithm to optimize the size and topology of 20 bar, 24 bar, and 72-bar truss structures.
  • The QbHS algorithm maintains the same computational process as the conventional HS algorithm but performs operations using the characteristics of the Q-bit. The Q H M of the QbHS algorithm consists of the Q-bit and is classified into QbHS H G and QbHS R V algorithms depending on how the Q-bit is initialized. Pitch adjusting is performed using the basic state of the Q-bit, and the Q-bit accumulates information of the previous state. As the number of generations progresses, the Q-bit converges to ‘1’ and converges to one value, and is expressed as binary or real variables through the measurement of the Q-bit. In addition, new termination conditions can be used using the accumulated Q-bit information.
  • The weight optimization of the truss structure was performed using the QbHS algorithm proposed in this paper. On the 20-bar truss structure, the QbHS H G algorithm derived the best results at 320.445 kg, and on the 24-bar truss structure, the QbHS R V algorithm derived the best results at 124.662 kg. Finally, the 72-bar truss structure derived the best results with a QbHS H G algorithm of 445.833 kg. That is, the results of the QbHS algorithm proposed in this paper were better than the results of the QE algorithm.
  • The topology result of the truss structure that performed weight optimization was expressed with an image coordinate system. The unique node number of the element was expressed as an image coordinate system using the coordinate, and this expression could easily compare the phase of the structure. In addition, if a lot of image coordinate systems are accumulated and used as back data, it is judged that the topology of the structure can be predicted only with pictures using neural network structure algorithms.
The QbHS algorithm proposed in this paper is expected to play a very important role in the expansion of algorithm development and the development of architectural structure design. The QbHS algorithm can be applied to quantum systems if a quantum computer is developed, and a new termination condition can be used with the probability of the Q-bit. However, the number of quantum operations increases due to the measurement of the Q-bit and the inefficient rotation of the Q-bit. Therefore, it is necessary to propose an efficient quantum operation process. Also, for the expansion and globalization of quantum computation-based algorithms, research is needed to apply them to real-world problems such as domes and cable structures as well as large truss structures.

Author Contributions

Conceptualization, S.S., S.L. and J.H.; methodology, S.S. and J.H.; programming, S.S.; validation, D.L. and S.S.; formal analysis, D.L.; investigation, D.L.; data curation, S.S. and D.L.; writing-original draft preparation, D.L. and S.S.; visualization, D.L. and S.S.; supervision, S.S.; project administration, S.L.; funding acquisition, S.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science and ICT (NRF-2019R1A2C2010693).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Delyová, I.; Frankovskỳ, P.; Bocko, J.; Trebuňa, P.; Živčák, J.; Schürger, B.; Janigová, S. Sizing and topology optimization of trusses using genetic algorithm. Materials 2021, 14, 715. [Google Scholar] [CrossRef]
  2. Kaveh, A.; Zolghadr, A. Topology optimization of trusses considering static and dynamic constraints using the CSS. Appl. Soft Comput. 2013, 13, 2727–2734. [Google Scholar] [CrossRef]
  3. Sved, G.; Ginos, Z. Structural optimization under multiple loading. Int. J. Mech. Sci. 1968, 10, 803–805. [Google Scholar] [CrossRef]
  4. Sheu, C.; Schmit, L., Jr. Minimum weight design of elastic redundant trusses under multiple static loading conditions. AIAA J. 1972, 10, 155–162. [Google Scholar] [CrossRef]
  5. Ringertz, U.T. On topology optimization of trusses. Eng. Optim. 1985, 9, 209–218. [Google Scholar] [CrossRef]
  6. Ringertz, U.T. A branch and bound algorithm for topology optimization of truss structures. Eng. Optim. 1986, 10, 111–124. [Google Scholar] [CrossRef]
  7. Nakamura, T.; Ohsaki, M. A natural generator of optimum topology of plane trusses for specified fundamental frequency. Comput. Methods Appl. Mech. Eng. 1992, 94, 113–129. [Google Scholar] [CrossRef]
  8. Kirsch, U.; Topping, B. Minimum weight design of structural topologies. J. Struct. Eng. 1992, 118, 1770–1785. [Google Scholar] [CrossRef]
  9. Sakamoto, J.; Oda, J. A technique of optimal layout design for truss structures using genetic algorithm. In Proceedings of the 34th Structures, Structural Dynamics and Materials Conference, La Jolla, CA, USA, 19–22 April 1993; p. 1582. [Google Scholar]
  10. Ohsaki, M. Genetic algorithm for topology optimization of trusses. Comput. Struct. 1995, 57, 219–225. [Google Scholar] [CrossRef]
  11. Su, R.; Wang, X.; Gui, L.; Fan, Z. Multi-objective topology and sizing optimization of truss structures based on adaptive multi-island search strategy. Struct. Multidiscip. Optim. 2011, 43, 275–286. [Google Scholar] [CrossRef]
  12. Richardson, J.N.; Adriaenssens, S.; Bouillard, P.; Filomeno Coelho, R. Multiobjective topology optimization of truss structures with kinematic stability repair. Struct. Multidiscip. Optim. 2012, 46, 513–532. [Google Scholar] [CrossRef]
  13. Kuo, H.C.; Chiu, J.T.; Lin, C.H. Intelligent Garbage Can Decision-Making Model Evolution Algorithm for optimization of structural topology of plane trusses. Appl. Soft Comput. 2012, 12, 2719–2727. [Google Scholar] [CrossRef]
  14. Faramarzi, A.; Afshar, M. Application of cellular automata to size and topology optimization of truss structures. Sci. Iran. 2012, 19, 373–380. [Google Scholar] [CrossRef]
  15. Kaveh, A.; Laknejadi, K. A hybrid evolutionary graph-based multi-objective algorithm for layout optimization of truss structures. Acta Mech. 2013, 224, 343–364. [Google Scholar] [CrossRef]
  16. Finotto, V.C.; da Silva, W.R.; Valášek, M.; Štemberk, P. Hybrid fuzzy-genetic system for optimising cabled-truss structures. Adv. Eng. Softw. 2013, 62, 85–96. [Google Scholar] [CrossRef]
  17. Xu, B.; Jiang, J.; Tong, W.; Wu, K. Topology group concept for truss topology optimization with frequency constraints. J. Sound Vib. 2003, 261, 911–925. [Google Scholar] [CrossRef]
  18. Savsani, V.J.; Tejani, G.G.; Patel, V.K. Truss topology optimization with static and dynamic constraints using modified subpopulation teaching–learning-based optimization. Eng. Optim. 2016, 48, 1990–2006. [Google Scholar] [CrossRef]
  19. Savsani, V.J.; Tejani, G.G.; Patel, V.K.; Savsani, P. Modified meta-heuristics using random mutation for truss topology optimization with static and dynamic constraints. J. Comput. Des. Eng. 2017, 4, 106–130. [Google Scholar] [CrossRef]
  20. Holland John, H. Adaptation in Natural and Artificial Systems; University of Michigan Press: Ann Arbor, MI, USA, 1975. [Google Scholar]
  21. Kirkpatrick, S.; Gelatt, C.D., Jr.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [PubMed]
  22. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95—International Conference on Neural Networks, IEEE, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  23. Rao, R.V.; Savsani, V.J.; Vakharia, D. Teaching–learning-based optimization: A novel method for constrained mechanical design optimization problems. Comput.-Aided Des. 2011, 43, 303–315. [Google Scholar] [CrossRef]
  24. Morsch, O. Quantum Bits and Quantum Secrets: How Quantum Physics Is Revolutionizing Codes and Computers; John Wiley & Sons: Hoboken, NJ, USA, 2008. [Google Scholar]
  25. National Academies of Sciences, Engineering, and Medicine. Quantum Computing: Progress and Prospects; National Academies Press: Washington, DC, USA, 2019. [Google Scholar]
  26. Han, K.H.; Kim, J.H. Genetic quantum algorithm and its application to combinatorial optimization problem. In Proceedings of the 2000 Congress on Evolutionary Computation, CEC00 (Cat. No. 00TH8512), IEEE, La Jolla, CA, USA, 16–19 July 2000; 2, pp. 1354–1360. [Google Scholar]
  27. Han, K.H.; Kim, J.H. Quantum-inspired evolutionary algorithm for a class of combinatorial optimization. IEEE Trans. Evol. Comput. 2002, 6, 580–593. [Google Scholar] [CrossRef]
  28. Ross, O.H.M. A review of quantum-inspired metaheuristics: Going from classical computers to real quantum computers. IEEE Access 2019, 8, 814–838. [Google Scholar] [CrossRef]
  29. Geem, Z.W. Harmony search in water pump switching problem. In Advances in Natural Computation: First International Conference, ICNC 2005, Changsha, China, 27–29 August 2005, Proceedings, Part III 1; Springer: Berlin/Heidelberg, Germany, 2005; pp. 751–760. [Google Scholar]
  30. Wang, L.; Zhou, P.; Fang, J.; Niu, Q. A hybrid binary harmony search algorithm inspired by ant system. In Proceedings of the 2011 IEEE 5th International Conference on Cybernetics and Intelligent Systems (CIS), IEEE, Qingdao, China, 17–19 September 2011; pp. 153–158. [Google Scholar]
  31. Layeb, A. A hybrid quantum inspired harmony search algorithm for 0–1 optimization problems. J. Comput. Appl. Math. 2013, 253, 14–25. [Google Scholar] [CrossRef]
  32. Alfailakawi, M.G.; Ahmad, I.; Hamdan, S. Harmony-search algorithm for 2D nearest neighbor quantum circuits realization. Expert Syst. Appl. 2016, 61, 16–27. [Google Scholar] [CrossRef]
  33. Geem, Z.W.; Kim, J.H.; Loganathan, G.V. A new heuristic optimization algorithm: Harmony search. Simulation 2001, 76, 60–68. [Google Scholar] [CrossRef]
  34. Qin, F.; Zain, A.M.; Zhou, K.Q. Harmony search algorithm and related variants: A systematic review. Swarm Evol. Comput. 2022, 101126. [Google Scholar] [CrossRef]
  35. Finotto, V.; Lucena, D.; da Silva, W.L.; Valášek, M. Quantum-inspired evolutionary algorithm for topology optimization of modular cabled-trusses. Mech. Adv. Mater. Struct. 2015, 22, 670–680. [Google Scholar] [CrossRef]
  36. Srikanth, K.; Panwar, L.K.; Panigrahi, B.K.; Herrera-Viedma, E.; Sangaiah, A.K.; Wang, G.G. Meta-heuristic framework: Quantum inspired binary grey wolf optimizer for unit commitment problem. Comput. Electr. Eng. 2018, 70, 243–260. [Google Scholar] [CrossRef]
  37. McMahon, D. Quantum Computing Explained; John Wiley & Sons: Hoboken, NJ, USA, 2007. [Google Scholar]
  38. Han, K.H.; Kim, J.H. Quantum-inspired evolutionary algorithms with a new termination criterion, Hϵ gate, and two-phase scheme. IEEE Trans. Evol. Comput. 2004, 8, 156–169. [Google Scholar] [CrossRef]
  39. Lee, D.W. Development of Quantum-Based Q-HS Algorithm for Weight Optimization of Truss Structures. Ph.D. Thesis, KOREATECH, Cheonan, Republic of Korea, 2022. [Google Scholar]
  40. Assimi, H.; Jamali, A.; Nariman-Zadeh, N. Multi-objective sizing and topology optimization of truss structures using genetic programming based on a new adaptive mutant operator. Neural Comput. Appl. 2019, 31, 5729–5749. [Google Scholar] [CrossRef]
  41. Shon, S.D.; Lee, S.J. Structural optimization of planar truss using quantum-inspired evolution algorithm. J. Korea Inst. Struct. Maint. Insp. 2014, 18, 1–9. [Google Scholar]
Figure 1. Concept of H ϵ gate.
Figure 1. Concept of H ϵ gate.
Buildings 13 01436 g001
Figure 2. Concept of pitch adjusting using Q-bit basic state.
Figure 2. Concept of pitch adjusting using Q-bit basic state.
Buildings 13 01436 g002
Figure 3. Adaption of Q-bit in all generation.
Figure 3. Adaption of Q-bit in all generation.
Buildings 13 01436 g003
Figure 4. Flowchart of QbHS algorithm.
Figure 4. Flowchart of QbHS algorithm.
Buildings 13 01436 g004
Figure 5. Truss structures for weight optimization: (a) 20 bar. (b) 24 bar. (c) 72 bar.
Figure 5. Truss structures for weight optimization: (a) 20 bar. (b) 24 bar. (c) 72 bar.
Buildings 13 01436 g005
Figure 6. Convergence graph of 20-bar truss structures: (a) QbHS H G . (b) QbHS R V . (c) QE.
Figure 6. Convergence graph of 20-bar truss structures: (a) QbHS H G . (b) QbHS R V . (c) QE.
Buildings 13 01436 g006
Figure 7. Result area of 20-bar truss structures.
Figure 7. Result area of 20-bar truss structures.
Buildings 13 01436 g007
Figure 8. Image coordinate system of 20-bar truss structure: (a) Basic. (b) QbHS H G . (c) QbHS R V . (d) QE.
Figure 8. Image coordinate system of 20-bar truss structure: (a) Basic. (b) QbHS H G . (c) QbHS R V . (d) QE.
Buildings 13 01436 g008
Figure 9. Convergence graph of 24-bar truss structures: (a) QbHS H G . (b) QbHS R V . (c) QE.
Figure 9. Convergence graph of 24-bar truss structures: (a) QbHS H G . (b) QbHS R V . (c) QE.
Buildings 13 01436 g009
Figure 10. Result area of 24-bar truss structures.
Figure 10. Result area of 24-bar truss structures.
Buildings 13 01436 g010
Figure 11. Image coordinate system of 24-bar truss structure: (a) Basic. (b) QbHS H G . (c) QbHS R V . (d) QE.
Figure 11. Image coordinate system of 24-bar truss structure: (a) Basic. (b) QbHS H G . (c) QbHS R V . (d) QE.
Buildings 13 01436 g011
Figure 12. Convergence graph of 72-bar truss structures: (a) QbHS H G . (b) QbHS R V . (c) QE.
Figure 12. Convergence graph of 72-bar truss structures: (a) QbHS H G . (b) QbHS R V . (c) QE.
Buildings 13 01436 g012
Figure 13. Result area of 72-bar truss structures.
Figure 13. Result area of 72-bar truss structures.
Buildings 13 01436 g013
Figure 14. Image coordinate system of 72-bar truss structure: (a) Basic. (b) QbHS H G . (c) QbHS R V . (d) QE.
Figure 14. Image coordinate system of 72-bar truss structure: (a) Basic. (b) QbHS H G . (c) QbHS R V . (d) QE.
Buildings 13 01436 g014
Table 1. Look-up table for quantum rotation gate.
Table 1. Look-up table for quantum rotation gate.
x i b i f ( x ) < f ( b ) Δ θ sign ( α i β i )
α i β i > 0 α i β i < 0 α i = 0 β i = 0
00True00000
00False00000
01True θ P 1−10 ± 1
01False00000
10True θ N 11−1 ± 1 0
10False00000
11True00000
11False00000
1 θ N = θ P .
Table 2. Parameter for weight optimization of truss structures.
Table 2. Parameter for weight optimization of truss structures.
AlgorithmParameters
QbHSA Q H M S = 10, Q H M C R = 0.9, Q P A R = 0.1, Q b i t = 18, ϵ = 0.01, θ r = 0.06, M e a . = 2, t o l B W = 0.95, B W Q = 0.3, q b w m a x = 1.0, q b w m i n = 0.01
QEALocal group size = 10, Global migration period = 100, Q b i t = 18, ϵ = 0.01, θ r = 0.06, M e a . = 2
Table 3. Constraints of 20-bar truss structures.
Table 3. Constraints of 20-bar truss structures.
Load σ i max δ 4 y max Natural Frequency
Case 1Case 2(i = 1, …, 20) f 1 f 2
F 1 = 500 kN, F 2 = 0 kN F 1 = 0 kN, F 2 = 500 kN172.43 MPa10 mm≥60 Hz≥100 Hz
Table 4. Results of 20-bar truss structure.
Table 4. Results of 20-bar truss structure.
VariableQbHS HG QbHS RV QE
Best (kg)320.445321.691322.594
Mean (kg)381.180404.720391.383
S.D.48.79257.54354.004
σ m a x  (MPa)69.66170.7265.04
σ m a x c r  (MPa)348.47348.46348.64
δ 4 y m a x  (mm)9.9839.9999.993
f 1  (Hz)77.90377.97477.684
f 2  (Hz)100.027105.590100.147
Table 5. Constraints of 24-bar truss structures.
Table 5. Constraints of 24-bar truss structures.
Load σ i max δ 5 y , 6 y max Natural Frequency
Case 1Case 2(i = 1, …, 24)
F 1 = 50 kN, F 2 = 0 kN F 1 = 0 kN, F 2 = 50 kN172.43 MPa10 mm f 1 30 Hz
Table 6. Results of 24-bar truss structure.
Table 6. Results of 24-bar truss structure.
VariableQbHS HG QbHS RV QE
Best (kg)125.833124.662126.565
Mean (kg)162.079159.394176.130
S.D.27.70231.63431.798
σ m a x (MPa)145.45145.45156.60
σ m a x c r (MPa)33.7833.6533.65
δ 5 y m a x (mm)3.6872.6112.544
δ 6 y m a x (mm)9.4689.5359.494
f 1 (Hz)30.01730.08630.027
Table 7. Constraints of 72-bar truss structures.
Table 7. Constraints of 72-bar truss structures.
Load σ i max δ jx or y max Natural Frequency
Case 1Case 2(i = 1, …, 72)(j = 1, 2, 3, 4) f 1 f 3
F 1 x = F 1 y = 22.25 kN, F 1 z = −22.25 kN F 1 z = F 2 z = F 3 z = F 4 z = −22.25 kN172.375 MPa6.35 mm≥4 Hz≥6 Hz
Table 8. Results of 72-bar truss structure.
Table 8. Results of 72-bar truss structure.
VariableQbHS HG QbHS RV QE
Best (kg)445.833449.190446.018
Mean (kg)484.945498.136522.369
S.D.21.30640.11546.153
σ m a x (MPa)48.1145.5541.95
σ m a x c r (MPa)227.11228.03184.06
δ m a x (mm)5.3234.7114.430
f 1 (Hz)4.0024.0004.014
f 3 (Hz)6.0006.0046.148
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

Lee, D.; Shon, S.; Lee, S.; Ha, J. Size and Topology Optimization of Truss Structures Using Quantum-Based HS Algorithm. Buildings 2023, 13, 1436. https://doi.org/10.3390/buildings13061436

AMA Style

Lee D, Shon S, Lee S, Ha J. Size and Topology Optimization of Truss Structures Using Quantum-Based HS Algorithm. Buildings. 2023; 13(6):1436. https://doi.org/10.3390/buildings13061436

Chicago/Turabian Style

Lee, Donwoo, Sudeok Shon, Seungjae Lee, and Junhong Ha. 2023. "Size and Topology Optimization of Truss Structures Using Quantum-Based HS Algorithm" Buildings 13, no. 6: 1436. https://doi.org/10.3390/buildings13061436

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