This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Hybrid Quantum Benders’ Decomposition For Mixed-integer Linear Programming

Zhongqi Zhao1,2, Lei Fan2, and Zhu Han1 Dept. of Electrical and Computer Engineering1 and Dept. of Engineering Technology2
University of Houston, TX, USA
Abstract

The Benders’ decomposition algorithm is a technique in mathematical programming for complex mixed-integer linear programming (MILP) problems with a particular block structure. The strategy of Benders’ decomposition can be described as a strategy of divide and conquer. The Benders’ decomposition algorithm has been employed in a variety of applications such as communication, networking, and machine learning. However, the master problem in Benders’ decomposition is still NP-hard, which motivates us to employ quantum computing. In the paper, we propose a hybrid quantum Benders’ decomposition algorithm. We transfer the Benders’ decomposition’s master problem into the quadratic unconstrained binary optimization (QUBO) model and solve it by the state-of-the-art quantum annealer. Then, we analyze the computational results and discuss the feasibility of the proposed algorithm. Due to our reformulation in the master problem in Benders’ decomposition, our hybrid algorithm, which takes advantage of both classical and quantum computers, can guarantee the solution quality for solving MILP problems.

Index Terms:
Benders’ Decomposition, Mixed-integer Linear Programming, Optimization, Quantum Computing, Communication, Networking

I Introduction

In recent years, mixed-integer linear programming (MILP) is widely employed in many fields includes but is not limited to planning and scheduling [1], transportation and telecommunications [2], energy and resource management [3][4], network design [5], and vehicle routing [6]. However, because MILP is an NP-hard problem [7] [8], it is desirable to have powerful solutions to solve large-scale MILP problems.

Benders’ decomposition algorithm [9] provides an efficient way to solve the MILP problem. In recent years, the Benders’ decomposition method has become a popular algorithm. It exploits the structure of the MILP problem and successfully reduces the computation workload. Benders’ decomposition divides a MILP problem into a master problem and a subproblem. The subproblem is a linear programming model that has strong duality. During the iterative solving process, the optimality cuts and feasibility cuts obtained from the solution of the subproblem will be added to the master problem. The iterative process will stop when the gap between the upper bound provided by the master problem and the lower bound provided by the subproblem is sufficiently small. However, the master problem in Benders’ decomposition is still NP-hard, which motivates us to employ quantum computing.

Due to the characteristics of parallel computing, the quantum computer can simultaneously calculate the final result with every possible model input. Therefore, quantum computers are often considered to have surpassed the computational speed of traditional computers. The quantum advantage has been proved by quantum algorithms, including Deutch-Jozsa Algorithm [10], Grover’s Algorithm [11], Shor’s Algorithm [12]. In recent years, leading quantum computer companies such as D-Wave, IBM, Google, IonQ, Honeywell have made significant progress in hardware design. Normally, their quantum computers are in one of the two groups (i.e., analog quantum model, universal quantum gate model). D-Wave currently provides the quantum computer with the largest number of qubits on the market.

By deploying the Ising model, the D-Wave’s quantum annealer computer can solve the problem formulated by the quadratic unconstrained binary optimization (QUBO) model. It depicts the energy state with coupling qubits interaction and externally applied fields [13].

The power of quantum computers and challenges in MILP problems inspire us to design a hybrid quantum Benders’ decomposition algorithm by jointly using quantum computing and classical computing techniques. However, there are several obstacles when we try to use Benders’ composition to combine quantum and traditional computing. The first difficulty is how to convert the problem into an integer linear programming (ILP) problem recognized by the quantum computer. The Second difficulty is how to convert the NP-hard ILP problem into a QUBO model as an input to a quantum computer. In addition, the third difficulty is how to reformat the output of quantum computers from the binary solution to the decimal numeral system.

