Quantum annealing-based structural optimization with a multiplicative design update

Naruethep Sukulthanasorn International Research Institute of Disaster Science, Tohoku University, Aza-Aoba, 468-1, Aramaki, Aoba-ku, Sendai 980-8572, Japan [email protected] Junsen Xiao Department of Civil and Environmental Engineering, Tohoku University, Aza-Aoba, 468-1, Aramaki, Aoba-ku, Sendai 980-8572, Japan Koya Wagatsuma Department of Civil and Environmental Engineering, Tohoku University, Aza-Aoba, 468-1, Aramaki, Aoba-ku, Sendai 980-8572, Japan Shuji Moriguchi International Research Institute of Disaster Science, Tohoku University, Aza-Aoba, 468-1, Aramaki, Aoba-ku, Sendai 980-8572, Japan Kenjiro Terada International Research Institute of Disaster Science, Tohoku University, Aza-Aoba, 468-1, Aramaki, Aoba-ku, Sendai 980-8572, Japan
Abstract

This paper presents a new structural design framework, developed based on iterative optimization via quantum annealing (QA). The novelty lies in its successful design update using an unknown design multiplier obtained by iteratively solving the optimization problems with QA. In addition, to align with density-based approaches in structural optimization, multipliers are multiplicative to represent design material and serve as design variables. In particular, structural analysis is performed on a classical computer using the finite element method, and QA is utilized for topology updating. The primary objective of the framework is to minimize compliance under an inequality volume constraint, while an encoding process for the design variable is adopted, enabling smooth iterative updates to the optimized design. The proposed framework incorporates both penalty methods and slack variables to transform the inequality constraint into an equality constraint and is implemented in a quadratic unconstrained binary optimization (QUBO) model through QA. To demonstrate its performance, design optimization is performed for both truss and continuum structures. Promising results from these applications indicate that the proposed framework is capable of creating an optimal shape and topology similar to those benchmarked by the optimality criteria (OC) method on a classical computer.

Introduction

Quantum computing has attracted a great deal of attention as a solution method for optimization problems because it can take advantage of the unique capabilities of quantum mechanics. One of the leading algorithms is quantum annealing (QA)[1, 2, 3], building upon the simulated annealing (SA) algorithm that is used in classical computers. The key advantage of QA is that it uses the quantum tunneling effect to penetrate barriers in the objective function landscape. As a result, the process of searching for an optimal solution is greatly accelerated [4, 5]. It should be noted here that despite its robust performance, QA faces several challenges due to the limitations of current quantum hardware and thus has not yet reached its full potential. In the past decades, however, quantum computer technology has made remarkable progress, especially since the practical application of quantum engines (e.g., D-Wave device[6, 7], Fujitsu Digital Annealer [8], Hitachi CMOS Annealing Machine [9], Toshiba Simulated Bifurcation Machine[10], and Fixstars Amplify Annealing Engine[11]). This advancement has not only broadened the range of feasible applications but also increased interest in exploration in a variety of fields[12, 13, 14, 15, 16].

Structural optimization is one of the most attractive applications because of its robustness and versatility for various industrial sectors. The obtained results serve as a blueprint for prototy**, but efficiency and performance depend on the chosen method. As a result, various optimization algorithms have been developed, including gradient-based methods [17, 18], SA [19, 20], Genetic Algorithms [21, 22], Harmony Search [23], and Evolutionary Structural Optimization [24, 25]. In the effort to enhance optimization techniques, QA, known for its robustness in solving optimization problems, has emerged as a promising candidate for achieving optimized structures[15]. So far, however, there have been relatively few studies in the literature on the application of QA for structural optimization. For example, Will and Chen [26, 27] have explored a truss optimization problem using the D-Wave quantum annealer. In their approach, the structural analysis is conducted by finite element (FE) analysis with a classical computer and then QA is used to search for incremental updates to the sectional area. Their results demonstrate the feasibility of using QA to search for optimized cross sections but are limited to nine truss members. Sato et al. [28, 29] proposed a quantum optimization framework for a simple heat path design of a discrete truss structure with three and five edges, for which the objective function is to minimize the temperature of the target node. In addition, in their approach, both structural analysis and optimization are performed by the variational quantum algorithms in noisy intermediate-scale quantum (NISQ) devices. While these studies have successfully applied QA to simple discrete truss problems, their scale and areas of application remain limited.

Recently, Ye et al. [30] developed a topology optimization method using QA, tailored for continuum structure design. In their approach, structural analysis is initially conducted on a classical computer. Subsequently, a hybrid of classical computing and QA is employed to solve optimization problems, adopting a decomposition and splitting strategy to manage complexity. This strategy reformulates the original optimization problem into a series of mixed-integer linear programs (MILPs). They demonstrate this method by designing the Messerschmitt-Bolkow-Blohm (MBB) beam. Although the speed of this method has not yet surpassed classical computers, its application provides significant evidence of the QA’s potential in structural optimization.

In the present paper, we propose a new quantum annealing-based optimization framework with a multiplicative update scheme for structural design. First, a QA-based optimizer is proposed by adopting the product of the QA iterative solutions as the design variable for each finite element, which characterizes the present multiplicative update scheme. Second, we develop the QUBO model that aims to minimize compliance while integrating inequality constraints through a penalty method and slack variable. The derived model is suitable for QA and allows the multiplicatively updated design variable to converge to the optimum solution, creating an optimal structure. Lastly, the robustness of the proposed framework was demonstrated by applying it to the design of truss and continuum structures, ensuring its reliability and flexibility.

Optimization framework setting

First, we introduce an update multiplier for updating an elemental design variable, denoted as α𝛼\alphaitalic_α, within the FE framework. The value of α𝛼\alphaitalic_α lies between 0αΘ0𝛼Θ0\leq\alpha\leq\Theta0 ≤ italic_α ≤ roman_Θ, where ΘΘ\Thetaroman_Θ represents the maximum allowable change value. At each design iteration, the update multiplier value is obtained as the solution to the optimization problem via QA, so that the general stiffness is updated at the i𝑖iitalic_i-th design iteration as

Ki=αiKi1with 0αΘ,formulae-sequencesuperscript𝐾𝑖superscript𝛼𝑖superscript𝐾𝑖1with 0𝛼Θ\displaystyle K^{i}=\alpha^{i}\cdot K^{i-1}\leavevmode\nobreak\ \leavevmode% \nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ \text{with}\leavevmode% \nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ 0\leq% \alpha\leq\Theta\ ,italic_K start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT = italic_α start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ⋅ italic_K start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT with 0 ≤ italic_α ≤ roman_Θ , (1)

which is considered as an effective stiffness for the optimization problem of interest. In particular, if α=0.5𝛼0.5\alpha=0.5italic_α = 0.5, this iteration means a 50% reduction in the value of K𝐾Kitalic_K. Conversely, if α=1.1𝛼1.1\alpha=1.1italic_α = 1.1, it means increasing the value of K𝐾Kitalic_K by 10%. Through this process, the structural layout is dynamically adjusted, with unnecessary areas being reduced and more critical areas being reinforced. It should be noted that the updater α𝛼\alphaitalic_α in Eq. (1) is employed solely to update the effective stiffness from the design iteration (i1)𝑖1(i-1)( italic_i - 1 ) to i𝑖iitalic_i-th. For the structural design layout at each design iteration, it is represented by an additional variable, namely design variable αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, which can be obtained through the multiplication of all previous updaters αisuperscript𝛼𝑖\alpha^{i}italic_α start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT as

Refer to caption
Figure 1: Proposed design framework using quantum annealing-based optimizer.
α(j)=i=1jαiwithKj=α(j)K0,formulae-sequencesuperscriptsuperscript𝛼𝑗superscriptsubscriptproduct𝑖1𝑗superscript𝛼𝑖withsuperscript𝐾𝑗superscriptsuperscript𝛼𝑗superscript𝐾0\displaystyle{\alpha^{*}}^{(j)}=\prod_{i=1}^{j}\alpha^{i}\leavevmode\nobreak\ % \leavevmode\nobreak\ \leavevmode\nobreak\ \text{with}\leavevmode\nobreak\ % \leavevmode\nobreak\ K^{j}={\alpha^{*}}^{(j)}K^{0},italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT = ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT italic_α start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT with italic_K start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT = italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT italic_K start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , (2)

where K0superscript𝐾0K^{0}italic_K start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT and Kjsuperscript𝐾𝑗K^{j}italic_K start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT are the stiffness at the initial and j𝑗jitalic_j-th iterations, respectively. Here, it can be seen from Eqs. (1) and (2) that the value of αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT can increase until it exceeds the specified upper bound. Therefore, a truncation procedure is needed to address this problem so that the limit value is not exceeded. In this study, when the value of design variable αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT in the current design iteration approaches the limit value, ΘΘ\Thetaroman_Θ is set to 1, prohibiting the alpha value from increasing. In addition, it is worthwhile to notice that αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is equivalent to the design variable from density-based approaches (e.g., the SIMP method[18]). Thus, in a similar fashion, αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT can be used to represent the design material as

