Nothing Special   »   [go: up one dir, main page]

Skip to main content

Structural Relaxations by Variable Renaming and Their Compilation for Solving MinCostSAT

  • Conference paper
Principles and Practice of Constraint Programming – CP 2007 (CP 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4741))

Abstract

Searching for optimal solutions to a problem using lower bounds obtained from a relaxation is a common idea in Heuristic Search and Planning. In SAT and CSPs, however, explicit relaxations are seldom used. In this work, we consider the use of explicit relaxations for solving MinCostSAT, the problem of finding a minimum cost satisfying assignment. We start with the observation that while a number of SAT and CSP tasks have a complexity that is exponential in the treewidth, such models can be relaxed into weaker models of bounded treewidth by a simple form of variable renaming. The relaxed models can then be compiled in polynomial time and space, so that their solutions can be used effectively for pruning the search in the original problem. We have implemented a MinCostSAT solver using this idea on top of two off-the-shelf tools, a d-DNNF compiler that deals with the relaxation, and a SAT solver that deals with the search. The results over the entire suite of 559 problems from the 2006 Weighted Max-SAT Competition are encouraging: SR( w ), the new solver, solves 56% of the problems when the bound on the relaxation treewidth is set to w = 8, while Toolbar, the winner, solves 73% of the problems, Lazy, the runner up, 55%, and MinCostChaff, a recent MinCostSAT solver, 26%. The relation between the proposed relaxation method and existing structural solution methods such as cutset decomposition and derivatives such as mini-buckets is also discussed.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight 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.

Similar content being viewed by others

