Classical Dynamic Controllability Revisited - A Tighter Bound on the Classical Algorithm

Simple Temporal Networks with Uncertainty (STNUs) allow the representation of temporal problems where some durations are uncontrollable and determined by nature, as is often the case for actions in planning. It is essential to verify that such networks are dynamically controllable (DC) -- executable regardless of the outcomes of uncontrollable durations -- and to convert them to an executable form. In this paper we use insights from incremental DC verification algorithms to re-analyze the original DC verification algorithm. We show that this algorithm, first thought to be pseudo-polynomial and subsumed by an $O(n^5)$ algorithm and later an $O(n^4)$ algorithm, is in fact $O(n^4)$ given a small modification. This makes the algorithm attractive once again, given its basis in a less complex and more intuitive theory. It is also the only algorithm with a direct correctness proof. Finally, we discuss a change reducing the amount of work performed by the algorithm.

[1]  John L. Stedl,et al.  Managing temporal uncertainty under limited communication : a formal model of tight and loose team coordination , 2004 .

[2]  Luke Hunsberger,et al.  A Faster Execution Algorithm for Dynamically Controllable STNUs , 2013, 2013 20th International Symposium on Temporal Representation and Reasoning.

[3]  Malik Ghallab,et al.  Dealing with Uncertain Durations In Temporal Constraint Networks dedicated to Planning , 1996, ECAI.

[4]  Nicola Muscettola,et al.  Temporal Dynamic Controllability Revisited , 2005, AAAI.

[5]  Luke Hunsberger,et al.  A Fast Incremental Algorithm for Managing the Execution of Dynamically Controllable Temporal Networks , 2010, 2010 17th International Symposium on Temporal Representation and Reasoning.

[6]  Paul Morris,et al.  A Structural Characterization of Temporal Dynamic Controllability , 2006, CP.

[7]  Rina Dechter,et al.  Temporal Constraint Networks , 1989, Artif. Intell..

[8]  Xin-She Yang,et al.  Introduction to Algorithms , 2021, Nature-Inspired Optimization Algorithms.

[9]  Brian C. Williams,et al.  A Fast Incremental Dynamic Controllability Algorithm , 2005 .

[10]  Patrick Doherty,et al.  Incremental Dynamic Controllability Revisited , 2013, ICAPS.

[11]  Nicola Muscettola,et al.  Dynamic Control Of Plans With Temporal Uncertainty , 2001, IJCAI.

[12]  Paul Robertson,et al.  A Fast Incremental Algorithm for Maintaining Dispatchability of Partially Controllable Plans , 2007, ICAPS.

[13]  Nicola Muscettola,et al.  Reformulating Temporal Plans for Efficient Execution , 1998, KR.