Minimum Circuit Size Problem

Still openEvidence checked

Subjects: Computational complexity · Cryptography

Collections: Limits of computation

Reading depth

The problem

A complete yes-or-no table lists a rule’s answer for every setting of its input switches. For two switches, the rule “yes only when both are on” has answers 0,0,0,1 at settings 00,01,10,11. A single AND gate reproduces it. The minimum circuit size problem asks whether a given table has any circuit within a stated gate budget. Its open classification question is whether deciding whether a circuit exists within the budget is as hard as every problem whose proposed answers can be checked efficiently.[1]

Scope

Input is a complete Boolean truth table and an integer s. Decide whether a circuit of size at most s computes it. The unresolved classification is NP-completeness under ordinary polynomial-time many-one reductions.

What remains open

A proposed circuit can be checked against every entry of the supplied table. That does not give an efficient way to find a small circuit or prove none fits the budget. A March 2025 result makes a related problem hard when a shared random lookup function is available; it does not settle the ordinary problem without that extra resource.[1]

Why it matters

A long table may conceal a short reusable computation. Recognizing that structure would tell us when an exhaustive list can be replaced by a compact implementation. The question also separates being able to run a simple rule from being able to discover that one exists.[1]

Definitions

4 terms
truth table

A list of a Boolean function’s output at every possible input setting. For n binary inputs it has 2 to the power n entries, so table length is much larger than the input count.[1]

circuit size

A gate-count measure for a fixed network computing a Boolean output. In the cited convention, two-input AND and OR gates are counted and NOT gates are free; changing the gate convention requires saying so.[1]

many-one reduction

A procedure that converts one decision-problem instance into one instance of another problem, preserving whether the answer is yes or no. Here the procedure must take polynomial time in its input length and use no oracle.[1]

random oracle

An ideal shared lookup function assigning an independent fair bit to each new query and returning that same bit whenever the query repeats. Giving algorithms or circuits this resource changes their computational model.[1]

Sources

  1. SAT Reduces to the Minimum Circuit Size Problem with a Random Oracle Rahul Ilango · 2025-03-05
    Notes on SAT Reduces to the Minimum Circuit Size Problem with a Random Oracle

    ECCC revision 1, dated March 5, 2025. Definitions, introductory connections and the oracle theorem’s scope were freshly read. Hardness uses an ideal random oracle and does not prove ordinary NP-completeness; the fifty-page proof was not fully audited.

Related problems

Suggest a correction