Weiter Zurück Inhalt

Definition des Agentenbegriffs

Bevor man sich damit beschäftigt, wie der Einsatz von Agentensystemen zur Erhöhung von Systemsicherheit beitragen kann, muss der Begriff eines Agenten präzisiert werden. Doch bereits an dieser Stelle scheitert die Fachwelt an einer einheitlichen Begriffsdefinition. Die intuitive Definition eines Agenten ist relativ einfach. Ein Softwareagent ist danach ein Programm, das auf Anforderung und Eingabe von Daten hin eine Dienstleistung erbringt. Z.B. ist Druckerdämon ein einfacher Softwareagent. Tatsächlich existieren mehrere Agentenbegriffe, wobei manche Definitionen sich sehr stark voneinander unterscheiden. So versteht Cheong[*] unter einem Agenten ein beliebiges Programm, welches menschliches Verhalten nachahmt, indem es Aktionen ausführt, die ein Mensch an Stelle des Agenten ausführen würde. Eine etwas andere Definition präsentieren Stuart Russel und Peter Norvig[*]. Sie verstehen unter einem Agenten eine Einheit, die in der Lage ist, deren Umgebung durch Sensoren wahrzunehmen und mit Hilfe von Aktoren in dieser Umgebung zu agieren. Von einer etwas anderen Definition des Agentenbegriffs geht Michael Wooldridge aus[*]. Danach ist ein beliebiges Programm genau dann ein Agent, wenn es in der Lage, autonom zu handeln und mit anderen Systemen zu kommunizieren. Die in mancher Literaturquelle zu findenden Eigenschaften "Lernfähigkeit" und "Mobilität" eines Agentensystems sind, seiner Meinung nach, für die Definition des Agentenbegriffs optional.

Ein Agent muss nach Wooldridge[*] also drei Eigenschaften erfüllen. Er muss in der Lage sein, Perzepte wahr zu nehmen und auf diese reagieren zu können. Ein Agent muss zielgerichtet handeln können und es muss mit den anderen Agenten kommunizieren können. Tanenbaum[*] unterscheidet außerdem zwischen mehreren Agententypen, wobei er folgende Eigenschaften hervorhebt:

 

Eigenschaft Beschreibung
Autonom Kann eigenständig agieren
Reaktiv Reagiert rechtzeitig auf Änderungen in seiner Umgebung
Proaktiv Initiiert Aktionen, die seine Umgebung beeinflussen
Kommunikativ Kann Informationen mit Benutzern und anderen Agenten austauschen
Mobil Kann von einem System auf ein anderes migrieren
Adaptiv Lernfähig

Tabelle1: Agentensysteme können durch folgende Eigenschaften unterschieden werden.

 


Subsections
Weiter Zurück Inhalt