1 / 42

Baukästen für Agentensysteme

Baukästen für Agentensysteme. Ronald Schulte. Gliederung. Einleitung: Definition Klassifizierung Beispiele für Baukästen ZEUS MadKit BOND Aglets SIM_AGENT Zusammenfassung. Was ist ein Baukasten?. Einleitung. Kasten mit Einzelteilen zum Bauen. [Wahrig – Deutsches Wörterbuch].

Download Presentation

Baukästen für Agentensysteme

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Baukästen für Agentensysteme Ronald Schulte

  2. Gliederung • Einleitung: Definition • Klassifizierung • Beispiele für Baukästen • ZEUS • MadKit • BOND • Aglets • SIM_AGENT • Zusammenfassung

  3. Was ist ein Baukasten? Einleitung Kasten mit Einzelteilen zum Bauen. [Wahrig – Deutsches Wörterbuch] Ein Baukastensystem ist ein System, bei dem Häuser, Motoren usw. aus verschiedenen standardisierten Einzelteilen zusammengebaut werden, die miteinander auf verschiedene Weise kombiniert werden. [Encarta 2001]

  4. Was ist ein Baukasten? Einleitung Kasten mit Einzelteilen zum Bauen. [Wahrig – Deutsches Wörterbuch] Ein Baukastensystem ist ein System, bei dem Häuser, Motoren usw. aus verschiedenen standardisierten Einzelteilen zusammengebaut werden, die miteinander auf verschiedene Weise kombiniert werden. [Encarta 2001]

  5. Def.: Baukasten für Agentensysteme Einleitung Ein Baukasten für Agentensysteme ist eine Sammlung verschiedener (standardisierter) Einzelteile, die auf unterschiedliche Weise miteinander kombiniert werden können, um ein Agentensystem zu bauen.

  6. Def.: Baukasten für Agentensysteme Einleitung Ein Baukasten für Agentensysteme ist eine Sammlung verschiedener (standardisierter) Einzelteile, die auf unterschiedliche Weise miteinander kombiniert werden können, um ein Agentensystem zu bauen.

  7. Klassifizierung Bestandteile • Welche Einzelteile? • Kommunikation • Ontologie • soziale Interaktion • ... • Gibt es zusätzliche Werkzeuge? • Entwicklungswerkzeuge • Laufzeitunterstützung

  8. Klassifizierung Technische Aspekte • Welche Standards?(Kommunikationsprotokolle) • Art der Benutzeroberfläche • Welche Programmiersprache

  9. Klassifizierung Konzept / Philosophie Einsatzmöglichkeiten • Rollenmodell • BDI • ... • Mobile Agenten • Service Agenten • Verteilte Agenten • ...

  10. Beispiele für Agentenbaukästen • ZEUS • MadKit • BOND • Aglets • SIM_AGENT

  11. ZEUS Agent Building Toolkit Zeus 1.2.1 Released Mai 2001

  12. ZEUS Agent Building Toolkit Bestandteile

  13. ZEUS Agent Building Toolkit Agent Component Library • Planning and Scheduling Stellt (interene) Strategien zur Entwicklung von Handlungs-Absichten bereit. • Social Interaction Stellt (externe) Strategien zur Koordination mit anderen Agenten bereit.

  14. ZEUS Agent Building Toolkit Agent Component Library • Kommunikation • Unterstützung vonACL und KQML • Asynchrones socked-basedmessage passing • Editor zur Beschreibungeiner Domain-spezifischenOntologie • Knowledge representationlanguage

  15. ZEUS Agent Building Toolkit Agent Component Library • Datenstrukturenzur Speicherung der Ressourcen und Kompetenzen der Agenten • Benutzerschnittstellezur Interaktion mit dem Agenten

  16. ZEUS Agent Building Toolkit Architektur des generischenZEUS-Agenten

  17. ZEUS Agent Building Toolkit Die grafische Entwicklungsumgebung des ZEUS Baukastens • Anpassen der generischen Struktur • Entwicklung auf hoher Abstraktionsebene durch • Ontology Editor • Fact / Attribute Editor • Agent Definition Editor • Task Description Editor • Organisation Editor • Coordination Editor

  18. ZEUS Agent Building Toolkit

  19. ZEUS Agent Building Toolkit

  20. ZEUS Agent Building Toolkit Einsatzgebiet • Beratende und zeitgerichtete Multi-Agenten-Systeme für aufgabenorientierte Einsatzgebiete • Beispiele • Dienstleistungen (Service provisioning) • Ressourcen- und Prozessmanagement • Supply-Chain-Management

  21. Multi-Agent-Development Kit MadKit 2.0.1 "Zimbra" Released June 2000 Universität Montpellier

  22. MadKit Konzept:Aalaadin Agent/Group/Role model

  23. MadKit Architektur:

  24. MadKit Bestandteile / Struktur • Java Framework • Hauptklasse AbstractAgent • Unterklasse Agentunterstützt eine konkurrierende thread-basierte Ausführung • Interface für Scheduler- und Watcher- Objekte

  25. MadKit Nachrichten • Standard Klasse Message für Nachrichten • Spezialisierte Unterklassen für • String Nachrichten • XML Nachrichten • ACL Nachrichten • KQML Nachrichten

  26. Die Entwicklungsumgebung, die G-BOX

  27. MadKit WeitereEinsatzgebiete:

  28. BOND Distributed Objekt Multi-Agent System BOND 2.1 Released December 2000 Department of Computer Sciences, Purdue University

  29. BOND • Java basiertes verteiltes Objektsystem und Agenten-Framework • Implementiert eine nachrichtenorientierte Middleware und Assoziative Dienste (directory, persistence, monitoring and security) • Vorgefertigte Komponenten für Strategien und Pläne • Agentenbeschreibung über Blueprint / XML • Intersystemkommunikation über KQML / XML

  30. BOND Architektur:

  31. Aglets Software Development Kit ASDK 1.1 Beta 3 Released June 2000 Open Source Version August 2001

  32. Aglets • Java Framework für mobile Agenten • Nachrichten über eigene MessageObjekte (kein stand. Protokoll) • Server-Daemon, über GUI steuerbar • Client-Daemon Tahiti

  33. SIM_AGENT TOOLKIT THE SIM_AGENT TOOLKIT Part of the Cognition and Affect Project

  34. SIM_AGENT Programmier-Paradigmen die in SIM_AGENT umgesetzt werden • OOP • Rule-based prg. • List processing • Event driven prg. • Conventional procedural and functional prg. • Other computational paradigms needed for particular applications, e.g. neural nets

  35. SIM_AGENT Weitere Konzepte • Erweiterbarer Syntax und Semantik(Makros, ...) • Schrittweise Kompilierung mit dynamisch austauschbaren Modulen • Automatische Speicherverwaltung und garbage collection

  36. SIM_AGENT Sehr allgemeines und flexibles System Nicht unbedingt einfach zu erlernen Die Kombination dieser Paradigmen wird durch den Einsatz der Programmiersprache Pop-11 realisiert.

  37. SIM_AGENT Bestandteile: • Regelsystem Poprulebase • Agenten Library • Grafikpaket RCLIB

  38. SIM_AGENT Bestandteile: • Regelsystem Poprulebase • Agenten Library • Basisklassen und Scheduling-Mechanismen • Objektklassen • Mehrfachvererbung • Generische Funktionen Jeder Agent besitz sein eigenes Regelsystem! • Grafikpaket RCLIB

  39. Zusammenfassung

  40. Zusammenfassung (1/2)

  41. Zusammenfassung (2/2)

  42. Literatur Aglets Software Development Kithttp://www.trl.ibm.com/aglets/ BOND. The Distributed Object Multi-Agent Systemhttp://bond.cs.purdue.edu/ The MadKit Project (a Multi-Agent Development Kit)http://www.madkit.org/ The SIM_AGENT Toolkithttp://www.cs.bham.ac.uk/~axs/cogaff/simagent.html ZEUS Agent Building Toolithttp://innovate.bt.com/projects/agents/zeus/index.htm

More Related