α={1                 : solid 0<α<1:mixture0                 : void.superscript𝛼cases1                 : solid otherwise:0superscript𝛼1mixtureotherwise0                 : voidotherwise\alpha^{*}=\begin{cases}\text{1\leavevmode\nobreak\ \leavevmode\nobreak\ % \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode% \nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode% \nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \leavevmode\nobreak\ :\leavevmode\nobreak\ solid }\\ 0<\alpha^{*}<1:\text{mixture}\\ \text{0\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode% \nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode% \nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ :% \leavevmode\nobreak\ void}\end{cases}.italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = { start_ROW start_CELL 1 : solid end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL 0 < italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT < 1 : mixture end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL 0 : void end_CELL start_CELL end_CELL end_ROW . (3)

Thanks to the above setting, an optimization problem is established to find a design layout that achieves the target performance. In this study, the objective function is set to minimize the compliance of the structure while incorporating the material volume as the constraint. This is well-known as the standard framework for structural optimization. Once the solution is obtained, the design structure is expected to perform better than the initial design. According to this, the optimization problem can be formulated in the standard form as follows:

find :𝜶(αe){α1,α2,αNe}with Eq. (2)formulae-sequence:superscript𝜶subscript𝛼𝑒subscriptsuperscript𝛼1subscriptsuperscript𝛼2subscriptsuperscript𝛼subscript𝑁𝑒with Eq. (2)\displaystyle:\quad{\bm{\alpha}^{*}}(\alpha_{e})\in{\{\alpha^{*}_{1},\alpha^{*% }_{2},...\alpha^{*}_{N_{e}}\}}\quad\mbox{with Eq. \eqref{eq:totalupdat}}: bold_italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ∈ { italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_POSTSUBSCRIPT } with Eq. ( )
minα(αe)subscriptsuperscript𝛼subscript𝛼𝑒\displaystyle\min_{\alpha^{*}(\alpha_{e})}roman_min start_POSTSUBSCRIPT italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT :𝐅T𝐔:superscript𝐅𝑇𝐔\displaystyle:\quad\mathbf{F}^{T}\mathbf{U}: bold_F start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_U
s.t. :𝐊(𝜶)𝐔=𝐅,:𝐊superscript𝜶𝐔𝐅\displaystyle:\quad\mathbf{K}(\bm{\alpha}^{*})\mathbf{U}=\mathbf{F},: bold_K ( bold_italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) bold_U = bold_F ,
e=1NeVe(αe)V0V¯target,0αeΘ,0αe1,formulae-sequenceformulae-sequencesuperscriptsubscript𝑒1subscript𝑁𝑒subscript𝑉𝑒superscriptsubscript𝛼𝑒subscript𝑉0subscript¯𝑉target0subscript𝛼𝑒Θ0subscriptsuperscript𝛼𝑒1\displaystyle\quad\leavevmode\nobreak\ \leavevmode\nobreak\ \sum_{e=1}^{N_{e}}% \frac{V_{e}(\alpha_{{e}}^{*})}{V_{0}}\leq{\bar{V}}_{\text{target}},\quad 0\leq% \alpha_{{e}}\leq\Theta,\quad 0\leq\alpha^{*}_{{e}}\leq 1,∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_POSTSUPERSCRIPT divide start_ARG italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) end_ARG start_ARG italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ≤ over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT target end_POSTSUBSCRIPT , 0 ≤ italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ≤ roman_Θ , 0 ≤ italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ≤ 1 , (4)

where 𝐊𝐊\mathbf{K}bold_K is the global stiffness matrix, 𝐅𝐅\mathbf{F}bold_F is the external applied load vector, 𝐔𝐔\mathbf{U}bold_U is the global nodal displacement vector in structural analysis. Also, αesubscript𝛼𝑒\alpha_{e}italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT is the elemental update multiplier, Nesubscript𝑁𝑒N_{e}italic_N start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT is the number of finite elements (or truss members), Ve(αe)subscript𝑉𝑒superscriptsubscript𝛼𝑒V_{e}(\alpha_{{e}}^{*})italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) is the elemental volume at each design iteration, V0subscript𝑉0V_{0}italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the initial total volume, and V¯targetsubscript¯𝑉target{\bar{V}}_{\text{target}}over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT target end_POSTSUBSCRIPT is a given desired ratio to the initial volume. In addition, 𝜶={α1,,αNe}superscript𝜶subscriptsuperscript𝛼1subscriptsuperscript𝛼subscript𝑁𝑒\bm{\alpha}^{*}=\left\{\alpha^{*}_{1},\cdots,\alpha^{*}_{N_{e}}\right\}bold_italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = { italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_POSTSUBSCRIPT } is the set of design variables. Here, once the optimization is established, then it will be solved for the update multiplier, α𝛼\alphaitalic_α, via QA. The overall steps of the proposed design framework can be summarized as follows:

  1. 1.

    Perform structural analysis using the finite element method (FEM) on a classical computer to obtain basic unknowns (e.g., displacements), and then calculate the elemental objective function.

  2. 2.

    Establish the QUBO model by encoding the updaters αesubscript𝛼𝑒\alpha_{e}italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT, which multiplicatively update the elemental design variables αesubscriptsuperscript𝛼𝑒\alpha^{*}_{e}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT, into binary variables, transforming the original objective function and the volume constraint to the cost function into the QUBO formats.

  3. 3.

    Solve the QUBO cost function for the updaters αesubscript𝛼𝑒\alpha_{e}italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT using QA.

  4. 4.

    Decode the binary variables back to real values and update the current design structure with αesubscript𝛼𝑒\alpha_{e}italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT and then determine the design variable αesubscriptsuperscript𝛼𝑒\alpha^{*}_{e}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT with Eq. (2).

This process is repeated until convergence to an optimal solution is achieved within a predetermined tolerance. The schematic of the proposed framework is shown in Fig. 1.

Methods

This section provides details on converting the optimization problem from the previous section into a QUBO format. A key process for solving the optimization with QA is to derive a combinatorial optimization problem such as the Ising or, equivalently, QUBO model. Details are as follows.

QUBO model

To solve the problem in the QA framework, it is necessary to reformulate the optimization problem in a QUBO format. Depending on each particular problem, the QUBO model, i.e., the cost function, constraints must be derived in the binary variable before passing through a quantum device.

We first define the cost function for the QUBO problem in the following form:

fqubo(𝐪)=𝐪T𝐐𝐪,subscript𝑓qubo𝐪superscript𝐪T𝐐𝐪\displaystyle{f_{\rm qubo}}(\mathbf{q})=\mathbf{q}^{\mathrm{T}}\cdot\mathbf{Q}% \cdot\mathbf{q},italic_f start_POSTSUBSCRIPT roman_qubo end_POSTSUBSCRIPT ( bold_q ) = bold_q start_POSTSUPERSCRIPT roman_T end_POSTSUPERSCRIPT ⋅ bold_Q ⋅ bold_q , (5)

where 𝐐𝐐\mathbf{Q}bold_Q denotes an upper diagonal coefficient matrix, and q𝑞qitalic_q is the unknown binary variable vector whose components are in q{0,1}𝑞01q\in\{0,1\}italic_q ∈ { 0 , 1 }. Given the property of binary variables such that q2=qsuperscript𝑞2𝑞q^{2}=qitalic_q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_q, Eq. (5) can consequently be reformulated as follows:

fqubo(q)=i=1nQi,iqi+i<jnQi,jqiqj,subscript𝑓qubo𝑞superscriptsubscript𝑖1𝑛subscript𝑄𝑖𝑖subscript𝑞𝑖superscriptsubscript𝑖𝑗𝑛subscript𝑄𝑖𝑗subscript𝑞𝑖subscript𝑞𝑗\displaystyle{f_{\rm qubo}}(q)=\sum_{i=1}^{n}Q_{i,i}q_{i}+\sum_{i<j}^{n}Q_{i,j% }q_{i}q_{j},italic_f start_POSTSUBSCRIPT roman_qubo end_POSTSUBSCRIPT ( italic_q ) = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_i , italic_i end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_i < italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , (6)

where n𝑛nitalic_n is the number of qubits, Qi,isubscript𝑄𝑖𝑖{Q}_{i,i}italic_Q start_POSTSUBSCRIPT italic_i , italic_i end_POSTSUBSCRIPT and Qi,jsubscript𝑄𝑖𝑗{Q}_{i,j}italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT are the coefficients of linear and quadratic terms corresponding to the diagonal and off-diagonal entries, respectively. It can be seen that no constraint term appears in Eqs. (5) and (6), implying that the standard QUBO problem is dedicated to an unconstrained optimization problem. However, in structural optimization problems, layouts are usually designed under specific constraints to ensure optimal performance, as presented in Eq. (4). Therefore, in this study, the penalty method is employed to modify the QUBO cost function of the following form:

fqubo(q)=fobj(q)+λg(q),subscript𝑓qubo𝑞subscript𝑓obj𝑞𝜆𝑔𝑞\displaystyle{f_{\rm qubo}}(q)=f_{\rm obj}(q)+\lambda\cdot g(q),italic_f start_POSTSUBSCRIPT roman_qubo end_POSTSUBSCRIPT ( italic_q ) = italic_f start_POSTSUBSCRIPT roman_obj end_POSTSUBSCRIPT ( italic_q ) + italic_λ ⋅ italic_g ( italic_q ) , (7)

