P-hard

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

  1. D. P. Dobkin, R. J. Lipton, and S. P. Reiss (1979). Linear programming is log-space hard for P.
  2. D. P. Dobkin and S. P. Reiss (1980). The complexity of linear programming.
  3. L. G. Khachian (1979). A polynomial time algorithm for linear programming.
  4. L. G. Valiant (1982). Reducibility by algebraic projections.
  5. C. H. Papadimitriou (1990). Efficient search for rationals.
  6. S. P. Reiss. Rational search (1978). Information Processing Letters, 8(2):87– 90, 1978..
  7. M. J. Serna (1991). Approximating linear programming is log-space complete for P.
  8. N. Megiddo (1992). A note on approximate linear programming.
  9. Y. Lin-Kriz and V. Pan (1992). On parallel complexity of integer linear programming, GCD and the iterated mod function.
  10. E. Dahlhaus (1989). The complexity of subtheories of the existential linear theory of reals.
  11. Greenlaw, R., Hoover, H. J., and Ruzzo, W. L. (1995). Limits to Parallel Computation: P-Completeness Theory. Oxford University Press. Problem A.4.3.