To overcome the above challenges, this paper reformulates the master problem as an ILP model in Benders’ decomposition under the MILP problem. We transfer the master problem, which is an ILP model, into a QUBO form. Although the master problem in the Benders’ decomposition is still NP-hard, we overcome this issue by proposing a hybrid Benders’ decomposition algorithm with the D-Wave hybrid quantum computer for the MILP problem. Finally, we study a simple case to evaluate the performance of the D-Wave hybrid solver in solving the MILP problem. The contributions of this paper are summarized as follows.

  • We propose a hybrid quantum Benders’ decomposition algorithm to find the solution for the MILP problem. Our hybrid quantum Benders’ decomposition algorithm converges and returns the correct final result as the classical algorithm does.

  • We propose an ILP model for the master problem in Benders’ decomposition for the MILP problem. We reformulate the ILP model as a QUBO model recognized by the quantum annealing machine.

  • We employ the quantum computer provided by D-Wave to solve the MILP problem by their Leap™ quantum cloud service. Our experiments show the possibility of using quantum computing to solve the MILP.

The rest of this paper is organized as follows. Section II introduces the basics about the MILP problem and the Benders’ decomposition. Section III illustrates our hybrid quantum Benders’ Decomposition algorithm. Section IV validates our algorithm by showing the corresponding simulation. Finally, Section V concludes the whole paper.

II MILP and Benders’ Decomposition Basics

II-A Mixed-integer Linear Programming

MILP has been widely adopted optimization problems that include but are not limited to communication and networks. In the field of communication, for instance, it has been employed to the resource allocation in wavelength division multiple access (WDMA) [14], multi-access edge computing (MEC) [15], offloading for fog computing [16], etc. Furthermore, it plays an essential role in the field of network research, such as minimizing the network delay [17], scheduling virtual network re-configurations [18], and improving the supply chain network [19]. Besides civilian applications, it is no doubt that MILP has been adopted for military purposes such as assisting military pilot training [20]. These demonstrate that MILP is a powerful tool for either classical problems or future popular topics such as communication networks and resource allocation. Consider a MILP model as follows:

maxx,y\displaystyle\max_{x,y} cx+hy\displaystyle c^{\intercal}x+h^{\intercal}y (1)
s.t. Ax+Gyb,\displaystyle Ax+Gy\leq b,
xX,x{0,1}n,y+p.\displaystyle x\in X,\ x\in\left\{0,1\right\}^{n},\ y\in\mathbb{R}^{p}_{+}.

Here xx is a vector with binary variables and AA is its corresponding coefficient matrix in constraints. yy is a vector with non-negative continuous variables and GG is its corresponding coefficient matrix in constraints. cc^{\intercal} is the coefficient vector of variable xx in the objective function and hh^{\intercal} is the coefficient vector of variable yy in the objective function.

Refer to caption
Figure 1: The structure of hybrid Benders’ decomposition algorithm for MILP using both quantum and traditional computing

II-B Benders’ Decomposition for MILP

We first provide a brief introduction of the Benders’ Decomposition. In the MILP problem (1), for each possible choice of x¯X\bar{x}\in X, we find the best choice for yy by solving a linear program. So we regard yy as a function of xx. Then we replace the contribution of yy to the objective with a scalar variable representing the value of the best choice for a given x¯\bar{x}. We start with a crude approximation to the contribution of yy and then generate a sequence of dual solutions to tighten up the approximation. Hence, the original MILP problem in (1) can be written equivalently to a master problem as follows.

Master Problem:maxx,t\displaystyle\mbox{Master Problem:}\ \max_{x,t} cx+t\displaystyle c^{\intercal}x+t (2)
s.t. (bAx)uktforkK^,\displaystyle\left(b-Ax\right)^{\intercal}u^{k}\geq t\quad\textrm{for}\ k\in\hat{K},
(bAx)rj0forjJ^,\displaystyle\left(b-Ax\right)^{\intercal}r^{j}\geq 0\quad\textrm{for}\ j\in\hat{J},
xX,x{0,1}n,t.\displaystyle x\in X,\ x\in\left\{0,1\right\}^{n},\ t\in\mathbb{R}.

We denote KK and JJ as the extreme points uku^{k} and extreme rays rkr^{k} of the dual polyhedron Q={u+mGuh}Q=\left\{u\in\mathbb{R}^{m}_{+}\mid G^{\intercal}u\geq h\right\} generated by the linear programming’s duality, which is called the subproblem. The subproblem is as follows.

Subproblem:zLP(x)\displaystyle\mbox{Subproblem:}\ z_{LP}(x) =minu(bAx)u\displaystyle=\min_{u}\ \left(b-Ax\right)^{\intercal}u (3)
s.t. Guh,\displaystyle G^{\intercal}u\geq h,
u+m.\displaystyle u\in\mathbb{R}^{m}_{+}.

In the subproblem, if the inner product between (bAx)(b-Ax) and any dual ray rjr^{j^{\prime}} is negative then zLP(x)=z_{LP}(x)=-\infty. Equivalently, in this situation, the dual problem of Problem (3) is infeasible. Then, xx does not allow a feasible solution to the original mixed-integer problem (1). Thus, we have a new feasibility cut, i.e.,

(bAx)rj0,jJ.(b-Ax)^{\intercal}r^{j^{\prime}}\geq 0,\quad\ j^{\prime}\in J. (4)

If xx satisfies (4), then we yield an extreme point uku^{k^{\prime}} and the value of zLP(x)z_{LP}(x) is given by

zLP(x)=minkK(bAx)uk.z_{LP}(x)=\min_{k^{\prime}\in K}\ \left(b-Ax\right)^{\intercal}u^{k^{\prime}}. (5)

Thus, problem (1) is written equivalently as problem (2) by denoting zLP(x)z_{LP}(x) as a continuous real number variable tt. Equation (5) posts a new optimality cut in master problem. In addition to the extreme points and extreme rays, we use K^\hat{K} and J^\hat{J} to denote the current known extreme points and extreme rays of QQ, respectively, where K^K\hat{K}\subseteq K and J^J\hat{J}\subseteq J.

III Hybrid Quantum Benders’ Decomposition

Quantum computer is a powerful tool to solve NP-hard integer problems. Accordingly, we introduce the quantum computer to solve the master problem in (2) since it has a special formulation that can convert to an ILP problem. The subproblem is a linear programming model which can be solved well on the classical computer. As Fig. 1 shows, we design a hybrid algorithm in which the master problem is solved by the quantum computing techniques and the subproblem is solved by the classical computing techniques. The two different computers are communicating with each other. The subproblem returns new optimality and feasibility cuts to tighten the bounds of the master problem. The integer solution returned from the master problem gives the subproblem a direction to find new optimality and feasibility cuts.

TABLE I: Table of Common Constraint-Penalty Pairs
Constraint Equivalent Penalty
x1+x2=1x_{1}+x_{2}=1 P(x1+x21)2P(x_{1}+x_{2}-1)^{2}
x1+x21x_{1}+x_{2}\geq 1 P(1x1x2+x1x2)2P(1-x_{1}-x_{2}+x_{1}x_{2})^{2}
x1+x21x_{1}+x_{2}\leq 1 P(x1x2)P(x_{1}x_{2})
x1+x2+x31x_{1}+x_{2}+x_{3}\leq 1 P(x1x2+x1x3+x2x3)P(x_{1}x_{2}+x_{1}x_{3}+x_{2}x_{3})

III-A Quantum Formulation

Quantum annealers are able to solve the optimization problem in a QUBO formulation. To leverage state-of-art quantum annealers provided by D-Wave, the ILP problem has to be converted to the corresponding QUBO formulation. The definition of QUBO are (6) and (7). Let ff:{0,1}n\left\{0,1\right\}^{n}\rightarrow\mathbb{R} be a quadratic polynomial over binary variables xx of length nn and qijq_{ij} is corresponding cost coefficient of xixjx_{i}x_{j}. We get equation (6)

fQ(𝐱)=i=0n1j=0n1qijxixj=𝐱𝐐𝐱.f_{Q}\left(\mathbf{x}\right)=\sum_{i=0}^{n-1}\sum_{j=0}^{n-1}q_{ij}x_{i}x_{j}=\mathbf{x}^{\intercal}\mathbf{Q}\mathbf{x}. (6)

The QUBO problem consists of finding a binary vector 𝐱\mathbf{x}^{*} that is minimal with respect to ff among all other binary vectors, namely,

𝐱=argmin𝐱f(𝐱).\mathbf{x}^{*}={\arg\min}_{\mathbf{x}}\ f\left(\mathbf{x}\right). (7)

Here 𝐱\mathbf{x} is a vector of binary variables where the length of nn, and 𝐐\mathbf{Q} is either an upper-diagonal matrix or a symmetric matrix. Since (6) is an unconstrained optimization model, we need to reformulate our constrained ILP as unconstrained QUBO by using penalties. Next, we get the optimal solution by finding the best penalty coefficients of the constraints. The principles of transforming classical constraints to their equivalent penalties are displayed in the TABLE I. Here x1x_{1}, x2x_{2} and x3x_{3} are binary variables. sis_{i} is a binary slack variable. ala_{l} is the coefficient for the corresponding slack variable. bb is a constant. PP is a user-defined penalty coefficient.

III-B Variable Representation

Now consider problem (2), the initial binary decision variables make up the vector 𝐱X\mathbf{x}\in X with length of nn. t¯\bar{t}\in\mathbb{R}. In order to reformulate the master problem into the QUBO formulation, we needs to represent the continuous variable using binary bits. We use a binary vector 𝐰\mathbf{w} with length of MM bits to replace continuous variable t¯\bar{t}. In general, t¯\bar{t} requires the binary numeral system assigning MM bits to replace continuous variable t¯\bar{t}. Then we can recover the t¯\bar{t} by

t¯\displaystyle\bar{t} =i=m¯m¯+2iw(i+m¯)j=0m¯2jwj+1+m¯+m¯+\displaystyle=\sum^{\bar{m}_{+}}_{i=-\underline{m}}2^{i}w_{\left(i+\underline{m}\right)}-\sum^{\bar{m}_{-}}_{j=0}2^{j}w_{j+1+\underline{m}+\bar{m}_{+}} (8)
=t¯(𝐰).\displaystyle=\bar{t}\left(\mathbf{w}\right).

In (8), m¯+\bar{m}_{+} is the number of bits that assigned to represent positive integer part, m¯\underline{m} is the number of bits assigned to represent the positive decimal part, and m¯\bar{m}_{-} is the number of bits that represent the negative integer part.

III-C QUBO Setup

Let’s reconsider problem (2) and replace t¯\bar{t} in (8). The new problem is only depend on binary decision variables 𝐱\mathbf{x} and 𝐰\mathbf{w}. Then, the new master problem is

max𝐱,𝐰\displaystyle\max_{\mathbf{x},\mathbf{w}} c𝐱+i=m¯m¯+2iw(i+m¯)j=0m¯2jwj+1+m¯+m¯+\displaystyle c^{\intercal}\mathbf{x}+\sum^{\bar{m}_{+}}_{i=-\underline{m}}2^{i}w_{\left(i+\underline{m}\right)}-\sum^{\bar{m}_{-}}_{j=0}2^{j}w_{j+1+\underline{m}+\bar{m}_{+}} (9)
s.t. (bA𝐱)ukt¯(𝐰),forkK^,\displaystyle\left(b-A\mathbf{x}\right)^{\intercal}u^{k}\geq\bar{t}\left(\mathbf{w}\right),\quad\textrm{for}\ k\in\hat{K},
(bA𝐱)rj0,forjJ^,\displaystyle\left(b-A\mathbf{x}\right)^{\intercal}r^{j}\geq 0,\quad\textrm{for}\ j\in\hat{J},
𝐱X,𝐱{0,1}n,\displaystyle\mathbf{x}\in X,\quad\mathbf{x}\in\left\{0,1\right\}^{n},
𝐰W,𝐰{0,1}M.\displaystyle\mathbf{w}\in W,\quad\mathbf{w}\in\left\{0,1\right\}^{M}.