References

  1. Culberson, J.C., Schaeffer, J.: Pattern Databases. Comp. Int. 14 (1998)

    Google Scholar 

  2. Korf, R.E.: Finding Optimal Solutions to Rubik’s Cube Using Pattern Patabases. In: Proc. AAAI 1998 (1998)

    Google Scholar 

  3. Bonet, B., Geffner, H.: Planning as Heuristic Search. Art. Int. 129 (2001)

    Google Scholar 

  4. Mackworth, A.K.: Consistency in Networks of Relations. Art. Int. 8 (1977)

    Google Scholar 

  5. Li, X.Y.: Optimization Algorithms for the Minimum–Cost Satisfiability Problem. PhD thesis, North Carolina State University (2004)

    Google Scholar 

  6. Dechter, R.: Constraint Processing. Morgan Kauffman, San Francisco (2003)

    Google Scholar 

  7. Darwiche, A.: New Advances in Compiling CNF to Decomposable Negational Normal Form. In: Proc. ECAI 2004 (2004)

    Google Scholar 

  8. Eén, N., Söressón, N.: MiniSAT: an Extensible SAT Solver. Technical report, Chalmers University (2005)

    Google Scholar 

  9. Darwiche, A.: Decomposable Negation Normal Form. Journal of the ACM 48(4), 608–647 (2001)

    Article  MathSciNet  Google Scholar 

  10. Marquis, P., Darwiche, A.: Compiling Propositional Weighted Bases. Artificial Intelligence 157(1–2), 81–113 (2004)

    MATH  MathSciNet  Google Scholar 

  11. Argelich, J., et al.: First Evaluation of Max-SAT solvers (2006), Available at http://www.iiia.csic.es/maxsat06

  12. Fu, Z., Malik, S.: Solving the Minimum Cost Satisfiability Problem using SAT Based Branch-and-Bound Search. In: Proc. of ICCAD 2006 (2006)

    Google Scholar 

  13. Bistarelli, S., Montanari, U., Rossi, F., Schiex, T., Verfaille, G., Fargier, H.: Semiring-Based CSPs and Valued CSPs: Frameworks, Properties and Comparison. Constraints 4(3), 199–240 (2004)

    Article  Google Scholar 

  14. Papadimitrou, C.H.: Computational Complexity. Addison-Wesley, Reading (1994)

    Google Scholar 

  15. Giunchiglia, E., Maratea, M.: Solving Optimization Problems with DLL. In: Proc. of ECAI 2006 (2006)

    Google Scholar 

  16. Larrosa, J., Heras, F.: Resolution in Max-SAT and its Relation to Local Consistency in Weighted CSPs. In: Proc. of IJCAI 2005, pp. 193–199 (2005)

    Google Scholar 

  17. Larrosa, J., Heras, F.: New Inference Rules for Efficient Max-SAT Solving. In: Proc. AAAI 2006 (2006)

    Google Scholar 

  18. Li, C.M., Manyá, F., Planes, J.: Detecting Disjoint Inconsistent Subformulas for Computing Lower Bounds for Max-SAT. In: Proc. AAAI 2006 (2006)

    Google Scholar 

  19. de Givry, S., Larrosa, J., Messeguer, P., Schiex, T.: Solving Max-SAT as Weighted CSP. In: Rossi, F. (ed.) CP 2003. LNCS, vol. 2833, pp. 363–376. Springer, Heidelberg (2003)

    Google Scholar 

  20. Dechter, R.: Enhancement Schemes for Constraint Processing: Backjumping, Learning and Cutset Decomposition. Artificial Intelligence 43(3), 273–312 (1990)

    Article  Google Scholar 

  21. Gottlob, G., Leone, N., Scarcello, F.: Hypertree decompositions and tractable queries. J. Comput. Syst. Sci. 64(3), 579–627 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  22. Bidyuk, B., Dechter, R.: On Finding Minimal w-cutset. In: Proc. UAI 2004 (2004)

    Google Scholar 

  23. Dechter, R.: Mini–Buckets: a General Scheme for Generating Approximations in Automated Reasoning. In: Proc. of IJCAI 1997, pp. 1297–1303 (1997)

    Google Scholar 

  24. Dechter, R.: Bucket Elimination: a Unifying Framework for Reasoning. Artificial Intelligence 113(1–2), 41–85 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  25. Darwiche, A., Marquis, P.: A Knowledge Compilation Map. Journal of AI Research 17, 229–264 (2002)

    MATH  MathSciNet  Google Scholar 

  26. Darwiche, A.: Recursive Conditioning. Artificial Intelligence 126(1–2), 5–41 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  27. Coudert, O., Madre, J.C.: New Ideas for Solving Covering Problems. In: Proc. of DAC 1995, pp. 641–646 (1995)

    Google Scholar 

  28. Moskewicz, M.W., Madigan, C.F., et al.: Chaff: Engineeering an Efficient SAT Solver. In: Proc.of DAC 2001 (2001)

    Google Scholar 

  29. Zhang, L., Madigan, C.F., et al.: Efficient Conflict Driven Learning in a Boolean Satisfiability Solver. In: Proc. of ICCAD 2001 (2001)

    Google Scholar 

  30. Silva, J.P.M., Sakallah, K.A.: GRASP – A New Search Algorithm for Satisfiability. In: Proc. of ICCAD 1996, pp. 220–227 (1996)

    Google Scholar 

  31. Manquinho, V., Marques-Silva, J.: Search Pruning Techniques in SAT-based Branch-and-Bound Algorithms for the Binate Covering Problem. IEEE Trans. on CAD and Integrated Circuit and Systems 21, 505–516 (2002)

    Article  Google Scholar 

  32. Alsinet, T., Manyá, F., Planes, J.: Improved Exact Solvers for Weighted Max-SAT. In: Proc. of the 8th SAT conference (2005)

    Google Scholar 

  33. Choi, A., Chavira, M., Darwiche, A.: Node splitting: A scheme for generating upper bounds in bayesian networks. In: Proceedings UAI 2007 (to appear 2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Christian Bessière

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ramírez, M., Geffner, H. (2007). Structural Relaxations by Variable Renaming and Their Compilation for Solving MinCostSAT. In: Bessière, C. (eds) Principles and Practice of Constraint Programming – CP 2007. CP 2007. Lecture Notes in Computer Science, vol 4741. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74970-7_43

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-74970-7_43

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-74969-1

  • Online ISBN: 978-3-540-74970-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics