[Paper Review] Rescaling Algorithms for Linear Programming - Part I: Conic feasibility
This paper presents polynomial-time rescaling algorithms for solving two linear conic feasibility problems: finding a positive vector in the kernel or image of a matrix A. By iteratively applying first-order steps and geometric potential-improving rescalings, the algorithms achieve worst-case complexity bounds of O((m³n + mn²) log |ρ_A|⁻¹) for the kernel problem and O(m²n² log ρ_A⁻¹) for the image problem, with extensions to degenerate cases using bit-size complexity.
We propose simple polynomial-time algorithms for two linear conic feasibility problems. For a matrix $A\in \mathbb{R}^{m imes n}$, the kernel problem requires a positive vector in the kernel of $A$, and the image problem requires a positive vector in the image of $A^ op$. Both algorithms iterate between simple first order steps and rescaling steps. These rescalings improve natural geometric potentials. If Goffin's condition measure $ ho_A$ is negative, then the kernel problem is feasible and the worst-case complexity of the kernel algorithm is $O\left((m^3n+mn^2)\log{| ho_A|^{-1}} ight)$; if $ ho_A>0$, then the image problem is feasible and the image algorithm runs in time $O\left(m^2n^2\log{ ho_A^{-1}} ight)$. We also extend the image algorithm to the oracle setting. We address the degenerate case $ ho_A=0$ by extending our algorithms to find maximum support nonnegative vectors in the kernel of $A$ and in the image of $A^ op$. In this case the running time bounds are expressed in the bit-size model of computation: for an input matrix $A$ with integer entries and total encoding length $L$, the maximum support kernel algorithm runs in time $O\left((m^3n+mn^2)L ight)$, while the maximum support image algorithm runs in time $O\left(m^2n^2L ight)$. The standard linear programming feasibility problem can be easily reduced to either maximum support problems, yielding polynomial-time algorithms for Linear Programming.
Motivation & Objective
- To develop efficient, polynomial-time algorithms for determining feasibility of linear conic problems involving the kernel and image of a matrix A.
- To address the degenerate case where Goffin's condition measure ρ_A = 0 by finding maximum support nonnegative vectors in the kernel and image.
- To extend the image algorithm to the oracle computation model for broader applicability.
- To reduce standard linear programming feasibility to the maximum support kernel and image problems, thereby yielding polynomial-time LP algorithms.
Proposed method
- The kernel algorithm iterates between first-order steps and rescaling steps that improve a geometric potential function related to the kernel feasibility.
- The image algorithm uses similar iterative steps, but targets the image of A^T, with rescalings that enhance a potential tied to image feasibility.
- Rescaling steps are designed to improve the condition measure ρ_A, which governs the convergence rate and feasibility status.
- For degenerate cases (ρ_A = 0), the algorithms are extended to find nonnegative vectors with maximum support in the kernel and image, using bit-size complexity models.
- The algorithms are adapted to the oracle model by replacing explicit matrix access with queries, preserving polynomial-time performance.
- Complexity bounds are derived using logarithmic dependence on |ρ_A|⁻¹ for non-degenerate cases and on the total encoding length L for integer matrices in degenerate cases.
Experimental results
Research questions
- RQ1Can we design a polynomial-time algorithm for determining whether a positive vector exists in the kernel of a given matrix A?
- RQ2What is the worst-case complexity of a rescaling-based algorithm for the kernel feasibility problem, and how does it depend on the condition measure ρ_A?
- RQ3How can the image feasibility problem be solved efficiently, and what is the complexity in terms of ρ_A?
- RQ4Can the image algorithm be extended to the oracle model without sacrificing polynomial-time performance?
- RQ5How can we handle the degenerate case ρ_A = 0 by finding maximum support nonnegative vectors in the kernel and image?
Key findings
- The kernel feasibility algorithm runs in O((m³n + mn²) log |ρ_A|⁻¹) time when ρ_A < 0, ensuring feasibility of the kernel problem.
- The image feasibility algorithm runs in O(m²n² log ρ_A⁻¹) time when ρ_A > 0, guaranteeing feasibility of the image problem.
- For degenerate matrices with ρ_A = 0 and integer entries, the maximum support kernel algorithm runs in O((m³n + mn²)L) time using bit-size complexity.
- The maximum support image algorithm runs in O(m²n²L) time under the same degenerate, integer matrix conditions.
- The standard linear programming feasibility problem can be reduced to the maximum support kernel or image problem, yielding polynomial-time LP algorithms.
- The rescaling mechanism effectively improves geometric potentials, enabling convergence even in ill-conditioned or degenerate settings.
Better researchstarts right now
From paper design to paper writing, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.