Compiling finite linear CSP into SAT

In this paper, we propose a new method to encode Constraint Satisfaction Problems (CSP) and Constraint Optimization Problems (COP) with integer linear constraints into Boolean Satisfiability Testing Problems (SAT). The encoding method (named order encoding) is basically the same as the one used to encode Job-Shop Scheduling Problems by Crawford and Baker. Comparison x ≤ a is encoded by a different Boolean variable for each integer variable x and integer value a. To evaluate the effectiveness of this approach, we applied the method to the Open-Shop Scheduling Problems (OSS). All 192 instances in three OSS benchmark sets are examined, and our program found and proved the optimal results for all instances including three previously undecided problems.

[1]  Bart Selman,et al.  Encoding Plans in Propositional Logic , 1996, KR.

[2]  Ian P. Gent Arc Consistency in SAT , 2002, ECAI.

[3]  Shuichi Miyazaki,et al.  SAT-Varible Complexity of Hard Combinatorial Problems , 1994, IFIP Congress.

[4]  Michael D. Ernst,et al.  Automatic SAT-Compilation of Planning Problems , 1997, IJCAI.

[5]  Philippe Laborie,et al.  Complete MCS-Based Search: Application to Resource Constrained Project Scheduling , 2005, IJCAI.

[6]  Niklas Sörensson,et al.  An Extensible SAT-solver , 2003, SAT.

[7]  Holger H. Hoos SAT-Encodings, Search Space Structure, and Local Search Performance , 1999, IJCAI.

[8]  Soh Takehide,et al.  Solving Job-shop Scheduling Problems with Multiple SAT Solvers , 2004 .

[9]  Christian Blum,et al.  Beam-ACO - hybridizing ant colony optimization with beam search: an application to open shop scheduling , 2005, Comput. Oper. Res..

[10]  Joao Marques-Silva,et al.  GRASP: A Search Algorithm for Propositional Satisfiability , 1999, IEEE Trans. Computers.

[11]  Katsumi Inoue,et al.  Lemma Reusing for SAT based Planning and Scheduling , 2006, ICAPS.

[12]  Narendra Jussien,et al.  Local search with constraint propagation and conflict-based heuristics , 2000, Artif. Intell..

[13]  Mutsunori Banbara,et al.  Compiling Finite Linear CSP into SAT , 2006, CP.

[14]  Peter Brucker,et al.  A Branch & Bound Algorithm for the Open-shop Problem , 1997, Discret. Appl. Math..

[15]  Chu Min Li,et al.  Heuristics Based on Unit Propagation for Satisfiability Problems , 1997, IJCAI.

[16]  Toby Walsh,et al.  SAT v CSP , 2000, CP.

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

[18]  Katsumi Inoue,et al.  A competitive and cooperative approach to propositional satisfiability , 2006, Discret. Appl. Math..

[19]  Christelle Guéret,et al.  A new lower bound for the open‐shop problem , 1999, Ann. Oper. Res..

[20]  Rina Dechter,et al.  Proceedings of the 6th International Conference on Principles and Practice of Constraint Programming , 2000 .

[21]  Frédéric Benhamou,et al.  Proceedings of the 12th international conference on Principles and Practice of Constraint Programming , 2006 .

[22]  Éric D. Taillard,et al.  Benchmarks for basic scheduling problems , 1993 .

[23]  James M. Crawford,et al.  Experimental Results on the Application of Satisfiability Algorithms to Scheduling Problems , 1994, AAAI.

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

[25]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).