Then we create a new binary decision variable collection 𝐱={𝐰,𝐱}\mathbf{x}^{\prime}=\left\{\mathbf{w},\mathbf{x}\right\} to set up our QUBO matrix, where the length of the binary vector 𝐱\mathbf{x}^{\prime} is n+Mn+M. According to the rule of setting up QUBO, we will transfer our objective and constraints one by one to be a symmetric matrix.

III-C1 Objective Function

Because the quantum computer only accepts a quadratic polynomial over binary variables. Following the principle of the QUBO formulation, we convert the objective function to be a QUBO matrix as follows.

c𝐱+i=m¯m¯+2iw(i+m¯)j=0m¯2jwj+1+m¯+m¯+\displaystyle c^{\intercal}\mathbf{x}+\sum^{\bar{m}_{+}}_{i=-\underline{m}}2^{i}w_{\left(i+\underline{m}\right)}-\sum^{\bar{m}_{-}}_{j=0}2^{j}w_{j+1+\underline{m}+\bar{m}_{+}} (10)
\displaystyle\Rightarrow 𝐐obj=i=m¯m¯+w(i+m¯)2iw(i+m¯)+𝐱diag(c)𝐱\displaystyle\mathbf{Q}_{obj}=\sum^{\bar{m}_{+}}_{i=-\underline{m}}w_{\left(i+\underline{m}\right)}2^{i}w_{\left(i+\underline{m}\right)}+\mathbf{x}^{\intercal}\textrm{diag}\left(c\right)\mathbf{x}
j=0m¯wj+1+m¯+m¯+2jwj+1+m¯+m¯+.\displaystyle-\sum^{\bar{m}_{-}}_{j=0}w_{j+1+\underline{m}+\bar{m}_{+}}2^{j}w_{j+1+\underline{m}+\bar{m}_{+}}.

III-C2 Optimality Cuts

Similarly, following the principle of constraint-penalty pairs in TABLE I, we not only introduce the penalty but also convert the optimality cuts constraint to be a QUBO matrix as follow.

t¯(𝐰)+(uk)A𝐱buk,forkK^.\displaystyle\bar{t}\left(\mathbf{w}\right)+\left(u^{k}\right)^{\intercal}A\mathbf{x}\leq b^{\intercal}u^{k},\ \textrm{for}\ k\in\hat{K}.
\displaystyle\Rightarrow Pk(t¯(𝐰)+(uk)A𝐱+l=0l¯K2lsklKbuk)2,\displaystyle P_{k}\left(\bar{t}\left(\mathbf{w}\right)+\left(u^{k}\right)^{\intercal}A\mathbf{x}+\sum_{l=0}^{\bar{l}^{K}}2^{l}s^{K}_{kl}-b^{\intercal}u^{k}\right)^{2},
where l¯K=log2(bukmin𝐰,𝐱(t¯(𝐰)+(uk)A𝐱)).\displaystyle\bar{l}^{K}=\left\lceil\log_{2}\left(b^{\intercal}u^{k}-\min_{\mathbf{w},\mathbf{x}}\left(\bar{t}\left(\mathbf{w}\right)+\left(u^{k}\right)^{\intercal}A\mathbf{x}\right)\right)\right\rceil.

III-C3 Feasibility Cuts

Similarly, following the principle of constraint-penalty pairs in TABLE I, we convert the feasibility cuts constraint to be a QUBO matrix with penalties as follows:

