Abstract
The satisfiability (SAT) problem is a central problem in mathematical logic, computing theory, and artificial intelligence. In practice, the SAT problem is fundamental in solving many practical application problems. Methods to solve the SAT problem play an important role in the development of computing theory and intelligent computing systems. There has been great interest in the design of efficient algorithms to solve the SAT problem. Since the past decade, a variety of parallel processing techniques have been developed to solve the SAT problem. The goal of this paper is to expose the rapidly growing field, to discuss tradeoff and limitations, and to describe state-of-the-art techniques, both algorithms and special-purpose architectures, for parallel processing of the satisfiability problem.
Article Footnote
This research was supported in part by 1987–1988 and 1988–1989 ACM/IEEE Academic Scholarship Awards, and is presently supported in part by NSERC Research Grant OGP0046423, NSERC Strategic Grants MEF0045793 and STR0167029, 1996 DIMACS Workshop on the satisfiability (SAT) problems, and DIMACS visitor program.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
P. Ashar, A. Ghosh, and S. DevadasBoolean satisfiability and equivalence checking using general Binary Decision Diagrams, Integration, the VLSI journal 13 (1992), 1–16.
W. Ahrens, Mathematische unterhaltungen and spiele (ingerman), B.G. Teubner (Publishing Company), Leipzig, 1918–1921.
A.V. Aho, J.E. Hoperoft, and J.D. Ullman, The design and analysis of computer algorithms, Addison-Wesley, Reading, 1974.
B. Aspvall, M.F. Plass, and R.E. TarjanA linear-time algorithm for testing the truth of certain quantified Boolean formulas, Information Processing Letters 8 (1979), no. 3, 121–132.
B. Abramson and M. YungDivide and conquer under global constraints: A solution to the n-queens problem, Journal of Parallel and Distributed Computing 6 (1989), 649–662.
M. Buro and H.K. Buning Report on a SAT competition, Bulletin of the European Association for Theoretical Computer Science 49 (1993), 143–151.
C. G. Bell, Parallelism advancing computing technologies, Keynote Speech, ACM/IEEE Fall Joint Computer Conference, Nov. 2–6 1986.
C. G. Bell, The future of high performance computers in science and engineering, Comm. ACM 32 (1989), no. 9, 1091–1101.
B. Bernhardsson, Explicit solutions to the n-queens problems for all n, ACM SIGART Bulletin 2 no. 2, page 7, 1991, ACM Press.
C.E. Blair, R.G. Jeroslow, and J.K. Lowe, Some results and experiments in programming techniques for propositional logic, Computers and Operations Research 5 (1986), 633–645.
C.A. Brown and P.W. Purdom, An average time analysis of backtracking, SIAM J. on Computing 10 (1981), no. 3, 583–593.
K. Bugrara and P. Purdom, Clause order backtracking, Tech. Report 311, 1990.
J. R. Bitner and E. M. Reingold, Backtrack programming techniques, Comm. of ACM 18 (1975), no. 11, 651–656.
R.E. Bryant, Graph-based algorithms for Boolean function manipulation, IEEE Trans. on Computers C-35 (1986), no. 8, 677–691.
M. Bohm and E. Speckenmeyer, A fast parallel SAT-solver — efficient workload balancing, Presented at the 3rd International Symposium on AI & Mathematics, Jan. 1994.
S. Chakradhar, V. Agrawal, and M. Bushnell Neural net and Boolean satisfiability model of logic circuits, IEEE Design & Test of Computers (1990), 54–57.
W.T. Chen and L.L. Liu, Parallel approach for theorem proving in propositional logic, Inform. Sci. 41 (1987), no. 1, 61–76.
M.B. Clowes, On seeing things, Artificial Intelligence 2 (1971), 79–116.
T.H. Cormen, C.E. Leiserson, and R.L. Rivest, Introduction to algorithms, MIT Press, Cambridge, 1990.
J.S. Conery, Parallel execution of logic programs, Kluwer Academic Publishers, Boston, 1987.
S.A. Cook, The complexity of theorem-proving procedures, Proceedings of the Third ACM Symposium on Theory of Computing, 1971, pp. 151–158.
V. Chvátal and E. Szemerédi, Many hard examples for resolution, J. of ACM 35 (1988), 759–770.
P. R. Cooper and M. J. Swain, Parallelism and domain dependence in constraint satisfaction, Tech. Report TR 255, Dept. of Computer Science, Univ. of Rochester, Dec. 1988.
O. Dubois, P. Andre, Y. Boufkhad, and J. Caller, SAT versus UNSAT, DIMACS Series Volume 26: Clique, Graph Coloring, and Satisfiability — Second DIMACS Implementation Challenge. Editors: D.S. Johnson and M.A. Trick, American Mathematical Society, 1996.
N. Dershowitz, J. Hsiang, N. Josephson, and D. Plaisted, Associative-commutative rewriting, Proceedings of IJCAI, 1983, pp. 940–944.
M. Davis, G. Logemann, and D. Loveland, A machine program for theorem proving, Communications of the ACM 5 (1962), 394–397.
M. Davis and H. PutnamA computing procedure for quantification theory, J. of ACM 7 (1960), 201–215.
S. Even, A. Itai, and A. ShamirOn the complexity of timetable and multi-commodity flow problems,SIAM J. on Computing 5 (1976), no. 4, 691–703.
M.Y. Fang and W.T. Chen, Vectorization of a generalized procedure for theorem proving in propositional logic on vector computers, IEEE Trans. on Knowledge and Data Engineering 4 (1992), no. 5, 475–486.
M.J. Flynn, Some computer organizations and their effectiveness,IEEE Trans. on Computers C-21 (1972), no. 9, 948–960.
J. Franco, Elimination of infrequent variables improves average case performance of satisfiability algorithms,SIAM J. on Computing 20 (1991), 1119–1127.
Z. Galil, On the complexity of regular resolution and the Davis-Putnam procedure, Theoretical Computer Science (1977), 23–46.
A.V. Gelder, A satisfiability tester for non-clausal propositional calculus, Information and Computation 79 (Oct. 1988), no. 1, 1–21.
P.C. Gilmore, A proof method for quantification theory, IBM J. Res. Develop. 4 (1960), 28–35.
M.R. Garey and D.S. Johnson, Computers and intractability: A guide to the theory of np-completeness, W.H. Freeman and Company, San Francisco, 1979.
M.R. Genesereth and N. J. Nilsson, Logical foundations of artificial intelligence,Morgan Kaufmann Publishers, Los Altos, California, 1987.
A. Goldberg, P.W. Purdom, and C.A. Brown, Average time analysis of simplified davis-putnam procedures.2, Information Processing Letters 15 (1982), no. 2, 72–75.
J. Gu, P.W. Purdom, J. Franco, and B.W. Wah, Algorithms for satisfiability (SAT) problem: A survey, DIMACS Volume Series on Discrete Mathematics and Theoretical Computer Science, Vol. 35: The Satisfiability (SAT) Problem, pp. 19–151, American Mathematical Society, 1997.
J. Gu, P.W. Purdom, J. Franco, and B.W. Wah, Algorithms for satisfiability (SAT) problem, Cambridge University Press, New York, 1998.
J. Gu, Parallel algorithms and architectures for very fast search, Tech. Report UUCS-TR-88–005, Jul. 1988.
J. Gu, Local search with backtracking: A complete algorithm for SAT problem, 1989.
J. Gu, How to solve Very Large-Scale Satisfiability problems. Technical Report UUCS-TR-88–032, 1990.
J. Gu, An nß-relaxation for global optimization, Tech. Report UCECE-TR-91003, Dept. of ECE, Univ. of Calgary, Apr. 1991.
J. Gu, Efficient local search for very large-scale satisfiability problem, SIGART Bulletin 3 no. 1, pp. 8–12, ACM Press, 1992.
J. Gu, The UniSAT problem models (appendix), IEEE Trans. on Pattern Analysis and Machine Intelligence 14 no. 8, page 865, 1992.
J. Gu, Efficient neural computing for global optimization, Tech. Report UCECE-TR-92–012, Dept. of ECE, Univ. of Calgary, Nov. 1992.
J. Gu, Local search for satisfiability (SAT) problem, IEEE Trans. on Systems, Man, and Cybernetics 23 no. 4, pp. 1108–1129, 1993, and 24 no. 4, page 709, 1994.
J. Gu, Optimization algorithms for the satisfiability (SAT) problem. in advances in optimization and approximation., pp. 72–154, Kluwer Academic Publishers, 1994.
J. Gu, Global optimization for satisfiability (SAT) problem, IEEE Trans. on Knowledge and Data Engineering 6 no. 3, pp. 361–381, 1994, and 7 no. 1, page 192, 1995.
J. Gu, An aß relaxation for global optimization. in minimax and applications, pp. 251–268, Kluwer Academic Publishers, 1995.
J. Gu, Parallel algorithms for satisfiability (SAT) problem, DIMACS Volume Series on Discrete Mathematics and Theoretical Computer Science, Vol. 22, pp. 105–161, American Mathematical Society, 1995.
J. Gu, Constraint-based search,Cambridge University Press, New York, to appear.
J. Gu and W. Wang, A novel discrete relaxation architecture, IEEE Trans. on Pattern Analysis and Machine Intelligence 14 no. 8, pp. 857–865, 1992.
J. Gu, W. Wang, and T. C. Henderson, A parallel architecture for discrete relaxation algorithm, IEEE Trans. on Pattern Analysis and Machine Intelligence 9 (1987), no. 6, 816–831.
J. Gu and Q.P. Gu, Average time complexities of several local search algorithms for the satisfiability problem, Tech. Report UCECE-TR-91–004, 1991. In Lecture Notes in Computer Science, Vol. 834, pp. 146–154, 1994, and to appear in IEEE Trans. on Knowledge and Data Engineering.
J. Gu, X. Huang, and B. Du, A quantitative solution to constraint satisfaction,New Generation Computing 13 no. 1, pp. 99–115, 1994.
G.E. Hinton and J.A. Anderson (eds.), Parallel models of associative memory, Lawrence Erlbaum Publishers, New Jersey, 1981.
J.N. Hooker and C. Fedjki, Branch-and-cut solution of inference problems in propositional logic, Tech. Report 77–88–89, GSIA, Carnegie Mellon University, Aug. 1989.
R. Hecht-NielsenNN91a, Neurocomputing, Addison-Wesley, Reading, 1991.
J. Hopfield, Neurons with graded response have collective computational properties like those of two-state neurons, Proc. of Nat. Acad. Sci. 81 (1984),3088–3092.
J.N. Hooker, Generalized resolution and cutting planes, Annals of Operations Research 12 (1988), 217–239.
J.N. Hooker, A quantitative approach to logical inference, Decision Support Systems 4 (1988), 45–69.
J.N. HookerResolution vs. cutting plane solution of inference problems: Some computational experience, Operations Research Letter 7 (1988), no. 1, 1–7.
J. Hsiang, Refutational theorem proving using term-rewriting systems, Artificial Intelligence (1985), 255–300.
T.H. Hu, C.Y. Tang, and R.C.T. Lee, An average case analysis of a resolution principle algorithm in mechanical theorem proving, Annals of Mathematics and Artificial Intelligence 6 (1992), 235–252.
D.A. Huffman, Impossible objects as nonsense sentences. in b. meltzer and d. michie, eds., machine intelligence, pp. 295–323, Edinburgh University Press, Edinburgh, Scotland, 1971.
K. Hwang, Advanced parallel processing with supercomputer architectures, Proceedings of the IEEE 75 (1987), no. 10, 1348–1379.
K. Iwama, CNF satisfiability test by counting and polynomial average time, SIAM J. on Computing (1989), 385–391.
R.G. Jeroslow, Computation-oriented reductions of predicate to propositional logic, Decision Support Systems 4 (1988), 183–197.
R. R. Johnson, Discrete wafer scale integration, pp. 345–352, Elsevier Science Publishers B. V. (North-Holland), 1986.
R. R. Johnson, Unipro silicon circuit board series 2000/3000, MOSAIC Systems Inc., San Jose, California, 1987.
J.L. Johnson, A neural network approach to the 3-satisfiability problem, J. of Parallel and Distributed Computing 6 (1989), 435–449.
R. R. Johnson, Multichip modules: Next-generation packages, IEEE Spectrum 27 (1990), no. 3, 34–48.
R. R. Johnson, Critical issues in computer architecture design, Private Communication, 1987–1994.
R.E. Jeroslow and J. Wang, Solving propositional satisfiability problems, Annals of Mathematics and AI 1 (1990), 167–187.
N. Karmarkar, A new polynomial-time algorithm for linear programming, Cornbinatorica (1984), no. 4, 373–395.
A.P. Kamath, N.K. Karmarkar, K.G. Ramakrishnan, and M.G.C. Resende, Computational experience with an interior point algorithm on the satisfiability problem, Mathematical Sciences Research Center, AT&T Bell Laboratories (Oct. 1989).
A.P. Kamath, N.K. Karmarkar, K.G. Ramakrishnan, and M.G.C. Resende, Computational experience with an interior point algorithm on the satisfiability problem, Annals of Operations Research 25 (1990), 43–58.
A.N. Kolmogorov, On the representation of continuous functions of many variables by superposition of continuous functions of one variable and addition (in Russian), Dokl. Akad. Nauk. USSR 114 (1957), 953–956.
D. C-L. Ku, DRA1 chip implementation report, Project Report, Dept. of Computer Science, Univ. of Utah, Mar. 1986.
T. Larrabee, Test pattern generation using Boolean satisfiability, IEEE Trans. on Computer-Aided Design 11 (1992), no. 1, 4–15.
X.P. Li, T.W. Chen, and J. Gu, A new dynamic neural network for nonlinear system control and identification, Tech. Report UCECE-TR-93–003, Dept. of ECE, Univ. of Calgary, Apr. 1993.
Y.-J. Lin, A parallel implementation of logic programs, Ph.D. thesis, The Univ. of Texas at Austin, Dept. of Computer Science, May 1988.
W. M. Lin and V. K. P. Kumar, Parallel architectures for discrete relaxation algorithm, AAAI Workshop on Parallel Algorithms for AI, Detroit, 20 Aug. 1989.
D.W. Loveland, Automated theorem proving: A logical basis, North-Holland, 1978.
D.G. Luenberger, Linear and nonlinear programming, Addison-Wesley, Reading, 1984.
A. K. Mackworth, Consistency in networks of relations, Artificial Intelligence 8 (1977), 99–119.
C.R. McLean and C.R. Dyer, An analog relaxation processor, Proceedings of the 5th International Conference on Pattern Recognition, 1980, pp. 58–60.
J. Peysalch, A fast algorithm to convert boolean expressions into CNF, IBM Computer Science RC 12913 (#57971) (1987), Watson, New York.
J.L. McClelland and D.E. Rumelhart, Parallel distributed processing: Explorations in the microstructure of cognition. volume 2: Psychological and biological models, The MIT Press, Cambridge, 1986.
J. T. McCall, J. G. Tront, F. G. Gray, R. M. Haralick, and W. M. McCormack, Parallel computer architectures and problem solving strategies for the consistent labeling problem, IEEE Trans. On Computers C-34 (1985), no. 11, 973–980.
N.J. Nilsson, Principles of artificial intelligence, Tioga Publishing Company, Palo Alto, California, 1980.
C.H. Papadimitriou, On selecting a satisfying truth assignment, Proceedings of the 32nd Annual Symposium of the Foundations of Computer Science, 1991, pp. 163–169.
C.H. Papadimitriou, Private Communications, Mar. 1992.
P.W. Purdom and C.A. Brown, The pure literal rule and polynomial average time, SIAM J. on Computing 14 (1985), 943–953.
P.W. Purdom and G.N. Haven, Backtracking and probing, Tech. Report No. 387, Dept. of Computer Science, Indiana University, Aug. 1993.
C.H. Papadimitriou and K. Steiglitz, Combinatorial optimization: Algorithms and complexity, Prentice Hall, Englewood Cliffs, 1982.
P.W. Purdom, Search rearrangement backtracking and polynomial average time, Artificial Intelligence 21 (1983), 117–133.
M. Reiss and J.G. Taylor, Storing temporal sequences, Neural Networks 4 (1991), 773–787.
A. Rosenfeld, R. A. Hummel, and S. W. Zucker, Scene labeling by relaxation operations, IEEE Trans. on Systems, Man, and Cybernetics SMC-6 (1976), no. 6, 420–433.
D.E. Rumelhart and J.L. McClelland, Parallel distributed processing: Explorations in the microstructure of cognition. volume 1: Foundations, The MIT Press, Cambridge, 1986.
J.A. Robinson, A machine-oriented logic based on the resolution principle, Journal of the ACM (1965), 23–41.
A. Samal, Parallel split-level relaxation, Ph.D. thesis, Dept. of Computer Science, Univ. of Utah, Aug. 1988.
T.J. Schaefer, The complexity of satisfiability problems, Proceedings of the 10th ACM Symposium on Theory of Computing, 1978, pp. 216–226.
R. Sosie and J. Gu, How to search for million queens, Tech. Report UUCS-TR-88–008, Dept. of Computer Science, Univ. of Utah, Feb. 1988.
R. Sosie and J. Gu, Quick n-queen search on VAX and Bobcat machines, CS 547 AI Class Project, Winter Quarter Feb. 1988.
R. Sosie and J. Gu, Fast search algorithms for the n-queens problem, IEEE Trans. on Systems, Man, and Cybernetics SMC-21 (1991), no. 6, 1572–1576.
R. Sosie and J. Gu, A parallel local search algorithm for satisfiability (SAT)problem, Submitted for publication (1993).
R. Sosie and J. Gu, A parallel local search algorithm for the n-queen problem, Submitted for publication (1993).
R. Sosie and J. GuEfficient local search with conflict minimization, IEEE Trans. on Knowledge and Data Engineering 6 (1994), no. 5, 661–668.
R. Sosie, J. Gu, and R. Johnson, A universal Boolean evaluator, IEEE Trans.on Computers (accepted for publication in 1992).
R. Sosie, J. Gu, and R. Johnson, The Unison algorithm: Fast evaluation of Boolean expressions, ACM Transactions on Design Automation of Electronic Systems 1 (1996), no. 4, pp. 456–477.
A. Samal and T. C. Henderson, Performance of arc consistency algorithms on the Cray, Tech. Report DUCS-TR-87–017, Dept. of Computer Science, Univ. of Utah, July 23 1987.
A. Samal and T.C. Henderson, Parallel consistent labeling algorithms,International Journal of Parallel Programming (1988).
M.J. Shensa, A computational structure for the propositional calculus, Proceedings of IJCAI, 1989, pp. 384–388.
P. Siegel, Representation et utilization de la connaissances en calcul propositionel, Ph.D. thesis, University Aix-Marseille II, 1987.
B. Selman, H. Levesque, and D. Mitchell, A new method for solving hard satisfiability problems, Proceedings of AAAI’92, Jul. 1992, pp. 440–446.
W. E. Snyder, Industrial robots: Computer interfacing and control, Prentice-Hall, Englewood Cliffs, 1985.
R.C.-J. Shi, A. Vannelli, and J. Vlach, An improvement on Karmarkar’s algorithm for integer programming, COAL Bulletin of the Mathematical Programming Society (1992).
C. E. Shannon and W. Weaver, Mathematical theory of communication, The University of Illinois Press, 1949.
A. Thayse and M. Davio Boolean differential calculus and its application to switching theory, IEEE Trans. on Computers 22 (1973), 409–420.
K. Truemper, Polynomial algorithms for problems over d-systems, Presented at the 3rd International Symposium on AI & Mathematics, Jan. 1994.
G.S. Tseitin, On the complexity of derivations in propositional calculus. in structures in constructive mathematics and mathematical logic, part ii, a.o. slisenko, ed., pp. 115–125, 1968.
J. E. Tyler, Parallel computer architectures and problem solving strategies for the consistent labeling problem, Master’s thesis, Dept. of Elec. Engg., Virginia Polytech. Inst. State Univ., Blacksburg, Virginia, Oct. 1983.
A. Urquhart, The complexity of propositional proofs, The Bulletin of Symbolic Logic 1 (1995), no. 4, 425–467.
B.D. Vries and J.C. Principe, The gamma model-A new neural model for temporal processing, Neural Networks 5 (1992), 565–576.
B.W. Wah (ed.), New computers for artificial intelligence processing. ieee computer, vol. 20, number 1, IEEE Computer Society Press, 1987.
A. Waibel, K.J. Lang, and G.E. HintonA time-delay neural network architecture for isolated word recognition, Neural Networks 3 (1990), 23–43.
D. Waltz, Generating semantic descriptions from drawings of scenes with shadows, Tech. Report AI271, MIT, Nov. 1972.
W. Wang, J. Gu, and T. C. Henderson, A pipelined architecture for parallel image relaxation operations, IEEE Trans. on Circuits and Systems CAS-34 (1987), no. 11, 1375–1384.
W. Wang, J. Gu, and K.F. Smith, A regular layout for concurrent discrete relaxation computation, Proceedings of 1987 IEEE International CAS Symposium, May 1987, pp. 927–933.
H.P. Williams, Linear and integer programming applied to the propositional calculus, Systems Research and Information Sciences 2 (1987), 81–100.
P.H. Winston, Artificial intelligence, Addison-Wesley, Reading, 1984.
B. Wah and G.J. Li, Computers for artificial intelligence applications, IEEE Computer Society Press, Washington D. C., 1986.
B.W. Wah, M.B. Lowrie, and G.-J. Li, Computers for symbolic processing, Proceedings of the IEEE 77 (1989), no. 4, 509–540.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer Science+Business Media New York
About this chapter
Cite this chapter
Gu, J. (1999). Parallel Algorithms for Satisfiability (SAT) Testing. In: Pardalos, P.M. (eds) Parallel Processing of Discrete Problems. The IMA Volumes in Mathematics and its Applications, vol 106. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-1492-2_5
Download citation
DOI: https://doi.org/10.1007/978-1-4612-1492-2_5
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4612-7165-9
Online ISBN: 978-1-4612-1492-2
eBook Packages: Springer Book Archive