Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
License: CC BY 4.0
arXiv:2401.00114v1 [physics.soc-ph] 30 Dec 2023

On the role of zealots in a best-of-n problem on a heterogeneous network

Thierry Njougouo Namur Institute for Complex Systems (naXys), University of Namur, Namur, Belgium    Andreagiovanni Reina IRIDIA, Université Libre de Bruxelles, Brussels, Belgium    Elio Tuci Namur Institute for Complex Systems (naXys), University of Namur, Namur, Belgium    Timoteo Carletti Namur Institute for Complex Systems (naXys), University of Namur, Namur, Belgium Department of Mathematics, University of Namur, Namur, Belgium
(December 30, 2023)
Abstract

Both humans and social animals live in groups and are frequently faced to choose between options with different qualities. When there are no leader agents controlling the group decision, consensus can be achieved through repeated interactions among group members. Various studies on collective decision-making illustrate how the dynamics of the opinions are determined by the structure of the social network and the methods that individuals use to share and update their opinion upon a social interaction. In this paper, we are interested in further exploring how cognitive, social, and environmental factors interactively contribute to determining the outcome of a collective best-of-n𝑛nitalic_n decision process involving asymmetric options, i.e., different costs and/or benefits for each option. We propose and study a novel model capturing those different factors, i) the error in processing social information, ii) the number of zealots (i.e., asocial agents who never change their opinion), iii) the option qualities, iv) the social connectivity structure, and v) the degree centrality of the asocial agents. By using the heterogeneous mean-field approach, we study the impact of the above-mentioned factors in the decision dynamics. Our findings indicate that when susceptible agents, i.e., individuals who change their opinion to conform with others, use the voter model as a mechanism to update their opinion, both the number and the degree of connectivity of the zealots can lead the population to converge towards the lowest quality option. Instead, when susceptible agents use methods more cognitively demanding, the group is marginally impacted by the presence of zealots. The results of the analytical model are complemented and extended by agent-based simulations. Our analysis also shows that the network topology can modulate the influence of zealots on group dynamics. In fact, in homogeneous networks where all nodes have the same degree (numbers of neighbours), any location of the zealots has similar impact on the group dynamics. Instead, when the network is heterogeneous, our simulations confirm the model predictions that show that placing the zealots in the network hubs (nodes with several neighbours) has a much larger impact than placing them in lower-degree nodes.

preprint: APS/123-QED

I Introduction

Many decisions characterising the social life of humans as well as of other social species are the consequence of information exchange among several individuals and can be considered to be complex processes. In spite of the fact that the outcomes of these decisions influence the life of all individuals of a community, in some cases the decision process is governed by a limited number of dominant individuals (e.g., political leaders in humans, or socially dominant individuals in primates). In other cases, the decisions are genuinely collective, meaning that they are the results of social interactions between peers, and are characterised by the fact that the decision made is not attributable to any individual of the group [10]. For instance, primate groups like chimpanzees and baboons engage in a collective decision-making process to determine their direction after a period of rest [48, 50, 54]. Similarly, a flock of birds collectively decides when to leave a foraging patch [13, 5] a swarm of honeybees, during reproductive swarming, decides on the site where to build their new nest  [4, 44, 45, 36].

Scenarios requiring collective decisions have been studied in different scientific disciplines and with different methods, such as experimental methods [10, 9, 15], computational modelling and simulations methods [19, 3, 21] and social network analysis [7, 51, 46]. Other study [53] provided a descriptive framework for collective decision-making processes based on a costs/benefits analysis for sampling and selecting the available options. In particular, they distinguished between symmetric conditions (i.e., same costs and/or same benefits for each option) and asymmetric conditions (i.e., different costs and/or different benefits for each option). A series of work have shown that consensus for the best alternative can be achieved even when individuals operate without a leader and make noisy individual estimates of the option’s qualities (benefits/costs). Indeed, to make collective best-of-n decisions, it is sufficient that the individuals use the estimated quality to modulate the frequency (or persistence) with which they share their opinion. This mechanisms has been observed in group-living animals, e.g., ants and honeybees [44], and then employed to design artificial distributed systems, such as robot swarms [29, 35]. There are multiple causal factors, interacting in a complex way, that contribute to determining the outcome of collective decision-making processes. Among these causal factors, a significant share of research works has focused on the behaviours that each individual follows to develop and update her opinion. It has been shown that decision-makers with limited perceptual and cognitive resources can follow simple rules to make, as a group, complex collective decisions [40, 41, 37]. Among these simple rules, there are those based on social feedback, like the voter model [23, 27] where each individual simply copies the opinion of a randomly selected individual within her social network, and the majority model [14, 19] where each individual selects the option held by the majority of the individuals in her social network. Let us observe that the error in processing social information in the former case of sampling a single randomly chosen opinion is larger than in the latter case of aggregating all available opinions.

This study aims to unravel the mutual influence of psychological, social, and environmental factors on the outcome of a collective decision-making process. It focuses specifically on the best-of-n𝑛nitalic_n scenario with n=2𝑛2n=2italic_n = 2 options and an asymmetric condition, i.e., the two options have different costs and/or different benefits [11, 52, 42, 33]. The best-of-n𝑛nitalic_n problem requires selecting which option, out of n𝑛nitalic_n available ones, is the best alternative [53]. Considerable work has been dedicated to the study of the best-of-n𝑛nitalic_n problem, in order to unveil opinion dynamics characterising a wide range of phenomena, from political polarisation [6], to the spread of rumours [12] misinformation [22]. We focus on an asymmetric best-of-2222 scenario since we intend to investigate which factors among those that we modelled hinder the group from a consensus on the best option. In particular, we provide an analysis of the combined effects of the following parameters (which we define in detail in the next paragraph): i) the pooling error, ii) the number of zealots present in the population, iii) the option qualities, iv) the social network structure, and v) the degree centrality of zealot agents.

The pooling error reflects the mistakes introduced by individuals when aggregating the opinions of others. In the given context, these errors may be influenced by the amount of cognitive effort individuals invest in the pooling process. In our model, the pooling error is correlated to the number of group members that each agent samples to develop her own opinion [38]. One can recast such error into a cognitive load, namely the lower the cognitive load the larger the pooling error. For example, an agent can face limited cognitive resources and update her opinion based on a peer randomly chosen within her social network (i.e., the voter model). On the other hand, the cognitive load increases when the agent samples a larger number of peers within her social network (e.g., the majority model), and correspondingly the pooling error will decrease. In our model, we consider a heterogeneous population, composed of individuals that update their opinions using different rules. While in a homogeneous population, all individuals use the same rule to select and update their opinions, in a heterogeneous population there are sub-groups of individuals that follow different rules. In particular, we consider a heterogeneous population composed of two groups of individuals, susceptible and zealots. Susceptible individuals at each time step update their opinion based on the opinions of all (or a subset) of their peers in their social network. Zealots are asocial individuals that never change their opinion [24, 18, 22, 39]. The option quality refers to combination the cost and benefit that an agent receives from selecting an option. Our scenario is asymmetric because the two options have different qualities. The social network structure refers to the network that describes how decision-makers are connected and how information flows between them [26]. Finally, the degree centrality of an agent is the number of her neighbours, which are other agents in her social network. Degree centrality has been defined in network science as one of the measures to quantify the importance of a node within a network and it has often used to understand the role and influence of decision-makers in social networks [17, 25]. Nodes with a higher degree centrality are considered more influential because they have a greater number of direct connections, enabling them to spread information or exert their influence more efficiently within the network.

The parameters mentioned above have been separately studied in previous research works. For example, Moeinifar and Gündüç [25] investigates the effect of the position and the number of zealots on the consensus formation and time to reach consensus in both random and scale-free networks in a symmetric opinions scenario. The results show that the degree centrality of the zealots has a great impact on the time required for the group to achieve a consensus. Other studies have shown that, in different quality options scenarios, the asymmetry facilitates the formation of consensus towards the option with the higher quality (or lower cost) [29, 36, 20]. In this paper, we conduct an analysis of a model that we recently proposed [38] which allows generalising popular previous models of collective decision-making, from models with high cognitive requirements (such as the majority model) to models requiring low cognitive load (e.g., the voter model). There are several works that investigated the dynamics of the voter model [49, 47, 34, 43] or the majority model [19, 14, 16, 28, 42] on networks. The model we presented in [38] allows to interpolate between the two models by changing the (continuous) value of the pooling error, showing the existence of a speed-accuracy trade-off. In this work, we extend the model of [38] and its analysis by considering heterogeneous populations that comprise susceptible and zealot agents. From the methodological side, we make use of mathematical equations (hereafter, the analytical model) to provide general insights and predictions on the decision process outcomes, and of numerical simulations of an agent-based model (ABM), to corroborate the predictions of the analytical model. By looking at populations with different numbers of zealots holding the lowest quality option, we show interesting correlations between the cognitive load, the number of zealots in the population and their degree centrality, in differently connected populations. In particular, we identify the conditions under which zealots favouring the lowest-quality option manage to counterbalance the quality difference and drive the population toward a consensus on the lowest-quality option. We also demonstrate the effect of network heterogeneity, in particular its sparsity, on the conditions for achieving consensus towards the low-quality option.

The rest of this work is organised as follows. In Section II, we describe the agent-based model with social interactions occurring on a scale-free network and in Section III we present the results of the numerical simulation of this agent-based model. Section IV presents the mathematical model defined by an ordinary differential equation (ODE) allowing us to study the evolution of group opinion taking into account multiple parameters such as the pooling error (cognitive load), the heterogeneity of the population, the option qualities, the connectivity structure, and the degree centrality of the zealot agents. In Section V, we show the numerical results of this analytical model showing the combined effects of the previous parameters. Finally, we present our conclusions in Section VII.

II The Agent-Based Model

The aim of this section is to introduce the agent-based model, rooted on the parameters previously introduced and to discuss their impact on the system outcome. We consider the N𝑁Nitalic_N agents to be the nodes of a scale-free network composed of L𝐿Litalic_L undirected edges, each one representing a possible social interaction between two agents and thus a channel to acquire/share information. We assume the number of neighbours of a generic node i𝑖iitalic_i (i.e., its degree) follows a power-law distribution [1, 30], pk1/kγsimilar-tosubscript𝑝𝑘1superscript𝑘𝛾p_{k}\sim 1/k^{\gamma}italic_p start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∼ 1 / italic_k start_POSTSUPERSCRIPT italic_γ end_POSTSUPERSCRIPT, where γ>2𝛾2\gamma>2italic_γ > 2. Note that the closer γ𝛾\gammaitalic_γ to 2222 the more heterogeneous the degree distribution. Nodes with a very large degree can be observed since k2delimited-⟨⟩superscript𝑘2\langle k^{2}\rangle⟨ italic_k start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⟩ becomes unbounded as γ2𝛾2\gamma\rightarrow 2italic_γ → 2. When γ3much-greater-than𝛾3\gamma\gg 3italic_γ ≫ 3 the network becomes sparse, very high degree nodes are very rare and the degree spread is well described by finite variance of the degree distribution. The networks we consider are simple (i.e., at most one edge can connect any two nodes) and connected (i.e., starting from any node it is possible to reach any other node by traversing the network using the available links).

