Abstract
The satisfiability (SAT) problem is a basic problem in computing theory. Presently, an active area of research on SAT problem is to design efficient optimization algorithms for finding a solution for a satisfiableCNF formula. A new formulation, theUniversal SAT problem model, which transforms the SAT problem on Boolean space into an optimization problem on real space has been developed. Many optimization techniques, such as the steepest descent method, Newton's method, and the coordinate descent method, can be used to solve theUniversal SAT problem. In this paper, we prove that, when the initial solution is sufficiently close to the optimal solution, the steepest descent method has a linear convergence ratio β<1, Newton's method has a convergence ratio of order tow, and the convergence ratio of the coordinate descent method is approximately (1-β/m) for theUniversal SAT problem withm variables. An algorithm based on the coordinate descent method for theUniversal SAT problem is also presented in this paper.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Dershowitz N, Hsiang J, Josephson N, Plaisted D. Associative-commutative rewriting. InProceedings of IJCAI, 1983, pp. 940–944.
Hsiang J. Refutational theorem proving using term-rewriting systems.Artificial Intelligence, 1985, 16: 255–300.
Shensa M J. A computational structure for the propositional calculus. InProceedings of IJCAI, 1989, pp. 384–388.
P C Jackson Jr. Heuristic search algorithms for the satisfiability problem. Submitted to the third IEEE TAI Conference, Jul. 1991.
Nilsson N J. Principles of Artificial Intelligence. Tioga Publishing Company, Palo Alto, California, 1980.
Winston P H. Artificial Intelligence. Addison-Wesley, Reading, 1984.
Davis M, Putnam H. A computing procedure for quantification theory.J. ACM, 1960, 7: 201–215.
Gu J. How to solve very large-scale satisfiability problems. Technical Report UUCS-TR-88-032. 1988, and UCECE-TR-90-002, 1990.
Gu J. Efficient local search for very large-scale satisfiability problem.SIGART Bulletin, Jan. 1992, 3(1): 8–12, ACM Press.
Gu J, Gu Q P. Average time complexities of several local search algorithms for the satisfiability problem. Technical Report UCECE-TR-91-004, 1991. InLecture Notes in Computer Science, 1994, 834: 146–154, and to appear inIEEE Trans. Knowledge and Data Engineering.
Koutsoupias E, Papadimitriou C H. On the greedy algorithm for satisfiability.Information Processing Letters, 10 Aug. 1992, 43: 53–55.
Gu J. On Optimizing a Search Problem. InAdvanced Series on Artificial Intelligence, Jan. 1992, 1 (Chapter 2): 63–105.
Gu J. Global optimization for satisfiability (SAT) problem.IEEE Trans. Knowledge and Data Engineering, Jun. 1994, 6(3): 361–381, Feb. 1995, 7(1):192.
Gu J, Purdom P W, Franco J, Wah B W. Algorithms for satisfiability (SAT) problem: A survey.DIMACS Volume Series on Discrete Mathematics and Theoretical Computer Science. The Satisfiability (SAT) Problem, 1997, 35: 19–151, American Mathematical Society.
Mackworth A K. Consistency in networks of relations.Artificial Intelligence, 1977, 8: 99–119.
Bitner J R, Reingold E M. Backtrack programming techniques.Comm. ACM, Nov. 1975, 18(11): 651–656.
Brown C A, Purdom P W. An average time analysis of backtracking.SIAM J. Computing, Aug. 1981, 10(3): 583–593.
Bugrara K, Purdom P. Clause order backtracking. Technical Report 311, 1990.
Larrabee T. Test pattern generation using Boolean satisfiability.IEEE Trans. Computer-Aided Design, Jan. 1992, 11(1): 4–15.
Purdom P W. Search rearrangement backtracking and polynomial average time.Artificial Intelligence, 1983, 21: 117–133.
Siegel P. Representation et Utilization de la Connaissances en Calcul Propositionel. Ph.D. thesis, University Aix-Marseille II, 1987.
Ashar P, Ghosh A, Devadas S. Boolean satisfiability and equivalence checking using general Binary Decision Diagrams.Integration, the VLSI journal, 1992, 13(1): 1–16.
Bryant R E. Graph-based algorithms for Boolean function manipulation.IEEE Trans. Computers, Aug. 1986, C-35(8): 677–691.
Gelder A V. A satisfiability tester for non-clausal propositional calculus.Information and Computation, Oct. 1988, 79(1): 1–21.
Robinson J A. A machine-oriented logic based on the resolution principle.Journal of the ACM, 1965, 12: 23–41.
Clowes M B. On seeing things.Artificial Intelligence, 1971, 2: 79–116.
Gu J. Parallel algorithms and architectures for very fast search. Technical Report UUCS-TR-88-005, Jul. 1988.
Huffman D A. Impossible Objects as Nonsense Sentences. InMachine Intelligence, Meltzer B, Michie D (eds.), 1971, pp. 295–323. Edinburgh University Press, Edinburgh, Scotland.
Waltz D. Generating semantic descriptions from drawings of scenes with shadows. Technical Report AI271, MIT, Nov. 1972.
Davis M, Logemann G, Loveland D. A machine program for theorem proving.Communications of the ACM, 1962, 5: 394–397.
Loveland D W. Automated Theorem Proving: A Logical Basis. North-Holland, 1978.
Gu J, Wang W. A novel discrete relaxation architecture.IEEE Trans. Pattern Analysis and Machine Intelligence, Aug. 1992, 14(8): 857–865.
Gu J, Wang W, Henderson T C. A parallel architecture for discrete relaxation algorithm.IEEE Trans. Pattern Analysis and Machine Intelligence, Nov. 1987, PAMI-9(6): 816–831.
Jeroslow R E, Wang J. Solving propositional satisfiability problems.Annals of Mathematics and AI, 1990, 1: 167–187.
Gu J. Local search for satisfiability (SAT) problem.IEEE Trans. Systems, Man, and Cybernetics, Jul. 1993, 23(4): 1108–1129, Apr. 1994, 24(4): 709.
Purdom P W, Haven G N. Backtracking and probing. Technical Report No. 387, Dept. of Computer Science, Indiana University, Aug. 1993.
Bohm M, Speckenmeyer E. A fast parallel SAT-solver — Efficient workload balancing. Presented at the 3rd International Symposium on AI&Mathematics, Jan. 1994.
Truemper K. Polynomial algorithms for problems over d-systems. Presented at the 3rd International Symposium on AI & Mathematics, Jan. 1994.
Dubois O, Andre P, Boufkhad Y, Carlier J. SAT versus UNSAT.DIMACS Series Volume: Clique, Graph Coloring, and Satisfiability — Second DIMACS Implementation Challenge, Johnson D S, Trick M A (eds.), 26, American Mathematical Society, 1996.
Sosič R, Gu J. How to search for million queens. Technical Report UUCS-TR-88-008, Feb. 1988.
Sosič R, Gu J. Quickn-queen search on VAX and Bobcat machines. CS 547 AI Class Project, Feb. 1988.
Sosič R, Gu J, Johnson R. The Unison algorithm: Fast evaluation of Boolean expressions.ACM Transactions on Design Automation of Electronic Systems, Oct. 1996, 1(4): 456–477.
Sosič R, Gu J, Johnson R. A universal Boolean evaluator.IEEE Trans. Computers, accepted for publication in 1992.
Papadimitriou C H. Private Communications, 1992.
Papadimitriou C H. On selecting a satisfying truth assignment. InProceedings of the 32nd Annual Symposium of the Foundations of Computer Science, 1991, pp. 163–169.
Selman B, Levesque H, Mitchell D. A new method for solving hard satisfiability problem. InProceedings of AAAI'92, Jul. 1992, pp. 440–446.
Blair C E, Jeroslow R G, Lowe J K. Some results and experiments in programming techniques for propositional logic.Computers and Operations Research, 1986, 5: 633–645.
Jeroslow R G. Computation-oriented reductions of predicate to propositional logic.Decision Support Systems, 1988, 4: 183–197.
Hooker J N. Generalized resolution and cutting planes.Annals of Operations Research, 1988, 12: 217–239.
Hooker J N. Resolution vs. cutting plane solution of inference problems: Some computational experience.Operations Research Letter, 1988, 7(1): 1–7.
Hooker J N, Fedjki C. Branch-and-cut solution of inference problems in propositional logic. Technical Report 77-88-89, GSIA, Carnegie Mellon University, Aug. 1989.
Kamath A P, Karmarkar N K, Ramakrishnan K G, Resende M G C. Computational experience with an interior point algorithm on the satisfiability problem.Annals of Operations Research, 1990, 25: 43–58.
Kamath A P, Karmarkar N K, Ramakrishnan K G, Resende M G C. Computational experience with an interior point algorithm on the satisbility problem.Mathematical Sciences Research Center, AT&T Bell Laboratories, Oct. 1989.
Gu J. TheUniSAT problem models (appendix).IEEE Trans. Pattern Analysis and Machine Intelligence, Aug. 1992, 14(8): 865.
Johnson J L. A neural network approach to the 3-satisfiability problem.J. Parallel and Distributed Computing, 1989, 6: 435–449.
Chakradhar S, Agrawal V, Bushnell M. Neural net and Boolean satisfiability model of logic circuits.IEEE Design & Test of Computers, Oct. 1990, pp.54–57.
Genesereth M R, Nilsson N J. Logical Foundations of Artificial Intelligence. Morgan, Kaufmann Publishers, Los Altos, California, 1987.
Tseitin G S. On the Complexity of Derivations in Propositional Calculus. InStructures in Constructive Mathematics and Mathematical Logic, Part II, Slisenko A O (ed.), 1968, pp. 115–125.
Urquhart A. The complexity of propositional proofs.The Bulletin of Symbolic Logic, 1995, 1(4): 425–467.
Iwama K. CNF satisfiability test by counting and polynomial average time.SIAM J. Computing, 1989, 18: 385–391.
Galil Z. On the complexity of regular resolution and the Davis-Putnam procedure.Theoretical Computer Science, 1977, pp. 23–46.
Goldberg A, Purdom P W, Brown C A. Average time analysis of simplified Davis-Putnam procedures.Information Processing Letters, Sept. 1982, 15(2): 72–75.
Purdom P W, Brown C A. The pure literal rule and polynomial average time.SIAM J. Computing, 1985, 14: 943–953.
Hu T H, Tang C Y, Lee R C T. An average case analysis of a resolution principle algorithm in mechanical theorem proving.Annals of Mathematics and Artificial Intelligence, 1992, 6: 235–252.
Gilmore P C. A proof method for quantification theory,IBM J. Res. Develop. 1960, 4: 28–35.
Aho A V, Hopcroft J E, Ullman J D. The Design and Analysis of Computer Algorithms. Addison-Wesley, Reading, 1974.
Cook S A. The complexity of theorem-proving procedures. InProceedings of the Third ACM Symposium on Theory of Computing, 1971, pp. 151–158.
Aspvall B, Plass M F, Tarjan R E. A linear-time algorithm for testing the truth of certain quantified Boolean formulas.Information Processing Letters, Mar. 1979, 8(3): 121–132.
Even S, Itai A, Shamir A. On the complexity of timetable and multi-commodity flow problem.SIAM J. Computing, 1976, 5(4): 691–703.
Schaefer T J. The complexity of satisfiability problem. InProceedings of the 10th ACM Symposium on Theory of Computing, 1978, pp. 216–226.
Hooker J N. A quantitative approach to logical inference.Decision Support Systems, 1988, 4: 45–69.
Papadimitriou C H, Steiglitz K. Combinatorial Optimization: Algorithms and Complexity. Prentice Hall, Englewood Cliffs, 1982.
Williams H P. Linear and integer programming applied to the propositional calculus.Systems Research and Information Sciences, 1987, 2: 81–100.
Shi R C-J, Vannelli A, Vlach J. An improvement on Karmarkar's algorithm for integer programming.COAL Bulletin of the Mathematical Programming Society, 1992.
Tyler J E. Parallel computer architectures and problem solving strategies for the consistent labeling problem. Master's thesis, Dept. of Elec. Eng., Virginia Polytech. Inst. State Univ., Blacksburg, Virginia, Oct. 1983.
McCall J T, Tront J G, Gray F G, Haralick R M, McCormack W M. Parallel computer architectures and problem solving strategies for the consistent labeling problem.IEEE Trans. Computers, Nov. 1985, C-34(11): 973–980.
Samal A, Henderson T C. Parallel consistent labeling algorithms.International Journal of Parallel Programming, 1988.
Chen W T, Liu L L. Parallel approach for theorem proving in propositional logic.Inform. Sci., 1987, 41(1): 61–76.
Fang M Y, Chen W T. Vectorization of a generalized procedure for theorem proving in propositional logic on vector computers.IEEE Trans. Knowledge and Data Engineering, Oct. 1992, 4(5): 475–486.
Conery J S. Parallel Execution of Logic Programs. Kluwer Academic Publishers, Boston, 1987.
Lin Y J. A Parallel Implementation of Logic Programs. PhD thesis, The Univ. of Texas at Austin, Dept. of Computer Science, May 1988.
Wah B, Li G J Computers for Artificial Intelligence Applications. IEEE Computer Society Press, Washington D. C., 1986.
Wah B W (ed.). New computers for artificial intelligence processing.IEEE Computer 1987, 20(1), IEEE Computer Society Press, 1987.
Wah B W, Lowrie M B, Li G J. Computers for symbolic processing. InProceedings of the IEEE, Apr. 1989, 77(4): 509–540.
Sosič R, Gu J. A parallel local search algorithm for satisfiability (SAT) problem. Submitted for publication, 1993.
Gu J. An αβ-relaxation for global optimization. Technical Report UCECE-TR-91-003, Apr. 1991.
Garey M R, Johnson D S. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman and Company, San Francisco, 1979.
Luenberger D G. Linear and Nonlinear Programming. Addison-Wesley, Reading, 1984.
Du Dingzhu. Convergence Theory of Feasible Direction Methods. Science Press, 1991.
Strang G. Linear Algebra and Its Applications. Academic Press, New York, 1976.
Chvátal V, Szemerédi E. Many hard examples for resolution.J. ACM, 1988, 35: 759–770.
Franco J. Elimination of infrequent variables improves average case performance of satisfiability algorithms.SIAM J. Computing, 1991, 20: 1119–1127.
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was supported in part by NSERC Strategic Grant MEF0045793 and NSERC Research Grant OGP0046423.
A part of an early version of this paper was published in IEEE Transactions on Computers, Vol. 45, No. 2, 1996.
For the biography ofGU Jun, please refer to p. 90 of this issue.
GU Qianping received the B.S. degree from Shandong University, China, M.S. degree from Ibaraki University, Japan, and Ph.D. degree from Tohoku University, Japan, all in computer science, in 1982, 1985, and 1988, respectively. He is currently an Associate Professor in the Department of Computer Software, the University of Aizu, Japan. He was with the Institute of Software, Chinese Academy of Sciences, Beijing, China, and the Department of Electrical and Computer Engineering, the University of Calgary, Canada. His research interests include algorithms, computational complexity, machine learning, parallel processing, and optimization. He is a member of ACM, IEEE Computer Society, and IEICE of Japan.
DU Dingzhu received his M.S. degree in 1982 from the Institute of Applied Mathematics, Chinese Academy of Sciences, and his Ph.D. degree in Computer Science in 1985 from the University of California at Santa Barbara. He visited MSRI in 1985, MIT in 1986, and Princeton University in 1990. Currently he is a tenure faculty at the Department of Computer Science, University of Minnesota, and a research Professor at the Institute of Applied Mathematics, Chinese Academy of Sciences, Beijing. He has published eight books and over 100 journal papers. His research interests are computational complexity, analysis and design of algorithms, combinatorial optimization, computational geometry, communication networks, and linear and nonlinear programming. In 1986, with Xiangsun Zhang, he established the convergence of Rosen's gradient projection method and in 1990, with Frank Huang, he proved the Gilbert-Pollak conjecture on Steiner ratio.
Rights and permissions
About this article
Cite this article
Gu, J., Gu, Q. & Du, D. On optimizing the satisfiability (SAT) problem. J. Comput. Sci. & Technol. 14, 1–17 (1999). https://doi.org/10.1007/BF02952482
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF02952482