Bandes – wikipedia

before-content-x4

BANDES ( St prévision R recherche je nstitute P emblème S Olver) est un planificateur automatique développé par Richard Fikes et Nils Nilsson en 1971. Les bandes de nom ont ensuite été utilisées pour se référer à la langue formelle, qui a servi de contribution au planificateur et offre aujourd’hui la base pour décrire la plupart des domaines de problème. Cet article ne fait référence à la langue, pas au planificateur.

after-content-x4

Un modèle de bandes se compose de:

  • un état initial;
  • un état cible, c’est-à-dire la situation que le planificateur souhaite atteindre;
  • Beaucoup d’actions. Les éléments suivants doivent être donnés pour chaque action:
    • Conditions préalables (ce qui doit être donné avant que l’action puisse être exécutée);
    • Conditions ultérieures (ce qui est réalisé après l’action de l’action).

D’un point de vue mathématique, un modèle de bandes est un 4-Tupel

P , O , je , g {DisplayStyle Langle P, O, I, Grangle}

, dans lequel chaque composant a le sens suivant:

Un plan dans un tel modèle de planification est une séquence d’actions qui se déroulent dès le début et mènent à l’état cible.

En forme, un état des conditions est un état – un état est décrit par les conditions qui sont vraies.

Les transitions entre les états sont décrites par une fonction de transition qui reflète un état et une action à un autre état:

La fonction de transition peut être définie comme suit, selon laquelle il est supposé que les actions peuvent toujours être exécutées, mais n’ont aucun effet si vos conditions préalables ne sont pas remplies:

La fonction de transition

t {displayStyle Operatorname {t}}

peut être appliqué aux conséquences des actions par la récursivité:

Un plan pour un modèle de bandes est une conséquence des actions, de sorte que la condition résultant de l’épisode d’actions mène finalement au début du début.
Officiellement

[ un d’abord , un 2 , , un n ]] {displayStyle [a_ {1}, a_ {2}, ldots, a_ {n}]}

Est un plan pour

g = N , M {displayStyle g = langle n, mrangle}

, chutes

F = t ( je , [ un d’abord , un 2 , , un n ]] ) {displayStyle f = opératorname {t} (i, [a_ {1}, a_ {2}, ldots, a_ {n}])}

Les deux conditions suivantes remplies:

Un singe est dans un laboratoire en position A. Une boîte se tient en position C. Le singe veut avoir les bananes qui pendent au plafond en position B. Cependant, il doit déplacer la boîte et l’escalader pour l’atteindre.

État débutant: à (a), niveau (bas), boxe (c), bananasat (b)

Zielzustand: Have (Bananas)

Aktionen:
               // passer de x à y
               _Move (x, y) _
               Conditions préalables: à (x), niveau (bas)
               Postconditions: pas à (x), à (y)
               
               // grimper sur la boîte
               _Climbup (emplacement) _
               Conditions préalables: AT (emplacement), boxat (emplacement), niveau (bas)
               Postconditions: Niveau (haut), pas niveau (bas)
               
               // descendre de la boîte
               _Climbdown (emplacement) _
               Conditions préalables: AT (emplacement), boxat (emplacement), niveau (haut)
               Postconditions: niveau (bas), pas niveau (élevé)
               
               // déplace le singe et la boîte de x à y
               _Movebox (x, y) _
               Conditions préalables: AT (x), boxat (x), niveau (bas)
               Postconditions: Boxat (y), pas boxat (x), à (y), pas à (x)
               
               // Prenez les bananes
               _Takebananas (emplacement) _
               Conditions préalables: AT (emplacement), bananasat (emplacement), niveau (haut)
               Postconditions: avoir (bananes) 
  • C. Bäckström et B. Nebel (1995). Résultats de la complexité pour la planification SAS +. Intelligence informatique , 11: 625-656.
  • T. Bylander (1991). Résultats de la complexité pour la planification. Dans Actes de la douzième conférence conjointe internationale sur l’intelligence artificielle (ijcai’91) , pages 274-279.
  • R. Fikes et N. Nilsson (1971). Brouilles: une nouvelle approche de l’application du théorème prouvant à la résolution de problèmes. Intelligence artificielle , 2: 189-208.
  • Stuart Russell, Peter Norvig: Intelligence artificielle: une approche moderne , Août 2004, Pearson Studies, ISBN 3-8273-7089-2 (traduction allemande de la 2e édition)
after-content-x4