Skip to main content

Grasp—A New Search Algorithm for Satisfiability

  • Chapter
The Best of ICCAD

Abstract

This paper introduces GRASP (Generic seaRch Algorithm for the Satisfiability Problem), an integrated algorithmic framework for SAT that unifies several previously proposed search-pruning techniques and facilitates identification of additional ones. GRASP is premised on the inevitability of conflicts during search and its most distinguishing feature is the augmentation of basic backtracking search with a powerful conflict analysis procedure. Analyzing conflicts to determine their causes enables GRASP to backtrack non-chronologically to earlier levels in the search tree, potentially pruning large portions of the search space. In addition, by “recording” the causes of conflicts, GRASP can recognize and preempt the occurrence of similar conflicts later on in the search. Finally, straightforward bookkeeping of the causality chains leading up to conflicts allows GRASP to identify assignments that are necessary for a solution to be found. Experimental results obtained from a large number of benchmarks, including many from the field of test pattern generation, indicate that application of the proposed conflict analysis techniques to SAT algorithms can be extremely effective for a large number of representative classes of SAT instances.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 259.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 329.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 329.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abramovici, M., Breuer, M. A., and Friedman, A. D. (1990). Digital Systems Testing and Testable Design. Computer Science Press.

    Google Scholar 

  2. Chakradhar, S. T., Agrawal, V. D., and Rothweiler, S. G. (1993). A Transitive Closure Algorithm for Test Generation. IEEE Transactions on Computer-Aided Design, 12(7): 1015–1028.

    Article  Google Scholar 

  3. Davis, M. and Putnam, H. (1960). A Computing Procedure for Quantification Theory. Journal of the Association for Computing Machinery, 7:201–215.

    Article  MathSciNet  MATH  Google Scholar 

  4. DIMACS Challenge (1993). Dimacs benchmarks in ftp://dimacs.rutgers.edu/pub/-challenge/sat/benchmarks/cnf. UCSC benchmarks in in ftp://Dimacs.Rutgers.EDU/pub/-challenge/sat/benchmarks/cnf.

    Google Scholar 

  5. Freeman, J. W. (1995). Improvements to Propositional Satisfiability Search Algorithms. PhD thesis, University of Pennsylvania, Philadelphia, PA.

    Google Scholar 

  6. Garey, M. R. and Johnson, D. S. (1979). Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman and Company.

    MATH  Google Scholar 

  7. Ginsberg, M. (1993). Dynamic Backtracking. Journal of Artificial Intelligence Research, 1:25–46.

    MATH  Google Scholar 

  8. Giraldi, J. and Bushnell, M. L. (1991). Search State Equivalence for Redundancy Identification and Test Generation. In Proceedings of the International Test Conference, pages 184–193.

    Google Scholar 

  9. Kunz, W. and Pradhan, D. (1992). Recursive Learning: An Attractive Alternative to the Decision Tree for Test Generation in Digital Circuits. In Proceedings of the International Test Conference, pages 816–825.

    Google Scholar 

  10. Larrabee, T. (1990). Efficient Generation of Test Patterns Using Boolean Satisfiability. PhD thesis, Department of Computer Science, Stanford University. Technical Report STAN-CS-90-1302.

    Google Scholar 

  11. Schiex, T. and Verfaillie, G. (1993). Nogood Recording for Static and Dynamic Constraint Satisfaction Problems. In Proceedings of the International Conference on Tools with Artificial Intelligence, pages 48–55.

    Google Scholar 

  12. Schulz, M. H. and Auth, E. (1989). Improved Deterministic Test Pattern Generation with Applications to Redundancy Identification. IEEE Transactions on Computer-Aided Design, 8(7):811–816.

    Article  Google Scholar 

  13. Silva, J. P. M. and Sakallah, K. A. (1994). Dynamic Search-Space Pruning Techniques in Path Sensitization. In Proceedings of the Design Automation Conference, pages 705–711.

    Google Scholar 

  14. Silva, J. P. M. (1995). Search Algorithms for Satisfiability Problems in Combinational Switching Circuits. PhD thesis, University of Michigan.

    Google Scholar 

  15. Silva, J. P. M. and Sakallah, K. A. (1996). GRASP-A New Search Algorithm for Satisfiability. Technical Report CSE-TR-292–96, University of Michigan.

    Google Scholar 

  16. Stallman, R. M. and Sussman, G. J. (1977). Forward Reasoning and Dependency-Directed Backtracking in a System for Computer-Aided Circuit Analysis. Artificial Intelligence, 9:135–196.

    Article  MATH  Google Scholar 

  17. Stephan, P. R., Brayton, R. K., and Sangiovanni-Vincen-telli, A. L. (1992). Combinational Test Generation Using Satisfiability. Technical Report UCB/ERL M92/112, Department of Electrical Engineering and Computer Sciences, University of California at Berkeley.

    Google Scholar 

  18. Zabih, R. and McAllester, D. A. (1988). A Rearrangement Search Strategy for Determining Propositional Satisfiability. In Proceedings of the National Conference on Artificial Intelligence, pages 155–160.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer Science+Business Media New York

About this chapter

Cite this chapter

Marques Silva, J.P., Sakallah, K.A. (2003). Grasp—A New Search Algorithm for Satisfiability. In: Kuehlmann, A. (eds) The Best of ICCAD. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-0292-0_7

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-0292-0_7

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-5007-1

  • Online ISBN: 978-1-4615-0292-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics