Deterministic NC perfect matching

Still openEvidence checked

Subjects: Algorithms and data structures · Computational complexity · Graph theory

Collections: Limits of computation · Computing with graphs

Reading depth

The problem

Four vertices form a path A–B–C–D. Choosing AB and CD pairs every vertex exactly once. In a four-vertex star, with links from A to B, C and D only, this cannot be done: every possible pair uses A.

For any undirected graph, can a deterministic procedure find such a complete pairing, or report that none exists, with a polynomial number of processors and only a number of parallel rounds bounded by a fixed power of the logarithm of the input size? The question is about both the pairing and those resource limits.[1]

Scope

Finite undirected general graphs. A perfect matching pairs every vertex exactly once using graph edges. The algorithm must also detect when none exists.

What remains open

The general-graph NC algorithm is not known.[1]

Why it matters

Choosing an edge rules out other edges sharing either endpoint. The local choices therefore have to fit into one global pairing. This makes matching a way to study whether many simultaneous computations can resolve conflicts without a long chain of dependent choices or random decisions.[1]

Definitions

4 terms
perfect matching

A set of graph edges in which every vertex is incident to exactly one selected edge. It pairs vertices using allowed edges; an even vertex count alone does not guarantee existence.[1] [2]

NC

A parallel complexity class allowing polynomially many processors and time bounded by a fixed power of the logarithm of the input length. Both restrictions matter; polynomial sequential time or extra processors beyond a polynomial is insufficient.[1] [2]

bipartite

A graph whose vertices can be divided into two parts with every edge joining different parts. A result proved for bipartite graphs does not automatically cover all undirected graphs.[2]

Derandomization

Replacing random choices by a deterministic computation while preserving the required correctness and resource bounds. Here those bounds include both NC time and processor count.[1] [2]

Sources

  1. Maximum Matching and Related Problems in Catalytic Logspace Srijan Chakraborty, Samir Datta, Aryan Kusre, Partha Mukhopadhyay and Amit Sinhababu · 2026-04-27
    Notes on Maximum Matching and Related Problems in Catalytic Logspace

    Preprint explains the outstanding general-graph NC question and proves results in catalytic computation.

  2. Bipartite Matching is in NC Abhranil Chatterjee, Sumanta Ghosh, Rohit Gurjar, Roshan Raj and Thomas Thierauf · 2026-06-14
    Notes on Bipartite Matching is in NC

    Preprint claims deterministic NC for bipartite matching; its stated graph class excludes arbitrary general graphs.

Related problems

Suggest a correction