One round of Dinur's amplification #
Preprocess, power, compose: the three steps assembled into a single
transformation of constraint graphs over a fixed alphabet, packaged as an
Amplifier. Given an expander family, the round
- preserves satisfiability,
- multiplies the number of edges by a constant, and
- at least doubles the unsatisfiability value until it reaches a universal threshold.
The alphabet is the one the composition produces, Alpha ReadIdx. Powering
blows it up to KOpinion, whose size is a fixed function of the powering
length and the preprocessed degree; composition brings it back.
The only free parameter is the killing rate q. The powering bound's slope
grows linearly in q while every other loss — preprocessing, composition —
is a constant, so a large enough q makes the round double the value.
q is chosen by an Archimedean argument, and the threshold is any rational
below the powering bound's floor.
Main definitions #
Complexity.DinurAlpha— the fixed alphabetComplexity.Dinur.step— one roundComplexity.Dinur.amplifier— the round as anAmplifier
Main results #
Complexity.Dinur.numEdges_step— the edge count grows by a constant factorComplexity.Dinur.satisfiable_step— completenessComplexity.Dinur.min_le_unsatVal_step— the value at least doubles, up to the threshold
The fixed alphabet of the amplification: the composition's alphabet.
Instances For
The powered alphabet's size #
The number of walks of length at most T out of a vertex.
Equations
- Complexity.Dinur.walkCount E T = ∑ ℓ ∈ Finset.range (T + 1), Complexity.Dinur.powDeg E ^ ℓ
Instances For
The number of powered labels, as bits of a one-hot encoding.
Equations
Instances For
The encoding #
The encoding of a powered label: the basis vector at its index.
Equations
- Complexity.Dinur.enc E G T σ = Complexity.basisVec (Fin.cast ⋯ ((Fintype.equivFin (Complexity.KOpinion (G.preprocess E).graph T Complexity.DinurAlpha)) σ))
Instances For
One round #
One round of amplification with killing rate q.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The constant factor by which a round multiplies the edge count.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The value #
The value of one round, for a fixed q ≥ 2 and any graph with an edge:
at least the min of the powering slope (times the preprocessing constant)
times the value, and the powering floor, all divided by the composition's
loss.
Choosing the killing rate #
A killing rate that doubles the value.
The chosen killing rate.
Equations
Instances For
The powering floor at the chosen rate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The chosen threshold.
Equations
Instances For
An edgeless graph has value zero.
The value at least doubles, up to the threshold.
The amplifier #
Dinur's round as an Amplifier.
Equations
- One or more equations did not get rendered due to their size.