Implementação q-Voter
Implementação do modelo q-Voter não-linear, baseado no artigo:
📄 Nonlinear q-voter model
Claudio Castellano, Miguel A. Muñoz, and Romualdo Pastor-Satorras
Physical Review E 80, 041129 (2009).
Regra de atualização (tempo discreto):
A um dado tempo , escolha aleatoriamente um spin no nó ;
Escolha aleatoriamente vizinhos do nó (com possibilidade de repetição);
Se todos os vizinhos estiverem no mesmo estado, o spin original atualiza seu estado para aquele dos seus vizinhos;
Caso os -vizinhos não estejam no mesmo estado, o spin original muda com probabilidade ;
O tempo é atualizado .
Esta regra leva, naturalmente, à taxa de transição de um determinado sítio . Sendo a fração de vizinhos com spin diferente, então devemos levar em conta as probabilidades de:
selecionarmos vizinhos com spin diferente de , ;
selecionarmos vizinhos com spin igual ao de , .
Deste modo, . Utilizamos esta taxa para o algoritmo de Gillespie.
Regra de atualização (tempo contínuo), sendo o tamanho da rede e :
A um dado tempo , escolha aleatoriamente um spin no nó ;
O spin de flipa caso , com ,
O tempo é atualizado por , com .
- Castellano, C., Muñoz, M. A., & Pastor-Satorras, R. (2009). Nonlinear<mml:math xmlns:mml=“http://www.w3.org/1998/Math/MathML” display=“inline”><mml:mi>q</mml:mi></mml:math>-voter model. Physical Review E, 80(4). 10.1103/physreve.80.041129