43
Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende, intelligente Agenten Ziele oder erledigen andere Aufgaben. Ein Agent ist eine Entität, die ihre Umgebung wahrnimmt und darauf reagiert. Ein Agent verhält sich autonom in dem Sinne, dass er sein Verhalten kontrolliert und (teilweise) von seiner Erfahrung abhängig macht. Ein intelligenter Agent arbeitet flexibel und rational in einer sich verändernden Umgebung. Ein MAS ist ein Beispiel für Distributed Artificial Intelligence. 3.6 Multiagenten-Systeme und Auktionen

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Embed Size (px)

Citation preview

Page 1: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte

In einem Multiagenten-System (MAS) verfolgen mehrere interagierende, intelligente Agenten Ziele oder erledigen andere Aufgaben.

Ein Agent ist eine Entität, die ihre Umgebung wahrnimmt und darauf reagiert.

Ein Agent verhält sich autonom in dem Sinne, dass er sein Verhalten kontrolliert und (teilweise) von seiner Erfahrung abhängig macht.

Ein intelligenter Agent arbeitet flexibel und rational in einer sich verändernden Umgebung.

Ein MAS ist ein Beispiel für Distributed Artificial Intelligence.

3.6 Multiagenten-Systeme und Auktionen

Page 2: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 2 - Prof. Dr. Uwe Brinkschulte

Warum ist verteilte Intelligenz heute so interessant?

Steigende Komplexität von Systemen und Anwendungen

Moderne Systeme oft vernetzt und heterogen

Geographisch verteilte Datenquellen

Zentralisierung skaliert nicht mehr

Computer müssen nicht nur als bloße Teile eines solchen Systems, sondern zunehmend autonom und individuell agieren → Agenten

3.6 Multiagenten-Systeme und Auktionen

Page 3: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 3 - Prof. Dr. Uwe Brinkschulte

Traditionelle KI:

– Intelligenz als Eigenschaft isolierter Einzelkomponenten

– Kognitive Prozesse in Individuen

– Psychologie und Verhaltensforschung als Inspiration

Verteilte KI:

– Intelligenz entsteht aus Interaktion

– Soziale Prozesse zwischen Individuen

– Soziologie und Ökonomie als Inspiration

3.6 Multiagenten-Systeme und Auktionen

Page 4: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 4 - Prof. Dr. Uwe Brinkschulte

Wesentliche Forschungsinteressen im Umfeld von MAS:

Problemlösungsstrategien (Problem Solving)

Planen (Planning)

Suchverfahren (Search)

Entscheidungsfindung (Decision Making)

Lernverfahren (Learning)

Koordination (per Kooperation oder im Wettbewerb)

3.6 Multiagenten-Systeme und Auktionen

Page 5: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 5 - Prof. Dr. Uwe Brinkschulte

Wesentliche Eigenschaften eines MAS:

– Agenten haben unvollständige Information und begrenzte Fähigkeiten

– Dezentrale Kontrolle des Systems

– Dezentrale Datenhaltung

– Asynchrone Kommunikation und Berechnungen

3.6 Multiagenten-Systeme und Auktionen

Page 6: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 6 - Prof. Dr. Uwe Brinkschulte

Wesentliche Herausforderungen:

– Wie Aufgaben zerlegen, Teilaufgaben zuweisen, Teilergebnisse zusammenfügen?

– Welche Kommunikation (Mechanismen und Protokolle)?

– Wie repräsentieren Agenten ihre Aktionen, Pläne, und Wissen?

– Wie können Agenten ihre Interaktionen verstehen? Wie verbessern? Wie sich sinnvoll verhalten?

– Wie werden Konflikte erkannt und gelöst? Wie verschiedene Ergebnisse zusammengefaßt?

3.6 Multiagenten-Systeme und Auktionen

Page 7: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 7 - Prof. Dr. Uwe Brinkschulte

Wesentliche Herausforderungen:

– Wie kann man ein MAS in der Praxis planen und implementieren?

– Wie lokale Berechnungen und Kommunikation abwägen?

