Skip to main content
Log in

Status determination by interior-point methods for convex optimization problems in domain-driven form

  • Full Length Paper
  • Series A
  • Published:
Mathematical Programming Submit manuscript

Abstract

We study the geometry of convex optimization problems given in a Domain-Driven form and categorize possible statuses of these problems using duality theory. Our duality theory for the Domain-Driven form, which accepts both conic and non-conic constraints, lets us determine and certify statuses of a problem as rigorously as the best approaches for conic formulations (which have been demonstrably very efficient in this context). We analyze the performance of a class of infeasible-start primal-dual algorithms for the Domain-Driven form in returning the certificates for the defined statuses. Our iteration complexity bounds for this more practical Domain-Driven form match the best ones available for conic formulations. At the end, we propose some stopping criteria for practical algorithms based on insights gained from our analyses.

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.

Institutional subscriptions

Fig. 1

Similar content being viewed by others

Notes

  1. \(\epsilon \)-perturbation of c means replacing c by \(c' \in {\mathbb {R}}^n\) where \(\Vert c-c'\Vert \le \epsilon \) (similarly for A), and \(\epsilon \)-perturbation of D means shifting it by a vector \(b\in {\mathbb {R}}^m\) with \(\Vert b\Vert \le \epsilon \).

  2. Computable means we can evaluate the function and its first and second derivatives at a reasonable cost.

  3. We use a hat for the data and parameters in the conic formulation as \({\hat{c}}, {\hat{\tau }}, \ldots \) and keep \(c, \tau , \ldots \) for the Domain-Driven form.

References

  1. Alkire, B., Vandenberghe, L.: Convex optimization problems involving finite autocorrelation sequences. Math. Program. 93(3), 331–359 (2002)

    Article  MathSciNet  Google Scholar 

  2. Boyd, S., Kim, S.-J., Vandenberghe, L., Hassibi, A.: A tutorial on geometric programming. Opt. Eng. 8(1), 67–127 (2007)

    Article  MathSciNet  Google Scholar 

  3. Christiano, P., Kelner, J. A., Madry, A., Spielman, D. A., Teng, S.-H.: Electrical flows, Laplacian systems, and faster approximation of maximum flow in undirected graphs. In Proceedings of the forty-third annual ACM symposium on Theory of computing, pages 273–282. ACM, (2011)

  4. Cohen, Michael B., Madry, Aleksander, Sankowski, Piotr, Vladu, Adrian.: Negative-weight shortest paths and unit capacity minimum cost flow in \({\tilde{O}}(m^{10/7} log \ W)\) time. In Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 752–771. Society for Industrial and Applied Mathematics, 2017

  5. Freund, R.M.: On the behavior of the homogeneous self-dual model for conic convex optimization. Math. Program. 106(3), 527–545 (2006)

    Article  MathSciNet  Google Scholar 

  6. Haeser, G., Hinder, O., Ye, Y.: On the behavior of Lagrange multipliers in convex and non-convex infeasible interior point methods. arXiv preprint arXiv:1707.07327, 2017

  7. Hinder, O., Ye, Y.: A one-phase interior point method for nonconvex optimization. arXiv preprint arXiv:1801.03072, (2018)

  8. Karimi, M.: Convex Optimization via Domain-Driven Barriers and Primal-Dual Interior-Point Methods. PhD thesis, University of Waterloo, (2017)

  9. Karimi, M., Tunçel, L.: Primal-dual interior-point methods for Domain-Driven formulations. Math. Op. Res. 45(2), 591–621 (2020)

    MathSciNet  MATH  Google Scholar 

  10. Karimi, M., Tunçel, L.: Domain-Driven Solver (DDS) Version 2.0: a MATLAB-based Software Package for Convex Optimization Problems in Domain-Driven Form. http://www.math.uwaterloo.ca/~m7karimi/DDS.html, arXiv preprint arXiv:1908.03075v2, 2020

  11. Kojima, M., Megiddo, N., Mizuno, S.: A primal-dual infeasible-interior-point algorithm for linear programming. Math. Program. 61(1), 263–280 (1993)

    Article  MathSciNet  Google Scholar 

  12. Kojima, M., Mizuno, S., Yoshise, A.: A polynomial-time algorithm for a class of linear complementarity problems. Math. Program. 44(1–3), 1–26 (1989)

    Article  MathSciNet  Google Scholar 

  13. Kojima, M., Mizuno, S., Yoshise, A.: A primal-dual interior point algorithm for linear programming. In Progress in Mathematical Programming, pages 29–47. Springer, (1989)

  14. Kojima, M., Mizuno, S., Yoshise, A.: A little theorem of the big-M in interior point algorithms. Math. Program. 59(1), 361–375 (1993)

    Article  MathSciNet  Google Scholar 

  15. Liu, Yanli, Ryu, Ernest K., Yin, Wotao.: A new use of Douglas-Rachford splitting and ADMM for identifying infeasible, unbounded, and pathological conic programs. arXiv preprint 1706.02374, 2017

  16. Luo, Z.-Q., Sturm, J. F., Zhang, S.: Duality and self-duality for conic convex programming. Technical report, Erasmus University Rotterdam, Erasmus School of Economics (ESE), Econometric Institute, 1996

  17. Luo, Z.-Q., Sturm, J.F., Zhang, S.: Conic convex programming and self-dual embedding. Opt. Methods Softw. 14(3), 169–218 (2000)

    Article  MathSciNet  Google Scholar 

  18. Lustig, I.J., Marsten, R.E., Shanno, D.F.: Computational experience with a primal-dual interior point method for linear programming. Lin. Algebra Appl. 152, 191–222 (1991)

    Article  MathSciNet  Google Scholar 

  19. Lustig, Irvin J.: Feasibility issues in a primal-dual interior-point method for linear programming. Math. Program. 49(1–3), 145–162 (1990)

    Article  MathSciNet  Google Scholar 

  20. McShane, K.A., Monma, C.L., Shanno, D.: An implementation of a primal-dual interior point method for linear programming. ORSA J. Comput. 1(2), 70–83 (1989)

    Article  Google Scholar 

  21. Megiddo. N.: Pathways to the optimal set in linear programming. In Progress in Mathematical Programming, pages 131–158. Springer, (1989)

  22. Mizuno, S.: Polynomiality of infeasible-interior-point algorithms for linear programming. Math. Program. 67(1), 109–119 (1994)

    Article  MathSciNet  Google Scholar 

  23. Mizuno, S., Kojima, M., Todd, M.J.: Infeasible-interior-point primal-dual potential-reduction algorithms for linear programming. SIAM J. Opt. 5(1), 52–67 (1995)

    Article  MathSciNet  Google Scholar 

  24. Monteiro, R.D.C., Adler, I.: Interior path following primal-dual algorithms. Part I Lin. Program. Math. Program. 44(1), 27–41 (1989)

    Article  MathSciNet  Google Scholar 

  25. Myklebust, T., Tunçel, L.: Interior-point algorithms for convex optimization based on primal-dual metrics. arXiv preprint arXiv:1411.2129, 2014

  26. Nemirovski, A.: Interior point polynomial time methods in convex programming. Lecture Notes, 2004

  27. Nemirovski, A., Tunçel, L.: Cone-free primal-dual path-following and potential reduction polynomial time interior-point methods. Math. Program. 102, 261–294 (2005)

    Article  MathSciNet  Google Scholar 

  28. Nesterov, Y.: Infeasible-start interior-point primal-dual methods in nonlinear programming. Université catholique de Louvain, Center for Operations Research and Econometrics (CORE), (1995067), 1995

  29. Nesterov, Y.: Towards non-symmetric conic optimization. Opt. Methods Softw. 27, 893–917 (2012)

    Article  MathSciNet  Google Scholar 

  30. Nesterov, Y.: Lectures on Convex Optimization. Springer (2018)

  31. Nesterov, Y., Nemirovski, A.: Interior-Point Polynomial Algorithms in Convex Programming. SIAM Series in Applied Mathematics, SIAM, Philadelphia (1994)

    Book  Google Scholar 

  32. Nesterov, Y., Todd, M.J., Ye, Y.: Infeasible-start primal-dual methods and infeasibility detectors for nonlinear programming problems. Math. Program. 84, 227–267 (1999)

    Article  MathSciNet  Google Scholar 

  33. Renegar, J.: Is it possible to know a problem instance is ill-posed?: some foundations for a general theory of condition numbers. J. Complex. 10(1), 1–56 (1994)

    Article  MathSciNet  Google Scholar 

  34. Renegar, J.: Some perturbation theory for linear programming. Math. Program. 65(1–3), 73–91 (1994)

    Article  MathSciNet  Google Scholar 

  35. Renegar, J.: Incorporating condition measures into the complexity theory of linear programming. SIAM J. Opt. 5(3), 506–524 (1995)

    Article  MathSciNet  Google Scholar 

  36. Seifi, A., Tunçel, L.: A constant-potential infeasible-start interior-point algorithm with computational experiments and applications. Comput. Opt. Appl. 9(2), 107–152 (1998)

    Article  MathSciNet  Google Scholar 

  37. Skajaa, A., Ye, Y.: A homogeneous interior-point algorithm for nonsymmetric convex conic optimization. Math. Program. 150(2), 391–422 (2015)

    Article  MathSciNet  Google Scholar 

  38. Sturm, J.F.: Using SeDuMi 1.02, a MATLAB toolbox for optimization over symmetric cones. Opt. Methods Softw. 11(1–4), 625–653 (1999)

    Article  MathSciNet  Google Scholar 

  39. Todd, Michael J.: Detecting infeasibility in infeasible-interior-point methods for optimization. Technical report, Cornell University Operations Research and Industrial Engineering, (2003)

  40. Toh, K.-C., Tütüncü, R. H., Todd, M. J.: On the implementation and usage of SDPT3–a MATLAB software package for semidefinite-quadratic-linear programming, version 4.0. (2006)

  41. Tunçel, L.: Generalization of primal-dual interior-point methods to convex optimization problems in conic form. Found. Comput. Math. 1(3), 229–254 (2001)

    Article  MathSciNet  Google Scholar 

  42. Tunçel, L., Wolkowicz, H.: Strong duality and minimal representations for cone optimization. Comput. Opt. Appl. 53(2), 619–648 (2012)

    Article  MathSciNet  Google Scholar 

  43. Xu, X., Hung, P.-F., Ye, Y.: A simplified homogeneous and self-dual linear programming algorithm and its implementation. Ann. Op. Res. 62(1), 151–171 (1996)

    Article  MathSciNet  Google Scholar 

  44. Ye, Y., Todd, M.J., Mizuno, S.: An \(O(\sqrt{n}L)\)-iteration homogeneous and self-dual linear programming algorithm. Math. Op. Res. 19(1), 53–67 (1994)

    Article  Google Scholar 

  45. Zhang, Y.: On the convergence of a class of infeasible interior-point methods for the horizontal linear complementarity problem. SIAM J. Opt. 4(1), 208–227 (1994)

    Article  MathSciNet  Google Scholar 

  46. Zhang, Yin: On extending some primal-dual interior-point algorithms from linear programming to semidefinite programming. SIAM J. Opt. 8(2), 365–386 (1998)

    Article  MathSciNet  Google Scholar 

  47. Zhang, Yin: User’s guide to LIPSOL linear-programming interior point solvers V0.4. Opt. Methods Softw. 11(1–4), 385–396 (1999)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mehdi Karimi.

