420 likes | 526 Views
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].
E N D
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] 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]
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]
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.
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.
Klassifizierung Bestandteile • Welche Einzelteile? • Kommunikation • Ontologie • soziale Interaktion • ... • Gibt es zusätzliche Werkzeuge? • Entwicklungswerkzeuge • Laufzeitunterstützung
Klassifizierung Technische Aspekte • Welche Standards?(Kommunikationsprotokolle) • Art der Benutzeroberfläche • Welche Programmiersprache
Klassifizierung Konzept / Philosophie Einsatzmöglichkeiten • Rollenmodell • BDI • ... • Mobile Agenten • Service Agenten • Verteilte Agenten • ...
Beispiele für Agentenbaukästen • ZEUS • MadKit • BOND • Aglets • SIM_AGENT
ZEUS Agent Building Toolkit Zeus 1.2.1 Released Mai 2001
ZEUS Agent Building Toolkit Bestandteile
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.
ZEUS Agent Building Toolkit Agent Component Library • Kommunikation • Unterstützung vonACL und KQML • Asynchrones socked-basedmessage passing • Editor zur Beschreibungeiner Domain-spezifischenOntologie • Knowledge representationlanguage
ZEUS Agent Building Toolkit Agent Component Library • Datenstrukturenzur Speicherung der Ressourcen und Kompetenzen der Agenten • Benutzerschnittstellezur Interaktion mit dem Agenten
ZEUS Agent Building Toolkit Architektur des generischenZEUS-Agenten
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
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
Multi-Agent-Development Kit MadKit 2.0.1 "Zimbra" Released June 2000 Universität Montpellier
MadKit Konzept:Aalaadin Agent/Group/Role model
MadKit Architektur:
MadKit Bestandteile / Struktur • Java Framework • Hauptklasse AbstractAgent • Unterklasse Agentunterstützt eine konkurrierende thread-basierte Ausführung • Interface für Scheduler- und Watcher- Objekte
MadKit Nachrichten • Standard Klasse Message für Nachrichten • Spezialisierte Unterklassen für • String Nachrichten • XML Nachrichten • ACL Nachrichten • KQML Nachrichten
MadKit WeitereEinsatzgebiete:
BOND Distributed Objekt Multi-Agent System BOND 2.1 Released December 2000 Department of Computer Sciences, Purdue University
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
BOND Architektur:
Aglets Software Development Kit ASDK 1.1 Beta 3 Released June 2000 Open Source Version August 2001
Aglets • Java Framework für mobile Agenten • Nachrichten über eigene MessageObjekte (kein stand. Protokoll) • Server-Daemon, über GUI steuerbar • Client-Daemon Tahiti
SIM_AGENT TOOLKIT THE SIM_AGENT TOOLKIT Part of the Cognition and Affect Project
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
SIM_AGENT Weitere Konzepte • Erweiterbarer Syntax und Semantik(Makros, ...) • Schrittweise Kompilierung mit dynamisch austauschbaren Modulen • Automatische Speicherverwaltung und garbage collection
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.
SIM_AGENT Bestandteile: • Regelsystem Poprulebase • Agenten Library • Grafikpaket RCLIB
SIM_AGENT Bestandteile: • Regelsystem Poprulebase • Agenten Library • Basisklassen und Scheduling-Mechanismen • Objektklassen • Mehrfachvererbung • Generische Funktionen Jeder Agent besitz sein eigenes Regelsystem! • Grafikpaket RCLIB
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