Use the following decision-tree adversary for a threshold function. Regardless of which variables the tree queries, answer on the first queries and on the next queries. After any proper prefix of this answer sequence, the unqueried variables can be completed both to an input of weight below and to one of weight at least . Immediately before the last query the answers contain exactly zeros and ones, so the final bit alone determines the value of the threshold Boolean function . Thus every decision tree has a root-to-leaf path of length , while querying all variables gives depth . Hence
In one standard form, the Håstad switching lemma says that if is a -DNF and is a random restriction that independently leaves each variable unset with probability and otherwise assigns it a uniform Boolean value, thenThe dual statement exchanges DNF and CNF. Thus a small-width DNF becomes, with high probability, a shallow decision tree and hence a small-width CNF after a sufficiently sparse random restriction.
We use the following consequence of the Håstad switching lemma. If an unbounded-fan-in layered AND/OR circuit has depth and size , then after successive independent random restrictions, each retaining a suitably small proportion of the currently live variables, the restricted circuit is constant on the leaves of a decision tree of bounded depth with probability at least . To prove this switching-lemma depth reduction, first express the bottom layer as DNFs or CNFs, truncate any term wider than because a random assignment satisfies or kills it except with probability , and then apply the switching lemma with a union bound over at most gates. Replace each surviving bottom gate by its decision tree, switch DNF to CNF or conversely, and repeat. Choosing the constants so each round fails with probability at most proves the claim by a union bound.
Suppose now that . After the rounds, the expected number of live variables isA Chernoff bound shows that at least variables remain live with probability tending to one. Conditional on the set of live variables, the assigned variables contain, with probability bounded away from zero, sufficiently close to half zeros and half ones that the restricted majority function remains a nonconstant threshold function on live variables. By part (i), its decision-tree depth is then .
With positive probability both conclusions hold: the restricted circuit has bounded decision-tree depth, but the function it computes has depth tending to infinity. This contradiction provesFor each fixed depth, the constants in the reduction may be chosen uniformly to give an absolute positive constant after the usual depth convention is fixed.
For a family , let be the set of graphs on containing the clique on some . Write for its Razborov closure: whenever andwith all sets of size at most , closure adjoins . A family is -closed when .
The Razborov gate-by-gate approximation lemma says that if a monotone circuit of size at most computes a graph family , and is obtained by evaluating the same circuit with , then there are at most pairs of intermediate lattice elements such thatThis follows by induction through the circuit: an AND gate can introduce only a error, and an OR gate only a error.
We first need the minimal-member bound for a Razborov-closed family: an -closed family has at most inclusion-minimal members of size . Indeed, its minimal members of size at most cannot contain sets whose pairwise intersections lie inside a proper subset of another minimal member, since closure would then contain that proper subset. The resulting set-system bound is proved by induction on : fix one member , partition the remaining members according to their intersections , delete , and apply the bound in each class. Summing over gives
If is not the set of all graphs, no inclusion-minimal member of has size zero or one. Every -clique in contains a minimal , so the number of such cliques is at mostDividing by and usingthe assumed gives a proportion at mostThus either is universal or it contains at most half of all -cliques.
Let an -clique on vertex set belong toThen contains minimal members and , but contains no member of . If , upward closure of both closed families would put in , a contradiction. Hence , so either or .
Using the minimal-member bound from part (ii), the number of possible is at mostAfter division by and use of , this is at most
Put . ThenGenerate a uniformly random complete -partite graph by independently assigning one of colours to each vertex and joining vertices of different colours. Such a graph contains the clique on exactly when the colouring is injective on .
Construct by adjoining one forced set at a time. There are at most possible sets of size at most . If is newly forced by , then, conditional on being rainbow, the events that each is not rainbow depend on disjoint petals . Since , each has conditional probability at most . Their simultaneous probability is therefore at most . A union bound over the at most closure steps givesThis is exactly the claimed proportion of complete -partite graphs.
Let a monotone circuit of size compute the -clique function, and let be its lattice approximation from part (i). If is not universal, part (ii) says that it misses at least half of all positive -cliques. The approximation lemma and part (iii) then implyIf is universal, every complete -partite graph is a negative input that must be covered by a union-error set. Part (iv) givesThereforeChoosewith constants satisfying the two hypotheses and . Both lower bounds are thenSince the graph has input variables, this is exponential in a positive power of the number of inputs, up to a logarithmic factor.
As Boolean functions on edge indicators,Thus is the dual Boolean function of the clique function. Given a monotone circuit for , swap every AND gate with an OR gate and swap the constants zero and one. De Morgan's laws show that the resulting circuit has the same size and computes . The lower bound from part (v), with the same choice of , therefore applies to .
Take the three rank-one quadratic formsThe first two already give and , whileHence all three required polynomials lie in their linear span.
Split two -digit numbers into high and low halves:where is the base raised to . Their product isThe Karatsuba multiplication identitycomputes the three required half-size products , , and , soSince , induction gives . For ,Padding an arbitrary input length to the next power of two changes only the constant, yielding digit multiplications with .
Write each Horn clause as an implicationwhen it has one positive literal , or as a forbidden conjunctionwhen it has none. Start with every variable false. Repeatedly, whenever all antecedents of an implication are true, set its conclusion true. If a forbidden conjunction ever has all antecedents true, report unsatisfiable; otherwise stop when no change is possible and return the resulting assignment.
Each step changes a previously false variable to true, so at most the number of variables steps occur; scanning all clauses after each step is polynomial time. For correctness, every satisfying assignment must set every variable derived by this Horn-SAT forward-chaining algorithm to true, by induction over the derivation. Therefore, if the algorithm violates a negative clause, every assignment violates it. If no violation occurs, all implications and all negative clauses are satisfied by the final assignment. This proves polynomial-time decidability.
Interpret the permanent of a matrix as the total weight of the cycle covers of its weighted directed graph. Valiant's reduction builds a graph from three constant-size components.
- A Variable gadget in Valiant's permanent reduction has exactly two relevant cycle-cover states, representing true and false, and exposes occurrence ports consistent with the selected state.
- A Clause gadget in Valiant's permanent reduction has external ports for its three literals and contributes a fixed total weight exactly when at least one selected literal satisfies the clause.
- An Exclusive-or gadget in Valiant's permanent reduction joins occurrence ports while allowing exactly one of two corresponding external edges. Its edges have weights in ; unwanted cycle covers occur in sign-reversing pairs and cancel.
Wire one variable port to every literal occurrence and one clause port to each literal. The balanced-occurrence hypothesis lets the true and false tracks of each variable be paired without extra weighting. A routine gadget case analysis shows that cycle covers surviving cancellation correspond to satisfying assignments, each with the same fixed multiplicity and sign. A small normalization gadget removes that fixed factor, or it can be tracked explicitly. The construction has constant size per variable, clause, and occurrence, so it is a polynomial-time counting reduction from Balanced number 3-SAT to the permanent of a matrix.
View as a directed graph with nonnegative integer edge weights. For an edge of weightbuild a binary path-counting gadget with one entrance and one exit and exactly entrance-to-exit routes. Starting with one route, a constant-size diamond doubles the number of routes; processing the bits from most significant to least significant repeatedly doubles and, when , adds one bypass route. The gadget has vertices and only zero-one edges.
Add forced internal edges and self-loops so that a cycle cover not using the simulated edge extends uniquely across the gadget, whereas a cycle cover using it has exactly one extension for each entrance-to-exit route. Replacing every weighted edge therefore multiplies each original cycle cover by precisely the product of its selected edge weights. Summing over covers givesThere are entries and each gadget has size, so is constructed in polynomial time.
- constructive if membership can be decided from the -bit truth table in time polynomial in ;
- large if a uniformly random Boolean function belongs to with probability at least ;
- useful against a circuit class if infinitely often contains a function but contains no function computed by circuits in of the target size.
A property satisfying all three conditions is a natural proof. The Razborov–Rudich natural-proofs barrier states that if exponentially secure pseudorandom function families exist in , then no property that is constructive and large is useful against polynomial-size circuits.
Suppose such a property existed. Given oracle access to an unknown -variable function, query its full truth table and run the constructive membership test. This takes time. For a truly random function, largeness makes the test accept with probability at least . Repetition amplifies this to a constant acceptance probability within time.
For a function drawn from the assumed pseudorandom family, each keyed function has polynomial-size circuits, so usefulness makes the test reject for the relevant lengths. The amplified membership test therefore distinguishes the pseudorandom family from a truly random function with constant advantage in exponential time, contradicting exponential pseudorandomness. Hence the three conditions cannot coexist.
Proceed by structural induction on a Boolean formula . A leaf computes or , so its measure is , equal to its leaf count. If the root is an AND gate with subformulae computing , thenby property 2; the induction hypothesis bounds this by the sum of the two subformula sizes, which is the size of . Property 3 gives the identical argument for an OR gate. Consequently every formula computing has size at least , so is a formula-size lower bound.
Articles by others on the same topic
There are currently no matching articles.