(rj)A𝐱brj,forjJ^.\displaystyle\left(r^{j}\right)^{\intercal}A\mathbf{x}\leq b^{\intercal}r^{j},\quad\textrm{for}\ j\in\hat{J}.
\displaystyle\Rightarrow Pj((rj)A𝐱+l=0l¯J2lsklJbrj)2,\displaystyle P_{j}\left(\left(r^{j}\right)^{\intercal}A\mathbf{x}+\sum_{l=0}^{\bar{l}^{J}}2^{l}s^{J}_{kl}-b^{\intercal}r^{j}\right)^{2},
where l¯J=log2(brjmin𝐱((rj)A𝐱)).\displaystyle\bar{l}^{J}=\left\lceil\log_{2}\left(b^{\intercal}r^{j}-\min_{\mathbf{x}}\left(\left(r^{j}\right)^{\intercal}A\mathbf{x}\right)\right)\right\rceil.

III-D Proposed Algorithm

We deploy the D-Wave solver in our proposed heuristic algorithm to solve the model. In addition, we need to carefully tune the penalties for a decent QUBO model. An extremely large penalty may cause quantum annealer malfunctioning since it will explode the coefficients. Similarly, a soft penalty may make quantum annealer ignore the corresponding constraints. As long as the penalty is well-tuned, the quantum solver will give the right answer with a relatively high probability. Therefore, we summarize our proposed hybrid quantum Benders’ decomposition algorithm as Algorithm 1.

Algorithm 1 Hybrid Quantum Benders’ Decomposition Algorithm
Initial sets K^\hat{K} of extreme points and J^\hat{J} of extreme rays of QQ
t¯\bar{t} \leftarrow ++\infty
t¯\underline{t} \leftarrow -\infty
while t¯t¯ϵ\mid\bar{t}-\underline{t}\mid\geq\epsilon do
     𝐏\mathbf{P} \leftarrow Appropriate penalties numbers or arrays
     𝐐\mathbf{Q} \leftarrow Reformulate both objective and constraints in (2) and construct the QUBO formulation by using corresponding rules
     𝐱\mathbf{x}^{\prime} \leftarrow Solve problem (6) by quantum computer.
     t¯\bar{t} \leftarrow Extract 𝐰\mathbf{w} and replace the t¯\bar{t} with t¯(𝐰)\bar{t}\left(\mathbf{w}\right) (8)
     zLP(𝐱)z_{LP}(\mathbf{x}) \leftarrow Solve the problem (3)
     t¯\underline{t} \leftarrow zLP(𝐱)z_{LP}(\mathbf{x})
     if zLP(𝐱)=z_{LP}(\mathbf{x})=-\infty  then
         An extreme ray jj of QQ has been found.
         J^\hat{J} = J^\hat{J} \cup {j}\left\{j\right\}
     else if zLP(𝐱)<t¯z_{LP}(\mathbf{x})<\bar{t} and t¯+\bar{t}\neq+\infty  then
         An extreme point kk of QQ has been found.
         K^\hat{K} = K^\hat{K} \cup {k}\left\{k\right\}
     end if
end while
return t¯\bar{t}, 𝐱\mathbf{x}

IV NUMERICAL VALIDATION

We validate the proposed algorithm by running on a hybrid D-Wave quantum processing unit (QPU). Because the input of interest to practice is too large to fit onto current-model QPUs and be solved directly by quantum annealing. We choose to use the hybrid model instead of the pure QPU. The reason for using the hybrid model is that the hybrid solver overcomes a lot of input size barriers and allows the QPU to accept a large input. More details can be found in [21]. We accessed the D-Wave system by Leap™ quantum cloud service.

IV-A Example Setup

In our simulation, we consider a simple problem to test our proposed quantum algorithm, where 𝐱X\mathbf{x}\in X, 𝐱{0,1}2\mathbf{x}\in\left\{0,1\right\}^{2}, 𝐲Y\mathbf{y}\in Y, 𝐲0\mathbf{y}\geq 0

