Christian Liguda & Simon Schmid - uni-bielefeld.de · 2010-06-09 · 19 Geistes-, Sozial-, Technik-...

Post on 19-Jun-2020

0 views 0 download

Transcript of Christian Liguda & Simon Schmid - uni-bielefeld.de · 2010-06-09 · 19 Geistes-, Sozial-, Technik-...

1

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

Thema: Working Together

Christian Liguda & Simon Schmid

2

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

Beispiel I – Komplexe Systeme

Divide and Conquer Prinzip

3

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

Beispiel II – Spiele KI

4

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

Einführung in Cooperative Distributed Problem Solving

3 Phasen Modell für CDPS

Aufgabenverteilung (task sharing) mit CNET

Result Sharing

Inkonsistenzen

Themenübersicht

5

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

Einführung in Cooperative Distributed Problem Solving

3 Phasen Modell für CDPS

Aufgabenverteilung (task sharing) mit CNET

Result Sharing

Inkonsistenzen

Themenübersicht

6

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

Einführung in CDPSArten von CDPS

Paralelles Problem lösen

Ziel: Geschwindigkeit

Teilknoten alle gleiche Fähigkeiten

7

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

Einführung in CDPSArten von CDPS

Paralelles Problem lösen

Ziel: Geschwindigkeit

Teilknoten alle gleiche Fähigkeiten

8

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

Einführung in CDPSArten von CDPS

Paralelles Problem lösen

Ziel: Geschwindigkeit

Teilknoten alle gleiche Fähigkeiten

9

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

Einführung in CDPSArten von CDPS

Paralelles Problem lösen

SETI@Home ClimatePrediction.net Electricsheep

10

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

Einführung in CDPS Arten von CDPS

“Traditionelles” CDPS

Ein gemeinsames Ziel

Keine Konflikte untereinander

Aufgabenverteilung fest

vorgegeben

11

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

Einführung in CDPSArten von CDPS

“Traditionelles” CDPS

Beispiel: Unterstützung in Design Systemen

Für jede Aufgabe ein Agent

Vorschläge für nächste Aktion

Überprüfung auf einzuhaltende Standards

Numerische Analyse für Stärke, Größe, ...

...

AutoCAD

Weiteres Beispiel: Max

12

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

Einführung in CDPSArten von CDPS

Multiagentensysteme

Agenten mit eigenen Interessen

Agenten selbstentscheidend

Kooperieren als Gemeinschaft

Konflikthafte Situationen

Wie kann eine Gemeinschaft

von autonomen Agenten gestaltet werden

13

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

Einführung in CDPS

Kriterien zur Beurteilung von Multiagentensystemen

Koherenz:

Qualität der Lösung

Umgang mit Ressourcen

Umgang mit Unsicherheit und Fehlern

Koordination:

Keine gegenseitige Behinderung der Ziele

14

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

Einführung in CDPS

Wichtige Fragen zu CDPS

1) Problemzerlegung

2) Konstruktion der Lösung aus Teillösungen

3) Erreichung größtmögliche Koherenz

4) Koordination der Agenten – (Teil 2)

Nächster Abschnitt

15

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

Einführung in Cooperative Distributed Problem Solving

3 Phasen Modell für CDPS

Aufgabenverteilung (task sharing) mit CNET

Result Sharing

Inkonsistenzen

Themenübersicht

16

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

3 Phasen Modell für CDPS

Für Multiagentensysteme wichtig: Task- / Result Sharing

17

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

3 Phasen Modell für CDPS

Beispiel Flughafenverwaltung:

Problemzerlegung:

(Einzelne Flüge, Schalter belegen, etc.)

Problemlösung (Aufgabe der Agenten)

(Einzelne Agenten für jeden Terminal,

Flugzeug, Personal, Startbahn)

Lösungen zusammenführen

(Wann geht welcher Flug ? Wer fliegt ? Wo startet er ?...)

18

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

3 Phasen Modell für CDPS

Methode

19

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

