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]
A yes-or-no rule is presented by its complete table of outputs, and the task is to decide whether a circuit of at most a specified size computes it. Is this ordinary decision problem NP-complete: as hard as every decision problem whose proposed answers have efficiently checkable certificates? The required polynomial-time many-one reduction turns one source instance into one target instance, preserving its yes-or-no answer. Fix a circuit convention: the cited paper uses two-input AND and OR gates and NOT gates, counting AND and OR gates while treating NOT gates as free. The two-input AND table has size one in this convention; size zero is impossible because inputs, constants and NOT operations alone cannot combine information from both switches.
With switches, the table has entries. Verification evaluates a proposed circuit on all settings, so its running time can be polynomial in table length even though it is exponential in . Every Boolean table has a circuit of size polynomial in , for example by listing the input settings that give one and combining their tests. Thus a yes instance has a certificate of polynomial length in the supplied table size. This explains membership in NP; it does not establish NP-hardness.[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]
Ilango’s March 2025 revision proves hardness in a model with a random oracle: each distinct query receives an independently chosen fair bit, and repeated queries receive the same answer. In the uniform formulation both the reduction and the target circuits have oracle access. This is not a proof that ordinary circuit-size instances are NP-complete. Replacing the ideal oracle by a real hash function is a proposed route, not a proved substitution in the theorem.[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]
Compact implementation and recognition can have very different costs: evaluating a tiny circuit is easy once it is supplied, while inferring its existence from all outputs may be hard. The primary paper’s background also connects circuit-size recognition to average-case learning and cryptography. In particular, a polynomial-time algorithm for ordinary MCSP would rule out one-way functions, which are easy to compute but hard to invert on average in the relevant complexity sense. The random-oracle hardness result does not itself settle those ordinary cryptographic consequences.[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
- SAT Reduces to the Minimum Circuit Size Problem with a Random Oracle
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.