where fobjsubscript𝑓objf_{\rm obj}italic_f start_POSTSUBSCRIPT roman_obj end_POSTSUBSCRIPT represents the objective function as defined in the structural optimization problem by Eq. (4), g𝑔gitalic_g denotes its constraint function, and λ𝜆\lambdaitalic_λ is the positive penalty parameter. Note that the value of λ𝜆\lambdaitalic_λ must be large enough to have an effective impact on the QUBO cost function so that the imposed constraints are satisfied.

It should be noted that since the formulation presented above has been set up as a general design framework, both the objective function and constraint can be customized and tailored to specific applications, thus achieving the desired performance. However, this study focuses on the problems of minimizing structural compliance or equivalently maximizing structural stiffness under the volume constraint. Accordingly, the objective function in Eq. (4) can be expressed using the unknown binary variable qesubscript𝑞𝑒q_{e}italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT for each structural element as follows:

fobj(qe)=𝐅T𝐔minimizing compliance:=𝐔T𝐊(𝜶(qe))𝐔maximizing stiffness,subscript𝑓objsubscript𝑞𝑒subscriptsuperscript𝐅𝑇𝐔minimizing complianceassignsubscriptsuperscript𝐔𝑇𝐊superscript𝜶subscript𝑞𝑒𝐔maximizing stiffness\displaystyle f_{\rm obj}(q_{e})=\underbrace{\mathbf{F}^{T}\mathbf{U}}_{\text{% minimizing compliance}}:=\underbrace{\mathbf{U}^{T}\mathbf{K}(\bm{\alpha}^{*}(% q_{e}))\ \mathbf{U}}_{\text{maximizing stiffness}},italic_f start_POSTSUBSCRIPT roman_obj end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) = under⏟ start_ARG bold_F start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_U end_ARG start_POSTSUBSCRIPT minimizing compliance end_POSTSUBSCRIPT := under⏟ start_ARG bold_U start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_K ( bold_italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ) bold_U end_ARG start_POSTSUBSCRIPT maximizing stiffness end_POSTSUBSCRIPT , (8)

Besides, there are two key aspects to be noted for the constraint function g(q)𝑔𝑞g(q)italic_g ( italic_q ). First, the second term on the right-hand side of Eq. (7) is needed only when the equality in Eq. (4) is active, so QA cannot be applied in a QUBO format as it is. To address this issue, an additional variable, known as the slack variable S¯¯𝑆\bar{S}over¯ start_ARG italic_S end_ARG, is introduced into the volume constraint in Eq. (4) as a function of another unknown binary variable qssubscript𝑞𝑠q_{s}italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT. Second, to meet the requirements of the QUBO framework, g𝑔gitalic_g is commonly formulated by squaring the volume constraint function to a quadratic form. This modification allows the volume constraint in Eq. (4) to be converted to an equality constraint as

e=1NeVe(αe(qe))V0V¯target+S¯(qs)=0,superscriptsubscript𝑒1subscript𝑁𝑒subscript𝑉𝑒subscriptsuperscript𝛼𝑒subscript𝑞𝑒subscript𝑉0subscript¯𝑉target¯𝑆subscript𝑞𝑠0\displaystyle\sum_{e=1}^{N_{e}}\frac{V_{e}(\alpha^{*}_{{e}}(q_{e}))}{V_{0}}-{% \bar{V}}_{\text{target}}+\bar{S}(q_{s})=0,∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_POSTSUPERSCRIPT divide start_ARG italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ) end_ARG start_ARG italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG - over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT target end_POSTSUBSCRIPT + over¯ start_ARG italic_S end_ARG ( italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) = 0 , (9)

so that the constraint function is defined as

