tial gaps between them. We alter this model so that it
makes sense in the context of this work and observe a
self-organizing pattern emerge, resembling other nat-
ural dynamical systems (Trenchard, 2012).
We develop a model proposal (MOPED - Model
of Peloton Dynamics) for the dynamic behaviour of a
competitive cycling peloton, in an agent-based fash-
ion, based on a small set of basic rules for each agent.
This rules are derived from the mathematical, phys-
iological and dynamical concepts presented, and the
emerging patterns are roughly similar to those ob-
served in real life and in other systems.
Finally, we discuss the results based on data gen-
erated during simulations for many different parame-
ters of the system. Starting from this data, we try to
establish similarities with real-life cycling behaviour
and validate the constructed model. We see this work
as a first step to possible further analysis of this sport
via computational simulation in the future, integrat-
ing even more parameters for natural influence and
specific behaviour of the agents. As in any complex
dynamical system, it is possible that, via simulation,
we can be able to study much more closely the in-
fluence of isolated parameters in the performance of
each cyclist and of the peloton as a whole.
2 THE MODEL
When constructing our model, we search for differ-
ent kinds of parameters in order to replicate and ex-
tend the real-life behaviour of cyclists in a peloton.
This work proposed an agent-based model for that.
Agent-based models are very well suited for situa-
tions where dynamics emerge from simple interac-
tions between different individuals, or agents (Wool-
ridge and Wooldridge, ).
When realizing an agent-based model, we search
for a set of parameters good enough for simulating the
expected behaviour of the system, but always keeping
in mind that an overcomplicated model becomescom-
putationally infeasible.
In this work, we model agents as cyclists, each of
them with three different kinds of parameters: me-
chanical, physiological and dynamical. Dynamical
parameters are the same for every cyclist, since they
regulate the way a rider behaves inside the peloton:
trying to keep group unity, but steering away from
nearby agents so that as not to cause a crash. We
choose to make mechanical parameters the same for
everyone, for the sake of simplicity. This way, all
cyclists have the same weight and cross-section. It
would be trivial, though, to extend this model to con-
template some variety in these parameters, so as to
accurately describe real cyclists.
Finally, we have physiological parameters. These
regulate the energy balance of each rider. We have
decided that, instead of having identical agents with
identical physical capacities, it would be more inter-
esting to have them normal-distributed around real-
life parameters from professional cyclists. This way,
we expect to see more interesting results, such as the
peloton whittling down during a long climb due to ex-
haustion from lesser riders. In the following sections,
we detail the approach taken for each set of parame-
ters in our model.
2.1 Dynamical Parameters
In this section, we describe the utilized dynamical pa-
rameters for our model; that is, the set of parame-
ters responsible for interaction between agents and the
peloton behaviour. This is a central part in our model,
arguably the most important. A non-desirable choice
of values here leads to unordered behaviour from the
agents, rendering our energy balance equations com-
pletely useless and turning the model away from the
dynamics it expects to simulate.
As a starting point for our dynamics, we take
a simple flocking model (Wilensky, 1998). In this
model, agents are subject to three different kinds of
forces: separating, aligning and cohesive forces. The
separating force is intended to make agents keep a
minimum separation between them, so that they do
not collapse to a single point. This is well-suited to
our model, since cyclists will try to steer away from
other fellow cyclists, to avoid crashes.
We have, then, an aligning force. This force is
applied to each agent to make it follow the direction
from their nearest neighbours. In our case, this seems
a bit out of place. Naturally, in a bicycle race, all com-
petitors are following the same direction, and steering
inside the peloton is a relatively small change in di-
rection. This way, we have decided to model intra-
peloton movement by purely lateral movement, with-
out change of heading direction. There is, then, no
aligning force in place.
Finally, we have a cohesion force. In the flock-
ing model, each agent turns in to become closer to
its flock-mates, making the group a coherent flock.
As we want to simulate a peloton behaviour, it makes
sense to port this kind of force to our model.
In the previous work, the resulting behaviour of
the agents is to move around freely when far from
other agents. However, when approaching other
agents, this group tends to become a coherent flock,
with agents exhibiting similar headings and staying
together, but with some spatial separation between
MOPED:AnAgent-basedModelforPelotonDynamicsinCompetitiveCycling
135