Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Garrit Lammers Geändert vor über 11 Jahren
1
Copyright, 2002 © Michael Sonntag E-Mail: sonntag@fim.uni-linz.ac.at WWW: http://www.fim.uni-linz.ac.at/staff/sonntag.htm Mag. Dipl.-Ing. Dr. Michael Sonntag Netzwerke und Agenten Einführung, mobile Agenten, Arten von Agenten, Übersicht
2
Michael Sonntag2 Netzwerke und Agenten Fragen? Bitte gleich stellen! ? ? ? ? ? ?
3
Michael Sonntag3 Netzwerke und Agenten Inhalt l Was sind Agenten èViele verschiedene Definitionen l Warum überhaupt Agenten? l Mobilität - Was ist das? èWas ist mobil èVorteile und Gefahren l Einteilung von Agenten èReaktiv, Deliberativ, …? l Übersicht über einige existierende Agentensysteme
4
Michael Sonntag4 Netzwerke und Agenten Was ist ein Agent? l Definitionen gibt es unzählige èJeder schafft seine eigene èAllgemein anerkannt ist keine davon! l Verschiedenste Prioritäten èKommunikation mit anderen Entitäten èUnterstützung von Benutzern èAutonomes Handeln èIntelligenz / Expertensysteme èAktivität l Teilweise sehr inflationär verwendet! èProzess, der irgend etwas tut Soll schon Agent sein!
5
Michael Sonntag5 Netzwerke und Agenten Hier verwendete Definition l Alles nur in moderatem Ausmaß erforderlich: èSoftware: Keine Roboter èReaktivität: Sensoren für die Umwelt èAktivität: Einwirkung auf die Umwelt èProaktivität: Nicht-ausgelöste Aktionen möglich èAutonomie: Selbständige Wahl der Methode èZielorientierung: Für mehrere Ziele èKommunikativität: Austausch zwischen Agenten èInteraktivität: Kommunikation mit Anwender l Nicht: Intelligenz, Mobilität
6
Michael Sonntag6 Netzwerke und Agenten Notwendige Eigenschaften (1) l Autonomie: èSelbständig Entscheidungen treffen èSetzt mehrere Aktionsmöglichkeiten voraus èWichtigstes Element l Reaktivität: èAgent nimmt seine Umwelt wahr, èund zieht Konsequenzen daraus (interner Zustand neu) èKein geschlossenes System: Input auch aus Umgebung èVerhindert das vorprogrammieren, da keine optimale Lösung im Vorhinein berechnet werden kann »Daher auch die Autonomie nötig!
7
Michael Sonntag7 Netzwerke und Agenten Notwendige Eigenschaften (2) l Aktivität: èBeeinflussung der Umwelt durch den Agenten èKein geschlossenes System: Output in die Umgebung »Umgebung kann alles sein. Hier auf Software beschränkt. èÜber die Reaktivität führt dies zu Rückkoppelung l Zielorientierung: èÜbergeodnetes Ziel, das auf einem von mehreren Wegen (=Teilziele) erreicht werden soll èNicht fix vorgegeben; zumindest Ausgestaltung variabel èZiel bezieht sich auf die Umwelt »Aufrechterhalten, Herbeiführen oder Verhindern eines bestimmten Zustandes
8
Michael Sonntag8 Netzwerke und Agenten Optionale Eigenschaften (1) l Proaktivität: èInterner Zeitgeber ermöglicht Zustandsänderungen ohne Einfluß von Außen èErmöglicht vorausschauendes Handeln und Planen l Kommunikativität: èAustausch von Wissen/Plänen mit anderen Agenten èDirekt untereinander, nicht über die Umwelt èEinzelagenten sind nur selten besonders vorteilhaft »Erst Systeme von Agenten bringen charakteristische Vorteile! èVerwenden spezielle Sprachen »Je nach Ausgabengebiet / Zweck / Implementierung / … »Siehe später im Detail!
9
Michael Sonntag9 Netzwerke und Agenten Optionale Eigenschaften (2) l Interaktivität: èDirekte Kommunikation mit dem Benutzer èVereinfachung der Situation ( Autonomie) èEv. indirekt über andere Agenten (Kommunikativität) èAuf hoher Ebene, wenig Details l Mobilität: èVerlegung der kompletten Berechnung an anderen Ort èDaten + Zustand (+ Programm) werden transferiert èErfolgt auch durch Agenten selbst èSiehe Lokalitätsprinzip sowie später!
10
Michael Sonntag10 Netzwerke und Agenten Optionale Eigenschaften (3) l Robustheit: èManchmal Unterpunkt von Autonomie èIst ein Lösungsweg versperrt, wird ein anderer versucht èSinnvoller Umgang mit unerwarteten Zuständen »Sowohl innherhalb: Programm- / Systemfehler »Als auch außerhalb: Umgebung èDamit untrennbar verbunden: Effizienzverlust »Mangelnde Spezialisierung èAuch großer Einfluß des Software-Engineering hierauf èNicht alles kann berücksichtigt werden, daher müssen auch Standard-Reaktionen (Flucht zum Benutzer, aufgeben) implementiert werden
11
Michael Sonntag11 Netzwerke und Agenten Optionale Eigenschaften (4) l Intelligenz: èWichtiger Punkt zur Erreichung anderer Elemente »Insbesondere Autonomie, Robustheit, Zielorientierung èGrößter Streitpunkt: Wieviel ist nötig èReicht von fest programmiert bzw. einfachen Regeln bis hin zu Expertensystemen èMachmal auch nur emergent behavior »Durch Zusammenspiel dummer Elemente entsteht Intelligenz èGrößere Intelligenz beeinflußt manches negativ »Mobilität, Reaktionszeit, Robustheit (fehleranfällig),...
12
Michael Sonntag12 Netzwerke und Agenten Was ist KEIN Agent: (1) l Prozesse: èEines der Grundkonzepte, mit denen Agenten implementiert werden èAgentenmobilität Prozessmobilität »Verteiltes Betriebssystem ist noch kein System von Agenten! l Objekte: èMethoden werden einfach aufgerufen »Agenten nehmen Wünsche entgegen èDas Objekt hat keinen Einfluß darauf »Agenten entscheiden: Jetzt, später oder gar nicht ausführen èAgenten überprüfen Berechtigungen in der Regel selbst
13
Michael Sonntag13 Netzwerke und Agenten Was ist KEIN Agent: (2) l Applets: èKönnen Agenten sein, aber meist nicht »Sandbox verhindert Kontakt zur Umwelt »Downloadgröße verhindert Autonomie und Intelligenz l Expertensysteme: èSehr intelligent, aber fast nie Autonomie èKeine Verbindung zur Umwelt èWichtige Grundlage (Methoden bzw. intelligente Agenten) l PDAs: èHardwaregeräte alleine sind keine Agenten èDarauf können jedoch Agenten implementiert werden
14
Michael Sonntag14 Netzwerke und Agenten Was ist KEIN Agent: (3) l Hilfesysteme (aka Office Agent): èKeine Intelligenz, eher Such-Schnittstelle èUser-Interface und Usability wichtig èAutonomie eher unerwünscht! l Suchmaschinen: èSuchmaschine selbst: Autonomie? Intelligenz? Aktivität? èSpider, etc. sind meist normale Programme »Eine Vielzahl von Prozessen wird gestartet »Diese führen alle exakt das gleiche Programm aus »Einziger Unterschied: Andere URLs »Intelligenz? Aktivität? Robustheit? Autonomie?...
15
Michael Sonntag15 Netzwerke und Agenten Was ist KEIN Agent: (4) l Sehr vieles wird als Agent bezeichnet, weil... èMarketinggründe: Gutes Assoziationen èNeu und aktuell èKlingt besser èIntelligenz ist bei Programmen immer gewünscht è…. Aber nur sehr weniges ist wirklich ein Agent!
16
Michael Sonntag16 Netzwerke und Agenten Warum überhaupt Agenten verwenden? l Programmierer-Sicht èAgenten können als Fortsetzung der objektorientierten Programmierung gesehen werden »Aggregation auf noch höherer Ebene: Ganze Aufgaben »AoE: Agent-oriented Engineering èAugenmerk weniger auf konkrete Implementierung, als auf Interaktion der Elemente »Schnittstelle unwichtiger: Implementation weniger wichtig »Protokolle bedeutender: Interoperabilität wird verbessert èWeitere Abstraktionsschicht erleichert Großsysteme »Aufteilung in selbständige Sub-Aufgaben »Leichte Auswechselbarkeit dieser
17
Michael Sonntag17 Netzwerke und Agenten Warum überhaupt Agenten verwenden? l Anwender-Sicht èIntelligente Systeme sollen die Details abnehmen èAutonome Ausführung: Nicht alles spezifizieren müssen èRobustheit: Schwierigkeiten selbständig umgehen èMobilität erleichtert Verbindungsunterbrechungen èMischung zwischen Server- und Client-computing »Je nach augenblicklichem Bedarf kann verschoben werden èSelbständiges Lernen erleichtert die Konfiguration
18
Michael Sonntag18 Netzwerke und Agenten Das Lokalitätsprinzip l Daten dort verarbeiten, wo sie anfallen, entstehen oder gelagert sind èTransfer der Verarbeitung zu den Daten statt umgekehrt l Sinnvoll nur, wenn Ergebnisse geringeren Umfang haben (oder wertvoller sind) als die Anfangsdaten l Lokalitätsprinzip für Programme: èNicht so strikt einzuhalten, nicht immer günstig èBeispiele: Ausnutzen von schnellen Spezialrechnern l Transferkosten beachten! l Lokalität als Entwurfsmuster: Daten = Ort = Aufgabe = Programmteil
19
Michael Sonntag19 Netzwerke und Agenten Erwartete Vorteile (1) l Automatische Personalisierung: èWiederholte Aktionen erkennen und vorschlagen bzw. selbst durchführen èAnpassung an die Erfahrung des Benutzers èÜber mehrere Aufgaben hin Benutzerwünsche zusammenführen l Selbständige Anpassung an die Aufgabe: èLösungswege nach Erfahrung priorisieren èVorschläge für Toleranzwerte für Ergebnisse »z. B. nach der gefundenen Preisbandbreite »z. B. nach komplexeren Strategien (90 % Festplatte voll ist bei 1 GB gut; bei 20 GB aber sinnlos!)
20
Michael Sonntag20 Netzwerke und Agenten Erwartete Vorteile (2) l Erfahrungsaustausch zwischen Agenten: èAuf Daten-, Informations- und Wissenesebene èNeue oder bessere Lösungswege èProblem: Erkennen von (absichtlich) falschen Daten l Anpassung an die Umwelt: èAutomatische Konfiguration von Adaptern »z. B. bei XML nach Schemata èSelbständiges Nachladen von neuen/anderen Modulen èVerlagerung auf andere Rechner (näher/geringer belastet)
21
Michael Sonntag21 Netzwerke und Agenten Erwartete Vorteile (3) l Selbsttätige Konfiguration: èSelbständiger Zusammenschluß zu einem System èKommunikationsverbindungen automatisieren »Naming- & Directory Services, Verhandlungen, … èSuchen von Alternativen bei Ausfall von Elementen l Gruppierung auf höherer Ordnung: èObjekte sind nur bis zu gewisser Größe sinnvoll èAgenten erlauben Gruppierung auf noch höherer Ebene èNoch abstrakter: Größere Aufgaben zusammenfassen »Genaue Spezifikation der Schnittstelle nicht mehr nach Programmiersprache, sondern Sprach-orientierter (Daten; ACL)
22
Michael Sonntag22 Netzwerke und Agenten Erwartete Vorteile (4) l Verbesserte Code-Wiederverwendung: èObjektorientierung 2 èWeniger Implementation-Spezifikation (OO), als vielmehr Aufgaben-Spezifikation (Agenten) mit flexibler Interaktion »Verhalten beschreiben und nicht Schnittstelle »Mehr Dynamik als bei Objekten èSelbstbeschreibungsfähigkeit »Ermöglicht selbsttätige Konfiguration und erleichtert Wiederverwendung »Gruppierung nach der Aufgabe als Grundlage èSelbständigere Elemente »Siehe Vergleich Objekte Agenten!
23
Michael Sonntag23 Netzwerke und Agenten Anwendungsgebiete: Informationssammlung l Gewünschtes Ergebnis meist mehrere Teile èDiese müssen einzeln gesucht und kombiniert werden l Initiale Suche in verschiedenen Quellen èWWW-Suchmaschinen, Newsgruppen, Datenbanken,... l Ausfiltern veralteter/ungültiger/falscher Ergebnisse èVerwendet z. B. Ähnlichkeitsmaße l Zusammenstellung zur Benutzerpräsentation èPriorisierung, Gruppierung; Caching l Vorteil von Agenten: Selbständige Durchführung èAufteilung auf mehrere Agenten möglich (Parallelität)
24
Michael Sonntag24 Netzwerke und Agenten Anwendungsgebiete: Informationsfilterung l Persönlicher Assistent / Personalisierung èE-Mail Filterung: Weiterleiten, Löschen, Dringlichkeit èTerminvereinbarungen: Sehr weit fortgeschritten èBuch/Musik - Auswahl: Siehe z. B. Amazon.com l Augenmerk hier auf Zusammenarbeit èWeniger automatisches ausführen als vorbereiten »Korrektheitsquote noch relativ niedrig, daher oft Fehler! èZusammenarbeit ermöglicht beobachten des Benutzers »Lernen aus dessen Aktionen l Problem: Vielen one-time-only Aufgaben èAgenten brauchen daher viel Allgemeinwissen!
25
Michael Sonntag25 Netzwerke und Agenten Anwendungsgebiete: Beratung l Mischung aus Informatiossammlung und -filterung èVerwendet oft Expertensysteme / KI èWichtiges Element: Begründung der Ergebnisse èRobustheit besonders wichtig »Fehlende Daten, unpassende (falsche?) Einzeldaten, … èSpezialisierung von Agenten auf Teilaufgaben »Kein integriertes Gesamtsystem: Leichter wartbar / änderbar l Beispiel: Portfolio Management èVerschiedene Strategien verschiedene Agenten èGroße Datenmenge gleichzeitig mehrere Agenten èProblem dadurch: Widersprüchliche Ergebnisse
26
Michael Sonntag26 Netzwerke und Agenten Anwendungsgebiete: Groupware l Regelmäßige Überprüfung/Beaobachtung von Daten und Notifikation von Benutzern èZusammenfassung der Änderungen èKomplexe Hinweisvorgänge (z. B. SMS) l Integration anderer Systeme durch Kapselung l Socialware: Eigene Gruppe, aber ähnlich èHilfe für lose Gruppe von Benutzern »Schaffung interner Organisation, Kommunikationsvorschläge, … »Beispiel: Finden von Experten, Einteilung in Arbeitsgruppen èAgenten: Personen-Stellvertreter und Treffpunkte l Leichte Erweiterbarkeit/Skalierung
27
Michael Sonntag27 Netzwerke und Agenten Anwendungsgebiete: E-Commerce allgemein l Einsatz insbes. für Käufer: Vergleichsagenten èStandardisierte Güter mit wenigen Verkäufer-Kriterien èBeobachtung von Verbrauch kann integriert werden èAgenten sind nicht auf Zusammenarbeit angewiesen »Informationen aus Webseiten filtern statt Datenanbindung l Problem: Bezahlung durch Agenten selbst èHervorragender Angriffspunkt, daher eher nur lokal èNur vertrauenswürdige Firmen: B2B und Kooperation l Mehr rationaler Vorgang der Beschaffung èSchon die genaue Definition der Kriterien oft hilfreich!
28
Michael Sonntag28 Netzwerke und Agenten Anwendungsgebiete: E-Commerce Auktionen l Teilweise sehr beliebt, teilweise verboten èIntegrierte Agenten zum Mitbieten èExterne Agente zum bieten in letzter Sekunde l Sinnvolle Anwendung z. B. bei mehreren Auktionen èDrei Angebote, nur eines davon benötigt l Gefahr: Dead-/Livelocks (Kontinuierliches bieten) l Große Verbreitung wegen geringer notwendiger Intelligenz für brauchbare Resultate
29
Michael Sonntag29 Netzwerke und Agenten Anwendungsgebiete: Produktionssteuerung l Design-Koordination von Teilelementen èViele Abhängigkeiten und übergreifende Vorgaben èMarkt-Mechanismen »z. B. Verkauf von Gewicht gegen Strom, … l Simulation komplexer Systeme èIntegration analog zu physikalischen Systemen l Kontrolle von Produktions-Systemen èRessourcen, Teile, Prozesse: Eigene Agenten »Umkonfiguration leichter l Fracht-Logistik »Vollkommene Planung praktisch unmöglich
30
Michael Sonntag30 Netzwerke und Agenten Anwendungsgebiete: Telekommunikation l Agenten bereits verbreitet l Natürliche Verteilung: Leitungen, Vermittlungen, … l Keine Kommunikation möglich bei Problemen èAutonome Lösung nötig! l Hauptaufgaben: èFinden und Aufbauen von Leitungen bei komplexen Anforderungen (z. B. Dienstqualität) èFehlerbehebung durch Rekonfiguration l Wichtig: Expertensysteme, Robustheit, Autonomie
31
Michael Sonntag31 Netzwerke und Agenten Anwendungsgebiete: Entertainment l Simulation von Gegnern èSiehe KI! l Avatare (Künstliche Persönlichkeiten) èSiehe HCI! l Beratung bei der Auswahl von Freizeitaktivitäten
32
Michael Sonntag32 Netzwerke und Agenten Mobilität (1) l Daten-Mobilität èTransfer von Daten: Üblich, hier nicht weiter interessant l Code-Mobilität èTransfer des Programmcodes »Remote Loading/Execution: Applets èTransfer der Programmausführung »Programm läuft auf einem Rechner und wird auf anderem fortgesetzt; Programmcode existiert oder wird mitgenommen èErfordert: Wiederherstellen von Programm, Heap, Stack, Daten, Kommunikationsbeziehungen »Sehr komplex, benötigt auch Betriebssystem-Unterstützung
33
Michael Sonntag33 Netzwerke und Agenten Mobilität (2) l Schwache Mobilität èProgrammcode und Daten werden übertragen èAgent ist selbst zuständig, an der korrekten Adresse weiterzumachen »Stack und PC, Register werden nicht übertragen èRelativ einfach l Starke Mobilität èNormales Statement für Verlagerung: Nach Transfer wird beim nächsten Statement weitergearbeitet èAlles wird übertragen èSehr kompliziert
34
Michael Sonntag34 Netzwerke und Agenten Mobilität: Vorteile èSoftware-Verteilung: Austausch/Erweiterung einfach èLastausgleich: Netzwerksbelastung-Verringerung »Gleichmäßige Verteilung der Belastung auf mehrere Server èBeschleunigung: Kommunikationsdauer verkleinern èVerbindungsunterbrechung: Keine Dauerverbindung »Beispiel: PDAs èProtokoll-Kapselug: Protokollwechsel durch Agententausch èRobustheit: Flucht auf andere Rechner möglich »Nur bei Bedarf, daher kein Hot-Standby nötig Siehe auch allgemeine Vorteile von Agenten oben! »Insbesondere Lokalitätsprinzip
35
Michael Sonntag35 Netzwerke und Agenten Mobilität: Gefahren (1) l Komplexität: èNicht nur Implementierung sondern auch Verwendung »Abschätzung wann wohin oft schwierig èErfordert Anpassung vieler anderer Elemente »Temporäre Speicher, Kommunikation, UI, Fehlen von Soft- oder Hardware-Features, Wiederaufsetzen bei schwacher Mob.,... l Wie kontaktiere/kontrolliere ich entfernte Agenten? èBenutzer muß erfahren wo seine Agente sind èBenutzer muß sie auch noch kontrollieren können »Zumindest heimholen muß möglich sein! l Verlust von Agenten èWas, wenn Agent nicht mehr zurückkehren kann?
36
Michael Sonntag36 Netzwerke und Agenten Mobilität: Gefahren (2) l Sicherheit: Server èGefahr von unbekanntem Code, der hier ausgeführt wird èGefahr für eine Server-Gruppe: Einzel-Last gering, insgesamt groß (z. B. dauernder Transfer im Kreis) l Sicherheit: Agenten èVor anderen Agenten: Neue Umgebung durch neue Ag. èDiskriminierung: Einzelne Agenten schlechter behandeln èVor dem Rechner: Rechner kontrolliert Agenten komplett »Ohne sichere Hardware kein verläßlicher Schutz möglich! »Für kurze Zeitspannen Schutz möglich –Entschlüsselung des Agenten im Nachhinein aber möglich
37
Michael Sonntag37 Netzwerke und Agenten Mobilität: Begriffe l Place (=Platz): èWo sich ein mobiler Agent aufhalten kann »Meist nach Zweck abgegrenzt und eigener Name/Adresse èSoftwareumgebung mit Transfer-Unterstützung l Agentsystem: Wie oben (Basissystem) èEin AS kann mehrere Plätze enthalten »z. B. Sicherheits-Trennung oder versch. Aufgaben l Mobile Agent (=Mobiler Agent): èAgent, der sich nicht nur potentiell, sondern in bestimmten Fällen tatsächlich verlagert
38
Michael Sonntag38 Netzwerke und Agenten Mobilität: Grundsätzlicher Aufbau l Art eigenes Betriebssystem (bzw. neue Schicht) èStellt Dienste zur Feststellung bzw. Neusetzen von Prozesszuständen bereit èJedoch kein verteiltes Betriebssystem »Dieses transportiert Prozesse transparent zu anderen CPUs »Agenten: Nicht transparent; mehr als nur Prozesse l Verschiedene Modelle/Standards èOft: Jeweils die eigene Idee/Format èStandardisiert z. B. MASIF »Mobile Agent System Interoperability Facilities Specification
39
Michael Sonntag39 Netzwerke und Agenten Mobilität: Grundsätzlicher Aufbau l Erforderliche Elemente: èErzeugen von Agenten èLaden benötigter Klassen »Lokal oder Remote èAuflisten von Plätzen/Agenten »Nur lokal; kein echter Namensdienst! èSenden/Empfangen von Agenten èLebenszyklus von Agenten »Terminate, Inquire, (Suspend, Resume) l Sicherheitselemente: Sehr wichtig! èWoher/Was für ein Code? Daten unverändert?...
40
Michael Sonntag40 Netzwerke und Agenten Mobilität: Wichtige Elemente l Namensdienst: èFinden von Agentensystemen und Plätzen (oder Agenten) l Code-Transfer: èWoher/Wie wird der Programmcode geladen? èNur wenn benötigt oder immer aller Code eines Agenten? èSonstige Resourcen (UI: Bilder, …)? l State store & restore: èStarke/schwache Mobilität èTransparente Kommunikation? èWas wird alles automatisch mitgenommen?
41
Michael Sonntag41 Netzwerke und Agenten Mobilität: Kommunikation l Nachverfolgung über mehrere Stufen nötig »Agent geht sonst verloren, wenn er während einer Kommunikation eine Verlagerung durchführt! l Möglichkeiten: èNamensdienst »Zentrales Register, wo welcher Agent ist –Problem: Updates nötig, bei jedem Sendeproblem nachfragen nötig èWeiterleitung »Alter Server leitet an Neuen und Sender weiter –Problem: Falls alter Server nicht mehr aktiv ist èManuell »Problem der Identifikation (sonst Hijacking sehr leicht!)
42
Michael Sonntag42 Netzwerke und Agenten Einteilung von Agenten Simpel - Intelligent l Intelligenz beruht hauptsächlich auf èReaktivität: Reflexe + langfristige Planung èProaktivität: Vorausschauende Handlungen èAutonomie: Selbständige Entscheidungsfindung »Handlungsalternativen feststellen und bewerten »Reihenfolge / Kombination auswählen »Durchführen und Beobachten sowie Änderungen durchführen l Intelligenz ist zwar wünschenswert, aber oft sehr schwer zu realisieren èBegrenzte Aufgaben: Sehr gute Ergebnisse möglich! èAgenten sind eher Spezialisten als Universalisten
43
Michael Sonntag43 Netzwerke und Agenten Einteilung von Agenten Stationär - Mobil l Stationäre Agenten: Programmcode bleibt lokal èDaten von anderen Rechnern; eventuell remote gestartet l Mobile Agenten: Ausführungsprozess wandert èKann eigenständig oder auf Benutzerinteraktion erfolgen l Nicht unbedingt Eigenschaft des Agenten, sondern oft eine des Agentensystems èMobiler Agent KANN auch lokal bleiben! Siehe Abschnitt über Mobilität!
44
Michael Sonntag44 Netzwerke und Agenten Einteilung von Agenten Einzelagenten - MAS l Agent = Einzelner Agent l Agentensystem = Basisprogramm, das es Agentern erlaubt, auf einem Rechner ausgeführt zu werden èArt weitere Betriebssystemschicht èBasisumgebung, die Agentendienste bereitstellt »E: Agentsystem l System von Agenten = Mehrere Agenten die zusammen eine gemeinsame Aufgabe erfüllen »E: MAS (= Multi Agent System) èMüssen zusammenarbeiten und kommunizieren »Sonst nur ein Haufen von Agenten
45
Michael Sonntag45 Netzwerke und Agenten Einteilung von Agenten Gleichordnung-Hierarchie l Art der Hierarchie zwischen Agenten èGleichartige Bedingungen für alle »Arbeit im Auftrag anderer Agenten hier egal èEinige Agenten werden bevorzugt »Durch das Agentensystem: Berechtigungen, Möglichkeiten, … èErzeugungshierarchie: »Kinder-Agenten für Subaufgaben èWeisungshierarchie: »Berechtigung für Befehle (Trusted Agenten, Benutzeragenten) l Hierarchie je nach Design des MAS èHängt großteils von der Aufgabe ab
46
Michael Sonntag46 Netzwerke und Agenten Einteilung von Agenten Kooperation/Koexistenz (1) l Kooperativ: »In der Regel in geschlossenen Systemen èJeder Agent hilft Anderen, auch falls für ihn nachteilig èBeste Ergebnisse, sofern die Kooperation gut geplant ist l Wettbewerb: »Als Designelement; ev. nur in bestimmten Bereichen èWird nur verwendet, wenn Kooperativ nicht möglich ist »Da etwa zu kompliziert (z. B. Unberechenbar) »Widersprechende Interessen, aber genaue Kontrolle èJeder Agent versucht, seinen Nutzen zu maximieren èKeine absichtliche Schädigung anderer
47
Michael Sonntag47 Netzwerke und Agenten Einteilung von Agenten Kooperation/Koexistenz (2) l Aggresiv: »In der Regel bei offenen Systemen èWenn keine Annahmen/Kenntnis über Teilnehmer èEigene Nutzenmaximierung èSchaden für andere egal, ausnützen oder Ziel èGroße Auswirkungen auf Agentensystem und MAS! »Sicherheitsvorkehrungen und Beweissicherung nötig èErgebnisse immer suboptimal im Verhältnis zum erforderlichen Ressourceneinsatz!
48
Michael Sonntag48 Netzwerke und Agenten Innerer Aufbau: Reaktiv l Eingangswerte werden direkt in Ausgangswerte umgewandelt; kein innerer Zustand l Rein reizorientiertes Verhalten l Intelligenz entsteht durch große Agentenzahl und Interaktion über die Umwelt (Ameisen) l Gute Ergebnisse in manchen Bereichen, aber sehr schwierige Planung!
49
Michael Sonntag49 Netzwerke und Agenten Innerer Aufbau: Deliberativ (1) l Agent besitzt internes Weltmodell l Reflektives Verhalten: Kennt eigene Fähigkeiten l Annahmen über andere Agenten (wie selbst) l Pläne werden erstellt und dann über einen gewissen Zeitraum ausgeführt l Heißen auch BDI-Agenten: èBelief: Eigene Ansichten; Vorstellung von der Umwelt èDesire: Gewünschter Umgebungszustand; Ziele »Inkonsistenzen erlaubt (Goals: Annahme der Erreichbarkeit) èIntention: Kurzfristige Ziele (Einzelschritte)
50
Michael Sonntag50 Netzwerke und Agenten Innerer Aufbau: Deliberativ (2)
51
Michael Sonntag51 Netzwerke und Agenten Innerer Aufbau: Hybrid (1) l Kombination reaktiven und deliberativen Verhaltens l Reaktive Reflexe für einfache/Notfalls-Situationen (schnelle Reaktion, einfache Ausführung) l Deliberative Planung für komplexere Aufgaben l Schichtweise aufgebaut: èWeltmodell und Verhaltensschicht: Sehr konkret (Reaktiv) èMentales Modell und lokale Planungsschicht: Abstrakteres Wissen, eigene Pläne (Deliberativ) èSoziales Modell und kooperative Planungsschicht: Wissen nur mehr über andere Agenten und deren Pläne, Abstimmung mit anderen Agenten (Deliberativ/Reflexiv)
52
Michael Sonntag52 Netzwerke und Agenten Innerer Aufbau: Hybrid (2)
53
Michael Sonntag53 Netzwerke und Agenten Überblick über einige Agentensysteme l Subjektive Auswahl: Es existiert eine große Anzahl mit jeweils (teilweise völlig) verschiedenen Schwerpunkten! èAglets: IBM Japan èGrasshopper: IKV Technologies AG èVoyager: Recursion Software Inc. (Früher: ObjectSpace) èHive: MIT Media Lab èJini: Java-Erweiterung (Sun) èMole: Universität Stuttgart (IPVR)
54
Michael Sonntag54 Netzwerke und Agenten Aglets l Forschungsprojekt (jetzt inaktiv) l Komplett in Java (1.1.x) geschrieben l Framework für mobile Agenten èProxy-Objekte zum Weiterreichen von Nachrichten für transferierte Agenten l Sicherheitsfunktionen nur rudimentär l Eigene Synchronisationskonzepte l Agententransfer nach OMG/MASIF oder proprietär l http://www.trl.ibm.co.jp/aglets, http://aglets.sourceforge.net/
55
Michael Sonntag55 Netzwerke und Agenten Grasshopper l Kommerzielles System l Basiert auf Java l Strenge Trennung stationäre mobile Agenten l Automatisches Agentenverzeichnis l Persistenz für längere Zeit inaktive Agenten l Kommunikation über Methodenaufruf l Sicherheitsmodell analog zu Java2 l http://www.grasshopper.de
56
Michael Sonntag56 Netzwerke und Agenten Voyager l Kommerzielles System l Eigentlich ein ORB für CORBA èAgenten-Erweiterungen als Zusatz l Basiert auf Java l Kommunikation über Methodenaufruf èAuch Broad- und Multicasts möglich èTransparent: Egal ob lokal oder entfernt! l Verteilte GC und Transaktionsunterstützung l http://www.recursionsw.com/products/voyager/voyager.asp
57
Michael Sonntag57 Netzwerke und Agenten Hive l Forschungsprojekt (jetzt inaktiv) l Lokale Dienste werden als Shadows angeboten èArt Agenten zweiter Klasse (z. B. immobil, kein Thread) l Kein Sicherheitssystem enthalten l Agenten besitzen Selbstbeschreibungsfähigkeit èImplementiert in XML èAgent kann zur Laufzeit die eigene Beschreibung ändern l Matching-Service um passenden Agenten zu finden l http://www.hivecell.net/
58
Michael Sonntag58 Netzwerke und Agenten Jini l Klassenbibliothek für verteiltes Programmieren l Teil von Java l Services können auch Agenten sein l Kommunikation mittels RMI l Sicherheitssystem: Java2 l Transaktionen und Events l http://wwws.sun.com/software/jini/
59
Michael Sonntag59 Netzwerke und Agenten Mole l Forschungsprojekt (inzwischen beendet) l Basiert auf Java l Strenge Trennung stationäre mobile Agenten l Kommunikation über RPC und mittels Nachrichten l Teilweise selbstbeschreibungsfähig (Badges) èKönnen selbst geändert werden èZur Kennzeichnung von Aufgaben oder Gruppen l Sicherheitssystem sehr rudimentär l http://mole.informatik.uni-stuttgart.de
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.