A=[000000001110100101],G=[101010010110010100001000010000100001],b=[111110000],A=\begin{bmatrix}0&0\\ 0&0\\ 0&0\\ 0&0\\ -1&-1\\ -1&0\\ -1&0\\ 0&-1\\ 0&-1\\ \end{bmatrix},\ G=\begin{bmatrix}1&0&1&0\\ 1&0&0&1\\ 0&1&1&0\\ 0&1&0&1\\ 0&0&0&0\\ 1&0&0&0\\ 0&1&0&0\\ 0&0&1&0\\ 0&0&0&1\\ \end{bmatrix},\ b=\begin{bmatrix}1\\ 1\\ 1\\ 1\\ -1\\ 0\\ 0\\ 0\\ 0\\ \end{bmatrix},
h=[8956],c=[1510].h^{\intercal}=\begin{bmatrix}8&9&5&6\\ \end{bmatrix},\quad c^{\intercal}=\begin{bmatrix}-15&-10\\ \end{bmatrix}.

IV-B Result

Fig. 2 shows how our proposed hybrid quantum Benders’ decomposition algorithm adds optimality and feasibility cuts to get the solution and corresponding t¯\bar{t}. In the example, the algorithm takes 4 rounds to let tt converge. Four cuts are added iteratively in the space and tighten the feasible region. The algorithm can find the optimal solution in each round. Therefore, Fig. 2 demonstrates that our algorithm is reliable and efficient. In Fig. LABEL:fig:tutl, the hidden dashed line denotes that the lower bound in the corresponding round is negative infinity. As we can see in the graph, the upper bound and lower bound converge. Our algorithm only takes two rounds to find the non-negative infinity lower bound. This result proves that our proposed algorithm is mathematically consistent with the classic Benders’ decomposition algorithm. In other words, as long as the classic Benders’ decomposition algorithm can solve it, our algorithm can at least achieve the same.

Refer to caption
Figure 2: Benders’ Decomposition Process

V Conclusion

In this paper, we not only reformulate the master problem of Benders’ decomposition for the MILP problem as an ILP model but also successfully convert it to a QUBO model. our hybrid quantum Benders’ decomposition algorithm converges and returns the correct final result as the classical algorithm does. In addition to that, our algorithm also guarantees the solution quality for solving the MILP problem. In our simulation, we solved an NP-hard MILP problem by using the hybrid quantum computer provided by D-Wave. Therefore, we can conclude that the quantum computer can potentially replace the classical computer in solving the NP-hard master problem of Benders’ decomposition algorithm in MILP problems.

