Questions: SAT Solving and Conflict-Driven Clause Learning

4 questions to test your understanding

Score: 0 / 4
Question 1 Multiple Choice

What distinguishes CDCL backjumping from the chronological backtracking used in basic DPLL?

ACDCL always backtracks to decision level 0 and starts over
BCDCL analyzes the conflict to identify the most recent decision actually responsible, then backtracks directly to that level, skipping irrelevant intermediate decisions
CCDCL backtracks one level at a time but faster because it uses parallel computation
DCDCL never backtracks -- it restarts from scratch whenever a conflict occurs
Question 2 True / False

Unit propagation determines the value of a variable when a clause has exactly one unassigned literal and all other literals are false.

TTrue
FFalse
Question 3 Short Answer

Explain how the watched-literals data structure achieves efficient unit propagation without scanning all clauses after every assignment.

Think about your answer, then reveal below.
Question 4 Short Answer

Why do modern CDCL solvers periodically restart the search despite losing the current partial assignment?

Think about your answer, then reveal below.