Processing math: 100%

Rylan Schaeffer

Logo
Resume
Research
Learning
Blog
Teaching
Jokes
Kernel Papers
Failures


“Structurally, there's no discernible difference. Life and death are unquantifiable abstracts. Why should I be concerned?“

Algorithmic Lovasz Local Lemma

The Lovasz Local Lemma (LLL) is an existential argument; specifically, the LLL says that (under appropriate conditions) the probability of avoiding all undesirable events is positive, meaning that such a configuration must exist.

But how does one actually find a configuration that avoids all bad events, efficiently?

Notation

We introduce some notation, along with a concrete example from k-SAT

Algorithm

Given V,A, choose a random assignment σv for each random variable vV. While there is some AiA such that A(σ)=1 (i.e. a bad event is happening), (1) Choose an arbitrary event Ai with A(σ)=1 and (2) update σ by reselecting/resampling {σv:vVbl(Ai)} randomly.

Theorem (Symmetric Algorithmic LLL by Moser-Tardos 2010): Let A be a collection of bad events determined by random variables in V. Suppose AA:

Then the given algorithm will find assignments such that no bad event in A occurs, and the expected number of re-randomizations is P(|A|/(d+1)).

Theorem (Asymmetric Algorithmic LLL): Let A be a collection of bad events determined by random variables in V. Suppose x:A(0,1) such that AA:

P[A]x(A)BΓ(A){A}(1x(B))

Then algorithm will find assignment such that no event of A occurs, and the expected number of rerandomizations is AAx(A)1x(A).

Proof of Symmetric Algorithmic LLL

We can prove the symmetric algorithmic LLL via the asymmetric algorithmic LLL. Set x(A)=1/(d+1) for all AA. Suppose that AA,|Γ(A)|d+1 and P[A]1/e(d+1). We can bound:

x(A)BΓ(A){A}(1x(B))1d+1(11d+1)d1e(d+1)