Article title: Simulating the spatial diffusion of memes on social media networks
Authors: Dang, L.; Chen, Z.; Lee, J.; Tsou, M.; Ye, X.
Journal: International Journal of Geographical Information Science
Bibliometrics: Volume 33, Number 8, pages 1545–1568
DOI: http://dx.doi.org/10.1080/13658816.2019.1591414
When the above article was first published online, the following simulation algorithm were omitted.
Corrections can be found as follows.
Formally, the simulation algorithm is as below:
Initialization
(1) Set up Ns, No, Probopinion, Probnormal, StopN
Select Ns seed nodes and put them into Setseed,
Select No opinion leader nodes and put them into Setopinion,
Set Setnormal = Setnodes - Setseed - Setopinion.
Set Setactive = ∅, Setlastactive = ∅, put all nodes into Setinactive
Conduct community detection. Initialize observer agent.
(2) Node Classification
Seed nodes, opinion leader nodes, bridge nodes.
(3) Community Detection
CommunityC, Number of communities
CommunityCN, number of nodes in each community
CommunityCOE, number of opinion leader nodes in each community
CommunityB, number of bridge nodes between communities, a bridge node is a node that connects two or more communities.
Behavioral Rules for information diffusion:
(1) At the first-time step, for each v ∈ Setseed:
Setactive = Setactive ∪ {v}
Setinactive = Setinactive – {v}
Setlastactive = Setlastactive∪ {v}.
(2) At any regular time step, for each node u ∈ Setlastactive, check all the inactive nodes that node v connected to. Supposed the link is (u,v), generate a random number r between 0 and 1.
if u ∈ Setopinion and Probopinion < r,
Setactive = Setactive ∪ {v}
Setinactive = Setinactive – {v}
Setlastactive = Setlastactive∪ {v}
if u ∈ Setnormal and Probnormal < r,
Setactive = Setactive ∪ {v}
Setinactive = Setinactive – {v}
Setlastactive = Setlastactive∪ {v}
if v ∈ Setinactive and Probout < r,
Setactive = Setactive ∪ {v}
Setinactive = Setinactive – {v}
Setlastactive = Setlastactive∪ {v}
if v ∈ Setactive, AdoptionN += 1,
Setlastactive = Setlastactive – {U}
(3) Update observer agents:
Diffusion Process (Visualization process)
Propagate proportion (graph)
if AdoptionN= AdoptionN-1, stop the process of diffusion.
Otherwise execute the step (2) iteratively.
Taylor & Francis apologizes for these error(s).