We classify nodes into susceptible (i.e., representing agents capable of changing their opinions) and zealots (i.e., representing agents that never change their opinion). We model a best-of-n𝑛nitalic_n problem with n=2𝑛2n=2italic_n = 2 options where each node can hold either opinion A𝐴Aitalic_A or opinion B𝐵Bitalic_B. We also associate to each option a quality, QA>0subscript𝑄𝐴0Q_{A}>0italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT > 0 for opinion A𝐴Aitalic_A, and QB>0subscript𝑄𝐵0Q_{B}>0italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT > 0 for opinion B𝐵Bitalic_B. The quality defines the strength or the probability with which the option is communicated to the neighbours. Without lack of generality, in the rest of the work, we assume QA=1subscript𝑄𝐴1Q_{A}=1italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = 1, QBQAsubscript𝑄𝐵subscript𝑄𝐴Q_{B}\leq Q_{A}italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT ≤ italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT and hence the quality ratio Q:=QB/QA1assign𝑄subscript𝑄𝐵subscript𝑄𝐴1Q:=Q_{B}/Q_{A}\leq 1italic_Q := italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT / italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ≤ 1. In this work, zealots hold the opinion with the lowest quality option (i.e., opinion B𝐵Bitalic_B), since we are interested in investigating under which circumstances they can hinder the population from reaching a consensus (i.e., a general agreement) on the option with the best quality.

The system evolves asynchronously: at each time step one susceptible individual i𝑖iitalic_i is randomly selected with uniform probability from the population. This agent has a probability Pα(xi)subscript𝑃𝛼subscript𝑥𝑖P_{\alpha}(x_{i})italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) as defined in Eq. (1), of changing her opinion.

