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