## Abstract

Cutting planes from the Boolean Quadric Polytope can be used to reduce the optimality gap of the \(\mathcal {NP}\)-hard nonconvex quadratic program with box constraints (BoxQP). It is known that all cuts of the Chvátal–Gomory closure of the Boolean Quadric Polytope are *A*-odd cycle inequalities. We obtain a compact extended relaxation of *all* *A*-odd cycle inequalities, which allows to optimize over the Chvátal–Gomory closure without repeated calls to separation algorithms and has less inequalities than the formulation provided by Boros et al. (SIAM J Discrete Math 5(2):163–177, 1992) for sparse matrices. In a computational study, we confirm the strength of this relaxation and show that we can provide very strong bounds for the BoxQP, even with a plain linear program. The resulting bounds are significantly stronger than these from Bonami et al. (Math Program Comput 10(3):333–382, 2018), which arise from separating *A*-odd cycle inequalities heuristically.

## Introduction

Bonami et al. [3] show how to effectively solve the \(\mathcal {NP}\)-hard nonconvex quadratic program with box constraints, i.e.,

with \(Q \in \mathbb {R}^{n \times n}\) symmetric, via linear programming techniques. Without loss of generality we assume \(l = \mathbf {0}\) and \(u = \mathbf {1}\), because we assume that *l* and *u* are finite. They first obtain a convex relaxation of the BoxQP with a linear objective function. This linearization induces nonlinear constraints, which are replaced by the so-called McCormick inequalities [9]. We denote the resulting *weak* linear relaxation of the BoxQP by LP\(_{\mathcal {M}}\), see Sect. 2.

However, cutting planes from the Boolean Quadric Polytope can be used to turn it into a very *strong* relaxation of the BoxQP. For given \(A \in \mathbb {Z}^{m \times n}\), \(b \in \mathbb {Z}^m\), and the problem \(Ax \ge b\) with \(x \in \mathbb {Z} ^n\), these cuts are Chvátal–Gomory cuts:

for any \(\alpha \in \mathbb {R}_+^m\) with \(\alpha ^T A \in \mathbb {Z}^n\). Furthermore, it is shown that all Chvátal–Gomory cuts for the Boolean Quadric Polytope are \(0-\tfrac{1}{2}-\)Chvátal–Gomory cuts (i.e., \(\alpha \in \{0,\tfrac{1}{2}\}^m\)). Caprara and Fischetti [7] show that separating \(0-\tfrac{1}{2}-\)Chvátal–Gomory cuts is \(\mathcal {NP}\)-hard in general. However, Koster et al. [8] study ways to separate them effectively in practice. Fortunately for our purposes, all \(0-\tfrac{1}{2}-\)Chvátal–Gomory cuts of the Boolean Quadric Polytope are dominated by *A*-odd cycle inequalities, see [3], which can be separated in polynomial time [2].

Boros et al. [4] present a system of inequalities that describes the polyhedron given by the linear relaxation of the Boolean Quadric Polytope with all variables together with all \(0-\tfrac{1}{2}\)–Chvátal–Gomory cuts. Their formulation has \(\mathcal {O}(n^2)\) variables and contains \(\mathcal {O}(n^3)\) inequalities in addition to the \(\mathcal {O}(n^2)\) inequalities from the linear relaxation of the Boolean Quadric Polytope. We present an extended formulation which has also \(\mathcal {O}(n^2)\) variables but only adds \(\mathcal {O}(|E|n)\) inequalities, where |*E*| is the number of non-zeros in *Q* above its diagonal. This extended formulation is much more compact for sparse matrices *Q*, since we have \(|E| \ll n^2\) in this case.

## Previous work and notation

This section is basically a summary of some results by Bonami et al. [3] and forms the basis for everything novel we derive in Sect. 3. We slightly deviate from the notation adopted in [3].

Let *N* denote the set \(\{1,\ldots ,n\}\) and

be the set of *undirected* edges. Notice that *E* is well-defined since \(Q_{ij} \ne 0\) if and only if \(Q_{ji} \ne 0\) by symmetry of *Q*.

A weak linear relaxation of the BoxQP can be obtained by replacing the nonlinear constraints of an obvious convex relaxation of the BoxQP by the so-called McCormick inequalities, see [9]. The resulting linear program is given by

