Holonische Multiagentensimulation

Bearbeiter

Steffen Glückselig

Betreuer

Dipl. Inform. Manuel Fehler

Übersicht

  1. Einführung
  2. Methodologie zum Entwurf holonischer Modelle
  3. Probleme beim holonischen Modellieren in SeSAm
  4. Lösungen und Erweiterungen in SeSAm
  5. Ausblick und Zeitplan

Einführung Was sind Holonen?Teil 1

Einführung Was sind Holonen?Teil 2

Agenten, (Sub)Holonen und Rollen

Einführung Holonische Strukturen Teil 1

Holon als Verbund von autonomen Agenten Emergenz

Holon als Verbund von 'verschmolzenen' Agenten

Einführung Holonische Strukturen Teil 2

<->
autonome Agenten
(z.B. Brückenbau)
verschmolzene Agenten
(z.B. Truck)
moderierter Holon

Einführung Holonische Strukturen Teil 3

Holon als moderierte Gruppe

Der Kopfholon

Einführung Holonische Strukturen Teil 4

Beispiel einer Holarchie von moderierten Holonen

Zugehörigkeit zu einer Ebene oft nicht eindeutig. Ein Holon kann Mitglied in Holonen verschiedener Ebenen sein -> Holarchie

Einführung Holonische Strukturen - Rollenspiele

Das Beitreten zu einem Holon

Der Informationsaustausch innerhalb eines Holons

Der Ressourcenfluss innerhalb eines Holons

-> HolonenObjekt

Einführung Unterschiede zu traditionellen MAS

Einführung Wofür sind Holonen gut?

Methodologie PlanetBoids: Ein Schwarm als HMAS

Boids

-> Holon aus autonomen Agenten.

holonische Eigenschaften z.B. Geschwindigkeit und Richtung

PlanetBoids - holonische Erweiterungen

Methodologie Wie modelliert man ein holonisches System?

  1. Identifiziere Holone (Systemteile; Teil-Aufgaben).
  2. Identifiziere Rollen in jedem Holon.

    Jede Rolle kann durch verschieden dafür geeignete Holone eingenommen werden.
    (Rollen als Platzhalter für Holonen.)

  3. Stelle fest, in welchen Beziehungen die Rollen untereinander stehen: Informations- und Materialfluss
  4. Iteriere ggf. obige Schritte
  5. Implementiere konkretes Verhalten.
    • Reasoning über Eintritt und Verlassen von Holonen.
    • Kommunikationsprotokolle
    • Rollenspezifisches Verhalten

-> Unterstützung in SeSAm?

Methodologie Stand der Dinge

Wie können gegenwärtig holonische Systeme modelliert werden?

Methodologie Geplante Unterstützung in SeSAmTeil 1

  1. Modellierer entwickelt Holarchie ähnlich einem Zielgraphen oder einem UML-Klassendiagramm.

    -> Holon-Editor

  2. Nach dieser Grobvorgabe kann jeder Holon separat bearbeitet werden:
    • Namen
    • Kompetenzen
    • Definition der Informations- und Ressourcenflüsse - Beziehungen zwischen Rollen
    • Angaben der Kardinalitäten (Min/Max)
  3. Navigation in der Holarchie

    Nach unten: Doppelklick auf Rolle öffnet Auswahlmöglichkeit für Holone, die Rolle einnehmen können.
    Nach oben: In welchen Holonen kann gegenwärtiger Holon Rollen einnehmen? -> Auswahlmöglichkeit

  4. Nach Beenden des Holon-Editors werden die Agentenklassen mit den benötigten Aktivitätsdiagrammen automatisch erzeugt.
  5. Der Modellierer arbeitet die Aktivitätsgraphen aus.

Probleme Die holonischen Grenzen von SeSAm

Lösungen Die holonischen Grenzen von SeSAm erweitern

HolonObject

Datenstruktur, die Informationen zu einer Holoneninstanz speichert:

Zeitplan

  1. Implementierung bis Mitte Dezember.
  2. Erstellen eines holonischen Modells, das die Erweiterungen nutzt.
  3. Abgabe der Ausarbeitung Mitte Januar.

Ende

Anregungen? Kritik? Fragen?