Additional information

Publisher's Note

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

Some of the material in this manuscript appeared in a preliminary form in Karimi’s PhD thesis [8]. Research of the authors was supported in part by Discovery Grants from NSERC and by U.S. Office of Naval Research under award numbers: N00014-12-1-0049, N00014-15-1-2171 and N00014-18-1-2078.

A Algorithm for the Domain-Driven form

A Algorithm for the Domain-Driven form

In this section, we describe a family of predictor-corrector algorithms for the general Domain-Driven form. The main part of the algorithm is a linear system we solve at every iteration. Let F be a matrix whose rows give a basis for the kernel of \(A^\top \) and let \(c_A\) be any vector such that \(A^\top c_A=c\). Let us define:

$$\begin{aligned} U:=\left[ \begin{array}{ccc} A &{} 0 &{} 0 \\ 0 &{} 1 &{} 0 \\ 0 &{} -c_A &{} -F^\top \\ c^\top &{} 0 &{} 0 \end{array} \right] , \ \ \ \ r^0:= \left[ \begin{array}{c} -A^\top y^0 - c \\ -y_{\tau ,0}+ \langle c_A, z^0\rangle \\ Fz^0 \end{array} \right] . \end{aligned}$$
(92)

At a current point \((x,\tau ,y)\), we construct the following linear system

