A conditional gradient homotopy method with applications to semidefinite programming

  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract
Translate article icon Translate Article Star icon
Take notes icon Take Notes

Abstract We propose a new homotopy-based conditional gradient method for solving convex optimization problems with a large number of simple conic constraints. Instances of this template naturally appear in semidefinite programming problems arising as convex relaxations of combinatorial optimization problems. Our method is a double-loop algorithm in which the conic constraint is treated via a self-concordant barrier, and the inner loop employs a conditional gradient algorithm to approximate the analytic central path, while the outer loop updates the accuracy imposed on the temporal solution and the homotopy parameter. Our theoretical iteration complexity is competitive when confronted to state-of-the-art semidefinite programming solvers, with the decisive advantage of cheap projection-free subroutines. Preliminary numerical experiments are provided for illustrating the practical performance of the method.

ReferencesShowing 10 of 28 papers
  • Open Access Icon
  • Cite Count Icon 84
  • 10.1137/19m1305045
Scalable Semidefinite Programming
  • Jan 1, 2021
  • SIAM Journal on Mathematics of Data Science
  • Alp Yurtsever + 4 more

  • Cite Count Icon 207
  • 10.1109/focs.2004.39
Maximizing Quadratic Programs: Extending Grothendieck's Inequality
  • Oct 17, 2004
  • M Charikar + 1 more

  • Open Access Icon
  • 10.1137/20m137570x
Finding Sparse Solutions for Packing and Covering Semidefinite Programs
  • Apr 4, 2022
  • SIAM Journal on Optimization
  • Khaled Elbassioni + 2 more

  • Open Access Icon
  • Cite Count Icon 33
  • 10.1103/physreva.82.052336
Numerical estimation of the relative entropy of entanglement
  • Nov 29, 2010
  • Physical Review A
  • Yuriy Zinchenko + 2 more

  • Cite Count Icon 31
  • 10.1137/090762671
Approximating Semidefinite Packing Programs
  • Jan 1, 2011
  • SIAM Journal on Optimization
  • G Iyengar + 2 more

  • Open Access Icon
  • Cite Count Icon 17
  • 10.1016/j.ejco.2021.100015
First-Order Methods for Convex Optimization
  • Jan 1, 2021
  • EURO Journal on Computational Optimization
  • Pavel Dvurechensky + 2 more

  • Open Access Icon
  • Cite Count Icon 79
  • 10.1007/s10208-018-9385-0
Semidefinite Approximations of the Matrix Logarithm
  • Mar 21, 2018
  • Foundations of Computational Mathematics
  • Hamza Fawzi + 2 more

  • Open Access Icon
  • Cite Count Icon 170
  • 10.1137/s0036144504443821
The Fastest Mixing Markov Process on a Graph and a Connection to a Maximum Variance Unfolding Problem
  • Jan 1, 2006
  • SIAM Review
  • Jun Sun + 3 more

  • Open Access Icon
  • Cite Count Icon 914
  • 10.1214/aoap/1177005980
Geometric Bounds for Eigenvalues of Markov Chains
  • Feb 1, 1991
  • The Annals of Applied Probability
  • Persi Diaconis + 1 more

  • Cite Count Icon 37975
  • 10.1017/cbo9780511804441
Convex Optimization
  • Mar 8, 2004
  • Stephen Boyd + 1 more

Similar Papers
  • Research Article
  • Cite Count Icon 23
  • 10.1007/s10703-017-0302-y
Validating numerical semidefinite programming solvers for polynomial invariants
  • Oct 14, 2017
  • Formal Methods in System Design
  • Pierre Roux + 2 more

Semidefinite programming (SDP) solvers are increasingly used as primitives in many program verification tasks to synthesize and verify polynomial invariants for a variety of systems including programs, hybrid systems and stochastic models. On one hand, they provide a tractable alternative to reasoning about semi-algebraic constraints. However, the results are often unreliable due to “numerical issues” that include a large number of reasons such as floating-point errors, ill-conditioned problems, failure of strict feasibility, and more generally, the specifics of the algorithms used to solve SDPs. These issues influence whether the final numerical results are trustworthy or not. In this paper, we briefly survey the emerging use of SDP solvers in the static analysis community. We report on the perils of using SDP solvers for common invariant synthesis tasks, characterizing the common failures that can lead to unreliable answers. Next, we demonstrate existing tools for guaranteed semidefinite programming that often prove inadequate to our needs. Finally, we present a solution for verified semidefinite programming that can be used to check the reliability of the solution output by the solver and a padding procedure that can check the presence of a feasible nearby solution to the one output by the solver. We report on some successful preliminary experiments involving our padding procedure.

  • Book Chapter
  • Cite Count Icon 1
  • 10.1007/978-3-319-66616-7_9