Einführung in Cooperative Distributed Problem Solving

3 Phasen Modell für CDPS

Aufgabenverteilung (task sharing) mit CNET

Result Sharing

Inkonsistenzen

Themenübersicht

20

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

Task Sharing im Contract Net (CNET)Modell

Frage: Wer macht was ?Vorgehen: (vereinfacht)

Teilproblem bekanntmachen Agenten können sich melden Auswahl aus interessierten Agenten Vertrag abschließen

21

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

Task Sharing mit CNETBeispiel

Beispiel Flughafenverwaltung:

Teilproblem:

Flug um 11:15 nach New York mit 115 Passagieren

Angebote:

(1) Flugzeug F003: Bereit 11:10, Kapazität 125 Passagiere

(2) Flugzeug F012: Bereit 10:50, Kapazität 210 Passagiere

Auswahl: F003

Mitteilung an F003 zur Auftragsausführung

22

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

Bekanntmachung des Fluges in KQML

Task Sharing mit CNETKQML - Bekanntmachung

23

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

Entscheidung eines Agenten:

Annahme oder nicht

Idee:

Verfügbare Ressourcen

+ Belohnung

> zusätzlicher Aufwand

Task Sharing mit CNETEntscheidung des Agenten I

24

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

Entscheidung eines Agenten (formal):

Definitionen:

Annahme wenn:

Task Sharing mit CNETEntscheidung des Agenten II

Extrakosten geringer als Ressourcen + Belohnung

25

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

Angebot eines Agenten in KQML

Task Sharing mit CNETKQML – Angebot

26

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

Task Sharing mit CNETUML Verlaufsdiagramm

Contract Net nach FIPA Standard:(Foundation for Intelligent Physical Agents)

27

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

Einführung in Cooperative Distributed Problem Solving

3 Phasen Modell für CDPS

Aufgabenverteilung (task sharing) mit CNET

Result Sharing

Inkonsistenzen

Themenübersicht

28

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

Mitteilung von Teillösungen

Gründe:

Sicherheit (Umgebungsmodell erstellen)

Vollständigkeit (Verschiedene Sensoren)

Genauigkeit (Bestimmung einer Objektposition)

Schneller (Paralelles Verarbeiten)

Result Sharing

29

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

Einführung in Cooperative Distributed Problem Solving

3 Phasen Modell für CDPS

Aufgabenverteilung (task sharing) mit CNET

Result Sharing

Inkonsistenzen

Themenübersicht

30

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

Verschiedene Arten von Inkonsistenzen:

Unterschiedliche Ziele

Grund:

Autonome Agenten VerschiedeneZiele

Unterschiedliche Überzeugungen

Gründe:

Keine vollständigen Informationen

Eingeschränkte Sichtweise

Inkonsistenzen

31

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

Inkonsistenzen

Umgang mit Inkonsistenzen:

Darf nicht vorkommen

Verhandlung

Langsame Zurücknahme von Beliefs/ Planänderung/

Modifikation von Constrains bis....

32

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

Inkonsistenzen

Ziel: Vollstände und konsistente Lösung

Eigenschaften kobuster Systeme:

Inkrementelles Vorgehen anstatt vorrausplanen

Zwischenresulte austauschen anstatt einfach Daten

Inkonsistenten während des Problemlösens beseitigen

Anderer Lösungsweg (Viele Wege führen nach Rom)

33

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

Klausurfragen

Mit welchem Modell kann man verteilte Problemlösung

modellieren ? Wie funktioniert es ?

Was ist das CNET ? Wie ist der Ablauf im CNET ?

Welche Arten von Inkonsistenzen können auftreten ?

Wie geht man mit ihnen um ?

34

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

Diskussion

Lässt sich das 3 Phasen Modell auch in Spielen wie

Quake 2 anwenden ? Wie könnte man es übertragen ?

Nenne ein Beispiel für Task Sharing im CNET für Quake 2.

Was sind Vor- und Nachteile dieser Art der Problemlösung ?