deductive and practical reasoning agents...eine intention ist beim practical reasoning eine absicht...

59
1 Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach Deductive and Practical Reasoning Agents Seminar: Agentensysteme SS10 Veranstalter: Alexa Breuing, Julia Tolksdorf Datum: 05.04.2010 Vortragende: Andreas Berstermann und Sebastian Wiesendahl

Upload: others

Post on 25-Apr-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

1

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Deductive and Practical Reasoning Agents

Seminar: Agentensysteme SS10

Veranstalter: Alexa Breuing, Julia Tolksdorf

Datum: 05.04.2010

Vortragende: Andreas Berstermann und Sebastian Wiesendahl

Page 2: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

2

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Deductive Reasoning AgentsVon: Andreas Berstermann

Page 3: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

3

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Inhalt

• Definitionen• Deductive Reasoning Agent• Agent als Theorembeweiser

Staubsaugerroboter

• Agent-Oriented ProgrammingAgent0

• Concurrent MetateM

Page 4: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

4

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Definitionen

DeduktionSchlussfolgerung vom Allgemeinen auf das Besondere

Schlussfolgern („reasoning“):bezeichnet kognitive Prozesse, mit denen aus vorhandenem Wissen neues Wissen gewonnen wird

Page 5: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

5

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Beispiel eines Deductive Reasoning Agents

Ein Roboteragent, der durch ein Bürogebäude navigieren soll

Eine Möglichkeit dies zu Implementieren:• eine Repräsentation seiner Umgebung

Page 6: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

6

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Probleme des deduktiven Schließen

Das Transduktionsproblem: Übersetzung von der realen Welt in eine präzise,adäquate und symbolische Beschreibung

Das Repräsentations-/Begründungsproblem: Problem, die Welt so zu repräsentieren, dass er in ihr schlussfolgern und sie manipulieren kann

Page 7: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

7

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Agenten als Theorembeweiser

• Interner Zustand als Datenbank von PL1 Formeln

• die Eigenschaften der Umgebung einfach zu repräsentieren

• Datenbank ist analog zum Glauben des Menschen

• Datenbank kann fehlerhaft sein

Page 8: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

8

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Beispiel der Formeln

Open (valve221)

Temperature (reactor4726, 321)

Preasure (tank776, 28)

Page 9: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

9

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Definition der Regeln

L Menge der Formeln der Prädikatenlogik 1. Stufe

D= 2^L Menge von L Datenbanken

DB, DB1, … Elemente von D

ρ Menge von Deduktionsregeln

DB ├ρ φ: Formel wird geschrieben, wenn φ nur mit den Ableitungsregeln ρ bewiesen werden kann

Page 10: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

10

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Die bekannten Funktionen

see: S → Per

next: D x Per → D

action: D → Ac

Page 11: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

11

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Aktionsauswahl als Theorembeweis

Page 12: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

12

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Staubsaugeroboter [Russell and Norvig,1995]

Page 13: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

13

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Funktionen

Aktionen: - Vorwärts (nur einen Schritt) - Drehen (um 90 nach rechts) - Saugen

Austattung: - Sensor(dirt oder null) - Staubsauger

Page 14: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

14

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Funktionen

Hauptprädikate:In(x,y) Position des Agenten (x,y)Dirt(x,y) Position des Schmutzes (x,y)Facing(d) Der Agent schaut in Richtung d

next-Funktion:• Für wahrgenommene Informationen wird eine neue Datenbank erstellt• alte oder irrelevante Informationen werden gelöscht• die neue Position und Ausrichtung muss herausgefunden werden

Page 15: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

15

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Next Funktion

Beschreibung alter Informationen:old(DB) = {P(t1, ..., tn) | P {In, Dirt, Facing} and P (t1, …, tn) DB }∈ ∈

Hinzufügen der Menge der neuen Prädikate:new:D x Per → D

next (Db, ρ) = (DB\old (DB)) U (new (DB, ρ)

Page 16: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

16

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Deduktionsregeln

φ(...) → ψ(...):Wenn φ mit Datenbank matcht kann daraus auf ψ geschlossen werden

Reingungsfunktion höchste Priorität:In (x,y) ^ Dirt(x,y) → Do (suck)

Page 17: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

17

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Regeln zum Bewegen

In (0,0)^Facing (north) ^ ¬ Dirt(0,0) → Do(forward)

In (0,1)^Facing (north) ^ ¬Dirt(0,1) → Do(forward)

In (0,2)^Facing (north) ^ ¬Dirt(0,2) → Do(turn)

In (0,2)^Facing (east) → Do(forward)

Page 18: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

18

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Agent-Oriented Programming (AOP)

• Entwickelt von [Shoham,1993]

• Eigenschaften durch mentale Vorstellungen zu repräsentieren

• Idee dahinter: menschenähnliche Eigenschaften zu verwenden

Page 19: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

19

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Agent0

Erste Implementierung von AOP´s

Spezifikation:Menge von Fähigkeiten (capabilities)

Menge von Anfangsüberzeugungen (initial beliefs)

Menge von Anfangsverpflichtungen (Initial commitments)

Menge von Verpflichtungsregeln (commitment rules)

Page 20: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

20

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Verpflichtungsregeln

• Nachrichtenzustand

• mentaler Zustand

• Aktionen

Page 21: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

21

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Nachrichtenzustand

Drei Typen:

request oder unrequest: zum Durchführen oder Unterlassen von Aktionen

Inform: um Informationen weiterzuleiten

Page 22: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

22

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Schleife eines AGENT0

1)Lese: aktuelle Nachrichten aktualisierte Annahmen daraus folgenden Verpflichtungen

2) Führe alle Verpflichtungen, bei dem der Fähigkeitszustand zutrifft aus

3) GOTO 1)

Page 23: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

23

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Concurrent MetateM [Fisher, 1994]

direkte Ausführung von logischen Formeln

Systembeschreibung:• enthält große Anzahl von gleichzeitig agierenden Agenten

• Kommunikation über Rundmeldungen

• Verhalten wird durch „temporal logic“ programmiert

Page 24: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

24

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Concurrente MetateM Agenten

Schnittstelle: Definiert, wie er mit seiner Umgebung interagieren kann

Computational Engine: Definiert die Berechnungsvorschrift

Page 25: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

25

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Schnittstelle

• Eindeutige Agent ID

• Menge der akzeptierten Nachrichten (envirement propositions)

• Menge der Sendemöglichkeiten (component propositions)

Page 26: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

26

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Beispiel für eine Schnittstelle

stack (pop,push) [popped, full]

stack AgentenID

{pop,push} Menge der envirement propositions

{popped,full} Menge der component propositions

Page 27: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

27

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Propositional MetateM Logic (PML)

Page 28: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

28

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Beispiel einer PML

□important (Agents)

Jetzt und in Zukunft werden Agenten wichtig sein

Page 29: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

29

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Zyklus

1) Aktualisieren der Historie durch Nachrichtenempfang

2) Vergleich mit “feuernden“ Regeln

3) Neue Konsequenzen und alte Verpflichtungen zusammenbringen Unter diesen Bedingungen den nächsten Zustand erzeugen

4) GOTO 1)

Page 30: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

30

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Beispiel eines Durchlaufes

Page 31: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

31

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Fragen und Diskussion

• Was versteht man unter Deduktion?