Univariate Polynomial Optimization with Sum-of-Squares Interpolants
  • Jan 1, 2017
  • Dávid Papp

One of the most common tools in polynomial optimization is the approximation of the cone of nonnegative polynomials with the cone of sum-of-squares polynomials. This leads to polynomial-time solvable approximations for many NP-hard optimization problems using semidefinite programming (SDP). While theoretically satisfactory, the translation of optimization problems involving sum-of-squares polynomials to SDPs is not always practical. First, in the common SDP formulation, the dual variables are semidefinite matrices whose condition numbers grow exponentially with the degree of the polynomials involved, which is detrimental for a floating-point implementation. Second, the SDP representation of sum-of-squares polynomials roughly squares the number of optimization variables, increasing the time and memory complexity of the solution algorithms by several orders of magnitude. In this paper we focus on the first, numerical, issue. We show that a reformulation of the sum-of-squares SDP using polynomial interpolants yields a substantial improvement over the standard formulation, and problems involving sum-of-squares interpolants of hundreds of degrees can be handled without difficulty by commonly used semidefinite programming solvers. Preliminary numerical results using semi-infinite optimization problems align with the theoretical predictions. In all problems considered, available memory is the only factor limiting the degrees of polynomials.

  • Research Article
  • Cite Count Icon 6
  • 10.1007/s10898-015-0300-9
Smaller SDP for SOS decomposition
  • Apr 9, 2015
  • Journal of Global Optimization
  • Liyun Dai + 1 more

A popular numerical method to compute sum of squares (SOS of polynomials) decompositions for polynomials is to transform the problem into semi-definite programming (SDP) problems and then solve them by SDP solvers. In this paper, we focus on reducing the sizes of inputs to SDP solvers to improve the efficiency and reliability of those SDP based methods. Two types of polynomials, convex cover polynomials and split polynomials, are defined. A convex cover polynomial or a split polynomial can be decomposed into several smaller sub-polynomials such that the original polynomial is SOS if and only if the sub-polynomials are all SOS. Thus the original SOS problem can be decomposed equivalently into smaller sub-problems. It is proved that convex cover polynomials are split polynomials and it is quite possible that sparse polynomials with many variables are split polynomials, which can be efficiently detected in practice. Some necessary conditions for polynomials to be SOS are also given, which can help refute quickly those polynomials which have no SOS representations so that SDP solvers are not called in this case. All the new results lead to a new SDP based method to compute SOS decompositions, which improves this kind of methods by passing smaller inputs to SDP solvers in some cases. Experiments show that the number of monomials obtained by our program is often smaller than that by other SDP based software, especially for polynomials with many variables and high degrees. Numerical results on various tests are reported to show the performance of our program.

  • Book Chapter
  • Cite Count Icon 1
  • 10.1007/978-3-319-20328-7_13
Testing Regularity on Linear Semidefinite Optimization Problems
  • Jan 1, 2015
  • Eloísa Macedo

This paper presents a study of regularity of Semidefinite Programming (SDP) problems. Current methods for SDP rely on assumptions of regularity such as constraint qualifications (CQ) and well-posedness. In the absence of regularity, the characterization of optimality may fail and the convergence of algorithms is not guaranteed. Therefore, it is important to have procedures that verify the regularity of a given problem before applying any (standard) SDP solver. We suggest a simple numerical procedure to test within a desired accuracy if a given SDP problem is regular in terms of the fulfilment of the Slater CQ. Our procedure is based on the recently proposed DIIS algorithm that determines the immobile index subspace for SDP. We use this algorithm in a framework of an interactive decision support system. Numerical results using SDP problems from the literature and instances from the SDPLIB suite are presented, and a comparative analysis with other results on regularity available in the literature is made.

  • Book Chapter
  • Cite Count Icon 17
  • 10.1007/978-3-662-53413-7_21