Pα(xi)={1212(12xi)αif 0xi1212+12(2xi1)αif 12<xi1,subscript𝑃𝛼subscript𝑥𝑖cases1212superscript12subscript𝑥𝑖𝛼if 0xi121212superscript2subscript𝑥𝑖1𝛼if 12<xi1P_{\alpha}(x_{i})=\begin{dcases}\frac{1}{2}-\frac{1}{2}\left(1-2x_{i}\right)^{% \alpha}&\text{if $0\leq x_{i}\leq\frac{1}{2}$}\\ \frac{1}{2}+\frac{1}{2}\left(2x_{i}-1\right)^{\alpha}&\text{if $\frac{1}{2}<x_% {i}\leq 1$}\end{dcases}\,,italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = { start_ROW start_CELL divide start_ARG 1 end_ARG start_ARG 2 end_ARG - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( 1 - 2 italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL if 0 ≤ italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_CELL end_ROW start_ROW start_CELL divide start_ARG 1 end_ARG start_ARG 2 end_ARG + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( 2 italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - 1 ) start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL if divide start_ARG 1 end_ARG start_ARG 2 end_ARG < italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ 1 end_CELL end_ROW , (1)

where, xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the weighted fraction of agents connected to agent i𝑖iitalic_i holding opinion A𝐴Aitalic_A or B𝐵Bitalic_B, where the weight is given by the quality ratio Q𝑄Qitalic_Q. The parameter α0𝛼0\alpha\geq 0italic_α ≥ 0 is the pooling error (and thus is negatively correlated with the cognitive load); for increasing α𝛼\alphaitalic_α, agents make larger errors because they use less resources to sample the opinions of their neighbouring agents. More specifically, when α=0𝛼0\alpha=0italic_α = 0, from Eq. (1) it follows that agents do not make any sampling error because they change their opinions based on the weighted average of all their neighbours, corresponding thus to the majority model. This action requires a higher cognitive load compared to the case where α>0𝛼0\alpha>0italic_α > 0. For instance, for α=1𝛼1\alpha=1italic_α = 1, agents change their opinions by copying the opinion of a randomly selected neighbour, replicating thus a (weighted) voter model. Therefore, by varying α𝛼\alphaitalic_α, Pαsubscript𝑃𝛼P_{\alpha}italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT is capable of generalising the two opinion selection mechanisms existing in the literature, i.e., the voter model (see Fig. 1, case α=1.0𝛼1.0\alpha=1.0italic_α = 1.0) and the majority model (see Fig. 1, case α=0.0𝛼0.0\alpha=0.0italic_α = 0.0). The function of Eq. (1) interpolates the cognitive load level in the form of pooling error between the two models in a continuous way (e.g., α=0.5𝛼0.5\alpha=0.5italic_α = 0.5). Additionally, it can also model the case of high pooling errors where the changes are made approximately (e.g., Fig. 1, case α=1.5𝛼1.5\alpha=1.5italic_α = 1.5). Using Eq. (1), we investigate the effect of the pooling error (cognitive load) on the best-of-2222 problem.

Refer to caption
Figure 1: Probability function Pα(xi)subscript𝑃𝛼subscript𝑥𝑖P_{\alpha}(x_{i})italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) for the agent i𝑖iitalic_i to change opinion according to the weighted fraction xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT of neighbours holding opinion A𝐴Aitalic_A for several values of the pooling error parameter, α𝛼\alphaitalic_α. For α=0𝛼0\alpha=0italic_α = 0, our model aligns with the majority model model and for α=1𝛼1\alpha=1italic_α = 1, our model aligns with the voter model. In the range 0<α<10𝛼10<\alpha<10 < italic_α < 1, our model interpolates between the two models, while for α>1𝛼1\alpha>1italic_α > 1, agents make large pooling errors and change their opinion with little regard for others’ opinions.

For the randomly selected susceptible agent i𝑖iitalic_i, the quality-weighted proportion of neighbours holding opinion A𝐴Aitalic_A (i.e., ni,A#superscriptsubscript𝑛𝑖𝐴#n_{i,A}^{\#}italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT), and the quality-weighted proportion of neighbours holding opinion B𝐵Bitalic_B (i.e., ni,B#superscriptsubscript𝑛𝑖𝐵#n_{i,B}^{\#}italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT) are computed as follows:

ni,A#=QAni,AQAni,A+QBni,B and ni,B#=QBni,BQAni,A+QBni,B,superscriptsubscript𝑛𝑖𝐴#subscript𝑄𝐴subscript𝑛𝑖𝐴subscript𝑄𝐴subscript𝑛𝑖𝐴subscript𝑄𝐵subscript𝑛𝑖𝐵 and superscriptsubscript𝑛𝑖𝐵#subscript𝑄𝐵subscript𝑛𝑖𝐵subscript𝑄𝐴subscript𝑛𝑖𝐴subscript𝑄𝐵subscript𝑛𝑖𝐵n_{i,A}^{\#}=\frac{Q_{A}n_{i,A}}{Q_{A}n_{i,A}+Q_{B}n_{i,B}}\text{ and }n_{i,B}% ^{\#}=\frac{Q_{B}n_{i,B}}{Q_{A}n_{i,A}+Q_{B}n_{i,B}}\,,italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT = divide start_ARG italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT end_ARG start_ARG italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT + italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT end_ARG and italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT = divide start_ARG italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT end_ARG start_ARG italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT + italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT end_ARG , (2)

where ni,Asubscript𝑛𝑖𝐴n_{i,A}italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT and ni,Bsubscript𝑛𝑖𝐵n_{i,B}italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT are the number of neighbours of agent i𝑖iitalic_i holding opinion A𝐴Aitalic_A and B𝐵Bitalic_B, respectively. ni,A#+ni,B#=1superscriptsubscript𝑛𝑖𝐴#superscriptsubscript𝑛𝑖𝐵#1n_{i,A}^{\#}+n_{i,B}^{\#}=1italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT + italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT = 1, ifor-all𝑖\forall i∀ italic_i. Let us denote by ki=ni,A+ni,Bsubscript𝑘𝑖subscript𝑛𝑖𝐴subscript𝑛𝑖𝐵k_{i}=n_{i,A}+n_{i,B}italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT + italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT the degree of agent i𝑖iitalic_i. We can rewrite Eq. (2) as follows:

ni,A#=ni,A/ki(1Q)ni,A/ki+Qandni,B#=1ni,A#.formulae-sequencesuperscriptsubscript𝑛𝑖𝐴#subscript𝑛𝑖𝐴subscript𝑘𝑖1𝑄subscript𝑛𝑖𝐴subscript𝑘𝑖𝑄andsuperscriptsubscript𝑛𝑖𝐵#1superscriptsubscript𝑛𝑖𝐴#n_{i,A}^{\#}=\frac{n_{i,A}/k_{i}}{(1-Q)n_{i,A}/k_{i}+Q}\quad\text{and}\quad n_% {i,B}^{\#}=1-n_{i,A}^{\#}\,.italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT = divide start_ARG italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT / italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_Q ) italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT / italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_Q end_ARG and italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT = 1 - italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT . (3)

To distinguish between susceptible voters with opinion B𝐵Bitalic_B and zealots, let us introduce zksubscript𝑧𝑘z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT to represent the number of zealots with opinion B𝐵Bitalic_B and with a degree k𝑘kitalic_k. Therefore, the total number of neighbours of agent i𝑖iitalic_i holding opinion B𝐵Bitalic_B can be written as ni,B=si,B+zi,Bsubscript𝑛𝑖𝐵subscript𝑠𝑖𝐵subscript𝑧𝑖𝐵n_{i,B}=s_{i,B}+z_{i,B}italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT = italic_s start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT + italic_z start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT and then, ki=ni,A+si,B+zi,Bsubscript𝑘𝑖subscript𝑛𝑖𝐴subscript𝑠𝑖𝐵subscript𝑧𝑖𝐵k_{i}=n_{i,A}+s_{i,B}+z_{i,B}italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT + italic_s start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT + italic_z start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT.

In the process of changing opinions, if the selected agent i𝑖iitalic_i is susceptible and has opinion A𝐴Aitalic_A, then with probability Pα(ni,B#)subscript𝑃𝛼superscriptsubscript𝑛𝑖𝐵#P_{\alpha}(n_{i,B}^{\#})italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT ) the agent changes her mind and commits to opinion B𝐵Bitalic_B, and with probability 1Pα(ni,B#)1subscript𝑃𝛼superscriptsubscript𝑛𝑖𝐵#1-P_{\alpha}(n_{i,B}^{\#})1 - italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT ) she remains committed to opinion A𝐴Aitalic_A. If instead the agent has opinion B𝐵Bitalic_B, then with probability Pα(ni,A#)subscript𝑃𝛼superscriptsubscript𝑛𝑖𝐴#P_{\alpha}(n_{i,A}^{\#})italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT ) the agent changes her mind and commits to opinion A𝐴Aitalic_A, and with probability 1Pα(ni,A#)1subscript𝑃𝛼superscriptsubscript𝑛𝑖𝐴#1-P_{\alpha}(n_{i,A}^{\#})1 - italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT ) she remains committed to opinion B𝐵Bitalic_B. Let us observe that because of the functional form of Eq. (1) and because ni,A#+ni,B#=1superscriptsubscript𝑛𝑖𝐴#superscriptsubscript𝑛𝑖𝐵#1n_{i,A}^{\#}+n_{i,B}^{\#}=1italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT + italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT = 1, we can conclude that Pα(ni,A#)+Pα(ni,B#)=1subscript𝑃𝛼superscriptsubscript𝑛𝑖𝐴#subscript𝑃𝛼superscriptsubscript𝑛𝑖𝐵#1P_{\alpha}(n_{i,A}^{\#})+P_{\alpha}(n_{i,B}^{\#})=1italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_n start_POSTSUBSCRIPT italic_i , italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT ) + italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_n start_POSTSUBSCRIPT italic_i , italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT # end_POSTSUPERSCRIPT ) = 1.

III Numerical results of the agent-based-model

The objective of this section is to present the results of the numerical simulation of the agent-based model with social interactions occurring on a scale-free network. In this section, we limit our analysis to studying the combined effects of three factors: i) the number of zealots (z𝑧zitalic_z), ii) their location in the network, and iii) the pooling error (α𝛼\alphaitalic_α), while we keep constant the network structure and the option’s quality ratio Q=QB/QA=0.9𝑄subscript𝑄𝐵subscript𝑄𝐴0.9Q=Q_{B}/Q_{A}=0.9italic_Q = italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT / italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = 0.9.

We consider a system composed of N=1000𝑁1000N=1000italic_N = 1000 agents whose social interactions are described by a scale-free network obtained by using the Barabási-Albert algorithm [1] with parameter m=8𝑚8m=8italic_m = 8 (i.e., a network in which the minimum degree is kmin=8subscript𝑘𝑚𝑖𝑛8k_{min}=8italic_k start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT = 8). The exponent of the power law of such a network is γ=3𝛾3\gamma=3italic_γ = 3. In our experimental plan, we have 20202020 different parameters conditions obtained by considering 4444 different values of α{0.0,0.5,1.0,1.5}𝛼0.00.51.01.5\alpha\in\{0.0,0.5,1.0,1.5\}italic_α ∈ { 0.0 , 0.5 , 1.0 , 1.5 }, and 5555 different quantities of zealots, z{0,32,64,128,150}𝑧03264128150z\in\{0,32,64,128,150\}italic_z ∈ { 0 , 32 , 64 , 128 , 150 }. We consider cases where the zealots, committed to opinion B𝐵Bitalic_B, have similar locations in the social network. That is, they can be peripheral agents (i.e., associated with nodes with the smallest degree kmin=8subscript𝑘min8k_{\text{min}}=8italic_k start_POSTSUBSCRIPT min end_POSTSUBSCRIPT = 8), or agents associated to nodes with an intermediate degree, or a large degree. The opinion qualities have been fixed to QA=1subscript𝑄𝐴1Q_{A}=1italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = 1 and QB=0.9subscript𝑄𝐵0.9Q_{B}=0.9italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT = 0.9. The initial opinions are randomly distributed with half of the agents holding opinion A𝐴Aitalic_A (nA(0)=N/2subscript𝑛𝐴0𝑁2n_{A}(0)=N/2italic_n start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ( 0 ) = italic_N / 2) and half opinion B𝐵Bitalic_B (nB(0)=N/2subscript𝑛𝐵0𝑁2n_{B}(0)=N/2italic_n start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT ( 0 ) = italic_N / 2), and the maximal simulation time has been set to Tmax=400 000subscript𝑇𝑚𝑎𝑥400000T_{max}=400\,000italic_T start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT = 400 000. Each experimental plan is repeated 30303030 times by changing each time the seed of the pseudo-random number generator.

Refer to caption
Figure 2: We report the average final fraction of agents with opinion A𝐴Aitalic_A in the population of N=1000𝑁1000N=1000italic_N = 1000, interacting on a Barabási-Albert network with m=8𝑚8m=8italic_m = 8, and the standard deviation (yellow line), resulting from 30303030 independent simulation runs. Different values of the pooling error α𝛼\alphaitalic_α are considered (on the x-axis) together with a varying number of zealots (different colours). zealots are committed to opinion B𝐵Bitalic_B are set into leaves nodes, i.e., ki=8subscript𝑘𝑖8k_{i}=8italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 8. QA=1subscript𝑄𝐴1Q_{A}=1italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = 1 and QB=0.9subscript𝑄𝐵0.9Q_{B}=0.9italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT = 0.9 for options A𝐴Aitalic_A and B𝐵Bitalic_B, respectively.

In Fig. 2, we report the results of the numerical simulations performed by adopting the strategy of introducing zealots with low degree centrality. More precisely we illustrate the average final fraction of susceptible agents holding opinion A𝐴Aitalic_A computed over 30303030 independent replicas together with the standard deviation (vertical yellow lines). In the absence of zealots (blue bars, z=0𝑧0z=0italic_z = 0, in Fig. 2), the system always converges to a consensus toward opinion A𝐴Aitalic_A for α{0.0,0.5,1.0}𝛼0.00.51.0\alpha\in\{0.0,0.5,1.0\}italic_α ∈ { 0.0 , 0.5 , 1.0 }. Indeed the standard deviations associated to those values of α𝛼\alphaitalic_α are zero, thus, the yellow lines reduce to points. On the other hand, for α=1.5𝛼1.5\alpha=1.5italic_α = 1.5, and still z=0𝑧0z=0italic_z = 0, the group faces a decision deadlock where the population splits into two coexisting groups of agents, one having opinion A𝐴Aitalic_A and the other opinion B𝐵Bitalic_B, the average fraction of agents committed to A𝐴Aitalic_A is 0.50.50.50.5 and the standard deviation is relatively small. In other words, due to high pooling error (α>1𝛼1\alpha>1italic_α > 1), agents fail to coordinate with each other and the population remains polarised and unable to reach a consensus for any alternative, especially when the quality difference between the two options is small. With the introduction of zealots in the population, for α{0.5,1.0,1.5}𝛼0.51.01.5\alpha\in\{0.5,1.0,1.5\}italic_α ∈ { 0.5 , 1.0 , 1.5 }, we notice that the increase in the number of zealots lowers the final proportion of susceptible agents with opinion A𝐴Aitalic_A. In the cases α{0.5,1.0}𝛼0.51.0\alpha\in\{0.5,1.0\}italic_α ∈ { 0.5 , 1.0 }, a sufficiently large number of zealots (z=150𝑧150z=150italic_z = 150) is even able to drive consistently the system toward a full consensus to opinion B𝐵Bitalic_B (observe that in Fig. 2 the red bars for α=0.5𝛼0.5\alpha=0.5italic_α = 0.5 and α=1.0𝛼1.0\alpha=1.0italic_α = 1.0 vanish, and the standard deviation is reduced to zero). For α=1.5𝛼1.5\alpha=1.5italic_α = 1.5, agents with opinion A𝐴Aitalic_A persist in the population despite the presence of (many) zealots, this is due to the large pooling error that keeps the population polarised and deadlocked at indecision, unable to choose one opinion over the other. This last observation holds true even for a large number of zealots (see the cases z=128𝑧128z=128italic_z = 128 and z=150𝑧150z=150italic_z = 150), the average fraction of A𝐴Aitalic_A agents decreases and the standard deviation increases, indicating a larger variability among the different runs. For α=0.0𝛼0.0\alpha=0.0italic_α = 0.0, indicating the absence of pooling error (majority model), the existence of zealots does not change the outcomes observed without the presence of zealots (see all the non-blue bars in Fig. 2), again we can observe a null standard deviation.

To study the combined impact of the number of zealots and their location in the social network, we have performed a further series of simulations in order to verify whether the position of the zealots within a scale-free network of N=1000𝑁1000N=1000italic_N = 1000 nodes, generates a similar effect to the one observed with respect to their number. We considered 60606060 different experimental conditions, given by 5555 different amount of zealots, z{0,1,4,8,16}𝑧014816z\in\{0,1,4,8,16\}italic_z ∈ { 0 , 1 , 4 , 8 , 16 }, 3333 values of α{0.5,1.0,1.5}𝛼0.51.01.5\alpha\in\{0.5,1.0,1.5\}italic_α ∈ { 0.5 , 1.0 , 1.5 }, and 4444 different strategies to locate zealots in the network according to agent’s degree k𝑘kitalic_k. With the first strategy, zealots correspond to nodes with degree kmin=8subscript𝑘𝑚𝑖𝑛8k_{min}=8italic_k start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT = 8. With the second strategy, zealots correspond to nodes with a degree 15k2515𝑘2515\leq k\leq 2515 ≤ italic_k ≤ 25. With the third strategy, zealots correspond to nodes with degree 35k4535𝑘4535\leq k\leq 4535 ≤ italic_k ≤ 45. Finally, with the fourth strategy, zealots correspond to nodes with a degree k60𝑘60k\geq 60italic_k ≥ 60. Note that, in the last three strategies, we first associate zealots with nodes with highest degree and we progressively select nodes with lower degree only once there are no more available nodes with the larger degree in the network. As in the previous set of simulations, the quality of option A𝐴Aitalic_A is set to QA=1subscript𝑄𝐴1Q_{A}=1italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = 1, and that of opinion B𝐵Bitalic_B to QB=0.9subscript𝑄𝐵0.9Q_{B}=0.9italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT = 0.9; the initial opinions are randomly distributed with half of the agents holding opinion A𝐴Aitalic_A (nA(0)=N/2subscript𝑛𝐴0𝑁2n_{A}(0)=N/2italic_n start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ( 0 ) = italic_N / 2) and half opinion B𝐵Bitalic_B (nB(0)=N/2subscript𝑛𝐵0𝑁2n_{B}(0)=N/2italic_n start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT ( 0 ) = italic_N / 2). We repeated each experiment 30303030 times by using different random seeds, and each simulation lasts for Tmax=400 000subscript𝑇𝑚𝑎𝑥400000T_{max}=400\,000italic_T start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT = 400 000 time steps.

The results of these simulations are shown in Fig. 3, where we report the average fraction of agents holding opinion B𝐵Bitalic_B at the end of the simulations, and the associated standard deviations (vertical lines) for each considered value of z𝑧zitalic_z. For α=0.5𝛼0.5\alpha=0.5italic_α = 0.5 (see Fig. 3a) and for α=1.0𝛼1.0\alpha=1.0italic_α = 1.0 (see Fig. 3b), we notice two clear trends: first, with the exception of z=1𝑧1z=1italic_z = 1, for any given number of zealots within the population, the higher their degree the higher the final proportion of susceptible agents terminating with opinion B𝐵Bitalic_B. Second, for zealots with a given degree centrality, the higher the number of zealots, the higher the final proportion of susceptible agents terminating with opinion B𝐵Bitalic_B. The increase in the proportion of susceptible agents committed to opinion B𝐵Bitalic_B at the end of the simulations appears to be non-linearly correlated with the number of zealots. These trends indicate that, in an asymmetric best-of-2222 problem, given a fixed number of zealots committed to the lowest quality option, their capability to influence the opinion dynamics of susceptible agents using opinion selection strategies with either small or large pooling error, is determined by both their quantity within the population and their degree centrality. Note that, for the values of the considered parameters, when zealots correspond to small degree nodes, approximately z=150𝑧150z=150italic_z = 150 zealots are required to converge to a consensus on the lowest quality opinion B𝐵Bitalic_B, while for the same values, at least z=128𝑧128z=128italic_z = 128 zealots are needed in the case of α=1𝛼1\alpha=1italic_α = 1 (see Fig. 2). In the same vein, in the case of α=1.5𝛼1.5\alpha=1.5italic_α = 1.5 (see Fig. 3c) for any number of zealots, and regardless of their degree, the population always splits into two groups of (almost) equal sizes with different opinions. As previously stated, the standard deviation increases with the number of zealots and with the pooling error.

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 3: We report the average final fraction of agents with opinion B𝐵Bitalic_B in the population of N=1000𝑁1000N=1000italic_N = 1000, interacting on a Barabási-Albert network with m=8𝑚8m=8italic_m = 8, and the standard deviation (yellow line), resulting from 30303030 independent simulation runs. Panel (a) corresponds to pooling error α=0.5𝛼0.5\alpha=0.5italic_α = 0.5, panel (b) to α=1.0𝛼1.0\alpha=1.0italic_α = 1.0, and panel (c) to α=1.5𝛼1.5\alpha=1.5italic_α = 1.5. The colours of the bars refer to zealots with different degrees of centrality (see text). QA=1subscript𝑄𝐴1Q_{A}=1italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = 1 and QB=0.9subscript𝑄𝐵0.9Q_{B}=0.9italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT = 0.9 for options A𝐴Aitalic_A and B𝐵Bitalic_B, respectively.

The results shown in this section indicate that adding zealots with the lower quality option can drive the system to a consensus toward the latter. More importantly, this outcome is generated by a smaller number of zealots if they have a higher degree. The analysis has been performed on a scale-free network obtained by using the Barabási-Albert algorithm. The goal of the next section is to move a step forward in confirming such conclusions in the whole generality in the framework of scale-free networks by using the Heterogeneous Mean-Field theory.

IV Mathematical model

We build a mathematical model defined by an ordinary differential equation (ODE) to look at the combined effects of the pooling error, the ratio of the opinion qualities Q:=QB/QAassign𝑄subscript𝑄𝐵subscript𝑄𝐴Q:=Q_{B}/Q_{A}italic_Q := italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT / italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT, the fraction of zealots, and the network structure γ𝛾\gammaitalic_γ, on the evolution of opinion dynamics in the best-of-2222 problem.

To make some analytical progress we rely on the Heterogeneous Mean Field assumption [32, 31, 8] (HMF), namely we hypothesise that nodes with the same degree are dynamically equivalent. Therefore, nodes are grouped into degree classes, more precisely we define Aksubscript𝐴𝑘A_{k}italic_A start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT (resp. Bksubscript𝐵𝑘B_{k}italic_B start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT), as the number of nodes with degree k𝑘kitalic_k and opinion A𝐴Aitalic_A (resp. opinion B𝐵Bitalic_B). To distinguish between susceptible agents with opinion B𝐵Bitalic_B and zealots, we introduce Zksubscript𝑍𝑘Z_{k}italic_Z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT to denote the number of zealots with opinion B𝐵Bitalic_B and degree k𝑘kitalic_k. Therefore, by letting Nksubscript𝑁𝑘N_{k}italic_N start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT to denote the total number of nodes with degree k𝑘kitalic_k, we have:

Ak+Zk+Sk=Nk,subscript𝐴𝑘subscript𝑍𝑘subscript𝑆𝑘subscript𝑁𝑘A_{k}+Z_{k}+S_{k}=N_{k}\,,italic_A start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_Z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_S start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (4)

where Sksubscript𝑆𝑘S_{k}italic_S start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT denotes the number of susceptible agents having opinion B𝐵Bitalic_B and degree k𝑘kitalic_k. ak=Ak/Nksubscript𝑎𝑘subscript𝐴𝑘subscript𝑁𝑘a_{k}=A_{k}/N_{k}italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_A start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT / italic_N start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is the fraction of agents having opinion A𝐴Aitalic_A and degree k𝑘kitalic_k; bk=Sk/Nksubscript𝑏𝑘subscript𝑆𝑘subscript𝑁𝑘b_{k}=S_{k}/N_{k}italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_S start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT / italic_N start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is the fraction of susceptible agents having opinion B𝐵Bitalic_B with degree k𝑘kitalic_k, and ζk=Zk/Nksubscript𝜁𝑘subscript𝑍𝑘subscript𝑁𝑘\zeta_{k}=Z_{k}/N_{k}italic_ζ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_Z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT / italic_N start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT the fraction of zealots with degree k𝑘kitalic_k. Therefore, for all k𝑘kitalic_k,

ak+bk+ζk=1.subscript𝑎𝑘subscript𝑏𝑘subscript𝜁𝑘1a_{k}+b_{k}+\zeta_{k}=1\,.italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_ζ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = 1 . (5)

The goal of the HMF is to derive an ODE ruling the evolution of aksubscript𝑎𝑘a_{k}italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and bksubscript𝑏𝑘b_{k}italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. In particular, we extend the model recently developed in [38] by adding zealots; in this way, we obtain the analytical model described by

dadt𝑑delimited-⟨⟩𝑎𝑑𝑡\displaystyle\frac{d\langle a\rangle}{dt}divide start_ARG italic_d ⟨ italic_a ⟩ end_ARG start_ARG italic_d italic_t end_ARG =\displaystyle== a+kqk(1ζk+1)=0k+1(k+1)ak+1×\displaystyle-\langle a\rangle+\sum_{k}q_{k}(1-\zeta_{k+1})\sum_{\ell=0}^{k+1}% \binom{k+1}{\ell}\langle a\rangle^{k+1-\ell}\times- ⟨ italic_a ⟩ + ∑ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( 1 - italic_ζ start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT roman_ℓ = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT ( FRACOP start_ARG italic_k + 1 end_ARG start_ARG roman_ℓ end_ARG ) ⟨ italic_a ⟩ start_POSTSUPERSCRIPT italic_k + 1 - roman_ℓ end_POSTSUPERSCRIPT × (6)
(1a)Pα(k+1k+1+Q),superscript1delimited-⟨⟩𝑎subscript𝑃𝛼𝑘1𝑘1𝑄\displaystyle\left(1-\langle a\rangle\right)^{\ell}P_{\alpha}\left(\frac{k+1-% \ell}{k+1-\ell+\ell Q}\right)\,,( 1 - ⟨ italic_a ⟩ ) start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( divide start_ARG italic_k + 1 - roman_ℓ end_ARG start_ARG italic_k + 1 - roman_ℓ + roman_ℓ italic_Q end_ARG ) ,

where we define a=kqkak+1delimited-⟨⟩𝑎subscript𝑘subscript𝑞𝑘subscript𝑎𝑘1\langle a\rangle=\sum_{k}q_{k}a_{k+1}⟨ italic_a ⟩ = ∑ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT, being qksubscript𝑞𝑘q_{k}italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT the probability for a node to have an excess degree k𝑘kitalic_k, namely

qk=(k+1)pk+1kk0,formulae-sequencesubscript𝑞𝑘𝑘1subscript𝑝𝑘1delimited-⟨⟩𝑘for-all𝑘0q_{k}=\frac{\left(k+1\right)p_{k+1}}{\langle k\rangle}\quad\forall k\geq 0\,,italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = divide start_ARG ( italic_k + 1 ) italic_p start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT end_ARG start_ARG ⟨ italic_k ⟩ end_ARG ∀ italic_k ≥ 0 ,

with k=kkpkdelimited-⟨⟩𝑘subscript𝑘𝑘subscript𝑝𝑘\langle k\rangle=\sum_{k}kp_{k}⟨ italic_k ⟩ = ∑ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_k italic_p start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT the average node degree and pksubscript𝑝𝑘p_{k}italic_p start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT the probability a generic node has degree k𝑘kitalic_k. Eq. (6) contains the relevant parameters of the model, the zealots (ζksubscript𝜁𝑘\zeta_{k}italic_ζ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT), the model of opinion dynamics (Pαsubscript𝑃𝛼P_{\alpha}italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT) incorporating the pooling error α𝛼\alphaitalic_α, the opinion quality ratio (Q𝑄Qitalic_Q), and the network structure (qksubscript𝑞𝑘q_{k}italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT). The aim of the next subsection is to determine the equilibria of the HMF equation and their stability, and thus the system fate. Let us observe that, similarly to what we did in [38], by knowing a(t)delimited-⟨⟩𝑎𝑡\langle a\rangle(t)⟨ italic_a ⟩ ( italic_t ) from Eq. (6) we can obtain the evolution of aksubscript𝑎𝑘a_{k}italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT for all k𝑘kitalic_k by using the following equation:

dakdt𝑑subscript𝑎𝑘𝑑𝑡\displaystyle\frac{da_{k}}{dt}divide start_ARG italic_d italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_d italic_t end_ARG =\displaystyle== ak+(1ζk)=0k1(k)ak(1a)×\displaystyle-a_{k}+\left(1-\zeta_{k}\right)\sum_{\ell=0}^{k-1}\left(\begin{% array}[]{c}k\\ \ell\\ \end{array}\right)\langle a\rangle^{k-\ell}\left(1-\langle a\rangle\right)^{% \ell}\times- italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + ( 1 - italic_ζ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT roman_ℓ = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT ( start_ARRAY start_ROW start_CELL italic_k end_CELL end_ROW start_ROW start_CELL roman_ℓ end_CELL end_ROW end_ARRAY ) ⟨ italic_a ⟩ start_POSTSUPERSCRIPT italic_k - roman_ℓ end_POSTSUPERSCRIPT ( 1 - ⟨ italic_a ⟩ ) start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ×
Pα(kk+Q).subscript𝑃𝛼𝑘𝑘𝑄\displaystyle P_{\alpha}\left(\frac{k-\ell}{k-\ell+\ell Q}\right)\,.italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( divide start_ARG italic_k - roman_ℓ end_ARG start_ARG italic_k - roman_ℓ + roman_ℓ italic_Q end_ARG ) .

IV.1 Equilibria of the analytical model and their stability

The equilibria of the system are obtained by setting the right-hand side of Eq. (6) equal to zero. Let us thus define the function fα(a)subscript𝑓𝛼𝑎f_{\alpha}(a)italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_a )

fα(a)::subscript𝑓𝛼𝑎absent\displaystyle f_{\alpha}(a):italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_a ) : =\displaystyle== a+kqk(1ζk+1)=0k+1(k+1)ak+1×\displaystyle-\langle a\rangle+\sum_{k}q_{k}(1-\zeta_{k+1})\sum_{\ell=0}^{k+1}% \binom{k+1}{\ell}\langle a\rangle^{k+1-\ell}\times- ⟨ italic_a ⟩ + ∑ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( 1 - italic_ζ start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT roman_ℓ = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT ( FRACOP start_ARG italic_k + 1 end_ARG start_ARG roman_ℓ end_ARG ) ⟨ italic_a ⟩ start_POSTSUPERSCRIPT italic_k + 1 - roman_ℓ end_POSTSUPERSCRIPT × (8)
(1a)Pα(k+1k+1+Q),superscript1delimited-⟨⟩𝑎subscript𝑃𝛼𝑘1𝑘1𝑄\displaystyle\left(1-\langle a\rangle\right)^{\ell}P_{\alpha}\left(\frac{k+1-% \ell}{k+1-\ell+\ell Q}\right)\,,( 1 - ⟨ italic_a ⟩ ) start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( divide start_ARG italic_k + 1 - roman_ℓ end_ARG start_ARG italic_k + 1 - roman_ℓ + roman_ℓ italic_Q end_ARG ) ,

hence by denoting a*delimited-⟨⟩superscript𝑎\langle a^{*}\rangle⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ a system equilibrium, we have by definition

fα(a*)=0.subscript𝑓𝛼delimited-⟨⟩superscript𝑎0f_{\alpha}(\langle a^{*}\rangle)=0\,.italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( ⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ ) = 0 .

A direct inspection of Eq. (8) allows to demonstrate that fα(0)=0subscript𝑓𝛼00f_{\alpha}(0)=0italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( 0 ) = 0, hence a*=0delimited-⟨⟩superscript𝑎0\langle a^{*}\rangle=0⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ = 0, i.e., the absence of agents holding opinion A𝐴Aitalic_A represents an equilibrium of the system. Conversely, fα(1)=kqkζk+10subscript𝑓𝛼1subscript𝑘subscript𝑞𝑘subscript𝜁𝑘10f_{\alpha}(1)=-\sum_{k}q_{k}\zeta_{k+1}\neq 0italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( 1 ) = - ∑ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_ζ start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ≠ 0, signifying that the presence of zealots (with opinion B𝐵Bitalic_B) prevents the system from converging to a situation where all susceptible agents hold opinion A𝐴Aitalic_A. Finally, the existence of a nontrivial solution 0<a*<10delimited-⟨⟩superscript𝑎10<\langle a^{*}\rangle<10 < ⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ < 1 to the equation f(a*)=0𝑓delimited-⟨⟩superscript𝑎0f(\langle a^{*}\rangle)=0italic_f ( ⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ ) = 0 indicates an equilibrium for the coexistence of opinions A𝐴Aitalic_A and B𝐵Bitalic_B in the network.

The stability of those equilibria can be determined by evaluating the derivative of the function fαsubscript𝑓𝛼f_{\alpha}italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT at those points. This analysis will be detailed in the following section, where we will also explore the effects of the key model parameters.

V Results of the HMF model

In this section, we present the results obtained for the analytical model described in the previous section. As previously noted, our focus lies on the influence of the pooling error α𝛼\alphaitalic_α, the network structure encapsulated into the exponent γ𝛾\gammaitalic_γ of the power law, and the ratio of zealots present in the population and their degree centrality, more precisely if they sit onto hubs or leaves nodes. To place zealots in hubs, we set ζk=1subscript𝜁𝑘1\zeta_{k}=1italic_ζ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = 1 for all kkM𝑘subscript𝑘𝑀k\geq k_{M}italic_k ≥ italic_k start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT, for some sufficiently large kM>0subscript𝑘𝑀0k_{M}>0italic_k start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT > 0; this accounts to add into the model an average number of zealots equal to Ztot=kkMNkkkMNcγ/kγsubscript𝑍𝑡𝑜𝑡subscript𝑘subscript𝑘𝑀subscript𝑁𝑘similar-tosubscript𝑘subscript𝑘𝑀𝑁subscript𝑐𝛾superscript𝑘𝛾Z_{tot}=\sum_{k\geq k_{M}}N_{k}\sim\sum_{k\geq k_{M}}Nc_{\gamma}/k^{\gamma}italic_Z start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_k ≥ italic_k start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∼ ∑ start_POSTSUBSCRIPT italic_k ≥ italic_k start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_N italic_c start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT / italic_k start_POSTSUPERSCRIPT italic_γ end_POSTSUPERSCRIPT, where cγsubscript𝑐𝛾c_{\gamma}italic_c start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT is a normalisation constant such that kpk=1subscript𝑘subscript𝑝𝑘1\sum_{k}p_{k}=1∑ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = 1 and N𝑁Nitalic_N is the total number of nodes in the network. In the scenario where zealots are assumed to be on leaf nodes, for a fair comparison with the prior condition, we maintain the same number of zealots as positioned in the hubs. This is achieved by assuming ζkmin=Ztot/Nkminsubscript𝜁subscript𝑘𝑚𝑖𝑛subscript𝑍𝑡𝑜𝑡subscript𝑁subscript𝑘𝑚𝑖𝑛\zeta_{k_{min}}=Z_{tot}/N_{k_{min}}italic_ζ start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_Z start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT / italic_N start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT, where kmin>0subscript𝑘𝑚𝑖𝑛0k_{min}>0italic_k start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT > 0 represents a sufficiently small degree. Specifically:

ζkminsubscript𝜁subscript𝑘𝑚𝑖𝑛\displaystyle\zeta_{k_{min}}italic_ζ start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT =\displaystyle== ZtotNkminZtotNpkminsimilar-tosubscript𝑍𝑡𝑜𝑡subscript𝑁subscript𝑘𝑚𝑖𝑛subscript𝑍𝑡𝑜𝑡𝑁subscript𝑝subscript𝑘𝑚𝑖𝑛\displaystyle\frac{Z_{tot}}{N_{k_{min}}}\sim\frac{Z_{tot}}{Np_{k_{min}}}divide start_ARG italic_Z start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG ∼ divide start_ARG italic_Z start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT end_ARG start_ARG italic_N italic_p start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG
=\displaystyle== kminγkkM1kγkMγ1(kminkM)γ.similar-tosuperscriptsubscript𝑘𝑚𝑖𝑛𝛾subscript𝑘subscript𝑘𝑀1superscript𝑘𝛾subscript𝑘𝑀𝛾1superscriptsubscript𝑘𝑚𝑖𝑛subscript𝑘𝑀𝛾\displaystyle k_{min}^{\gamma}\sum_{k\geq k_{M}}\frac{1}{k^{\gamma}}\sim\frac{% k_{M}}{\gamma-1}\left(\frac{k_{min}}{k_{M}}\right)^{\gamma}\,.italic_k start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_γ end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k ≥ italic_k start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT end_POSTSUBSCRIPT divide start_ARG 1 end_ARG start_ARG italic_k start_POSTSUPERSCRIPT italic_γ end_POSTSUPERSCRIPT end_ARG ∼ divide start_ARG italic_k start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT end_ARG start_ARG italic_γ - 1 end_ARG ( divide start_ARG italic_k start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT end_ARG start_ARG italic_k start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT italic_γ end_POSTSUPERSCRIPT .

Let us observe that the above strategy implies that ζksubscript𝜁𝑘\zeta_{k}italic_ζ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT can be interpreted as the probability to find a zealot into the class of nodes with degree k𝑘kitalic_k; the final number of added zealots will be always finite, indeed in any network realisation, e.g., by using the configuration model, there is a finite number of nodes with degree larger than kMsubscript𝑘𝑀k_{M}italic_k start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT and thus Ztotsubscript𝑍𝑡𝑜𝑡Z_{tot}italic_Z start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT is also a finite quantity.

Fig. 4 summarises our main results. The quality of options A𝐴Aitalic_A and B𝐵Bitalic_B are set as in the previous section, i.e., QA=1subscript𝑄𝐴1Q_{A}=1italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = 1 and QB=0.9subscript𝑄𝐵0.9Q_{B}=0.9italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT = 0.9, resulting in Q=QB/QA=0.9𝑄subscript𝑄𝐵subscript𝑄𝐴0.9Q=Q_{B}/Q_{A}=0.9italic_Q = italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT / italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = 0.9. We then proceed to vary the power law exponent γ𝛾\gammaitalic_γ and the location of zealots in the network. Subsequently, we (numerically) determine the zeros of the function fαsubscript𝑓𝛼f_{\alpha}italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT for varying values of α𝛼\alphaitalic_α within the range of [0,2]02[0,2][ 0 , 2 ], enabling us to derive the system equilibria. Once the latter have been found, we evaluate the derivative of fαsubscript𝑓𝛼f_{\alpha}italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT and we determine its sign, if fα(a*)>0subscript𝑓𝛼delimited-⟨⟩superscript𝑎0f_{\alpha}(\langle a^{*}\rangle)>0italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( ⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ ) > 0 then the equilibrium a*delimited-⟨⟩superscript𝑎\langle a^{*}\rangle⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ is unstable and marked with red points in Fig. 4. On the other hand, if fα(a*)<0subscript𝑓𝛼delimited-⟨⟩superscript𝑎0f_{\alpha}(\langle a^{*}\rangle)<0italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( ⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ ) < 0 then the equilibrium a*delimited-⟨⟩superscript𝑎\langle a^{*}\rangle⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ is stable and we represent it in green. The two top panels (see Fig. 4(a) and (b)) refer to the strategy consisting of setting the zealots in the leaves (here kmin=8subscript𝑘𝑚𝑖𝑛8k_{min}=8italic_k start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT = 8), and the two bottom panels (see Fig. 4(c) and (d)) refer to the opposite strategy with the zealots in the hubs, kM=60subscript𝑘𝑀60k_{M}=60italic_k start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT = 60; this strategy is thus the same of the one used for the ABM in Section III. Moving from left to right we increase γ𝛾\gammaitalic_γ, passing from γ=2.5𝛾2.5\gamma=2.5italic_γ = 2.5 (Fig. 4(a) and (c)), to γ=3.5𝛾3.5\gamma=3.5italic_γ = 3.5 (Fig. 4(b) and (d)).

Refer to caption
Figure 4: Bifurcation diagrams of the HMF. We report the equilibria a*delimited-⟨⟩superscript𝑎\langle a^{*}\rangle⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ of Eq. (6) as a function of the pooling error α𝛼\alphaitalic_α for Q=0.9𝑄0.9Q=0.9italic_Q = 0.9. Stable equilibria, i.e., associated to fα(a*)<0subscriptsuperscript𝑓𝛼delimited-⟨⟩superscript𝑎0f^{\prime}_{\alpha}(\langle a^{*}\rangle)<0italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( ⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ ) < 0, are coloured in green while unstable ones, i.e., associated to fα(a*)>0subscriptsuperscript𝑓𝛼delimited-⟨⟩superscript𝑎0f^{\prime}_{\alpha}(\langle a^{*}\rangle)>0italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( ⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ ) > 0, are coloured in red. Top panels (a) and (b), correspond to zealots set into leaves nodes, i.e., ki=8subscript𝑘𝑖8k_{i}=8italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 8, while bottom panels (c) and (d) correspond to zealots set into the large degree nodes, more precisely into nodes with ki60subscript𝑘𝑖60k_{i}\geq 60italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ 60. The underlying support is a scale–free network, with γ=2.5𝛾2.5\gamma=2.5italic_γ = 2.5 (panels (a) and (c)) and γ=3.5𝛾3.5\gamma=3.5italic_γ = 3.5 (panels (b) and (d)).

Several conclusions can be drawn from those results. For large enough values of α𝛼\alphaitalic_α, the system always sets into a state where opinions A𝐴Aitalic_A and B𝐵Bitalic_B coexist, leading to a state of decision deadlock where the population is unable to choose one opinion over the other. The larger is α𝛼\alphaitalic_α the closer is the stable equilibrium to 0.50.50.50.5; this behaviour is independent of the strategy used to place the zealots or the network structure determined by the exponent γ𝛾\gammaitalic_γ. Hence, a too-large pooling error α𝛼\alphaitalic_α, and thus a small cognitive load, prevents the agents from reaching a consensus for their alternative regardless of the position of zealots.

For intermediate values of the pooling error α𝛼\alphaitalic_α, e.g., close to α=1𝛼1\alpha=1italic_α = 1, placing the zealots into the low-degree nodes allows the system to reach a consensus for the best option (see panels 4(a) and 4(b)) irrespective from the value of γ𝛾\gammaitalic_γ, indeed there is a stable equilibrium a*delimited-⟨⟩superscript𝑎\langle a^{*}\rangle⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ very close to 1111. This behaviour completely changes once zealots are set into hubs nodes (see panels 4(c) and 4(d)), indeed for small γ𝛾\gammaitalic_γ, i.e., a network with a pronounced degree heterogeneity, there exists an interval of α[0.41,1.10]𝛼0.411.10\alpha\in[0.41,1.10]italic_α ∈ [ 0.41 , 1.10 ] (see panel 4(c)) values for which the unique stable equilibrium is a*=0delimited-⟨⟩superscript𝑎0\langle a^{*}\rangle=0⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ = 0, the HMF predicts thus the system to converge to the opinion with lower quality, B𝐵Bitalic_B. By increasing γ𝛾\gammaitalic_γ, i.e., dealing with a more homogeneous network, we recover once again convergence to a large fraction of agents committed to opinion A𝐴Aitalic_A.

Finally, for very low values of the pooling error α𝛼\alphaitalic_α, i.e., α0similar-to𝛼0\alpha\sim 0italic_α ∼ 0, placing zealots in low-degree nodes allows the system to reach a consensus for the best option. Therefore, a stable equilibrium a*1similar-todelimited-⟨⟩superscript𝑎1\langle a^{*}\rangle\sim 1⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ ∼ 1 is achieved for any value of γ𝛾\gammaitalic_γ (see panels 4(a) and 4(b)). However, when these zealots are placed on hubs in a network with much greater heterogeneity, the stable equilibrium representing a majority of agents with opinion A𝐴Aitalic_A reduces to values lower than 1. Thus, while most agents adopt the higher-quality opinion, there is also a significant proportion of agents with opinion B𝐵Bitalic_B. This is shown in Fig. 4(c) by the stable equilibrium point 0.5<a*<10.5delimited-⟨⟩superscript𝑎10.5<\langle a^{*}\rangle<10.5 < ⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ < 1. Furthermore, when the network structure becomes more homogeneous (e.g., γ=3.5𝛾3.5\gamma=3.5italic_γ = 3.5), the presence of zealots does not prevent the system from reaching a consensus towards the higher-quality option, thereby reaching the stable equilibrium point a*=1delimited-⟨⟩superscript𝑎1\langle a^{*}\rangle=1⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ = 1 (see panel 4(d)).

To achieve a broader understanding of the complex relationship between the parameters, we studied the equilibrium a*delimited-⟨⟩superscript𝑎\langle a^{*}\rangle⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ as a function of the pooling error α𝛼\alphaitalic_α and the exponent γ𝛾\gammaitalic_γ, while maintaining constant the ratio of the opinion qualities Q=0.9𝑄0.9Q=0.9italic_Q = 0.9 (we report the results in Fig. 5). Furthermore, for each examined scenario, we assessed the influence of the strategy involving the placement of zealots on leaf nodes (see Fig. 5(a) and (b)) or on hubs nodes (see Fig. 5(c) and (d)). In Fig. 5(a) and (c) we represented by a colour code (yellow high values of a*delimited-⟨⟩superscript𝑎\langle a^{*}\rangle⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ close to 1111 and blue a*0similar-todelimited-⟨⟩superscript𝑎0\langle a^{*}\rangle\sim 0⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ ∼ 0) the equilibrium reached by the system starting from an initial population with half agents holding opinion A𝐴Aitalic_A and half opinion B𝐵Bitalic_B (note that half of agents holding opinion A𝐴Aitalic_A are all susceptible agents while the other half, holding opinion B𝐵Bitalic_B, also includes the zealots). One can observe a striking difference between Fig. 5(a) corresponding to zealots placed into leaves nodes, here kmin=8subscript𝑘𝑚𝑖𝑛8k_{min}=8italic_k start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT = 8, with respect to the Fig. 5(c), where the zealots have been set into hubs nodes, here kM60subscript𝑘𝑀60k_{M}\geq 60italic_k start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT ≥ 60. In the former case, the equilibrium a*delimited-⟨⟩superscript𝑎\langle a^{*}\rangle⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ is almost independent from γ𝛾\gammaitalic_γ and the system exhibits two main behaviours: for α1less-than-or-similar-to𝛼1\alpha\lesssim 1italic_α ≲ 1 the whole group converges to a consensus to A𝐴Aitalic_A, while for α1greater-than-or-equivalent-to𝛼1\alpha\gtrsim 1italic_α ≳ 1 the population faces a deadlock where agents with opinion A𝐴Aitalic_A and B𝐵Bitalic_B coexist. On the other hand, once zealots are placed into hubs nodes a third type of dynamics can manifest (see Fig. 5(c)): the population can converge toward a consensus for the opinion with the lower quality. As shown in Fig. 5(c)), this happens for α1similar-to𝛼1\alpha\sim 1italic_α ∼ 1, Q=0.9𝑄0.9Q=0.9italic_Q = 0.9, and for γγ*=3.31less-than-or-similar-to𝛾subscript𝛾3.31\gamma\lesssim\gamma_{*}=3.31italic_γ ≲ italic_γ start_POSTSUBSCRIPT * end_POSTSUBSCRIPT = 3.31 (the value of γ*superscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT has been computed numerically). To better emphasise this behaviour, we report in Fig. 5(b) and (d) the position and the stability of the equilibrium a*delimited-⟨⟩superscript𝑎\langle a^{*}\rangle⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ as a function of the pooling error for the value γ=2.2<γ*3.31𝛾2.2subscript𝛾similar-to3.31\gamma=2.2<\gamma_{*}\sim 3.31italic_γ = 2.2 < italic_γ start_POSTSUBSCRIPT * end_POSTSUBSCRIPT ∼ 3.31. Fig. 5(b) corresponds to the case where zealots are set into the leaves nodes and the population converges to a (almost) consensus to A𝐴Aitalic_A for α1.0less-than-or-similar-to𝛼1.0\alpha\lesssim 1.0italic_α ≲ 1.0, while for larger values of α𝛼\alphaitalic_α the population faces a decision deadlock. On the other hand, once zealots are set into hubs (Fig. 5(d)), there exists an interval of values of α𝛼\alphaitalic_α for which the group chooses the opinion with the lower quality. Those results support the claim that a population of agents adopting a voter model strategy for social exchange can be driven to adopt the opinion with the lower quality, by zealots placed into hubs of a sufficiently heterogeneous scale-free network, i.e., γ<γ*𝛾subscript𝛾\gamma<\gamma_{*}italic_γ < italic_γ start_POSTSUBSCRIPT * end_POSTSUBSCRIPT.

Refer to caption
Figure 5: Bifurcation diagrams of the HMF. We report the equilibrium a*delimited-⟨⟩superscript𝑎\langle a^{*}\rangle⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ given by Eq. (6) as a function of (α,γ)𝛼𝛾(\alpha,\gamma)( italic_α , italic_γ ) for a fixed value of Q=0.9𝑄0.9Q=0.9italic_Q = 0.9. Top panels (a) and (b) correspond to the strategy of placing zealots into leaves nodes, i.e., ki=8subscript𝑘𝑖8k_{i}=8italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 8, while in the bottom panels (c) and (d), zealots are assigned to large degree nodes, more precisely to nodes such that ki60subscript𝑘𝑖60k_{i}\geq 60italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ 60. In panel (c) we can observe the existence of a critical value γ*subscript𝛾\gamma_{*}italic_γ start_POSTSUBSCRIPT * end_POSTSUBSCRIPT of the power-low exponent γ𝛾\gammaitalic_γ, below which the equilibrium a*=0delimited-⟨⟩superscript𝑎0\langle a^{*}\rangle=0⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ = 0 is the unique stable one, for a given range of α𝛼\alphaitalic_α. Panels (b) and (d) show the equilibria for a fixed value of γ=2.2<γ*3.31𝛾2.2subscript𝛾similar-to3.31\gamma=2.2<\gamma_{*}\sim 3.31italic_γ = 2.2 < italic_γ start_POSTSUBSCRIPT * end_POSTSUBSCRIPT ∼ 3.31.

Fig. 6 shows that similar dynamics can be observed by considering equilibrium a*delimited-⟨⟩superscript𝑎\langle a^{*}\rangle⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ as a function of (α,Q)𝛼𝑄(\alpha,Q)( italic_α , italic_Q ) for a fixed value of γ𝛾\gammaitalic_γ. The results presented in Fig. 6(b) show that in the case of zealots located into hubs, for Q𝑄Qitalic_Q close enough to 1111 (i.e., opinions with very similar qualities) and α1similar-to𝛼1\alpha\sim 1italic_α ∼ 1, the population converges to a majority for the option with the lower quality; by decreasing α𝛼\alphaitalic_α, the system undergoes an abrupt bifurcation passing to a population with a large majority of agents holding an opinion in favour of the best quality. This behaviour cannot be observed if zealots are placed into the leaves nodes (see Fig. 6 (a)). Results presented in panel 6(b) show the existence of a critical value of Q*subscript𝑄Q_{*}italic_Q start_POSTSUBSCRIPT * end_POSTSUBSCRIPT (obtained numerically) above which the system can converge toward the lowest quality option for some values of α𝛼\alphaitalic_α.

Refer to caption
Figure 6: Bifurcation diagrams of the HMF. We report the equilibrium a*delimited-⟨⟩superscript𝑎\langle a^{*}\rangle⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ given by Eq. (6) as a function of (α,Q)𝛼𝑄(\alpha,Q)( italic_α , italic_Q ) for a fixed value of γ=3.0𝛾3.0\gamma=3.0italic_γ = 3.0. Left panel (a) corresponds to zealots set into leaves nodes, i.e., ki=8subscript𝑘𝑖8k_{i}=8italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 8, while the panel (b) to the strategy of placing the zealots into the hubs, i.e., nodes with ki60subscript𝑘𝑖60k_{i}\geq 60italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ 60. Let us observe the presence in panel (b) of a critical value of Q=Q*0.83𝑄subscript𝑄similar-to0.83Q=Q_{*}\sim 0.83italic_Q = italic_Q start_POSTSUBSCRIPT * end_POSTSUBSCRIPT ∼ 0.83, below which the equilibrium a*=0delimited-⟨⟩superscript𝑎0\langle a^{*}\rangle=0⟨ italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ⟩ = 0 is the unique stable one.

Our analytical framework confirmed the numerical results shown in Sec. III and generalises the analysis to any scale-free network, under the assumption of heterogeneous mean field.

VI How much quality is worth a zealot?

In the previous sections, we have considered the quality of the options as a priori measure of the value of one choice over the other, or the strength with which an option is transmitted. In the case of humans the latter role can be played by, e.g., mass media penetration. In the same framework, zealots, can thus be considered as individuals (or bots) repeating constantly one option with the goal of influencing the population.

It can thus be interesting to consider the following problem: can a change in option quality “compensate” the impact of the presence of zealots in the decision outcome? Assume thus option A𝐴Aitalic_A to be better than option B𝐵Bitalic_B, i.e., QA>QBsubscript𝑄𝐴subscript𝑄𝐵Q_{A}>Q_{B}italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT > italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT, then we can find values of α1𝛼1\alpha\geq 1italic_α ≥ 1 such that in absence of zealots the system converges to an equilibrium aini*1less-than-or-similar-tosuperscriptsubscript𝑎ini1a_{\mathrm{ini}}^{*}\lesssim 1italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ≲ 1, namely the group achieve almost a total consensus for the option with the highest quality [38]. Then a fraction of zealots with opinion B𝐵Bitalic_B, 0<ζ<10𝜁10<\zeta<10 < italic_ζ < 1, is added to the population, and as shown above, this induces a shift in the system equilibrium: the asymptotic fraction of agents with opinion A𝐴Aitalic_A is smaller than without zealots, atmp*<aini*1superscriptsubscript𝑎tmpsuperscriptsubscript𝑎iniless-than-or-similar-to1a_{\mathrm{tmp}}^{*}<a_{\mathrm{ini}}^{*}\lesssim 1italic_a start_POSTSUBSCRIPT roman_tmp end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT < italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ≲ 1. The question we are interested in is thus: would it be possible to increase the quality of opinion A𝐴Aitalic_A, QA>QAsuperscriptsubscript𝑄𝐴subscript𝑄𝐴Q_{A}^{\prime}>Q_{A}italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT > italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT, to compensate for the presence of zealots and restore a collective agreement to aini*subscriptsuperscript𝑎𝑖𝑛𝑖a^{*}_{ini}italic_a start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_n italic_i end_POSTSUBSCRIPT?

To answer this question we decided to simplify the model by replacing the social network with an all-to-all coupling. This is not restrictive and allows us to focus on the main point; a similar conclusion can be drawn also for a generic social network. In this setting we have thus only three variables, a(t)𝑎𝑡a(t)italic_a ( italic_t ) the fraction of agents with opinion A𝐴Aitalic_A, b(t)𝑏𝑡b(t)italic_b ( italic_t ) the fraction of susceptible agents with opinion B𝐵Bitalic_B and ζ𝜁\zetaitalic_ζ, the fraction of zealots committed to opinion B𝐵Bitalic_B.

In absence of zealots, we have previously shown [38] that the equilibrium aini*superscriptsubscript𝑎inia_{\mathrm{ini}}^{*}italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT satisfies

Pα(aini*aini*(1Q)+Q)=aini*.subscript𝑃𝛼superscriptsubscript𝑎inisuperscriptsubscript𝑎ini1𝑄𝑄superscriptsubscript𝑎iniP_{\alpha}\left(\frac{a_{\mathrm{ini}}^{*}}{a_{\mathrm{ini}}^{*}(1-Q)+Q}\right% )=a_{\mathrm{ini}}^{*}\,.italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( divide start_ARG italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_ARG start_ARG italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ( 1 - italic_Q ) + italic_Q end_ARG ) = italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT .

The inclusion of zealots determines a new equilibrium, atmp*superscriptsubscript𝑎tmpa_{\mathrm{tmp}}^{*}italic_a start_POSTSUBSCRIPT roman_tmp end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT solution of

(1ζ)Pα(atmp*atmp*(1Q)+Q)=atmp*.1𝜁subscript𝑃𝛼superscriptsubscript𝑎tmpsuperscriptsubscript𝑎tmp1𝑄𝑄superscriptsubscript𝑎tmp(1-\zeta)P_{\alpha}\left(\frac{a_{\mathrm{tmp}}^{*}}{a_{\mathrm{tmp}}^{*}(1-Q)% +Q}\right)=a_{\mathrm{tmp}}^{*}\,.( 1 - italic_ζ ) italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( divide start_ARG italic_a start_POSTSUBSCRIPT roman_tmp end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_ARG start_ARG italic_a start_POSTSUBSCRIPT roman_tmp end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ( 1 - italic_Q ) + italic_Q end_ARG ) = italic_a start_POSTSUBSCRIPT roman_tmp end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT .

In order to have aini*superscriptsubscript𝑎inia_{\mathrm{ini}}^{*}italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT as a solution of an interacting group that includes the same fraction ζ𝜁\zetaitalic_ζ of zealots, we need to modify the quality of option A𝐴Aitalic_A and thus define a new quality ratio Q=QB/QAsuperscript𝑄subscript𝑄𝐵superscriptsubscript𝑄𝐴Q^{\prime}=Q_{B}/Q_{A}^{\prime}italic_Q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT / italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, to be able to solve

(1ζ)Pα(aini*aini*(1Q)+Q)=aini*.1𝜁subscript𝑃𝛼superscriptsubscript𝑎inisuperscriptsubscript𝑎ini1superscript𝑄superscript𝑄superscriptsubscript𝑎ini(1-\zeta)P_{\alpha}\left(\frac{a_{\mathrm{ini}}^{*}}{a_{\mathrm{ini}}^{*}(1-Q^% {\prime})+Q^{\prime}}\right)=a_{\mathrm{ini}}^{*}\,.( 1 - italic_ζ ) italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( divide start_ARG italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_ARG start_ARG italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ( 1 - italic_Q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) + italic_Q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG ) = italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT . (9)

Eq. (9) can be solved with respect to Qsuperscript𝑄Q^{\prime}italic_Q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT to obtain the following explicit expression

{Q=[2(2aini*1ζB1)1α+11]aini*1aini*if aini*aini*(1Q)+Q>12Q=[21(12aini*1ζB)1α1]aini*1aini*if aini*aini*(1Q)+Q<12.casesformulae-sequencesuperscript𝑄delimited-[]2superscript2superscriptsubscript𝑎ini1subscript𝜁𝐵11𝛼11superscriptsubscript𝑎ini1superscriptsubscript𝑎iniif superscriptsubscript𝑎inisuperscriptsubscript𝑎ini1𝑄𝑄12𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒formulae-sequencesuperscript𝑄delimited-[]21superscript12superscriptsubscript𝑎ini1subscript𝜁𝐵1𝛼1superscriptsubscript𝑎ini1superscriptsubscript𝑎iniif superscriptsubscript𝑎inisuperscriptsubscript𝑎ini1𝑄𝑄12𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒\begin{cases}Q^{\prime}=\left[\frac{2}{\left(\frac{2a_{\mathrm{ini}}^{*}}{1-% \zeta_{B}}-1\right)^{\frac{1}{\alpha}}+1}-1\right]\dfrac{a_{\mathrm{ini}}^{*}}% {1-a_{\mathrm{ini}}^{*}}\quad\text{if }\dfrac{a_{\mathrm{ini}}^{*}}{a_{\mathrm% {ini}}^{*}(1-Q)+Q}>\frac{1}{2}\\ Q^{\prime}=\left[\frac{2}{1-\left(1-\frac{2a_{\mathrm{ini}}^{*}}{1-\zeta_{B}}% \right)^{\frac{1}{\alpha}}}-1\right]\dfrac{a_{\mathrm{ini}}^{*}}{1-a_{\mathrm{% ini}}^{*}}\quad\text{if }\dfrac{a_{\mathrm{ini}}^{*}}{a_{\mathrm{ini}}^{*}(1-Q% )+Q}<\frac{1}{2}\,.\end{cases}{ start_ROW start_CELL italic_Q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = [ divide start_ARG 2 end_ARG start_ARG ( divide start_ARG 2 italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_ζ start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT end_ARG - 1 ) start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_α end_ARG end_POSTSUPERSCRIPT + 1 end_ARG - 1 ] divide start_ARG italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_ARG if divide start_ARG italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_ARG start_ARG italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ( 1 - italic_Q ) + italic_Q end_ARG > divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL italic_Q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = [ divide start_ARG 2 end_ARG start_ARG 1 - ( 1 - divide start_ARG 2 italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_ζ start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_α end_ARG end_POSTSUPERSCRIPT end_ARG - 1 ] divide start_ARG italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_ARG if divide start_ARG italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_ARG start_ARG italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ( 1 - italic_Q ) + italic_Q end_ARG < divide start_ARG 1 end_ARG start_ARG 2 end_ARG . end_CELL start_CELL end_CELL end_ROW (10)

In Fig. 7 we report the numerical results corresponding to the case α=1.16𝛼1.16\alpha=1.16italic_α = 1.16 for a generic set of parameters. The initial configuration is associated to QA=1subscript𝑄𝐴1Q_{A}=1italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = 1, QB=0.9subscript𝑄𝐵0.9Q_{B}=0.9italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT = 0.9 and no zealots, ζ=0𝜁0\zeta=0italic_ζ = 0, resulting into the equilibrium aini*0.602similar-tosuperscriptsubscript𝑎ini0.602a_{\mathrm{ini}}^{*}\sim 0.602italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ∼ 0.602 and one can observe that the numerical simulation (blue line) oscillates about such equilibrium (black horizontal line) because of the finite size effect induced by the discrete population. We then add a fraction ζ=0.2𝜁0.2\zeta=0.2italic_ζ = 0.2 of zealots committed to B𝐵Bitalic_B and the system now converges (red line) to the new equilibrium atmp*0.102similar-tosuperscriptsubscript𝑎tmp0.102a_{\mathrm{tmp}}^{*}\sim 0.102italic_a start_POSTSUBSCRIPT roman_tmp end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ∼ 0.102 (black dashed horizontal line). Finally, by using Eq. (10), we compute the value of QA2.076similar-tosuperscriptsubscript𝑄𝐴2.076Q_{A}^{\prime}\sim 2.076italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∼ 2.076 which represent the new quality of option A𝐴Aitalic_A, or simply the frequency with which opinions for A𝐴Aitalic_A are spread. By increasing option A𝐴Aitalic_A’s quality to QAsuperscriptsubscript𝑄𝐴Q_{A}^{\prime}italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, the system returns to the original equilibrium aini*superscriptsubscript𝑎inia_{\mathrm{ini}}^{*}italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT (green line).

Refer to caption
Figure 7: Numerical study of the relevance of quality versus zealots. We fixed α=1.16𝛼1.16\alpha=1.16italic_α = 1.16 and QB=0.9subscript𝑄𝐵0.9Q_{B}=0.9italic_Q start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT = 0.9, the blue line correspond to QA=1subscript𝑄𝐴1Q_{A}=1italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = 1 and ζ=0𝜁0\zeta=0italic_ζ = 0, the red line to QA=1subscript𝑄𝐴1Q_{A}=1italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = 1 and ζ=0.2𝜁0.2\zeta=0.2italic_ζ = 0.2 and the green line to QA2.0756similar-tosuperscriptsubscript𝑄𝐴2.0756Q_{A}^{\prime}\sim 2.0756italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∼ 2.0756 and ζ=0.2𝜁0.2\zeta=0.2italic_ζ = 0.2.

One can prove [38] that if Q<1𝑄1Q<1italic_Q < 1 and α<1𝛼1\alpha<1italic_α < 1, in absence of zealots the system, intialized with half of agents committed to A𝐴Aitalic_A and half to B𝐵Bitalic_B, will converge to a full consensus to A𝐴Aitalic_A, namely aini*=1superscriptsubscript𝑎ini1a_{\mathrm{ini}}^{*}=1italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT = 1. In the previous section we have shown that in presence of zealots, the system cannot converge to a full A𝐴Aitalic_A consensus, hence we can never find a new value for the quality QAsubscript𝑄𝐴Q_{A}italic_Q start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT able to return the equilibrium aini*=1superscriptsubscript𝑎ini1a_{\mathrm{ini}}^{*}=1italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT = 1 once zealots are present. To avoid this issue, we presented the above example by assuming α1𝛼1\alpha\geq 1italic_α ≥ 1, values for which an equilibrium aini*<1superscriptsubscript𝑎ini1a_{\mathrm{ini}}^{*}<1italic_a start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT < 1 can be achieved.

VII Conclusions

In this paper, we presented the results of a study focused on a best-of-n𝑛nitalic_n collective decision-making problem, with n=2𝑛2n=2italic_n = 2 options of different quality. We analysed this problem through agent-based simulations and a mathematical model based on the heterogeneous mean-field approach. In this study, the interactions among the individuals are defined using a social network whose nodes are agents, or decision-markers, and edges the possible interactions among them. The original contribution of this paper is in highlighting the mutual effects existing between the following parameters of the model: i) the lower or higher heterogeneity of the scale-free network modelling the interactions between the agents; ii) the number of agents within the population that never change opinion (i.e., the zealots); iii) the pooling error which enables the control of agents’ cognitive load; iv) the ratio in quality between the two options corresponding to the combination of the cost and benefit to each option, and v) the degree centrality (or the number of social connections) of the zealots. We have studied populations in which individuals are connected according to a scale-free network, and they select their opinion using decision mechanisms that differ in terms of their cognitive load, allowing to interpolate among existing models such as the voter model and the majority model. For each case, we have varied the number (or, in the mean-field model, the fraction) of zealots, all committed to the lowest quality option. The mathematical analysis of the combined effect of the considered parameters has been performed by determining the system equilibria and their stability.

