Jump to content

Action description language

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Kikoso (talk | contribs) at 16:44, 23 August 2010. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In artificial intelligence, Action description language (ADL) is an automated planning and scheduling system in particular for robots. It is considered an advancement of STRIPS. Pednault proposed this language in 1987.

Pednault observed that the expressive power of STRIPS was susceptible of being improved by allowing the effects of an operator to be conditional. This is the main idea of ADL-A, which is basically the propositional fragment of the ADL proposed by Pednault [1]. ADL-B is an extension of A. In this extension, actions can be described with indirect effects by the introduction of a new kind of propositions, ”static laws. A third variation of ADL is ADL-C. This last one is similar to B, in the sense that its propositions can be classified into static and dynamic laws. But there are some more particularities[2]

The sense of a planning language is to represent certain conditions in the environment, and, based on these, automatically generate a chain of actions which lead to a desired goal. A goal is a certain partially specified condition. Before an action can be executed, its preconditions must be fulfilled; after the execution, the action yields effects, by which the environment changes. The environment is described by means of certain predicates, which are either fulfilled or not.

Contrary to STRIPS, the principle of the open world applies with ADL: everything not occurring in the conditions is unknown (Instead of being assumed false). In addition, while in STRIPS only positive literals and conjunctions are permitted, ADL allows negative literals and disjunctions as well.

Complexity of planning

In terms of computational efficiency, ADL can be located between STRIPS and the situation calculus [3]. Any ADL problem can be translated into a STRIPS instance. However, existing compilation techniques are worst-case exponential [4]. This wort case cannot be improved if we are willing to preserve the length of plans polynomially [5], and thus ADL is strictly more brief than STRIPS.

ADL planning, however, is still a PSPACE-complete problem.Most of the algorithms polynomial space even if the preconditions and effects are complex formulae [6].

Interestingly, most of the top-performing approaches to classical planning internally utilize a STRIPS like representation. In fact, most of the planners (FF, LPG, Fast-Downward, SGPLAN5 , LAMA) first translate the ADL instance into one that is essentially a STRIPS one (without conditional or quantified effects or goals).

Example

Consider the problem of air freight transport, where certain goods must be transported from an airport to another airport by plane and where airplanes need to be loaded and unloaded.

The necessary actions would be loading, unloading and flying; over the descriptors one could express In(c, p) and At(x, a) whether a freight C is in an airplane p and whether an object x is at an airport A.

The actions could be defined then as follows:

Action (
  Load (c: Freight, p: Airplane, A: Airport)
  Precondition: At(c, A) ^ At(p, A)
  Effect: ¬At(c, A) ^ In(c, p)
)
Action (
  Unload (c: Freight, p: Airplane, A: Airport)
  Precondition: In(c, p) ^ At(p, A) 
  Effect: At(c, A) ^ ¬In(c, p)
)
Action (
  Fly (p: Airplane, from: Airport, to: Airport)
  Precondition: At(p, from)
  Effect: ¬At(p, from) ^ At(p, to)
)

Notes

  1. ^ Pednault. Formulating multi-agent dynamic-world problems in the classical planning framework. In Michael Georgeff and Amy Lansky, editors, Reasoning about actions and plans pages 47-82. Morgan Kaufmann, San Mateo, CA, 1987.
  2. ^ Action Languages. Michael Gelfond and Vladimir Lifschitz.
  3. ^ Edwin P.D. Pednault. ADL. Exploring the Middle Ground Between STRIPS and the Situation Calculus. In Proceedings of KR-89, 324-332.
  4. ^ Gazen, B. C. and Knoblock, C. A. Combining the Expressivity of UCPOP with the Efficiency of Graphplan. In ECP97, pp. 221233. Toulouse, France. 1997
  5. ^ Nebel, B. On the Compilability and Expressive Power of Propositional Planning Formalisms. Journal of Artificial Intelligence Research, 12, 271315. 2000
  6. ^ Jorge A. Baier. Effective Search Techniques for Non-Classical Planning via Reformulation. PhD. Thesis, University of Toronto, 2003.

See also