Validating Numerical Semidefinite Programming Solvers for Polynomial Invariants
  • Jan 1, 2016
  • Pierre Roux + 2 more

Semidefinite programming (SDP) solvers are increasingly used as primitives in many program verification tasks to synthesize and verify polynomial invariants for a variety of systems including programs, hybrid systems and stochastic models. On one hand, they provide a tractable alternative to reasoning about semi-algebraic constraints. However, the results are often unreliable due to “numerical issues” that include a large number of reasons such as floating-point errors, ill-conditioned problems, failure of strict feasibility, and more generally, the specifics of the algorithms used to solve SDPs. These issues influence whether the final numerical results are trustworthy or not. In this paper, we briefly survey the emerging use of SDP solvers in the static analysis community. We report on the perils of using SDP solvers for common invariant synthesis tasks, characterizing the common failures that can lead to unreliable answers. Next, we demonstrate existing tools for guaranteed semidefinite programming that often prove inadequate to our needs. Finally, we present a solution for verified semidefinite programming that can be used to check the reliability of the solution output by the solver and a padding procedure that can check the presence of a feasible nearby solution to the one output by the solver. We report on some successful preliminary experiments involving our padding procedure.

  • Research Article
  • Cite Count Icon 43
  • 10.1007/s10589-011-9437-8
Strange behaviors of interior-point methods for solving semidefinite programming problems in polynomial optimization
  • Sep 28, 2011
  • Computational Optimization and Applications
  • Hayato Waki + 2 more

