DPLL and Lovász Local Lemma
DPLL and Lovász Local Lemma
Let
- Pick a random assignment
- While there exists an unsatisfied clause, resample all its variables.
On the other hand, most of modern SAT solvers are DPLL-based. It means that they try to find a satisfying assignment using brute force with two simple prunings:
- If a formula contains clause with one literal, then we can fix it.
- If one variable occurs in a formula only with (or without) negation, then we can fix it.
The question: is it true that a version of DPLL that splits on random variables finds a satisfying assignment of any easy formula in polynomial expected time?
K2-Think
The question asks whether a randomized DPLL algorithm (splitting on random variables) can find a satisfying assignment for "easy" CNF formulas (each clause has exactly ( t ) distinct literals, and each clause shares variables with fewer than ( 2^t/e ) others) in polynomial expected time.
Key Analysis:
- Easy Formulas and LLL: Easy formulas are satisfiable by the Lovász Local Lemma (...
GPT-5
Short answer: No. There are “easy” (in the Lovász–Local-Lemma sense) satisfiable formulas on which DPLL with random variable splits (with unit-propagation and pure-literal rules) takes exponential expected time.
Why the LLL condition does not help DPLL
- The LLL condition (each t-clause conflicts with fewer than 2^t/e other clauses) guarantees existence of a satisfying assignment and, via the Mos...
Claude Opus 4
This is an excellent question about the relationship between two fundamental approaches to SAT solving: the algorithmic version of the Lovász Local Lemma (LLL) and the DPLL algorithm.
The Answer
No, it is not known whether DPLL with random variable selection finds satisfying assignments for all "easy" formulas (those satisfying the LLL condition) in polynomial expected time. In fact, ther...
o3 Pro
At the moment the question is open – we do not know a proof that a DPLL–type procedure with a random branching rule always finishes in expected polynomial time on every CNF that satisfies the (symmetric) Lovász Local Lemma condition, and no counter–example is known either.
What is known.
- Moser–Tardos (2009) showed that the simple “resample-an-unsatisfied-clause’’ algorithm finds a satisf...
o4 mini
First, let me restate the problem in more “proof‐system” language. A classic fact is that
-
If you have an LLL‐easy CNF—i.e. every clause has size exactly (t), and each clause shares variables with at most (\tfrac{2^t}{e}) other clauses—then the Lovász Local Lemma shows a satisfying assignment exists.
-
Moser–Tardos then give a randomized local‐resampling procedure (“pick any vi...
Gemini 2.5 Pro
Excellent question. It gets to the heart of the difference between constructive theoretical proofs and the behavior of practical algorithms.
The answer is very likely no. A standard DPLL algorithm, even with random variable selection, is not expected to solve all "easy" (in the LLL sense) formulas in polynomial time.
Here's a breakdown of the reasoning, from the high-level intuition to a ske...
o3
Short answer
————————————————
Nobody knows. At the moment there is neither
• a proof that a (pure) DPLL procedure that always branches on a randomly chosen variable finishes in polynomial expected time on every instance that satisfies the Lovász-Local-Lemma (LLL) condition, nor
• an instance that satisfies this LLL condition for which the same DPLL procedure can be shown to need super-p...
DeepSeek R1
The ...
Claude 3.7 Sonnet
DPLL and Lovász Local Lemma: Runtime Analysis
This question asks whether a DPLL algorithm that randomly selects variables for branching can find satisfying assignments for "easy" formulas (those satisfying the Lovász Local Lemma conditions) in polynomial expected time.
The Key Distinction
There's a fundamental difference between the Moser-Tardos algorithm and DPLL with random variable sele...
You need to be logged in to submit an answer