$$\begin{aligned} U^\top \underbrace{ \left[ \begin{array}{cc} {\bar{H}}(x,\tau ) &{} 0 \\ 0 &{} \left[ {\hat{H}}(x,\tau ,y) \right] ^{-1} \end{array} \right] }_{{\mathcal {H}}({\bar{H}}, {\hat{H}})} U \left[ \begin{array}{c} {\bar{d}}_x \\ d_\tau \\ d_v \end{array}\right] =r_{RHS}, \nonumber \\ d_x:={\bar{d}}_x-d_\tau x, \ \ \ \ \ d_y:=-d_\tau c_A - F^\top d_v, \end{aligned}$$
(93)

where \({\bar{H}}(x,\tau )\) and \({\hat{H}}(x,\tau ,y)\) are positive definite matrices based on the Hessians of the s.c. functions. \({\bar{H}}(x,\tau )\) is obtained from \(\frac{1}{\tau ^2} \varPhi ''(Ax+\frac{1}{\tau } z^0)\) by adding a row and column as given in [9]-(38). \({\hat{H}}(x,\tau ,y)\) can be chosen from a range of matrices close to \(\mu ^2 {\bar{H}}(x,\tau )\) in the sense of [9]-(47).

For a point \((x,\tau ,y) \in Q_{DD}\), defined in (11), we define a proximity measure as

$$\begin{aligned} \varOmega _\mu (x,\tau ,y):= & {} \varPhi \left( Ax+\frac{1}{\tau } z^0 \right) + \varPhi _* \left( \frac{\tau y}{\mu } \right) - \frac{\tau }{\mu } \langle y , A x+ \frac{1}{\tau }z^0 \rangle , \\ \mu:= & {} \mu (x,\tau ,y), \ \ \text {as was given in}~{(12)}. \end{aligned}$$

For the statement of the algorithm, we also need the following vector for linearizing \(\varOmega _\mu \).

$$\begin{aligned} \psi ^c:=\left[ \begin{array}{c}\frac{1}{\tau } \varPhi ' \\ -\frac{1}{\tau } \langle \varPhi ' ,Ax+\frac{1}{\tau }z^0 \rangle +\frac{1}{\mu } \langle y, \varPhi _*' \rangle + \frac{1}{\mu } (y_{\tau ,0}+\tau \langle c,x \rangle )\\ \frac{ \tau }{\mu } \varPhi _*' \\ \frac{\tau }{\mu } \end{array}\right] . \end{aligned}$$
figure b

It is proved in [9] that for suitable choices of \(\xi \), \(\delta _1\), and \(\delta _2\), PCA\((\xi ,\delta _1,\delta _2)\) becomes a polynomial-time predictor-corrector algorithm (PtPCA):

Theorem 4

For the polynomial-time predictor-corrector algorithm (PtPCA), there exists a positive absolute constant \(\gamma \) depending on \(\xi \) such that after N iterations, the algorithm returns a point \((x,\tau ,y) \in Q_{DD}\) close to the central path that satisfies

$$\begin{aligned} \mu (x,\tau ,y) \ge \exp \left( \frac{\gamma }{\sqrt{\vartheta }} N \right) . \end{aligned}$$

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Karimi, M., Tunçel, L. Status determination by interior-point methods for convex optimization problems in domain-driven form. Math. Program. 194, 937–974 (2022). https://doi.org/10.1007/s10107-021-01663-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10107-021-01663-w

Keywords

Mathematics Subject Classification

Navigation