g(qe,qs)=(e=1NeVe(αe(qe))V0(V¯targetS¯(qs)))2.𝑔subscript𝑞𝑒subscript𝑞𝑠superscriptsuperscriptsubscript𝑒1subscript𝑁𝑒subscript𝑉𝑒subscriptsuperscript𝛼𝑒subscript𝑞𝑒subscript𝑉0subscript¯𝑉target¯𝑆subscript𝑞𝑠2\displaystyle g(q_{e},\leavevmode\nobreak\ q_{s})=\left(\sum_{e=1}^{{N_{e}}}% \frac{V_{e}(\alpha^{*}_{{e}}(q_{e}))}{V_{0}}-({\bar{V}}_{\text{target}}-\bar{S% }(q_{s}))\right)^{2}.italic_g ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) = ( ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_POSTSUPERSCRIPT divide start_ARG italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ) end_ARG start_ARG italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG - ( over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT target end_POSTSUBSCRIPT - over¯ start_ARG italic_S end_ARG ( italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (10)

As a result, the optimization framework defined in Eq. (4) can be reformulated by adopting Eqs. (8) and (10) in the QUBO cost function to define the following minimization problem:

find :𝜶(qe)with Eq. (2):superscript𝜶subscript𝑞𝑒with Eq. (2)\displaystyle:\quad{\bm{\alpha}^{*}}(q_{e})\quad\mbox{{with Eq. \eqref{eq:% totalupdat}}}: bold_italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) with Eq. ( )
minqe,qssubscriptsubscript𝑞𝑒subscript𝑞𝑠\displaystyle\min_{q_{e},\,q_{s}}\leavevmode\nobreak\ \leavevmode\nobreak\ roman_min start_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT :fqubo(qe,qs)=𝐔T𝐊(𝜶(qe))𝐔+λ(e=1NeVe(αe(qe))V0(V¯targetS¯(qs)))2:subscript𝑓qubosubscript𝑞𝑒subscript𝑞𝑠superscript𝐔𝑇𝐊superscript𝜶subscript𝑞𝑒𝐔𝜆superscriptsuperscriptsubscript𝑒1subscript𝑁𝑒subscript𝑉𝑒subscriptsuperscript𝛼𝑒subscript𝑞𝑒subscript𝑉0subscript¯𝑉target¯𝑆subscript𝑞𝑠2\displaystyle:\quad{f_{\rm qubo}}(q_{e},\,q_{s})=-\mathbf{U}^{T}\mathbf{K}({{% \bm{\alpha}}^{*}}(q_{e}))\ \mathbf{U}+\lambda\cdot\left(\sum_{e=1}^{{N_{e}}}% \frac{V_{e}(\alpha^{*}_{{e}}(q_{e}))}{V_{0}}-({\bar{V}}_{\text{target}}-\bar{S% }(q_{s}))\right)^{2}: italic_f start_POSTSUBSCRIPT roman_qubo end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) = - bold_U start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_K ( bold_italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ) bold_U + italic_λ ⋅ ( ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_POSTSUPERSCRIPT divide start_ARG italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ) end_ARG start_ARG italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG - ( over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT target end_POSTSUBSCRIPT - over¯ start_ARG italic_S end_ARG ( italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
with 𝐊(𝜶(qe))𝐔=𝐅,𝐊superscript𝜶subscript𝑞𝑒𝐔𝐅\displaystyle\quad\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode% \nobreak\ \mathbf{K}({\bm{\alpha}}^{*}(q_{e}))\mathbf{U}=\mathbf{F},bold_K ( bold_italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ) bold_U = bold_F ,
0αe(qe)Θ,0αe(qe)1,0S¯(qs)1.formulae-sequence0subscript𝛼𝑒subscript𝑞𝑒Θ0subscriptsuperscript𝛼𝑒subscript𝑞𝑒10¯𝑆subscript𝑞𝑠1\displaystyle\quad\quad 0\leq\alpha_{{e}}(q_{e})\leq\Theta,\quad 0\leq\alpha^{% *}_{{e}}(q_{e})\leq 1,\quad 0\leq\bar{S}(q_{s})\leq 1.0 ≤ italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ≤ roman_Θ , 0 ≤ italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ≤ 1 , 0 ≤ over¯ start_ARG italic_S end_ARG ( italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) ≤ 1 . (11)

It is worth mentioning that the negative value of the first term of fqubosubscript𝑓qubof_{\mathrm{qubo}}italic_f start_POSTSUBSCRIPT roman_qubo end_POSTSUBSCRIPT in Eq. (11) arises from the objective of the stiffness of the design structure, and that this expression is identical to the analytical sensitivity formulation in the standard problem of minimizing compliance. Thus, from this perspective, the iterative solving procedure for Eq. (11) with QA can be considered similar to the sensitivity analysis procedure in standard structural optimization.

Encoding

As shown in Eq. (11), the main variables and parameters are represented by binary variables q{0,1}𝑞01q\in\{0,1\}italic_q ∈ { 0 , 1 }. Additionally, in the proposed framework, it is important that the value of the updater and slack variable, αesubscript𝛼𝑒\alpha_{{e}}italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT and S¯¯𝑆\bar{S}over¯ start_ARG italic_S end_ARG, cover a specific range of real numbers in order to effectively update the layout of the design structure. To this end, an encoding procedure using a specific functional form of q𝑞qitalic_q is used to represent these real values. For simplicity, a power series expansion of the following form is adopted[31, 32]:

αe(qe)=Θ(l=mm2l)1(l=mm2lqe,l),S¯(qs)=(ls=msms2ls)1(ls=msms2lsqs,ls),formulae-sequencesubscript𝛼𝑒subscript𝑞𝑒Θsuperscriptsuperscriptsubscript𝑙𝑚𝑚superscript2𝑙1superscriptsubscript𝑙𝑚𝑚superscript2𝑙subscript𝑞𝑒𝑙¯𝑆subscript𝑞𝑠superscriptsuperscriptsubscriptsubscript𝑙𝑠subscript𝑚𝑠subscript𝑚𝑠superscript2subscript𝑙𝑠1superscriptsubscriptsubscript𝑙𝑠subscript𝑚𝑠subscript𝑚𝑠superscript2subscript𝑙𝑠subscript𝑞𝑠subscript𝑙𝑠\displaystyle\alpha_{e}(q_{e})=\Theta\cdot(\sum_{l=-m}^{m}2^{l})^{-1}\cdot(% \sum_{l=-m}^{m}2^{l}\cdot q_{e,l}),\quad\bar{S}(q_{s})=(\sum_{l_{s}=-m_{s}}^{m% _{s}}2^{l_{s}})^{-1}\cdot(\sum_{l_{s}=-m_{s}}^{m_{s}}2^{l_{s}}\cdot q_{s,l_{s}% }),italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) = roman_Θ ⋅ ( ∑ start_POSTSUBSCRIPT italic_l = - italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ⋅ ( ∑ start_POSTSUBSCRIPT italic_l = - italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ italic_q start_POSTSUBSCRIPT italic_e , italic_l end_POSTSUBSCRIPT ) , over¯ start_ARG italic_S end_ARG ( italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) = ( ∑ start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = - italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ⋅ ( ∑ start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = - italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_q start_POSTSUBSCRIPT italic_s , italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) , (12)

where qe,lsubscript𝑞𝑒𝑙q_{e,l}italic_q start_POSTSUBSCRIPT italic_e , italic_l end_POSTSUBSCRIPT denotes the unknown binary variable for the l𝑙litalic_l-th basis term of element e𝑒eitalic_e, and qs,lssubscript𝑞𝑠subscript𝑙𝑠q_{s,l_{s}}italic_q start_POSTSUBSCRIPT italic_s , italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT is the unknown binary variable for the slack variable with the lssubscript𝑙𝑠l_{s}italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT-th basis term. The integers, m𝑚mitalic_m and mssubscript𝑚𝑠m_{s}italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT, determine the number of basis terms representing αesubscript𝛼𝑒\alpha_{e}italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT and S¯¯𝑆\bar{S}over¯ start_ARG italic_S end_ARG, respectively. Thus, for element e𝑒eitalic_e, the total number of unknown binary variables is 2m2𝑚2m2 italic_m, and for the entire system, it is 2mNe+2ms2𝑚subscript𝑁𝑒2subscript𝑚𝑠2m\cdot N_{e}+2m_{s}2 italic_m ⋅ italic_N start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT + 2 italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT. Notably, the coefficient of each basis consists of two parts, a fractional term and an integer term, which vary depending on whether the powers, l𝑙litalic_l and lssubscript𝑙𝑠l_{s}italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT, are negative or positive. Increasing the values of m𝑚mitalic_m and mssubscript𝑚𝑠m_{s}italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT means incorporating more fractional and integer terms, thereby enriching the candidate values of αesubscript𝛼𝑒\alpha_{e}italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT and S¯¯𝑆\bar{S}over¯ start_ARG italic_S end_ARG, respectively. At the same time, however, they also imply an increase in the computational effort required by the quantum machine to search for the values of qe,lsubscript𝑞𝑒𝑙q_{e,l}italic_q start_POSTSUBSCRIPT italic_e , italic_l end_POSTSUBSCRIPT and qs,lssubscript𝑞𝑠subscript𝑙𝑠q_{s,l_{s}}italic_q start_POSTSUBSCRIPT italic_s , italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT. In this context, the functional form of the encoding is open to debate and will be left for further detailed study.

QUBO formulation for QA machine

The QUBO cost function in Eq. (11) is rearranged as follows:

fqubosubscript𝑓qubo\displaystyle{f_{\rm qubo}}italic_f start_POSTSUBSCRIPT roman_qubo end_POSTSUBSCRIPT =fobj(qe)+λ(e=1NVe(qe)V0(V¯targetS¯(qs)))2absentsubscript𝑓objsubscript𝑞𝑒𝜆superscriptsuperscriptsubscript𝑒1𝑁subscript𝑉𝑒subscript𝑞𝑒subscript𝑉0subscript¯𝑉target¯𝑆subscript𝑞𝑠2\displaystyle=f_{\rm obj}(q_{e})+\lambda\left(\sum_{e=1}^{N}\frac{V_{e}(q_{e})% }{V_{0}}-({\bar{V}}_{\text{target}}-\bar{S}(q_{s}))\right)^{2}= italic_f start_POSTSUBSCRIPT roman_obj end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) + italic_λ ( ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT divide start_ARG italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) end_ARG start_ARG italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG - ( over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT target end_POSTSUBSCRIPT - over¯ start_ARG italic_S end_ARG ( italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=fobj(qe)+λ((e=1NVe(qe)V0)22(e=1NVe(qe)V0)(V¯targetS¯(qs))+(V¯targetS¯(qs))2)absentsubscript𝑓objsubscript𝑞𝑒𝜆superscriptsuperscriptsubscript𝑒1𝑁subscript𝑉𝑒subscript𝑞𝑒subscript𝑉022superscriptsubscript𝑒1𝑁subscript𝑉𝑒subscript𝑞𝑒subscript𝑉0subscript¯𝑉target¯𝑆subscript𝑞𝑠superscriptsubscript¯𝑉target¯𝑆subscript𝑞𝑠2\displaystyle=f_{\rm obj}(q_{e})+\lambda\left(\left(\sum_{e=1}^{N}\frac{V_{e}(% q_{e})}{V_{0}}\right)^{2}-2\left(\sum_{e=1}^{N}\frac{V_{e}(q_{e})}{V_{0}}% \right)\left({\bar{V}}_{\text{target}}-\bar{S}(q_{s})\right)+\left({{\bar{V}}_% {\text{target}}-\bar{S}(q_{s})}\right)^{2}\right)= italic_f start_POSTSUBSCRIPT roman_obj end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) + italic_λ ( ( ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT divide start_ARG italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) end_ARG start_ARG italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 ( ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT divide start_ARG italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) end_ARG start_ARG italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ) ( over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT target end_POSTSUBSCRIPT - over¯ start_ARG italic_S end_ARG ( italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) ) + ( over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT target end_POSTSUBSCRIPT - over¯ start_ARG italic_S end_ARG ( italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
=fobj(qe)C1+λ(e=1N(Ve(qe)V0)2C2+2e<jN(Ve(qe)Vj(qe)V02)C32(e=1NVe(qe)V0)(V¯targetS¯(qs))C4+(V¯targetS¯(qs))2C5).absentsubscriptsubscript𝑓objsubscript𝑞𝑒subscript𝐶1𝜆subscriptsuperscriptsubscript𝑒1𝑁superscriptsubscript𝑉𝑒subscript𝑞𝑒subscript𝑉02subscript𝐶2subscript2superscriptsubscript𝑒𝑗𝑁subscript𝑉𝑒subscript𝑞𝑒subscript𝑉𝑗subscript𝑞𝑒superscriptsubscript𝑉02subscript𝐶3subscript2superscriptsubscript𝑒1𝑁subscript𝑉𝑒subscript𝑞𝑒subscript𝑉0subscript¯𝑉target¯𝑆subscript𝑞𝑠subscript𝐶4subscriptsuperscriptsubscript¯𝑉target¯𝑆subscript𝑞𝑠2subscript𝐶5\displaystyle=\underbrace{f_{\rm obj}(q_{e})}_{C_{1}}+\lambda\left(\underbrace% {\sum_{e=1}^{N}\left(\frac{V_{e}(q_{e})}{V_{0}}\right)^{2}}_{C_{2}}+% \underbrace{2\sum_{e<j}^{N}\left(\frac{V_{e}(q_{e})V_{j}(q_{e})}{V_{0}^{2}}% \right)}_{C_{3}}-\underbrace{2\left(\sum_{e=1}^{N}\frac{V_{e}(q_{e})}{V_{0}}% \right)({\bar{V}}_{\text{target}}-\bar{S}(q_{s}))}_{C_{4}}+\underbrace{({{\bar% {V}}_{\text{target}}-\bar{S}(q_{s})})^{2}}_{C_{5}}\right).= under⏟ start_ARG italic_f start_POSTSUBSCRIPT roman_obj end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) end_ARG start_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_λ ( under⏟ start_ARG ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( divide start_ARG italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) end_ARG start_ARG italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + under⏟ start_ARG 2 ∑ start_POSTSUBSCRIPT italic_e < italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( divide start_ARG italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) end_ARG start_ARG italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) end_ARG start_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT - under⏟ start_ARG 2 ( ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT divide start_ARG italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) end_ARG start_ARG italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ) ( over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT target end_POSTSUBSCRIPT - over¯ start_ARG italic_S end_ARG ( italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) ) end_ARG start_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + under⏟ start_ARG ( over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT target end_POSTSUBSCRIPT - over¯ start_ARG italic_S end_ARG ( italic_q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) . (13)

Then, the substitution of Eq. (12) into each term yields

C1=e=1N(Φe)UeT(l=mm2lqe,l)KeUe,subscript𝐶1superscriptsubscript𝑒1𝑁subscriptΦ𝑒superscriptsubscript𝑈𝑒𝑇superscriptsubscript𝑙𝑚𝑚superscript2𝑙subscript𝑞𝑒𝑙subscript𝐾𝑒subscript𝑈𝑒\displaystyle C_{1}=-\sum_{e=1}^{N}(\Phi_{e})\cdot U_{e}^{T}\left(\sum_{l=-m}^% {m}2^{l}\cdot q_{e,l}\right)K_{e}\cdot U_{e},italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = - ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( roman_Φ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ⋅ italic_U start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( ∑ start_POSTSUBSCRIPT italic_l = - italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ italic_q start_POSTSUBSCRIPT italic_e , italic_l end_POSTSUBSCRIPT ) italic_K start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ⋅ italic_U start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , (14)
C2=e=1N(Φe)2(l=mm22lqe,l+l<l2m2l+l2+1qe,lqe,l2),subscript𝐶2superscriptsubscript𝑒1𝑁superscriptsubscriptΦ𝑒2superscriptsubscript𝑙𝑚𝑚superscript22𝑙subscript𝑞𝑒𝑙superscriptsubscript𝑙subscript𝑙2𝑚superscript2𝑙subscript𝑙21subscript𝑞𝑒𝑙subscript𝑞𝑒subscript𝑙2\displaystyle C_{2}=\sum_{e=1}^{N}(\Phi_{e})^{2}\left(\sum_{l=-m}^{m}2^{2l}% \cdot q_{e,l}+\sum_{l<l_{2}}^{m}2^{l+l_{2}+1}\cdot q_{e,l}q_{e,l_{2}}\right),italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( roman_Φ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( ∑ start_POSTSUBSCRIPT italic_l = - italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT 2 italic_l end_POSTSUPERSCRIPT ⋅ italic_q start_POSTSUBSCRIPT italic_e , italic_l end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_l < italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_l + italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + 1 end_POSTSUPERSCRIPT ⋅ italic_q start_POSTSUBSCRIPT italic_e , italic_l end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_e , italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) , (15)
C3=e<jNΦeΦj(l=mml2=mm2l+l2+1qe,lqj,l2),subscript𝐶3superscriptsubscript𝑒𝑗𝑁subscriptΦ𝑒subscriptΦ𝑗superscriptsubscript𝑙𝑚𝑚superscriptsubscriptsubscript𝑙2𝑚𝑚superscript2𝑙subscript𝑙21subscript𝑞𝑒𝑙subscript𝑞𝑗subscript𝑙2\displaystyle C_{3}=\sum_{e<j}^{N}\Phi_{e}\cdot\Phi_{j}\cdot\left(\sum_{l=-m}^% {m}\sum_{l_{2}=-m}^{m}2^{l+l_{2}+1}\cdot q_{e,l}\cdot q_{j,l_{2}}\right),italic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_e < italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT roman_Φ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ⋅ roman_Φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ ( ∑ start_POSTSUBSCRIPT italic_l = - italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = - italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_l + italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + 1 end_POSTSUPERSCRIPT ⋅ italic_q start_POSTSUBSCRIPT italic_e , italic_l end_POSTSUBSCRIPT ⋅ italic_q start_POSTSUBSCRIPT italic_j , italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) , (16)
C4=(e=1NΦe(l=mm2l+1qe,l))V¯target+e=1N(ΦeΦs(l=mmls=msms2l+ls+1qe,lqs,ls)),subscript𝐶4superscriptsubscript𝑒1𝑁subscriptΦ𝑒superscriptsubscript𝑙𝑚𝑚superscript2𝑙1subscript𝑞𝑒𝑙subscript¯𝑉targetsuperscriptsubscript𝑒1𝑁subscriptΦ𝑒subscriptΦ𝑠superscriptsubscript𝑙𝑚𝑚superscriptsubscriptsubscript𝑙𝑠subscript𝑚𝑠subscript𝑚𝑠superscript2𝑙subscript𝑙𝑠1subscript𝑞𝑒𝑙subscript𝑞𝑠subscript𝑙𝑠\displaystyle C_{4}=-\left(\sum_{e=1}^{N}\Phi_{e}\cdot\left(\sum_{l=-m}^{m}2^{% l+1}\cdot q_{e,l}\right)\right){\bar{V}}_{\text{target}}+\sum_{e=1}^{N}\left(% \Phi_{e}\cdot\Phi_{s}\cdot\left(\sum_{l=-m}^{m}\sum_{l_{s}=-m_{s}}^{m_{s}}2^{l% +l_{s}+1}\cdot q_{e,l}q_{s,l_{s}}\right)\right),italic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT = - ( ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT roman_Φ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ⋅ ( ∑ start_POSTSUBSCRIPT italic_l = - italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_l + 1 end_POSTSUPERSCRIPT ⋅ italic_q start_POSTSUBSCRIPT italic_e , italic_l end_POSTSUBSCRIPT ) ) over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT target end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( roman_Φ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ⋅ roman_Φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ⋅ ( ∑ start_POSTSUBSCRIPT italic_l = - italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = - italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_l + italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT + 1 end_POSTSUPERSCRIPT ⋅ italic_q start_POSTSUBSCRIPT italic_e , italic_l end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_s , italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ) , (17)
C5=subscript𝐶5absent\displaystyle C_{5}=italic_C start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT = V¯target22V¯targetΦs(ls=msms2lsqs,ls)+(Φs)2(ls=msms22lsqs,ls+ls<ls22ls+ls2+1qs,lsqs,ls2),superscriptsubscript¯𝑉target22subscript¯𝑉targetsubscriptΦ𝑠superscriptsubscriptsubscript𝑙𝑠subscript𝑚𝑠subscript𝑚𝑠superscript2subscript𝑙𝑠subscript𝑞𝑠subscript𝑙𝑠superscriptsubscriptΦ𝑠2superscriptsubscriptsubscript𝑙𝑠subscript𝑚𝑠subscript𝑚𝑠superscript22subscript𝑙𝑠subscript𝑞𝑠subscript𝑙𝑠subscriptsubscript𝑙𝑠subscript𝑙subscript𝑠2superscript2subscript𝑙𝑠subscript𝑙subscript𝑠21subscript𝑞𝑠subscript𝑙𝑠subscript𝑞𝑠subscript𝑙subscript𝑠2\displaystyle\leavevmode\nobreak\ {\bar{V}}_{\text{target}}^{2}-2{\bar{V}}_{% \text{target}}\cdot\Phi_{s}\cdot\left(\sum_{l_{s}=-m_{s}}^{m_{s}}2^{l_{s}}% \cdot q_{s,l_{s}}\right)+\left(\Phi_{s}\right)^{2}\cdot\left(\sum_{l_{s}=-m_{s% }}^{m_{s}}2^{2l_{s}}\cdot q_{s,l_{s}}+\sum_{l_{s}<l_{s_{2}}}2^{l_{s}+l_{s_{2}}% +1}\cdot q_{s,l_{s}}q_{s,l_{s_{2}}}\right),over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT target end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT target end_POSTSUBSCRIPT ⋅ roman_Φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ⋅ ( ∑ start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = - italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_q start_POSTSUBSCRIPT italic_s , italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + ( roman_Φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⋅ ( ∑ start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = - italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT 2 italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_q start_POSTSUBSCRIPT italic_s , italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT < italic_l start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT + italic_l start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + 1 end_POSTSUPERSCRIPT ⋅ italic_q start_POSTSUBSCRIPT italic_s , italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_s , italic_l start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) , (18)
and Φe,j=(Ve,jV0)(Θl=mm2l);Φs=(1ls=msms2l).formulae-sequenceand subscriptΦ𝑒𝑗subscript𝑉𝑒𝑗subscript𝑉0Θsuperscriptsubscript𝑙𝑚𝑚superscript2𝑙subscriptΦ𝑠1superscriptsubscriptsubscript𝑙𝑠subscript𝑚𝑠subscript𝑚𝑠superscript2𝑙\displaystyle\text{and }\quad\Phi_{e,j}=\left(\frac{V_{e,j}}{V_{0}}\right)% \cdot\left(\frac{\Theta}{\sum_{l=-m}^{m}2^{l}}\right);\leavevmode\nobreak\ % \leavevmode\nobreak\ \leavevmode\nobreak\ \Phi_{s}=\left(\frac{1}{\sum_{l_{s}=% -m_{s}}^{m_{s}}2^{l}}\right).and roman_Φ start_POSTSUBSCRIPT italic_e , italic_j end_POSTSUBSCRIPT = ( divide start_ARG italic_V start_POSTSUBSCRIPT italic_e , italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ) ⋅ ( divide start_ARG roman_Θ end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_l = - italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_ARG ) ; roman_Φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = ( divide start_ARG 1 end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = - italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_ARG ) .

With this QUBO format, the minimization problem in Eq. (11) can be solved using an available QA computing platform. In the present study, the Amplify Annealing Engine (Amplify AE)[11], a GPU-based Ising machine, is adopted to search for the ground state of the QUBO problem, with the execution time parameter for the Amplify AE machine, namely toutsubscript𝑡outt_{\text{out}}italic_t start_POSTSUBSCRIPT out end_POSTSUBSCRIPT, set considering the specific problem at hand.

Results and discussion

Truss optimization

First, the proposed framework is applied to the optimal design problem of four truss structures with different geometries and boundary conditions, as shown in Fig. 2. As mentioned before, the state variables (e.g., displacement) are obtained by performing standard structural analysis on a classical computer. In this particular problem, the effective stiffness K𝐾Kitalic_K stated in Eq. (2) can be a truss member e𝑒eitalic_e as Kej=αe(j)K0=αe(j)EAe0/Lesuperscriptsubscript𝐾𝑒𝑗superscriptsubscriptsuperscript𝛼𝑒𝑗subscript𝐾0superscriptsubscriptsuperscript𝛼𝑒𝑗𝐸superscriptsubscript𝐴𝑒0subscript𝐿𝑒K_{e}^{j}={\alpha^{*}_{e}}^{(j)}K_{0}={\alpha^{*}_{e}}^{(j)}\cdot E\cdot A_{e}% ^{0}/L_{e}italic_K start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT = italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT ⋅ italic_E ⋅ italic_A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT / italic_L start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT, where αe(j)superscriptsubscriptsuperscript𝛼𝑒𝑗{\alpha^{*}_{e}}^{(j)}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT is the elemental design variable at the j𝑗jitalic_j-th design iteration, representing the ratio between the current and initial cross-sectional areas, Aej/Ae0superscriptsubscript𝐴𝑒𝑗superscriptsubscript𝐴𝑒0A_{e}^{j}/A_{e}^{0}italic_A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT / italic_A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT. Here, E𝐸Eitalic_E is Young’s modulus equal to 2×1062superscript1062\times 10^{6}2 × 10 start_POSTSUPERSCRIPT 6 end_POSTSUPERSCRIPT N/m2absentsuperscriptm2/\rm m^{2}/ roman_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, Lesubscript𝐿𝑒L_{e}italic_L start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT is the length and Ae0superscriptsubscript𝐴𝑒0A_{e}^{0}italic_A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT is the initial cross-sectional area equal to 10101010 mm2 for all members. The target ratio V¯targetsubscript¯𝑉target{\bar{V}}_{\rm target}over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT roman_target end_POSTSUBSCRIPT to the initial total volume V0subscript𝑉0V_{0}italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is fixed at 1 throughout the optimization process, and the current design volume, denoted by Vdesj(𝜶)superscriptsubscript𝑉des𝑗superscript𝜶V_{\rm des}^{j}(\bm{\alpha}^{*})italic_V start_POSTSUBSCRIPT roman_des end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( bold_italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ), corresponds to e=1NeVej(αe)superscriptsubscript𝑒1subscript𝑁𝑒superscriptsubscript𝑉𝑒𝑗subscriptsuperscript𝛼𝑒\sum_{e=1}^{N_{e}}V_{e}^{j}(\alpha^{*}_{e})∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) where Vej(αe)=αe(j)Ae0×Lesuperscriptsubscript𝑉𝑒𝑗subscriptsuperscript𝛼𝑒superscriptsubscriptsuperscript𝛼𝑒𝑗superscriptsubscript𝐴𝑒0subscript𝐿𝑒V_{e}^{j}(\alpha^{*}_{e})={\alpha^{*}_{e}}^{(j)}\cdot A_{e}^{0}\times L_{e}italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) = italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT ⋅ italic_A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT × italic_L start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT.

Refer to caption
Figure 2: Optimization target: four truss structures with different numbers of members and their support/loading conditions.

Additionally, the number of unknown binary variables is n=Nenq+ns𝑛subscript𝑁𝑒subscript𝑛𝑞subscript𝑛𝑠n=N_{e}\cdot n_{q}+n_{s}italic_n = italic_N start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ⋅ italic_n start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT + italic_n start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT with nqsubscript𝑛qn_{\rm q}italic_n start_POSTSUBSCRIPT roman_q end_POSTSUBSCRIPT and nssubscript𝑛sn_{\rm s}italic_n start_POSTSUBSCRIPT roman_s end_POSTSUBSCRIPT being the numbers of qubits for the elemental updaters and the slack variable, both of which are set to 9 in this study. The execution timeout parameter for the Amplify AE machine is set as tout=5subscript𝑡out5t_{\text{out}}=5italic_t start_POSTSUBSCRIPT out end_POSTSUBSCRIPT = 5 seconds for the truss example. Meanwhile, the maximum allowable change ΘΘ\Thetaroman_Θ can be fixed throughout the optimization process, but we devise a two-step approach to expedite the optimization, in which the initial large value Θ1subscriptΘ1\Theta_{1}roman_Θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is first set and then reduce to Θ2subscriptΘ2\Theta_{2}roman_Θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. These values are determined through trial and error for each specific problem, and so are the penalty constant λ𝜆\lambdaitalic_λ. The iterative process for optimization is terminated after the value of the objective function changes by less than 0.005 for five consecutive iterations. For comparison purposes, reference solutions are obtained by the optimality criteria (OC) method [18] performed on a classical computer.

Refer to caption
Figure 3: History of truss optimization for 6 and 11 truss members.
Refer to caption
Figure 4: History of truss optimization for 21 and 31 truss members.
Table 1: Final values of objective function and volume ratio obtained in optimization problems of truss structures.
6 truss members 11 truss members 21 truss members 31 truss members
QA OC QA OC QA OC QA OC
fobjsubscript𝑓objf_{\rm obj}italic_f start_POSTSUBSCRIPT roman_obj end_POSTSUBSCRIPT 328.82 333.08 79.16 79.26 3176.7 3180.6 394.6 395.2
Vdes/V0subscript𝑉dessubscript𝑉0V_{\rm des}/V_{0}italic_V start_POSTSUBSCRIPT roman_des end_POSTSUBSCRIPT / italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT 1.0022 1.0000 1.0005 1.0000 1.0096 1.0000 1.0173 1.0000

Figure 3 presents the optimization results for the truss structures having 6 and 11 members by setting the penalty parameter λ𝜆\lambdaitalic_λ to 8×1048superscript1048\times 10^{4}8 × 10 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT and 5×1045superscript1045\times 10^{4}5 × 10 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT, respectively, and the initial design variable αe(1)superscriptsubscriptsuperscript𝛼𝑒1{\alpha^{*}_{e}}^{(1)}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT is set to 0.2 for all members. We have set Θ1=1.5subscriptΘ11.5\Theta_{1}=1.5roman_Θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1.5 at the first three iterations and Θ2=1.05subscriptΘ21.05\Theta_{2}=1.05roman_Θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 1.05 for remaining iterations. As can be seen from each of the figures, the objective function value smoothly converges to the optimal solution within a few iterations. Also, the final configuration after convergence is the well-known optimum solution for the two-bar truss problems[24, 26]. Table 1 compares the final values of the objective function and volume ratio obtained from QA and OC methods. As can be seen, for both truss structures, the objective function values obtained from QA are slightly lower than those from the OC method. This is because for each optimization result, the volume ratio to the initial total volume of the optimized truss structure obtained from OA is slightly larger than that from the OC method. It is worthwhile to note that the volume constraint is only approximately satisfied in QA due to two main factors: the value of the penalty constant λ𝜆\lambdaitalic_λ and the precision of the encoding. Improvement of these factors would allow for a more accurate approximation.

Next, we conduct optimization for the two remaining truss structures having 21 and 31 members by setting αe(1)=0.4superscriptsubscriptsuperscript𝛼𝑒10.4{\alpha^{*}_{e}}^{(1)}=0.4italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT = 0.4. For the case with 21 members, λ𝜆\lambdaitalic_λ is set to 5.3×1045.3superscript1045.3\times 10^{4}5.3 × 10 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT, and Θ1subscriptΘ1\Theta_{1}roman_Θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is set to 1.15 for the first five iterations, before being reduced to Θ2=1.025subscriptΘ21.025\Theta_{2}=1.025roman_Θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 1.025. For the case with 31 members, λ𝜆\lambdaitalic_λ is set to 1×1031superscript1031\times 10^{3}1 × 10 start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT, Θ1subscriptΘ1\Theta_{1}roman_Θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is set to 1.5 for the first three iterations, and is then reduced to Θ2=1.08subscriptΘ21.08\Theta_{2}=1.08roman_Θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 1.08. Optimization results are shown in Fig. 4, each from which we can confirm that the objective function converges monotonically to the optimal solution and agrees with that of the OC method. Moreover, the optimized shapes are well-recognized and consistent with the results reported in the literature. Again, the final objective function values are slightly lower than those of the OC method due to the larger values of the final design volume.

It should be pointed out that the encoding parameters (e.g., number of qubits nqsubscript𝑛qn_{\text{q}}italic_n start_POSTSUBSCRIPT q end_POSTSUBSCRIPT) should be carefully set because the poor encoding may lead to the violation of the volume constraint, as illustrated in this example, and the limited number of possible candidates for the design updater αesubscript𝛼𝑒\alpha_{e}italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT in QA. In other words, the imposition of a certain number of nqsubscript𝑛qn_{\text{q}}italic_n start_POSTSUBSCRIPT q end_POSTSUBSCRIPT, limits the solution set in QA, which could make αesubscript𝛼𝑒\alpha_{e}italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT in Eq. (12) to potentially overestimate the solution. Nevertheless, the difference in the final objective function value between the OC method and QA remains less than 1.3%.

Continuum structure optimization

In this subsection, we focus our attention on continuum structures made of linearly elastic materials. FE analysis is performed to solve the state variables on a classical computer. Here, the element stiffness matrix in Eq. 2 is calculated as 𝐊ej(αe)=Ωeαe(j)𝐁T𝐂𝟎𝐁dVsuperscriptsubscript𝐊𝑒𝑗subscriptsuperscript𝛼𝑒subscriptsubscriptΩesuperscriptsubscriptsuperscript𝛼𝑒𝑗superscript𝐁𝑇subscript𝐂0𝐁differential-d𝑉\mathbf{K}_{e}^{j}{(\alpha^{*}_{e})}=\int_{{\Omega}_{\rm e}}{\alpha^{*}_{e}}^{% (j)}\mathbf{B}^{T}\mathbf{C_{0}}\mathbf{B}\,\mathrm{d}Vbold_K start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) = ∫ start_POSTSUBSCRIPT roman_Ω start_POSTSUBSCRIPT roman_e end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT bold_B start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_C start_POSTSUBSCRIPT bold_0 end_POSTSUBSCRIPT bold_B roman_d italic_V, where αe(j)superscriptsubscriptsuperscript𝛼𝑒𝑗{\alpha^{*}_{e}}^{(j)}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT represents the ratio between the current and initial elemental volume, Vej/Ve0superscriptsubscript𝑉𝑒𝑗superscriptsubscript𝑉𝑒0V_{e}^{j}/V_{e}^{0}italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT / italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT, 𝐁𝐁\mathbf{B}bold_B is the strain-displacement matrix, ΩesubscriptΩe{\Omega}_{\rm e}roman_Ω start_POSTSUBSCRIPT roman_e end_POSTSUBSCRIPT is the domain of an element, and 𝐂𝟎subscript𝐂0\mathbf{C_{0}}bold_C start_POSTSUBSCRIPT bold_0 end_POSTSUBSCRIPT is the elasticity matrix dependent on the material properties. In this study, isotropic elastic properties are taken as E=2×106𝐸2superscript106E=2\times 10^{6}italic_E = 2 × 10 start_POSTSUPERSCRIPT 6 end_POSTSUPERSCRIPT N/m2 and Poisson’s ratio ν=0.3𝜈0.3\nu=0.3italic_ν = 0.3 under the plane strain condition. Also, for this example, the target ratio V¯targetsubscript¯𝑉target{\bar{V}}_{\rm target}over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT roman_target end_POSTSUBSCRIPT are kept at initial total volume V0subscript𝑉0V_{0}italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT throughout the optimization process, and Vej(αe)=αe(j)Ve0superscriptsubscript𝑉𝑒𝑗subscriptsuperscript𝛼𝑒superscriptsubscriptsuperscript𝛼𝑒𝑗superscriptsubscript𝑉𝑒0V_{e}^{j}(\alpha^{*}_{e})={\alpha^{*}_{e}}^{(j)}\cdot V_{e}^{0}italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) = italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT ⋅ italic_V start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT.

Table 2: The final objective function value and its volume for continuum structure optimization.
coat-hanging beam with fixed ends
QA OC QA OC
fobjsubscript𝑓objf_{\rm obj}italic_f start_POSTSUBSCRIPT roman_obj end_POSTSUBSCRIPT 1678.18 1718.51 16370.28 16422.59
Vdes/V0subscript𝑉dessubscript𝑉0V_{\rm des}/V_{0}italic_V start_POSTSUBSCRIPT roman_des end_POSTSUBSCRIPT / italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT 1.0322 1.0000 1.0095 1.0000
Refer to caption
Figure 5: The optimization result for a coat-hanging problem.

In order to demonstrate the performance of the proposed framework, two design domains with different boundary conditions are considered and are discretized with 10×20102010\times 2010 × 20 and 20×10201020\times 1020 × 10 elements, respectively, as shown in the leftmost panel of Fig. 5 and Fig. 6. It is important to note that setting the number of nqsubscript𝑛qn_{\rm q}italic_n start_POSTSUBSCRIPT roman_q end_POSTSUBSCRIPT in the current available QA machine has limitations, especially when the number of unknowns increases, significantly affecting computational time. Kee** this limitation in mind, nqsubscript𝑛qn_{\rm q}italic_n start_POSTSUBSCRIPT roman_q end_POSTSUBSCRIPT and nssubscript𝑛sn_{\rm s}italic_n start_POSTSUBSCRIPT roman_s end_POSTSUBSCRIPT in this example are set to 3 as the small number to explore whether the method will converge or not with tout=1subscript𝑡out1t_{\text{out}}=1italic_t start_POSTSUBSCRIPT out end_POSTSUBSCRIPT = 1 second. Additionally, a two-step strategy for ΘΘ\Thetaroman_Θ is employed again to accelerate the optimization by initially setting Θ1subscriptΘ1\Theta_{1}roman_Θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT for the first three iterations followed by taking a smaller value of Θ2subscriptΘ2\Theta_{2}roman_Θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT.

Refer to caption
Figure 6: The optimization result for a beam with fixed ends.

First, we target a well-known coat-hanging problem[24] as shown in the leftmost panel of Fig. 5 with α(1)=0.5superscriptsuperscript𝛼10.5{\alpha^{*}}^{(1)}=0.5italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT = 0.5, Θ1=1.2subscriptΘ11.2\Theta_{1}=1.2roman_Θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1.2, Θ2=1.05subscriptΘ21.05\Theta_{2}=1.05roman_Θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 1.05, and λ𝜆\lambdaitalic_λ is set to 7×1037superscript1037\times 10^{3}7 × 10 start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT. The optimized topology and its evolution from the proposed design framework are shown in Fig. 5, along with the optimized result obtained using the OC method. It can be seen from the figure that the QA optimization results closely converge to a topology similar to the solution of this benchmark problem and that obtained using the OC method. Consequently, it shows that even with a small nqsubscript𝑛qn_{\rm q}italic_n start_POSTSUBSCRIPT roman_q end_POSTSUBSCRIPT, convergence to the optimal solution is achievable, implying the reliability and accuracy of using QA in the proposed multiplicative update scheme for structural optimization.

Refer to caption
Figure 7: The history of objective function value and its volume for continuum structure optimization.

Next, we consider a beam-like two-dimensional structure with fixed ends as shown in the leftmost panel of Fig. 6. The design parameters are set as follows: α(1)=0.7superscriptsuperscript𝛼10.7{\alpha^{*}}^{(1)}=0.7italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT = 0.7, Θ1=1.1subscriptΘ11.1\Theta_{1}=1.1roman_Θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1.1, Θ2=1.02subscriptΘ21.02\Theta_{2}=1.02roman_Θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 1.02, and λ=1×105𝜆1superscript105\lambda=1\times 10^{5}italic_λ = 1 × 10 start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT. Figure. 6 shows snapshots illustrating the optimization process from the proposed method, which converges to a result similar to the OC method. However, it can be observed that some design variables, αesuperscriptsubscript𝛼𝑒\alpha_{{e}}^{*}italic_α start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, obtained from the OC method converge to intermediate values more than those obtained from the proposed method. Although the proposed method tends to clearly split the design variable into 0 or 1, the binary encoding process in Eq. (12), plus the small number of nqsubscript𝑛qn_{\textrm{q}}italic_n start_POSTSUBSCRIPT q end_POSTSUBSCRIPT, limited the number of candidate solutions, leading to an overestimation of the design volume, although by less than 4%; see Table 2. Because of this tendency, as in the truss example problems, the final objective function value of the proposed method is slightly lower (less than 2.5%) than that of the OC method.

Nevertheless, the histories of the objective function value and its design volume for both cases shown in Fig. 7 indicate that the optimization results are consistent with the OC method and converge well to the optimal solutions.

Conclusion

We have developed a novel structural design framework based on QA, into which the multiplicative update scheme for the design variable is incorporated. That is, the design variable is represented by the product of updaters, each of which is obtained as a solution provided by QA. The framework is advantageous due to its simplicity and efficiency, which facilitates convergence to the optimal solution. The QUBO form was derived for the compliance minimization problem subject to the inequality volume constraint. A power series expansion encoding process is employed to facilitate the conversion between real and binary values of the updaters so that the design variable of the QUBO model can be updated as their product. This framework has been applied to both truss and continuum structures, demonstrating its robust performance. Indeed, the optimization results indicated that the proposed design framework, utilizing QA, exhibited a good convergence to the optimal design shape for both problems, achieving results comparable to those obtained with the OC method on a classical computer. Remarkably, even with a limited number of binary variables or, equivalently, a small number of qubits, the QA-based design results converged effectively to the optimal solution. However, the final objective function value using QA was lower than that achieved with the OC method, because the design volume was slightly overestimated due to the poor expressive ability of the adopted encoding process and the optimal penalty constant.

It should be noted that the parameters within the proposed framework require fine-tuning for each specific problem, particularly the penalty parameter for imposing the volume constraint in the QUBO model. Therefore, further development is needed to automate the process of finding optimal parameter values. Additionally, exploring alternative functional forms for the encoding process could further increase the efficiency of updating the design variable.

Data availability

The datasets generated and/or analysed during the current study are not publicly available due to an ongoing study but are available from the corresponding author upon reasonable request.

References

  • [1] Kadowaki, T. & Nishimori, H. Quantum annealing in the transverse ising model. \JournalTitlePhys. Rev. E. 58, 5355–5363, DOI: 10.1103/PhysRevE.58.5355 (1998).
  • [2] Morita, S. & Nishimori, H. Mathematical foundation of quantum annealing. \JournalTitleJournal of Mathematical Physics. 49, DOI: 10.1063/1.2995837 (2008).
  • [3] Hauke, P., Katzgraber, H. G., Lechner, W., Nishimori, H. & Oliver, W. D. Perspectives of quantum annealing: Methods and implementations. \JournalTitleRep. Prog. Phys. 83, DOI: 10.1088/1361-6633/ab85b8 (2020).
  • [4] Nishimori, H., Tsuda, J. & Knysh, S. Comparative study of the performance of quantum annealing and simulated annealing. \JournalTitlePhys. Rev. E Stat. Nonlin. Soft Matter Phys. 91, DOI: 10.1103/PhysRevE.91.012104 (2015).
  • [5] Albash, T. & Lidar, D. A. Demonstration of a scaling advantage for a quantum annealer over simulated annealing. \JournalTitlePhysical Review X. 8, DOI: 10.1103/PhysRevX.8.031016 (2018).
  • [6] Mcgeoch, C. & Farré, P. The d-wave advantage system: An overview. Tech. Rep., D-Wave Quantum Systems Inc. (2020).
  • [7] Johnson, M. W. et al. Quantum annealing with manufactured spins. \JournalTitleNature. 473, 194–198, DOI: 10.1038/nature10012 (2011).
  • [8] Aramon, M. et al. Physics-inspired optimization for quadratic unconstrained problems using a digital annealer. \JournalTitleFrontiers in Physics. 7, DOI: 10.3389/fphy.2019.00048 (2019).
  • [9] Yamaoka, M., Okuyama, T., Hayashi, M., Yoshimura, C. & Takemoto, T. Cmos annealing machine: an in-memory computing accelerator to process combinatorial optimization problems. In 2019 IEEE Custom Integrated Circuits Conference (CICC), 1–8, DOI: 10.1109/CICC.2019.8780296 (IEEE, 2019).
  • [10] Goto, H., Tatsumura, K. & Dixon, A. R. Combinatorial optimization by simulating adiabatic bifurcations in nonlinear hamiltonian systems. \JournalTitleSci. Adv. 5, DOI: 10.1126/sciadv.aav2372 (2019).
  • [11] Fixstars amplify. https://amplify.fixstars.com/en/. Accessed 22 January 2024.
  • [12] Jiang, S., Britt, K. A., McCaskey, A. J., Humble, T. S. & Kais, S. Quantum annealing for prime factorization. \JournalTitleSci. Rep. 8, DOI: 10.1038/s41598-018-36058-z (2018).
  • [13] Matsumori, T., Taki, M. & Kadowaki, T. Application of qubo solver using black-box optimization to structural design for resonance avoidance. \JournalTitleSci. Rep. 12, DOI: 10.1038/s41598-022-16149-8 (2022).
  • [14] Endo, K., Matsuda, Y., Tanaka, S. & Muramatsu, M. A phase-field model by an ising machine and its application to the phase-separation structure of a diblock polymer. \JournalTitleSci. Rep. 12, DOI: 10.1038/s41598-022-14735-4 (2022).
  • [15] Wang, Y., Kim, J. E. & Suresh, K. Opportunities and challenges of quantum computing for engineering optimization. \JournalTitleJournal of Computing and Information Science in Engineering 23, DOI: 10.1115/1.4062969 (2023).
  • [16] Yarkoni, S., Raponi, E., Bäck, T. & Schmitt, S. Quantum annealing for industry applications: introduction and review. \JournalTitleRep. Prog. Phys. 85, DOI: 10.1088/1361-6633/ac8c54 (2022).
  • [17] Haftka, R. T. & Gürdal, Z. Elements of structural optimization, vol. 11 (Springer Science & Business Media, 2012).
  • [18] Andreassen, E., Clausen, A., Schevenels, M., Lazarov, B. S. & Sigmund, O. Efficient topology optimization in matlab using 88 lines of code. \JournalTitleStructural and Multidisciplinary Optimization 43, 1–16, DOI: 10.1007/s00158-010-0594-7 (2011).
  • [19] Bureerat, S. & Limtragool, J. Structural topology optimisation using simulated annealing with multiresolution design variables. \JournalTitleFinite Elem. Anal. Des. 44, 738–747, DOI: 10.1016/j.finel.2008.04.002 (2008).
  • [20] Lamberti, L. An efficient simulated annealing algorithm for design optimization of truss structures. \JournalTitleComputers & Structures 86, 1936–1953, DOI: 10.1016/j.compstruc.2008.02.004 (2008).
  • [21] Deb, K. & Gulati, S. Design of truss-structures for minimum weight using genetic algorithms. \JournalTitleFinite Elem. Anal. Des. 37, 447–465, DOI: 10.1016/S0168-874X(00)00057-3 (2001).
  • [22] Wang, S. Y. & Tai, K. Structural topology design optimization using genetic algorithms with a bit-array representation. \JournalTitleComputer Methods in Applied Mechanics and Engineering 194, 3749–3770, DOI: 10.1016/j.cma.2004.09.003 (2005).
  • [23] Lee, K. S. & Geem, Z. W. A new structural optimization method based on the harmony search algorithm. \JournalTitleComputers & Structures 82, 781–798, DOI: 10.1016/j.compstruc.2004.01.002 (2004).
  • [24] Xie, Y. M. & Steven, G. P. A simple evolutionary procedure for structural optimization. \JournalTitleComputers & Structures 49, 885–896, DOI: 10.1016/0045-7949(93)90035-C (1993).
  • [25] Huang, X. & Xie, Y. M. Convergent and mesh-independent solutions for the bi-directional evolutionary structural optimization method. \JournalTitleFinite Elem. Anal. Des. 43, 1039–1049, DOI: 10.1016/j.finel.2007.06.006 (2007).
  • [26] Wils, K. Quantum Computing for Structural Optimization. Master’s thesis, Delft University of Technology (2020).
  • [27] Wils, K. & Chen, B. A symbolic approach to discrete structural optimization using quantum annealing. \JournalTitleMathematics 11, 3451, DOI: 10.3390/math11163451 (2023).
  • [28] Sato, Y., Kondo, R., Koide, S. & Kajita, S. Quantum topology optimization of ground structures using noisy intermediate-scale quantum devices. Preprint at https://arxiv.longhoe.net/abs/2207.09181 (2022).
  • [29] Sato, Y., Kondo, R., Koide, S. & Kajita, S. Quantum topology optimization of ground structures for near-term devices. \JournalTitleProceedings - 2023 IEEE International Conference on Quantum Computing and Engineering, QCE 2023 1, 168–176, DOI: 10.1109/QCE57702.2023.00027 (2023).
  • [30] Ye, Z., Qian, X. & Pan, W. Quantum topology optimization via quantum annealing. \JournalTitleIEEE Trans. Quantum Eng. 4, DOI: 10.1109/TQE.2023.3266410 (2023).
  • [31] O’Malley, D. & Vesselinov, V. V. Toq.jl: A high-level programming language for d-wave machines based on julia. In 2016 IEEE High Performance Extreme Computing Conference (HPEC), 1–7, DOI: 10.1109/HPEC.2016.7761616 (Waltham, MA, USA, 2016).
  • [32] Jun, K. Qubo formulations for a system of linear equations. \JournalTitleResults in Control and Optimization 14, 100380, DOI: https://doi.org/10.1016/j.rico.2024.100380 (2024).

Author contributions

N.S.: Optimization framework, Software, Validation, Investigation, Writing-original draft preparation; X.J. and K.W.: Quantum annealing discussion, Investigation, Review; S.M.: Investigation, Review-original draft; K.T.: Funding acquisition, Conceptualization, Methodology, Supervision, Writing- Reviewing and Editing.

Additional information

Competing interests The authors declare no competing interests.