1 / 10

Clause Deletion Strategy in a Satisfiability Solver

Clause Deletion Strategy in a Satisfiability Solver. Presented by Colin Southwood For CMPS 217, Logic in Computer Science Tuesday, December 11 th , 2007. Conflict, or ‘Learnt’ Clauses.

Download Presentation

Clause Deletion Strategy in a Satisfiability Solver

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Clause Deletion Strategy in a Satisfiability Solver Presented by Colin Southwood For CMPS 217, Logic in Computer Science Tuesday, December 11th, 2007

  2. Conflict, or ‘Learnt’ Clauses • 1996 GRASP– “Generic seaRch Algorithm for the Satisfiability Problem” by Joao P. Marques Silva and Karem A. Sakallah • Introduced the idea of recording the causes of conflicts • Prunes the Search Tree

  3. Problems with accumulating Conflict Clauses • Takes up Space, makes using the lessons depend on the access times of main memory and possibly of disk • Requires BCP take more time, when it already takes up a lot of time ( BCP already takes %90 of time for solving SAT problems )

  4. Experimental Results

  5. No Clause Deletion

  6. Calls to BCP procedure; more calls, but less time

  7. Calls to BCP procedure; fewer calls, but more time

  8. Activity an additional constraint; fewer are deleted

  9. learnts more easily sat. criteria Of deletion; Num. learnts rarely exceeds limit

  10. How to deal with knowing too much Delete no clauses? Delete “weaker” clauses? Delete “low activity” clauses? No. Yes. Yes. In the right balance. It is a balancing act. Don’t delete too many, don’t delete too few!

More Related