References

  • [1] S. P. Canto, “Application of Benders’ decomposition to power plant preventive maintenance scheduling,” European Journal of Operational Research, vol. 184, no. 2, pp. 759–777, Jan. 2008.
  • [2] A. M. Costa, “A survey on benders decomposition applied to fixed-charge network design problems,” Computers & Operations Research, vol. 32, no. 6, pp. 1429–1450, Jun. 2005.
  • [3] X. Cai, D. C. McKinney, L. S. Lasdon, and D. W. Watkins, “Solving large nonconvex water resources management models using generalized benders decomposition,” Operations Research, vol. 49, no. 2, pp. 235–245, Apr. 2001.
  • [4] J. L. Zhang and K. Ponnambalam, “Hydro energy management optimization in a deregulated electricity market,” Optimization and Engineering, vol. 7, no. 1, pp. 47–61, Mar. 2006.
  • [5] B. Fortz and M. Poss, “An improved Benders decomposition applied to a multi-layer network design problem,” Operations Research Letters, vol. 37, no. 5, pp. 359–364, Sep. 2009.
  • [6] A. I. Corréa, A. Langevin, and L.-M. Rousseau, “Scheduling and routing of automated guided vehicles: A hybrid approach,” Computers & Operations Research, vol. 34, no. 6, pp. 1688–1707, Jun. 2007.
  • [7] A. Bulut and T. K. Ralphs, “On the complexity of inverse mixed integer linear optimization,” arXiv:2104.09002 [cs, math], Apr. 2021, arXiv: 2104.09002. [Online]. Available: http://arxiv.org/abs/2104.09002
  • [8] C. H. Papadimitriou and M. Yannakakis, “The complexity of facets (and some facets of complexity),” in Proceedings of the fourteenth annual ACM symposium on Theory of computing, ser. STOC ’82.   New York, NY: ACM, May 1982, pp. 255–260.
  • [9] A. M. Geoffrion, “Generalized benders decomposition,” Journal of Optimization Theory and Applications, vol. 10, no. 4, pp. 237–260, Oct. 1972.
  • [10] D. Deutsch and R. Jozsa, “Rapid solution of problems by quantum computation,” Proceedings of the Royal Society of London. Series A: Mathematical and Physical Sciences, vol. 439, no. 1907, pp. 553–558, Dec. 1992.
  • [11] L. K. Grover, “A fast quantum mechanical algorithm for database search,” in Proceedings of the Twenty-Eighth Annual ACM Symposium on Theory of Computing, ser. STOC ’96.   New York, NY: ACM, Jul. 1996, p. 212–219.
  • [12] P. W. Shor, “Polynomial-time algorithms for prime factorization and discrete logarithms on a quantum computer,” SIAM Journal on Computing, vol. 26, no. 5, pp. 1484–1509, Oct. 1997.
  • [13] E. Ising, “Beitrag zur Theorie des Ferromagnetismus,” Zeitschrift für Physik, vol. 31, no. 1, pp. 253–258, Feb. 1925.
  • [14] A. S. Elgamal, O. Z. Alsulami, A. A. Qidan, T. E. H. El-Gorashi, and J. M. H. Elmirghani, “Q-learning algorithm for resource allocation in WDMA-based optical wireless communication networks,” arXiv:2105.10729 [cs, eess], May 2021, arXiv: 2105.10729. [Online]. Available: http://arxiv.org/abs/2105.10729
  • [15] Y. Yu, X. Bu, K. Yang, H. Yang, X. Gao, and Z. Han, “UAV-Aided Low Latency Multi-Access Edge Computing,” IEEE Transactions on Vehicular Technology, vol. 70, no. 5, pp. 4955–4967, May 2021.
  • [16] Z. Wu, B. Li, Z. Fei, Z. Zheng, B. Li, and Z. Han, “Energy-Efficient Robust Computation Offloading for Fog-IoT Systems,” IEEE Transactions on Vehicular Technology, vol. 69, no. 4, pp. 4417–4425, Apr. 2020.
  • [17] W. Xuan, Z. Zhao, L. Fan, and Z. Han, “Minimizing Delay in Network Function Visualization with Quantum Computing,” arXiv:2106.10707 [cs, eess, math], Jun. 2021, arXiv: 2106.10707. [Online]. Available: http://arxiv.org/abs/2106.10707
  • [18] X. Pan, S. Zhao, H. Yang, S. Tang, and Z. Zhu, “Scheduling Virtual Network Reconfigurations in Parallel in Hybrid Optical/Electrical Datacenter Networks,” Journal of Lightwave Technology, vol. 39, no. 17, pp. 5371–5382, Sep. 2021.
  • [19] P. Santander, F. A. Cruz Sanchez, H. Boudaoud, and M. Camargo, “Closed loop supply chain network for local and distributed plastic recycling for 3D printing: a MILP-based optimization approach,” Resources, Conservation and Recycling, vol. 154, p. 104531, Mar. 2020.
  • [20] V. Mak-Hau, B. Hill, D. Kirszenblat, B. Moran, V. Nguyen, and A. Novak, “A simultaneous sequencing and allocation problem for military pilot training: Integer programming approaches,” Computers & Industrial Engineering, vol. 154, p. 107161, Apr. 2021.
  • [21] “D-Wave Hybrid Solver Service: An Overview.” [Online]. Available: https://www.dwavesys.com/resources/white-paper/d-wave-hybrid-solver-service-an-overview/