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.

Similar content being viewed by others

Notes
\(\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 \).
Computable means we can evaluate the function and its first and second derivatives at a reasonable cost.
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
Alkire, B., Vandenberghe, L.: Convex optimization problems involving finite autocorrelation sequences. Math. Program. 93(3), 331–359 (2002)
Boyd, S., Kim, S.-J., Vandenberghe, L., Hassibi, A.: A tutorial on geometric programming. Opt. Eng. 8(1), 67–127 (2007)
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)
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
Freund, R.M.: On the behavior of the homogeneous self-dual model for conic convex optimization. Math. Program. 106(3), 527–545 (2006)
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
Hinder, O., Ye, Y.: A one-phase interior point method for nonconvex optimization. arXiv preprint arXiv:1801.03072, (2018)
Karimi, M.: Convex Optimization via Domain-Driven Barriers and Primal-Dual Interior-Point Methods. PhD thesis, University of Waterloo, (2017)
Karimi, M., Tunçel, L.: Primal-dual interior-point methods for Domain-Driven formulations. Math. Op. Res. 45(2), 591–621 (2020)
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
Kojima, M., Megiddo, N., Mizuno, S.: A primal-dual infeasible-interior-point algorithm for linear programming. Math. Program. 61(1), 263–280 (1993)
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)
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)
Kojima, M., Mizuno, S., Yoshise, A.: A little theorem of the big-M in interior point algorithms. Math. Program. 59(1), 361–375 (1993)
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
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
Luo, Z.-Q., Sturm, J.F., Zhang, S.: Conic convex programming and self-dual embedding. Opt. Methods Softw. 14(3), 169–218 (2000)
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)
Lustig, Irvin J.: Feasibility issues in a primal-dual interior-point method for linear programming. Math. Program. 49(1–3), 145–162 (1990)
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)
Megiddo. N.: Pathways to the optimal set in linear programming. In Progress in Mathematical Programming, pages 131–158. Springer, (1989)
Mizuno, S.: Polynomiality of infeasible-interior-point algorithms for linear programming. Math. Program. 67(1), 109–119 (1994)
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)
Monteiro, R.D.C., Adler, I.: Interior path following primal-dual algorithms. Part I Lin. Program. Math. Program. 44(1), 27–41 (1989)
Myklebust, T., Tunçel, L.: Interior-point algorithms for convex optimization based on primal-dual metrics. arXiv preprint arXiv:1411.2129, 2014
Nemirovski, A.: Interior point polynomial time methods in convex programming. Lecture Notes, 2004
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)
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
Nesterov, Y.: Towards non-symmetric conic optimization. Opt. Methods Softw. 27, 893–917 (2012)
Nesterov, Y.: Lectures on Convex Optimization. Springer (2018)
Nesterov, Y., Nemirovski, A.: Interior-Point Polynomial Algorithms in Convex Programming. SIAM Series in Applied Mathematics, SIAM, Philadelphia (1994)
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)
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)
Renegar, J.: Some perturbation theory for linear programming. Math. Program. 65(1–3), 73–91 (1994)
Renegar, J.: Incorporating condition measures into the complexity theory of linear programming. SIAM J. Opt. 5(3), 506–524 (1995)
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)
Skajaa, A., Ye, Y.: A homogeneous interior-point algorithm for nonsymmetric convex conic optimization. Math. Program. 150(2), 391–422 (2015)
Sturm, J.F.: Using SeDuMi 1.02, a MATLAB toolbox for optimization over symmetric cones. Opt. Methods Softw. 11(1–4), 625–653 (1999)
Todd, Michael J.: Detecting infeasibility in infeasible-interior-point methods for optimization. Technical report, Cornell University Operations Research and Industrial Engineering, (2003)
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)
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)
Tunçel, L., Wolkowicz, H.: Strong duality and minimal representations for cone optimization. Comput. Opt. Appl. 53(2), 619–648 (2012)
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)
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)
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)
Zhang, Yin: On extending some primal-dual interior-point algorithms from linear programming to semidefinite programming. SIAM J. Opt. 8(2), 365–386 (1998)
Zhang, Yin: User’s guide to LIPSOL linear-programming interior point solvers V0.4. Opt. Methods Softw. 11(1–4), 385–396 (1999)
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.
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:
At a current point \((x,\tau ,y)\), we construct the following linear system
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
For the statement of the algorithm, we also need the following vector for linearizing \(\varOmega _\mu \).

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
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10107-021-01663-w