Machine-translated by Google. Questions are authored in English.
Top

Discussion

Why is a learned clause more useful than simply backtracking?

  • A.It allows the solver to skip the conflicting assignment only
  • B.It guarantees that the next branch will succeed
  • C.It rules out every future assignment sharing the same cause
  • D.It reduces the number of variables in the formula

Answer: C

The learned clause records why the conflict occurred, so any future path recreating that cause, in any order, is cut immediately, whereas chronological backtracking would rediscover it repeatedly. Variable counts rise as clauses are added, the exclusion is far broader than one assignment, and no guarantee follows. Generalising from a specific failure to the condition responsible is what makes the learning worth its memory.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.