Abstract
In this work, we propose a new approach called “Successive Linear Programming Algorithm (SLPA)” for finding an approximate global minimizer of general nonconvex quadratic programs. This algorithm can be initialized by any extreme point of the convex polyhedron of the feasible domain. Furthermore, we generalize the simplex algorithm for finding a local minimizer of concave quadratic programs written in standard form. We prove a new necessary and sufficient condition for local optimality, then we describe the Revised Primal Simplex Algorithm (RPSA). Finally, we propose a hybrid local-global algorithm called “SLPLEX”, which combines RPSA with SLPA for solving general concave quadratic programs. In order to compare the proposed algorithms to the branch-and-bound algorithm of CPLEX12.8 and the branch-and-cut algorithm of Quadproga, we develop an implementation with MATLAB and we present numerical experiments on 139 nonconvex quadratic test problems.
Similar content being viewed by others
Data availability statement
The datasets generated during and/or analysed during the current study are available from the corresponding author on reasonable request.
Notes
The quality of a solution can be measured using the gap between the value of the objective function at this solution and the known global optimum.
References
Absil, P.-A., Tits, A.L.: Newton-KKT interior-point methods for indefinite quadratic programming. Comput. Optim. Appl. 36, 5–41 (2007)
Bentobache, M., Bibi, M.O.: Numerical methods of linear and quadratic programming: theory and algorithms. French Academic Editions, Germany (2016) (in French)
Bentobache, M., Telli, M., Mokhtari A.: A simplex algorithm with the smallest index rule for concave quadratic programming. In: proceedings of the Eighth International Conference on Advanced Communications and Computation, INFOCOMP 2018, Barcelona, Spain, July 22–26, pp. 88–93 (2018)
Bentobache, M., Telli, M., Mokhtari, A.: A sequential linear programming algorithm for continuous and mixed-integer nonconvex quadratic programming. In: Le Thi, H.A., et al. (eds.) Optimizatin of Complex Systems: Theory, Models, Algorithms and Applications 991, 26–36. Springer, Cham (2020)
Bertsekas, D.P.: Nonlinear Programming. Second Athena Scientific, Belmont (1999)
Chikhaoui, A., Djebbar, B., Belabbaci, A., Mokhtari, A.: Optimization of a quadratic function under its canonical form. Asian J. Appl. Sci. 2(26), 499–510 (2009)
Chinchuluun, A., Pardalos, P.M., Enkhbat, R.: Global minimization algorithms for concave quadratic programming problems. Optimization 54(6), 627–639 (2005)
CPLEX12.8. Ilog. Inc., Armonk, NY (2017)
Dantzig, G.B.: Linear programming and extensions. Princeton University Press, Princeton (1963)
Enkhbat, R.: An algorithm for maximizing a convex function over a simple set. J. Glob. Optim. 8, 379–391 (1996)
Enkhbat, R.: On some theory, methods and algorithms for concave programming. In: Series on Computers and Operations Research, Optimization and Optimal Control 1, 79–102 (2003)
Enkhbat, R., Bazarsad, Y.: General quadratic programming and its applications in response surface analysis. In: Chinchuluun, A., et al. (eds.) Optimization and Optimal Control, Springer Optimization and Its Applications 39, 121–137. Springer, Cham (2010)
Floudas, C.A., Pardalos, P.M., Adjiman, C., Esposito, W.R., Gümüs, Z.H., Harding, S.T., Klepeis, J.L., Meyer, C.A., Schweiger, C.A.: Handbook of Test Problems in Local and Global Optimization (Nonconvex Optimization and Its Applications). Springer, Cham (1999)
Frank, M., Wolfe, P.: An algorithm for quadratic programming. Naval Res. Logist. Q. 3, 95–110 (1956)
Globallib : Gamsworld global optimization library. http://www.gamsworld.org/global/globallib.htm
Gould, N.I.M., Orban, D., Toint, P.L.: CUTEr, a constrained and unconstrained testing environment, revisited. ACM Trans. Math. Soft. 29, 373–394 (2003)
Horst, R.: An algorithm for nonconvex programming problems. Math. Program. 10(1), 312–321 (1976)
Hiriart-Urruty, J.B., Ledyaev, Y.S.: A note on the characterization of the global maxima of a (tangentially) convex function over a convex set. J. Convex Anal. 3, 55–62 (1996)
Ikheneche, N.: Support method for the minimization of a convex quadratic function, Master thesis, University of Bejaia (2004) (in French)
Le Thi, H.A., Pham Dinh, T.: Solving a class of linearly constrained indefinite quadratic problems by DC algorithms. J. Glob. Optim. 11(3), 253–285 (1997)
Le Thi, H.A., Pham Dinh, T., Muu, L.D.: A combined D.C. optimization-ellipsoidal branch-and-bound algorithm for solving nonconvex quadratic programming problems. J. Comb. Optim. 2(1), 9–28 (1998)
Le Thi, H.A., Pham Dinh, T.: A branch-and-bound method via D.C. optimization algorithm and ellipsoidal technique for box constrained nonconvex quadratic problems. J. Glob. Optim. 13, 171–206 (1998)
Le Thi, H.A., Pham Dinh, T.: A continuous approach for globally solving linearly constrained quadratic zero-one programming problems. Optimization 50(1–2), 93–120 (2001)
Le Thi, H.A., Pham Dinh, T.: Dc programming and dca: thirty years of developments. Math. Program. 169(1), 5–68 (2018)
Niu, Y.S.: Programmation dc et dca en optimisation combinatoire et optimisation polynomiale via les techniques de sdp: codes et simulations numériques. Ph.D. thesis, INSA-Rouen (2010)
Pardalos, P.M., Rodgers, G.: Computational aspects of a branch and bound algorithm for quadratic zero-one programming. Computing 45(2), 131–144 (1990)
Pham Dinh, T., Le Thi, H.A., Akoa, F.: Combining DCA (DC Algorithms) and interior point techniques for large-scale nonconvex quadratic programming. Optim. Methods Softw. 23(4), 609–629 (2008)
Pham Dinh, T., Nguyen Canh, N., Le Thi, H.A.: An efficient combined DCA and B&B using DCSDP relaxation for globally solving binary quadratic programs. J. Glob. Optim. 48(4), 595–632 (2010)
Pham Dinh, T., Le Thi, H.A., Pham, V.N., Niu, Y.S.: DC programming approaches for discrete portfolio optimization under concave transaction costs. Optim. Lett. 10(2), 1–22 (2016)
Ploskas, N., Samaras, N.: Linear programming using MATLAB, Springer Optimization and Its Applications 127. Springer, Cham (2017)
Rusakov, A.I.: Concave programming under simplest linear constraints. Comput. Math. Math. Phys. 43(7), 908–917 (2003)
Sahni, S.: Computationally related problems. SIAM J. Comput. 3, 262–279 (1974)
Strekalovsky, A.S.: On global maximum search of convex function over a feasible set. J. Numer. Math. Math. Phys. 3, 349–363 (1993). (in Russian)
Strekalovsky, A.S.: Global optimality conditions for nonconvex optimization. J. Glob. Optim. 12(4), 415–434 (1998)
Strekalovsky, A.S., Kuznetsova, A.A., Yakovleva, T.V.: Global optimality conditions for nonconvex optimization. On nonconvex quadratic optimization. Sib. Zh. Vychisl. Mat. 4(2), 185–199 (2001) (in Russian)
Sung, Y.Y., Rosen, J.B.: Global minimum test problem construction. Math. Program. 24(1), 353–355 (1982)
Telli, M., Bentobache, M., Mokhtari, A.: A successive linear approximation algorithm for the global minimization of a concave quadratic program. Comput. Appl. Math. 39(4), 272 (2020). https://doi.org/10.1007/s40314-020-01317-1
Tuy, H.: Concave programming under linear constraints. Soviet Math. 5, 1437–1440 (1964)
Tuy, H.: Convex analysis and global optimization: Springer Optimization and Its Applications. 110, 2nd edn. Springer, Cham (2016)
Wang, F.: A new exact algorithm for concave knapsack problems with integer variables. Int. J. Comput. Math. 96(1), 126–134 (2019)
Wolfe, P.: The simplex method for quadratic programming. Econometrica 27, 382–398 (1959)
Xia, W., Vera, J.C., Zuluaga, L.F.: Globally solving nonconvex quadratic programs via linear integer programming techniques. INFORMS J. Comput. 32(1), 1–17 (2019)
Zamani, M.: A new algorithm for concave quadratic programming. J. Glob. Optim. 75, 655–681 (2019)
Acknowledgements
The authors are indebted to the anonymous referees whose comments and suggestions have considerably improved the quality of this paper.
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.
Rights and permissions
About this article
Cite this article
Bentobache, M., Telli, M. & Mokhtari, A. New LP-based local and global algorithms for continuous and mixed-integer nonconvex quadratic programming. J Glob Optim 82, 659–689 (2022). https://doi.org/10.1007/s10898-021-01108-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10898-021-01108-w
Keywords
- Nonconvex quadratic programming
- Concave quadratic programming
- Successive linear programming
- Simplex algorithm
- Extreme point
- Local minimizer
- Global minimizer
- Approximate global minimizer
- Numerical experiments