In computational complexity theory, a decision problem is P-complete (complete for the complexity class P) if it is in P and every problem in P can be reduced to it by an appropriate reduction.
The notion of P-complete decision problems is useful in the analysis of which problems are difficult to parallelize effectively and which problems are difficult to solve in limited space, specifically when stronger notions of reducibility than polytime-reducibility are considered.
The specific type of reduction used varies and may affect the exact set of problems. Generically, reductions stricter than polynomial-time reductions are used, since all languages in P (except the empty language and the language of all strings) are P-complete under polynomial-time reductions. If we use NC reductions, that is, reductions which can operate in polylogarithmic time on a parallel computer with a polynomial number of processors, then all P-complete problems lie outside NC and so cannot be effectively parallelized, under the unproven assumption that NC ≠ P. If we use the stronger log-space reduction, this remains true, but additionally we learn that all P-complete problems lie outside L under the weaker unproven assumption that L ≠ P. In this latter case the set P-complete may be smaller.
Similarly, the class L contains all problems that can be solved by a sequential computer in logarithmic space. Such machines run in polynomial time because they can have a polynomial number of configurations. It is suspected that L ≠ P; that is, that some problems that can be solved in polynomial time also require more than logarithmic space.
Similarly to the use of NP-complete problems to analyze the P = NP question, the P-complete problems, viewed as the "probably not parallelizable" or "probably inherently sequential" problems, serves in a similar manner to study the NC = P question. Finding an efficient way to parallelize the solution to some P-complete problem would show that NC = P. It can also be thought of as the "problems requiring superlogarithmic space"; a log-space solution to a P-complete problem (using the definition based on log-space reductions) would imply L = P.
The logic behind this is analogous to the logic that a polynomial-time solution to an NP-complete problem would prove P = NP: if we have a NC reduction from any problem in P to a problem A, and an NC solution for A, then NC = P. Similarly, if we have a log-space reduction from any problem in P to a problem A, and a log-space solution for A, then L = P.
At the lowest level is NC1-reduction, then L-reduction, then NC2-reduction, NC3-reduction, and so on. Their union is NC-reduction. They are ordered since .
For NCk-reduction and NC-reduction, uniformity is imposed, because the intention of P-completeness theory is to prove upper bounds. Non-uniformity is useful for proving lower bounds, but for upper bounds, non-uniformity is unsatisfactory, since they are too powerful for this purpose. The standard uniformity condition is L-uniformity, meaning that the circuit family should be constructable by a Turing machine, such that given as input, it outputs a description of the -th circuit using working tape.
Given two languages , define iff there exists a L-uniform NCk boolean circuit family that together computes a function , such that iff .
Define iff for some .
Define iff there exists a function that is implicitly logspace computable, such that iff .
Usually for P-completeness, NC-reduction is meant by default, though many results in the literature concerning P-completeness still holds even under the strongest assumption of NC1-reduction.
P-completeness is usually used thus: First, a problem is shown to be P-complete relative to NCk-reduction. Next, assuming that the L-uniform NCk complexity class is strictly smaller than the P class, one immediately conclude that all P-complete and P-hard problems (assuming the same reduction type) are impossible to solve by L-uniform NCk circuit families. In other words, such problems cannot be parallelized, for a certain sense of "parallelization".
Many other problems have been proved to be P-complete, and therefore are widely believed to be inherently sequential. These include the following problems which are P-complete under at least logspace reductions, either as given, or in a decision-problem form:
Most of the languages above are P-complete under even stronger notions of reduction, such as uniform many-one reductions, DLOGTIME reductions, or polylogarithmic projections.
In order to prove that a given problem in P is P-complete, one typically tries to reduce a known P-complete problem to the given one.
In 1999, Jin-Yi Cai and D. Sivakumar, building on work by Ogihara, showed that if there exists a sparse language that is P-complete, then L = P.
P-complete problems may be solvable with different time complexity. For instance, the circuit value problem can be solved in linear time by a topological sort. Of course, because the reductions to a P-complete problem may have different time complexities, this fact does not imply that all the problems in P can also be solved in linear time.
|
|