Algorithms for the satisfiability (SAT) problem: A survey

Abstract : The satisfiability (SAT) problem is a core problem in mathematical logic and computing theory. In practice, SAT is fundamental in solving many problems in automated reasoning, computer aided design, computer aided manufacturing, machine vision, database, robotics, integrated circuit design, computer architecture design, and computer network design. Traditional methods treat SAT as a discrete, constrained decision problem. In recent years, many optimization methods, parallel algorithms, and practical techniques have been developed for solving SAT. In this survey, we present a general framework (an algorithm space) that integrates existing SAT algorithms into a unified perspective. We describe sequential and parallel SAT algorithms including variable splitting, resolution, local search, global optimization, mathematical programming, and practical SAT algorithms. We give performance evaluation of some existing SAT algorithms. Finally, we provide a set of practical applications of the satisfiability problems.

[1]  Donald E. Thomas,et al.  Architectural partitioning for system level synthesis of integrated circuits , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[2]  Hiroyuki Watanabe,et al.  Graph-Optimization Techniques for IC Layout and Compaction , 1983, 20th Design Automation Conference Proceedings.

[3]  Benjamin W. Wah,et al.  Multiprocessing of Combinatorial Search Problems , 1985, Computer.

[4]  Frank Harary,et al.  Graph Theory , 2016 .

[5]  Pierre G. Paulin,et al.  Force-directed scheduling for the behavioral synthesis of ASICs , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[6]  Kenneth J. Turner,et al.  Computer perception of curved objects using a television camera , 1974 .

[7]  R. SwaminathanyOctober Toward A Good Algorithm for Determining Unsatisfiability of Prepositional Formulas , 1995 .

[8]  Michael Burstein,et al.  Hierarchical Channel Router , 1983, 20th Design Automation Conference Proceedings.

[9]  G. Schachtel,et al.  A Noncommutative Algorithm for Multiplying 5*5 Matrices Using 103 Multiplications , 1978, Inf. Process. Lett..

[10]  Werner L. Schiele Improved Compaction by Minimized Length of Wires , 1983, 20th Design Automation Conference Proceedings.

[11]  Bipin Indurkhya,et al.  Optimal partitioning of randomly generated distributed programs , 1986, IEEE Transactions on Software Engineering.

[12]  Maurice Bruynooghe Graph coloring and constraint satisfaction , 1985 .

[13]  Paul Walton Purdom,et al.  Backtracking and probing , 1996, Satisfiability Problem: Theory and Applications.

[14]  Leon Sterling,et al.  The Art of Prolog - Advanced Programming Techniques , 1986 .

[15]  Armin Haken,et al.  The Intractability of Resolution , 1985, Theor. Comput. Sci..

[16]  P. R. Stephan,et al.  SIS : A System for Sequential Circuit Synthesis , 1992 .

[17]  Howard R. Charney,et al.  Efficient partitioning of components , 1968, DAC.

[18]  Stephen W. Director,et al.  Mason: A Global Floorplanning Approach for VLSI Design , 1986, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[19]  Cynthia A. Brown,et al.  On the average case analysis of some satisfiability model problems , 1986, Inf. Sci..

[20]  A. W. Roscoe,et al.  A Timed Model for Communicating Sequential Processes , 1986, Theor. Comput. Sci..

[21]  Alan K. Mackworth,et al.  Exploration and Innovation in Design , 1991, Symbolic Computation.

[22]  Moti Yung,et al.  Divide and Conquer under Global Constraints: A Solution to the N-Queens Problem , 1989, J. Parallel Distributed Comput..

[23]  Flavio Bonomi,et al.  On Job Assignment for a Parallel System of Processor Sharing Queues , 1990, IEEE Trans. Computers.

[24]  Rina Dechter,et al.  Directional Resolution: The Davis-Putnam Procedure, Revisited , 1994, KR.

[25]  Harold S. Stone,et al.  The Average Complexity of Depth-First Search with Backtracking and Cutoff , 1986, IBM J. Res. Dev..

[26]  Shengwei Zhang,et al.  Lagrange programming neural networks , 1992 .

[27]  Mark B. Wells,et al.  Elements of Combinatorial Computing , 2014 .

[28]  Harry R. Lewis,et al.  Renaming a Set of Clauses as a Horn Set , 1978, JACM.

[29]  Thomas C. Henderson,et al.  Arc and Path Consistency Revisited , 1986, Artif. Intell..

[30]  David S. Johnson,et al.  Approximation algorithms for combinatorial problems , 1973, STOC.

[31]  Tiziano Villa,et al.  A framework for satisfying input and output encoding constraints , 1991, 28th ACM/IEEE Design Automation Conference.

[32]  E. J. Hoffman,et al.  Constructions for the Solution of the m Queens Problem , 1969 .

[33]  Jon Doyle,et al.  A Truth Maintenance System , 1979, Artif. Intell..

[34]  Benjamin W. Wah,et al.  How Good are Parallel and Ordered Depth-First Searches? , 1986, ICPP.

[35]  K.L. Kodandapani,et al.  A Wirelist Compare Program for Verifying VLSI Layouts , 1986, IEEE Design & Test of Computers.

[36]  Benjamin W. Wah,et al.  Trace-Based Methods for Solving Nonlinear Global Optimization and Satisfiability Problems , 1997, J. Glob. Optim..

[37]  David G. Kirkpatrick,et al.  A Theoretical Analysis of Various Heuristics for the Graph Isomorphism Problem , 1980, SIAM J. Comput..

[38]  Pascal Van Hentenryck,et al.  Solving a Cutting-Stock Problem in Constraint Logic Programming , 1988, ICLP/SLP.

[39]  R M Haralick,et al.  The consistent labeling problem: part I. , 1979, IEEE transactions on pattern analysis and machine intelligence.

[40]  J.-C. Simon,et al.  Off-line cursive word recognition , 1992, Proc. IEEE.

