Abstract
The propositional satisfiability problem (SAT) is one of the fundamental problems in theoretical computer science, but it also has many practical applications. Parallel algorithms for the SAT problem have been proposed and implemented since the 1990s. This chapter provides an overview of current approaches and their evolution over recent decades towards efficiently solving hard combinatorial problems on multi-core computers and clusters.
Logic is the beginning of
wisdom, not the end –
Leonard Nimoy
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
Arbelaez, A., Codognet, P.: Massively parallel local search for SAT. In: 2012 IEEE 24th International Conference on Tools with Artificial Intelligence. vol. 1, pp. 57–64. IEEE (2012)
Arbelaez, A., Hamadi, Y.: Improving parallel local search for SAT. In: International Conference on Learning and Intelligent Optimization. pp. 46–60. Springer (2011)
Audemard, G., Lagniez, J.M., Szczepanski, N., Tabary, S.: An adaptive parallel SAT solver. In: International Conference on Principles and Practice of Constraint Programming. pp. 30–48. Springer (2016)
Audemard, G., Simon, L.: Predicting learnt clauses quality in modern SAT solvers. In: International Joint Conference on Artificial Intelligence (IJCAI). vol. 9, pp. 399–404 (2009)
Audemard, G., Simon, L.: Lazy clause exchange policy for parallel SAT solvers. In: Theory and Applications of Satisfiability Testing (SAT), pp. 197–205. Springer (2014)
Balyo, T., Sanders, P., Sinz, C.: Hordesat: A massively parallel portfolio SAT solver. In: Heule, M.,Weaver, S. (eds.) Theory and Applications of Satisfiability Testing (SAT), Lecture Notes in Computer Science, vol. 9340, pp. 156–172. Springer International Publishing (2015)
Biere, A., Heule, M., van Maaren, H., Walsh, T.: Handbook of Satisfiability: Volume 185 Frontiers in Artificial Intelligence and Applications. IOS Press, Amsterdam, The Netherlands (2009)
Biere, A.: Lingeling, plingeling, picosat and precosat at SAT race 2010. In: Technical Report 10/1, FMV Reports Series, Institute for Formal Models and Verification, Johannes Kepler University (2010)
Biere, A.: Lingeling, plingeling and treengeling entering the SAT competition 2013. In: Proceedings of SAT Competition 2013, University of Helsinki. pp. 51–52 (2013)
Blochinger, W., Sinz, C., Küchlin, W.: Distributed parallel SAT checking with dynamic learning using DOTS. In: Gonzales, T. (ed.) Proc. of the IASTED Intl. Conference Parallel and Distributed Computing and Systems (PDCS 2001). pp. 396–401. ACTA Press, Anaheim, CA (Aug 2001)
Blochinger,W., Sinz, C., Küchlin,W.: Parallel propositional satisfiability checking with distributed dynamic learning. Parallel Computing 29(7), 969–994 (2003)
Blochinger, W., Westje, W., Küchlin, W., Wedeniwski, S.: ZetaSAT – boolean SATisfiability solving on desktop grids. In: IEEE International Symposium on Cluster Computing and the Grid. pp. 1079–1086 (2005)
Bloom, B.H.: Space/time trade-offs in hash coding with allowable errors. Communications of the ACM 13(7), 422–426 (1970)
Boehm, M., Speckenmeyer, E.: A fast parallel SAT-solver – efficient workload balancing. Annals of Mathematics and Artificial Intelligence 17(3-4), 381–400 (1996)
Chrabakh, W., Wolski, R.: GridSAT: A Chaff-based distributed SAT solver for the grid. In: Proc. of Supercomputing 03. Phoenix, Arizona, USA (2003)
Cook, S.A.: The complexity of theorem-proving procedures. In: ACM Symposium on Theory of Computing. pp. 151–158. ACM, New York, NY, USA (1971)
Davis, M., Logemann, G., Loveland, D.: A machine program for theoremproving. Communications of the ACM 5(7), 394–397 (1962)
Dijkstra, E.W., W.H.J.Feijen, van Gasteren, A.: Derivation of a termination detection algorithm for distributed computations. Inf. Proc. Letters 16, 217–219 (1983)
El Khalek, Y.A., Safar, M., El-Kharashi, M.W.: On the parallelization of sat solvers. In: Computer Engineering & Systems (ICCES), 2015 Tenth International Conference on. pp. 119–128. IEEE (2015)
Feldman, Y., Dershowitz, N., Hanna, Z.: Parallel multithreaded satisfiability solver: Design and implementation. Electr. Notes Theor. Comput. Sci. 128(3), 75–90 (2005)
Gu, J.: The multi-sat algorithm. Discrete Applied Mathematics 96-97, 111–126 (1999)
Guo, L., Jabbour, S., Lonlac, J., Saïs, L.: Diversification by clauses deletion strategies in portfolio parallel SAT solving. In: Tools with Artificial Intelligence (ICTAI), 2014 IEEE 26th International Conference on. pp. 701–708. IEEE (2014)
Hamadi, Y., Jabbour, S., Piette, C., Sais, L.: Deterministic parallel DPLL. Journal on Satisfiability, Boolean Modeling and Computation 7, 127–132 (2011)
Hamadi, Y., Jabbour, S., Sais, L.: Manysat: a parallel SAT solver. In: Satisfiability, Boolean Modeling and Computation. vol. 6, pp. 245–262 (2008)
Hamadi, Y., Jabbour, S., Sais, L.: Control-based clause sharing in parallel sat solving. In: Twenty-First International Joint Conference on Artificial Intelligence (2009)
Hamadi, Y., Wintersteiger, C.: Seven challenges in parallel SAT solving. AI Magazine 34(2), 99 (2013)
Heule, M., Manthey, N., Philipp, T.: Validating unsatisfiability results of clause sharing parallel SAT solvers. In: POS@ SAT. pp. 12–25 (2014)
Heule, M.J., Kullmann, O., Wieringa, S., Biere, A.: Cube and conquer: Guiding cdcl SAT solvers by lookaheads. In: Haifa Verification Conference. pp. 50–65. Springer (2011)
Hutter, F., Hoos, H.H., Leyton-Brown, K., Stuetzle, T.: ParamILS: an automatic algorithm configuration framework. Journal of Artificial Intelligence Research 36, 267–306 (October 2009)
Hyvärinen, A.E., Junttila, T., Niemelä, I.: A distribution method for solving SAT in grids. In: International Conference on Theory and Applications of Satisfiability Testing (SAT’06). pp. 430–435 (2006)
Järvisalo, M., Le Berre, D., Roussel, O.: The SAT 2011 Competition – Results of Phase 1 – slides. http://www.cril.univ-artois.fr/SAT11/phase1.pdf (2011), accessed: 2015-12-18
Jurkowiak, B., Li, C., Utard, G.: Parallelizing Satz using dynamic workload balancing. In: Kautz, H., Selman, B. (eds.) LICS 2001 Workshop on Theory and Applications of Satisfiability Testing (SAT 2001). Electronic Notes in Discrete Mathematics, vol. 9. Elsevier Science Publishers, Boston, MA (Jun 2001)
Jurkowiak, B., Li, C.M., Utard, G.: A parallelization scheme based on work stealing for a class of SAT solvers. Journal of Automated Reasoning 34(1), 73–101 (2005)
Katsirelos, G., Sabharwal, A., Samulowitz, H., Simon, L.: Resolution and parallelizability: Barriers to the efficient parallelization of SAT solvers. In: Proceedings of the Twenty-Seventh AAAI Conference on Artificial Intelligence, July 14-18, 2013, Bellevue, Washington, USA. (2013)
Kaufmann, M., Kottler, S.: Sartagnan parallel portfolio SAT solver with lockless physical clause sharing. In: Pragmatics of SAT. Citeseer (2011)
Kilby, P., Slaney, J., Thiébaux, S., Walsh, T.: Estimating search tree size. In: Proceedings of the 21st National Conference on Artificial Intelligence - Volume 2. pp. 1014–1019. AAAI’06, AAAI Press (2006)
Knuth, D.E.: Estimating the efficiency of backtrack programs. Mathematics of Computation 29(129), 121–136 (Jan 1975)
Kokotov, L.: Distributed SAT solver framework (1998)
Manolios, P., Zhang, Y.: Implementing survey propagation on graphics processing units. In: International Conference on Theory and Applications of Satisfiability Testing. pp. 311–324. Springer (2006)
Manthey, N.: Towards Next Generation Sequential and Parallel SAT Solvers. Ph.D. thesis, Technischen Universität Dresden, Fakultät Informatik (Jan 2014)
Marques-Silva, J.P., Sakallah, K.A.: GRASP: A search algorithm for propositional satisfiability. IEEE Transactions on Computers 48(5), 506–521 (1999)
Pham, D.N., Gretton, C.: gnovelty+ (v. 2). In: Proceedings of SAT Competition 2009, Artois University. pp. 9–10 (2009)
Roli, A., Blesa, M., Blum, C.: Random walk and parallelism in local search. In: Proceedings of MIC’2005 – Meta–heuristics International Conference. Vienna, Austria (2005)
Roli, A.: Criticality and parallelism in structured SAT instances. In: International Conference on Principles and Practice of Constraint Programming. pp. 714–719. Springer (2002)
Roussel, O.: Description of ppfolio 2012. Proc. SAT Challenge p. 46 (2012)
Schubert, T., Lewis, M., Becker, B.: PaMira - a parallel SAT solver with knowledge sharing. In: 6th International Workshop on Microprocessor Test and Verification (2005)
Schubert, T., Lewis, M.D.T., Becker, B.: Pamiraxt: Parallel SAT solving with threads and message passing. JSAT 6(4), 203–222 (2009)
Selman, B., Kautz, H.A., Cohen, B.: Noise strategies for improving local search. In: AAAI. vol. 94, pp. 337–343 (1994)
Selman, B., Levesque, H.J., Mitchell, D.G., et al.: A new method for solving hard satisfiability problems. In: AAAI. vol. 92, pp. 440–446 (1992)
Sinz, C., Blochinger, W., Küchlin, W.: PaSAT - parallel SAT-checking with lemma exchange: Implementation and applications. In: Kautz, H., Selman, B. (eds.) LICS 2001 Workshop on Theory and Applications of Satisfiability Testing (SAT 2001). Electronic Notes in Discrete Mathematics, vol. 9. Elsevier Science Publishers, Boston, MA (Jun 2001)
Sonobe, T., Inaba, M.: Counter implication restart for parallel SAT solvers. In: Learning and Intelligent Optimization, pp. 485–490. Springer (2012)
Sonobe, T., Inaba, M.: Portfolio with block branching for parallel SAT solvers. In: International Conference on Learning and Intelligent Optimization. pp. 247–252. Springer (2013)
Sonobe, T., Kondoh, S., Inaba, M.: Community branching for parallel portfolio SAT solvers. In: International Conference on Theory and Applications of Satisfiability Testing. pp. 188–196. Springer (2014)
Sorensson, N., Een, N.: Minisat v1.13 a SAT solver with conflict-clause minimization. Tech. rep., Chalmers University of Technology, Sweden (2005)
Speckenmeyer, E., Monien, B., Vornberger, O.: Superlinear speedup for parallel backtracking, pp. 985–993. Springer Berlin Heidelberg, Berlin, Heidelberg (1988)
Strohmaier, A.: Multi-flip networks: parallelizing gensat. In: Annual Conference on Artificial Intelligence. pp. 349–360. Springer (1997)
Xu, L., Hoos, H., Leyton-Brown, K.: Hydra: Automatically configuring algorithms for portfolio-based selection. AAAI Conference on Artificial Intelligence (2010)
Zhang, H., Bonacina, M.P.: Cumulating search in a distributed computing environment: A case study in parallel satisfiability. In: Proc. of the First Int. Symp. on Parallel Symbolic Computation. pp. 422–431. Linz, Austria (1994)
Zhang, H., Bonacina, M.P., Hsiang, J.: PSATO: A distributed propositional prover and its application to quasigroup problems. Journal of Symbolic Computation 21, 543–560 (1996)
Acknowledgements
We would like to thank Wolfgang Blochinger for allowing us to use material from an unpublished draft in Section 1.3.1.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this chapter
Cite this chapter
Balyo, T., Sinz, C. (2018). Parallel Satisfiability. In: Hamadi, Y., Sais, L. (eds) Handbook of Parallel Constraint Reasoning. Springer, Cham. https://doi.org/10.1007/978-3-319-63516-3_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-63516-3_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-63515-6
Online ISBN: 978-3-319-63516-3
eBook Packages: Computer ScienceComputer Science (R0)