Preprocessing Expression-Based Constraint Satisfaction Problems for Stochastic Local Search

This work presents methods for processing a constraint satisfaction problem (CSP) formulated by an expression-based language, before the CSP is presented to a stochastic local search solver. The architecture we use to implement the methods allows the extension of the expression language by user-defined operators, while still benefiting from the processing methods. Results from various domains, including industrial processor verification problems, show the strength of the methods. As one of our test cases, we introduce the concept of random-expression CSPs as a new form of random CSPs. We believe this form emulates many real-world CSPs more closely than other forms of random CSPs. We also observe a satisfiability phase transition in this type of problem ensemble.

[1]  Nenad Mladenović,et al.  An Introduction to Variable Neighborhood Search , 1997 .

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

[4]  Pascal Van Hentenryck The OPL optimization programming language , 1999 .

[5]  Principles and Practice of Constraint Programming — CP98 , 1999, Lecture Notes in Computer Science.

[6]  Allon Adir,et al.  Piparazzi: a test program generator for micro-architecture flow verification , 2003, Eighth IEEE International High-Level Design Validation and Test Workshop.

[7]  Rémi Monasson,et al.  Determining computational complexity from characteristic ‘phase transitions’ , 1999, Nature.

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

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

[10]  Yehuda Naveh,et al.  Constraint-Based Random Stimuli Generation for Hardware Verification , 2006, AI Mag..

[11]  Francesca Rossi,et al.  Principles and Practice of Constraint Programming – CP 2003 , 2003, Lecture Notes in Computer Science.

[12]  Nicolas Barnier,et al.  Solving the Kirkman's schoolgirl problem in a few seconds , 2002 .

[13]  Pascal Van Hentenryck,et al.  Control Abstractions for Local Search , 2003, CP.

[14]  Paul Shaw,et al.  Using Constraint Programming and Local Search Methods to Solve Vehicle Routing Problems , 1998, CP.

[15]  Andrew B. Kahng,et al.  A new adaptive multi-start technique for combinatorial global optimizations , 1994, Oper. Res. Lett..

[16]  Fahiem Bacchus,et al.  Enhancing Davis Putnam with extended binary clause reasoning , 2002, AAAI/IAAI.

[17]  David S. Johnson,et al.  Computers and In stractability: A Guide to the Theory of NP-Completeness. W. H Freeman, San Fran , 1979 .

[18]  Richard J. Wallace,et al.  Constraint Programming and Large Scale Discrete Optimization , 2001 .

[19]  Yaniv Altshuler,et al.  Workforce optimization: Identification and assignment of professional workers using constraint programming , 2007, IBM J. Res. Dev..

[20]  Toby Walsh,et al.  Propagating Logical Combinations of Constraints , 2005, IJCAI.

[21]  Yehuda Naveh Stochastic solver for constraint satisfaction problems with learning of high-level characteristics of the problem topography , 2004 .

[22]  Thomas Stützle,et al.  Stochastic Local Search: Foundations & Applications , 2004 .

[23]  Patrick Prosser,et al.  An Empirical Study of Phase Transitions in Binary Constraint Satisfaction Problems , 1996, Artif. Intell..

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

[25]  Alexander Nareyek Using global constraints for local search , 1998, Constraint Programming and Large Scale Discrete Optimization.

[26]  Fred W. Glover,et al.  Tabu Search , 1997, Handbook of Heuristics.

[27]  Markus Bohlin Improving Cost Calculations for Global Constraints in Local Search , 2002, CP.