[41]  Julian R. Ullmann,et al.  A Binary n-Gram Technique for Automatic Correction of Substitution, Deletion, Insertion and Reversal Errors in Words , 1977, Comput. J..

[42]  André Thayse,et al.  Boolean Differential Calculus and its Application to Switching Theory , 1973, IEEE Transactions on Computers.

[43]  Thomas C. Henderson,et al.  Parallel Split-Level Relaxation , 1988, Int. J. Pattern Recognit. Artif. Intell..

[44]  GuJun,et al.  3,000,000 Queens in less than one minute , 1991 .

[45]  Alan M. Frieze,et al.  On the satisfiability and maximum satisfiability of random 3-CNF formulas , 1993, SODA '93.

[46]  Gopal Gupta,et al.  Parallel Execution of Logic Programs , 1991, Lecture Notes in Computer Science.

[47]  Srinivas Devadas,et al.  Optimal layout via Boolean satisfiability , 1989, 1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[48]  William E. Donath,et al.  Placement and average interconnection lengths of computer logic , 1979 .

[49]  John Franco,et al.  Probabilistic performance of a heuristic for the satisfiability problem , 1988, Discret. Appl. Math..

[50]  Chong-Wei Xu,et al.  A Distributed Drafting Algorithm for Load Balancing , 1985, IEEE Transactions on Software Engineering.

[51]  John V. Franco,et al.  On the Probabilistic Performance of Algorithms for the Satisfiability Problem , 1986, Inf. Process. Lett..

[52]  Nicholas V. Findler,et al.  Associative Networks- Representation and Use of Knowledge by Computers , 1980, CL.

[53]  Donald Geman,et al.  Stochastic Relaxation, Gibbs Distributions, and the Bayesian Restoration of Images , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[54]  G Lapalme,et al.  The combination of symbolic and numerical computation for three-dimensional modeling of RNA. , 1991, Science.

[55]  Benjamin W. Wah,et al.  How to Cope With Anomalies in Parallel Approximate Branch-and-Bound Algorithms , 1984, AAAI.

[56]  Paul Walton Purdom,et al.  Exponential Average Time for the Pure Literal Rule , 1989, SIAM J. Comput..

[57]  Hans Kleine Büning On generalized Horn formulas and k-resolution , 1993, Theor. Comput. Sci..

[58]  Nancy A. Lynch,et al.  Multilevel atomicity—a new correctness criterion for database concurrency control , 1983, TODS.

[59]  Steven Minton,et al.  Solving Large-Scale Constraint-Satisfaction and Scheduling Problems Using a Heuristic Repair Method , 1990, AAAI.

[60]  K. S. Baird,et al.  Anatomy of a versatile page reader , 1992, Proc. IEEE.

[61]  Daniele Pretolani,et al.  Efficiency and stability of hypergraph SAT algorithms , 1993, Cliques, Coloring, and Satisfiability.

[62]  Dhruba Basu,et al.  An Approach to Organizing Microinstructions which Minimizes the Width of Control Store Words , 1976, IEEE Transactions on Computers.

[63]  Kozo Kinoshita,et al.  Test pattern generation for circuits with tri-state modules by Z-algorithm , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[64]  Jean-Paul Laumond,et al.  Robot Motion Planning and Control , 1998 .

[65]  Alfred Z. Spector,et al.  Synchronizing shared abstract types , 1984, TOCS.

[66]  David A. McAllester Truth Maintenance , 1990, AAAI.

[67]  John S. Schlipf,et al.  Unique Satisfiability of Horn Sets Can Be Solved in Nearly Linear Time , 1995, Discret. Appl. Math..

[68]  Shahid H. Bokhari,et al.  Partitioning Problems in Parallel, Pipelined, and Distributed Computing , 1988, IEEE Trans. Computers.

[69]  Fred W. Glover,et al.  Tabu Search - Part I , 1989, INFORMS J. Comput..

[70]  J. Kittler,et al.  RELAXATION LABELING ALGORITHMS - A REVIEW , 1985 .

[71]  Benjamin W. Wah,et al.  Stochastic Modeling of Branch-and-Bound Algorithms with Best-First Search , 1985, IEEE Transactions on Software Engineering.

[72]  A. Sangiovanni-Vincentelli,et al.  A synthesis and optimization procedure for fully and easily testable sequential machines , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[73]  Daniel P. Miranker TREAT: A new and efficient match algorithm for AI production systems , 1988 .

[74]  Panos M. Pardalos,et al.  Constrained Global Optimization: Algorithms and Applications , 1987, Lecture Notes in Computer Science.

[75]  James M. Crawford,et al.  Experimental Results on the Crossover Point inSatis ability , 1993 .

[76]  Youssef Saab,et al.  Combinatorial optimization by stochastic evolution , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[77]  Pierre Hansen,et al.  Constrained Nonlinear 0-1 Programming , 1989 .

[78]  Katsushi Ikeuchi,et al.  Numerical Shape from Shading and Occluding Boundaries , 1981, Artif. Intell..

[79]  Jonathan Schaeffer,et al.  Computers, Chess, and Cognition , 2011, Springer New York.

[80]  Jun Gu,et al.  A Parallel Architecture for Discrete Relaxation Algorithm , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[81]  Indranil Chakravarty,et al.  A Generalized Line and Junction Labeling Scheme with Application to scene Analysis , 1979, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[82]  P. K. Wolff,et al.  Some experimental results on placement techniques , 1976, DAC '76.

[83]  Olivier Dubois,et al.  Counting the Number of Solutions for Instances of Satisfiability , 1991, Theor. Comput. Sci..

[84]  N. S. Barnett,et al.  Private communication , 1969 .

[85]  Charles M. Eastman,et al.  Preliminary report on a system for general space planning , 1972, CACM.

[86]  Michael J. Brooks,et al.  The variational approach to shape from shading , 1986, Comput. Vis. Graph. Image Process..

[87]  Donald K. Wagner,et al.  The Arborescence-realization Problem , 1995, Discrete Applied Mathematics.

[88]  Ashok K. Chandra,et al.  Optimal implementation of conjunctive queries in relational data bases , 1977, STOC '77.

[89]  Alon Itai,et al.  On the Complexity of Timetable and Multicommodity Flow Problems , 1976, SIAM J. Comput..

[90]  Matthias Reichling,et al.  A Simplified Solution of the n Queens Problem , 1987, Information Processing Letters.

[91]  John Beidler,et al.  Data Structures and Algorithms , 1996, Wiley Encyclopedia of Computer Science and Engineering.

[92]  D. Navichandra,et al.  Layout Planning as a Consistent Labelling Optimization Problem , 1987 .

[93]  Johann A. Makowsky,et al.  On Average Case Complexity of SAT for Symmetric Distribution , 1995, J. Log. Comput..

[94]  Endre Szemerédi,et al.  Many hard examples for resolution , 1988, JACM.

[95]  John Franco,et al.  Correction to probabilistic analysis of the Davis Putnam procedure for solving the satisfiability problem , 1987, Discret. Appl. Math..

[96]  David L. Waltz,et al.  Generating Semantic Descriptions From Drawings of Scenes With Shadows , 1972 .

[97]  Jacques Carlier,et al.  SAT versus UNSAT , 1993, Cliques, Coloring, and Satisfiability.

[98]  J. A. Robinson,et al.  A Machine-Oriented Logic Based on the Resolution Principle , 1965, JACM.

[99]  J. Malik,et al.  Recovering Three Dimensional Shape from a Single Image of Curved Objects , 1987, IJCAI.

[100]  Bruce A. Reed,et al.  Mick gets some (the odds are on his side) (satisfiability) , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[101]  Vasant Dhar,et al.  A Problem-Solver/Tms Architecture for General Constraint Satisfaction Problems , 1988 .

[102]  Luís Moniz Pereira,et al.  Deduction Revision by Intelligent Backtracking , 1984, Implementations of Prolog.

[103]  Brigitte Jaumard,et al.  Product form parametric representation of the solutions to a quadratic boolean equation , 1987 .

[104]  Paul Walton Purdom,et al.  Search Rearrangement Backtracking and Polynomial Average Time , 1983, Artif. Intell..

[105]  Robert M. Haralick,et al.  Increasing Tree Search Efficiency for Constraint Satisfaction Problems , 1979, Artif. Intell..

[106]  Bart Selman,et al.  Local search strategies for satisfiability testing , 1993, Cliques, Coloring, and Satisfiability.

[107]  Paul Walton Purdom Average Time for the Full Pure Literal Rule , 1994, Inf. Sci..

[108]  Andrew E. W. Jones,et al.  An adaptive simulated annealing algorithm for global optimization over continuous variables , 1995, J. Glob. Optim..

[109]  Chak-Kuen Wong,et al.  An Algorithm to Compact a VLSI Symbolic Layout with Mixed Constraints , 1983, 20th Design Automation Conference Proceedings.

[110]  E. L. Lawler,et al.  Branch-and-Bound Methods: A Survey , 1966, Oper. Res..

[111]  Daniel Gajski,et al.  Chippe: a system for constraint driven behavioral synthesis , 1990, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[112]  John V. Franco,et al.  On the Occurrence of Null Clauses in Random Instances of Satisfiability , 1993, Discret. Appl. Math..

[113]  Lakhdar Sais,et al.  Tabu Search for SAT , 1997, AAAI/IAAI.

[114]  Wen-Tsuen Chen,et al.  Vectorization of a Generalized Procedure for Theorem Proving in Propositional Logic on Vector Computers , 1992, IEEE Trans. Knowl. Data Eng..

[115]  Luciano Lavagno,et al.  Algorithms for synthesis of hazard-free asynchronous circuits , 1991, 28th ACM/IEEE Design Automation Conference.

[116]  Larry S. Davis,et al.  Hierarchical models and analysis of shape , 1981, Pattern Recognit..

[117]  Paul Walton Purdom,et al.  An Average Time Analysis of Backtracking , 1981, SIAM J. Comput..

[118]  Shen Lin Computer solutions of the traveling salesman problem , 1965 .

[119]  Geoffrey E. Hinton,et al.  Learning and relearning in Boltzmann machines , 1986 .

[120]  Toniann Pitassi,et al.  The Complexity of the Haj os Calculus , 1992 .

[121]  Bengt Aspvall,et al.  Recognizing Disguised NR(1) Instances of the Satisfiability Problem , 1980, J. Algorithms.

[122]  Panos M. Pardalos,et al.  Recent Advances in Global Optimization , 1991 .

[123]  Hector Garcia-Molina,et al.  Using semantic knowledge for transaction processing in a distributed database , 1983, TODS.

[124]  H. Nelson Brady An Approach to Topological Pin Assignment , 1984, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[125]  Srinivas Devadas,et al.  Boolean satisfiability and equivalence checking using general Binary Decision Diagrams , 1992, Integr..

[126]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[127]  Aharon Ben-Tal,et al.  Global minimization by reducing the duality gap , 1994, Math. Program..

[128]  David A. McAllester,et al.  A Rearrangement Search Strategy for Determining Propositional Satisfiability , 1988, AAAI.

[129]  Rok Sosic,et al.  A polynomial time algorithm for the N-Queens problem , 1990, SGAR.

[130]  Bertram M. Schwarzschild,et al.  Statistical Mechanics algorithm for Monte Carlo optimization , 1982 .

[131]  Norman L. Soong,et al.  Hierarchical VLSI Routing--An Approximate Routing Procedure , 1985, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[132]  Beat D. Brüderlin Constructing three-dimensional geometric objects defined by constraints , 1987, I3D '86.

