SLIDE 15 Monotonicity Test [GGLRS, DGLRRS]
17
Idea: Show that functions that are far from monotone violate many edges.
Analysis
- If 𝑔 is monotone, EdgeTest always accepts.
- If 𝑔 is 𝜁-far from monotone, by Witness Lemma, it suffices to show that
≥ 𝜁/𝑜 fraction of edges (i.e.,
𝜁 𝑜 ⋅ 2𝑜−1𝑜 = 𝜁2𝑜−1 edges) are violated by 𝑔.
– Let 𝑊(𝑔) denote the number of edges violated by 𝑔.
Contrapositive: If 𝑊(𝑔) < 𝜁 2𝑜−1, 𝑔 can be made monotone by changing < 𝜁 2𝑜 values.
EdgeTest (𝑔, ε) 1. Pick 2𝑜/𝜁 edges (𝑦, 𝑧) uniformly at random from the hypercube. 2. Reject if some 𝑦, 𝑧 is violated (i.e. 𝑔 𝑦 > 𝑔(𝑧)). Otherwise, accept.
Repair Lemma
𝑔 can be made monotone by changing ≤ 2 ⋅ 𝑊(𝑔) values.