Proceedings

Control-Based Clause Sharing in Parallel SAT Solving

Download BibTeX Cite

Proceedings of the Twenty-First International Joint Conference on Artificial Intelligence. Pages 499-503.

© 2009 International Joint Conferences on Artificial Intelligence

Abstract

Conflict driven clause learning, one of the most important component of modern SAT solvers, is also recognized as very important in parallel SAT solving. Indeed, it allows clause sharing between multiple processing units working on related (sub-)problems. However, without limitation, sharing clauses might lead to an exponential blow up in communication or to the sharing of irrelevant clauses. This paper, proposes two innovative policies to dynamically adjust the size of shared clauses between any pair of processing units. The first approach controls the overall number of exchanged clauses whereas the second additionally exploits the relevance quality of shared clauses. Experimental results show important improvements of the state-of the-art parallel SAT solver.Youssef Hamadi, Said Jabbour, Lakhdar Sais

  1. [Audemard et al., 2008] G. Audemard, L. Bordeaux, Y. Hamadi, S. Jabbour, and L. Sais. A generalized framework for conflict analysis. In Proc. of SAT, pages 21-27, 2008.
  2. [Blochinger et al., 2003] W. Blochinger, C. Sinz, and W. Küchlin. Parallel propositional satisfiability checking with distributed dynamic learning. Parallel Computing, 29(7):969-994, 2003.
  3. [Chiu and Jain, 1989] D-M Chiu and R. Jain. Analysis of the increase and decrease algorithms for congestion avoidance in computer networks. Comp. Networks, 17:1-14, 1989.
  4. [Chrabakh and Wolski, 2003] W. Chrabakh and R. Wolski. GrADSAT: A parallel sat solver for the grid. Technical report, UCSB CS TR N. 2003-05, 2003.
  5. [Chu and Stuckey, 2008] G. Chu and P. J. Stuckey. Pminisat: a parallelization of minisat 2.0. Technical report, SAT- Race 2008, solver description, 2008.
  6. [Davis et al., 1962] M. Davis, G. Logemann, and D. W. Loveland. A machine program for theorem-proving. Comm. of the ACM, 5(7):394-397, 1962.
  7. [Eén and Sörensson, 2003] N. Eén and N. Sörensson. An ex- tensible sat-solver. In Proc. of SAT'03, pages 502-518, 2003.
  8. [Gomes et al., 1998] C. P. Gomes, B. Selman, and H. Kautz. Boosting combinatorial search through randomization. In Proc. AAAI'98, pages 431-437, 1998.
  9. [Hamadi et al., 2009] Y. Hamadi, S. Jabbour, and L. Sais. ManySAT: a parallel SAT solver. Journal on Satisfiabil- ity, Boolean Modeling and Computation (JSAT), to appear, 2009.
  10. [Jacobson, 1988] V. Jacobson. Congestion avoidance and control. In Proc. SIGCOMM '88, pages 314-329, 1988.
  11. [Lewis et al., 2007] M. Lewis, T. Schubert, and B. Becker. Multithreaded sat solving. In Proc. ASP DAC'07, 2007.
  12. [Marques-Silva and Sakallah, 1996] J. P. Marques-Silva and K. A. Sakallah. GRASP -A New Search Algorithm for Satisfiability. In Proc. of IEEE/ACM CAD'96, pages 220- 227, 1996.
  13. [Moskewicz et al., 2001] M.W. Moskewicz, C.F. Madigan, Y. Zhao, L. Zhang, and S. Malik. Chaff: Engineering an efficient SAT solver. In DAC'01, pages 530-535, 2001.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards