Skip to main content
Log in

A Semidefinite Programming Heuristic for Quadratic Programming Problems with Complementarity Constraints

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

Abstract

The presence of complementarity constraints brings a combinatorial flavour to an optimization problem. A quadratic programming problem with complementarity constraints can be relaxed to give a semidefinite programming problem. The solution to this relaxation can be used to generate feasible solutions to the complementarity constraints. A quadratic programming problem is solved for each of these feasible solutions and the best resulting solution provides an estimate for the optimal solution to the quadratic program with complementarity constraints. Computational testing of such an approach is described for a problem arising in portfolio optimization.

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

References

  1. E. Balas, S. Ceria, and G. Cornuéjols, “A lift-and-project cutting plane algorithm for mixed 0-1 programs,” Mathematical Programming, vol. 58, pp. 295–324, 1993.

    Article  Google Scholar 

  2. S.E. Braun, “Solving a quadratic programming problem subject to orthogonality constraints,” PhD thesis, Mathematical Sciences, Rensselaer Polytechnic Institute, Troy, NY, Dec. 2001.

  3. A. Charnes and W.W. Cooper, “Programming with linear fractional functionals,” Naval Research Logistics Quarterly, vol. 9, pp. 181–186, 1962.

    Google Scholar 

  4. J.W. Demmel, Applied Numerical Linear Algebra, SIAM: Philadelphia, PA, 1997.

    Google Scholar 

  5. M.C. Ferris, S.P. Dirkse, and A. Meeraus, “Mathematical programs with equilibrium constraints: Automatic reformulation and solution via constrained optimization,” Technical Report 00-09, Computer Sciences Department, University of Wisconsin, Madison, WI, July 2002.

  6. M.C. Ferris and J.S. Pang, “Engineering and economic applications of complementarity problems,” SIAM Review, vol. 39, no. 4, pp. 669–713, 1997.

    Article  Google Scholar 

  7. R. Fletcher and S. Leyffer, “Numerical experience with solving MPECs as NLPs,” Technical Report NA 210, Department of Mathematics and Computer Science, University of Dundee, Dundee DDl 4HN, UK, Aug. 2002.

  8. R. Fletcher, S. Leyffer, D. Ralph, and S. Scholtes, “Local convergence of SQP methods for mathematical programs with equilibrium constraints,” Technical Report NA 209, Department of Mathematics and Computer Science, University of Dundee, Dundee DDl 4HN, UK, May 2002.

  9. M. Fukushima, Z.-Q. Luo, and J.S. Pang, “A globally convergent sequential quadratic programming algorithm for mathematical programs with linear complementarity constraints,” Computational Optimization and Applications, vol. 10, pp. 5–34, 1998.

    Article  Google Scholar 

  10. M. Fukushima and P. Tseng, “An implementable active-set algorithm for computing a B-stationary point of the mathematical program with linear complementarity constraints,” Technical Report, Department of Mathematics, University of Washington, Seattle, WA, Oct. 1999.

  11. G.H. Golub and C.F. Van Loan, Matrix Computations, Johns Hopkins University Press: Baltimore, 1983.

    Google Scholar 

  12. C. Helmberg, Semidefinite Programming Homepage, 1996. http://www-user.tu-chemnitz.de/~helmberg/semidef.html.

  13. C. Helmberg, “Fixing variables in semidefinite relaxations,” SIAM Journal on Matrix Analysis and Applications, vol. 21, no. 3, pp. 952–969, 2000.

    Article  Google Scholar 

  14. C. Helmberg, “SBmethod: A C++ implementation of the spectral bundle method,” Technical Report 00-35, TU Berlin, Konrad-Zuse-Zentrum, Berlin, Oct. 2000.

  15. C. Helmberg, “Semidefinite programming for combinatorial optimization,” Technical Report ZR-00-34, TU Berlin, Konrad-Zuse-Zentrum, Berlin, Habilitationsschrift, Oct. 2000.

  16. C. Helmberg, “A cutting plane algorithm for large scale semidefinite relaxations,” Technical Report 01-26, TU Berlin, Konrad-Zuse-Zentrum, Berlin, Oct. 2001.

  17. C. Helmberg and F. Rendl, “Solving quadratic (0, l)-problems by semidefinite programs and cutting planes,” Mathematical Programming, vol. 82, pp. 291–315, 1998.

    Google Scholar 

  18. C. Helmberg and F. Rendl, “A spectral bundle method for semidefinite programming,” SIAM Journal on Optimization, vol. 10, no. 3, pp. 673–696, 2000.

    Article  Google Scholar 

  19. R.A. Horn and C. Johnson, Matrix Analysis, Cambridge University Press: Cambridge, 1985.

    Google Scholar 

  20. K. Krishnan, “Linear programming approaches to semidefinite programming problems,” PhD thesis, Mathematical Sciences, Rensselaer Polytechnic Institute, Troy, NY 12180, July 2002.

  21. K. Krishnan and J.E. Mitchell, “A unifying framework for several cutting plane methods for semidefinite programming,” Technical Report, Mathematical Sciences, Rensselaer Polytechnic Institute, Troy, NY 12180, Nov. 2002. Revised: Dec. 15, 2003.

  22. S. Leyffer, “The penalty interior point method fails to converge for mathematical programs with equilibrium constraints,” Technical Report NA 208, Department of Mathematics and Computer Science, University of Dundee, Dundee DD1 4HN, UK, Feb. 2002.

  23. L. Lovász and A. Schrijver, “Cones of matrices and set-functions and 0-1 optimization,” SIAM Journal on Optimization, vol. 1, no. 2, pp. 166–190, 1991.

    Article  Google Scholar 

  24. Z.-Q. Luo, J.-S. Pang, and D. Ralph, Mathematical Programs with Equilibrium Constraints, Cambridge University Press: Cambridge, 1996.

    Google Scholar 

  25. H. Markowitz, “Portfolio selection,” Journal of Finance, vol. 7, pp. 77–91, 1952.

    Google Scholar 

  26. H. Markowitz, Portfolio Selection: Efficient Diversification of Investments, 2nd edition, Black-well, New York, 1991.

    Google Scholar 

  27. J.E. Mitchell, “Restarting after branching in the SDP approach to MAX-CUT and similar combinatorial optimization problems,” Journal of Combinatorial Optimization, vol. 5, no. 2, pp. 151–166, 2001.

    Article  Google Scholar 

  28. J.E. Mitchell and S. Braun, “Rebalancing an investment portfolio in the presence of transaction costs,” Technical Report, Mathematical Sciences, Rensselaer Polytechnic Institute, Troy, NY 12180, Nov. 2002.

  29. J.V. Outrata and J. Zowe, “A numerical approach to optimization problems with variational inequality constraints,” Mathematical Programming, vol. 68, no. 1, pp. 105–130, 1995.

    Google Scholar 

  30. H. Scheel and S. Scholtes, “Mathematical programs with complementarity constraints: Stationarity, optimality, and sensitivity,” Mathematics of Operations Research, vol. 25, no. 1, pp. 1–22, 2000.

    Article  Google Scholar 

  31. S. Scholtes, “Active set methods for inverse linear complementarity problems,” Technical Report, Judge Institute of Management Science, Cambridge University, Cambridge CB2 1AG, Nov. 1999.

  32. S. Scholtes, “Convergence properties of a regularisation scheme for mathematical programs with complementarity constraints,” SIAM Journal on Optimization, vol. 11, no. 4, pp. 918–936, 2001.

    Article  Google Scholar 

  33. S. Scholtes, “Combinatorial structures in nonlinear programming,” Technical report, Judge Institute of Management Science, Cambridge University, Cambridge CB2 1AG, April 2002.

  34. H.D. Sherali and W.D. Adams, “A reformulation-linearization technique for solving discrete and continuous nonconvex problems,” Number 31 in Nonconvex Optimization and its Applications, Kluwer Academic Publishers, Dordrecht, The Netherlands, 1998.

    Google Scholar 

  35. M.J. Todd, “Semidefinite optimization,” Acta Numerica, vol. 10, pp. 515–560, 2001.

    Google Scholar 

  36. K.C. Toh, M.J. Todd, and R. Tutuncu, “SDPT3—A Matlab software package for semidefinite programming,” Optimization Methods and Software, vol. 11, pp. 545–581, 1999.

    MathSciNet  Google Scholar 

  37. K.C. Toh, M.J. Todd, and R. Tutuncu, “SDPT3—A Matlab software package for semidefinite-quadratic-linear programming,” version 3.0. Technical Report, Department of Mathematics, National University of Singapore, Singapore, Aug. 2001.

  38. L. Vandenberghe and S. Boyd, “Semidefinite programming,” SIAM Review, vol. 38, pp. 49–95, 1996.

    Article  Google Scholar 

  39. H. Wolkowicz, R. Saigal, and L. Vandenberghe (Eds.), Handbook of Semidefinite Programming: Theory, Algorithms, and Applications, Kluwer Academic Publishers: Dordrecht, The Netherlands, 2000.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stephen Braun.

Additional information

Research supported in part by the National Science Foundation’s VIGRE Program (Grant DMS-9983646).

Research partially supported by NSF Grant number CCR-9901822.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Braun, S., Mitchell, J.E. A Semidefinite Programming Heuristic for Quadratic Programming Problems with Complementarity Constraints. Comput Optim Applic 31, 5–29 (2005). https://doi.org/10.1007/s10589-005-1014-6

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10589-005-1014-6

Keywords

Navigation