We observe that in a simple one-dimensional polynomial optimization problem (POP), the `optimal' values of semidefinite programming (SDP) relaxation problems reported by the standard SDP solvers converge to the optimal value of the POP, while the true optimal values of SDP relaxation problems are strictly and significantly less than that value. Some pieces of circumstantial evidences for the strange behaviors of the SDP solvers are given. This result gives a warning to users of the SDP relaxation method for POPs to be careful in believing the results of the SDP solvers. We also demonstrate how SDPA-GMP, a multiple precision SDP solver developed by one of the authors, can deal with this situation correctly.

  • Book Chapter
  • Cite Count Icon 2
  • 10.1007/978-3-319-28397-5_22
A Semi-supervised Low Rank Kernel Learning Algorithm via Extreme Learning Machine
  • Jan 1, 2016
  • Bing Liu + 3 more

Semi-supervised kernel learning methods have been received much more attention in the past few years. Traditional semi-supervised Non-Parametric Kernel Learning (NPKL) methods usually formulate the learning task as a Semi-Definite Programming (SDP) problem, which is very time consuming. Although some fast semi-supervised NPKL methods have been proposed recently, they usually scale very poorly. Furthermore, many semi-supervised NPKL methods are developed based on the manifold assumption. But, such an assumption might be invalid when handling some high-dimensional and sparse data, which has severely negative effect on the performance of learning algorithms. In this paper, we propose a more efficient semi-supervised NPKL method, which can effectively learn a low-rank kernel matrix from must-link and cannot-link constraints. Specially, by virtue of the nonlinear spectral embedded technique based on extreme learning machine (ELM), the proposed method has the ability of coping with data points that do not have a clear manifold structure in a low dimensional space. The proposed method is formulated as a trace ratio optimization problem, which is combined with dimensionality reduction in ELM feature space and aims to find optimal low-rank kernel matrices. The proposed optimization problem can be solved much more efficiently than SDP solvers. Extensive experiments have validated the superior performance of the proposed method compared to state-of-the-art semi-supervised kernel learning methods.

  • Conference Article
  • Cite Count Icon 23
  • 10.1109/pscc.2016.7540908
Polynomial SDP cuts for Optimal Power Flow
  • Jun 1, 2016
  • Hassan Hijazi + 2 more

The use of convex relaxations has lately gained considerable interest in Power Systems. These relaxations play a major role in providing quality guarantees for non-convex optimization problems. For the Optimal Power Flow (OPF) problem, the semidefinite programming (SDP) relaxation is known to produce tight lower bounds. Unfortunately, SDP solvers still suffer from a lack of scalability. In this work, we introduce an exact reformulation of the SDP relaxation, formed by a set of polynomial constraints defined in the space of real variables. The new constraints can be seen as “cuts”, strengthening weaker second-order cone relaxations, and can be generated in a lazy iterative fashion. The new formulation can be handled by standard nonlinear programming solvers, enjoying better stability and computational efficiency. This new approach benefits from recent results on tree-decomposition methods, reducing the dimension of the underlying SDP matrices. As a side result, we present a formulation of Kirchhoff's Voltage Law in the SDP space and reveal the existing link between these cycle constraints and the original SDP relaxation for three dimensional matrices. Preliminary results show a significant gain in computational efficiency compared to a standard SDP solver approach.

  • Research Article
  • Cite Count Icon 104
  • 10.1137/090759392
Explicit Sensor Network Localization using Semidefinite Representations and Facial Reductions
  • Jan 1, 2010
  • SIAM Journal on Optimization
  • Nathan Krislock + 1 more

The sensor network localization (SNL) problem in embedding dimension r consists of locating the positions of wireless sensors, given only the distances between sensors that are within radio range and the positions of a subset of the sensors (called anchors). Current solution techniques relax this problem to a weighted, nearest, (positive) semidefinite programming (SDP) completion problem by using the linear mapping between Euclidean distance matrices (EDM) and semidefinite matrices. The resulting SDP is solved using primal-dual interior point solvers, yielding an expensive and inexact solution. This relaxation is highly degenerate in the sense that the feasible set is restricted to a low dimensional face of the SDP cone, implying that the Slater constraint qualification fails. Cliques in the graph of the SNL problem give rise to this degeneracy in the SDP relaxation. In this paper, we take advantage of the absence of the Slater constraint qualification and derive a technique for the SNL problem, with exact data, that explicitly solves the corresponding rank restricted SDP problem. No SDP solvers are used. For randomly generated instances, we are able to efficiently solve many huge instances of this NP-hard problem to high accuracy by finding a representation of the minimal face of the SDP cone that contains the SDP matrix representation of the EDM. The main work of our algorithm consists in repeatedly finding the intersection of subspaces that represent the faces of the SDP cone that correspond to cliques of the SNL problem.

  • Research Article
  • Cite Count Icon 11
  • 10.1080/02331934.2020.1823387
Exploiting low-rank structure in semidefinite programming by approximate operator splitting
  • Oct 19, 2020
  • Optimization
  • Mario Souto + 2 more

In contrast to many other convex optimization classes, state-of-the-art semidefinite programming solvers are still unable to efficiently solve large-scale instances. This work aims to reduce this scalability gap by proposing a novel proximal algorithm for solving general semidefinite programming problems. The key characteristic of the proposed algorithm is to be able to exploit the low-rank property inherent to several semidefinite programming problems. Exploiting the low-rank structure provides a substantial speedup and allows the operator splitting method to efficiently scale to larger instances. As opposed to other low-rank based methods, the proposed algorithm has convergence guarantees for general semidefinite programming problems. Additionally, an open-source semidefinite programming solver called ProxSDP is made available and its implementation details are discussed. Case studies are presented in order to evaluate the performance of the proposed methodology.

  • Book Chapter
  • Cite Count Icon 41
  • 10.1007/978-1-4614-0769-0_19
Block Coordinate Descent Methods for Semidefinite Programming
  • Sep 26, 2011
  • Zaiwen Wen + 2 more

We consider in this chapter block coordinate descent (BCD) methods for solving semidefinite programming (SDP) problems. These methods are based on sequentially minimizing the SDP problem’s objective function over blocks of variables corresponding to the elements of a single row (and column) of the positive semidefinite matrix X; hence, we will also refer to these methods as row-by-row (RBR) methods. Using properties of the (generalized) Schur complement with respect to the remaining fixed (n − 1)-dimensional principal submatrix of X, the positive semidefiniteness constraint on X reduces to a simple second-order cone constraint. It is well known that without certain safeguards, BCD methods cannot be guaranteed to converge in the presence of general constraints. Hence, to handle linear equality constraints, the methods that we describe here use an augmented Lagrangian approach. Since BCD methods are first-order methods, they are likely to work well only if each subproblem minimization can be performed very efficiently. Fortunately, this is the case for several important SDP problems, including the maxcut SDP relaxation and the minimum nuclear norm matrix completion problem, since closed-form solutions for the BCD subproblems that arise in these cases are available. We also describe how BCD can be applied to solve the sparse inverse covariance estimation problem by considering a dual formulation of this problem. The BCD approach is further generalized by using a rank-two update so that the coordinates can be changed in more than one row and column at each iteration. Finally, numerical results on the maxcut SDP relaxation and matrix completion problems are presented to demonstrate the robustness and efficiency of the BCD approach, especially if only moderately accurate solutions are desired.

  • Research Article
  • Cite Count Icon 1
  • 10.1109/lcomm.2017.2708699
An Efficient Procedure for Bilayer-Expurgated LDPC Codes Design in Cooperative Relay Channels
  • Oct 1, 2017
  • IEEE Communications Letters
  • Sajad Mehrizi + 2 more

This letter proposes a fast optimization procedure to design bilayer-expurgated low density parity check codes in the relay channel. The code optimization problem aims to maximize the code rate while guaranteeing the convergence of the density evolution relations in upper and lower layer codes. The original problem is linear programming. Nevertheless, it suffers from high computational complexity, as it is semi-infinite programming (SIP) in a 2-D continuous interval. To efficiently solve it, we first approximate the density evolutions by polynomials. Then, leveraging optimization problems over the solution of sum of square multivariate polynomials the problem is transformed to semi-definite programming (SDP), where the global solution can be found efficiently using available SDP solvers. Our simulation shows that our approach results in significantly lower computational complexity with respect to the well-known method of quantization for solving the SIP problem, while both achieve the same performance.

  • Conference Article
  • Cite Count Icon 1
  • 10.1109/istc.2014.6955121
An efficient complexity-optimizing LDPC code design for the binary erasure channel
  • Aug 1, 2014
  • Vahid Jamali + 3 more

The complexity-performance trade-off is a fundamental aspect of the design of low-density parity-check (LDPC) codes. In this paper, we consider LDPC codes for the binary erasure channel (BEC), use code rate for performance metric, and number of decoding iterations to achieve a certain residual erasure probability for complexity metric. The available complexity-optimizing problems in the literature for the BEC are either non-convex or belong to the class of semi-infinite problems which are computationally challenging to be solved. Hence, in this paper, we first propose a lower bound on the number of iterations for the BEC. Moreover, a simple but efficient utility function corresponding to the number of iterations is developed. Using this utility function, an optimization problem w.r.t. complexity is formulated to find complexity-optimized code degree distributions. We prove that the considered problem with the proposed utility function falls into the class of semi-definite programming (SDP) and thus, the global solution can be found efficiently using available SDP solvers. Numerical results reveal the superiority of the proposed code design compared to existing code designs from literature.

  • Conference Article
  • 10.1109/dicta.2007.4426802
Color Image Labelling Using Linear Programming
  • Dec 1, 2007
  • Hongdong Li + 2 more

This paper describes a linear programming (LP) algorithm for labelling (segmenting) a color image into multiple regions. Compared with the recently-proposed semi-definite programming (SDP) relaxation based algorithm, our algorithm has a simpler mathematical formulation, and a much lower computational complexity. In particular, to segment an image of M × N pixels into k classes, our algorithm requires only O((M N k)m) complexity--a sharp contrast to the complexity of O((M N k)2n ) offered by the SDP algorithm, where m and n are the polynomial degrees-of- complexity of the corresponding LP solver and SDP solver, respectively (in general we have m n). Moreover, LP has a significantly better scalability than SDP generally. This dramatic reduction in complexity enables our algorithm to process color images of reasonable sizes. For example, while the existing SDP relaxation algorithm is only able to segment a toy-size image of e.g. 10 × 10 30 × 30 pixels in a few hours, our algorithm can process larger color image of, say, 100 × 100 500 × 500 image in a much shorter time.

  • Dissertation
  • 10.15480/882.849
Verification of semidefinite optimization problems with application to variational electronic structure calculation
  • Jan 1, 2009
  • Denis Chaykin

In this thesis we develop ideas of rigorous verification in optimization. Semidefinite programming (SDP) is reviewed as one of the fundamental types of convex optimization with a variety of applications in control theory, quantum chemistry, combinatorial optimization as well as many others. We show, how rigorous error bounds for the optimal value can be computed by carefully postprocessing the output of a semidefinite programming solver. All the errors due to the floating point arithmetic or illconditioning of the problems are considered. We also use interval arithmetic as a powerful tool to model uncertainties in the input data. In the context of this thesis a software package implementing the verification algorithms was developed. We provide detailed explanations and show how efficient routines can be designed to manage real life problems. Criteria for detecting infeasible semidefinite programs and issuing certificates of infeasibility are formulated. Examples and results for benchmark problems are included. Another important contribution is the verification of the electronic structure problems. There large semidefinite programs represent a reduced density matrix variational method. Our algorithms allow the calculation of a rigorous lower bound for the ground state energy. The obtained results and modified algorithms are also of importance because they show how much we can benefit in terms of problem complexity from exploiting the specific problem structure.

More from: IMA Journal of Numerical Analysis
  • New
  • Research Article
  • 10.1093/imanum/draf094
Time-grid independent error analysis of adaptive predictor-corrector BDF2 scheme for the unsteady Navier–Stokes equations with high Reynolds number
  • Oct 27, 2025
  • IMA Journal of Numerical Analysis
  • Bingquan Ji + 3 more

  • Research Article
  • 10.1093/imanum/draf093
Regularized black-box optimization algorithms for least-squares problems
  • Oct 19, 2025
  • IMA Journal of Numerical Analysis
  • Yanjun Liu + 2 more

  • Research Article
  • 10.1093/imanum/draf085
Employing nonresonant step sizes for time integration of highly oscillatory nonlinear Dirac equations
  • Oct 8, 2025
  • IMA Journal of Numerical Analysis
  • Tobias Jahnke + 1 more

  • Research Article
  • 10.1093/imanum/draf083
A posteriori error estimates for the generalized Burgers–Huxley equation with weakly singular kernels
  • Oct 2, 2025
  • IMA Journal of Numerical Analysis
  • Sumit Mahajan + 1 more

  • Research Article
  • 10.1093/imanum/draf065
Optimal convergence in finite element semidiscrete error analysis of the Doyle–Fuller–Newman model beyond one dimension with a novel projection operator
  • Aug 29, 2025
  • IMA Journal of Numerical Analysis
  • Shu Xu + 1 more

  • Research Article
  • 10.1093/imanum/draf069
Maximum bound principle and original energy dissipation of arbitrarily high-order ETD Runge–Kutta schemes for Allen–Cahn equations
  • Aug 10, 2025
  • IMA Journal of Numerical Analysis
  • Chaoyu Quan + 3 more

  • Research Article
  • 10.1093/imanum/draf063
Upper bounds of higher-order derivatives for Wachspress coordinates on polytopes
  • Aug 2, 2025
  • IMA Journal of Numerical Analysis
  • Pengjie Tian + 1 more

  • Research Article
  • 10.1093/imanum/draf057
Low-cost second-order time-stepping methods for natural convection problem with variable density
  • Aug 2, 2025
  • IMA Journal of Numerical Analysis
  • Jilian Wu + 3 more

  • Research Article
  • 10.1093/imanum/draf060
An efficient discretization to simulate the solution of linear–quadratic stochastic boundary control problem
  • Jul 30, 2025
  • IMA Journal of Numerical Analysis
  • Abhishek Chaudhary + 3 more

  • Research Article
  • 10.1093/imanum/draf062
Long-term behaviour of symmetric partitioned linear multistep methods. I: global error and conservation of invariants
  • Jul 24, 2025
  • IMA Journal of Numerical Analysis
  • Begoña Cano + 2 more

Save Icon
Up Arrow
Open/Close
  • Ask R Discovery Star icon
  • Chat PDF Star icon

AI summaries and top papers from 250M+ research sources.

Search IconWhat is the difference between bacteria and viruses?
Open In New Tab Icon
Search IconWhat is the function of the immune system?
Open In New Tab Icon
Search IconCan diabetes be passed down from one generation to the next?
Open In New Tab Icon