Technologien, Architekturen, Plattformen
Prof. Dr. Stefan Bosse
Universität Koblenz - FB Informatik - Praktische Informatik
Stefan Bosse - MAS - Modul C Verteiltes Rechnen mit JAM Agenten (ABC) ::
Zusammenfassung der JAM Plattform und Anwendung im Mobilen Crowdsensing
Stefan Bosse - MAS - Modul C Verteiltes Rechnen mit JAM Agenten (ABC) :: Motivation
Verteilte Datenverarbeitung bedeutet verteilte Kommunikation zwischen Prozessen
Traditionelle verteilte Netzwerke wie das Internet der Dinge (IoT) müssen mit einer Vielzahl von Kommunikationsprotokollen und Netzwerkstrukturen umgehen können → Stark heterogene Systeme
Datenrepräsentation ist eine weitere Hürde in solchen verteilten Systemen
Häufig HTTP basierte Klienten-Server Kommunikation (zentrale Serverinstanz)
Stefan Bosse - MAS - Modul C Verteiltes Rechnen mit JAM Agenten (ABC) :: Datengetriebene Kommunikation
Bellifemine, Developing multi-agent systems with a FIPA-compliant agent framework
Große Diversität an IoT Protokollen und Datenrepräsentation für die Kommunikation → nicht einheitlich
Stefan Bosse - MAS - Modul C Verteiltes Rechnen mit JAM Agenten (ABC) :: Agenten
Agenten besitzen eine Vielzahl von Fähigkeiten, die sie von klassischen Programmen unterscheiden - obwohl Agenten auch Programme sein können!
Stefan Bosse - MAS - Modul C Verteiltes Rechnen mit JAM Agenten (ABC) :: Agenten
Ein Agent in seiner Umgebung nimmt sensorische Eingaben aus der Umgebung auf und produziert Ausgabe-Aktionen, die ihn und die Umgebung beeinflussen.
Die Interaktion ist gewöhnlich fortlaufend und nicht-terminierend!
Einfachstes Agentenmodell
Beispiel
Umgebung: Raum in GebäudeSensor: Temperatur TAktor: HeizungVerhalten:(1) Temperatur zu niedrig ⟼ Heizung an(2) Temperatur angenehem ⟼ Heizung aus
Stefan Bosse - MAS - Modul C Verteiltes Rechnen mit JAM Agenten (ABC) :: Agenten und Weltumgebung
(Links) Interaktion eines Agenten mit der Umwelt: Perzeption, Aktion (Rechts) Lernender Agent (Reinforcement Agent)
Stefan Bosse - MAS - Modul C Verteiltes Rechnen mit JAM Agenten (ABC) :: ATG Modell
Das Verhalten eines aktivitätsbasierten Agenten ist durch einen Agentenzustand gekennzeichnet, der durch Aktivitäten verändert wird.
Aktivitäten verarbeiten Wahrnehmungen, planen Aktionen und führen Aktionen aus, die den Steuerungs- und Datenzustand des Agenten ändern.
Aktivitäten und Übergänge zwischen Aktivitäten werden durch einen Aktivitätsübergangsgraphen (Activity Transition Graph, ATG) dargestellt.
Die Übergänge starten Aktivitäten in der Regel abhängig von der Auswertung von Agentendaten (Körpervariablen), die den Datenzustand des Agenten repräsentieren.
Stefan Bosse - MAS - Modul C Verteiltes Rechnen mit JAM Agenten (ABC) :: ATG Modell