Notice that the constraint \(x_i \ge X_{ij}\) additionally encompasses \(x_j \ge X_{ij}\) when applying it to \(ji=ij \in E\). Furthermore, this relaxation is strengthened to

where \(N^+ :=\{i \in N \ | \ Q_{ii} \ge 0\}\) and \(N^- :=\{i \in N \ | \ Q_{ii} < 0\}\) partition *N*. Although QP\(_{\mathcal {M}^2}\) has linear constraints and only its objective is quadratic, though convex, solving the pure LP\(_{\mathcal {M}}\) is still much faster in general. However, QP\(_{\mathcal {M}^2}\) provides better lower bounds for the BoxQP. Both relaxations can be strengthened with valid cuts from the Boolean Quadric Polytope, i.e., with the *A*-odd cycle inequalities, whose derivation is presented next.

With the McCormick relaxation

the Boolean Quadric Polytope can be defined as

The inequalities of BQP\(^{LP}\) imply box-constraints \(0 \le x_i \le 1\) for all \(i \in N\), since \(0 \le X_{ij} \le x_i\) and \(x_i + x_j - 1 \le x_j\) for all \(ij \in E\), cf. [9]. Moreover, if we combine the McCormick inequalities \(X_{ij} \ge 0\) and \(X_{ij} \ge x_i + x_j - 1\), we have

Analogously, adding up \(x_i \ge X_{ij}\) and \(x_j \ge X_{ji}\), while using \(ij=ji\), yields

For inequalities \((A_{ij})\) and \((B_{ij})\), we define their slacks

To obtain additional cuts for BQP, certain combinations of \((A_{ij})\)- and \((B_{ij})\)-inequalities are useful. Let \(E^A \subseteq E\) be the set of all edges *ij* for which we use inequality \((A_{ij})\) and \(E^B \subseteq E\) be the set of all edges *ij* for which we use inequality \((B_{ij})\). Let

We combine \((A_{ij})\)- and \((B_{ij})\)-inequalities such that \(|E^A|\) is odd and \(E^A \ {\dot{\cup }} \ E^B\) is a simple cycle of arbitrary parity, where \({\dot{\cup }}\) denotes the disjoint union.

### Definition 2.1

A cycle \(E^A \,{\dot{\cup }}\, E^B\) with \(E^A,E^B \subseteq E\) is called *A*-*odd* if \(|E^A|\) is odd and *A*-*even* if \(|E^A|\) is even.

### Remark 2.2

Adding inequality \((A_{ij})\) to \((B_{jk})\) eliminates variable \(x_j\).

Adding up inequalities for a simple cycle \(E^A \ {\dot{\cup }} \ E^B\) yields

Subtracting \(|E^A|\) and dividing by 2 yields

In the case of \(|E^A|\) odd, we can strengthen this inequality, cf. [3], to

which yields after another transformation

That is equivalent to

and substituting by \({w}_{ij}^A\) and \({w}_{ij}^B\) yields

We call inequality (3) an *A*-*odd* cycle inequality. Notice that this inequality is sometimes just called *odd cycle inequality* in literature, but we want to avoid confusion with cycles of odd cardinality. Thus, we prefix *A* to emphasize that \(|E^A|\) must be odd and the parity of the cycle itself is irrelevant.

## Separation and extended formulation

The following construction is similar to the separation algorithm for the cut polytope presented by Barahona and Mahjoub [2]. Nevertheless, we give a detailed explanation on how the separation problem for the *A*-odd cycle inequalities of BQP can be solved, since our extended formulation depends on the separation technique. Let \(G=(V_G,E_G)\) be the simple graph with \(V_G = N\) and \(E_G = E\).

Consider the digraph \(F=(V_F,A_F)\) with vertex set \(V_F=\{0,1\}\) and arc set \(A_F=\bigl \{(0,0),(0,1),(1,0),(1,1)\bigr \}\). The categorical graph product \(H=(V_{G\times F},A_{G\times F})\) of *G* and *F* is given by the vertex set \(V_{G\times F}=N \times \{0,1\}\) and the arc set \(A_{G\times F} = \big \{((i,r),(j,s)) | ij \in E_G \text { and } (r,s) \in A_F \big \}\).

Let us mention that, as for every arc ((*i*, *r*), (*j*, *s*)) in *H* the anti-parallel arc ((*j*, *s*), (*i*, *r*)) is present too, the separation algorithm would also work with an undirected graph instead of *F*, that has two vertices connected by an edge and a loop at both vertices. However, this does not make a difference to our extended formulation (if, for example, some variable \(f_{ij}\) is involved for edge *ij*, then it simultaneously produces an inequality for variable \(f_{ji}\)). Also, directed edges are better suited for network-flow formulations such as (*A*-OC), which will be defined later.

Now we assign arc variable \(w_{ij}^A\) to the arcs \(((i,r),(j,1-r)) \in A_{G\times F}\) and \(w_{ij}^B\) to the arcs \(((i,r),(j,r)) \in A_{G\times F}\) for all \(r \in \{0,1\}\). Figure 1 shows the structure of *H* for a single edge \(ij \in E_G\).

Whenever we use an \((A_{ij})\)-inequality for an edge \(ij \in E_G\), an arc with arc variable \(w_{ij}^A\) in the product graph *H* is used and the second index of a vertex in *H* changes from 0 to 1 or from 1 to 0. Otherwise, using a \((B_{ij})\)-inequality for an edge \(ij \in E_G\) corresponds to an arc with arc variable \(w_{ij}^B\) in *H* and the second index does not change.

### Theorem 3.1

For fixed \(({\bar{x}},{\bar{X}})\), the separation problem for the *A*-odd cycle inequalities of BQP can be solved by computing the weight of a shortest path from (*i*, 0) to (*i*, 1) in *H* for every \(i \in N\). If every and hence the shortest of these paths has \({\bar{w}}\)-weight at least 1, then \(({\bar{x}},{\bar{X}})\) does not violate any *A*-odd cycle inequality.

Theorem 3.1 follows directly from Lemmas 3.3–3.5, that we state after the following definition.

### Definition 3.2

A *u*–*v*-path/walk in *G* together with an assignment of arc variables, either \(w_{ij}^A\) or \(w_{ij}^B\), to every edge *ij* of the respective path/walk is called *A*-*odd* if the total number of assigned arc variables \(w_{ij}^A\) is odd. If the total number is even, the *u*–*v*-path/walk is called *A*-even.

### Lemma 3.3

Let \(u,v \in V_G\) and \(r,s \in \{0,1\}\). Every (*u*, *r*)–(*v*, *s*)-walk in *H* corresponds to an *A*-odd *u*–*v*-walk in *G* if and only if \(r \ne s\).

### Lemma 3.4

Let \(({\bar{x}},{\bar{X}})\) be fixed. The \({\bar{w}}\)-weight of a shortest *A*-odd cycle in *G* is equal to the \({\bar{w}}\)-weight of a shortest (*i*, 0)–(*i*, 1)-path in *H* among all \(i \in N\).

### Proof

Notice first that the \({\bar{w}}\)-weight of a shortest (*i*, 0)–(*i*, 1)-path in *H* is equal to the \({\bar{w}}\)-weight of a shortest (*i*, 1)–(*i*, 0)-path in *H* because for every arc there is an anti-parallel arc of equal weight. Let *P* be a shortest (*i*, 0)–(*i*, 1)-path of all (*i*, 0)–(*i*, 1)-paths in *H* with \(i \in N\). If the first index of all vertices except (*i*, 0) and (*i*, 1), which serve as start and end point, on *P* is different, then there is nothing to show. Otherwise, if for some *j* both vertices (*j*, 0) and (*j*, 1) lie on *P*, the \({\bar{w}}\)-weight of the subpath between (*j*, 0) and (*j*, 1) cannot exceed the \({\bar{w}}\)-weight of *P* as we do not have negative arc weights. Conversely, the subpath between (*j*, 0) and (*j*, 1) cannot have less \({\bar{w}}\)-weight than *P* by the assumption of *P* being one of the shortest of all (*i*, 0)–(*i*, 1)-paths in *H* with \(i \in N\). Without loss of generality we can replace *P* by a \({\bar{w}}\)-shortest (*j*, 0)–(*j*, 1)-path with fewer arcs. Successively, we end up in the first case. \(\square \)

### Lemma 3.5

Given \(({\bar{x}},{\bar{X}}) \in \text {BQP}^{LP}\). Then \(({\bar{x}},{\bar{X}})\) violates an *A*-odd cycle inequality if and only if there exists a path from (*i*, 0) to (*i*, 1) in *H* for some \(i \in N\) of \({\bar{w}}\)-weight less than 1.

### Proof

Let \(E^A \ {\dot{\cup }} \ E^B\) be the edge set of a simple cycle *C* in *G* whose *A*-odd cycle inequality is violated by \(({\bar{x}},{\bar{X}})\). Then

by inequality (3) and because \(|E^A|\) is odd, there exists a path from (*i*, 0) to (*i*, 1), and one from (*i*, 1) to (*i*, 0), in *H* for all \(i \in C\) that add up the same \({\bar{w}}_{ij}^A\) and \({\bar{w}}_{ij}^B\) as given above. Thus, the weight of this path is less than 1.

For the converse, consider a path from (*i*, 0) to (*i*, 1) in *H* with weight less than 1. Analogously, there exists an *A*-odd cycle in *G* of equal weight. \(\square \)

Theorem 3.1 allows us to solve the separation problem for the *A*-odd cycle inequalities of BQP with a linear program. Ahuja et al. [1, Chapter 9.4] find a shortest *s*–*t*-path by solving a minimum cost flow problem, i.e., by sending one unit of flow from vertex *s* to vertex *t* through the network. We apply their technique of using duality to our graph *H* and consider for fixed \(i \in N\) the linear program

where the *f*-variables are indexed by two vertices in *H*, hence \(f_{isjt}\) is shorthand for \(f_{(i,s),(j,t)}\) and relates to a lower bound for the weight of paths from (*i*, *s*) to (*j*, *t*). Moreover, (*i*, 0) serves as the start vertex and (*i*, 1) as the target vertex of a path. Notice that we partition the inequalities into two types. Both of them bound the variables \(f_{i0js}\), and hence the weight of a shortest (*i*, 0)–(*j*, *s*)-path in *H*, from above by the weight of any (*i*, 0)–(*j*, *s*)-path in *H* where the last arc is fixed. The first type of inequalities ensures that the last arc on the path has arc weight \({\bar{w}}_{kj}^A = 2{\bar{X}}_{kj} - {\bar{x}}_k - {\bar{x}}_j + 1\) whenever \(s \ne t\) in order to arrive at vertex (*j*, *s*), i.e., when the last inequality on the path is an \((A_{kj})\)-inequality. For \(s = t\), that is, if the last inequality is a \((B_{kj})\)-inequality, we have to use arcs with arc weight \({\bar{w}}_{kj}^B=-2{\bar{X}}_{kj} + {\bar{x}}_k + {\bar{x}}_j\). Thus, the above linear program increases variable \(f_{i0i1}\) until it is equal to the weight of a shortest (*i*, 0)–(*i*, 1)-path in *H* and therefore it does not exceed the weight of *any* (*i*, 0)–(*i*, 1)-path in *H*. Obviously, this is also true for every variable \(f_{i0js}\) if vertex (*j*, *s*) is part of a shortest (*i*, 0)–(*i*, 1)-path.

If the objective value of a solution of this linear program is greater or equal than 1 for every \(i \in N\), then \(({\bar{x}},{\bar{X}})\) fulfills all *A*-odd cycle inequalities of BQP.

Using this idea, we obtain the following compact extended formulation that enforces all *A*-odd cycle inequalities. Notice that *x* and *X* as well as *w* are now variables in contrast to the separation linear program (*A*-OC).

### Theorem 3.6

The linear system

together with Eqs. (1) and (2) is an extended formulation of the (potentially exponentially many) *A*-odd cycle inequalities of BQP and therefore provides a relaxation for BQP.

### Proof

Let \(({\bar{x}},{\bar{X}}) \in \text {BQP}^{LP}\). Then the weights \({\bar{w}}^A\) and \({\bar{w}}^B\) are explicitly given by equations (1) and (2).

We first show that if inequalities (3) are fulfilled by \(({\bar{x}},{\bar{X}})\), then for every pair (*i*, *r*) and (*j*, *s*) in \(V_{G\times F}\) there exists \({\bar{f}}_{irjs}\) such that \(({\bar{x}},{\bar{X}},{\bar{f}})\) is feasible for inequalities (4)–(7). Define \({\bar{f}}_{irjs}\) as the weight of a shortest (*i*, *r*)–(*j*, *s*)-path in *H* if such a path exists. Otherwise, assign a large value to \({\bar{f}}_{irjs}\). Inequalities (4) are obviously fulfilled, as shortest paths from a vertex to itself have weight 0 in digraphs where all arc weights are nonnegative. Inequalities (5) and (6) express that the weight of a shortest (*i*, *r*)–(*j*, *s*)-path cannot exceed the weight of an (*i*, *r*)–(*j*, *s*)-path where the last arc is fixed, which is always true. Finally, Lemma 3.5 ensures that inequalities (7) are fulfilled.

Conversely, let \(({\bar{x}},{\bar{X}},{\bar{f}})\) be feasible for inequalities (4)–(7). Then \({\bar{f}}_{irir}=0\) for every \(i \in N\) and \(r \in \{0,1\}\) by Eq. (4), which is equal to the weight of a shortest path from vertex (*i*, *r*) in *H* to itself. Consider the case \((k,t)=(i,r)\) in inequalities (5) and (6). For every \(ij \in E\), variables \(f_{irjs}\) are bounded from above by arc variables \(w_{ij}^A\) if \(r \ne s\). Moreover, variables \(f_{irjs}\) are bounded from above by arc variables \(w_{ij}^B\) if \(r=s\). Taking those cases for inequalities (5) and (6) into account, where \((k,t) \ne (i,r)\), every variable \(f_{irjs}\) is bounded from above by the weight of a shortest path from (*i*, *r*) to (*j*, *s*) in *H*. Thus, for every vertex pair (*i*, *r*) and (*j*, *s*) in *H*, the value \({\bar{f}}_{irjs}\) is lower or equal than the weight of a shortest path from (*i*, *r*) to (*j*, *s*) in *H*. Since \({\bar{f}}_{i0i1}\) is lower or equal than the weight of a shortest (*i*, 0)–(*i*, 1)-path in *H* and \({\bar{f}}_{i0i1} \ge 1\) for \(i \in N\), every shortest (*i*, 0)–(*i*, 1)-path in *H* has weight at least 1. This holds for every \(i \in N\) and therefore all *A*-odd cycle inequalities (3) are fulfilled by \(({\bar{x}},{\bar{X}})\), see Lemma 3.5. \(\square \)

### Remark 3.7

The extended *A*-odd cycle formulation in Theorem 3.6 requires \(4n^2\) additional variables *f*, whereas the \(w^A\)- and \(w^B\)-defining equations can be replaced by their definition in terms of *x* and *X*. In total, \(16|E|n + n\) inequalities are added. Notice that \(f_{irir}\) for all \(i \in N\) and \(r \in \{0,1\}\) are just constant numbers and every edge \(kj \in E\) produces two inequalities for fixed \(i \in N\) and \(r,s,t \in \{0,1\}\).

The extended formulation of Boros et al. [4] includes four different inequalities for every subset \(\{i,j,k\}\) of three different vertices of *N*, that all involve variables \(X_{ij}\), \(X_{ik}\), and \(X_{jk}\), independent of the sparsity of *Q*. Each of these *triangle* inequalities is equivalent to one *A*-odd cycle inequality for a cycle of length three in a complete graph and vice versa. The number of inequalities (5) and (6) in our extended formulation depends on the cardinality of *N* and *E*. The latter represents the density of *Q* and hence our formulation is much more compact if *Q* is sparse.

## Numerical experiments

In a computational study, Bonami et al. [3] add \(0-\tfrac{1}{2}-\)Chvátal–Gomory cuts heuristically to the basic relaxations LP\(_{\mathcal {M}}\) and QP\(_{\mathcal {M}^2}\) in CPLEX. They apply this method to the 99 BoxQP test instances of Nemhauser and Vandenbussche [11], Burer and Vandenbussche [6], and Burer [5]. Our contribution is to compute the bounds that arise from *exact* *A*-odd cycle separation for the pure linear program LP\(_{\mathcal {M}}\). To this end, we add the extended relaxation from Theorem 3.6 to the constraint set of LP\(_{\mathcal {M}}\) and solve the resulting LP with CPLEX v. 12.8.0.0 on the same benchmark set. The computation takes a few seconds on an 8-core Intel Core i7-6700 CPU machine running at 3.40 GHz for each of the smaller instances, whereas a few minutes of running time where consumed when solving the larger ones. The largest instances required up to two hours of running time, but our focus here is more on the strength of the relaxation than on raw speed.

Adding the extended relaxation from Theorem 3.6 to QP\(_{\mathcal {M}^2}\) gives a convex quadratic program with a large number of variables and inequalities. Although we could by far not solve all of these QPs in reasonable running time, we compute the solutions for a subset of all test instances, i.e., all instances where \(n \le 40\) whose density is not too high. Even for some of these small instances, the computation took several hours.

The optimality gap is defined as

where \(z_{\text {BoxQP}}\) is the optimal objective value of the BoxQP and *z* is the optimal objective value of the considered relaxation.

We denote the bounds arising from LP\(_{\mathcal {M}}\) and QP\(_{\mathcal {M}^2}\), respectively, by \(z_{\mathcal {M}}\) and \(z_{\mathcal {M}^2}\). The notation LP\(_{\mathcal {M}}^\circ \) is used when \(0-\tfrac{1}{2}-\)Chvátal–Gomory cuts are added heuristically to LP\(_{\mathcal {M}}\) via CPLEX (see [3]) and LP\(_{\mathcal {M}}^\bullet \) is used for LP\(_{\mathcal {M}}\) strengthened with all inequalities (4)–(7) together with Eqs. (1) and (2). We define QP\(_{\mathcal {M}^2}^\circ \) and QP\(_{\mathcal {M}^2}^\bullet \) analogously. The bounds arising from optimal solutions of LP\(_{\mathcal {M}}^\circ \), LP\(_{\mathcal {M}}^\bullet \), QP\(_{\mathcal {M}^2}^\circ \), and QP\(_{\mathcal {M}^2}^\bullet \) are denoted by \(z_{\mathcal {M}}^\circ \), \(z_{\mathcal {M}}^\bullet \), \(z_{\mathcal {M}^2}^\circ \), and \(z_{\mathcal {M}^2}^\bullet \), respectively.

Let *d* be the percentage of non-zeros in *Q*. An instance is called *sparse*, *medium*, or *dense*, if \(d \le 40\%\), \(40\% < d \le 60\%\), or \(d > 60\%\), respectively. Moreover, we divide these classes further into *small* (\(n \in \{20,30,40\}\)), *medium* (\(n \in \{50,60,70\}\)), *large* (\(n \in \{80,90\}\)), and *jumbo* (\(n \in \{100,125\}\)).

The set of small test instances contains 6 sparse, 9 medium, and 27 dense instances. Table 1 shows how much of the optimality gap of LP\(_{\mathcal {M}}\) and QP\(_{\mathcal {M}^2}\) is closed by the *A*-odd cycle inequalities when adding them heuristically and when separating all of them.

The average optimality gap left by LP\(_{\mathcal {M}}\), QP\(_{\mathcal {M}^2}\), LP\(_{\mathcal {M}}^\circ \), QP\(_{\mathcal {M}^2}^\circ \), and LP\(_{\mathcal {M}}^\bullet \), respectively, for all instances with \(n \ge 50\) is visualized in Figs. 2 and 3. We obtain that the pure linear relaxation LP\(_{\mathcal {M}}\) together with all or at least some *A*-odd cycle inequalities closes by far more of the optimality gap than the quadratic relaxation QP\(_{\mathcal {M}^2}\) without the *A*-odd cycle inequalities, regardless of the choice of the size *n* or the density *d*. Moreover, the impact of the *A*-odd cycle inequalities increases when decreasing the density of *Q*. Especially on sparse instances, the relaxation LP\(_{\mathcal {M}}^\bullet \) is much stronger than LP\(_{\mathcal {M}}^\circ \). Furthermore, LP\(_{\mathcal {M}}^\bullet \) is on average stronger than QP\(_{\mathcal {M}^2}^\circ \), except for dense instance, where the difference regarding the optimality gap is very small. For all test instances, bounds and optimality gaps are listed in the appendix.

## Conclusion

We showed how to construct a tight compact extended relaxation for nonconvex QP with box constraints by enforcing the *A*-odd cycle inequalities for the Boolean Quadric Polytope. Therefore, we avoid running multiple rounds of a separation algorithm. On a large benchmark set, our computational results illustrate how efficient it is to strengthen the weak linear relaxation LP\(_{\mathcal {M}}\). Since our strengthened relaxation remains linear, it is applicable in practice. We think that our extended formulation might be most useful in problems that have a small quadratic programming substructure within larger structures, so that the quadratic subproblem can be strengthened in one step.

## Availability of data, material, and code

Data, material, and code concerning the results presented here are available upon request.

## References

