Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

On optimizing the satisfiability (SAT) problem

Published: 01 January 1999 Publication History

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.

References

[1]
Dershowitz N, Hsiang J, Josephson N, Plaisted D. Associative-commutative rewriting. InProceedings of IJCAI, 1983, pp. 940–944.
[2]
Hsiang J Refutational theorem proving using term-rewriting systems Artificial Intelligence 1985 16 255-300
[3]
Shensa M J. A computational structure for the propositional calculus. InProceedings of IJCAI, 1989, pp. 384–388.
[4]
P C Jackson Jr. Heuristic search algorithms for the satisfiability problem. Submitted to the third IEEE TAI Conference, Jul. 1991.
[5]
Nilsson N J Principles of Artificial Intelligence 1980 Palo Alto, California Tioga Publishing Company
[6]
Winston P H Artificial Intelligence 1984 Reading Addison-Wesley
[7]
Davis M and Putnam H A computing procedure for quantification theory J. ACM 1960 7 201-215
[8]
Gu J. How to solve very large-scale satisfiability problems. Technical Report UUCS-TR-88-032. 1988, and UCECE-TR-90-002, 1990.
[9]
Gu J Efficient local search for very large-scale satisfiability problem SIGART Bulletin 1992 3 1 8-12
[10]
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.
[11]
Koutsoupias E and Papadimitriou C H On the greedy algorithm for satisfiability Information Processing Letters 1992 43 53-55
[12]
Gu J. On Optimizing a Search Problem. InAdvanced Series on Artificial Intelligence, Jan. 1992, 1 (Chapter 2): 63–105.
[13]
Gu J Global optimization for satisfiability (SAT) problem IEEE Trans. Knowledge and Data Engineering 1994 6 3 361-381
[14]
Gu J, Purdom P W, Franco J, and 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
[15]
Mackworth A K Consistency in networks of relations Artificial Intelligence 1977 8 99-119
[16]
Bitner J R and Reingold E M Backtrack programming techniques Comm. ACM 1975 18 11 651-656
[17]
Brown C A and Purdom P W An average time analysis of backtracking SIAM J. Computing 1981 10 3 583-593
[18]
Bugrara K, Purdom P. Clause order backtracking. Technical Report 311, 1990.
[19]
Larrabee T Test pattern generation using Boolean satisfiability IEEE Trans. Computer-Aided Design 1992 11 1 4-15
[20]
Purdom P W Search rearrangement backtracking and polynomial average time Artificial Intelligence 1983 21 117-133
[21]
Siegel P. Representation et Utilization de la Connaissances en Calcul Propositionel. Ph.D. thesis, University Aix-Marseille II, 1987.
[22]
Ashar P, Ghosh A, and Devadas S Boolean satisfiability and equivalence checking using general Binary Decision Diagrams Integration, the VLSI journal 1992 13 1 1-16
[23]
Bryant R E Graph-based algorithms for Boolean function manipulation IEEE Trans. Computers 1986 35 8 677-691
[24]
Gelder A V A satisfiability tester for non-clausal propositional calculus Information and Computation 1988 79 1 1-21
[25]
Robinson J A A machine-oriented logic based on the resolution principle Journal of the ACM 1965 12 23-41
[26]
Clowes M B On seeing things Artificial Intelligence 1971 2 79-116
[27]
Gu J. Parallel algorithms and architectures for very fast search. Technical Report UUCS-TR-88-005, Jul. 1988.
[28]
Huffman D A Meltzer B and Michie D Impossible Objects as Nonsense Sentences Machine Intelligence 1971 Edinburgh, Scotland Edinburgh University Press 295-323
[29]
Waltz D. Generating semantic descriptions from drawings of scenes with shadows. Technical Report AI271, MIT, Nov. 1972.
[30]
Davis M, Logemann G, and Loveland D A machine program for theorem proving Communications of the ACM 1962 5 394-397
[31]
Loveland D W. Automated Theorem Proving: A Logical Basis. North-Holland, 1978.
[32]
Gu J and Wang W A novel discrete relaxation architecture IEEE Trans. Pattern Analysis and Machine Intelligence 1992 14 8 857-865
[33]
Gu J, Wang W, and Henderson T C A parallel architecture for discrete relaxation algorithm IEEE Trans. Pattern Analysis and Machine Intelligence 1987 9 6 816-831
[34]
Jeroslow R E and Wang J Solving propositional satisfiability problems Annals of Mathematics and AI 1990 1 167-187
[35]
Gu J Local search for satisfiability (SAT) problem IEEE Trans. Systems, Man, and Cybernetics 1993 23 4 1108-1129
[36]
Purdom P W, Haven G N. Backtracking and probing. Technical Report No. 387, Dept. of Computer Science, Indiana University, Aug. 1993.
[37]
Bohm M, Speckenmeyer E. A fast parallel SAT-solver — Efficient workload balancing. Presented at the 3rd International Symposium on AI&Mathematics, Jan. 1994.
[38]
Truemper K. Polynomial algorithms for problems over d-systems. Presented at the 3rd International Symposium on AI & Mathematics, Jan. 1994.
[39]
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.
[40]
Sosič R, Gu J. How to search for million queens. Technical Report UUCS-TR-88-008, Feb. 1988.
[41]
Sosič R, Gu J. Quickn-queen search on VAX and Bobcat machines. CS 547 AI Class Project, Feb. 1988.
[42]
Sosič R, Gu J, and Johnson R The Unison algorithm: Fast evaluation of Boolean expressions ACM Transactions on Design Automation of Electronic Systems 1996 1 4 456-477
[43]
Sosič R, Gu J, Johnson R. A universal Boolean evaluator.IEEE Trans. Computers, accepted for publication in 1992.
[44]
Papadimitriou C H. Private Communications, 1992.
[45]
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.
[46]
Selman B, Levesque H, Mitchell D. A new method for solving hard satisfiability problem. InProceedings of AAAI'92, Jul. 1992, pp. 440–446.
[47]
Blair C E, Jeroslow R G, and Lowe J K Some results and experiments in programming techniques for propositional logic Computers and Operations Research 1986 5 633-645
[48]
Jeroslow R G Computation-oriented reductions of predicate to propositional logic Decision Support Systems 1988 4 183-197
[49]
Hooker J N Generalized resolution and cutting planes Annals of Operations Research 1988 12 217-239
[50]
Hooker J N Resolution vs. cutting plane solution of inference problems: Some computational experience Operations Research Letter 1988 7 1 1-7
[51]
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.
[52]
Kamath A P, Karmarkar N K, Ramakrishnan K G, and Resende M G C Computational experience with an interior point algorithm on the satisfiability problem Annals of Operations Research 1990 25 43-58
[53]
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.
[54]
Gu J TheUniSAT problem models (appendix) IEEE Trans. Pattern Analysis and Machine Intelligence 1992 14 8 865-865
[55]
Johnson J L A neural network approach to the 3-satisfiability problem J. Parallel and Distributed Computing 1989 6 435-449
[56]
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.
[57]
Genesereth M R and Nilsson N J Logical Foundations of Artificial Intelligence 1987 Los Altos, California Morgan, Kaufmann Publishers
[58]
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.
[59]
Urquhart A The complexity of propositional proofs The Bulletin of Symbolic Logic 1995 1 4 425-467
[60]
Iwama K CNF satisfiability test by counting and polynomial average time SIAM J. Computing 1989 18 385-391
[61]
Galil Z. On the complexity of regular resolution and the Davis-Putnam procedure.Theoretical Computer Science, 1977, pp. 23–46.
[62]
Goldberg A, Purdom P W, and Brown C A Average time analysis of simplified Davis-Putnam procedures Information Processing Letters 1982 15 2 72-75
[63]
Purdom P W and Brown C A The pure literal rule and polynomial average time SIAM J. Computing 1985 14 943-953
[64]
Hu T H, Tang C Y, and 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
[65]
Gilmore P C A proof method for quantification theory IBM J. Res. Develop. 1960 4 28-35
[66]
Aho A V, Hopcroft J E, and Ullman J D The Design and Analysis of Computer Algorithms 1974 Reading Addison-Wesley
[67]
Cook S A. The complexity of theorem-proving procedures. InProceedings of the Third ACM Symposium on Theory of Computing, 1971, pp. 151–158.
[68]
Aspvall B, Plass M F, and Tarjan R E A linear-time algorithm for testing the truth of certain quantified Boolean formulas Information Processing Letters 1979 8 3 121-132
[69]
Even S, Itai A, and Shamir A On the complexity of timetable and multi-commodity flow problem SIAM J. Computing 1976 5 4 691-703
[70]
Schaefer T J. The complexity of satisfiability problem. InProceedings of the 10th ACM Symposium on Theory of Computing, 1978, pp. 216–226.
[71]
Hooker J N A quantitative approach to logical inference Decision Support Systems 1988 4 45-69
[72]
Papadimitriou C H and Steiglitz K Combinatorial Optimization: Algorithms and Complexity 1982 Englewood Cliffs Prentice Hall
[73]
Williams H P Linear and integer programming applied to the propositional calculus Systems Research and Information Sciences 1987 2 81-100
[74]
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.
[75]
Tyler J E Parallel computer architectures and problem solving strategies for the consistent labeling problem 1983 Blacksburg, Virginia Dept. of Elec. Eng., Virginia Polytech. Inst. State Univ.
[76]
McCall J T, Tront J G, Gray F G, Haralick R M, and McCormack W M Parallel computer architectures and problem solving strategies for the consistent labeling problem IEEE Trans. Computers 1985 34 11 973-980
[77]
Samal A, Henderson T C. Parallel consistent labeling algorithms.International Journal of Parallel Programming, 1988.
[78]
Chen W T and Liu L L Parallel approach for theorem proving in propositional logic Inform. Sci. 1987 41 1 61-76
[79]
Fang M Y and Chen W T Vectorization of a generalized procedure for theorem proving in propositional logic on vector computers IEEE Trans. Knowledge and Data Engineering 1992 4 5 475-486
[80]
Conery J S Parallel Execution of Logic Programs 1987 Boston Kluwer Academic Publishers
[81]
Lin Y J. A Parallel Implementation of Logic Programs. PhD thesis, The Univ. of Texas at Austin, Dept. of Computer Science, May 1988.
[82]
Wah B and Li G J Computers for Artificial Intelligence Applications 1986 Washington D. C. IEEE Computer Society Press
[83]
Wah B W (ed.). New computers for artificial intelligence processing.IEEE Computer 1987, 20(1), IEEE Computer Society Press, 1987.
[84]
Wah B W, Lowrie M B, Li G J. Computers for symbolic processing. InProceedings of the IEEE, Apr. 1989, 77(4): 509–540.
[85]
Sosič R, Gu J. A parallel local search algorithm for satisfiability (SAT) problem. Submitted for publication, 1993.
[86]
Gu J. An αβ-relaxation for global optimization. Technical Report UCECE-TR-91-003, Apr. 1991.
[87]
Garey M R and Johnson D S Computers and Intractability: A Guide to the Theory of NP-Completeness 1979 San Francisco W. H. Freeman and Company
[88]
Luenberger D G Linear and Nonlinear Programming 1984 Reading Addison-Wesley
[89]
Du Dingzhu. Convergence Theory of Feasible Direction Methods. Science Press, 1991.
[90]
Strang G Linear Algebra and Its Applications 1976 New York Academic Press
[91]
Chvátal V and Szemerédi E Many hard examples for resolution J. ACM 1988 35 759-770
[92]
Franco J Elimination of infrequent variables improves average case performance of satisfiability algorithms SIAM J. Computing 1991 20 1119-1127

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of Computer Science and Technology
Journal of Computer Science and Technology  Volume 14, Issue 1
Jan 1999
87 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 January 1999
Received: 08 October 1998

Author Tags

  1. satisfiability problem
  2. optimization algorithm
  3. nonlinear programming
  4. convergence ratio
  5. time complexity

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media