Skip to main content
Log in

Effective algorithms for separable nonconvex quadratic programming with one quadratic and box constraints

  • Published:
Computational Optimization and Applications Aims and scope Submit manuscript

Abstract

We consider in this paper a separable and nonconvex quadratic program (QP) with a quadratic constraint and a box constraint that arises from application in optimal portfolio deleveraging (OPD) in finance and is known to be NP-hard. We first propose an improved Lagrangian breakpoint search algorithm based on the secant approach (called ILBSSA) for this nonconvex QP, and show that it converges to either a suboptimal solution or a global solution of the problem. We then develop a successive convex optimization (SCO) algorithm to improve the quality of suboptimal solutions derived from ILBSSA, and show that it converges to a KKT point of the problem. Second, we develop a new global algorithm (called ILBSSA-SCO-BB), which integrates the ILBSSA and SCO methods, convex relaxation and branch-and-bound framework, to find a globally optimal solution to the underlying QP within a pre-specified \(\epsilon \)-tolerance. We establish the convergence of the ILBSSA-SCO-BB algorithm and its complexity. Preliminary numerical results are reported to demonstrate the effectiveness of the ILBSSA-SCO-BB algorithm in finding a globally optimal solution to large-scale OPD instances.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. From (A1), we see that each \(f_i(y_i)=\delta _iy_i^2+\xi _iy_i\) is decreasing over \([\alpha _i,\beta _i]\) and so \({\tilde{y}}=\beta \).

References

  1. Audet, C., Hansen, P., Jaumard, B., Savard, G.: A branch and cut algorithm for nonconvex quadratically constrained quadratic programming. Math. Program. 87, 131–152 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  2. Ben-Tal, A., Hertog, D.: Hidden conic quadratic representation of some nonconvex quadratic optimization problems. Math. Program. 143, 1–29 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  3. Ben-Tal, A., Teboulle, M.: Hidden convexity in some nonconvex quadratically constrained quadratic programming. Math. Program. 72(1), 51–63 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  4. Bitran, G., Hax, A.A.: Disaggregation and resource allocation using convex knapsack problems with bounded variables. Manage. Sci. 27, 431–441 (1981)

    Article  MathSciNet  MATH  Google Scholar 

  5. Bretthauer, K., Shetty, B.: Quadratic resource allocation with generalized upper bounds. Oper. Res. Lett. 20, 51–57 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  6. Brown, D.B., Carlin, B., Lobo, M.S.: Optimal portfolio liquidation with distress risk. Manag. Sci. 56(11), 1997–2014 (2010)

    Article  MATH  Google Scholar 

  7. Burer, S., Vandenbussche, D.: A finite branch-and-bound algorithm for nonconvex quadratic programming via semidefinite relaxations. Math. Program. 113(2), 259–282 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  8. 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)

    Article  MathSciNet  MATH  Google Scholar 

  9. Carlin, B.I., Lobo, M.S., Viswanathan, S.: Episodic liquidity crises: cooperative and predatory trading. J. Finance 62(5), 2235–2274 (2007)

    Article  Google Scholar 

  10. Chen, J., Burer, S.: Globally solving nonconvex quadratic programming problems via completely positive programming. Math. Program. Comput. 4, 33–52 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  11. Chen, J.N., Feng, L.M., Peng, J.M.: Optimal deleveraging with nonlinear temporary price impact. Eur. J. Oper. Res. 244, 240–247 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  12. Chen, J.N., Feng, L.M., Peng, J.M., Ye, Y.Y.: Analytical results and efficient algorithm for optimal portfolio deleveraging with market impact. Oper. Res. 62(1), 195–206 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  13. Cosares, S., Hochbaum, D.: Strongly polynomial algorithms for the quadratic transportation problem with a fixed number of sources. Math. Oper. Res. 19, 94–111 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  14. De Waegenaere, A., Wielhouwer, J.L.: A breakpoint search approach for convex resource allocation problems with bounded variables. Optim. Lett. 6, 629–640 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  15. Ding, X.D., Luo, H.Z., Wu, H.X., Liu, J.Z.: An efficient global algorithm for worst-case linear optimization under uncertainties based on nonlinear semidefinite relaxation. Comput. Optim. Appl. 80(1), 89–120 (2021)

    Article  MathSciNet  MATH  Google Scholar 

  16. Gurobi Optimizer.: Gurobi Interactive Shell (win64), Version 9.0.2 Copyright (c), Gurobi Optimization, LLC (2020)

  17. IBM ILOG CPLEX.: IBM ILOG CPLEX 12.3 User’s Manual for CPLEX, 89 (2011)

  18. Kilinc, M., Sahinidis, N.V.: Exploiting integrality in the global optimization of mixed-integer nonlinear programming problems in BARON. Optim. Methods Softw. 33, 540–562 (2018)

    Article  MathSciNet  MATH  Google Scholar 

  19. Kiwiel, K.C.: Breakpoint searching algorithms for the continuous quadratic knapsack problem. Math. Program. 112(2), 473–491 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  20. Linderoth, J.: A simplicial branch-and-bound algorithm for solving quadratically constrained quadratic programs. Math. Program. 103, 251–282 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  21. Loridan, P.: Necessary conditions for \(\epsilon \)-optimality. Math. Program. Stud. 19, 140–152 (1982)

    Article  MathSciNet  MATH  Google Scholar 

  22. Luo, H.Z., Bai, X.D., Lim, G., Peng, J.M.: New global algorithms for quadratic programming with a few negative eigenvalues based on alternative direction method and convex relaxation. Math. Program. Comput. 11(1), 119–171 (2019)

    Article  MathSciNet  MATH  Google Scholar 

  23. Luo, H.Z., Chen, S.K., Wu, H.X.: A new branch-and-cut algorithm for non-convex quadratic programming via alternative direction method and semidefinite relaxation. Numer. Algorithms 88(2), 993–1024 (2021)

    Article  MathSciNet  MATH  Google Scholar 

  24. Luo, H.Z., Ding, X.D., Peng, J.M., Jiang, R.J., Li, D.: Complexity results and effective algorithms for the worst-case linear optimization under uncertainties. INFORMS J. Comput. 33(1), 180–197 (2021)

    Article  MathSciNet  MATH  Google Scholar 

  25. Moré, J.J., Vavasis, S.A.: On the solution of concave knapsack problems. Math. Program. 49, 397–411 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  26. Nesterov, Y.: Semidefinite relaxation and nonconvex quadratic optimization. Optim. Methods Softw. 9(1–3), 141–160 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  27. Nielsen, S., Zenios, S.: Massively parallel algorithms for singly constrained convex programs. ORSA J. Comput. 4, 166–181 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  28. Pardalos, P.M., Kovoor, N.: An algorithm for a singly constrained class of quadratic programs subject to upper and lower bounds. Math. Program. 46(1), 321–328 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  29. Polik, I., Terlaky, T.: A survey of the S-lemma. SIAM Rev. 49(3), 371–418 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  30. Sahni, S.: Computationally related problems. SIAM J. Comput. 3, 262–279 (1974)

    Article  MathSciNet  MATH  Google Scholar 

  31. Shetty, B., Muthukrishnan, R.: A parallel projection for the multicommodity network model. J. Oper. Res. Soc. 41, 837–842 (1990)

    Article  MATH  Google Scholar 

  32. Ventura, J.: Computational development of a Lagrangian dual approach for quadratic networks. Networks 21, 469–485 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  33. Ye, Y.: Approximating quadratic programming with bound and quadratic constraints. Math. Program. 84(2), 219–226 (1999)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

The authors would like to thank the Associate Editor and the two anonymous referees for the detailed comments and valuable suggestions, which have improved the final presentation of the paper.

Funding

All authors certify that they have no affiliations with or involvement in any organization or entity with any financial interest or non-financial interest in the subject matter or materials discussed in this manuscript.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hezhi Luo.

Ethics declarations

Conflict of interest

The authors confirm that all data generated or analysed during this study are included in this published article. All the data used in Sect. 6 can be downloaded at https://github.com/hezhiluo/OPDP.

Additional information

Publisher's Note

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

The research is jointly supported by the Zhejiang Provincial NSFC Grant LZ21A010003 and the NSFC Grants 11871433, 12271485 and U22A2004.

Appendix: Proofs of Propositions

Appendix: Proofs of Propositions

Proof of Proposition 1

Since the feasible set of problem (1) is compact, there exists an optimal solution \(y^*=(y^*_1,\ldots ,y^*_m)^T\). Now suppose that \(g(y^*)< 0\). Denote

figure j

Clearly, \(0\not \in I(y^*)\). It is thus easy to see that the gradients \(\nabla g_i(y^*)\), \(i\in I(y^*)\) are linear independent. According to the first order optimality condition, there exists \(\mu ^*=(\mu ^*_0,\mu ^*_1,\ldots ,\mu ^*_m,\mu ^*_{m+1},\ldots ,\mu ^*_{2m})^T\ge 0\) such that

figure k

Since \(g(y^*)< 0\), we have \(\mu ^*_0=0\). Thus, equality (52a) becomes

$$\begin{aligned}{} & {} 2\delta _iy^*_i+\xi _i+\mu ^*_i-\mu ^*_{m+i}=0,~~i=1,\ldots ,m. \end{aligned}$$
(53)

Since \(\alpha <\beta \), it is easy to see from (52c) and (52d) that \(\mu ^*_i\) and \(\mu ^*_{m+i}\), \(1\le i \le m\), cannot be positive simultaneously. We consider the following cases:

Case (i): \(\mu ^*_i=0\), \(\mu ^*_{m+i}\ne 0\). From (52d), \(y^*_i=\alpha _i\). If \(1\le i \le r\), then by condition (A1), \(2\delta _i\alpha _i+\xi _i<0\). If \(r+1\le i \le m\), then by condition (A1), \(\delta _i\ge 0\) and \(2\delta _i\beta _i+\xi _i<0\), which by \(\alpha _i<\beta _i\), implies \(2\delta _i\alpha _i+\xi _i<0\). It then follows from (53) that \(\mu ^*_{m+i}=2\delta _i\alpha _i+\xi _i<0\), which contradicts to the requirement that \(\mu ^*\ge 0\).

Case (ii): \(\mu ^*_i=\mu ^*_{m+i}=0\). If \(r+1\le i \le m\), then by condition (A1), \(\delta _i\ge 0\) and \(2\delta _i\beta _i+\xi _i<0\). Note that \(y^*\le \beta \). From (53), we follow that \(0=2\delta _i y^*_i+\xi _i\le 2\delta _i\beta _i+\xi _i<0\), which gives a contradiction. If \(1\le i \le r\), then by condition (A1), \(\delta _i<0\) and \(2\delta _i\alpha _i+\xi _i<0\). Since \(y^*\ge \alpha \), we follow from (53) that \(0=2\delta _i y^*_i+\xi _i\le 2\delta _i\alpha _i+\xi _i<0\), which also gives a contradiction.

Since for any \(1\le i\le m\), the above cases are not possible, we must have \(\mu ^*_i\ne 0\), \(\mu ^*_{m+i}= 0\) for all \(1\le i\le m\). Then from (52c), \(y^*=\beta \). Thus, by condition (A3), \(0\ge {g}(y^*)={g}(\beta )>0\), this is a contradiction. \(\square \)

Proof of Proposition  6

The proof is similar to the proof of Proposition 1. We mention here the major differences in the proof of Proposition 1. We first have expressions (52a)-(52d), where \(g(y^*)\) is replaced with \(g_z(y^*)\). We then replace (53) by

figure l

By condition (A1), \(\delta _i<0\) and \(2\delta _i\alpha _i+\xi _i<0\) for \(i=1,\ldots ,r\). Note that \(z_i\in [\alpha _i,\beta _i]\). If \(\mu ^*_i=0\), \(\mu ^*_{m+i}\ne 0\), then it follows from \(\mu ^*\ge 0\) and (54a) that

$$\begin{aligned} 0<\mu ^*_{m+i}=2\delta _i z_i+\xi _i\le 2\delta _i\alpha _i+\xi _i<0 \end{aligned}$$

for \(i=1,\ldots ,r\), which gives a contradiction.

If \(\mu ^*_i=\mu ^*_{m+i}=0\), then for \(i\in \{1,\ldots ,r\}\), from (54a), we get \(z_i=-\frac{\xi _i}{2\delta _i}<\alpha _i\) due to (A1), which contradicts to the requirement that \(z_i\ge \alpha _i\).

If \(\mu ^*_i\ne 0\), \(\mu ^*_{m+i}= 0\) for all \(1\le i\le m\). Then from (52c), \(y^*_i=\beta _i\), \(i=1,\ldots ,m\). Thus \(g_z(y^*)\le 0\) implies

$$\begin{aligned} 0\ge & {} g_z(y^*)=\sum ^m_{i=s+1}\left( \theta _i\beta _i^2+\eta _i\beta _i\right) + \sum _{i=1}^s \left[ \theta _i(2z_i\beta _i -z_i^2)+\eta _i\beta _i\right] +\sigma \\\ge & {} \sum ^m_{i=s+1}\left( \theta _i \beta _i^2+\eta _i\beta _i\right) + \sum _{i=1}^s \left( \theta _i \beta _i^2+\eta _i\beta _i\right) +\sigma =g(\beta )>0, \end{aligned}$$

