@inbook{122a3efbd4414d9d8e5479e779bf666a,
title = "Modelling Dynamic Programming-Based Global Constraints in Constraint Programming",
abstract = "Dynamic Programming (DP) can solve many complex problems in polynomial or pseudo-polynomial time, and it is widely used in Constraint Programming (CP) to implement powerful global constraints. Implementing such constraints is a nontrivial task beyond the capability of most CP users, who must rely on their CP solver to provide an appropriate global constraint library. This also limits the usefulness of generic CP languages, some or all of whose solvers might not provide the required constraints. A technique was recently introduced for directly modelling DP in CP, which provides a way around this problem. However, no comparison of the technique with other approaches was made, and it was missing a clear formalisation. In this paper we formalise the approach and compare it with existing techniques on MiniZinc benchmark problems, including the flow formulation of DP in Integer Programming. We further show how it can be improved by state reduction methods.",
keywords = "Constraint programming, Dynamic programming, Encoding, MIP",
author = "Andrea Visentin and Prestwich, \{Steven D.\} and Roberto Rossi and Armagan Tarim",
note = "Publisher Copyright: {\textcopyright} 2020, Springer Nature Switzerland AG.; 6th World Congress on Global Optimization, WCGO 2019 ; Conference date: 08-07-2019 Through 10-07-2019",
year = "2020",
doi = "10.1007/978-3-030-21803-4\_42",
language = "English",
isbn = "9783030218027",
series = "Advances in Intelligent Systems and Computing",
publisher = "Springer Verlag",
pages = "417--427",
editor = "\{Le Thi\}, \{Hoai An\} and Le, \{Hoai Minh\} and \{Pham Dinh\}, Tao",
booktitle = "Optimization of Complex Systems",
address = "Germany",
}