Eiter, Thomas and Erdem, Esra and Faber, Wolfgang (2008) Undoing the effects of action sequences. Journal of Applied Logic, 6 (3). pp. 380-415. ISSN 1570-8683
This is the latest version of this item.
Official URL: http://dx.doi.org/10.1016/j.jal.2007.05.002
Abstract
In this paper, we study the following basic problem: After having executed
a sequence of actions, find a sequence of actions that brings the agent
back to the state just before this execution. It emerges, for example, if
an agent needs to find out which action sequences are undoable, and which
ones are committed choices. A prototypical scenario is in the context of
plan execution in a nondeterministic environment: Upon detecting that after
executing some steps of the plan, an unintended state has been reached,
backtracking to an earlier state by taking appropriate undo actions can be
useful for recovery. In this paper, we consider the problem of undoing
the effects of an action sequence by means of a reverse plan. Intuitively,
by executing a reverse plan for an action sequence AS at the state S'
reached after AS, the agent can always reach the state S she was at just
before executing AS, possibly subject to conditions on the current state
and S. Notably, this problem is different from a vanilla planning problem,
since the state we have to get back to is in general unknown. We study this
problem in a general logic-based action representation framework that can
accommodate nondeterminism and concurrency. We formally define the notion
of a reverse plan and determine the computational complexity of the existence
and the recognition of such a plan. Guided by these results, we then present
algorithms for constructing reverse plans. Unsurprisingly, the problem is
intractable in general, and we present a knowledge compilation approach
that constructs offline a reverse plan library for efficient (in some cases,
linear time) online computation of action reversals. Our results for
the generic framework can be adapted for expressive action languages such
as C+ or K.
Item Type: | Article |
---|---|
Divisions: | Faculty of Engineering and Natural Sciences > Academic programs > Computer Science & Eng. Faculty of Engineering and Natural Sciences |
Depositing User: | Esra Erdem |
Date Deposited: | 06 Nov 2008 20:46 |
Last Modified: | 06 Nov 2008 20:46 |
URI: | https://research.sabanciuniv.edu/id/eprint/10142 |
Available Versions of this Item
-
Undoing the effects of action sequences. (deposited 24 Jun 2007 03:00)
-
Undoing the effects of action sequences. (deposited 22 Nov 2007 09:14)
-
Undoing the effects of action sequences. (deposited 04 Jun 2008 10:08)
- Undoing the effects of action sequences. (deposited 06 Nov 2008 20:46) [Currently Displayed]
-
Undoing the effects of action sequences. (deposited 04 Jun 2008 10:08)
-
Undoing the effects of action sequences. (deposited 22 Nov 2007 09:14)