skip to main content
10.1145/1233501.1233681acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
Article

Solving the minimum-cost satisfiability problem using SAT based branch-and-bound search

Published:05 November 2006Publication History

ABSTRACT

Boolean Satisfiability (SAT) has seen many successful applications in various fields, such as Electronic Design Automation (EDA) and Artificial Intelligence (AI). However, in some cases it may be required/preferable to use variations of the general SAT problem. In this paper we consider one important variation, the Minimum-Cost Satisfiability Problem (MinCostSAT). MinCostSAT is a SAT problem which minimizes the cost of the satisfying assignment. MinCostSAT has various applications, e.g. Automatic Test Pattern Generation (ATPG), FPGA Routing, AI Planning, etc. This problem has been tackled before - first by covering algorithms, e.g. scherzo [3], and more recently by SAT based algorithms, e.g. bsolo [16]. However the SAT algorithms they are based on are not the current generation of highly efficient solvers. The solvers in this generation, e.g. Chaff [20], MiniSat [5] etc., incorporate several new advances, e.g. two literal watching based Boolean Constraint Propagation, that have delivered order of magnitude speedups. We first point out the challenges in using this class of solvers for the MinCostSAT problem and then present techniques to overcome these challenges. The resulting solver MinCostChaff shows order of magnitude improvement over several current best known branch-and-bound solvers for a large class of problems, ranging from Minimum Test Pattern Generation, Bounded Model Checking in EDA to Graph Coloring and Planning in AI.

References

  1. P. Barth. A Davis-Putnam enumeration algorithm for linear pseudo-Boolean optimization. Technical Report MPI-I-95-2-003, Max Plank Institute Computer Science, 1995.Google ScholarGoogle Scholar
  2. O. Coudert. Two-level logic minimization: An overview. Integration the VLSI journal, 17(2):97--140, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. O. Coudert. On solving covering problems. In Proceedings of the 33rd Design Automation Conference (DAC'96), pages 197--202, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. O. Coudert and J. C. Madre. New ideas for solving covering problems. In Proceedings of the 32nd Design Automation Conference (DAC'95), pages 641--646, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. N. Eén and N. Sörensson. The MiniSat page, http://www.cs.chalmers.se/Cs/Research/FormalMethods/MiniSat/, 2006.Google ScholarGoogle Scholar
  6. P. Flores, H. Neto, and J. Marques-Silva. An exact solution to the minimum size test pattern problem. IEEE Transactions on Design Automation of Electronic Systems, 6(4):629--644, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Z. Fu and S. Malik. On solving the Partial MAX-SAT problem. In International Conference on Theory and Applications of Satisfiability Testing (SAT'06), LNCS 4121, pages 252--265, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. R. Gomory. Outline of an algorithm for integer solution to linear programs. Bulletin of the American Mathematical Society, 64:275--278, 1958.Google ScholarGoogle ScholarCross RefCross Ref
  9. H. H. Hoos and T. Stützle. SATLIB: An online resource for research on SAT, http://www.satlib.org.SAT 2000, pages 283--292, 2000.Google ScholarGoogle Scholar
  10. ILOG. Cplex homepage, http://www.ilog.com/products/cplex/, 2006.Google ScholarGoogle Scholar
  11. D. S. Johnson. Approximation algorithms for combinatorial problems. Journal of Computer and System Sciences, 9:256--278, 1974.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. S. Khanna, M. Sudan, L. Trevisan, and D. Williamson. The approximability of constraint satisfaction problems. SIAM Journal of Computing, 30(6): 1863--1920, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. X. Y. Li. Optimization Algorithms for the Minimum-Cost Satisfiability Problem. PhD thesis, Department of Computer Science, North Carolina State University, Raleigh, North Carolina, 2004. 162 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Liao and S. Devadas. Solving covering problems using LPR-based lower bounds. In Proceedings of the 34th Design Automation Conference (DAC'97), pages 117--120, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. V. Manquinho, P. Flores, J. Marques-Silva, and A. Oliverira. Prime implicant computation using satisfiability algorithms. In Proceedings of the IEEE International Conference on Tools with Artificial Intelligence (ICTAI'99), pages 117--120, 1999.Google ScholarGoogle Scholar
  16. V. Manquinho and J. Marques-Silva. Search pruning techniques in SAT-based branch-and-bound algorithms for the binate covering problem. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 21:505--516, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. V. Manquinho and O. Roussel. Pseudo-Boolean evaluation 2005 http://www.cril.univ-artois.fr/PB05/, August 2005.Google ScholarGoogle Scholar
  18. J. Marques-Silva and K. A. Sakallah. GRASP: A search algorithm for propositional satisfiability. IEEE Transactions on Computers, 48:506--521, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. S. Miyazaki, K. Iwama, and Y. Kambayashi. Database queries as combinatorial optimization problems. In Proceedings of the International Symposium on Cooperative Database Systems for Advanced Applications, pages 448--454, 1996.Google ScholarGoogle Scholar
  20. M. W. Moskewicz, C. F. Madigan, Y. Zhao, L. Zhang, and S. Malik. Chaff: Engineering an efficient SAT solver. In Proceedings of the 38th Design Automation Conference (DAC'01), 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. S. Yang. Logic synthesis and optimization benchmarks user guide. Technical Report 1991-IWLS-UG-Saeyang, MCNC, Research Triangle Park, NC, 1991.Google ScholarGoogle Scholar

Index Terms

  1. Solving the minimum-cost satisfiability problem using SAT based branch-and-bound search

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ICCAD '06: Proceedings of the 2006 IEEE/ACM international conference on Computer-aided design
      November 2006
      147 pages
      ISBN:1595933891
      DOI:10.1145/1233501

      Copyright © 2006 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 5 November 2006

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate457of1,762submissions,26%

      Upcoming Conference

      ICCAD '24
      IEEE/ACM International Conference on Computer-Aided Design
      October 27 - 31, 2024
      New York , NY , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader