Towards a Closer Integration of Dynamic Programming and Constraint Programming

Three connections between Dynamic Programming (DP) and Constraint Programming (CP) have previously been explored in the literature: DP-based global constraints, DPlike memoisation during tree search to avoid recomputing results, and subsumption of both by bucket elimination. In this paper we propose a new connection: any discrete DP algorithm can be directly modelled and solved as a constraint satisfaction problem (CSP) without backtracking. This has applications including the design of monolithic CP models for bilevel optimisation. We show that constraint filtering can occur between leader and follower variables in such models, and demonstrate the method on network interdiction.

[1]  Kalyanmoy Deb,et al.  Finding optimal strategies in a multi-period multi-leader-follower Stackelberg game using an evolutionary algorithm , 2013, Comput. Oper. Res..

[2]  Tamás Kis,et al.  Constraint programming approach to a bilevel scheduling problem , 2010, Constraints.

[3]  Michael A. Trick A Dynamic Programming Approach for Consistency and Propagation for Knapsack Constraints , 2003, Ann. Oper. Res..

[4]  S Heipcke,et al.  Comparing constraint programming and mathematical programming approaches to discrete optimisation—the change problem , 1999, J. Oper. Res. Soc..

[5]  T. Frühwirth Programming in Constraint Handling Rules , 2005 .

[6]  Neng-Fa Zhou,et al.  Constraint Solving and Planning with Picat , 2015, SpringerBriefs in Intelligent Systems.

[7]  H̊akan Kjellerstrand Picat : A Logic-based Multi-paradigm Language , 2014 .

[8]  R. Kipp Martin,et al.  Generating Alternative Mixed-Integer Programming Models Using Variable Redefinition , 1987, Oper. Res..

[9]  Rina Dechter,et al.  Bucket Elimination: A Unifying Framework for Reasoning , 1999, Artif. Intell..

[10]  John N. Hooker,et al.  Logic, Optimization, and Constraint Programming , 2002, INFORMS J. Comput..

[11]  Peter J. Stuckey,et al.  Minimizing the Maximum Number of Open Stacks by Customer Search , 2009, CP.

[12]  Jean-Charles Régin,et al.  Global Constraints: A Survey , 2011 .

[13]  Krzysztof R. Apt,et al.  Constraint logic programming using Eclipse , 2007 .

[14]  Jie Lu,et al.  On bilevel multi-follower decision making: General framework and solutions , 2006, Inf. Sci..

[15]  R. Kevin Wood,et al.  Shortest‐path network interdiction , 2002, Networks.

[16]  John F. Raffensperger The Marriage of Dynamic Programming and Integer Programming , 1999 .

[17]  El-Ghazali Talbi,et al.  Metaheuristics for Bi-level Optimization , 2013 .

[18]  Roberto Rossi,et al.  A Survey on CP-AI-OR Hybrids for Decision Making Under Uncertainty , 2011 .

[19]  Roberto Rossi,et al.  Constraint Problem Specification as Compression , 2016, GCAI.