
P. Doherty, J. Kvarnström 749
Adding action occurrences to a standard TAL narrative is a non-monotonic oper-
ation, in the sense that conclusions entailed by the original narrative may have to be
retracted once a new action occurrence is added. However, at each step in the planning
process, one would also prefer to be able to determine whether a certain conclusion
will remain valid regardless of what new actions may be added to a plan. This is es-
pecially important in the context of temporal control formulas, where a candidate plan
should not necessarily be discarded for violating a control formula if this violation
might be “repaired” by adding new actions.
The key to solving this problem lies in the flexibility of the TAL solution to the
frame problem. By selecting a search space where new action occurrences are con-
strained not to begin before any of the actions already present in the plan—that is,
if there are actions beginning at times 0, 10 and 273, one cannot add a new action
beginning at 272—one can guarantee that along any branch of the forward-chaining
search tree, there is a monotonically increasing temporal horizon such that any new
effects introduced by future actions will take place strictly after this horizon.
9
Then,
the standard definition of inertia can be altered to ensure that persistence is applied
up to and including this temporal horizon, while leaving fluents unconstrained at all
later timepoints. This is easily done by changing the TAL translation function while
retaining the same circumscription policy.
It should be noted that this approach is not equivalent to assuming a complete lack
of knowledge after the temporal horizon. On the contrary, any fluent constraints re-
sulting from action effects or (in a future implementation) domain constraints are still
equally valid after the temporal horizon; only the persistence assumption has been
relaxed at those timepoints where the complete set of effects is unknown. Thus, de-
pending on the effects that have been applied so far, it can still be possible to prove
that a control formula has been definitely violated after the temporal horizon, which is
essential for the performance of the concurrent version of TALplanner.
An example planning domain
We will now show some examples of the use of L(ND)
∗
in modeling the timed version
of the ZenoTravel domain, originally used in the AIPS 2002 International Planning
Competition [45, 50]. Due to space limitations, the complete domain description will
not be provided. Nevertheless, the most pertinent aspects of the modeling language
will be presented in sufficient detail.
The ZenoTravel domain contains a number of aircraft that can fly people between
cities. There are five planning operators available: Persons may
board
and
debark
from
aircraft, and aircraft may
fly
,
zoom
(fly quickly, using more fuel), and
refuel
. There are
no restrictions on how many people an aircraft can carry. Flying and zooming are
equivalent except that zooming is generally faster and uses more fuel. Fig. 18.4 shows
a tiny example problem, with arrows pointing out goal locations.
Objects in a planning problem are modeled using standard TAL values, and state
variables are modeled using TAL fluents.
9
Note that this does not rule out the generation of plans with concurrent actions and one version of
TALplanner does generate actions concurrently.