Upload
kerstin-heidtman
View
104
Download
0
Embed Size (px)
Citation preview
Agentenkooperationen
Ulrike AbeleinUlrike Abelein
17. Januar 2006
Seminar Spezifikations- und Selektionsmethoden für
Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
17. Januar 2006 AgentenkooperationenUlrike Abelein
2
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Was sind Agenten ?
17. Januar 2006 AgentenkooperationenUlrike Abelein
3
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Sind das auch Agenten?
Thermostat
Suchmaschinen
17. Januar 2006 AgentenkooperationenUlrike Abelein
4
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Aber was wäre, wenn sie zusammen arbeiten würden?
Sind die Eier schon fertig ?
Der Toast bereit ?
Kaffee heiß und mit leckerem Milchschaum ?
17. Januar 2006 AgentenkooperationenUlrike Abelein
5
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Agenda
Definition Agent
Definition Agentenkooperationen
Kommunikation zwischen Agenten
17. Januar 2006 AgentenkooperationenUlrike Abelein
6
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Definition Agent
17. Januar 2006 AgentenkooperationenUlrike Abelein
7
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Definition Agent
M. Wooldridge und N. R. Jennings:
"Ein Agent ist ein Computersystem, das in irgendeiner Umgebung situiert ist und das eine gewisse Art von autonomem Verhalten zeigt, um bestimmte vorgesehene Ziele zu erreichen."
Wikipedia:
„Als Software-Agent bezeichnet man ein Computerprogramm, das weitgehend unabhängig von Benutzereingriffen arbeitet, es löst Aktionen aufgrund eigener Initiative aus (proaktiv), reagiert auf Änderung der Umgebung (reaktiv), es kommuniziert mit anderen Agenten und lernt aufgrund zuvor getätigter Entscheidungen bzw. Beobachtungen.“
17. Januar 2006 AgentenkooperationenUlrike Abelein
8
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Definition Agent
Intelligente Agenten = Computerprogramme mit den Eigenschaften:
Autonomie Proaktivität Wissen, Lernfähigkeit, Schlussfolgerungen Möglichkeit zu Verhaltensänderungen Reaktionsfähigkeit Sozialkompetenz
Mobile Agenten können Ausführungsort wechseln
17. Januar 2006 AgentenkooperationenUlrike Abelein
9
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Definition Agentenkooperation
Umgebung mit mehreren Agenten Infrastruktur
Kommunikationsprotokoll
Interaktionsprotokoll
offen
kein zentraler Entwurf
Agenten sind autonom und verteilt
17. Januar 2006 AgentenkooperationenUlrike Abelein
10
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Agenda
Definition Agent
Definition Agentenkooperationen
Kommunikation zwischen Agenten
Koordination von mehreren Agenten
Kommunikationsprotokolle Knowledge Query and Manipulation Language Knowledge Interchange Format Ontologien
Interaktionsprotokolle Kooperationsprotokolle Contract Net Protocol
17. Januar 2006 AgentenkooperationenUlrike Abelein
11
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Kommunikation zwischen Agenten
Zentrales Mittel zur Koordination mehrerer Agenten
Warum Kommunikation? eigene Ziele oder die Ziele der Kooperation besser erreichen
ermöglicht Aktionen und Verhalten zu koordinieren kohärentes System
Formal Syntax
Semantik
Pragmatik
17. Januar 2006 AgentenkooperationenUlrike Abelein
12
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Koordination von Agenten
Vorteile: Vermeidung von Wettstreit um Ressourcen Ausschluss von Livelocks oder Deadlocks
17. Januar 2006 AgentenkooperationenUlrike Abelein
13
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Kommunikationsprotokolle
verschiedenen Schichten
1. Schicht: Medium
2. Schicht: Format (Syntax)
3. Schicht: Bedeutung (Semantik)
Datenstruktur
Sender
Empfänger
Protokollsprache
Ver- und Entschlüsselungsfunktionen
Aktionen
17. Januar 2006 AgentenkooperationenUlrike Abelein
14
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Knowledge Query and Manipulation Language
Murch und Johnson 1993
Performatives Anfragen, Zusagen, Absagen, usw.
Inhalt in diversen Sprachen, z.B. Prolog, KIF, LISP, SQL
Agenten erscheinen sich als Clients und Server
Kommunikation synchron oder asynchron
17. Januar 2006 AgentenkooperationenUlrike Abelein
15
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Knowledge Query and Manipulation Language
Die Performatives haben die folgende Struktur:
(<Performative>
:content <expression>
:sender <name>
:receiver <name>
:language <text>
:ontology <text>)
17. Januar 2006 AgentenkooperationenUlrike Abelein
16
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Agent A erfragt bei Agent B die URL der Informatik Fakultät:
(ask-one :content adresse("Informatik Fakultät Karlsruhe", X) :sender A :receiver B :language Prolog :ontology Webseiten)
Agent B antwortet mit:
(tell :content adresse("Informatik
Fakultät Karlsruhe ","www.ira.uka.de")
:sender B :receiver A :language Prolog :ontology Webseiten)
Knowledge Query and Manipulation Language
Agent A Agent B
?
17. Januar 2006 AgentenkooperationenUlrike Abelein
17
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Knowledge Interchange Format
logische Sprache
Standard für die Beschreibung in Datenbanken,
intelligente Agenten…
Zwischensprache
basiert auf der Prädikatenlogik 1. Ordnung
(Aussagenlogik)
für den Menschen und Computersysteme lesbar.
17. Januar 2006 AgentenkooperationenUlrike Abelein
18
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Knowledge Interchange Format
Beispiel: Personendatenbank mit dem Tupel (Mitarbeiternummer, Abteilung, Gehalt)
(salary 015-46-3946 widgets 72000)
(salary 026-40-9152 grommets 36000)
(salary 415-32-4707 fidgets 42000)
eine gerade Potenz jeder reellen Zahl ist größer Null:
(=> (and (real-number ?x)
(even-number ?n))
(> (expt ?x ?n) 0))
17. Januar 2006 AgentenkooperationenUlrike Abelein
19
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Ontologien
Spezifikation von Objekten, Konzepten und Beziehungen
bekannte Definition: "Spezifikation einer Konzeptualisierung„
Mittel zur Strukturierung und zum Datenaustausch
nur die Klassen und Beziehungen werden repräsentiert
(analog zu einem Datenbankschema)
Agenten müssen Wissen im Vokabular einer Ontologie
beschreiben, damit die Kooperationspartner es interpretieren
können
17. Januar 2006 AgentenkooperationenUlrike Abelein
20
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Interaktionsprotokolle
ermöglichen Konversation zwischen Agenten
Bei gegensätzlichen Zielen Koordinationsprotokolle Nutzen für alle Agenten
Bei gemeinsamen Zielen Kooperationsprotokolle kohärente Leistung der Agenten
keine globale Kontrolle
Wichtige Aufgaben Bestimmung verteilter Ziele
Bestimmung gemeinsamer Aufgaben
Vermeidung von unnötigen Konflikten
Bündelung von Wissen und Aussagen
17. Januar 2006 AgentenkooperationenUlrike Abelein
21
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Kooperationsprotokolle
Aufgaben werden aufgeteilt und verteilt
Komplexität reduzieren
häufig genutzte Mechanismen:
Marktmechanismen
Contract Net (siehe Beispiel)
Multiagentenplanung
organisatorische Struktur
17. Januar 2006 AgentenkooperationenUlrike Abelein
22
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Contract Net Protocol
2. Einige Bieter geben ihre Angebote ab; der Anbieter bewertet die Angebote
1. Der Anbieter kündigt Existenz einer neuen Aufgabe via Multicast an
AnbieterBieter
(andere Agenten)
AnbieterBieter
(andere Agenten)
17. Januar 2006 AgentenkooperationenUlrike Abelein
23
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Contract Net Protocol
3. Der Anbieter teilt einem Bieter die Aufgabe zu
AnbieterBieter
(andere Agenten)
4. Der Bieter kommuniziert nun privat mit dem Anbieter und stellt ihm die Ergebnisse zur Verfügung
Anbieter
Bieter
17. Januar 2006 AgentenkooperationenUlrike Abelein
24
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Zusammenfassung
Definition Agent Programm in Umgebung integriert
autonom, proaktiv, reaktiv, sozial, anpassungsfähig
Definition Agentenkooperationen Infrastruktur, Kommunikations- und Interaktionsprotokoll
offen, kein zentraler Entwurf
Kommunikation zwischen Agenten Ziele besser erreichen kohärentes System
Kommunikationsprotkolle KQML, KIF
Interaktionsprotokolle Contract Net
17. Januar 2006 AgentenkooperationenUlrike Abelein
25
Seminar Spezifikations- und Selektionsmethoden für Daten und Dienste, IPD, Lehrstuhl Prof. Böhm
Vielen Dank für Ihre Aufmerksamkeit
Und denken sie daran:
Kooperation ist der Schlüssel Kooperation ist der Schlüssel
zur Intelligenzzur Intelligenz