Ahuja, R.K., Magnanti, T.L., Orlin, J.B.: Network Flows: Theory, Applications and Algorithms. Prentice-Hall, Upper Saddle River (1993)

Barahona, F., Mahjoub, A.R.: On the cut polytope. Math. Program.

**36**(2), 157–173 (1986)Bonami, P., Günlük, O., Linderoth, J.: Globally solving nonconvex quadratic programming problems with box constraints via integer programming methods. Math. Program. Comput.

**10**(3), 333–382 (2018)Boros, E., Crama, Y., Hammer, P.L.: Chvátal cuts and odd cycle inequalities in quadratic 0–1 optimization. SIAM J. Discrete Math.

**5**(2), 163–177 (1992)Burer, S.: Optimizing a polyhedral-semidefinite relaxation of completely positive programs. Math. Program. Comput.

**2**(1), 1–19 (2010)Burer, S., Vandenbussche, D.: Globally solving box-constrained nonconvex quadratic programs with semidefinite-based finite branch-and-bound. Comput. Optim. Appl.

**43**(2), 181–195 (2009)Caprara, A., Fischetti, M.: \(\{\)0, 1/2\(\}\)-Chvátal–Gomory cuts. Math. Program.

**74**(3), 221–235 (1996)Koster, A.M., Zymolka, A., Kutschka, M.: Algorithms to separate \(\{\)0, 1/2\(\}\)-Chvátal–Gomory cuts. Algorithmica

**55**(2), 375–391 (2009)McCormick, G.P.: Computability of global solutions to factorable nonconvex programs: part I—convex underestimating problems. Math. Program.

**10**(1), 147–175 (1976)Perscheid, B.: New concise extended formulations for circular structures in optimization problems. Ph.D. thesis, Trier University (2020)

Vandenbussche, D., Nemhauser, G.: A branch-and-cut algorithm for nonconvex quadratic programs with box constraints. Math. Program.

**102**(3), 559–575 (2005)

## Acknowledgements

The authors would like to thank the reviewers and the editor for their insightful comments that significantly improved this manuscript. They also like to thank Jeff Linderoth for his fine presentation on MINLP at the ALOP summer school 2018 in Trier initiating this research and for very helpful comments on early versions of this manuscript. Both authors were supported by the Research Training Group 2126 *Algorithmic Optimization* (ALOP), funded by the German Research Foundation DFG. The results presented here are part of Bernd Perscheid’s Ph.D. thesis [10].

## Funding

Open Access funding enabled and organized by Projekt DEAL.

## Author information

### Authors and Affiliations

### Corresponding author

## Additional information

### Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

## Appendix A. Numerical results

### Appendix A. Numerical results

Table 2 extends Table 9 in [3] by adding the bounds \(z_{\mathcal {M}}^\bullet \) and \(z_{\mathcal {M}^2}^\bullet \) that arise from exact separation. Notice that the bounds \(z_{\mathcal {M}^2}^\bullet \) are at least as strong as the bounds \(z_{\mathcal {M}}^\bullet \). However, computing \(z_{\mathcal {M}^2}^\bullet \) was only possible in reasonable time for instances with \(n \in \{20,30\}\) and for half of the instances with \(n = 40\).

The first number in the name of the test instance is equal to *n*, i.e., the number of variables of the BoxQP. The second number expresses the percentage of non-zeros in *Q* and the third number enumerates different test instances that have the same parameters.

In Table 3, we list the optimality gap for every relaxation LP\(_{\mathcal {M}}\), QP\(_{\mathcal {M}^2}\), LP\(_{\mathcal {M}}^\circ \), QP\(_{\mathcal {M}^2}^\circ \), LP\(_{\mathcal {M}}^\bullet \), and QP\(_{\mathcal {M}^2}^\bullet \) based on Table 2, except for those QP\(_{\mathcal {M}^2}^\bullet \) that were not solved.

## Rights and permissions

**Open Access** This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

## About this article

### Cite this article

Vries, S.d., Perscheid, B. Tight compact extended relaxations for nonconvex quadratic programming problems with box constraints.
*J Glob Optim* (2022). https://doi.org/10.1007/s10898-022-01157-9

Received:

Accepted:

Published:

DOI: https://doi.org/10.1007/s10898-022-01157-9

### Keywords

- Nonconvex quadratic programming
- Linear relaxation
- Chvátal–Gomory closure
- Extended formulation