[133]  Eldon Hansen,et al.  Global optimization using interval analysis , 1992, Pure and applied mathematics.

[134]  Ugo Montanari,et al.  On the Minimization of READ-ONLY Memories in Microprogrammed Digital Computers , 1970, IEEE Transactions on Computers.

[135]  J. Soukup Circuit layout , 1981, Proceedings of the IEEE.

[136]  Zvi Galil,et al.  On the Complexity of Regular Resolution and the Davis-Putnam Procedure , 1977, Theor. Comput. Sci..

[137]  Rodney W Johnson,et al.  Computer-Aided Discovery of a Fast Matrix-Multiplication Algorithm. , 1979 .

[138]  Lui Sha,et al.  Performance of real-time bus scheduling algorithms , 1986, SIGMETRICS '86/PERFORMANCE '86.

[139]  Alan K. Mackworth Consistency in Networks of Relations , 1977, Artif. Intell..

[140]  Jun Gu,et al.  Efficient Local Search With Search Space Smoothing: A Case Study of the Traveling Salesman Problem (TSP) , 1994, IEEE Trans. Syst. Man Cybern. Syst..

[141]  Mark D. Johnston,et al.  Scheduling with neural networks - the case of the hubble space telescope , 1992, Comput. Oper. Res..

[142]  Hugo De Man,et al.  Optimized synthesis of asynchronous control circuits from graph-theoretic specifications , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[143]  Paul Walton Purdom,et al.  Average Time Analyses of Simplified Davis-Putnam Procedures , 1982, Inf. Process. Lett..

[144]  Larry S. Davis,et al.  Shape Matching Using Relaxation Techniques , 1979, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[145]  J. Doug Tygar,et al.  Efficient Netlist Comparison Using Hierarchy and Randomization , 1985, 22nd ACM/IEEE Design Automation Conference.

[146]  Rok Sosic,et al.  The Unison algorithm: fast evaluation of Boolean expressions , 1996, TODE.

[147]  Michael J. Quinn,et al.  Taking Advantage of Stable Sets of Variables in Constraint Satisfaction Problems , 1985, IJCAI.

[148]  Alasdair Urquhart,et al.  Formal Languages]: Mathematical Logic--mechanical theorem proving , 2022 .

[149]  C. Y. Lee Representation of switching circuits by binary-decision programs , 1959 .

[150]  A. Rosenfeld,et al.  Computer vision: basic principles , 1988, Proc. IEEE.

[151]  Vipin Kumar,et al.  A Data-Dependency-Based Intelligent Backtracking Scheme for Prolog , 1987, J. Log. Program..

[152]  David Lichtenstein,et al.  Planar Formulae and Their Uses , 1982, SIAM J. Comput..

[153]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[154]  Yuri Gurevich,et al.  Average Case Completeness , 1991, J. Comput. Syst. Sci..

[155]  Michael A. Penna,et al.  A Shape From Shading Analysis for a Single Perspective Image of a Polyhedron , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[156]  Paul Purdom,et al.  A survey of average time analyses of satisfiability algorithms , 1991 .

[157]  Benjamin W. Wah,et al.  A Discrete Lagrangian-Based Global-Search Method for Solving Satisfiability Problems , 1996, J. Glob. Optim..

[158]  Toby Walsh,et al.  The Hardest Random SAT Problems , 1994, KI.

[159]  Albert E. Ruehli,et al.  Analytical power/timing optimization technique for digital system , 1977, DAC '77.

[160]  R. Horst,et al.  Global Optimization: Deterministic Approaches , 1992 .

[161]  Sheldon B. Akers On the Use of the Linear Assignment Algorithm in Module Placement , 1981, 18th Design Automation Conference.

[162]  Panos M. Pardalos,et al.  A Collection of Test Problems for Constrained Global Optimization Algorithms , 1990, Lecture Notes in Computer Science.

[163]  Jun Gu,et al.  A Novel Discrete Relaxation Architecture , 1992, IEEE Trans. Pattern Anal. Mach. Intell..

[164]  Dilip K. Banerji,et al.  On Control Memory Minimization in Microprogrammed Digital Computers , 1973, IEEE Transactions on Computers.

[165]  Nicolas Beldiceanu,et al.  Constraint Logic Programming , 1997 .

[166]  Ming-Syan Chen,et al.  On the Number of Acceptable Task Assignments in Distributed Computing Systems , 1990, IEEE Trans. Computers.

[167]  Rina Dechter,et al.  Network-Based Heuristics for Constraint-Satisfaction Problems , 1987, Artif. Intell..

[168]  T. Anthony Marsland,et al.  Parallel Search of Strongly Ordered Game Trees , 1982, CSUR.

[169]  I. G. BONNER CLAPPISON Editor , 1960, The Electric Power Engineering Handbook - Five Volume Set.

[170]  James P. Cohoon,et al.  Genetic Placement , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[171]  Carsten Lund,et al.  Proof verification and hardness of approximation problems , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[172]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[173]  Marco Valtorta,et al.  Correspondence: Response to "Explicit Solutions to the N-Queens Problem for all N" , 1991, SGAR.

[174]  Eugene C. Freuder A sufficient condition for backtrack-bounded search , 1985, JACM.

[175]  Evangelos Kranakis,et al.  A better upper bound for the unsatisfiability threshold , 1996, Satisfiability Problem: Theory and Applications.

[176]  Rina Dechter,et al.  Learning While Searching in Constraint-Satisfaction-Problems , 1986, AAAI.

[177]  R.L. Rivest,et al.  A "Greedy" Channel Router , 1982, 19th Design Automation Conference.

[178]  J. J. McGregor Relational consistency algorithms and their application in finding subgraph and graph isomorphisms , 1979, Inf. Sci..

[179]  Endre Boros,et al.  Recognition of q-Horn Formulae in Linear Time , 1994, Discret. Appl. Math..