where the second inequality follows from the fact that \(\beta _i^2\ge 2z_i\beta _i -z_i^2\) by (19) and \(\theta _i<0\) for \(i=1,\ldots ,s\) by (A2), while the last inequality is due to (A3). This gives a contradiction. \(\square \)

Proof of Proposition 8

The proof is similar to the proof of Proposition 6. We mention here the major differences in the proof of Proposition 6. We first have expressions (52a)-(52d), where \(g(y^*)\) is replaced with \(g_{[l, u]}(y^*)\), and

$$\begin{aligned}{} & {} g_i(y)=y_i-u_i,~i=1,\ldots ,r,\quad g_i(y)=y_i-\beta _i,~ i=r+1,\ldots ,m,\\{} & {} g_{m+i}(y)=-y_i+l_i,~i=1,\ldots ,r,\quad g_{m+i}(y)=-y_i+\alpha _i,~ i=r+1,\ldots ,m. \end{aligned}$$

We then replace (54a) by

$$\begin{aligned} \delta _i (l_i+u_i)+\xi _i+\mu ^*_i-\mu ^*_{m+i}=0,~~i=1,\ldots ,r. \end{aligned}$$
(55)

By condition (A1), \(\delta _i<0\) and \(2\delta _i\alpha _i+\xi _i<0\) for \(i=1,\ldots ,r\). Note that \(\alpha _i\le l_i\le u_i\le \beta _i\). If \(\mu ^*_i=0\), \(\mu ^*_{m+i}\ne 0\), then it follows from \(\mu ^*\ge 0\) and (55) that

$$\begin{aligned} 0<\mu ^*_{m+i}=\delta _i (l_i+u_i)+\xi _i\le 2\delta _i\alpha _i+\xi _i<0 \end{aligned}$$

for \(i=1,\ldots ,r\), which is a contradiction.

If \(\mu ^*_i=\mu ^*_{m+i}=0\), then for \(i\in \{1,\ldots ,r\}\), from (55), we get \(l_i+u_i=-\frac{\xi _i}{\delta _i}<2\alpha _i\) due to (A1), which contradicts to the fact that \(l_i+u_i\ge 2\alpha _i\).

If \(\mu ^*_i\ne 0\), \(\mu ^*_{m+i}= 0\) for all \(1\le i\le m\). Then from (52c), \(y^*_i=u_i\), \(i=1,\ldots ,r\), \(y^*_i=\beta _i\), \(i=r+1,\ldots ,m\). From (A2) and \((\textrm{A2})^\prime \), \(\theta _i<0\) and \(2\theta _i\alpha _i+\eta _i<0\) for \(i=1,\ldots ,s\), and \(\theta _i\ge 0\) and \(2\theta _i\beta _i+\eta _i<0\) for \(i=s+1,\ldots ,r\). We then infer that the function \(\theta _i y_i^2+\eta _iy_i\) is decreasing of \(y_i\) over \([\alpha _i,\beta _i]\) for \(i=1,\ldots ,r\). Note that \(\alpha _i\le u_i\le \beta _i\) for \(i=1,\ldots ,r\). Therefore, by \(g_{[l, u]}(y^*)\le 0\) and (A3), we follow that

$$\begin{aligned} 0\ge & {} g_{[l, u]}(y^*)= \sum ^m_{i=r+1}\left( \theta _i\beta _i^2+\eta _i\beta _i\right) + \sum _{i=1}^r \left( \theta _iu_i^2+\eta _iu_i\right) +\sigma \\\ge & {} \sum ^m_{i=r+1}\left( \theta _i \beta _i^2+\eta _i\beta _i\right) + \sum _{i=1}^r \left( \theta _i \beta _i^2+\eta _i\beta _i\right) +\sigma =g(\beta )>0. \end{aligned}$$

This gives a contradiction. \(\square \)

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Luo, H., Zhang, X., Wu, H. et al. Effective algorithms for separable nonconvex quadratic programming with one quadratic and box constraints. Comput Optim Appl 86, 199–240 (2023). https://doi.org/10.1007/s10589-023-00485-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10589-023-00485-0

Keywords

Mathematics Subject Classification

Navigation