Why do modern CDCL solvers periodically restart the search despite losing the current partial assignment?
Think about your answer, then reveal below.
Model answer: Restarts allow the solver to escape from unproductive parts of the search tree where early variable decisions have channeled it into a region containing no solutions. Crucially, learned clauses survive restarts, so the knowledge gained from conflicts is preserved. The combination of restarts with VSIDS heuristics means the solver effectively re-prioritizes its variable ordering based on recently active conflicts, focusing on the variables that matter most. Luby and geometric restart strategies have been shown empirically to improve performance on structured industrial instances by orders of magnitude.
The theoretical justification comes from heavy-tailed runtime distributions observed in combinatorial search: some runs get lucky with early decisions and solve quickly, while others get stuck exponentially long. Restarts with increasing frequency exploit this by repeatedly sampling fresh starting points while retaining learned knowledge. The Luby sequence (1, 1, 2, 1, 1, 2, 4, 1, ...) provides an optimal universal restart strategy for Las Vegas algorithms.