Explaining Flow-Based Propagation

Lazy clause generation is a powerful approach to reducing search in constraint programming. For use in a lazy clause generation solver, global constraints must be extended to explain themselves. In this paper we present two new generic flow-based propagators (for hard and soft flow-based constraints) with several novel features, and most importantly, the addition of explanation capability. We discuss how explanations change the tradeoffs for propagation compared with the previous generic flow-based propagator, and show that the generic propagators can efficiently replace specialized versions, in particular for gcc and sequence constraints. Using real-world scheduling and rostering problems as examples, we compare against a number of standard Constraint Programming implementations of these contraints (and in the case of soft constraints, Mixed-Integer Programming models) to show that the new global propagators are extremely beneficial on these benchmarks.

[1]  Jean-Charles Régin,et al.  A Filtering Algorithm for Global Sequencing Constraints , 1997, CP.

[2]  Gert Smolka Principles and Practice of Constraint Programming-CP97 , 1997, Lecture Notes in Computer Science.

[3]  G. Katsirelos Nogood Processing in CSPs , 2008 .

[4]  Peter J. Stuckey,et al.  Propagation via lazy clause generation , 2009, Constraints.

[5]  Willem Jan van Hoeve,et al.  An efficient generic network flow constraint , 2011, SAC '11.

[6]  Toby Walsh,et al.  Encodings of the Sequence Constraint , 2007, CP.

[7]  Toby Walsh,et al.  CSPLIB: A Benchmark Library for Constraints , 1999, CP.

[8]  Alexander Bockmayr,et al.  Network Flow Problems in Constraint Programming , 2001, CP.

[9]  Toby Walsh,et al.  Principles and Practice of Constraint Programming — CP 2001: 7th International Conference, CP 2001 Paphos, Cyprus, November 26 – December 1, 2001 Proceedings , 2001, Lecture Notes in Computer Science.

[10]  Michael J. Maher,et al.  Flow-Based Propagators for the SEQUENCE and Related Global Constraints , 2008, CP.

[11]  Christian Bessière Principles and Practice of Constraint Programming - CP 2007, 13th International Conference, CP 2007, Providence, RI, USA, September 23-27, 2007, Proceedings , 2007, CP.

[12]  Ian P. Gent Two Results on Car-sequencing Problems , 1998 .

[13]  Armando Tacchella,et al.  (In)Effectiveness of Look-Ahead Techniques in a Modern SAT Solver , 2003, CP.

[14]  Guillaume Rochart Explications et programmation par contraintes avancée , 2005 .

[15]  Peter J. Stuckey,et al.  Efficient Intelligent Backtracking Using Linear Programming , 2002, INFORMS J. Comput..

[16]  Lakhdar Sais,et al.  Boosting Systematic Search by Weighting Constraints , 2004, ECAI.

[17]  Philippe Refalo,et al.  Impact-Based Search Strategies for Constraint Programming , 2004, CP.

[18]  D. R. Fulkerson,et al.  Maximal Flow Through a Network , 1956 .

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

[20]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[21]  Mark Wallace,et al.  Principles and Practice of Constraint Programming – CP 2004 , 2004, Lecture Notes in Computer Science.

[22]  Jean-Charles Régin,et al.  Generalized Arc Consistency for Global Cardinality Constraint , 1996, AAAI/IAAI, Vol. 1.

[23]  Mario Vanhoucke,et al.  NSPLib: a Nurse Scheduling Problem Library: a tool to evaluate (meta-)heuristic procedures , 2007 .

[24]  Tobias Achterberg,et al.  Conflict analysis in mixed integer programming , 2007, Discret. Optim..

[25]  Jean-Michel Gauthier,et al.  Experiments in mixed-integer linear programming using pseudo-costs , 1977, Math. Program..

[26]  Marc Gravel,et al.  Review and comparison of three methods for the solution of the car sequencing problem , 2005, J. Oper. Res. Soc..

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

[28]  Victor E. Malyshkin,et al.  Parallel computing technologies , 2011, The Journal of Supercomputing.

[29]  Joxan Jaffar,et al.  Principles and Practice of Constraint Programming – CP’99 , 1999, Lecture Notes in Computer Science.