[180]  A. Sangiovanni-Vincentelli,et al.  The TimberWolf placement and routing package , 1985, IEEE Journal of Solid-State Circuits.

[181]  Ben Bennetts An Improved Method of Prime C-Class Derivation in the State Reduction of Sequential Networks , 1971, IEEE Transactions on Computers.

[182]  Roy L. Russo,et al.  On a Pin Versus Block Relationship For Partitions of Logic Graphs , 1971, IEEE Transactions on Computers.

[183]  Henri Morel,et al.  A Variational Method for Analysing Unit Clause Search , 1995, SIAM J. Comput..

[184]  Jun Gu,et al.  Convergence Properties of Optimization Algorithms for the Satisfiability (SAT) Problem , 1996 .

[185]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[186]  Maurice Bruynooghe,et al.  Solving Combinatorial Search Problems by Intelligent Backtracking , 1981, Inf. Process. Lett..

[187]  Lawrence R. Rabiner,et al.  Combinatorial optimization:Algorithms and complexity , 1984 .

[188]  John A. Stankovic,et al.  Real-time computing systems: the next generation , 1988 .

[189]  M. J. Shensa,et al.  A Computational Structure for the Propositional Calculus , 1989, IJCAI.

[190]  Kenneth Steiglitz,et al.  On the Complexity of Local Search for the Traveling Salesman Problem , 1977, SIAM J. Comput..

[191]  Steven W. Zucker,et al.  On the Foundations of Relaxation Labeling Processes , 1983, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[192]  Azriel Rosenfeld,et al.  An Application of Relaxation Labeling to Line and Curve Enhancement , 1977, IEEE Transactions on Computers.

[193]  Hector J. Levesque,et al.  Hard and Easy Distributions of SAT Problems , 1992, AAAI.

[194]  John N. Hooker,et al.  Generalized resolution and cutting planes , 1988 .

[195]  Pierre Hansen,et al.  The basic algorithm for pseudo-Boolean programming revisited , 1988, Discret. Appl. Math..

[196]  Schrutka Mathematische Unterhaltungen und Spiele , 1911 .

[197]  Nripendra N. Biswas,et al.  On the Minimization of Wordwidth in the Control Memory of a Microprogrammed Digital Computer , 1983, IEEE Transactions on Computers.

[198]  Saeed Mubarak,et al.  Fundamentals of Computer Vision , 1997 .

[199]  조위덕 Cryptography , 1987, The Official (ISC)2 SSCP CBK Reference.

[200]  P. Pardalos Complexity in numerical optimization , 1993 .

[201]  Ming-Te Chao,et al.  Probabilistic analysis of a generalization of the unit-clause literal selection heuristics for the k satisfiability problem , 1990, Inf. Sci..

[202]  Adolfo Guzmán-Arenas,et al.  COMPUTER RECOGNITION OF THREE-DIMENSIONAL OBJECTS IN A VISUAL SCENE , 1968 .

[203]  Prithviraj Banerjee,et al.  Parallel Simulated Annealing Algorithms for Cell Placement on Hypercube Multiprocessors , 1990, IEEE Trans. Parallel Distributed Syst..

[204]  Julian R. Ullmann,et al.  An Algorithm for Subgraph Isomorphism , 1976, J. ACM.

[205]  Edward M. Reingold,et al.  Backtrack programming techniques , 1975, CACM.

[206]  Jieh Hsiang,et al.  Refutational Theorem Proving Using Term-Rewriting Systems , 1985, Artif. Intell..

[207]  B. Chandrasekaran,et al.  A Mechanism for Forming Composite Explanatory Hypotheses , 1987, IEEE Transactions on Systems, Man, and Cybernetics.

[208]  Michael J. Brooks,et al.  Shape and Source from Shading , 1985, IJCAI.

[209]  Jun Gu,et al.  Multispace Search: A New Optimization Approach , 1994, ISAAC.

[210]  Robert A. Kowalski,et al.  A Proof Procedure Using Connection Graphs , 1975, JACM.

[211]  J. Hooker Resolution vs. cutting plane solution of inference problems: Some computational experience , 1988 .

[212]  Paul Walton Purdom,et al.  Backtrack Searching in the Presence of Symmetry , 1988, Nord. J. Comput..

[213]  Alain Colmerauer,et al.  Opening the Prolog III universe , 1987 .

[214]  Rok Sosic,et al.  3,000,000 Queens in less than one minute , 1991, SGAR.

[215]  Zarka Cvetanovic,et al.  The Effects of Problem Partitioning, Allocation, and Granularity on the Performance of Multiple-Processor Systems , 1987, IEEE Transactions on Computers.

[216]  Jean H. Gallier,et al.  Linear-Time Algorithms for Testing the Satisfiability of Propositional Horn Formulae , 1984, J. Log. Program..

[217]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[218]  Joseph G. Tront,et al.  Parallel Computer Architectures and Problem Solving Strategies for the Consistent Labeling Problem , 1985, IEEE Transactions on Computers.

[219]  David L. Waltz,et al.  Understanding Line drawings of Scenes with Shadows , 1975 .

[220]  Geoffrey E. Hinton,et al.  Parallel Models of Associative Memory , 1989 .

[221]  Kurt Keutzer,et al.  Estimation of power dissipation in CMOS combinational circuits using Boolean function manipulation , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[222]  J. D. Uiiman,et al.  Principles of Database Systems , 2004, PODS 2004.

[223]  S. Zhou,et al.  A Trace-Driven Simulation Study of Dynamic Load Balancing , 1987, IEEE Trans. Software Eng..

[224]  Rok Sosic,et al.  How to search for million queens , 1988 .

[225]  Paul Morris,et al.  The Breakout Method for Escaping from Local Minima , 1993, AAAI.

[226]  Roy L. Russo On the Tradeoff Between Logic Performance and Circuit-to-Pin Ratio for LSI , 1972, IEEE Transactions on Computers.

