Multiagentensystem

Multiagentensystem

Bei einem Multiagentensystem oder MAS handelt es sich um ein System aus mehreren gleichartigen oder unterschiedlich spezialisierten handelnden Einheiten, Software-Agenten, die kollektiv ein Problem lösen.

Multiagentensysteme existieren sowohl in der Biologie (natürliche Multiagentensysteme) als auch in der Technik. Eine Beispielfamilie biologischer Multiagentensysteme stellen Ameisenstaaten dar. Einige der in Ameisenstaaten ablaufenden Algorithmen (Ameisenalgorithmen) stellen heuristische Lösungsverfahren für komplexe Optimierungsaufgaben dar und sind neben ihrem grundsätzlichen Interesse innerhalb der Theoretischen Biologie auch ein Vorbild bei der Optimierung technischer Prozesse. Man spricht auch von verteilter, im Bereich der Technik von künstlicher Intelligenz oder DAI (distributed artificial intelligence).

Außerhalb Europas, insbesondere in den USA, hat sich für MAS die Bezeichnung Agent-based Modeling bzw. Simulation (ABM) durchgesetzt. Der Begriff wird auch für eine besondere Art der Wissenslogik gebraucht. In der Wissenslogik bezeichnet man die Träger des jeweils modellierten Wissens (bspw. Menschen, Spieler, Prozessoren) als "Agenten". Zu beachten ist, dass sich Systeme mobiler Agenten (Mobile Agentensysteme) häufig ebenfalls MAS abkürzen. Mobile Agenten sind Softwareagenten, bei denen die Verlegung der Ausführung auf andere Knoten in einem Netz besondere Bedeutung findet.

Inhaltsverzeichnis

Multi-Agenten-Systeme (Multiagentensysteme) in der Technik

Multi-Agenten-Systeme sind eine mögliche Art der Ausprägung von Eigenschaften und der Architektur von Agentenanordnungen. Allgemein gesprochen, sind sie ein Forschungsgebiet der Verteilten Künstlichen Intelligenz, das sich damit beschäftigt, wie autonome, verteilte und "intelligente" Systeme als Einheit ihr spezifisches Wissen, ihre Ziele, Fähigkeiten und Pläne abstimmen, um koordiniert zu handeln oder Probleme zu lösen. [1]

Es gibt z.B. kollaborative Agentensysteme, die in ihrer Architektur bewusst verteilt werden, um dadurch flexibler und zuverlässiger Aufgaben zu erfüllen als ein einzelnes, lokales System. Es kann aus der Interaktion der Aktoren heraus ein Problem lösen, wozu eine einzelne Einheit nie in der Lage wäre. Diese Einheiten sind jede für eine Aktivität verantwortlich, eine übergeordnete Kontrolle ist nicht nötig und sie finden gemeinsam durch selbstorganisierte Abstimmung Lösungswege. [2]

Kurze Erklärung der Agententypen: [3]

  • Kollaborative Agenten: Ziele werden durch Zusammenarbeit und Verhandlungen mit anderen Agenten erreicht, meist als Multi-Agenten-Systeme aufgebaut. Kooperativität und Autonomie stehen im Vordergrund, sie sind aber oft auch selbstlernend.
  • Interface Agenten: Kommunizieren meist mit einem Menschen als Systembenutzer. Helfen auch im Internet, Angebote zu finden und spezialisiert zu verhandeln. Nicht zu diesen Agenten gehören Hilfe-Assistenten.
  • Smart Agenten: Haben alle Eigenschaften und sind in der Lage, die verschiedensten Aufgaben zu bewältigen.

Die wesentlichen Typen der Kommunikation in Multi-Agenten-Systemen[4] sind:

  • Punkt-zu-Punkt
  • Broadcast
  • Ankündigung
  • Signal

Die meist verwendete Nachrichtenform [Quelle?] ist das Broadcasting, so dass alle Agenten jede Nachricht erhalten und dann entscheiden, ob und wie sie in Aktion treten.

Kooperation und Koordination

Aus der Unlösbarkeit des Gesamtproblems durch einen einzelnen Agenten heraus ist eine Kooperation zwischen den Agenten notwendig. Im Falle von verschiedenartiger Aufgabenstellung müssen die Aktionen in ihrem zeitlichen Ablauf koordiniert und geplant werden, um effektiv und effizient zu bleiben. Wird eine Aufgabe von einem Agenten angenommen, muss dieser auch sofort diese Information zurückgeben, damit nicht mehrere Agenten das Gleiche tun wollen und sich im Extremfall gegenseitig behindern. Treten zum Beispiel Wartezeiten auf, muss auch das mit berücksichtigt werden. Es gibt zusätzliche Aufgaben, die nicht direkt produktiv sondern organisatorischer Art sind und notwendig, sobald mehrere autonome Agenten in einer gemeinsamen Umgebung ihre eigenen Ziele verfolgen. [5] Entstehen beispielsweise Zielkonflikte, können diese durch Koordinationsmechanismen gelöst werden. Insbesondere zählen automatisierte Verhandlungen zwischen Software-Agenten zu den geeigneten organisatorischen Koordinationsmechanismen um Transaktionskosten zu senken. [6]

PAGE-Beschreibung

Agenten können auch mittels PAGE (Akronym für percepts, actions, goals, environment = Wahrnehmungsinhalte, Aktionen, Ziele, Umwelt) beschrieben werden.

BDI-Beschreibung

Eine andere Charakterisierung benutzt das Akronym BDI, das für beliefs, desires und intentions steht.

Anwendungen

Robocup, Webcrawler, Produktionsplanung und -steuerung, Software-Agent, Multi-Agenten-Simulation

Siehe auch

Selbstorganisation, Grid-Computing, verteiltes Rechnen

Literatur

  • Gerhard Weiss (Hrsg.): Multiagent Systems. A Modern Approach to Distributed Artifical Intelligence. 2. print. MIT-Press, Cambridge MA 2000, ISBN 0-262-73131-2.
  • Michael Wooldridge: Introduction to MultiAgent Systems. John Wiley and Sons, Chichester 2002, ISBN 0-471-49691-X.
  • Franziska Klügl: Multiagentensimulation, Konzepte Werkzeuge, Anwendungen. Addison-Wesley Verlag, München u. a. 2001, ISBN 3-8273-1790-8, (Zugleich: Würzburg, Univ., Diss., 2001: Aktivitätsbasierte Verhaltensmodellierung und ihre Unterstützung bei Multiagentensimulationen).
  • Jacques Ferber: Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence. Addison-Wesley, Harlow u. a. 1999, ISBN 0-201-36048-9.
  • Ricardo Büttner: Automatisierte Verhandlungen in Multi-Agenten-Systemen. Gabler-Verlag, Wiesbaden 2010, ISBN 978-3-8349-2131-4. (Inhaltsverzeichnis)

Weblinks

Einzelnachweise

  1. WOOLDRIDGE UND JENNINGS (1995)
  2. FERBER (2001)
  3. NWANA (1996, S. 216)
  4. FERBER (2001, S. 343)
  5. FERBER (2001, S. 431)
  6. BUETTNER (2010, S. 53 ff.)

Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Agentenbasierte Modellierung — ist eine spezielle, individuen basierte Methode der computergestützten Modellbildung und Simulation, eng verknüpft mit komplexen Systemen, Multiagenten Systemen, evolutionärer Programmierung und zellulären Automaten. Inhaltsverzeichnis 1… …   Deutsch Wikipedia

  • Agententechnologie — Als Software Agent oder auch Agent bezeichnet man ein Computerprogramm, das zu gewissem eigenständigem Verhalten fähig ist. Inhaltsverzeichnis 1 Definition und Grundlagen 2 Einsatz 3 Implementierungen 4 Agententypen 4.1 R …   Deutsch Wikipedia

  • Belief, Desire and Intentions — BDI Agenten sind Vertreter der Software Agenten. BDI steht dabei für Belief, Desire and Intentions, die drei Hauptbestandteile dieser Architektur. Die Agenten werden mit Annahmen über ihre Umwelt, Wissen über den Zielzustand und Absichten wie… …   Deutsch Wikipedia

  • Gruppenintelligenz — Kollektive Intelligenz, auch Gruppen oder Schwarmintelligenz genannt, ist ein emergentes Phänomen. Kommunikation und spezifische Handlungen von Individuen können intelligente Verhaltensweisen des betreffenden „Superorganismus”, d. h. der sozialen …   Deutsch Wikipedia

  • Schwarm-Intelligenz — Kollektive Intelligenz, auch Gruppen oder Schwarmintelligenz genannt, ist ein emergentes Phänomen. Kommunikation und spezifische Handlungen von Individuen können intelligente Verhaltensweisen des betreffenden „Superorganismus”, d. h. der sozialen …   Deutsch Wikipedia

  • Schwarmintelligenz — Kollektive Intelligenz, auch Gruppen oder Schwarmintelligenz genannt, ist ein emergentes Phänomen. Kommunikation und spezifische Handlungen von Individuen können intelligente Verhaltensweisen des betreffenden „Superorganismus”, d. h. der sozialen …   Deutsch Wikipedia

  • Software-Agenten — Als Software Agent oder auch Agent bezeichnet man ein Computerprogramm, das zu gewissem eigenständigem Verhalten fähig ist. Inhaltsverzeichnis 1 Definition und Grundlagen 2 Einsatz 3 Implementierungen 4 Agententypen 4.1 R …   Deutsch Wikipedia

  • Software Agent — Als Software Agent oder auch Agent bezeichnet man ein Computerprogramm, das zu gewissem eigenständigem Verhalten fähig ist. Inhaltsverzeichnis 1 Definition und Grundlagen 2 Einsatz 3 Implementierungen 4 Agententypen 4.1 R …   Deutsch Wikipedia

  • Softwareagent — Als Software Agent oder auch Agent bezeichnet man ein Computerprogramm, das zu gewissem eigenständigem Verhalten fähig ist. Inhaltsverzeichnis 1 Definition und Grundlagen 2 Einsatz 3 Implementierungen 4 Agententypen 4.1 R …   Deutsch Wikipedia

  • Softwareagenten — Als Software Agent oder auch Agent bezeichnet man ein Computerprogramm, das zu gewissem eigenständigem Verhalten fähig ist. Inhaltsverzeichnis 1 Definition und Grundlagen 2 Einsatz 3 Implementierungen 4 Agententypen 4.1 R …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”