Homotopy Methods for Convex Optimization
Andreas Klingler, Tim Netzer
TL;DR
The paper addresses solving general convex optimization problems by deforming the feasible set from an easy start to the target set and tracking the optimal solution along a path. The approach replaces traditional central-path iterations with a continuous path defined by a differential equation that governs the evolution of stationary points. It establishes existence and uniqueness of this path under mild regularity conditions and demonstrates applicability to semidefinite and hyperbolic programs, as well as single-constraint convex problems, with smoothing techniques for real-zero polynomials to ensure regularity. Numerical experiments show substantial speedups in hyperbolic programming and highlight the method's potential as a practical alternative to interior-point methods across several convex problem classes.
Abstract
Convex optimization encompasses a wide range of optimization problems that contain many efficiently solvable subclasses. Interior point methods are currently the state-of-the-art approach for solving such problems, particularly effective for classes like semidefinite programming, quadratic programming, and geometric programming. However, their success hinges on the construction of self-concordant barrier functions for feasible sets. In this work, we investigate and develop a homotopy-based approach to solve convex optimization problems. While homotopy methods have been considered in optimization before, their potential for general convex programs remains underexplored. This approach gradually transforms the feasible set of a trivial optimization problem into the target one while tracking solutions by solving a differential equation, in contrast to traditional central path methods. We establish a criterion that ensures that the homotopy method correctly solves the optimization problem and prove the existence of such homotopies for several important classes, including semidefinite and hyperbolic programs. Furthermore, we demonstrate that our approach numerically outperforms state-of-the-art methods in hyperbolic programming, highlighting its practical advantages.
