Abstract
It is well known that the Davis-Putnam-Logemann-Loveland (DPLL) algorithm for satisfiability (SAT) can be extended to an algorithm for maximum SAT (max-SAT). In this paper, we propose a number of strategies to significantly improve this max-SAT method. The first strategy is a set of unit propagation rules; the second is an effective lookahead heuristic based on linear programming; and the third strategy is a dynamic variable ordering that exploits problem constrainedness during search. We integrate these strategies in an efficient complete solver for both max-SAT and weighted max-SAT. Our experimental results on random problem instances and many instances from SATLIB demonstrate the efficacy of these strategies and show that the new solver is able to significantly outperform most of the existing complete max-SAT solvers, with a few orders of magnitude of improvement in running time in many cases.
This research was supported in part by NSF grants IIS-0196057 and ITR/EIA-0113618, and in part by DARPA Cooperative Agreement F30602-00-2-0531. We thank Zhongsheng Guo for an early implementation of the DPLL algorithm and Fadi Aloul, Javier Larrosa and Jordi Plane for making their programs available to us for this research.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Alsinet, T., Manya, F., Planes, J.: Improved branch and bound algorithms for Max-SAT. In: Proc. SAT 2003 (2003)
Borchers, B., Furman, J.: A two-phase exact algorithm for Max-SAT and weighted Max- SAT problems. J. Combinatorial Optimization 2(4), 299–306 (1999)
Davis, M., Logemann, G., Loveland, D.: A machine program for theorem proving. CACM 5, 394–397 (1962)
Dechter, R.: Constraint Processing. Morgan Kaufmann, San Francisco (2003)
Dixon, H., Ginsberg, M.L.: Inference methods for a pseudo-boolean satisfiability solver. In: Proc. AAAI 2002, pp. 635–640
Freeman, J.W.: Improvements to Propositional Satisfiability Search Algorithms. PhD thesis, Univ. of Pennsylvania (1995)
Freuder, E.C., Wallace, R.J.: Partial constraint satisfaction. Artificial Intelligence 58, 21–70 (1992)
de Givry, S., Larrosa, J., Meseguer, P., Schiex, T.: Solving max-SAT as weighted CSP. In: Rossi, F. (ed.) CP 2003. LNCS, vol. 2833, pp. 363–376. Springer, Heidelberg (2003)
Hansen, P., Jaumard, B.: Algorithm for the maximum satisfiability problem. Computing 44, 279–303 (1990)
Hillier, F.S., Lieberman, G.J.: Introduction to Operations Research. McGraw-Hill, New York (2001)
Hooker, J.N., Fedjki, G.: Branch-and-cut solution of inference problems in prepositional logic. Annals of Math. and Artificial Intelligence 1, 123–139 (1990)
Hooker, J.N., Vinay, V.: Branching rules for satisfiability. J. Automated Reasoning 15, 359–383 (1995)
Hoos, H.H., Stuzle, T.: (1999), http://www.satlib.org
Joy, S., Mitchell, J., Borchers, B.: A branch and cut algorithm for Max-SAT and weighted Max-SAT. In: Du, D., Gu, J., Pardalos, P.M. (eds.) Satisfiability Problem: Theory and Applications, pp. 519–536 (1997)
Li, C.M.: Anbulagan. Heuristics based on unit propagation for satisfiability problems. In: Proc. IJCAI 1997, pp. 366–371 (1997)
Liu, C.L.: Introduction to Combinatorial Mathematics. McGraw-Hill, New York (1968)
Niedermeier, R., Rossmanith, P.: New upper bounds for maximum satisfiability. J. Algorithm 36, 63–88 (2000)
Park, J.D.: Using weighted max-sat engines to solve mpe. In: Proc. AAAI 2002, pp. 682–687 (2002)
Selman, B.: Mwff: Program for generating random max k-SAT instances. Available from DIMACS
Selman, B., Kautz, H., Cohen, B.: Noise strategies for local search. In: Proc. AAAI 1994, pp. 337–343 (1994)
Wallace, R.J.: Enhancing maximum satisfiability algorithms with pure literal strategies. In: 11th Canadian Conf. on AI (1996)
Wallace, R.J., Freuder, E.C.: Comparative study of constraint satisfaction and davisputnam algorithms for maximum satisfiability problems. In: Johnson, D., Trick, M. (eds.) Cliques, Coloring, and Satisfiability, pp. 587–615 (1996)
Walser, J.P.: Integer Optimization Local Search. Springer, Heidelberg (1999)
Zhang, H., Shen, H., Manya, F.: Exact algorithms for Max-SAT. In: Workshop on First- Order Theorem Proving (FTP 2003) (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Xing, Z., Zhang, W. (2004). Efficient Strategies for (Weighted) Maximum Satisfiability. In: Wallace, M. (eds) Principles and Practice of Constraint Programming – CP 2004. CP 2004. Lecture Notes in Computer Science, vol 3258. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30201-8_50
Download citation
DOI: https://doi.org/10.1007/978-3-540-30201-8_50
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23241-4
Online ISBN: 978-3-540-30201-8
eBook Packages: Springer Book Archive