Hostname: page-component-74656f9884-skzmx Total loading time: 0 Render date: 2026-11-05T16:15:43.985Z Has data issue: false hasContentIssue false

Revisiting dynamic constraint satisfaction for model-based planning

Published online by Cambridge University Press:  20 December 2016

Jeremy Frank*
Affiliation:
NASA Ames Research Center, Moffett Field, CA, USA e-mail: jeremy.d.frank@nasa.gov
Rights & Permissions [Opens in a new window]

Abstract

As planning problems become more complex, it is increasingly useful to integrate complex constraints on time and resources into planning models, and use constraint reasoning approaches to help solve the resulting problems. Dynamic constraint satisfaction is a key enabler of automated planning in the presence of such constraints. In this paper, we identify some limitations with the previously developed theories of dynamic constraint satisfaction. We identify a minimum set of elementary transformations from which all other transformations can be constructed. We propose a new classification of dynamic constraint satisfaction transformations based on a formal criteria, namely the change in the fraction of solutions. This criteria can be used to evaluate elementary transformations of a constraint satisfaction problem as well as sequences of transformations. We extend the notion of transformations to include constrained optimization problems. We discuss how this new framework can inform the evolution of planning models, automated planning algorithms, and mixed-initiative planning.

Information

Type
Articles
Copyright
© Cambridge University Press, 2016 
Figure 0

Figure 1 Transformations. The set of all valid dynamic constraint satisfaction problem (DCSP) transformations. The dotted lines show valid transformations, but not the exact transformations of the DCSP in the figure

Figure 1

Figure 2 Extending a constraint to allow waiving violations by variable assignment during solving (top) versus removing a constraint (bottom)

Figure 2

Figure 3 Changes to solutions via f+ ,f− may not be achievable via a change to B. This partial constraint satisfaction problem (top left) is a transformed constraint satisfaction problem allowing no constraint ‘violations’ (i.e. the only solution has accumulated cost 0). Changing B from 1 to 2 (top right) allows one ‘violation’, thereby introducing three new solutions. This is the minimum number of new solutions that can be achieved. By contrast, if f(r2, 4) of constraint C2 is changed from 1 to 0.9 (bottom) then one new solution is introduced

Figure 3

Figure 4 Transformations between constraint satisfaction problems and partial constraint satisfaction problems. Set of all valid transformations. The dotted one shows a valid transform but not the exact evolution of the dynamic constraint satisfaction problem in the figure