nodes, where one means there is one person in the Q-
group and the maximum number of nodes means the
Q-group is equal to the total population. Regardless
of size, all nodes in the Q-group are fully connected.
After each iteration, the model adds up the total
number of susceptible and infected nodes within the
Q-group. Whichever state holds the most nodes
becomes the majority, updating the Q-group state to
the majority. If there is a tie in the Q-group, then the
Q-group defaults to infected.
Iterations: It determines the number of times a Q-
group is selected.
Figure 1: Diagram of the possible states and their
relationship for the Galam Majority Rule model. Nodes can
change from susceptible to infected and from infected back
to susceptible. The status of the nodes depends on the
majority status of the selected nodes for the Q-group.
2.1 Drawbacks with the Galam
Majority Rule Model
The Galam Majority Rule model is meant to model
the change in people’s opinions by using two states.
They found that the consensus for the nodes generally
tends towards whichever state had the majority in the
beginning (Krapivsky, 1). In real life, opinions that
start as a minority initially can become the majority
in the end. This model does not take into
consideration social biases that might influence the
decision making of the population. The algorithm
used by NDLib to compute the majority is biased
towards the infected status in every instance where
there is a tie, which results in a skewed experiment
when the size of the Q-group is even (Rossetti, 2017).
3 MULTIPLE MAJORITY RULE
MODEL (MMR)
Model States: Depending on the configuration, the
model can have up to three states. Undecided, people
who have yet to develop an opinion. Adopters and
Rejectors, which are those states that reflect the
people who have a predetermined opinion on a given
topic.
Model Parameters: This model has five key
parameters which are Fraction Adopter, Fraction
Rejector, Q-group, Iterations, and Bias.
Fraction Adopter: This parameter represents the
percentage of nodes that start as adopters. Its value is
between zero and one.
Fraction Rejector: This parameter represents the
percentage of nodes that start as rejectors. Its value is
between zero and one.
Q-group: Same functionality as in the Galam
Majority Rule Model but If there is a tie in the Q-
group, then the Q-group uses the bias parameter to
determine the majority.
Iterations: It determines the number of times a Q-
group is selected.
Bias: Given the case where a Q-group contains two
equal majorities, the bias value represents the
probability that the Q-group will change their opinion
to the adopter state. This value should only be set
inclusively between zero and one. When the bias
value is zero, the probability that the adopters are
selected as the majority in the Q-group is 0%. If the
bias value is one, the probability that the rejectors are
selected as the majority is 0%.
If the sum of Fraction Adopter and Fraction
Rejector is one, the MMR model behaves as a two-
state system. However, if the sum of these two
parameters does not sum to 1, the difference between
the sum and one represents the undecided population,
which models a three-state system.
Figure 2: Diagram of the possible states and their
relationship for the MMR model. If a node is undecided, it
can only go to the adopter or rejector state. If a node is either
an adopter or a rejector, it can be swayed to the opposite
state or stay at its current state depending on the Q-group
majority.