Rescaling Algorithms for Linear Conic Feasibility

Abstract

We propose simple polynomial-time algorithms for two linear conic feasibility problems. For a matrix A∈ Rm× 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. Both algorithms iterate between simple first order steps and rescaling steps. These rescalings improve natural geometric potentials. If Goffin's condition measure A is negative, then the kernel problem is feasible and the worst-case complexity of the kernel algorithm is O((m3n+mn2)|A|-1); if A>0, then the image problem is feasible and the image algorithm runs in time O(m2n2A-1). We also extend the image algorithm to the oracle setting. We address the degenerate case A=0 by extending our algorithms to find maximum support nonnegative vectors in the kernel of A and in the image of A. 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((m3n+mn2)L), while the maximum support image algorithm runs in time O(m2n2L). The standard linear programming feasibility problem can be easily reduced to either maximum support problems, yielding polynomial-time algorithms for Linear Programming.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…