Database Reference
In-Depth Information
menaxiome fur
STACK
und
UNSTACK
aus den vorigen Abschnitten, der Ausgangs-
zustand sowie die negierte Zielbeschreibung in Klauselform angegeben, wobei wir
die Ausfuhrungsbedingungen
Poss(a,s)
durch die jeweilige Definition ersetzt ha-
ben. Bei der Ableitung der leeren Klausel mittels Resolution in Abbildung 11.4
haben wir die Variablen in den Klauseln der benutzten Effekt- und Rahmenaxio-
me jeweils systematisch durch neue Variablen ersetzt, um - wie fur die Resolution
erforderlich - variablenfremde Elternklauseln zu erhalten. Da es sich bei dieser Ab-
leitung um eine SLD-Ableitung (vgl. Abschnitt 3.6) handelt, liefert die Komposition
σ = σ
8
◦
σ
1
der bei der Ableitung benutzten Unifikatoren mit
σ
(t)
=
do(STACK(A,B),do(UNSTACK(C,B),S0))
eine Situation, aus der der Plan “Setze
C
von
B
herunter und staple
A
auf
B
”abge-
lesen werden kann.
σ
7
◦
...
◦
11.6
Planen mit
STRIPS
Bereits Anfang der siebziger Jahre wurde das Planungssystem
STRIPS
(STanford
Research Institute Problem Solver) [69, 68] entwickelt. Dieses System hat sehr
großen Einfluss auf die Entwicklung des Planens in der KI gehabt, und viele der
Planungssysteme, die in der Folgezeit entstanden sind, bauen mehr oder weniger
direkt auf Ideen auf, die erstmals in
STRIPS
realisiert wurden. Als Hauptmotivation
fur die Entwicklung von
STRIPS
kann man die Vermeidung der in Abschnitt 11.4
genannten Probleme des Situationskalkuls ansehen, ohne dass man jedoch die Logik
als Basis fur die Zustandsreprasentation aufgeben wollte [70].
11.6.1
Zustande und Zielbeschreibungen
STRIPS
geht von der Idee aus, Zustande als
Mengen von Formeln
zu reprasentieren.
Eine solche Formelmenge werden wir im Folgenden eine (
STRIPS
-)
Datenbasis
nen-
nen. Zur Vereinfachung der Darstellung werden wir uns hier darauf beschranken,
nur Mengen von Grundliteralen als Datenbasis zu betrachten. In der Blockwelt ist
eine
STRIPS
-Datenbasis z.B. die Menge
{
ONTABLE(A)
,
ON(B,C)
,
ONTABLE(C)
,
CLEAR(A)
,
CLEAR(B)
}
1
Sie trifft auf alle Zustande in der Blockwelt zu, in denen
A
und
C
auf dem Tisch
stehen,
B
auf
C
steht und
A
und
B
frei sind, also z.B. auf den Zustand in Abbildung
11.1(a).
Auch fur die Formulierung von Zielbeschreibungen werden wir uns zur Verein-
fachung auf Konjunktionen von Grundliteralen beschranken. Eine Zielbeschreibung
betrachten wir daher ebenfalls als eine Menge von Grundliteralen. Die Zielbeschrei-
bung
1
Beachten Sie, dass es sich bei einer
STRIPS
-Datenbasis um eine Menge von Formeln handelt, die
alle gleichzeitig gelten. Dies entspricht einer
Konjunktion
der enthaltenen Formeln, wahrend
die Literale in einer Klausel, die ebenfalls als Menge von Formeln dargestellt wird (vgl. z.B.
Abbildung 11.3),
disjunktiv
verknupft sind.