Correction
16 Mar 2026: Petrovskii S, Shishlenin M, Glukhov A (2026) Correction: Understanding street protests: From a mathematical model to protest management. PLOS ONE 21(3): e0345122. https://doi.org/10.1371/journal.pone.0345122 View correction
Figures
Abstract
Street protests have been a common feature of human society for many centuries. They often act as a driver of social changes but they may also disrupt everyday life and lead to considerable economic losses. Understanding of factors that may affect the duration of street protests and the number of participants is a problem of pivotal importance. Mathematical modelling is an efficient research approach to study this problem. Here we present a novel modelling framework that takes into account heterogeneity of protesters behaviour and the effect of policing. Using the 2018–2019 Yellow Vest Movement in France as a case study, we show that our model is in a very good agreement with data. We also show that a moderate increase in the efficiency of police actions on particular days may have a significant effect on protest’s intensity and duration. Our findings open a possibility for a more efficient protests management.
Citation: Petrovskii S, Shishlenin M, Glukhov A (2025) Understanding street protests: from a mathematical model to protest management. PLoS ONE 20(4): e0319837. https://doi.org/10.1371/journal.pone.0319837
Editor: Lorien Shana Jasny, University of Exeter, UNITED KINGDOM OF GREATBRITAIN AND NORTHERN IRELAND
Received: October 15, 2024; Accepted: February 7, 2025; Published: April 10, 2025
Copyright: © 2025 Petrovskii et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: The data are freely available on the web: Wikipedia. Gelbwestenbewegung. https:// de.wikipedia.org/wiki/Gelbwestenbewegung
Funding: The author(s) received no specific funding for this work.
Competing interests: The authors have declared that no competing interests exist.
Introduction
Social protest––understood here as a public expression of objection or disapproval towards an idea or action, typically of a political or economic origin––has been a ubiquitous feature of human society for many centuries. It is an important driver of social dynamics and, ultimately, social progress. Social protests may take a variety of different forms as well as differ hugely in their duration and the number of participants. It can range from an occasional disapproval voiced out by a small group of people, perhaps with little or no effect, to repeated massive street protests, demonstrations and even riots that can shake the corresponding society and lead to landslide changes in the governance and social system. Some recent examples are given by London 2011 riots, 2010–2012 Arab Spring, 2018–2019 Yellow Vests Movement in France, 2019 riots in Santiago, and 2019–2020 Hong Kong riots, to name just a few.
Whatever is the goal of a particular social protest, the likeliness of success apparently depends on the protest intensity (i.e., the number of active participants) and duration. While a single event of public disapproval of, for instance, an unpopular government decision, even if attended by many people, is unlikely to result in revoking it, a series of repeated similar events is much more likely to achieve the goal. Understanding factors that can affect protest’s intensity and duration is therefore not only a problem of considerable theoretical interest but also of high practical importance.
Social protest is a complex phenomenon and a variety of scientific approaches have been developed to study it. Traditional approaches usually employ concepts, methods and tools of social sciences and psychology [1–4]. That has often been combined with or supported by statistical analysis of data, e.g., estimating the number of street protesters [5–8] and sometimes their location and/or spatial distribution [9–11], analysing their social identification [12,13], revealing the number of police involved [14], etc.
Insightful as they are, methods of social sciences are not always powerful enough when a more quantitative analysis is needed. Complementary or alternative research approaches are based on mathematical models of human behaviour [15] and complex systems science [16,17], which in turn involve a broad range of methods and utilizes a variety of specific modelling techniques [18–28]. In particular, the ‘epidemiological’ approach originally suggested by Epstein [29] has been shown to be an efficient modelling framework to describe street protests [30–33]. According to this approach, the population is structured into several groups, e.g. the active street protesters (that can be formally regarded as ‘infected’ with a certain kind of behaviour or opinion), the former protesters that retired from the movement, and the rest of the adult population regarded as ‘susceptible’ because they can incur the opinion to join the protest. The arising mathematical models are close to those that are commonly used in epidemics modelling [34]. We mention here that mathematically similar models of opinion dynamics have been successfully applied to a number of problems of various origin, including social phenomena as diverse as smoking [35], fashion [36] and elections [37].
The paper is organized as follows. In the next section, we introduce our mathematical model that takes into account two different types of participants behavioural response (where one of the types accounts for collective effects) as well as the effect of policing. We then apply the model to a ‘case study’: the Yellow Vest Movement (YVM) in 2018–2019 in France. We first demonstrate that the model prediction is in good agreement with the data and show how model parameters can be restored from the data. We then focus on the effect of policing to reveal that its ‘efficiency’ (quantified as either the number of police force involved or the number of detained protesters per policeman) can be a crucial factor, so that a change in the police presence just by 10–20% may result in a disproportionate large change (more than 100%) in the protests intensity and/or duration.
Mathematical model
We use a compartment-type model where the population is divided into several groups according to people’s attitude (‘opinion’) towards an ongoing protest and/or their relevant experience, see Fig 1. Potential or ‘susceptible’ protesters (S) are people who do not currently participate in the protest but can join it if/when they develop a sufficiently strong supportive attitude. Protesters are divided into novice protesters (I) who have only recently joined the movement, and experienced (mature) protesters (C), i.e., people with a considerable previous experience in street protests. Arguably, such division is necessary, because the protesters are likely to behave differently depending on the extent of their personal experience (see below). We mention here that in several countries in the world, in particular in France - recall that we are going to focus on the gilets jaunes movement in France as our main case study - there is a distinct ‘culture of protests’ [38] so that its history includes more than a dozen of public events of protest (sometimes involving violence) already in the first two decades of the 21st century [39]. It is therefore plausible to assume that a certain fraction of protesters may have some experience in participating in similar events.
Furthermore, protesters can retire (withdraw) from the protests for a variety of reasons, e.g., becoming disillusioned with the goals of the movement or because of some personal or family issues. We assume that those reasons have an effect lasting long enough, so that the retired protesters do not re-enter the susceptible group immediately but form their own one (R). Finally, we assume that the protest is dealt with by the police, so that a certain number of protesters is detained (D); this quantity can be regarded as a proxy for the efficiency of police actions. We assume that the experience of being imprisoned is, on average, stressful enough to prevent the detained participants to immediately re-join, after their release, the susceptible group; instead, they join the retired group. The number of people in each group is assumed to change continuously with time due to the transitions between the groups (see Fig 1).
The key point of our model is that ‘susceptible’ individuals can become ‘infected’ with the opinion to join a street protest, hence changing group S to group I with a certain transition rate. We assume that this can happen when they are exposed to the ideas of the movement, e.g., either as a result of face-to-face contacts with individuals from groups I or C who are already actively participating in the protests or through corresponding contacts via social networks. Correspondingly, the transition rate is proportional to the frequency of such contacts and hence is determined by the mass action law. (Mass action law in epidemiology states that the rate of increase in epidemic incidence is proportional to the product of the number of infectious and susceptible individuals, e.g., see [34].) Novice protesters can retire (transition I → R) or stay and eventually become mature ones (I → C). Also, retired protesters can eventually become susceptible again (R → S). We assume that, in all three cases, the decisions are made individually, hence neglecting any collective effects.
The corresponding transition rates are then linear functions of, respectively, variables I and R (see Fig 1). Similarly, we assume that the rate at which protesters are detained is proportionate to the frequency of contacts between the protesters and the police (see details below) and is described by the mass action law too.
Mathematically, the conceptual model shown in Fig 1 is described by the following equations:
where t is time and ω ( I , C ) is the withdrawal rate of mature (experienced) protesters.
We further take into account that, while the linear retirement rate is likely to be true for novice protesters, it may not necessarily be true for experienced (mature) ones because of changes in their behaviour. Since experienced protesters have already spent some considerable time participating together in street actions, it seems likely that they have established strong ties between themselves, in particular based on shared in group emotions [13,40]. It has indeed been observed that participants in a collective action learn from their experience and tend to adapt their behaviour making the collective effects stronger [41].
To account for the effect of collective behaviour, we assume that the probability of a mature protester to retire is a decreasing function of the total number of protesters N = I + C, so that the per capita retirement rate ω ( N ) reaches its largest value when the number of protesters is small. More specifically, we consider the following hypothetical parametrization:
where and n are additional parameters. With an increase in N, the withdrawal rate of experienced participants ω monotonically decreases from
to
. The difference
therefore quantifies the strength of collective effects.
describes the threshold number of protest participants when the collective effects become significant.
We mention that, according to the mass action law, the rates at which protesters are being detained by the police should also be a bilinear function of the corresponding variables, i.e., and
for the novice and experienced protesters, respectively, where F is the size of the police force involved and
are the detention rates. In order to keep the model as simple as possible, here we assume that F is fixed. Having introduced new parameters as
and
, we arrive at the corresponding terms in , (3) and (5).
Interpretation of group S in a more sociological or psychological context requires a discussion. An intuitive approach to this issue would probably lead to a definition that the susceptible group consists of strong supporters of the movement who are not yet active participants but can join the protests at any moment. However, such definition would lead to a high uncertainty in determining who actually belongs to group S, as support can have different grades and the difference between ‘strong’ and ‘weak’ is not always obvious. Moreover, the overall level of support can change considerably with time; for example, in the case of YVM it was varying between 50-70% of the general adult population [42]. In order to avoid this uncertainty and related arising technical difficulties, we use a weaker definition of potential protesters, i.e., these are people who, not presently being active participants, can become ones if/when they develops a sufficiently strong supportive attitude. Correspondingly, for the purposes of this study we assume that the susceptible group includes virtually all general population, perhaps only excluding children, old people, and possibly people with certain disabilities that cannot attend street protests for physical or legal reasons.
We mention here that, as an immediate consequence of the above, –5) form a closed system, so that the total population P remains approximately constant throughout the duration of the protests, S ( t ) + I ( t ) + C ( t ) + R ( t ) + D ( t ) = P ( t ) = const = P ( 0 ) . Thus, the model does not take into account changes in the population size due to demographic processes. This simplification is justified by the fact that street protests usually occur on a timescale much shorter than the typical timescale of population changes.
Note that our model contains a relatively large number of parameters (i.e., twelve in –6)). This can be regarded by some as a drawback of the model. Reference to a famous saying by von Neumann is often recalled on this occasion: “With four parameters I can fit an elephant, and with five I can make him wiggle his trunk” [43]. The point that is usually missed here is that von Neumann was referring to arbitary parameters. In contrast, the parameters in our model are by no means arbitrary. Indeed, they all have a clearly defined meaning and their value can be obtained from data, e.g. by considering the corresponding inverse problem [32]. Moreover, it seems to be obvious that, the more detailed is the model, the larger the number of parameters is; arguably, this trade-off is entirely unavoidable.
The goal of this paper is to demonstrate the capacity of the model given by –5) to describe the course of street protests, its power as a research tool to investigate various scenarios in protests dynamics, and to identify possible ways to control protests intensity and duration. That will be done by considering the case study below.
Case study: the Yellow Vest Movement
Data
The Yellow Vest Movement (YVM) in France took place during 2018-2019 as a response to the unpopular government decision to increase the fuel tax. In order to express their disapproval, on Saturday November 17, 2018, approximately 288,000 people took part in street protests across the country. The street actions then repeated every following Saturday for more than 30 weeks, albeit in smaller and gradually decreasing numbers. The YVM is well documented and data on the numbers of street protesters at different dates are freely available; see Fig 2. Some data on the number of detained protesters are available as well (cf. the red line in Fig 2). Relative numbers of novice and experienced protesters are not available.
We assume that the YVM street protesters consisted predominantly of people between the ages of 20 and 64. According to statistics for 2020, this age group in France was about 55.5 million people. We use this information as an aggregate initial condition, i.e., for S ( 0 ) + I ( 0 ) + C ( 0 ) + R ( 0 ) + D ( 0 ) = 55 , 500 , 000.
We additionally assume that, at the onset of the YVM, the number of experienced protesters was small. Since data on their actual number are not available, for the sake of simplicity we assume it to be zero. Thus, we arrive at the following data that can be used as the initial conditions for the model (1-5):
Note that the solution of model (1-5) gives the number of detainees (i.e. people kept in custody) at any given time. However, these data are not available; what is available instead is the number of arrests. How the number of arrested participants can be transformed into the number of detainees is not a simple question, as along with new arrests some of the protesters that have been arrested earlier are eventually released. Any information on a typical time spent in custody is missing. Moreover, data on the number of arrests are available in a mixed form, i.e. date-specific as well as cumulative, that is
- (i) between 1-126 days, 8700 protesters were
- (ii) between 1-259 days, 12100 protesters were
- (iii) on day 21, 1500 protesters were
These discrepancies need to be accounted for when fitting the model to the data (i.e. in formulating the inverse problem method); for technical details, see S1 Appendix.
Simulation results
To begin with, we show how well –6) with the initial conditions (7) describes the course of the protests. The first step is to find the parameter values. This is done by applying the inverse problem approach (see S1 Appendix). Since we are particularly interested in revealing the effect of policing, we begin with the ‘baseline’ model (see Ref. [32]) that does not account for detained protesters, hence assuming that the police is either absent at all or chooses not to intervene. Correspondingly, D ( t ) ≡ 0, so that the full system (1–5) reduces to just –4) where . Applying the inverse problem approach, we obtain parameter values to which we refer as parameter set q∗; see S1 Table in S2 Appendix. Once the parameters are found, the second step is to solve the system (1-4) with the initial conditions (7). The results are shown in Fig 3 by the black dashed curve. Apparently, the general agreement between the model and the data is very good. However, there are some features of the data that the model does not reproduce, in particular the trough in weeks 5–8.
We now consider the full model (1–5) where we additionally take into account that the level of police presence and/or the efficiency of its actions is not uniform in time. In particular, the data on detained protesters indicates that police was handling the YVM protests on day 21 much harsher than on any other day. In terms of the model (1–5), it means that parameters and
actually depend on time. Specifically, we consider the following piecewise-constant functions that combine an ‘active phase’ of the protests policing (larger
and
) on day 21 with a ‘weak phase’ (smaller
and
) during the rest of the protests:
where and
.
To restore the values of the extended parameter vector q, which now includes additional parameters ,
,
and
, we apply the inverse problem approach to the YVM data. The obtained values are shown in S1 Table in S2 Appendix and the corresponding solution of the full model (1–5, 8) is shown in Fig 3 by the red curve. We readily observe that the model with policing has more complicated properties and its solution is in better agreement with data than the baseline one. Firstly, we note that the full model describes better the fast decay in the protesters number after week 32, in good agreement with the data. Secondly (and perhaps more importantly), in contrast to the baseline model, the number of street protesters described by the model with policing is a non-monotonous function of time, hence accounting for the local minimum in weeks 5-8. We recall here that this trough and the subsequent rebond have been regarded as the ‘calendar effect’: as weeks 5 and 6 in the 2019 series of YVM street protests fell into the Christmas & New Year break, it is believed that the lower participation might have resulted from family bonds and similar constraints, so that the numbers returned to ‘normal’ once the public holidays were over. However, here we have shown that there is an alternative explanation to that: the lower participation could as well be a result of harsh police actions in the preceding week 4 of the protests.
We further mention here that the nonmonotone behaviour of the solution can be explained mathematically by linking it to the properties of the corresponding dynamical system. It was shown in our earlier work (see Ref. [32]) that, in a certain parameter range the phase space of the system (1–4) contains a saddle point. For the initial conditions as in Eqs. (7), the system’s trajectory first approaches the saddle along the attracting manifold before turning away, cf. the shallow minimum of the red curve in week 3 in Fig 3). The change in parameters and
in week 4 makes a perturbation that changes the direction of the phase flow, pushing it again towards the saddle (see the fast decay of the red curve approximately between days 20–35). Eventually, however, the trajectory is once again turned away along the repelling manifold, hence resulting in a nonmonotone change in the dynamical variables (see also Ref. [44] for examples of similar dynamics).
In order to further reveal the effect of policing on the course of protests, we now show the solution of the model (see Fig 4) in a hypothetical case with no police actions, i.e., setting and keeping other parameters the same as in Fig 3 (i.e., as given by parameter set q). It is readily seen that, without policing, the simulated street protests become much more intense. A decrease in the number of participants during the first three weeks is followed by an increase to a value that exceeds the one on the first day of the protests. Also, the overall duration of the protests increases more than twice.
Street protests control.
Based on the above results, we can confidently assume that policing in general, and in particular the ‘active phase’ on day 21, is a factor that can be used to control or manage the course of the street protests. To make a further insight into the effect of the active phase, we now consider what could have been the course of the YVM movement in a hypothetical case of stronger police actions, hence using parameters and
as controlling parameters. Given the definition of these parameters, an increase in their value is readily interpreted as either a corresponding increase in the number of police force involved in the protests policing or an increase of the number of detainees per policeman. Our simulation results shown in Fig 5 (for more details, see also S2 Fig in S4 Appendix). An increase in the intensity of single police actions on the 21st day leads to a slight decrease in the number of daily protesters.
Additionally, our model also helps to reveal the different roles that novice and experienced protesters play in the movement. Our simulation results (see S3 Fig. in S4 Appendix) show that, in case an increase in the efficiency of policing applies only to novice protesters but not to experienced ones (e.g., assuming that experienced protesters are much more difficult to catch), it has little or no effect on the course of street protests.
In order to make a more detailed insight into the effect of policing, we now assume that another active phase of protests management took place on day 126. Correspondingly, in our model (1–5) we consider parameters and
changing their values not only on day 21 but also on day 126, to the same values
and
as on day 21 (see S5 Appendix for details). Introduction of this additional active phase has a drastic effect on the course of protests, see Fig 6. The number of protesters drops sharply after day 126, leading to protests termination after just a few following weeks, much sooner than it happens without such additional control.
Protests prediction and further control.
To make a further insight into the effect of policing, we consider another hypothetical scenario where the police shifts to a more efficient mode of protests control at day 126 and applies this mode until the end of protests. Correspondingly, this active phase now extends over entire later time t ≤ 126 (see S6 Appendix for more details). We additionally consider that, due to its long duration, this active phase is described somewhat differently compared to the one used on day 21 (as in Eqs. (8)), i.e., by increasing the basic detention rates and
by a certain percentage, say δ. Result are shown in Fig 7 and they further confirm that policing is a crucial controlling factor. An increase in the efficiency of police actions by δ = 100% (green curve) reduces the duration of the second half of the protest movement more than twofold, making it approximately 50 days (after day 126) instead of 100 days given by the data or 140 days in the baseline case with no increase (δ = 0, black curve).
In order also to check the predictive power of our model, we now restore the value of model parameters using only a subset of data (‘training set’), namely protests participants numbers between days 1-126, and see how well the corresponding solution describes the course of protests for t > 126. Namely, we first solve the inverse problem using data from 1 to 126 days to find a set of parameters q1 (see S1 Table in S1 Appendix) and then solve the direct problem using the reconstructed parameter set q1 over the entire time interval and compare it with real data. It appears that the corresponding solution of the model describes the rest of the data quite well, see Fig 8. It does not describe the apparent fast decay at the tail; however, we recall here that sporadic protests with a much smaller participant number actually continued after week 32, although reliable data are not available.
Sensitivity
In this section, we estimate the identifiability of unknown parameters using sensitivity analysis. Consider the parameter vector as q=(β1,β2,χ,n,C0,δ1,δ2,ε1,ε2). In order to analyse the sensitivity of these nine parameters of our mathematical model (1–5, 8), we follow the approach previously used in Ref. [32] for the ‘baseline’ model that does not account for detained participants (D ( t ) ≡ 0).
Sensitivity analysis methods are based on the construction of a sensitivity matrix [45]. Let be fixed time points at which a certain quantity f is ‘measured’ (in our case, the number of protests participants at a given date). Then the coefficients of the sensitivity matrix for the parameter vector q=(q1,…,qJ) are calculated as follows:
(in our case J = 9) where i = 1 , … , N is the number of available data points (measurements), is the jth component of the parameter vector,
are the inverse problem data. The quality of the parameter values estimation therefore depends on the number and location of available data points.
The sensitivity coefficients describe the system output’s response to changes in a single parameter. The system’s behaviour can be influenced by a parameter that is highly sensitive to a change in it. In contrast, a parameter that exhibits no impact on the outputs is a potential candidate for an unidentifiable parameter.Linearly dependent columns of the sensitivity matrix imply that a change in the system outputs due to a change in one parameter, say , can be compensated by changing some or all of the dependent parameters
, with k ≠ j. The orthogonal method are based on this idea.
Let us consider the semi-relative sensitivity function for the solution vector x=(S,I,C,R,D) to calculate the coefficients of the sensitivity matrix:
Figure 9 shows the components of the sensitivity matrix as functions of time obtained for parameter set q (cf. S1 Table in S2 Appendix).
We readily observe that the quality of parameter value estimation for ,
, n and
shows only a weak dependence on the amount of data on the number of protests participants ( I + C ) , while the values of the remaining parameters exhibit a significant response to the amount of data. The parameters
and
are very sensitive in the first weeks of the social movement, which means that it is important to have a large amount of data at this moment in time to accurately determine them. For all parameters, there is an increase in the reaction of the system’s output in the final phase of the social movement, which indicates the difficulty of accurately predicting dynamics without having data in recent days. We also notice that, interestingly, the graphs of sensitivity functions for parameters
and χ coincide.
In order to investigate the parameters’ identifiability, we apply the orthogonal method [46]. The method requires a certain parameter set as a starting point, for which we will use set q (see S1 Table in S2 Appendix). The basic idea of this approach is to examine the (nearly) linear dependencies of columns of the sensitivity matrix (9). To define a set of identifiable parameters, it is therefore possible for both the sensitivity of the system response to parameter values and the dependency between parameters regarding their effects on the system responses.
In practice, the orthogonal method consists of the following algorithm [46,47]:
- Define an array of indexes of identifiable parameters I = ∅ and an array of unidentifiable parameters U = { 1 , … , J } .
- Select the column k of the matrix S with the largest sum of squares of elements, add it to the matrix E, remove it from S. We add the index k to I, remove it from U.
- If U = ∅ , then stop, else go to step 4.
- Find orthogonal projections of vectors from S to the subspace of E and construct a matrix of perpendiculars
to the matrix S consisting of h remaining columns:
Here, p = 1 , … , h.
- Select the column k of the matrix
with the largest sum of squares of elements, add the index k to I and remove fromU. Correspondingly, remove the corresponding column from S and add it to the matrix E. Go to step 3.
The results of the parameter identifiability analysis for our model (1–5, 8) at various iterations of the orthogonal method are presented in Fig 10. A sequence of parameters (from the most to the least identifiable) is obtained: , − ∞,
, ∞,
,
,
,
,
. Note the dependence between the parameters
. It means that, while the effect of other parameter on the model’s predictions is unique, the influence of
on the ∞ can be partially compensated by changes in parameter
.
Discussion and conclusions
Social protests, in particular in the form of street protests, are a ubiquitous feature of the modern society, often being an important driver of change in the society and social system. Street protests, especially when occurring on a massive scale, can also bring a considerable disruption to normal course of life and cause significant loss and damage. Understanding factors that can affect intensity and duration of street protests is therefore a problem of high practical importance. Mathematical modelling has been increasingly recognized as powerful and convenient research tool to identify such factors and to evaluate their relative importance [18,22,30,31,33]. Once relevant factors are revealed and their effect understood, it opens a possibility of protest management [31,48], e.g., through advising relevant authorities in order to help them to make informed decision aiming at minimizing the disruption and ensuring public safety.
While there is a vast social science literature addressing this problem qualitatively, quantitative approaches to protests description and/or modelling are still at their early stage. There is relatively little literature concerned with mathematical modelling of street protests, demonstrations, riots, crime, or social unrest more generally. The choice of modelling framework depends on the focus and objectives of a specific study, in particular whether the spatial aspects of corresponding processes and dynamics are explicitly considered. Examples of spatially explicit modelling approaches are given by geostatistics [9,11], agent-based simulations [18,21] and diffusion-reaction equations where the latter can be used in continuous space [49,50] as well as on networks [51]. However, when street protests occur in a relatively compact spatial area (e.g., the YVM weekly events mostly happened in Paris, with a much small number of participants in other cities), we argue that spatially explicit approaches are not necessary and indeed conceptual non-spatial or spatially-implicit ‘mean-field’ modelling frameworks have been developed [15,29,52–56].
In this paper, based on our previous work [32], we presented a non-spatial compartment-type mathematical model of the protests dynamics that describes protests as an ‘epidemic’ of a certain behaviour [29] and hence use ideas from disease modelling. An essentially new feature of our model is that it accounts for the effect of policing. Using data on the Yellow Vest Movement in France, we showed that, not only the model describes the course of street protests quite well and have a certain predictive power, but it also suggests possible ways of protests management and control. In particular, we have shown that an increase in the efficiency of policing by just 10–20% can sometimes decrease the protests activity more than twice.
We mention here that, although the idea of using the police to control and manage social unrest as such is by no means new [14,18,22,31], it also instigated certain doubts about its efficiency (cf. [57]) and the issue as a whole remains controversial. In particular, a recent study by Adam-Troian et al. [58] found that police actions may in fact radicalize some of the affected protesters, hence potentially increasing their determination to participate in further street protests. (We, however, note here that, as is admited by the authors of Ref. [58], their sample might have not been large enough to generalize their findings across the whole cohort of the YVM participants and likely consisted of already highly politicized individuals.) Our study contributes to this discussion by showing that measured, proportionate police actions can be efficient protests management strategy not only in a short term, e.g. for a single protest, but also in a longer term, i.e. changing the course of the whole series of events. We emphasize here that our model does not as such assume that a higher level of repression should necessarily reduce protests activity. Although this effect has indeed been seen in our simulation results, it appears to be an intrinsic, emerging property of the model but not our assumption per se.
With regard to the capacity of our model to describe different protests patterns, we recall here that our choice of the initial conditions, cf.(), was made consistent with the data on the YVM where the first event was attended by the largest number of people. While this pattern is not unique (street protests in Khabarovsk in 2019 showed a very similar behaviour, see Ref. [32]), some other protests or riots (e.g., French riots in 2005, see Ref. [30]) showed a different pattern, i.e., starting with a small number at the beginning but then rising relatively fast to a high peak. This different pattern can be described by our model as well. In fact, already our baseline model given by –4) with #3 can exhibit a single-peak behaviour consistent with protests data (apparently for a different choice of the initial conditions); see Ref. [56] for details.
Note that our modelling approach is based on certain simplifying assumptions about human behaviour. In particular, our sorting of the whole broad variety of human behavioural responses and patterns into just two archetypes, i.e., ‘novice’ and ‘experienced’, is at best only a caricature of reality. This approach could be refined by adding other behavioural types or by including different grades of experience. For example, there is anecdotal evidence of the existence of professional trouble-makers (not necessarily the same as our ‘mature protesters’) who would usually join the otherwise peaceful protest with the purpose to bring violence and disorder. Explicit inclusion of this and similar groups could be an interesting extension of the model, especially in the case where loss and damage is explicitly included into consideration (cf. Refs. [50,56]). As a drawback of this approach, however, we mention that a more complicated and/or more detailed model would inevitably contain additional parameters whose value may be difficult to estimate and that may increase the uncertainty of the model predictions.
Similarly, for the purposes of this paper, we do not distinguish between protests and riots. Although they may seem to be significantly different—indeed, while a protest can be entirely peaceful, a riot is endemically violent - it remains unclear whether this difference is fundamental or riots and peaceful protests are just two extremes in a continuous spectrum of all possible types where the level of violence may change gradually from very low (ultimately, being absent altogether) to very high. Incorporating these differences into the model lies beyond the scope of our present paper but should become a focus of future work.
Our study leaves a few open questions. Firstly, recall that, according to our definition, the susceptible group includes all general population of the country. Although arguably being a reasonable assumption, it is also a strong simplification. A more advanced model could for instance consider a division of the general population into two groups consisting of people who would, respectively, support or opposed the movement, with possible transitions between the groups. Or, alternatively, the total number of potential protesters could be made time-dependent, e.g. being considered as a variable determined by a certain stochastic process. These generalizations lie beyond the scope of the present paper but should become a focus of future research.
Secondly, in our model we have assumed that the interactions between different groups of active or potential protests participants (i.e. − 0 . 79 > r > 0 . 09, r > 0 . 09, r < − 0 . 79 and − 0 . 15 > r > 0 . 15) that may affect their opinion to join or withdraw from the protests take place due to direct ‘face to face’ communication. Apparently, this mode of communication, although undoubtfully important, entirely ignores an alternative ‘indirect’ communication through social media. Meanwhile, this is known to be important [23,59]. Moreover, the effect of traditional mass media like the TV and newspapers is not taken into effect either. The latter however can also be an important factor, as it mounts a certain information pressure that can act both in favour of the protests as well as against it. How these factors can be included into the model and how they can change the model properties (e.g. its predictive power) remain unclear.
One generic fundamental problem with street protests modelling is the reliability of the data on the number of protesters. In particular, in the case of YVM, data available from different sources can differ almost by an order of magnitude (see S7 Appendix). This is perhaps not surprising: apart from purely technical issues related to protesters counting, the number of protesters is a highly sensitive political issue and as such is susceptible to all sorts of speculations and manipulations [42,60]. In turn, it suggests that a more advanced modelling approach should account for uncertainty in the data. One possible way to incorporate the uncertainty is to add a random perturbation to the data, e.g. as ‘noise’ [32]. A more general approach could also use the ideas of fuzzy modelling [61]. Development of an efficient modelling approach incorporating the uncertainty should become a focus of future work.
References
- 1. Handler J. Postmodernism, protest, and the new social movements. Law Soc Rev. 1992;26(4):697–731.
- 2. Klandermans B, Sabucedo JM, Rodriguez M, De Weerd M. Identity processes in collective action participation: farmers ’identity and farmers’ protest in the Netherlands and Spain. Polit Psychol. 2002;23(2):235–51.
- 3. Roberts A, Garton Ash T. Civil Resistance and Power Politics: The Experience of Non-violent Action from Gandhi to the Present. Oxford University Press, 2009.
- 4. Seferiades S, Johnston H. Violent Protest, Contentious Politics, and the Neoliberal State. Ashgate Publishing, 2012.
- 5. Everett K, Professionalization and protest: changes in the social movement sector, 1961–1983. Soc. Forces. 1992;70(4):957–75
- 6. González-Bailón S, Borge-Holthoefer J, Rivero A, Moreno Y. The dynamics of protest recruitment through an online network. Sci Rep. 2011;1:197.
- 7. Biggs M. Size matters: quantifying protest by counting participants. Sociol Methods Res. 2018;47(3):351–83.
- 8. Hager A, Hensel L, Hermle J, Roth C. Group size and protest mobilization across movements and counter-movements. Am Polit Sci Rev. 2022;116:1–16.
- 9. Bastos M, Recuero R, Gabriela Zago G. Taking tweets to the streets: a spatial analysis of the vinegar protests in Brazil. First Monday. 2014;19:5227.
- 10. Cartes C, Asahi K, Fernández R. Riots and subways, a relationship moderated by the neighbourhoods income level. Sci Rep. 2022;12:10557.
- 11. Nicula A, Stoica M, Birsanuc E, Man T. Why do Romanians take to the streets? A spatial analysis of Romania’s 2016–2017 protests. Rom J Polit Sci. 2020;19(2):201–2.
- 12. Perrie M. The Russian peasant movement of 1905–1907: its social composition and revolutionary significance. Past Present. 1972;57:123–55.
- 13. Adam-Troian J, Mahfud Y, Urbanska K, Guimond S. The role of social identity in the explanation of collective action: an intergroup perspective on the yellow vests movement. J Appl Soc Psychol. 2021;51:560–76.
- 14. Soule S, Earl J. A movement society evaluated: collective protest in the United States, 1960–1986. Mobiliz Int Q. 2005;10(3):345–64.
- 15. Granovetter M. Threshold models of collective behavior. Am J Sociol. 1978;83:1420–43.
- 16. Helbing D, Brockmann D, Chadefaux T. Saving human lives: what complexity science and information systems can contribute. J Stat Phys. 2015;158:735–81.
- 17. Jusup M, Holme P, Kanazawa K. Social physics. Phys Rep. 2022;948:1–148.
- 18. Epstein J. Modeling civil violence: an agent-based computational approach. Proc Natl Acad Sci USA. 2002;99(Suppl. 3):7243–50.
- 19. Kim JW, Hanneman R. A computational model of worker protest. J Artif Soc Soc Simul. 2011:14(3);1.
- 20. Macy M, Flache A. Social dynamics from the bottom up: agent-based models of social interaction. In: The Oxford Handbook of Analytical Sociology. Oxford University Press, 2011, pp. 245–68.
- 21. Fonoberova M, Fonoberov V, Mezic I, Mezic J, Brantingham P. Nonlinear dynamics of crime and violence in urban settings. J Artif Soc Soc Simul. 2012:15(1);2.
- 22. Davies T, Fry H, Wilson A, Bishop S. A mathematical model of the London Riots and their policing. Sci Rep. 2013;3:1303.
- 23. Turalska M, West B, Grigolini P. Role of committed minorities in times of crisis. Sci Rep. 2013;3:1371.
- 24. Manzo G. Potentialités et limites de la simulation multi-agents: une introduction. Rev Fr Sociol. 2014;55(4):653–88.
- 25. Khosaeva ZH. The mathematics model of protests. Comput Res Model. 2015;7(6):1331–41.
- 26. Moro A. Understanding the dynamics of violent political revolutions in an agent-based framework. PLoS ONE. 2016:11(4);e0154175.
- 27. Mikhailov A, Petrov A. Mathematical Models of Interaction between Person and Society. Fizmatlit, 2022.
- 28. Petrov A, Akhremenko A, Zheglov S. Dual identity in repressive contexts: an agent-based model of protest dynamics. Soc Sci Comput Rev. 2023;41(6):2249–73.
- 29. Epstein J. Nonlinear Dynamics, Mathematical Biology, and Social Science. Addison-Wesley, 1997.
- 30. Bonnasse-Gahot L, Berestycki H, Marie-Aude Depuiset M. Epidemiological modelling of the 2005 French Riots: a spreading wave and the role of contagion. Sci Rep. 2018;8:107.
- 31. Soto P, Cartes C, Davies T, Olivari J, Rica R, Vogt-Geisse K. The anatomy of the 2019 Chilean social unrest. Chaos. 2020:30(7);073129.
- 32. Alsulami A, Glukhov A, Shishlenin M, Petrovskii S. Dynamical modelling of street protests using the yellow vest movement and Khabarovsk as case studies. Sci Rep. 2022;12:20447.
- 33. Cartes C. Mathematical modeling of the Chilean riots of 2019: an epidemiological non-local approach. Chaos. 2022;32:123113.
- 34. Diekmann O, Heesterbeek H, Britton T. Mathematical Tools for Understanding Infectious Disease Dynamics. Princeton Series in Theoretical and Computational Biology. Princeton University Press, 2013.
- 35. van Voorn G, Kooi B. Smoking epidemic eradication in a eco-epidemiological dynamical model. Ecol Complex. 2013;14:180–9.
- 36. Landi P, Dercole F. The social diversification of fashion. J Math Sociol. 2016;40(3):185–205.
- 37. Gorbatikov E, Kornilina E, Mikhailov A, Petrov A. Mathematical model of opinion dynamics in social groups. Mediterr J Soc Sci. 2013;4:380–7.
- 38. Coellen C. France and its culture of protest—from 1789 to the Macron era. Durham Univ Hist Polit J. 2021;1:39–45. https://historyinpolitics.org/wp-content/uploads/2021/03/c-coellen.pdf
- 39. Wikipedia. List of incidents of civil unrest in France. 2024.
- 40. Kessler T, Hollbach S. Group-based emotions as determinants of ingroup identification. J Exp Soc Psychol. 2005;41(6):677–85.
- 41. Ostrom E. Collective action and the evolution of social norms. J Econ Perspect. 2000;14(3):137–58.
- 42. Monnery B, Wolff F. Is participatory democracy in line with social protest? Evidence from the french yellow vests movement. Public Choice. 2023;197:283–309.
- 43. Dyson F. A meeting with Enrico Fermi. Nature. 2004;427:297.
- 44. Morozov A, Abbott K, Cuddington K. Long transients in ecology: theory and applications. Phys Life Rev. 2020;32:1–40.
- 45. Saltelli A, Chan K, Scott E. Sensitivity Analysis, Vol. 134. New York: Wiley; 2000.
- 46. Zhen Yao K, Shaw B, Kou B, McAuley K, Bacon D. Modeling ethylene/butene copolymerization with multisite catalysts: parameter estimability and experimental design. Polym React Eng. 2003;11(3):563–88.
- 47. Miao H, Xia X, Perelson A, Wu H. On identifiability of nonlinear ode models and applications in viral dynamics, SIAM review. Soc Indus Appl Math. 2011;53):3–39.
- 48. Wang W, Wessler T, Rodríguez N, Brantingham J. The effect of protest management strategies on protesting activity and social tension: a mathematical perspective. arXiv. 2024. 2409.13995v1.
- 49. Brantingham P, Tita G, Short M, Reid S. The ecology of gang territorial boundaries. Criminology. 2012;50:851–85.
- 50. Petrovskii S, Alharbi W, Alhomairi A, Morozov A. Modelling population dynamics of social protests in time and space: the reaction-diffusion approach. Mathematics. 2020;8:78.
- 51. Berestycki H, Nadal JP, Rodríguez NA. A model of riots dynamics: shocks, diffusion and thresholds. Netw. Heterogen. Media. 2015;10:443–75.
- 52. Burbeck SL, Raine WJ, Stark MJA. The dynamics of riot growth: an epidemiological approach. J Math Sociol. 1978;6(1):1–22.
- 53. Andreev A, Borodkin L, Levandovskii M. Using methods of non-linear dynamics in historical social research: application of chaos theory in the analysis of the workers movement in pre-revolutionary Russia. Hist Soc Res. 1997;22(3/4):64–83.
- 54. Myers D, Oliver P. The opposing forces diffusion model: the initiation and repression of collective violence. Dyn Asymmet Conflict. 2008;1(2):164–89.
- 55. Khosaeva ZH. The mathematics model of protests. Comput Res Model. 2015;7:1331–41.
- 56. Morozov A, Petrovskii S, Gavrilets S. Dynamics of social protests: case study of the yellow vest movement. ocArXiv. 2019.
- 57. Reicher S, Stott C, Cronin P, Adang O. An integrated approach to crowd psychology and public order policing. Policing. 2004;27:558–72.
- 58. Adam-Troian J, Celebi E, Mahfud Y. “return of the repressed”: exposure to police violence increases protest and self-sacrifice intentions for the yellow vests. Group Process Intergroup Relations. 2020;23:1171–86.
- 59. Eguiluz VM, Zimmermann MG, Cela-Conde CJ, San Miguel, Cooperation and emergence of role differentiation in the dynamics of social networks. Am J Sociol. 2005;110:977–1008.
- 60. Audureau PW. Le Monde, https://www.lemonde.fr/les-decodeurs/article/2019/01/21/le-difficile-comptage-des-rassemblements-de-gilets-jaunes_5412352_4355770.html, January 21, 2019.
- 61. Novák V, Perfilieva I, Dvořák A. Insight into Fuzzy Modeling. John Wiley & Sons, Inc., 2016.