• (not(friends(us)) U aplogize (you) Zu was wird es nach der PML?

• Welche Bestandteile besitzt ein Agent in Concurrent MetateM?

• Welcher Idee steckt hinter AGENT0?

Page 32: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

32

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Mindmap

Page 33: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

33

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Practical Reasoning AgentsVon: Sebastian Wiesendahl

Page 34: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

34

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Inhalt

• Practical Reasoning

• Intentions - Deliberation

• Means-Ends Reasoning - Planungsstrategie

• Implementierung eines Practical Reasoning Agents

• Procedural Reasoning System

Page 35: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

35

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Practical Reasoning vs. Theoretical Reasoning

Practical Reasoning

Wirkt auf Umwelt(actions)

Theorectical Reasoning

Wirkt auf Überzeugungen(beliefs)

Page 36: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

36

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Definition:Das praktisch-logische Denken ist die Sache vom Abwägen miteinander konkurrierender Überlegungen für oder gegen im Wettbewerb stehende Möglichkeiten, wobei die relevanten Überlegungen durch Wünsche/Bewertungen/Bemühungen und dem was der Agent glaubt bzw. wahrnimmt geliefert werden.

[Bratman,1990,p.17]

Practical Reasoning

Page 37: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

37

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Practical Reasoning

Deliberation(Überlegung)

Was möchte ich erreichen?

Means-Ends-Reasoning(Mittel-Zweck-Planung)

Wie möchte ich dieses Ziel Erreichen?

Practical Reasoning besteht aus:

Page 38: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

38

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Practical Reasoning

Ablauf:

• Aktueller Zustand (state of affairs)

• Mittel-Zweck-Planung (means-ends-reasoning)

• Plan

● Ausführung (execution)

Page 39: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

39

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Practical Reasoning

Rahmenbedingung:

Deliberation & Means-Ends-Reasoning sind berechenbare Prozesse:

• Berechnungsdauer

• Terminierender Algorithmus

Page 40: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

40

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Inhalt

• Practical Reasoning

• Intentions - Deliberation

• Means-Ends Reasoning - Planungsstrategie

• Implementierung eines Practical Reasoning Agents

• Procedural Reasoning System

Page 41: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

41

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Intentions

Zusammenfassung:Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist, unmöglich oder kein Grund mehr vorliegt diese Absicht weiter zu verfolgen.

Page 42: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

42

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Intentions

Rollen der Intentions beim Practical Reasoning:

• zielen auf Means-Ends Reasoning ab (pro-attitudes, action)

• bleiben bestehen (Persistenz, try again)

• beschränken zukünftige Deliberation (Einklang mit aktuellen Zielen)

• stehen mit Beliefs der Zukunft eng in Beziehung (Glaube an die Erfüllung des Ziels)

Page 43: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

43

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Intentions

Deliberation Modellierung:

Optionen-generieren-Funktion:

Filterfunktion:

Aktualisierungfunktion(belief revision function):

Annahme:Der Agent hat eine Form der Repräsentation über beliefs, desires und intentions.z.B.:

Symbolische Repräsentation

(PL1)

= Menge aller Beliefs

= Menge aller Absichten

= Menge aller Desires

= Wahrnehmung (Percept)

options : 2Bel × 2Int 2Des

filter : 2Bel × 2Des × 2Int 2Int

brf : 2Bel × Per 2Bel

BelIntDesPer

Page 44: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

44

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Inhalt

• Practical Reasoning

• Intentions - Deliberation

• Means-Ends Reasoning - Planungsstrategie

• Implementierung eines Practical Reasoning Agents

• Procedural Reasoning System

Page 45: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

45

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Means-Ends Reasoning / Planning

Zusammenfassung:Means-Ends-Reasoning (Mittel-Zweck-Planung) ist der Prozess des bestimmen eines Ablaufs von Aktionen, wie man ein Ziel unter Berücksichtigung der zur Verfügung stehenden Mittel erreicht.

Page 46: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

46

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Means-Ends Reasoning / Planning

Planungsproblem

Aktion :⟨P , D , A⟩

Planungsproblem : ⟨ ,O ,⟩

Plan :=1, ... ,n , i∈Ac

Annotationen:

Aktion

= Menge der Vorbedingungen

= Menge der Neg. Nachbed.

= Menge der Pos. Nachbed.

= Menge mögl. Aktionen

Planungsproblem

= Startzustand

= Zielzustand

= Indizierte Menge von Aktionen

P

D

A

O

Ac

O = { ⟨P , D , A⟩ ∣ ∈Ac}

Page 47: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

47

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Means-Ends Reasoning / Planning

und→ Abfolge von Zuständen:

Plan• Akzeptabel:

• Korrekt:

Planungsproblem : ⟨ ,O ,⟩ Plan :=1, ... ,n , i∈Ac

0 ,1 , ... ,n wobei0 = und

i = i−1∖Di∪Ai

für 1≤i≤n

i−1 |= Pifür alle 1≤i≤n

n |= a |= bb erfüllt a

Page 48: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

48

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Means-Ends Reasoning / Planning

Planner Algorithmus:

1. goal/intention/task

2. enviroment state/beliefs

3. possible actions

planner Plan / Rezept

Input Output

plan : 2Bel × 2Int × 2Ac Plan= Menge alle Zustände= Menge aller Ziele= Menge mögl. Aktionen

BelIntAc

Page 49: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

49

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Means-Ends Reasoning / Planning

STRIPS (Ende 1960)Erste echte Implementation eines Planning-Algorithmus.

•Beliefs in PL1:{Clear(A), On(A,B), OnTable(B) , OnTable(C), Clear(C)}

•Goals in PL1:{OnTable(A), OnTable(B), OnTable(C)}

Current state

Goal state

Page 50: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

50

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Means-Ends Reasoning / Planning

Actions in STRIPS:

• Name• und evtl Argumente.

• Precondition list• Fakten, die wahr sein müssen.

• Delete list• Fakten, die nach der Aktion ungültig werden.

• Add list• Fakten, die nach der Aktion nun wahr sind.

Beispiele:

Stack(A,B)pre {Clear(B), Holding(A)}del {Clear(B), Holding(A)}add {ArmEmpty, On(A,B)}

Unstack(x,y)pre {On(x,y), Clear(x), ArmEmpty}del {On(x,y), ArmEmpty}add {Holding(x), Clear(y)}

Page 51: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

51

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Inhalt

• Practical Reasoning

• Intentions - Deliberation

• Means-Ends Reasoning / Planungsstrategie

• Implementierung eines Practical Reasoning Agents

• Procedural Reasoning System

Page 52: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

52

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Practical Reasoning Agent - Implementierung

Control Structure:• Practical Reasoning (5-8):

•Input (→ aktueller Zustand)

•Deliberation

•Means-Ends-Reasoning

•Commitment strategies - Ziele (9-22):•Blind commitment (fanatical)

•Single-minded-commitment

•Open-minded-commitment

Page 53: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

53

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Practical Reasoning Agent - Implementierung

•Meta-Level-Control (16-19):commitment vs. reconsideration

Page 54: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

54

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Inhalt

• Practical Reasoning

• Intentions - Deliberation

• Means-Ends Reasoning / Planungsstrategie

• Implementierung eines Practical Reasoning Agents

• Procedural Reasoning System

Page 55: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

55

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Procedural Reasoning System

beliefs

interpreter

plan library

intentionsdesires

data input from sensors

action output

enthält auch das BDI-

Paradigma (beliefs-desire-

intention)

[Kinny and Georgeff, 1991]

Agent

Page 56: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

56

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Procedural Reasoning System

Jam (Blocks World):• Zwischenziele moglich

• Intention Stack

PRS-Komponenten

• Goal (postcondition)

• Context (precondition)

• Body (plan)Plan: {NAME: “Stack blocks that are already clear”GOAL: ACHIEVE ON $OBJ1 $OBJ2;CONTEXT:BODY: ACHIEVE CLEAR $OBJ1;

ACHIEVE CLEAR $OBJ2;ACHIEVE move $OBJ1 $OBJ2;

UTILITY: 10;FAILURE:EXECUTE print “\n\nStack blocks failed!\n\n”;

}

Page 57: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

57

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Mögliche Klausurfragen

• Aus welchen Elementen setzt sich Practical-Reasoning zusammen?

• Durch welche Funktionen kann man einen Deliberations-Prozess erzielen? Wie findet man Intentions?

• Welche Commitment-Strategien gibt es?

• Welche Eigenschaften haben Pläne aus dem Jam „Blocks World“ Beispiel? Wozu dienen diese Eigenschaften?

Page 58: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

58

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Diskussion - Fragestellungen

• In welchen Fällen findet Practical Reasoning Anwendung?

• Wann werden ergriffene Intentions irrelevant und wie bekommt der Agent dies mit?

• In welcher Situation wird ein Agent seiner Aufgabe nicht mehr gerecht? Wobei kann er scheitern?

Page 59: Deductive and Practical Reasoning Agents...Eine Intention ist beim Practical Reasoning eine Absicht auf einen zu erreichenden Zustand, die solange besteht bis das Ziel erreicht ist,

59

Geistes-, Sozial-, Technik- und Naturwissenschaften – gemeinsam unter einem Dach

Mindmap