Sociophysics (Parongama Sen, Bikas K. Chakrabarti – 2013)
These are my notes as I was reading the book, which I found to be a very good overview with good detail that didn’t get in the way of the narrative. The references are stellar. When I found an appropriate paper mentioned in the text, I’ve included it as a link, usually with an accompanying abstract.
I read the book to support the model I’m working on for my PhD on trustworthy news. I’ve been doing agent-based simulations since the ’90s when I was working on my Master’s thesis on the The Coevolution of Weapons and Aggression. I certainly feel as though it has helped update my awareness of progress in the field since that effort, back when the term sociophysics didn’t even exist.
- Chapter 2: Basic features of social systems and modelling
- Minority Opinion Spreading in Random Geometry
- Abstract: The dynamics of spreading of the minority opinion in public debates (a reform proposal, a behavior change, a military retaliation) is studied using a diffusion reaction model. People move by discrete step on a landscape of random geometry shaped by social life (offices, houses, bars, and restaurants). A perfect world is considered with no advantage to the minority. A one person-one argument principle is applied to determine locally individual mind changes. In case of equality, a collective doubt is evoked which in turn favors the Status Quo. Starting from a large in favor of the proposal initial majority, repeated random size local discussions are found to drive the majority reversal along the minority hostile view. Total opinion refusal is completed within few days. Recent national collective issues are revisited. The model may apply to rumor and fear propagation.
- Clustering coefficient (video)
CC = 0 numNodes = 0 for(i = 0 to max) for(j = 0 to max) n = node(i,j) k = n.numNeighbors() a = n.numLinksBetweenNeighbors() n.setNodeCC((2*a)/(k*(k-1))) CC += n.getNodeCC() numNodes++ CC = CC/numNodes
- Clustering coefficient ordering: random -> small world -> regular
- To build a scale-free network, AL Barabási, R Albert in Emergence of scaling in random networks start with a small random network and incrementally add nodes where the probability of connecting a new node with existing nodes is proportional to how many connections the current nodes have.
network.createInitialNodes(SOME_SMALL_VALUE) for(i = 0 to desired) n = createNewNode() totalLinks = countAllLinks() for(j = 0 to network.numNodes) curNode = getNode(j) links = curNode.getLinks probability = links/totalLinks curNode.addNeighbor(n, probability) network.addNode(n)
- Does node aging matter in this model?
- Null Models For Social Networks (for comparison and testing)
- Downloaded the following from the references section to my Group Polarization folder
- Uncovering the overlapping community structure of complex networks in nature and society
- Modeling the Emergence of Modular Leadership Hierarchy During the Collective Motion of Herds Made of Harems
- Mapping the Evolution of Scientific Fields
- Quantifying social group evolution
- Community structure in social and biological networks
- A bubble could be an example of a strong community [pg 17] would need to figure out a way of establishing in and out links in knowledge space
- Benchmark networks to test community detection algorithms [pg 17]. Artificially generated and the Zachary Karate club
- I appear to be working with (maybe?) class ‘C’ social networks, where links connect people indirectly [pg 19].Covered in chapter 7 – Of Flocks, Flows and Transports
- Page 25 discusses Marian Boguña et al Models of Social Networks based on Social Distance Attachment which uses the concept of social distance. A set of quantities (e.g. profession, religion, location) are used and the social distance between two individuals is the difference in the quantities.
- More state-space simulation from page 28: Spin-glass-like Dynamics of Social Networks. Digging around uncovered her thesis: Information and Entropy in Neural Networks and Interacting Systems. From the abstract:
- Like neural networks, large ensembles of similar units that interact also need a generalization of classical information-theoretic concepts. We extend the concept of Shannon entropy in a novel way, which may be relevant when we have such interacting systems, and show how it differs from Shannon entropy and other generalizations, such as Tsallis entropy.
- Mean Field Approximation – In physics and probability theory, mean field theory (MFT also known as self-consistent field theory) studies the behavior of large and complex stochastic models by studying a simpler model. Such models consider a large number of small individual components which interact with each other. The effect of all the other individuals on any given individual is approximated by a single averaged effect, thus reducing a many-body problem to a one-body problem.
- Chapter 3: Opinion formation in a society
- Voter models (binary choices, usually {0, 1})
- Injection of any noise always leads to a disordered system – Nonequilibrium spin models with Ising universal behaviour
- [page 56]: Heterogeneous bounds of confidence: meet, discuss and find consensus! – In this paper, heterogeneous bounds of confidence are studied. The surprising result is that a society of agents with two different bounds of confidence (open-minded and closed minded agents) can find consensus even when both bounds of confidence are significantly below the critical bound of confidence of a homogeneous society. I think that this may represent exploiters and explorers. Need to read.
- On [page 62], the authors discuss Phase transitions in a two-parameter model of opinion dynamics with random kinetic exchanges, which they say shows that agent behavior is unrealistic when there is only positive influence. This could support my Anti-belief element in my model.
- On [page 66] the authors briefly discuss Opinion dynamics with confidence threshold: an alternative to the Axelrod model, where voter have continuous opinion. Clusters happen when confidence is 0 < c < 1. Interval notation (0, 1)
- An important point seems to be the number of opinions. For low numbers of discretized opinions and many agents, clustering happens. For the reverse, pretty much every agent has their own opinion. Runs at different number of opinions can show the thresholds that these these transitions happen (called precipitation?).
- On [page 69] there is a brief mention of a model with a vector of opinions, which sounds a lot like my ‘belief’ being a set of statements. The title looks good too: Different topologies for a herding model of opinion (abstract below)
- Understanding how new opinions spread through a community or how consensus emerges in noisy environments can have a significant impact in our comprehension of the social relations among individuals. In this work a new model for the dynamics of opinion formation is introduced. The model is based on a non-linear interaction between opinion vectors of agents plus a stochastic variable to account for the effect of noise in the way the agents communicate. The presented dynamics is able to generate rich dynamical patterns of interacting groups or clusters of agents with the same opinion without a leader or centralized control. Our results show that by increasing the intensity of noise, the system goes from consensus to a disordered state. Depending on the number of competing opinions and the details of the network of interactions, the system displays a first or a second order transition. We compare the behavior of different topologies of interactions: 1d chains, annealed and complex networks.
- Citing documents include this nice overview from Cell: Herding in humans. And citing this are a few others that might be worth looking at:
- Group polarization: connecting, influence and balance, a simulation study based on hopfield modeling
- Group polarization and non-positive social influence: a revised voter model study
- Quantifying the interplay of emotions and rationality in herding: A game-theoretic simulation study
- Modeling individual and collective opinion in online social networks: drivers of choice behavior and effects of marketing interventions
- Cultural Dynamics
- The dissemination of culture a model with local convergence and global polarization Abstract: The basic premise is that the more similar an actor is to a neighbor, the more likely that that actor will adopt one of the neighbor’s traits. Unlike previous models of social influence or cultural change that treat features one at a time, the proposed model takes into account the interaction between different features. The model illustrates how local convergence can generate global polarization. Simulations show that the number of stable homogeneous regions decreases with the number of features, increases with the number of alternative traits per feature, decreases with the range of interaction, and (most surprisingly) decreases when the geographic territory grows beyond a certain size.
- This looks like a canonical document, like Ulrich Krause‘s Opinion dynamics and bounded confidence models, analysis, and simulation. Agents are clusters of traits.
- Speaking of which, here’s Krause talking about his models in a video.
- Searched for ‘flocking’ in the citing documents and found this:
How do cultural classes emerge from assimilation and distinction? An extension of the Cucker-Smale flocking model - In looking for recent work in the citing docs, found this 2016 article, which ties models back to observed data: Competing opinions and stubbornness: Connecting models to data
- This looks like a canonical document, like Ulrich Krause‘s Opinion dynamics and bounded confidence models, analysis, and simulation. Agents are clusters of traits.
- The dissemination of culture a model with local convergence and global polarization Abstract: The basic premise is that the more similar an actor is to a neighbor, the more likely that that actor will adopt one of the neighbor’s traits. Unlike previous models of social influence or cultural change that treat features one at a time, the proposed model takes into account the interaction between different features. The model illustrates how local convergence can generate global polarization. Simulations show that the number of stable homogeneous regions decreases with the number of features, increases with the number of alternative traits per feature, decreases with the range of interaction, and (most surprisingly) decreases when the geographic territory grows beyond a certain size.
- Chapter 4: Social choices and popularity – skimmed, not appropriate
- Chapter 5: Crowd-avoiding dynamical phenomena – skimmed, not appropriate
- Chapter 6: Social phenomena on complex networks
- Claudio Castellano (Google Scholar)
- Defining and identifying communities in networks
- Incomplete ordering of the voter model on small-world networks – From the book: “The system gets trapped in a metastable state with coexisting clusters of opposing opinions”. Hmm.
- Loops of nodes behave differently from trees. what to do about that? I think loops drive the echo chamber process? It is, after all, feedback..
- There is also a ‘freezing’ issue, where a stable state is reached where two cliques containing different states are lightly connected, but not enough that the neighbors in one clique can be convinced to change their opinion [Fig. 6.2, pg 135]
- Residual Energy: The difference between the actual energy and the known energy of the perfectly-ordered ground state (full consensus).
- Dynamical Processes on Complex Networks. Got the Kindle edition so now I can search! Interesting section: 10.6 Coevolution of opinions and network
- Similar chapter in this book – Social Phenomena on coevolutionary networks [pg 166]. One of the interesting things here is the use of the iterated prisoner’s dilemma. On a network, the agents typically calculate and aggregate payoff and imitate the strategy of the neighbor with the best payoff. In the coevolutionary model, an agent can cut off the link to a defector with a probability. This seems a bit like polarization, where the group severs ties with entities with sufficiently divergent views (and individuals leave when the group becomes too extreme)
- Coevolution of agents and networks: Opinion spreading and community disconnection Abstract: We study a stochastic model for the coevolution of a process of opinion formation in a population of agents and the network which underlies their interaction. Interaction links can break when agents fail to reach an opinion agreement. The structure of the network and the distribution of opinions over the population evolve towards a state where the population is divided into disconnected communities whose agents share the same opinion. The statistical properties of this final state vary considerably as the model parameters are changed. Community sizes and their internal connectivity are the quantities used to characterize such variations.
- Follow on 2006 paper: Opinion spreading and agent segregation on evolving networks
- This also looks good: Consensus formation on adaptive networks From the abstract: The investigation of a variant of the model reveals that the scenarios of transitions between consensus and polarized states are more robust on adaptive networks.
- Opinion and community formation in coevolving networks (Gerardo Iñiguez González)
- Abstract: In human societies opinion formation is mediated by social interactions, consequently taking place on a network of relationships and at the same time influencing the structure of the network and its evolution. To investigate this coevolution of opinions and social interaction structure we develop a dynamic agent-based network model, by taking into account short range interactions like discussions between individuals, long range interactions like a sense for overall mood modulated by the attitudes of individuals, and external field corresponding to outside influence. Moreover, individual biases can be naturally taken into account. In addition the model includes the opinion dependent link-rewiring scheme to describe network topology coevolution with a slower time scale than that of the opinion formation. With this model comprehensive numerical simulations and mean field calculations have been carried out and they show the importance of the separation between fast and slow time scales resulting in the network to organize as well-connected small communities of agents with the same opinion.
- Citing paper: Effects of deception in social networks (Gerardo Iñiguez González)<— Important???
- Abstract: Honesty plays a crucial role in any situation where organisms exchange information or resources. Dishonesty can thus be expected to have damaging effects on social coherence if agents cannot trust the information or goods they receive. However, a distinction is often drawn between prosocial lies (‘white’ lies) and antisocial lying (i.e. deception for personal gain), with the former being considered much less destructive than the latter. We use an agent-based model to show that antisocial lying causes social networks to become increasingly fragmented. Antisocial dishonesty thus places strong constraints on the size and cohesion of social communities, providing a major hurdle that organisms have to overcome (e.g. by evolving counter-deception strategies) in order to evolve large, socially cohesive communities. In contrast, white lies can prove to be beneficial in smoothing the flow of interactions and facilitating a larger, more integrated network. Our results demonstrate that these group-level effects can arise as emergent properties of interactions at the dyadic level. The balance between prosocial and antisocial lies may set constraints on the structure of social networks, and hence the shape of society as a whole.
- Section 6.5: Is it really a small world? Searching post Milgram
- In the introduction to this section [page 168], the authors say a very interesting thing: “Although the network may have the small world property, searches are usually done locally: the individual may not know the global structure of the network that would help them find the shortest path to the target node“. I think that they are talking about social networks explicitly here, but the same concept applies to an information network. This is a network description of the information horizon problem. You can’t find what you can’t see, at least in a broad outline.
- Also this: “Searching can regarded as a learning process; repeating the search several times can avoid infinite loops and lead to better solutions”
- 6.5.8 Funneling properties.
- The funneling capability of a node can be defined as the fraction of successful dynamic paths through it when the target is fixed and the source is varied. Two thoughts: First, this seems to be a measurement of centrality. Second, Large, vague nodes are needed for ‘laundering’ information into misinformation or conspiracy theory.
- Consider four agents. Who have characteristics that can vary between (0, 1).
- Agent 1 has two color intensities: R=0.1, G= 0.7
- Agent 2 has one color and two note volumes R=0.3, A=0.2, F=0.6
- Agent 3 also has one color and two note volumes B=0.4, D=1, E=0.2
- Agent 4 has three notes A=0.3, D=0.4, E=0.5
- Let’s assume that funneling is not required if agents share a color or note. This means that A4 can get to A1 through A2, but A3 has to get to A1 via A4 and then A2. In a matrix this looks like
R G B A D E F Agent1 0.1 0.7 Agent2 0.3 0.2 0.6 Agent3 0.4 1.0 0.2 Agent4 0.3 0.4 0.5 - But if we add the hypernyms Color and Notes, we can get funneling. I am summing the color and notes to give a sense of the agent’s ‘projection’ into the larger, more general space. I think the ‘size’ of the funnels are the number of items that go in them times the range of each item. So Color would have a range of (0, 3) and Notes would have a range of (0, 4), since I’m not including B, C, and G here:
R G B A D E F Color Notes Agent1 0.1 0.7 0.8 Agent2 0.3 0.2 0.6 0.3 0.8 Agent3 0.4 1.0 0.2 0.4 1.2 Agent4 0.3 0.4 0.5 1.2 - Now agents 2 and 3 can get to each other through either Color or note in two hops, and the Agents 1 and 4 can reach each other by going through each of the funnels.
- There should be a cost in using a funnel though. You loose the information about which color or which note. Intuitively, a series of steps with non-funnel links should be somehow more specific than the same number of steps through a funnel.
- Practical uses would be a way to detect poorly reasoned conclusions, as long as the beginning and end of the train of thought could be identified.
- Knowing a network by walking on it: emergence of scaling (Alexei Vázquez) Looks like an interesting guy with a wide range of publications.
- Claudio Castellano (Google Scholar)
- Chapter 7: of flocks, flows and transports [page 179]
- Boids (Flocks, herds and schools: A distributed behavioral model – Craig Reynolds):
- Try to avoid collisions with other boids (repulsion)
- Attempt to match velocity with neighboring boids
- attempt to stay close to nearby boids
- If the collision avoidance is taken out and the number of dimensions increased, then this could be the model. Rather than the flock converging around a position, look at the distances between the individuals using DBSCAN and cluster.
- Density and noise need to be independent variables and saved on runs. This would also be true in information space. You can have high organization in high density, low noise states. Thinking about that, this also implies one of the emergent properties of an information bubble is the low noise. Even though the environment may be very noisy, the bubble isn’t.
- As with the other social models, individuals can have weight. That way the flock can have leaders and followers. (See Misinformed leaders lose influence over pigeon flocks to inform the model)
- Also, I like the idea of a social network being built from belief proximity, which raises the cost for switching to another flock, even if they are nearby. It could be that once a social network forms that anti-belief repulsion starts to play a role.
- Another component to include would be a Levy Flight (truncated?). That could account for cases where a leader makes a big jump and then the crowd follows with some ejection for those who can’t/won’t keep up.
- Power law distribution of weight and max step size in the creation of the population
- Thomas Schelling (Another Herbert Simon type) Segregation Model
- Dynamic models of segregation Segregation = polarizing in info space?
- A physical analogue of the Schelling model (2006 Dejan Vinković & Alan Kirman )
- Phase diagram of a Schelling segregation model (L Gauvin, J Vannimenus, JP Nadal – The European Physical Journal B, 2009). I’m beginning to think that the model could be a combination of a flocking and segregation model. That could be really interesting. I also seem to get nothing when I do a Scholar search on “flocking and segregation agent simulation”
- Satisfaction criteria – when the number of unlike agents is less than a fixed proportion F. As F gets larger there is an abrupt transition to a segregated state.
- Definition of segregation coefficient – the weighted average (normalized) of all cluster sizes averaged over all configurations. When only two clusters survive, n(c) = N/2
- Migration in a small world: A network approach to modeling immigration processes (B Fotouhi, MG Rabbat – Communication, Control, and Computing, 2012 – ieeexplore.ieee.org)
- Boids (Flocks, herds and schools: A distributed behavioral model – Craig Reynolds):
- Chapter 8: Endnote [page 202]
- Frustration in Complexity (2008 – Philippe Binder)- The common thread between all complex systems may not be cooperation but rather the irresolvable coexistence of opposing tendencies.
- Definition of consensus in an opinion model – the emergence of long-range order.
- Looking for phase changes from heterogeneous to homogeneous or clustered states is important. Finding what parameters are causal and the values is considered a publishable result. Canonical types of transitions, such as the percolation threshold are discussed in the appendices.
- Minority Opinion Spreading in Random Geometry