The results have shown that the combined effect of these parameters has generated an articulated landscape characterised by different outcomes of the collective decision-making process. We have shown that, when susceptible agents employ opinion selection mechanisms characterised by pooling error α1similar-to𝛼1\alpha\sim 1italic_α ∼ 1 (representing the voter model), both the number and the degree centrality of the zealots are elements that can induce the population to converge to the lowest quality option. In particular, the higher the number of zealots or the larger their degree centrality, the stronger their influence on the opinion dynamics. We have also shown that these effects are influenced by the nature of the opinion selection mechanisms employed by the susceptible agents. For example, the effect of the number of zealots on the opinion dynamics is not observed when susceptible agents make no pooling error, i.e., α=0𝛼0\alpha=0italic_α = 0 (representing the majority model). We have also shown that the connectivity structure modulates the influence of the zealots, indeed when the network becomes increasingly sparse and less heterogeneous, the effect of zealots is mitigated or largely reduced. In the future, we aim to extend to the proposed analytical model collective to best-of-n𝑛nitalic_n decision-making by considering the concept of group interactions (also known as higher-order interactions[2]) among the decision-makers and study how such higher-order can change the option dynamics.

Acknowledgements.

T.N. thanks the University of Namur for the financial support. A.R. acknowledges support from the Belgian F.R.S.-FNRS, of which he was a Chargé de Recherches, and support from the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany’s Excellence Strategy - EXC2117 - 422037984.

Declaration of competing interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Data availability

No data was used for the research described in the article.

References

  • Barabási and Albert [1999] Albert-László Barabási and Réka Albert. Emergence of scaling in random networks. Science, 286(5439):509, 1999.
  • Battiston et al. [2021] Federico Battiston, Enrico Amico, Alain Barrat, Ginestra Bianconi, Guilherme Ferraz de Arruda, Benedetta Franceschiello, Iacopo Iacopini, Sonia Kéfi, Vito Latora, Yamir Moreno, et al. The physics of higher-order interactions in complex systems. Nature Physics, 17(10):1093–1098, 2021.
  • Beal Cohen et al. [2021] Allegra A Beal Cohen, Rachata Muneepeerakul, and Gregory Kiker. Intra-group decision-making in agent-based models. Scientific Reports, 11(1):17709, 2021.
  • Beekman and Oldroyd [2018] Madeleine Beekman and Benjamin P Oldroyd. Different bees, different needs: how nest-site requirements have shaped the decision-making processes in homeless honeybees (apis spp.). Philosophical Transactions of the Royal Society B: Biological Sciences, 373(1746):20170010, 2018.
  • Bidari et al. [2022] Subekshya Bidari, Ahmed El Hady, Jacob D Davidson, and Zachary P Kilpatrick. Stochastic dynamics of social patch foraging decisions. Physical Review Research, 4(3):033128, 2022.
  • Böttcher et al. [2020] Lucas Böttcher, Pedro Montealegre, Eric Goles, and Hans Gersbach. Competing activists—political polarization. Physica A: Statistical Mechanics and its Applications, 545:123713, 2020.
  • Centola [2018] Damon Centola. How behavior spreads: The science of complex contagions, volume 3. Princeton University Press Princeton, NJ, 2018.
  • Colizza et al. [2007] Vittoria Colizza, Romualdo Pastor-Satorras, and Alessandro Vespignani. Reaction–diffusion processes and metapopulation models in heterogeneous networks. Nature Physics, 3(4):276–282, 2007.
  • Conradt and List [2009] Larissa Conradt and Christian List. Group decisions in humans and animals: a survey. Philosophical Transactions of The Royal Society B: Biological Sciences, 364(1518):719, 2009.
  • Conradt and Roper [2005] Larissa Conradt and Timothy J Roper. Consensus decision making in animals. Trends in Ecology & Evolution, 20(8):449, 2005.
  • De Masi et al. [2020] Giulia De Masi, Judhi Prasetyo, Elio Tuci, and Eliseo Ferrante. Zealots attack and the revenge of the commons: Quality vs quantity in the best-of-n. In Swarm Intelligence: 12th International Conference, ANTS 2020, Barcelona, Spain, October 26–28, 2020, Proceedings, page 256. Springer, 2020.
  • DiFonzo et al. [2013] Nicholas DiFonzo, Martin J Bourgeois, Jerry Suls, Christopher Homan, Noah Stupak, Bernard P Brooks, David S Ross, and Prashant Bordia. Rumor clustering, consensus, and polarization: Dynamic social impact and self-organization of hearsay. Journal of Experimental Social Psychology, 49(3):378–399, 2013.
  • Farine et al. [2014] Damien R Farine, Lucy M Aplin, Colin J Garroway, Richard P Mann, and Ben C Sheldon. Collective decision making and social interaction rules in mixed-species flocks of songbirds. Animal Behaviour, 95:173–182, 2014.
  • Galam [1986] Serge Galam. Majority rule, hierarchical structures, and democratic totalitarianism: A statistical approach. Journal of Mathematical Psychology, 30(4):426–434, 1986.
  • Goeree and Yariv [2011] Jacob K Goeree and Leeat Yariv. An experimental study of collective deliberation. Econometrica, 79(3):893–921, 2011.
  • Goles et al. [2022] Eric Goles, Pablo Medina, Pedro Montealegre, and Julio Santivañez. Majority networks and consensus dynamics. Chaos, Solitons & Fractals, 164:112697, 2022.
  • Kameda et al. [1997] Tatsuya Kameda, Yohsuke Ohtsubo, and Masanori Takezawa. Centrality in sociocognitive networks and social influence: An illustration in a group decision-making context. Journal of Personality and Social Psychology, 73(2):296, 1997.
  • Khalil et al. [2018] Nagi Khalil, Maxi San Miguel, and Raul Toral. Zealots in the mean-field noisy voter model. Physical Review E, 97(1):012310, 2018.
  • Lambiotte [2008] Renaud Lambiotte. Majority rule on heterogeneous networks. Journal of Physics A: Mathematical and Theoretical, 41(22):224021, 2008.
  • Leonard et al. [2024] Naomi Ehrich Leonard, Anastasia Bizyaeva, and Alessio Franci. Fast and flexible multiagent decision-making. Annual Review of Control, Robotics, and Autonomous Systems, 7(1):1–27, 2024. doi: 10.1146/annurev-control-090523-100059.
  • Mann [2018] Richard P Mann. Collective decision making by rational individuals. Proceedings of the National Academy of Sciences, 115(44):E10387–E10396, 2018.
  • Masi et al. [2021] Giulia De Masi, Judhi Prasetyo, Raina Zakir, Nikita Mankovskii, Eliseo Ferrante, and Elio Tuci. Robot swarm democracy: the importance of informed individuals against zealots. Swarm Intelligence, 15(4):315, 2021.
  • Masuda et al. [2010] Naoki Masuda, Nicolas Gibert, and Sidney Redner. Heterogeneous voter models. Physical Review E, 82(1):010103, 2010.
  • Mobilia [2003] Mauro Mobilia. Does a single zealot affect an infinite group of voters? Physical Review Letters, 91(2):028701, jul 2003. doi: 10.1103/PhysRevLett.91.028701.
  • Moeinifar and Gündüç [2021] V Moeinifar and Semra Gündüç. Zealots’ effect on opinion dynamics in complex networks. Mathematical Modeling and Computing, 8(2), 2021.
  • Momennejad [2022] Ida Momennejad. Collective minds: social network topology shapes collective cognition. Philosophical Transactions of the Royal Society B, 377(1843):20200315, 2022.
  • Moretti et al. [2013] Paolo Moretti, Andrea Baronchelli, Michele Starnini, and Romualdo Pastor-Satorras. Generalized voter-like models on heterogeneous networks. Dynamics on and of complex networks, volume 2: Applications to time-varying dynamical systems, page 285, 2013.
  • Nguyen et al. [2020] Vu Xuan Nguyen, Gaoxi Xiao, Xin-Jian Xu, Qingchu Wu, and Cheng-Yi Xia. Dynamics of opinion formation under majority rules on complex social networks. Scientific Reports, 10(1):456, 2020.
  • Parker and Hong Zhang [2004] C.A.C. Parker and Hong Zhang. Biologically inspired decision making for collective robotic systems. In 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), volume 1, pages 375–380. IEEE, 2004. doi: 10.1109/IROS.2004.1389381.
  • Pastor-Satorras and Vespignani [2004] R Pastor-Satorras and A Vespignani. Evolution and Structure of the Internet: A Statistical Physics Approach. Cambridge University Press, 2004.
  • Pastor-Satorras and Vespignani [2001] Romualdo Pastor-Satorras and Alessandro Vespignani. Epidemic spreading in scale-free networks. Physical Review Letters, 86(14):3200, 2001.
  • Pastor-Satorras et al. [2015] Romualdo Pastor-Satorras, Claudio Castellano, Piet Van Mieghem, and Alessandro Vespignani. Epidemic processes in complex networks. Reviews of Modern Physics, 87(3):925, 2015.
  • Prasetyo et al. [2020] Judhi Prasetyo, Giulia De Masi, Elio Tuci, and Eliseo Ferrante. The effect of differential quality and differential zealotry in the best-of-n problem. In Proceedings of the 2020 Genetic and Evolutionary Computation Conference Companion, pages 65–66, 2020.
  • Redner [2019] Sidney Redner. Reality-inspired voter models: A mini-review. Comptes Rendus Physique, 20(4):275–292, 2019. doi: 10.1016/j.crhy.2019.05.004.
  • Reina et al. [2015] Andreagiovanni Reina, Gabriele Valentini, Cristian Fernández-Oto, Marco Dorigo, and Vito Trianni. A design pattern for decentralised decision making. PLoS ONE, 10(10):e0140950, 2015. doi: 10.1371/journal.pone.0140950.
  • Reina et al. [2017] Andreagiovanni Reina, James AR Marshall, Vito Trianni, and Thomas Bose. Model of the best-of-n nest-site selection process in honeybees. Physical Review E, 95(5):052411, 2017.
  • Reina et al. [2018] Andreagiovanni Reina, Thomas Bose, Vito Trianni, and James AR Marshall. Psychophysical laws and the superorganism. Scientific Reports, 8(1):4387, 2018.
  • Reina et al. [2023a] Andreagiovanni Reina, Thierry Njougouo, Elio Tuci, and Timoteo Carletti. Studying speed-accuracy trade-offs in best-of-n collective decision-making through heterogeneous mean-field modelling. arXiv preprint arXiv:2310.13694, 2023a.
  • Reina et al. [2023b] Andreagiovanni Reina, Raina Zakir, Giulia De Masi, and Eliseo Ferrante. Cross-inhibition leads to group consensus despite the presence of strongly opinionated minorities and asocial behaviour. Communications Physics, 6:236, 2023b. doi: 10.1038/s42005-023-01345-3.
  • Robinson et al. [2011] Elva JH Robinson, Nigel R Franks, Samuel Ellis, Saki Okuda, and James AR Marshall. A simple threshold rule is sufficient to explain sophisticated collective decision-making. PloS One, 6(5):e19981, 2011.
  • Sasaki and Pratt [2012] Takao Sasaki and Stephen C Pratt. Groups have a larger cognitive capacity than individuals. Current Biology, 22(19):R827–R829, 2012.
  • Scheidler [2011] Alexander Scheidler. Dynamics of majority rule with differential latencies. Physical Review E, 83(3):031116, 2011.
  • Schneider-Mizell and Sander [2009] Casey M Schneider-Mizell and Leonard M Sander. A generalized voter model on complex networks. Journal of Statistical Physics, 136:59–71, 2009.
  • Seeley and Buhrman [2001] Thomas D Seeley and Susannah C Buhrman. Nest-site selection in honey bees: how well do swarms implement the ”best-of-n” decision rule? Behavioral Ecology and Sociobiology, 49:416–427, 2001.
  • Seeley and Visscher [2004] Thomas D Seeley and P Kirk Visscher. Group decision making in nest-site selection by honey bees. Apidologie, 35(2):101, 2004.
  • Siegel [2009] David A Siegel. Social networks and collective action. American Journal of Political Science, 53(1):122–138, 2009.
  • Sood and Redner [2005] Vishal Sood and Sidney Redner. Voter model on heterogeneous graphs. Physical Review Letters, 94(17):178701, 2005.
  • Strandburg-Peshkin et al. [2015] Ariana Strandburg-Peshkin, Damien R Farine, Iain D Couzin, and Margaret C Crofoot. Shared decision-making drives collective movement in wild baboons. Science, 348(6241):1358–1361, 2015.
  • Suchecki et al. [2005] Krzysztof Suchecki, Víctor M Eguíluz, and Maxi San Miguel. Voter model dynamics in complex networks: Role of dimensionality, disorder, and degree distribution. Physical Review E, 72(3):036132, 2005.
  • Sueur [2011] Cédric Sueur. Group decision-making in chacma baboons: leadership, order and communication during movement. BMC Ecology, 11(1):1–14, 2011.
  • Sueur et al. [2012] Cédric Sueur, Jean-Louis Deneubourg, and Odile Petit. From social network (centralized vs. decentralized) to collective decision-making (unshared vs. shared consensus). PLoS One, 7(2):e32566, 2012.
  • Talamali et al. [2021] Mohamed S Talamali, Arindam Saha, James AR Marshall, and Andreagiovanni Reina. When less is more: Robot swarms adapt better to changes with constrained communication. Science Robotics, 6(56):eabf1416, 2021.
  • Valentini et al. [2017] Gabriele Valentini, Eliseo Ferrante, and Marco Dorigo. The best-of-n problem in robot swarms: Formalization, state of the art, and novel perspectives. Frontiers in Robotics and AI, 4:9, 2017.
  • Wang et al. [2020] Chengliang Wang, Ruliang Pan, Xiaowei Wang, Xiaoguang Qi, Haitao Zhao, Songtao Guo, Yi Ren, Weiwei Fu, Zirui Zhu, and Baoguo Li. Decision-making process during collective movement initiation in golden snub-nosed monkeys (rhinopithecus roxellana). Scientific Reports, 10(1):480, 2020.