Linear Programming (LP)
Input
An integer $n \times d$ matrix $A$, an integer $n \times 1$ vector $b$, and an integer $1 \times d$ vector $c$.
Problem
Find a rational $d \times 1$ vector $x$ such that $Ax \leq b$ and $cx$ is maximized.
Status
$\P$-hard (Dobkin, Lipton, and Reiss [1], Dobkin and Reiss [2], Khachian [3], Valiant [4]).
Remarks
The original reduction in [1] is from HORN to LP. In [2], LP and LI are shown to be logarithmic space equivalent by reducing LP to LI using rational binary search (Papadimitriou [5], Reiss [6]) to find the value of the maximum and an $x$ that yields it. However, it is not clear how to perform this reduction in $\NC^1$. Since LP and LI are complete via $\NC^1$ reductions though, there must be an $\NC^1$ reduction between the two problems. Although we know that LP and LI are $\NC^1$ equivalent, the $\NC^1$ reduction between them is not an obvious one.
Serna shows it is $\P$-complete to approximate a solution approximation, which requires finding an $x’$ close to the optimal solution, and to approximate a value approximation, which requires finding an $x’$ such that $cx’$ is close to $cx$ [7]. Megiddo gives a reduction of LP to Serna’s approximate problem [8]. It is also $\P$-hard to approximate $cx$ to within any constant fraction, even given a feasible solution $x’$ [11]; reduction is from DMDP. See Lin-Kriz and Pan [9] for some results on two variable linear programming. Dahlhaus observes that for $d$ equal to 3 and values over the reals the problem is $\P$-complete, whereas for $d$ equal to 2, the problem is in $\NC$ [10].
References
- D. P. Dobkin, R. J. Lipton, and S. P. Reiss (1979). Linear programming is log-space hard for P.
- D. P. Dobkin and S. P. Reiss (1980). The complexity of linear programming.
- L. G. Khachian (1979). A polynomial time algorithm for linear programming.
- L. G. Valiant (1982). Reducibility by algebraic projections.
- C. H. Papadimitriou (1990). Efficient search for rationals.
- S. P. Reiss. Rational search (1978). Information Processing Letters, 8(2):87– 90, 1978..
- M. J. Serna (1991). Approximating linear programming is log-space complete for P.
- N. Megiddo (1992). A note on approximate linear programming.
- Y. Lin-Kriz and V. Pan (1992). On parallel complexity of integer linear programming, GCD and the iterated mod function.
- E. Dahlhaus (1989). The complexity of subtheories of the existential linear theory of reals.
- Greenlaw, R., Hoover, H. J., and Ruzzo, W. L. (1995). Limits to Parallel Computation: P-Completeness Theory. Oxford University Press. Problem A.4.3.