[227]  M. Dal Cin,et al.  The Algebraic Theory of Automata , 1980 .

[228]  Klaus Truemper,et al.  Alpha-balanced graphs and matrices and GF(3)-representability of matroids , 1982, J. Comb. Theory, Ser. B.

[229]  Pierre Hansen,et al.  Uniquely solvable quadratic boolean equations , 1985, Discret. Appl. Math..

[230]  Hans Kleine Büning,et al.  Aussagenlogik - Deduktion und Algorithmen , 1994, Leitfäden und Monographien der Informatik.

[231]  L M Adleman,et al.  Molecular computation of solutions to combinatorial problems. , 1994, Science.

[232]  Janice M. Stone,et al.  Efficient Search Techniques - An Empirical Study of the N-Queens Problem , 1987, IBM J. Res. Dev..

[233]  Darwin T. Kuan,et al.  Model-Based Interpretation of Range Imagery , 1983, AAAI.

[234]  Charles J. Petrie,et al.  Revised Dependencydirected Backtracking for Default Reasoning , 1987, AAAI.

[235]  Azriel Rosenfeld,et al.  Scene Labeling by Relaxation Operations , 1976, IEEE Transactions on Systems, Man, and Cybernetics.

[236]  Olivier D. Faugeras,et al.  Semantic Description of Aerial Images Using Stochastic Labeling , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[237]  Azriel Rosenfeld,et al.  Computer Vision , 1988, Adv. Comput..

[238]  Jehuda Kella State Minimization of Incompletely Specified Sequential Machines , 1970, IEEE Transactions on Computers.

[239]  Maria Grazia Scutellà,et al.  A Note on Dowling and Gallier's Top-Down Algorithm for Propositional Horn Satisfiability , 1990, J. Log. Program..

[240]  G. Goossens,et al.  A generalized state assignment theory for transformations on signal transition graphs , 1992, 1992 IEEE/ACM International Conference on Computer-Aided Design.

[241]  Mauricio G. C. Resende,et al.  Computational experience with an interior point algorithm on the satisfiability problem , 1990, IPCO.

[242]  Tam-Anh Chu,et al.  Synthesis of self-timed VLSI circuits from graph-theoretic specifications , 1987 .

[243]  Ahmed E. Barbour Solutions to the Minimization Problem of Fault-Tolerant Logic Circuits , 1992, IEEE Trans. Computers.

[244]  J. K. Lowe,et al.  Some results and experiments in programming techniques for propositional logic , 1986, Comput. Oper. Res..

[245]  Larry S. Davis,et al.  Hierarchical Constraint Processes for Shape Analysis , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[246]  Aloysius K. Mok,et al.  Safety analysis of timing properties in real-time systems , 1986, IEEE Transactions on Software Engineering.

[247]  Luther C. Abel On the Ordering of Connections for Automatic Wire Routing , 1972, IEEE Transactions on Computers.

[248]  Robert M. Keller,et al.  The Gradient Model Load Balancing Method , 1987, IEEE Transactions on Software Engineering.

[249]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[250]  Rina Dechter,et al.  Enhancement Schemes for Constraint Processing: Backjumping, Learning, and Cutset Decomposition , 1990, Artif. Intell..

[251]  Bart Selman,et al.  Domain-Independent Extensions to GSAT : Solving Large StructuredSatis ability , 1993 .

[252]  W. F. Clocksin,et al.  Programming in Prolog, 2nd Edition , 1984 .

[253]  John K. Ousterhout,et al.  A Switchbox Router with Obstacle Avoidance , 1984, 21st Design Automation Conference Proceedings.

[254]  John V. Franco,et al.  Elimination of Infrequent Variables Improves Average Case Performance of Satisfiability Algorithms , 1991, SIAM J. Comput..

[255]  Bernd-Jürgen Falkowski,et al.  A Note on the Queens' Problem , 1986, Inf. Process. Lett..

[256]  Benjamin W. Wah,et al.  Computers for symbolic processing , 1989 .

[257]  Mauricio G. C. Resende,et al.  A continuous approach to inductive inference , 1992, Math. Program..

[258]  Y. Aloimonos,et al.  Visual shape computation , 1988, Proc. IEEE.

[259]  Jun Gu,et al.  Area efficient synthesis of asynchronous interface circuits , 1994, Proceedings 1994 IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[260]  Benjamin W. Wah,et al.  A discrete Lagrangian-based global-search method for solving satisfiability problems , 1996, Satisfiability Problem: Theory and Applications.

[261]  Edward A. Lee,et al.  Compile-Time Scheduling and Assignment of Data-Flow Program Graphs with Data-Dependent Iteration , 1991, IEEE Trans. Computers.

[262]  C. Y. Tang,et al.  Solving the Satisfiability Problem by Using Randomized Approach , 1992, Inf. Process. Lett..

[263]  Julio Ortega Lopera,et al.  Solution of Switching Equations Based on a Tabular Algebra , 1993, IEEE Trans. Computers.

[264]  Ming-Te Chao,et al.  Probabilistic Analysis of Two Heuristics for the 3-Satisfiability Problem , 1986, SIAM J. Comput..

[265]  Johan de Kleer,et al.  Exploiting Locality in a TMS , 1990, AAAI.

[266]  Ruchir Puri,et al.  A BDD SAT Solver for Satis ability Testing : A Case Study y , 1993 .

[267]  Vishwani D. Agrawal,et al.  Neural net and Boolean satisfiability models of logic circuits , 1990, IEEE Design & Test of Computers.

[268]  Randal E. Bryant,et al.  Symbolic Boolean manipulation with ordered binary-decision diagrams , 1992, CSUR.

[269]  S. Sutherland Seeing things , 1989, Nature.

[270]  Bart Selman,et al.  Noise Strategies for Improving Local Search , 1994, AAAI.

[271]  고경식 불완전하게 규제된 순서회로의 내부상태의 단위화방법 ( A Method for Minimizing the Number of Internal States in Incompletely Specified Sequential Networks ) , 1967 .

[272]  Wen-Tsuen Chen,et al.  A parallel approach for theorem proving in prepositional logic , 1987, Inf. Sci..

[273]  Bo Bernhardsson,et al.  Explicit solutions to the N-queens problem for all N , 1991, SGAR.

[274]  S. Minton,et al.  A heuristic repair method for constraint satisfaction and scheduling problems , 1992 .

[275]  R. Lippmann,et al.  An introduction to computing with neural nets , 1987, IEEE ASSP Magazine.

[276]  Karl J. Lieberherr,et al.  Complexity of partial satisfaction , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[277]  Jun Gu,et al.  Eecient Local Search with Connict Minimization: a Case Study of the N-queens Problem 1 , 1994 .

[278]  H. P. Williams Linear and integer programming applied to the propositional calculus , 1987 .

[279]  Jacek Blazewicz,et al.  Scheduling Dependent Tasks with Different Arrival Times to Meet Deadlines , 1976, Performance.

[280]  Gerald J. Sussman,et al.  Forward Reasoning and Dependency-Directed Backtracking in a System for Computer-Aided Circuit Analysis , 1976, Artif. Intell..

[281]  Resve A. Saleh,et al.  Consistency checking and optimization of macromodels , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[282]  Allen Newell,et al.  Human Problem Solving. , 1973 .

[283]  Paul Walton Purdom Tree Size by Partial Backtracking , 1978, SIAM J. Comput..

[284]  Peter Heusch The Complexity of the Falsifiability Problem for Pure Implicational Formulas , 1995, MFCS.

[285]  Paul Walton Purdom,et al.  Probe Order Backtracking , 1997, SIAM J. Comput..

[286]  Benjamin W. Wah,et al.  Combinatorial Search Algorithms with Meta-Control: Modeling and Implementations , 1992, Int. J. Artif. Intell. Tools.

[287]  R. DeMori,et al.  Handbook of pattern recognition and image processing , 1986 .

[288]  Mark A. Franklin,et al.  Parallel Simulated Annealing using Speculative Computation , 1991, IEEE Trans. Parallel Distributed Syst..

[289]  Naftali Tishby,et al.  The Statistical Mechanics of k-Satisfaction , 1993, NIPS.

[290]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[291]  Michael A. Saunders,et al.  MINOS 5. 0 user's guide , 1983 .

[292]  Rina Dechter,et al.  Belief Maintenance in Dynamic Constraint Networks , 1988, AAAI.

[293]  David N. Deutsch,et al.  A “DOGLEG” channel router , 1976, DAC '76.

[294]  Nachum Dershowitz,et al.  Associative-Commutative Rewriting , 1983, IJCAI.

[295]  Oliver Vornberger,et al.  Superlinear Speedup for Parallel Backtracking , 1987, ICS.

[296]  Alberto L. Sangiovanni-Vincentelli,et al.  A New Symbolic Channel Router: YACR2 , 1985, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[297]  Kazuo Iwama,et al.  CNF Satisfiability Test by Counting and Polynomial Average Time , 1989, SIAM J. Comput..

[298]  Benjamin W. Wah,et al.  Efficient Branch-and-Bound Algorithms on a Two-Level Memory System , 1988, IEEE Trans. Software Eng..

[299]  Narendra Karmarkar,et al.  A new polynomial-time algorithm for linear programming , 1984, Comb..

[300]  Carl A. Gunter,et al.  In handbook of theoretical computer science , 1990 .

[301]  David S. Johnson,et al.  Two-Processor Scheduling with Start-Times and Deadlines , 1977, SIAM J. Comput..

[302]  Albert R. Wang,et al.  Logic verification using binary decision diagrams in a logic synthesis environment , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[303]  Allen Van Gelder,et al.  A Satisfiability Tester for Non-clausal Propositional Calculus , 1984, Inf. Comput..

[304]  Jiyi Gu,et al.  On Optimizing a Search Problem , 1992 .

[305]  John P. Blanks Near-Optimal Placement Using a Quadratic Objective Function , 1985, 22nd ACM/IEEE Design Automation Conference.

[306]  Hugo De Man,et al.  A generalized state assignment theory for transformations on signal transition graphs , 1994, J. VLSI Signal Process..

[307]  Eugene C. Freuder A Sufficient Condition for Backtrack-Free Search , 1982, JACM.

[308]  Yow-Jian Lin,et al.  A parallel implementation of logic programs , 1988 .

[309]  C.H. Papadimitriou,et al.  On selecting a satisfying truth assignment , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[310]  R. Chandrasekaran,et al.  Integer Programming Problems for Which a Simple Rounding Type Algorithm Works , 1984 .

[311]  V. Rich Personal communication , 1989, Nature.

[312]  Robert K. Brayton,et al.  Solving the state assignment problem for signal transition graphs , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.

[313]  Andrzej Cichocki,et al.  Switched-capacitor artificial neural networks for nonlinear optimization with constraints , 1990, IEEE International Symposium on Circuits and Systems.

[314]  Christos H. Papadimitriou,et al.  The complexity of recognizing polyhedral scenes , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[315]  Benjamin W. Wah,et al.  Lagrangian techniques for solving a class of zero-one integer linear programs , 1995, Proceedings Nineteenth Annual International Computer Software and Applications Conference (COMPSAC'95).

[316]  David S. Johnson,et al.  Local Optimization and the Traveling Salesman Problem , 1990, ICALP.

[317]  Rama Chellappa,et al.  A Method for Enforcing Integrability in Shape from Shading Algorithms , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

[318]  Donald W. Loveland,et al.  Automated theorem proving: a logical basis , 1978, Fundamental studies in computer science.

[319]  Charles R. Dyer,et al.  Model-based recognition in robot vision , 1986, CSUR.

[320]  Jun Gu,et al.  An efficient algorithm to search for minimal closed covers in sequential machines , 1993, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[321]  Lawrence J. Henschen,et al.  What Is Automated Theorem Proving? , 1985, J. Autom. Reason..

[322]  Ching Y. Suen,et al.  Historical review of OCR research and development , 1992, Proc. IEEE.

[323]  Jun Gu,et al.  Local Search for Satissability (sat) Problem , 1993 .

[324]  C. Y. Lee An Algorithm for Path Connections and Its Applications , 1961, IRE Trans. Electron. Comput..

[325]  Kurt Mehlhorn,et al.  Data Structures and Algorithms 2: Graph Algorithms and NP-Completeness , 1984, EATCS Monographs on Theoretical Computer Science.

[326]  Paul Walton Purdom,et al.  An Analysis of Backtracking with Search Rearrangement , 1983, SIAM J. Comput..

[327]  John N. Hooker,et al.  Extended Horn sets in propositional logic , 1991, JACM.

[328]  Johan de Kleer,et al.  An Assumption-Based TMS , 1987, Artif. Intell..

[329]  Fred S. Annexstein,et al.  On Finding Solutions for Extended Horn Formulas , 1995, Inf. Process. Lett..

[330]  G. Butler Computing in Permutation and Ma-trix Groups II: Backtrack Algorithm , 1982 .

[331]  David S. Johnson,et al.  Complexity Results for Multiprocessor Scheduling under Resource Constraints , 1975, SIAM J. Comput..

[332]  Lois M. L. Delcambre,et al.  Constraint Analysis: A Design Process for Specifying Operations on Objects , 1990, IEEE Trans. Knowl. Data Eng..

[333]  Michael E. Saks,et al.  A Complexity Index for Satisfiability Problems , 1994, IPCO.

[334]  Michael J. Swain,et al.  Parallelism and Domain Dependence in Constraint Satisfaction , 1988 .

[335]  Hideyuki Tokuda,et al.  Implementation of a Time-Driven Scheduler for ReaI-Time Operating Systems , 1987, RTSS.

[336]  John Franco,et al.  Probabilistic analysis of the Davis Putnam procedure for solving the satisfiability problem , 1983, Discret. Appl. Math..

[337]  Tilak Agerwala Microprogram Optimization: A Survey , 1976, IEEE Transactions on Computers.

[338]  Vojin G. Oklobdzija,et al.  Delay Optimization of Carry-Skip Adders and Block Carry-Lookahead Adders Using Multidimensional Dynamic Programming , 1992, IEEE Trans. Computers.

[339]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[340]  Jun Gu,et al.  A pipelined architecture for parallel image relaxation operations , 1987 .

[341]  Derek G. Corneil,et al.  The graph isomorphism disease , 1977, J. Graph Theory.

[342]  John N. Hooker,et al.  A quantitative approach to logical inference , 1988, Decis. Support Syst..

[343]  Roy L. Russo,et al.  A Heuristic Procedure for the Partitioning and Mapping of Computer Logic Graphs , 1971, IEEE Transactions on Computers.

[344]  Marina C. Chen,et al.  Compiling Communication-Efficient Programs for Massively Parallel Machines , 1991, IEEE Trans. Parallel Distributed Syst..

[345]  Mark S. Fox,et al.  Constraint-Directed Search: A Case Study of Job-Shop Scheduling , 1987 .

[346]  Daniel P. Miranker,et al.  The Organization and Performance of a TREAT-Based Production System Compiler , 1991, IEEE Trans. Knowl. Data Eng..

[347]  J. Gaschnig Performance measurement and analysis of certain search algorithms. , 1979 .

[348]  James A. Anderson,et al.  Neurocomputing: Foundations of Research , 1988 .

[349]  Vipin Kumar,et al.  Algorithms for Constraint-Satisfaction Problems: A Survey , 1992, AI Mag..

[350]  John Gaschnig,et al.  A General Backtrack Algorithm That Eliminates Most Redundant Tests , 1977, IJCAI.

[351]  Paul Walton Purdom,et al.  The Pure Literal Rule and Polynomial Average Time , 1985, SIAM J. Comput..

[352]  R. Wagner,et al.  Fault tolerance in massively parallel computing , 1993, Digest of Papers. Compcon Spring.

[353]  Holger H. Hoos,et al.  GSAT versus Simulated Annealing , 1994, ECAI.

[354]  Oded Goldreich,et al.  On the theory of average case complexity , 1989, STOC '89.

[355]  Alasdair Urquhart The Complexity of Gentzen Systems for Propositional Logic , 1989, Theor. Comput. Sci..

[356]  Pascal Van Hentenryck Constraint satisfaction in logic programming , 1989, Logic programming.

[357]  Paul Walton Purdom,et al.  An Empirical Comparison of Backtracking Algorithms , 1982, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[358]  Chen-Shang Lin,et al.  Automatic synthesis of asynchronous circuits , 1991, 28th ACM/IEEE Design Automation Conference.

[359]  Ellis Horowitz,et al.  Fundamentals of Computer Algorithms , 1978 .

[360]  Rok Sosic,et al.  Fast search algorithms for the n-queens problem , 1991, IEEE Trans. Syst. Man Cybern..

[361]  Johan de Kleer,et al.  A Comparison of ATMS and CSP Techniques , 1989, IJCAI.

[362]  Gregory Butler,et al.  A General Backtrack Algorithm for the Isomorphism Problem of Combinatorial Objects , 1985, J. Symb. Comput..

[363]  L. Ingber Adaptive Simulated Annealing (ASA) , 1993 .

[364]  Robert E. Tarjan,et al.  A Linear-Time Algorithm for Testing the Truth of Certain Quantified Boolean Formulas , 1979, Inf. Process. Lett..