ὅλος
-ὀν
Ghost in the machine
SystemtheorieHolonen sind 'Agenten', die aus Agenten bestehen und in andere Holonen eingebettet sein können.
Holonen sind eine abstraktere Sichtweise auf das Agentenkonzept.
Holon) ist auf der einen Seite ein Ganzes (
Autonomie), auf der anderen Seite Teil eines größeren Ganzen (
Kooperation).
Parabel von den Uhrmachern (Herbert Simon)
Selbstorganisation: Struktur entsteht innerhalb des Systems und wird nicht von außen 'aufgezwungen'.
Rollen ähneln Interfaces in OOP-Sprachen.
Brückenbauholon
Agenten können nur in einem Holon Mitglied sein.
Truckholon![]() |
![]() |
![]() |
| autonome Agenten
(z.B. Brückenbau) |
verschmolzene Agenten
(z.B. Truck) |
|
![]() |
![]() |
|
| moderierter Holon |
Kommunikation
Oder durch Erzeugen eines neuen Holons. Dort wird der Erzeuger dann Kopfholon.
Realisierung der oben genannten beiden Extrema
Kaum moderiert bis hierarchisch strukturiert.
Zugehörigkeit zu einer Ebene oft nicht eindeutig. Ein Holon kann Mitglied in Holonen verschiedener Ebenen sein -> Holarchie
Kopf kann Kommunikationsengpass sein
Delegation von Kommunikationsaufgaben.
Die letzten beiden Möglichkeiten: Selbstorganisation
Kommunikation.
HolonenObjekt
Mitgliedschaft in einem Holonen setzt gemeinsame Ziele voraus.
Holonische Systeme können besser und schnelle auf Ausfälle reagieren.
Beziehungen passen sich an
Robustheit.
Traditionelle MAS können das auch können. Allerdings sind die Fähigkeiten zur Selbstorganistion und Kommunikation Voraussetzung.
Selbstorganisation,
Koordination (Kommunikation)
System wird in verschiedene Abstraktionsebenen unterteilt.
Modularität
Uhrmacher
Kommunikationskanäle: Kopf kommunikative Schnittstelle zur Umwelt.
KopfHolon
Zentralistische Algorithmen können also auch im holonischen Umfeld verwendet werden.
Man sagt ja auch eine Fussballmannschaft
und nicht 11 Leute, die in einer Mannschaft Fussball spielen
.
Holon aus autonomen Agenten.
holonische Eigenschaften z.B. Geschwindigkeit und Richtung
Jede Rolle kann durch verschieden dafür geeignete Holone eingenommen werden.
(Rollen als Platzhalter für Holonen.)
Unterstützung in SeSAm?
Hier wird für jede mögliche Rolle im Holon verzweigt.
Verhaltensweisen abhängig von einer Rolle können auch in einem AG modelliert werden.
Verzweigungen
Modellierer entwickelt Holarchie ähnlich einem Zielgraphen oder einem UML-Klassendiagramm.
Holon-Editor
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
HolonObject
HolonEditor
Methodenaufrufe
AGs als Methoden verwenden -> mehrere Instanzen gleichzeitig.
Echtes Reverse Engineering nicht möglich, da Struktur der Akitivitätsgraphen fragil.
Datenstruktur, die Informationen zu einer Holoneninstanz speichert:
Anregungen? Kritik? Fragen?