P versus NC

Still openEvidence checked

Subjects: Computational complexity

Collections: Limits of computation

Reading depth

The problem

Can every efficiently solvable yes-or-no problem be reorganized into a small number of parallel stages? To check whether eight input bits are all 1, a chain can combine them one after another in seven stages. A tree instead combines four pairs at once, then two pairs of results, then the final pair: three stages, still seven operations. The family P allows deterministic algorithms whose step count is bounded by a fixed power of input length. The parallel family NC keeps a fixed-power bound on total work, but its stage count grows only like a fixed power of the number of digits needed to write that length. Each operation has a fixed bound on its number of inputs. An algorithm must generate the plans using working memory that grows only like that digit count. Is every problem in P also in NC?[1]

Scope

Deterministic decision languages. NC uses logspace-uniform polynomial-size bounded-fan-in Boolean circuits of depth O(log^k n), for fixed k.

What remains open

We do not know whether all of P can be parallelized with the NC bounds.[1] [2]

Why it matters

More processors help when work can be done independently; they cannot make a needed earlier answer available sooner just by waiting in parallel. This question asks whether such dependence is sometimes unavoidable even after changing the whole algorithm, setting a limit on what parallel computation could achieve.[1]

Definitions

3 terms
depth

For a Boolean circuit, the largest number of gates on a chain from an input to an output. It measures successive dependent stages; independent gates in the same stage can run together.[1]

logspace uniformity

A deterministic algorithm generates the circuit for each input length n with O(log⁡n)O(\log n) working memory. The circuit's output description does not count as stored working memory.[1]

P-complete

A decision problem in P to which every other problem in P can be reduced using the specified efficient reductions. With NC-compatible reductions, an NC algorithm for one P-complete problem would put every problem in P in NC.[1]

Sources

  1. Limits to Parallel Computation: P-Completeness Theory Raymond Greenlaw, H. James Hoover and Walter L. Ruzzo
    Notes on Limits to Parallel Computation: P-Completeness Theory

    Defines uniform NC, circuit work and depth, and P-completeness. The 1995 book has no specified exact publication day.

  2. Homomorphism Indistinguishability, Multiplicity Automata Equivalence, and Polynomial Identity Testing Marek Černý and Tim Seppelt · 2026-02-25
    Notes on Homomorphism Indistinguishability, Multiplicity Automata Equivalence, and Polynomial Identity Testing

    Discusses parallelization conditional on P equaling NC, rather than proving that equality.

Related problems

Suggest a correction