A REPULSIVE BOUNDED-CONFIDENCE MODEL OF OPINION DYNAMICS IN POLARIZED COMMUNITIES
3.4 Analytical Results
β2.5 0.0 2.5 5.0
Time
P osition
Figure 3.3: This image shows a simulation where final opinion width was wider than initial opinion width. The edges are created as described in Equation 3.6 where π1=40%, π2=80% and a confidence bound of 1.6.
convergenceπ,
|π₯0(π) βπ₯1(π) | β€max{π,|π₯0(0) βπ₯1(0) |}.
Proof. Suppose that there are no edges, or πΈ = β . Then the model converges at timeπ =1, and
|π₯0(π) βπ₯1(π) | =|π₯0(0) βπ₯1(0) |.
Now suppose that πΈ = {(π₯0, π₯1)}, and |π₯0(0) βπ₯1(0) | β₯ π. Then the update rule will result in no changes, the model converges atπ =1
|π₯0(π) βπ₯1(π) | =|π₯0(0) βπ₯1(0) |.
Now suppose that|π₯0(0) βπ₯1(0) | < π. Ifπ΄01=β1, the two nodes repel each other.
Then
π₯1(1) =π₯1(0) + (π₯1(0) βπ₯1(0)) +πβ (π₯1(0) βπ₯0(1)) 2
π₯0(1) =π₯0(0) + (π₯0(0) βπ₯0(0)) β (πβ (π₯1(0) βπ₯0(0)) 2
π₯1(1) βπ₯0(1) =π₯1(0) βπ₯0(0) + 2(πβ (π₯1(0) βπ₯0(0))) 2
=π
andπ₯1(1) βπ₯0(1) >=π, so that after this time, these two nodes will no longer affect each other, and cannot push each other further, so the model has converged, and maxπ, π|π₯0(π) βπ₯1(π) | β€π.
If π΄01 =1, the two nodes attract each other, and the model is equivalent to standard HegselmannβKrause, so that we have convergence to a single point and
|π₯0(π) βπ₯1(π) | =0.
This covers all possible cases, and the proposition is proven. β‘ The main point to note from this two-node proof is that the repulsive forces between any two nodes will contribute to pushing them apart to a distance of precisely π. Also note that any node cannot move more thanπ in any direction over the course of one timestep, because|ππ π(π‘) | β€ π. In order to prove Theorem 1 we need several lemmas and corollaries. The proofs of these can be found in Appendix C.1. We state them here so that we can use them for the final proof.
Lemma 1. Supposeπ βπ a node. Define the following sets:
π+
π (π‘)=
π βπ : π΄π π =1and|π₯π(π‘) βπ₯π(π‘) | < π ππ(π‘)=
π βπ : π΄π π =β1and
(0< π₯π(π‘) βπ₯π(π‘) < π)or π₯π(π‘) =π₯π(π‘) and π > π πΏπ(π‘)=
π βπ : π΄π π =β1and
(0< π₯π(π‘) βπ₯π(π‘) < π)or π₯π(π‘) =π₯π(π‘) andπ > π .
Then
π₯π(π‘+1) = Γ
πβπ+
π (π‘)π₯π(π‘) +Γ
πβππ(π‘)(π₯π(π‘) βπ) +Γ
πβπΏπ(π₯π(π‘) +π)
|π+
π (π‘) | + |ππ(π‘) + |πΏπ(π‘) | . (3.5)
Intuitively, this lemma tells us that the update rule movesπ₯π(π‘)toπ₯π(π‘+1)by taking an average of several opinions. The setπ+
π (π‘)contains nodesπis attracted to at time π‘. The setππ(π‘) contains nodes which repulseπ at time π‘, and which will pushπβs opinion lower. The set πΏπ(π‘) contains nodes which repulse π at timeπ‘, and which will push πβs opinion higher. Equation 3.5 tells us that we can take the average of π₯π(π‘) for π βπ+
π (π‘),π₯π(π‘) βπfor π βππ(π‘), andπ₯π(π‘) +πfor π βπΏπ(π‘) to determine π₯π(π‘+1).
Lemma 2. Letπ βπ at timeπ‘, and letπ(π‘) βπ be a set of nodes such thatπ(π‘)is completely contained inπ+
π (π‘) βͺππ(π‘) βͺπΏπ(π‘). Define π(π‘)=
Γ
πβπ(π‘)π₯π(π‘)
|π(π‘) |
to be the average ofπ₯π(π‘) for all π βπ(π‘). Then we can rewrite Equation3.5as
π₯π(π‘+1) = Γ
πβ(ππ+(π‘)βͺππ(π‘)βͺπΏπ(π‘))\π(π‘)π₯π(π‘) +Γ
πβπ(π‘)π(π‘) + (|πΏπ(π‘) | β |ππ(π‘) |)π
|π+
π (π‘) | + |ππ(π‘) + |πΏπ(π‘) | .
This lemma allows us to replace a group of opinion values of individual nodes with the average of opinion values across the group, in certain situations.
Lemma 3. LetπΊ = (π , πΈ)be a network withπnodes andπedges with confidence boundπ. Suppose that every edge inπΊ is repulsive. At timeπ‘, supposeπ₯π(π‘) > π₯π(π‘) for all other nodes π, so thatπ is the node with the highest opinion value at timeπ‘. Thenπ₯π(π‘+1) > π₯π(π‘+1)for all π.
Corollary 1. LetπΊ =(π , πΈ)be a network withπnodes andπedges with confidence boundπ. Suppose that every edge inπΊ is repulsive. At timeπ‘, let π = {π : π₯π(π‘) β₯ π₯π(π‘)βπ βπ}. Thenπ₯max
ππ(π‘+1) > π₯π(π‘+1)βπ βπ.
Corollary 2. LetπΊ = (π , πΈ)be the complete network withπnodes with confidence boundπ. Suppose that every edge inπΊ is repulsive. At timeπ‘, let π = {π : π₯π(π‘) β€ π₯π(π‘)βπ βπ}. Thenπ₯min
ππ(π‘+1) < π₯π(π‘+1)βπ βπ.
Lemma 4. LetπΊ = (π , πΈ)be a network withπnodes andπedges with confidence boundπ. Suppose that every edge inπΊ is repulsive. At timeπ‘, supposeπ₯π(π‘) > π₯π(π‘) for all other nodes π β π, so thatπ is the node with the highest-valued opinion at timeπ‘. Suppose that there is some node π such thatπ₯π(π‘) βπ₯π(π‘) < π, and that π has the highest-valued opinion of all such nodes. Then
2π 2+ |πΏπ π(π‘) | + |πΏβ²
π π(π‘) | β€ π₯π(π‘+1) βπ₯π(π‘+1) β€
(|πΏβ²
π π(π‘) | +2)π 2+ |πΏπ π(π‘) | + |πΏβ²
π π(π‘) |.
Corollary 3. LetπΊ =(π , πΈ)be a network withπnodes andπedges with confidence boundπ. Suppose that every edge inπΊ is repulsive. At timeπ‘, supposeπ₯π(π‘) < π₯π(π‘) for all other nodes π βπ, so thatπis the node with the lowest-valued opinion at time π‘. Suppose that there is some node π such thatπ₯π(π‘) βπ₯π(π‘) < π, and that π has the lowest-valued opinion of all such nodes. Then
2π 2+ |ππ π(π‘) | + |πβ²
π π(π‘) | β€ π₯π(π‘+1) βπ₯π(π‘+1) β€
(|πβ²
π π(π‘) | +2)π 2+ |ππ π(π‘) | + |πβ²
π π(π‘) |.
Lemma 4 and Corollary 3 give us precise conditions under which the nodes with the most extreme opinions will no longer be within confidence bound of any other nodes.
Specifically, in order for the node with the highest-value opinion to lose connection with all other nodes, it must be true that the only node it is still influenced by is the node with the second-highest-value opinion, and that neither of the two nodes is influenced by any other nodes. Otherwise, they will remain within confidence of each other, even as the node with highest-value opinion remains the most extreme node and continues to have its opinion pushed upward.
We conclude with one more lemma about the bound on the width of the gap between consecutive nodes.
Lemma 5. LetπΊ = (π , πΈ) be the complete network with πnodes and confidence boundπ. Suppose that every edge inπΊ is repulsive. At timeπ‘, suppose thatπand π are nodes such that(π, π) β πΈ,π₯π(π‘) > π₯π(π‘), andπ₯π(π‘) βπ₯π(π‘) < π, and there exist no nodesπ connected toπor π such thatπ₯π(π‘) > π₯π(π‘) > π₯π(π‘). Then
|π₯π(π‘+1) βπ₯π(π‘+1) | β€π .
At this point we have the tools to return us to Theorem 1. As a reminder, the statement of the theorem was:
Theorem 1. LetπΊ = (π , πΈ) be a network with π nodes and confidence boundπ. Suppose that πΊ is the complete graph, and that every edge (π, π) β πΈ is repulsive (that is π΄π π = β1). Suppose also that we have initial opinions π₯π(0) such that
|π₯π(0)βπ₯π(0) | < π. Then the model converges, andmaxπ, π
π₯π(π) βπ₯π(π)
=(πβ1)π. Proof. The intuition for this theorem is as follows: for any repulsive edge (π, π), nodesπand π will repel each other until
|π₯π(π‘) βπ₯π(π‘) | >=π
at some future timeπ‘. If every edge is repulsive, we must have a distance at least π between every pair of nodes connected by an edge in order for the model to converge. Intuitively, the nodes will always continue to push each other outward until they reach a distance ofπ, and no further, so that the final convergent state of the model will occur when there are gaps of at leastπbetween all of theπedges in the original graph. However, from Lemma 4, the gaps will have precisely widthπ, so that the bound holds.
From Corollary 1 and Corollary 2, at time 1, there must be a highest and lowest-value opinion node. By Lemma 3, forπ‘ > 1, these nodes will always be the highest and lowest-value opinion nodes. Call these nodesππ ππ₯, ππππ.
BecauseπΊ is the complete graph, and all edges are repulsive, we can observe that ππ ππ₯ and ππππ will have their opinions pushed outward, since initially every node is within confidence of every node. Additionally, from Lemma 2, we can observe thatππ ππ₯ will be pushed in the direction of {π β π}(0) +π, so that the nodes with opinions much lower valued than the average will start to drop out of confidence of ππ ππ₯. Further, from Lemma 4, ππ ππ₯ will remain within confidence of at least one
node as long as it is within confidence of at least 2 nodes in the previous timestep.
Combining these lemmas, we can see that eventually at timeπ‘β²,ππ ππ₯ will be within confidence of exactly one other node.
Letπβ²
π ππ₯be the singular node for whichπ₯π
ππ π₯(π‘β²) βπ₯πβ²
ππ π₯(π‘β²) < π. Then we can follow the same proof procedure as in Lemma 3 to prove that π₯πβ²
ππ π₯(π‘β²+1) > π₯π(π‘β²+1) for all π β π other than π = ππ ππ₯, and that none of the remaining nodes can be pushed into confidence ofππππ₯. We do not include the procedure here because of its similarity to Lemma 3, but the key observation that drives the proof is that there is only a single nodeππ ππ₯ exerting downward pressure onπβ²
π ππ₯ (if a very high number of nodes were exerting downward pressure onπβ²
π ππ₯, it would be possible forπβ²
π ππ₯ to
lose its position as the node with second-highest-value opinion). This allows us to rewrite theπ₯πβ²
ππ π₯ as an average of values which preserve the order ofππ ππ₯, πβ²
π ππ₯,and
the remaining nodes. Similarly, we can show that there is some time after which the node with the second-lowest-value opinion will always remain the node with the second-lowest-value opinion.
We continue in this manner, proceeding from the nodes with the highest and lowest- value opinions inwards until we show that after some time, the nodesβ opinions must remain in a fixed order.
From this point on, we observe that from Lemma 5, the gap between any two consecutive nodes is bounded byπ. Because of our initial conditions onπ₯π(π‘), it is impossible for any gap between consecutive nodes to be larger at any point. If any two nodes have a gap smaller thanπ, we will not have converged, as the repulsion between the two nodes will push them apart in the next time step. All nodes will push each other apart until the gap between any two consecutive nodes is precisely π, at which point the model has converged. Because there areπnodes, this tells us
max{|π₯π(π) βπ₯π(π) |}= (πβ1)π .
β‘ The proof for Theorem 1 relies on all edges being repulsive, thereby preserving the ordering of the nodes. This property does not necessarily hold when there are both attractive and repulsive edges. However, we suspect based on numerics that the following theorem is also true:
Theorem 2. SupposeπΊ = (π , πΈ)is a network withπnodes,πedges, and confidence boundπ. Letππ be the number of repulsive edges in the network. Then the model
converges and
maxπ, πβπ{π₯π(π) βπ₯π(π)} β€ max{max
π, πβπ{π₯π(0) βπ₯π(0)}, π π}.
Intuition. The worst case for this model assumes that all repulsive nodes end up at leastπ apart from each other, so if all nodes start out within confidence of each other, the worst case is one in which all nodes with repulsive edges are chained together in consecutive order along a line ofπ edges, in which case the width of their opinions cannot exceed π π, since the bounds in Lemma 5 should apply and prevent any individual gap from growing wider. The only way a gap could grow wider is if there are attractive nodes pulling the repulsed nodes further apart, in which case those attractive nodes either have repulsive forces between them, and have already been considered in the line, or must have started farther apart to begin with, in which case we look at maxπ, πβπ{π₯π(0) βπ₯π(0)}.
Because we cannot rely on nodes remaining in fixed order in this case, we cannot use the same technique as in Theorem 1 to prove convergence and a bound. However, in practice, we observe that the range of final opinions increases with the number of repulsive edges, and that in practice the bound ofπ πis not very tight (this is to be expected, as, for example, in the case of the complete graph in Theorem 1, the bound is considerably smaller). To see numerics showing that the range of final opinions scales with number of repulsive edges andπ, see Figure 3.5 and associated
discussion. β‘