– Wie fehlerhaftes oder schädliches Systemverhalten verhindern?

– Wie können Agenten sich (z.B. in Gruppen) organisieren um Probleme gemeinsam zu lösen?

– Wie kann man ein MAS formal spezifizieren und analysieren?

3.6 Multiagenten-Systeme und Auktionen

Page 8: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 8 - Prof. Dr. Uwe Brinkschulte

Einige existierende Anwendungen für MAS:

– Elektronischer Handel (Käufer-/Verkäuferagenten)

– Echtzeitmonitoring und -management von Telekommunikationsnetzen

– Modellierung und Analyse von Transportsystemen und Verkehr

– Optimierung von Produktions- und Geschäftsprozessen (Agenten repräsentieren z.B. Abteilungen)

– Entertainment (Computerspiele)

– Untersuchung und Simulation komplexer sozialer Phänomene (z.B. Verhalten bei Massenpanik, Staus)

3.6 Multiagenten-Systeme und Auktionen

Page 9: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 9 - Prof. Dr. Uwe Brinkschulte

Generell eignen sich Probleme, die

– inhärent verteilt sind:

• räumlich (Daten an verschiedenen Orten)

• zeitlich (Daten fallen zu untersch. Zeiten an)

• semantisch (Daten erfordern unterschiedliche Interpretation oder Erfahrung, Sprachen, etc.

• funktional (Datenzugriff erfordert unterschiedliche Fähigkeiten)

– inhärent komplex sind:

• zentralisierte Lösung zu aufwändig

3.6 Multiagenten-Systeme und Auktionen

Page 10: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 10 - Prof. Dr. Uwe Brinkschulte

Beim Entwurf eines MAS spielen bestimmte Eigenschaften der Umgebung eine große Rolle:

– Können Agenten auf alle (Zustands-)Informationen zugreifen? (meist nicht!)

– Sind die Folgen einer Agenten-Aktion deterministisch, also exakt vorhersagbar? (nicht in der echten Welt!)

– Läßt sich das System in eine Reihe unabhängiger Episoden einteilen?

– Ist die Umgebung statisch oder dynamisch?

– Ist die Umgebung diskret oder kontinuierlich?

3.6 Multiagenten-Systeme und Auktionen

Page 11: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 11 - Prof. Dr. Uwe Brinkschulte

Definition eines Agenten:

Ein Agent ist ein Computersystem eingebettet in einer Umgebung, die er über Sensoren wahrnimmt und über Aktoren autonom beeinflußt, um seine Ziele zu erreichen.

Beispiele für (nichtintelligente) Agenten:

• Regelsysteme (z.B. Thermostat: “zu kalt” → Heizung an, “Temperatur ok” → Heizung aus)

• Email-Monitor: Benachrichtigung bei Ankunft von neuen Mails

• eBay®-Agent: Bietet automatisch, bis Maximalwert erreicht wird

3.6 Multiagenten-Systeme und Auktionen

Page 12: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 12 - Prof. Dr. Uwe Brinkschulte

Intelligente Agenten sind flexibel, d.h. sie sind

• reaktiv: Zeitnahe Anpassung an Änderungen der Umgebung (ereignisgesteuert)

• proaktiv: Zielgerichtetes Ergreifen der Initiative

• sozial: Interaktion mit anderen Agenten (und evtl. Menschen) zum Erreichen ihrer Ziele

3.6 Multiagenten-Systeme und Auktionen

Page 13: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 13 - Prof. Dr. Uwe Brinkschulte

Abstrakte Agenten-Architekturen

• Ein rein reaktiver Agent reagiert direkt auf seine Umgebung, ohne Vergangenes zu berücksichtigen (z.B. der Thermostat)

• Ein kognitiver Agent besitzt einen Zustand und kann somit vergangene Erfahrungen speichern und in sein künftiges Verhalten einfließen lassen

3.6 Multiagenten-Systeme und Auktionen

Page 14: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 14 - Prof. Dr. Uwe Brinkschulte

Logik-basierte Agenten

• Umgebung und erwünschtes Verhalten durch logische Formeln (z.B. First Order Logic) repräsentiert

• Anwendung üblicher Regeln der Deduktion

• Ist eine von mehreren Formeln (ausgehend vom aktuellen Zustand) beweisbar, wird die durch sie beschriebene Aktion durchgeführt

• Probleme: Formulierung der Realität in Logik; (praktischer) Rechenaufwand; (theoretische) Berechenbarkeit; ...

3.6 Multiagenten-Systeme und Auktionen

Page 15: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 15 - Prof. Dr. Uwe Brinkschulte

(Stark vereinfachtes) Beispiel:

Ein Agent soll sich in einem Gitternetz so lange nach vorn bewegen, bis er auf ein Hindernis trifft, und sich dann drehen. Wir definieren folgende Prädikate:

• In(x, y): Agent ist in Feld (x, y)

• Facing(d): Agent schaut in Richtung d

• Obstacle(x, y): Hindernis in Feld (x, y)

Lässt sich aus logischen Regeln mit diesen Prädikaten die Formel Do(a) ableiten, wird Aktion a ausgeführt.

3.6 Multiagenten-Systeme und Auktionen

Page 16: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 16 - Prof. Dr. Uwe Brinkschulte

(Stark vereinfachtes) Beispiel:

Folgende Regeln bewegen den Roboter nach Norden, bis er auf ein Hindernis trifft, und drehen ihn dann:

• In(x, y) ⋀ Facing(north) ⋀ ¬Obstacle(x, y+1)→ Do(forward)

• In(x, y) ⋀ Facing(north) ⋀ Obstacle(x, y+1)→ Do(turn)

Für jeden Zustand darf genau eine Regel beweisbar sein. Man sieht leicht, dass der Aufwand für komplexere Aufgaben rapide zunimmt!

3.6 Multiagenten-Systeme und Auktionen

Page 17: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 17 - Prof. Dr. Uwe Brinkschulte

Reaktive Agenten: “subsumption architecture”

• Auf unterster Ebene bilden einfachste task accomplishing behaviors die gegebenen Eingaben auf bestimmte Aktionen ab

• Höhere Ebenen wählen aus den von unten angebotenen Aktionen aus

• Bottom-Up: Je höher in der Hierarchie, desto abstrakter

• Agenten-Verhalten ergibt sich aus Emergenz!

• Vorteile: einfach, effizient, robust, elegant

• Nachteile: nur lokale, kurzfristige Entscheidungen, nicht lernfähig

3.6 Multiagenten-Systeme und Auktionen

Page 18: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 18 - Prof. Dr. Uwe Brinkschulte

Beispiel für einen reaktiven Agent: Mobiler Roboter

• Auf unterster Ebene könnte ein Ziel lauten “vermeide Kollision”. Verhaltensweisen auf dieser Ebene implementieren Reflexe

• Darüber liegen Ziele wie “laufe herum”, die komplexeres Verhalten implementieren

• Globale Ziele (“erforsche die Umgebung”) liegen auf der höchsten Ebene

• Alle Ebenen greifen auf Sensoren und Aktoren zu. Dies kann zu Konflikten führen und stellt ein Problem dieser Agenten-Architektur dar

3.6 Multiagenten-Systeme und Auktionen

Page 19: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 19 - Prof. Dr. Uwe Brinkschulte

BDI-Architektur (Belief-Desire-Intention)

Das BDI-Modell entstand aus der philosophischen Betrachtung praktischen Denkens (practical reasoning) heraus – zu jeder Zeit zu entscheiden, mit welcher Aktion das Ziel unter den aktuellen Umständen am besten erreicht werden kann.

Grundlegende Fragestellung:

• Welche Ziele wollen wir erreichen?

• Wie erreichen wir sie?

3.6 Multiagenten-Systeme und Auktionen

Page 20: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 20 - Prof. Dr. Uwe Brinkschulte

BDI-Architektur (Belief-Desire-Intention)

• Beliefs sind die Überzeugungen, die der Agent über seine aktuelle Umgebung hat

• Intentions sind die (längerfristigen) Absichten, die der Agent verfolgt. Sie stabilisieren den Entscheidungsprozess und fokussieren das Denken des Agenten

• Desires sind die möglichen Handlungsoptionen, die sich jeweils aus den aktuellen Überzeugungen und Absichten ergeben

3.6 Multiagenten-Systeme und Auktionen

Page 21: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 21 - Prof. Dr. Uwe Brinkschulte

Beispiel für einen BDI-Agenten: RoboCup

• Beliefs: Informationen über den aktuellen Zustand des Spielfeldes (z.B. Spieler- und Ballpositionen) – wird auch “Weltmodell” genannt

• Desires: aktuell mögliche primitive Aktionen (z.B. Ball halten, passen, oder schießen, Agent bewegen)

• Intentions: längerfristige Ziele

• Tor erzielen

• Besser postierten Gegner anspielen

• Gegnerisches Tor verhindern

3.6 Multiagenten-Systeme und Auktionen

Page 22: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 22 - Prof. Dr. Uwe Brinkschulte

BDI-Architektur (Belief-Desire-Intention)

Absichten (Intentions) spielen einige wichtige Rollen:

• Sie treiben zweckgerichtetes Denken voran – sie fokussieren den Agenten auf seine Aufgaben

• Sie beschränken zukünftige Überlegungen – der Agent wird Handlungsoptionen vermeiden, die seinen Absichten zuwiderlaufen

• Sie sind persistent – sie sollten nicht ohne guten Grund fallengelassen werden (z.B. wenn das Ziel unrealistisch oder unnötig wird)

• Sie beeinflussen zukünftige Überzeugungen (Beliefs)

3.6 Multiagenten-Systeme und Auktionen

Page 23: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 23 - Prof. Dr. Uwe Brinkschulte

BDI-Architektur (Belief-Desire-Intention)

Eine Schlüsselrolle spielt die Balance zwischen diesen Prinzipien.

• Absichten (Intentions) sollten manchmal geändert werden (z.B. weil das zu erreichende Ziel irrelevant wird, nicht mehr erreichbar ist oder schon erreicht wurde)

• Es ist also sinnvoll, dass der Agent von Zeit zu Zeit seine Absichten überdenkt

• Das Fallenlassen von Absichten zieht jedoch Folgekosten nach sich – es kostet Zeit und Ressourcen!

3.6 Multiagenten-Systeme und Auktionen

Page 24: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 24 - Prof. Dr. Uwe Brinkschulte

BDI-Architektur (Belief-Desire-Intention)

Es ergibt sich ein Dilemma, das abzuwägen ist:

• Überdenkt der Agent seine Absichten nicht oft genug, wird er versuchen, Ziele zu erreichen, die nicht mehr erreichbar sind oder nicht mehr erreicht werden müssen

• Überdenkt er sie zu häufig, fokussiert er sich nicht ausreichend auf seine Ziele und wird sie nicht erreichen

Ein Aspekt beim Design eines BDI-Agenten ist also die Frage, wie vorsichtig – oder wagemutig – er vorgehen soll.

3.6 Multiagenten-Systeme und Auktionen

Page 25: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 25 - Prof. Dr. Uwe Brinkschulte

Zyklischer Ablauf des BDI-Entscheidungsprozesses

• Die aktuellen Überzeugungen (Beliefs) werden an die Wahrnehmung der Realität angepaßt

• Aus diesen Überzeugungen und den aktuellen Absichten (Intentions) werden Handlungsoptionen (Desires) generiert

• Durch einen Denkprozess (Deliberation) werden aus diesen Optionen, auf Basis der bereits vorhandenen Absichten, neue Absichten selektiert und/oder vorhandene übernommen. Diese Absichten bestimmen den Fokus des Agenten

• Der Fokus bestimmt die nächste Aktion des Agenten

3.6 Multiagenten-Systeme und Auktionen

Page 26: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 26 - Prof. Dr. Uwe Brinkschulte

Beispiel RoboCup

Die aktuellen Überzeugungen (Beliefs) werden regelmäßig angepasst

• durch neue Sensorinformationen

• durch Entfernen veralteter Annahmen

Aus dem aktualisierten Weltbild und der aktuell verfolgten Absicht (Intention, z.B. „mit Ball in Richtung Tor dribbeln und dann aus guter Position abziehen“) werden mögliche Optionen (Desires) generiert:

• Körper bewegen (Drehung oder Beschleunigung)

• Ball bewegen (Impuls in eine bestimmte Richtung)

3.6 Multiagenten-Systeme und Auktionen

Page 27: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 27 - Prof. Dr. Uwe Brinkschulte

Beispiel RoboCup

Ggf. muss die Absicht an die Realität (also die aktualisierten Beliefs) angepasst werden. Nach Ballverlust kann der Agent beispielsweise sein Ziel “zum Tor dribbeln” nicht länger verfolgen, sondern muss z.B. versuchen, den Ball zurückzuerobern.

Oft gilt es abzuwägen:

• Ein wagemutiger Agent würde versuchen, den Ball so lange wie möglich zu halten, um ein Tor zu erzielen

• Ein vorsichtiger Agent würde bereits den Plan ändern und zum Mitspieler passen, bevor der Gegner eine Chance zur Attacke hat

3.6 Multiagenten-Systeme und Auktionen

Page 28: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 28 - Prof. Dr. Uwe Brinkschulte

Multiagenten-Systeme

In einem Multiagenten-System befinden sich mehrere Agenten in derselben Umgebung. Diese stellt die Infrastruktur für Interaktion zur Verfügung, also z.B. Kommunikationswege und Protokolle für Daten- und Informationsaustausch.

Ein MAS ist im Normalfall offen gestaltet und ist nicht das Werk eines zentralen Designers.

Agenten sind in der Umgebung verteilt und handeln autonom, auf Basis lokaler Informationen, entweder aus Eigeninteresse oder kooperativ.

3.6 Multiagenten-Systeme und Auktionen

Page 29: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 29 - Prof. Dr. Uwe Brinkschulte

Koordination in einem MAS

In einer gemeinsam genutzten Umgebung beschreibt der Grad der Koordination, inwiefern überflüssige Arbeit vermieden, Ressourcen sinnvoll genutzt, Blockaden verhindert und ein sicherer Zustand gewährleistet werden können.

– Kooperative Agenten verhalten sich sozial und arbeiten zusammen, z.B. bei der Entwicklung gemeinsamer Pläne. Oft teilen sie auch Information.

– Egoistische oder konkurrierende Agenten koordinieren sich über Verhandlungen (Negotiation)

3.6 Multiagenten-Systeme und Auktionen

Page 30: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 30 - Prof. Dr. Uwe Brinkschulte

Wichtige Prinzipien für erfolgreiche Koordination sind

• Verpflichtungen (Commitments): Agenten verpflichten sich, eine übernommene Aufgabe auch zu erfüllen. Eine eingegangene Verpflichtung beeinflusst auch das zukünftige Verhalten des Agenten

• Konventionen: Sie bestimmen, inwieweit Verpflichtungen unter sich ändernden Rahmenbedingungen einzuhalten sind

Verpflichtet sich ein Agent, etwas zu tun, können andere Agenten sich entsprechend darauf einstellen, solange die Rahmenbedingungen keine Änderung erforderlich machen.

3.6 Multiagenten-Systeme und Auktionen

Page 31: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 31 - Prof. Dr. Uwe Brinkschulte

Die Kohärenz beschreibt, wie gut ein MAS als Ganzes funktioniert.

Eine Herausforderung ist es, globale Kohärenz zu gewährleisten, ohne explizite globale Kontrolle zu haben; d.h. das emergente Verhalten des Gesamtsystems sollte sinnvoll und erstrebenswert sein.

Agenten müssen selbst in der Lage sein, gemeinsame Ziele und Aufgaben zu finden, unnötige Konflikte zu vermeiden, und gemeinsames Wissen zu sammeln.

Neben sozialen oder organisatorischen Strukturen gibt es auch verschiedene auf Markt-Mechanismen basierende Methoden, um Kohärenz zu erreichen.

3.6 Multiagenten-Systeme und Auktionen

Page 32: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 32 - Prof. Dr. Uwe Brinkschulte

Kooperation in einem MAS

Ein wesentlicher Aspekt der Koordination ist die Zerlegung von Aufgaben in Teilaufgaben sowie deren Zuweisung an bestimmte Agenten.

Ein solcher Divide-and-Conquer-Ansatz kann die Komplexität einer Aufgabe verringern.

Jedoch muss das System verschiedene Alternativen abwägen, und auch Ressourcen und Fähigkeiten der Agenten berücksichtigen!

Weiter kann es zu Abhängigkeiten und Konflikten kommen.

3.6 Multiagenten-Systeme und Auktionen

Page 33: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 33 - Prof. Dr. Uwe Brinkschulte

Die Zerlegung in Teilaufgaben (Task Decomposition) kann auf verschiedene Weise erfolgen:

• durch den Systementwurf bei der Implementierung

• durch die Agenten selbst, z.B. durch hierarchische Planung

• direkt aus dem Problem folgend

• räumlich, d.h. aufgrund der örtlichen Verteilung von Daten und Entscheidungspunkten

• funktional, d.h. aufgrund der Möglichkeiten einzelner Agenten

3.6 Multiagenten-Systeme und Auktionen

Page 34: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 34 - Prof. Dr. Uwe Brinkschulte

Die Zuweisung von Teilaufgaben an Agenten kann ebenfalls verschiedentlich erfolgen:

• bedingt durch verfügbare Ressourcen

• bedingt durch Fähigkeiten der verfügbaren Agenten

• Zuweisung durch bestimmte, besonders wissende Agenten

• Zuweisung zusammengehöriger Teilaufgaben an benachbarte Agenten (reduziert Kommunikations- und Synchronisationskosten)

• Neu-Zuweisung an besser geeignete Agenten, falls nötig oder angebracht

3.6 Multiagenten-Systeme und Auktionen

Page 35: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 35 - Prof. Dr. Uwe Brinkschulte

Häufig verwendete Mechanismen für die Zuweisung von Aufgaben an Agenten sind:

• Marktmechanismen

• Auktionsmechanismen

• Multiagenten-Planung (Distributed Planning)

• Organisationsstrukturen (Agent Societies)

3.6 Multiagenten-Systeme und Auktionen

Page 36: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 36 - Prof. Dr. Uwe Brinkschulte

Blackboard-Systeme

Vergleichbar zu einer Gruppe von Menschen, die an einer Tafel gemeinsam ein Problem lösen.

Agenten bringen ihr Wissen bzw. Lösungsansätze in einen gemeinsamen Wissenspool (Blackboard) ein. Ändert sich dessen Zustand (z.B. durch Hinzufügung neuer Ideen), überprüfen die Agenten, ob sie die neue Information verwenden können.

Auf diese Weise ergeben sich Lösungen inkrementell.

3.6 Multiagenten-Systeme und Auktionen

Page 37: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 37 - Prof. Dr. Uwe Brinkschulte

Multiagenten-Planung

Verteilte Problemlösung erfordert sowohl Gruppenkohärenz (Agenten wollen zusammenarbeiten) und Kompetenz (Agenten wissen, wie sie zusammenarbeiten können).

Kohärenz in solchen Systemen ist i.A. per Design gewährleistet. Der Fokus liegt also auf der Kompetenz.

Generell müssen Probleme (ggf. rekursiv) zerlegbar sein, Teilprobleme von einzelnen Agenten lösbar sein, sowie Teilergebnisse kombinierbar sein, um verteilte Problemlösungsstrategien anwenden zu können.

3.6 Multiagenten-Systeme und Auktionen

Page 38: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 38 - Prof. Dr. Uwe Brinkschulte

Verhandlungen (Negotiation)

In einem nicht-kooperativen System, wo Agenten eigene Ziele und Strategien haben, können Verhandlungen zu gemeinsamen Lösungen führen.

Agenten kommunizieren ihre (evtl. in Konflikt stehenden) Positionen und versuchen, durch Kompromisse oder alternative Ansätze zu einer Einigung zu kommen.

Ein gutes Verhandlungssystem ist so gestaltet, dass sinnvolle Kompromisse zu Vorteilen für beide Agenten führen und Konfliktlösung so attraktiv wird.

3.6 Multiagenten-Systeme und Auktionen

Page 39: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 39 - Prof. Dr. Uwe Brinkschulte

Auktionen: Contract Net

Das Contract Net-Protokoll ist eines der am häufigsten benutzten Verfahren zur Taskzuweisung in MAS. Es lehnt sich an die bei Unternehmen üblichen Verfahrensweisen zur Waren- und Dienstevergabe an.

Agenten können zwei Rollen übernehmen:

• Der Manager möchte eine Aufgabe gelöst haben

• Der Auftragnehmer (Contractor) könnte die gestellte Aufgabe lösen

Die Rollenverteilung ist nicht fix und kann für jede einzelne Aufgabe variieren.

3.6 Multiagenten-Systeme und Auktionen

Page 40: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 40 - Prof. Dr. Uwe Brinkschulte

Auktionen: Contract Net

Das Protokoll verläuft grob wie folgt:

• Der Manager schreibt eine Aufgabe aus

• Geeignete Agenten antworten mit Angeboten, die den Grad der Eignung beinhalten (z.B. die entstehenden Kosten, oder die erzielbare Qualität)

• Der Manager wählt das am besten geeignete Angebot aus; der entsprechende Agent verpflichtet sich, die Aufgabe seinem Angebot entsprechend zu lösen

• Nach Erledigung erhält der Manager das Ergebnis zur Weiterverarbeitung

3.6 Multiagenten-Systeme und Auktionen

Page 41: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 41 - Prof. Dr. Uwe Brinkschulte

Auktionen: Contract Net

Mit bestimmten Erweiterungen (z.B. Vergabe mehrerer Teilaufgaben “im Paket”; die Möglichkeit, Aufgaben zu tauschen; die Möglichkeit, Aufgaben weiter zu vergeben etc.) kann Contract Net eine optimale Verteilung herbeiführen.

Eine suboptimale Verteilung kann oft sehr schnell gefunden werden, indem nicht auf Antwort aller anderen Agenten gewartet wird. Der Mechanismus ist daher (durch klar definierte Deadlines) auch für Echtzeitsysteme geeignet.

3.6 Multiagenten-Systeme und Auktionen

Page 42: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 42 - Prof. Dr. Uwe Brinkschulte

Marktmechanismen

Die vorher genannten Mechanismen erfordern direkte Kommunikation zwischen den beteiligten Agenten, was nicht immer möglich ist und in großen MAS nicht skaliert.

Marktbasierte Systeme umgehen dieses Problem. In solch einem System ist alles, was für die Agenten von Interesse ist, über Preise geregelt.

Es gibt zwei Typen von Agenten:

• Konsumenten, die “Waren” austauschen

• Produzenten, die “Waren” in andere umwandeln

3.6 Multiagenten-Systeme und Auktionen

Page 43: Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 1 - Prof. Dr. Uwe Brinkschulte In einem Multiagenten-System (MAS) verfolgen mehrere interagierende,

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3d, Folie 43 - Prof. Dr. Uwe Brinkschulte

Marktmechanismen

Agenten bieten Preise für Waren, die so angelegt sind, dass sie ihren Gewinn oder Nutzen maximieren. Der Warenaustausch erfolgt jedoch zum Marktpreis, der durch Angebot und Nachfrage geregelt ist.

Es ergibt sich ein Gleichgewicht, in dem

• Konsumenten ihren Nutzen maximieren;

• Produzenten ihren Gewinn maximieren;

• die Netto-Nachfrage insgesamt 0 für alle Waren ist.

Die Modellierung eines Problems als funktionierender Markt ist jedoch häufig schwierig!

3.6 Multiagenten-Systeme und Auktionen