Simple Test of Diffusion Models based on Agentscript [?]

Kurzbeschreibung der Simulation

Dies ist ein sehr einfacher Versuch, die Entwicklung verschiedener Sprachvarianten in einem sozialen Netzwerk zu modellieren. Das Vorgehen gliedert sich dabei in eine Präparations- und eine Aktionsphase. In der Präparationsphase werden zunächst 100 Agenten zufällig auf dem quadratischen Spielfeld verteilt. Dann wir berechnet, wie nahe sich die Agenten einander stehen, wobei angenommen wird, dass Kommunikation zwischen Agenten nur möglich ist, wenn die Distanz einen bestimmten Radius nicht übersteigt. Gesteuert wird dies über das Parameter connectivity, wobei der Wert dieses Parameters den maximalen Radius darstellt. Erhöht man also die connectivity, erhöht sich auch die Kommunikationsdichte. Agenten, die miteinander kommunizieren können, werden mit Hilfe von Kanten verbunden, wodurch ein Kommunikationsnetzwerk entsteht. In der Präparationsphase wird jedem Agenten eine zufällige Liste von Wortvarianten (symbolisiert durch die unterschiedlichen Farben) zugeteilt. Diese kann man sich vorstellen, wie einen Urne voller Murmeln unterschiedlicher Farben. Immer, wenn ein Agent mit einem anderen Agenten redet, wird eine Farbe zufällig aus der Urne ausgewählt. Je mehr Kugeln einer Farbe in der Urne vorhanden sind, desto wahrscheinlicher ist es, dass diese Farbe gewählt wird. Den Agenten werden zwar zufällig unterschiedliche Wörter (unterschiedliche Farben) zugewiesen, jedoch wird allen ein Hauptdialekt (Farbe rot) gegeben, welcher überproportional häufig auftaucht (50%). Um für ein bisschen mehr Dynamik zu sorgen, werden bestimmte Agenten ausgewählt, welche einen anderen "Dialekt" sprechen. Die Auswahl geschieht dabei nach dem Kriterion des Grads (Anzahl direkter Nachbarn). Die ersten zehn Agenten mit der größten Anzahl direkter Nachbarn (also Agenten, mit denen sie verbunden sind), sprechen einen abweichenden Dialekt (Farbe grün). Sie sind daran zu erkennen, dass sie ein wenig größer sind als die anderen Agenten.

In der Aktionsphase wird in jedem Schritt (hier als generation bezeichnet) ein Agent zufällig ausgewählt. Der Agent spricht dann ein Wort aus, wobei dieses zufällig aus seiner Urne mit Wörtern gezogen wird. Dieses Wort tauscht der Agent mit allen seinen Nachbarn aus. Das heißt, die Farbe wird allen direkten Nachbarn des Agenten in die Urne gelegt. Somit erhöht sich für die Nachbarn die Wahrscheinlichkeit, dieses Wort auszusprechen. Das Wort, welches der Agent dabei spricht, ist natürlich ebenfalls zufällig gewählt. Den sprechenden Agenten und seine Nachbarn erkennt man daran, dass der Sprecher in dem Moment des Sprechens vergrößert wird, und daran, dass die Kanten, die den Sprecher mit seinen Zuhörern verbinden, dicker dargestellt werden.

Um die Dynamik der Simulation und eventuelle Veränderungen im Sprechverhalten zu ermitteln, werden am Anfang und am Ende der Simulation Durchschnittswerte ermittelt. Dafür werden alle Sprecher zu Beginn und am Ende jeweils 1000 Mal "befragt" und es wird gezählt, wie häufig welche Wortvariante verwendet wird. Die Ergebnisse werden in einer Tabelle als Prozentzahlen dargestellt.