P-complete

Path Systems (PATH)

Category: Logic

Input

A path system $P = (X, R, S, T)$, where $S \subseteq X$, $T \subseteq X$, and $R \subseteq X \times X \times X$.

Problem

Is there an admissible vertex in $S$?

Definitions

A vertex $x$ is admissible if and only if $x \in T$, or there exists admissible $y, z \in X$ such that $(x, y, z) \in R$.

Status

$\P$-complete under $\LOGSPACE$ reductions (Cook [1]).

Remarks

Cook defined path systems in [2]. This is the first problem shown to be logarithmic space complete for $\P$. The original proof by Cook does a direct simulation of a Turing machine [1], while Jones and Laaser reduce from GEN [3]. Under the appropriate definitions, it is known that approximating this problem is also $\P$-complete (Serna and Spirakis [4]). Vitter and Simons give a $\sqrt{n}$ time parallel algorithm for the non-sparse version of the problem [5].

References

  1. S. A. Cook (1974). An observation on time-storage trade off.
  2. S. A. Cook (1970). Path systems and language recognition.
  3. N. D. Jones and W. T. Laaser (1976). Complete problems for deterministic polynomial time.
  4. M. J. Serna and P. G. Spirakis (1989). The approximability of problems complete for P.
  5. J. S. Vitter and R. A. Simons (1986). New classes for parallel complexity: A study of unification and other complete problems for P.
  6. Greenlaw, R., Hoover, H. J., and Ruzzo, W. L. (1995). Limits to Parallel Computation: P-Completeness Theory. Oxford University Press. Problem A.6.8.