A Method for the Parametric Center Problem, with a Strictly Monotone Polynomial-Time Algorithm for Linear Programming

Published Online:https://doi.org/10.1287/moor.16.4.775

Given a system of linear inequalities Axb + dt and equalities Mx = g + ht, where the right-hand sides are parametrically deformed over the scalar t, the parametric center problem is to trace the parametric family of approximate solutions (t) to the center problems P(t), where P(t) is the problem: maximize ∑i=1m ln(bi + ditAix) subject to Ax < b + dt and Mx = g + ht. We present an algorithm for tracing the parametric family of solutions (t) over some given range. At the kth iterate of the algorithm, the point (tk) is an approximate solution to the center problem P(tk) (in an appropriate measure of approximation). The value of tk is increased to tk+1, and a Newton step is used to generate (tk+1) which is an approximate solution to the center problem P(tk+1). The sequence of values of t exhibit at least one of the following geometric rates of change:

(TMAXtk+ 1) ≤ (TMAXtk)(1 − 1/(128m))

(tk+ 1TMIN) ≥ (tkTMIN)(1 + 1/(128m))

where TMIN (TMAX) is the maximum (minimum) number t such that Axb + dt, Mx = g + ht has a solution. Thus the iterates exhibit either linear growth away from TMIN or linear convergence toward TMAX, with a rate of change of 1/(128m), where m is the number of inequality constraints.

When applied to the linear programming problem, the algorithm is an O(mL) iteration algorithm for linear programming, that strictly improves the primal objective value at each iteration, and requires no dual feasible solution (or even dual feasibility) to start. After O(mL) iterations, the algorithm either detects primal unboundedness or produces an interior solution that can be rounded to an optimal solution to the linear program.

INFORMS site uses cookies to store information on your computer. Some are essential to make our site work; Others help us improve the user experience. By using this site, you consent to the placement of these cookies. Please read our Privacy Statement to learn more.