English

Rescaling Algorithms for Linear Conic Feasibility

Optimization and Control 2019-04-09 v5 Data Structures and Algorithms

Abstract

We propose simple polynomial-time algorithms for two linear conic feasibility problems. For a matrix ARm×nA\in \mathbb{R}^{m\times n}, the kernel problem requires a positive vector in the kernel of AA, and the image problem requires a positive vector in the image of AA^\top. Both algorithms iterate between simple first order steps and rescaling steps. These rescalings improve natural geometric potentials. If Goffin's condition measure ρA\rho_A is negative, then the kernel problem is feasible and the worst-case complexity of the kernel algorithm is O((m3n+mn2)logρA1)O\left((m^3n+mn^2)\log{|\rho_A|^{-1}}\right); if ρA>0\rho_A>0, then the image problem is feasible and the image algorithm runs in time O(m2n2logρA1)O\left(m^2n^2\log{\rho_A^{-1}}\right). We also extend the image algorithm to the oracle setting. We address the degenerate case ρA=0\rho_A=0 by extending our algorithms to find maximum support nonnegative vectors in the kernel of AA and in the image of AA^\top. In this case the running time bounds are expressed in the bit-size model of computation: for an input matrix AA with integer entries and total encoding length LL, the maximum support kernel algorithm runs in time O((m3n+mn2)L)O\left((m^3n+mn^2)L\right), while the maximum support image algorithm runs in time O(m2n2L)O\left(m^2n^2L\right). The standard linear programming feasibility problem can be easily reduced to either maximum support problems, yielding polynomial-time algorithms for Linear Programming.

Keywords

Cite

@article{arxiv.1611.06427,
  title  = {Rescaling Algorithms for Linear Conic Feasibility},
  author = {Daniel Dadush and László A. Végh and Giacomo Zambelli},
  journal= {arXiv preprint arXiv:1611.06427},
  year   = {2019}
}
R2 v1 2026-06-22T16:58:07.308Z