<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Improving Drone-based Parcel Delivery in a Delivery System at Its Capacity Limit</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Niclas zum Felde</string-name>
          <email>niclasjulius.zumfelde@haw-hamburg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael Kohler-Bu meier</string-name>
          <email>michael.koehler-bussmeier@haw-hamburg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Sudeikat</string-name>
          <email>jan.sudeikat@haw-hamburg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>HAW Hamburg</institution>
          ,
          <addr-line>Berliner Tor 7, 20099 Hamburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>21</fpage>
      <lpage>40</lpage>
      <abstract>
        <p>In this contribution we explore how a cyber physical system of drones can be used for the delivery of parcels. The basic question is: How can such a delivery system, that is congested, be improved in terms of its delivery time? To nd an answer, we model a system like this using timed Petri nets. Simulations are then carried out using this model where the capacities of the system and the capabilities of some drones are manipulated. These simulations show that a small population of improved drones produces similar improvements in delivery times as doubling the charging capacities at saturated points in the system.</p>
      </abstract>
      <kwd-group>
        <kwd>Cyber physical systems</kwd>
        <kwd>Petri nets</kwd>
        <kwd>Simulation</kwd>
        <kwd>Drones</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The term cyber physical system (CPS) characterises a system that integrates
software and physical processes. Here, a physical process is monitored and
controlled by embedded, interconnected computers. Typically there is an
interdependence and the physical process in uences the computations performed by
a software component [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Unlike conventional embedded systems, however, a
CPS focuses heavily on the connectivity of di erent devices [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The services
o ered and information collected by a CPS should always be available.
      </p>
      <p>
        There are di erent factors that favour the trend towards CPS. Powerful
sensor technology is becoming increasingly cheaper and smaller in form factor. The
possibilities of wireless networks have increased rapidly in recent years and the
emergence of alternative technologies for energy generation and storage are
factors [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] as well. There is a great demand for CPS, as they can be applied in
various di erent areas. For example, in health care [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], aviation [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], energy
grids [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and in industrial applications [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>Copyright © 2021 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).</p>
      <p>
        Logistics o ers great potential for the use of CPS too. The industry is already
considering the use of drones for the delivery of parcels [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It is hoped to achieve
faster delivery times and to better satisfy customers through this service. In
addition, drone delivery also opens up other products for shipping. Groceries are
particularly time-sensitive due to their perishability [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. While there are e orts
by retail chains to deliver groceries to their customers, they are not pro table
due to the last mile problem [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
      </p>
      <p>Key questions that arise when using drones in logistics are the distribution
of warehouses and charging stations in the area of operation and what types of
drones are used. The di erence can be, for instance the battery size of a drone.
The impact of the topology of a drone network is also an interesting aspect.
When using such a system with di erent topologies for charging stations, the
outcomes may vary.</p>
      <p>
        Our general research interest is the adaptivity of distributed cyber physical
systems. Therefore, we are particularly curious about strategies that can be
applied when a delivery system of drones is saturated. How can delivery times
be reduced under these circumstances? The two most obvious parameters are the
capabilities of the drones and the capacity of the charging stations. To examine
this, we perform a simulation using timed Petri nets [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>With this aim in mind, this paper is structured as follows: Section 2 presents
literature on other analyses of drone-based delivery systems conducted using
simulations. It also presents and justi es the use of timed and coloured Petri
nets to analyse issues of logistics. The designed model is presented in Section 3.
Exactly how it is parameterised for the experiments is then explained in Section
4. The results of these experiments are examined in Section 5 and the paper
closes with a conclusion.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Initial considerations on the use of drones in parcel delivery have been around
since 2013 [
        <xref ref-type="bibr" rid="ref1 ref19">1, 19</xref>
        ]. Since then, various aspects of these systems have been
examined. There are limiting factors for parcel delivery by drone, like ight time or
parcel weight. To overcome these limitations, the concept of a modular drone
was proposed. Modularisation makes a drone more exible because parts are
interchangeable, for example batteries, propellers, motors and parcel holders.
This concept was proposed by Lee and investigated using simulation [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Two
delivery systems were compared, one using modular drones and another using
regular drones. The result shows that the use of modular drones can reduce
delivery times and energy consumption [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        Petri nets can be used to simulate such a system. Particularly in the eld
of logistics, a wide variety of experiments are carried out in this way. In the
recent past, processes for transporting cotton by train [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], the ow of goods in
a warehouse [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] or the logistics of resources for steel production were analysed
using Petri nets [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ].
      </p>
      <p>
        A Petri net is very suitable for modelling because of its clear formalisms and
structure. One way of using Petri nets for simulation on a model is also described
in the work of Strumpel [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. Using timed Petri nets a model is designed in an
object-oriented way with nested nets [
        <xref ref-type="bibr" rid="ref14 ref23 ref5">14, 5, 23</xref>
        ]. Subsequently, this model is used
in RENEW [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to analyse it for the waiting times of trucks at a loading bay
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>
        Drones are much more limited in their range than delivery trucks, a modern
drone can y an average of 4 km [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. In order to still be able to serve a large area
with the delivery system, charging stations need to be distributed in the service
area. A method to optimise the placement of charging stations was developed
by Hong et al. The resulting algorithm is able to plan the placement of charging
stations while taking into account obstacles in the path of drones, e.g. airports
and tall buildings [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The resulting topologies look very similar to the spanning
trees of a path graph used for our model.
      </p>
      <p>
        In order to represent the concurrency of our drone system, we use Petri nets.
We design our model in a similar way to the one described by Strumpel [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. The
model will include di erent components like the drone, the warehouse and the
charging station, so an object-oriented modelling approach is necessary. This can
be realised with Petri nets by nesting nets within nets [
        <xref ref-type="bibr" rid="ref14 ref23 ref5">14, 5, 23</xref>
        ]. To simulate our
model we use RENEW as well. It allows us to use time-constrained formalisms
and to use additional user-implemented Java classes, e.g. for statistical purposes
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Model</title>
      <p>
        As the rst step, the application domain is structured following the
Smart-GridReference-Architecture (SGAM) approach [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. This architecture is intended for
the use in energy grids. However, since smart grids are also part of CPS and
the architecture can be generalised, it is possible to apply it to other application
areas of CPS [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This approach allows us to derive the systems context and the
involved components. To achieve this the architecture divides the system into
ve interoperability levels.
{ In the component layer the individual components of the system are
represented.
{ The communication layer shows the technologies used for communication
and in which direction communication between system components ows.
{ What information is exchanged between individual sub-systems is described
in the information layer.
{ The actual business processes are mapped in the function layer. Use cases
are utilised as a methodology for this.
{ The business layer shows the business case of the CPS from a strategic
point of view.
      </p>
      <p>Each level has two dimensions, the domains and the zones. Domains represent
the di erent localities involved in the process for the drone delivery system, i.e.</p>
      <p>Physical</p>
      <p>Control</p>
      <p>Operational</p>
      <p>Enterprise
Warehouse</p>
      <p>Hub</p>
      <p>Drone
Customer</p>
      <p>Loading Bay
Charging Station
Charging Station</p>
      <p>Charge
Battery
Charge
Battery</p>
      <p>Load
Parcel</p>
      <p>Flight Planning</p>
      <p>Send Parcel</p>
      <p>Customer</p>
      <p>Flight Control
Deliver Parcel</p>
      <p>Decide Parcel
and Route
Inform Customer</p>
      <p>Parcel Tracking</p>
      <p>Customer
the central warehouse, the stations where drones are charged (hubs), the drone
itself and the customer. As shown in Figure 1, the zones are then divided into
the physical zone, the control zone, the operational zone and the enterprise zone.</p>
      <p>These zones each cover a sub-area of the delivery system, e.g. the physical
level in Figure 1 contains the physical functions that are provided. The warehouse
has been modeled in a way where it directly plans the ight route for received
parcels because it knows all hubs. The drones then receive a ight plan along
the hubs together with a package. Where a drone charges its battery, however,
is decided by its control system, referred to as the ight control in Figure 1.</p>
      <p>This architecture is mainly used to create an overview of the delivery
system and the context in which it is used. Nevertheless, conclusions can already
be drawn from the architecture for the modelling of Petri nets. Especially the
function layer shown in Figure 1 is used for this purpose. The planning of ights
is done by a planning system at the warehouse. The drone carries the
predetermined ight out independently and decides when to charge its battery. A drone
can charge at the warehouse or at a hub. Hubs and the warehouse have limited
charging stations, but the warehouse has an unlimited capacity of landing spots.
If a drone wants to charge at a hub that has no capacity, it must wait. Only one
central warehouse exists in the model, there parcels can be picked up by drones.</p>
      <p>Units are then selected for the simulation. In one elapsed time unit in
RENEW, a drone can cover one way unit. For a regular drone, this consumes one
energy unit. Charging one energy unit also takes one time unit. However, these
two parameters are adjusted in the simulations to simulate adding more e cient
drones to a congested delivery system. For modelling in RENEW, the model
splits into ve nets, taking the warehouse, the hub and the drone from the
domains of the architecture. The customer is present in the hub net. In addition,
the ight planning system is mapped to a path generator net. Since many
simulation runs with di erently set parameters have to be started for the experiments
a fth net is used. This master net works in conjunction with the four nets that
form the model of our delivery system. It has the sole task of starting simulation
runs with the correct parameters. An overview of the model is shown in Figure
2. The boxes represent the individual nets of the model, and the arrows are used
to illustrate the relationships between the nets. The nets themselves can be seen
in detail in Appendix A.</p>
      <p>Master Net
PathGenerator Net
Uses Drone Net</p>
      <p>as a token
Warehouse Net</p>
      <p>Drone Net
The Master Net uses the
Warehouse as a token to
start simulation runs with</p>
      <p>different parameters
Flight Paths for</p>
      <p>parcels are
generated by the
PathGenerator</p>
      <p>Net</p>
      <p>Drone travels between Hub
and Warehouse Net</p>
      <p>Uses Drone Net</p>
      <p>as a token</p>
      <p>Hub Net
The warehouse net is the starting point of the model, here all drones are
instantiated. They then move through the warehouse as tokens. At the centre of the
warehouse is a landing pad for drones, into which a drone moves after it has
been instantiated. From here, the drone can go to a charging station where it
can charge its battery. The capacity of these charging stations is limited.</p>
      <p>Secondly, a drone that is not loaded with a parcel can go to a loading bay,
which are also limited in capacity. There the drone loads a parcel and receives
a ight path determined for it by the path generator and moves back to the
landing pad. A loaded drone can take o from there into the hub net to deliver
its parcel to the customer. On the other hand, drones that have delivered a parcel
can return to the warehouse from the hub net and land at the landing pad.
3.2</p>
      <sec id="sec-3-1">
        <title>PathGenerator</title>
        <p>In the warehouse, ight paths are determined for each parcel, which the drone
will move along to deliver the parcel. This system is simulated by the path
generator net. A ight path is a tuple consisting of an id and two lists. The
rst list represents the route that still has to be covered for the ight path to
the customer, the second represents the route that has already been covered.
Using the second list, a drone can then navigate from the customer back to the
warehouse. The entries in both lists are tuples consisting of the id of the next
hub and the distance from the current hub. Customers are represented as hubs
with the id zero.</p>
        <p>A topology le is used as the basis for the topology of the hub net. In this le,
the hub net is described as a tree. This approach is chosen because we presume
that our hubs are placed in the optimal location for our service area. Over the
graph of all connections from hub to hub and warehouse to hub we build a
spanning tree. This tree then becomes the topology of our delivery system.</p>
        <p>The topology of the delivery system is also a parameter that can be set.
RENEW o ers the possibility to import user-developed Java classes and to use
their methods. The actual generation of the paths takes place in a Java class
developed for the net. The resulting list then travels through the path generator
net as a token and is converted by it into the form of a ight path described
above. This is then combined in the warehouse net to a token with a parcel and
waits in the warehouse for a drone to load the parcel and complete the path.
3.3</p>
      </sec>
      <sec id="sec-3-2">
        <title>Drone</title>
        <p>All actions that a drone can perform are modelled by the drone net. The net
travels as a token through the warehouse and hub net. Internally, the drone net
has space for a parcel. It delivers the parcel according to the ight path that is
associated with it. Like shown in the architecture, the drone itself decides when
to charge its battery. The default strategy is to charge only when the next route
cannot be covered with the available energy. Drones that arrive at the warehouse
are always charged so that they need to charge as little as possible when ying
to a customer. The energy that a drone consumes during the ight is modelled
using this function:
batt = batt 1
d (1 + )
(1)</p>
        <p>The energy level of a drones battery at time t is given by batt, this is
calculated from the energy level at a previous time t 1 minus the distance d travelled.
The e ect that the weight of a parcel has on the range of a drone is given by .
For the simulation, the weight of the parcels is set to ve weight units. Our is
then modelled as:</p>
        <p>= p=10</p>
        <p>Where p is the weight of the parcel indicated. For a parcel with 5 weight
units, this results in a value of 0.5 for . This value is provisionally used for the
simulation. Of course, can be changed with more data so that it corresponds
to the real e ect of additional weight on a drone.</p>
        <p>Hub
The hub net represents the system of charging stations in our delivery system.
As described in Section 3.2, the topology of the charging stations is determined
by a topology le. In order not to design a new hub net for each topology it is
parameterised. For this purpose, the hub net holds the states of the respective
hubs in tuples consisting of the hub's id and the capacity of charging stations
at that hub. The place hub only represents a generic hub; it is only when its
battery has to be charged that it is relevant to a drone at which hub of its ight
path it is located. This is due to the capacity of charging places at the current
hub, which must be checked and a drone may have to wait for a free spot.</p>
        <p>By launching at the warehouse, a drone enters the hub net. To simplify the
modelling, a drone cannot y directly from the warehouse to a customer, but
must go to at least one hub. At a hub, a drone can then y to the next hub,
charge its battery if needed, or y to a customer and unload its package. If a
drone has to y to the customer next, it recognises this by the hub id zero in
its ight path, which is reserved for a customer. When a drone has dropped o
its parcel at a customer, it follows its ight path in reverse order. If there are
no entries in its ight path, the drone moves to the warehouse and enters the
warehouse net.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experiments</title>
      <p>
        In our experiments, a situation where a delivery system of drones is under heavy
load and its hubs are close to their maximal capacity is recreated [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In such
a situation, there are two ways to ensure that parcels can still be delivered
quickly. The performance of the drones or the capacity of the hubs have to
be increased. Both are not always possible, so we compare which is the better
strategy. During the creation of the model, many parameters were made variable.
For the comparability of the experiments, a set of parameters is chosen from
these to remain variable, the rest will stay constant. Adjustable parameters for
the study are:
{ Topology: Two di erent topologies for hub placement are tested. A broad
and a deep tree.
{ Population share: This parameter describes the share a second type of
drones has in the total drone population. This second drone type is
considerably more powerful than regular drones.
{ Charging: The charging speed speci es how fast energy can be absorbed by
a drone. For a regular drone, one unit of time is equal to one unit of energy
charged.
{ Energy usage: The energy usage indicates how much energy a drone uses
during ight. Regular drones consume one unit of energy for one unit of
distance travelled.
      </p>
      <p>{ Hub capacity: Indicates how many charging stations are available at a hub.</p>
      <p>The charging strategy and package size remain static for our experiments.
Drones implement a charging strategy in which they charge their entire battery
whenever they do not have enough energy to complete the next section of their
journey or when they arrive at the warehouse. This should not have much e ect
on the generalisability of the experiments. Other charging strategies will achieve
this goal more optimally, but the aim remains the same. The maximum range is
calculated according to the formula for the energy consumption of a drone given
in Section 3.3. For the selected parcel size, the maximum loaded range for the
drones is 95:23 way units.</p>
      <p>56
9
41
1
4
60</p>
      <p>55
Warehouse
45</p>
      <p>2
32
10
50
5
29
6
36
11
3
7
55</p>
      <p>33
62
12
8</p>
      <p>Hubs are shown in both Figures 3 and 4 as nodes of each tree and are labelled
with their id. The edges represent the ight routes between hubs, the number
indicates how many way units lie between both hubs. Customers are modelled
as hubs with an id of zero and can be approached from any hub except the
warehouse at a distance less than half the maximum range of a regular drone.
The probability that a drone is already at the correct hub and must y to a
customer next is determined during path creation. For each node of the tree, it
is checked whether it is the last one before a customer.</p>
      <p>The two topologies were chosen in order to obtain a broad and a deep tree.
Deep or broad are the two dimensions a tree can have. Why trees are used
to represent our topologies was explained in Section 3.2. Of course, many more
topologies than just these two are possible. But the computation e ort to support
randomly created topologies is very high, as for each topology all tests using the
same parameters have to be performed again. In order to be able to generalise the
results, the two di erent topologies were designed. Nevertheless, other topologies
may have di erent e ects and results.</p>
      <p>Warehouse
87
2
36
10
63
4
74
6
44
11
94
7
27
12</p>
      <p>The charging speed of regular drones, as described in Section 3.3 , is
one-toone with the time a drone spends at a charging station. For the more powerful
drones, this value becomes faster by a factor of 20%, 25% or 30%. To implement
this the function for calculating the charging time is supplemented by the factor
ct.</p>
      <p>tcharge = (cap
batt) (1
ct)
(2)</p>
      <p>Here, tcharge is the time until the battery is fully charged, this results from
the capacity of the battery (cap) minus the current charge level of the battery
(batt) and is then multiplied with the speed factor ct. The factor ct must be
selected between 0 and 1, for ct = 0 there is no improvement in charging speed.</p>
      <p>The values for improvement are chosen in such a way that at the lower limit
a clear improvement can already be observed when charging a completely empty
battery from 100 time units to 80 time units. The upper limit is chosen to
show that the more powerful drones use similar battery technology that is more
e cient but does not rely on a completely di erent method, such as modular
batteries that are only swapped at the hub.</p>
      <p>As described above, a drone without cargo consumes one unit of energy for
one unit of travel. A loaded drone consumes more energy because the weight of
the package being transported is included in the calculation (Section 3.3). This
factor is changed for the more powerful drones, which, for example, use more
e cient motors or rotor blades to generate lift. This allows for the more e cient
drones without cargo to use 20%, 25% or 30% less energy units to y a path
unit. For loaded drones, the corresponding factor is taken into account.</p>
      <p>In the formula shown above, you can see the modi cation to the formula from
Section 3.3 for the energy consumption of a drone. The factor con indicates how
many percent less energy is consumed during ight. A drone that is 20% more
energy-e cient thus only consumes 0.80 energy units to y one way unit.</p>
      <p>In all experiments, at least 400 drones are used. This limit was
experimentally determined for both topologies as the point at which adding regular drones
leads to a worsening in delivery time. The population of drones remains constant
over the respective simulation run. However, the proportion of additional more
e cient drones is increased over the experiments from zero to proportions of
20%, 25% or 30% of the regular drone population. In a second trial, improved
drones replace 20%, 25% or 30% of the regular drone population. To make a
comparison, trials are also conducted in which the population of drones is not
being changed. Instead, the capacity of two particularly overloaded hubs is
increased by 10%, 20%, 30%, 50% and 100%. This allows us to assess whether
changing the population of drones or changing the capacity of congested hubs
can prevent or reduce congestion in the system and thus reduce delivery times.</p>
      <p>Due to our decision to charge all drones arriving at the warehouse, we set
the capacity of charging stations there to 50. At this capacity, there will be no
queues at the warehouse. This was also determined by experiments. The regular
capacity of a hub is 10 charging stations.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Results</title>
      <p>For the rst experiment with topology one, additional drones were added to the
system. These were improved as described in Section 4. Results from the rst
topology show that using additional drones whose charging speed is improved
keeps the average delivery speed in the range of 700 to 800 time units, but
the delivery speed is not improved compared to a system with only 400 regular
drones.</p>
      <p>
        This is di erent for the trials in which the drones were improved in terms
of their energy consumption. In the trials with drones that consume less energy,
parcels are delivered in under 550 time units on average. This is a signi cant
improvement over the system without additional drones. Nevertheless, it can
be observed here that our delivery system is getting worse on average with
more than 480 drones, this applies to two of the three levels of performance
improvement. For drones that use 20% less energy, the trend is reversed. This
could be a statistical e ect, as each test was only performed twice, or it may be
an e ect similar to the Braess paradox [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>It is obvious that the delivery times for topology two are signi cantly longer
than for topology one. With 400 regular drones, parcels are delivered in an
average of 1761.93 time units. The addition of improved drones does not lead to
any improvement. Any additional drone population worsens the delivery times,
some even signi cantly. The di erence between drones that charge faster and
those that use less energy is not as obvious as in topology one. But even here,
statistical e ects can be observed, especially for the drones that charge faster. At
80 additional drones with less energy consumption, an e ect similar to the Braess
Paradox can be observed again. More e cient drones need longer to deliver a
package. What caused this e ect needs to be researched further.</p>
      <p>It seems that additional drones with improvements can only help to a limited
extent and the reduction in load is dependent on the topology. However, from
Tables 1 and 2, it can be concluded that improving energy consumption is more
bene cial than faster charging times.
5.1</p>
      <sec id="sec-5-1">
        <title>Replacing Drones</title>
        <p>It may be that the approach of improving the performance of the overall system
by adding more powerful drones is wrong in a situation where the system is
already operating at its capacity limit. Conceivably much better results can be
achieved by replacing some of the regular drones with more capable drones. So
that the system continues to have only 400 drones in operation.</p>
        <p>For the delivery time of a parcel, Table 3 shows a clear advantage when
using improved drones. On average, the systems with drones that consume less
energy achieve better results than the systems with drones that can recharge
their batteries faster. The mean delivery time for both improvements is better
on average than in a system that relies only on regular drones. Compared to the
trials with additional drones, replacing drones achieves lower average delivery
times for both improvements. However, again some statistical anomalies can
be seen in this table. Delivery time increased for drones that charged faster in
the trials with 80 and 120 replaced drones. Such an e ect was not observed
for drones that used less energy. Nevertheless, in a population of 120 improved
drones, the improved e ciency of 30% less energy consumption brought only a
minimal reduction in delivery time compared to an improved e ciency of 25%.
Whether this is a statistical e ect or whether this is an e ect of Braess Paradox
would have to be investigated in further simulations.</p>
        <p>For the second topology, statistical e ects are once again observed in Table 4,
which can possibly be explained by the low number of simulations for each trial.
For example, a population of 12 drones charging 20% faster reduces the delivery
time more than the same population charging 30% faster. However, this e ect
could also be an analogy to the Braess paradox. Further research is needed here.
Nevertheless, it can be said that replacing drones with a population of improved
drones can reduce delivery times. The di erence between drones that recharge
faster and drones that use less energy is not as pronounced as for topology one.
In summary, replacing drones with improved drones brings an improvement in
delivery times for our system. This approach is more promising than adding
additional drones to a congested system and is a more intuitive strategy.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2 Increasing Hub Capacity</title>
        <p>The third conceivable strategy to improve delivery times is to increase capacity
at the hubs. In Section 4 it was described that this is only done at the two most
congested hubs. To do this, we need to determine which ones are most congested.
Since the warehouse has enough capacity, the most overloaded hubs are
presumably the ones that come after the warehouse. Based on our model design, all
drones must y to at least one of these hubs before ying to a customer. If we
look at the waiting times per hub, this assumption is con rmed. For topology
one, hubs one and three are the most crowded. In topology two, drones have to
wait the longest at hubs one and two. The capacities at these hubs will now be
increased for the trials.</p>
        <p>This has an immediate e ect. Drones don't have to wait to charge at the hubs
where capacity was increased. For topology one, the waiting times are distributed
fairly evenly over the remaining hubs. The waiting times in topology two only
shift to the level below hubs one and two. Now hubs three and four are congested
but noticeably less. This can be explained by the depth of the tree spanned by
topology two. These hubs are still in a position where they become bottlenecks.
Still, in both topologies, the average delivery time of a parcel decreases.</p>
        <p>In the case of topology one, we can see that the increase in capacity at
the hubs is re ected in the delivery time. For 10%, 20% or 30% more capacity,
the mean delivery time remains greater than using drones that consume less
energy. Compared to the faster charging drones, however, the adjustments are
advantageous. What is surprising is that a 100% increase in capacity brings only
a small improvement over a 30% drone population that uses less energy. We
expected a larger di erence.</p>
        <p>We observed a similar reduction in mean delivery time for topology two as
well. The improvement in hub capacity is bene cial for this topology in
comparison to a drone population that charges faster. However, compared to drones
that consume less energy, increasing capacity by 10%, 20% or 30% is not
advantageous. Comparing to topology one, we see a clear improvement with a 100%
increase in capacity over drone populations that use less energy. This is more in
line with our expectation. But it also shows that there is a dependency between
the degree of improvement in delivery times and the topology.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>This paper presents a model for a drone-based parcel delivery system. We
implemented this model using timed Petri nets. Subsequently, we performed
simulations with the model to test di erent strategies for reducing the load on such
a system.</p>
      <p>Our results suggest that both increasing the capacity of charging stations
and replacing regular drones with improved drones are valid strategies. Both
approaches can reduce delivery time in a congested delivery system. As an
upgrade to the drones, lower energy consumption was clearly found to be better.
Faster charging drones reduced delivery time but only marginally. This result is
consistent across all of our experiments. Simply adding drones, even if they are
improved, to the system has not led to much improvement and in some cases to
a degradation, so it does not play a role in the further evaluation.</p>
      <p>The question of what can be done to reduce the load in a situation like this,
which is important for the operation of such a system, can only be answered
with reservations. Our results suggest that by replacing drones with better
performing drones, delivery times can be reduced. The reduction is noticeable in
comparison to doubling the capacity at particularly busy hubs, as it is greater
than expected. In this context, economic considerations and the environment in
which the system is embedded will play a key role in deciding. Since a drastic
development like this is not always possible.</p>
      <p>However, we also observe a dependency between the degree of improvement
and the topology of the delivery system in our results. For the experiments,
a broad and a deep topology were chosen to represent the two dimensions of a
spanning tree. This does not seem to be su cient to determine if the dependency
is only a statistical e ect or the topology really has an impact on the size of
improvements in delivery time. Further simulation experiments in which the
topologies are randomly generated could help shed light on this.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>We would like to thank Torben Christian Schrader for his help in designing and
implementing the model of our delivery system.
A</p>
      <p>Improving Drone-based Parcel Delivery</p>
    </sec>
    <sec id="sec-8">
      <title>Petri Nets of the Model</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. Amazon: Prime Air. https://www.amazon.com/Amazon-Prime-Air/b?ie=UTF8\ &amp;node=
          <fpage>8037720011</fpage>
          , (Accessed: 19
          <source>February</source>
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bause</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kritzinger</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Stochastic Petri Nets { An Introduction to the Theory. Advanced Studies in Computer Science</article-title>
          , Vieweg
          <string-name>
            <surname>Verlagsgesellschaft</surname>
          </string-name>
          (
          <year>1996</year>
          ), http://ls4-www.cs.tudortmund.de/cms/de/home/bause/bause kritzinger spn book print.pdf
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Braess</surname>
          </string-name>
          , D.:
          <article-title>Uber ein Paradoxon aus der Verkehrsplanung</article-title>
          .
          <source>Unternehmensforschung</source>
          <volume>12</volume>
          (
          <issue>1</issue>
          ),
          <volume>258</volume>
          {
          <fpage>268</fpage>
          (
          <year>1968</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bruinenberg</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Colton</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Darmois</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dorn</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doyle</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elloumi</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Englert</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Forbes</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heiles</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hermans</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uslar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <surname>CEN -CENELEC - ETSI: Smart Grid Coordination</surname>
          </string-name>
          Group - Smart
          <source>Grid Reference Architecture Report 2.0</source>
          (
          <issue>01</issue>
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Desel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reisig</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rozenberg</surname>
            ,
            <given-names>G</given-names>
          </string-name>
          . (eds.):
          <source>Advanced Course on Petri Nets</source>
          <year>2003</year>
          , vol.
          <volume>3098</volume>
          . Springer-Verlag (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dong</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Modelling iot-enabled logistics process adaptations with coloured petri nets</article-title>
          .
          <source>In: Proceedings of the 3rd International Conference on Judicial, Administrative and Humanitarian Problems of State Structures and Economic Subjects (JAHP</source>
          <year>2018</year>
          ). pp.
          <volume>655</volume>
          {
          <fpage>660</fpage>
          . Atlantis Press (
          <year>2018</year>
          /08). https://doi.org/https://doi.org/10.2991/jahp-
          <fpage>18</fpage>
          .
          <year>2018</year>
          .
          <volume>135</volume>
          , https://doi.org/10. 2991/jahp-
          <fpage>18</fpage>
          .
          <year>2018</year>
          .135
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Frachtenberg</surname>
          </string-name>
          , E.:
          <article-title>Practical drone delivery</article-title>
          .
          <source>Computer</source>
          <volume>52</volume>
          (
          <issue>12</issue>
          ),
          <volume>53</volume>
          {
          <fpage>57</fpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gerini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sciomachen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Evaluation of the ow of goods at a warehouse logistic department by petri nets</article-title>
          .
          <source>Flexible Services and Manufacturing Journal</source>
          <volume>31</volume>
          (
          <issue>2</issue>
          ),
          <volume>354</volume>
          {
          <fpage>380</fpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gottschalk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uslar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Delfs</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <source>The Use Case and Smart Grid Architecture Model Approach</source>
          . Springer International Publishing (
          <year>2017</year>
          ). https://doi.org/https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -49229-2
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Group,
          <string-name>
            <surname>C.C.E.S.G.C.</surname>
          </string-name>
          :
          <article-title>Smart Grid Reference Architecture</article-title>
          . https://ec. europa.eu/energy/sites/ener/files/documents/xpert_group1_
          <article-title>reference_ architecture</article-title>
          .pdf (
          <year>2012</year>
          ),
          <source>(Accessed: 23 March</source>
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Haque</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aziz</surname>
            ,
            <given-names>S.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahman</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Review of cyber-physical system in healthcare</article-title>
          .
          <source>international journal of distributed sensor networks 10(4)</source>
          ,
          <volume>217415</volume>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hong</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuby</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murray</surname>
            ,
            <given-names>A.T.</given-names>
          </string-name>
          :
          <article-title>A range-restricted recharging station coverage model for drone delivery service planning</article-title>
          .
          <source>Transportation Research Part C: Emerging Technologies</source>
          <volume>90</volume>
          ,
          <issue>198</issue>
          {
          <fpage>212</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Jazdi</surname>
          </string-name>
          , N.:
          <article-title>Cyber physical systems in the context of industry 4.0</article-title>
          . In: 2014 IEEE international conference
          <article-title>on automation, quality and testing, robotics</article-title>
          . pp.
          <volume>1</volume>
          {
          <issue>4</issue>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Ko</surname>
          </string-name>
          <article-title>hler-Bu meier, M.: A survey on decidability results for elementary object systems</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>130</volume>
          (
          <issue>1</issue>
          ),
          <volume>99</volume>
          {
          <fpage>123</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kummer</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wienberg</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duvigneau</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schumacher</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Kohler,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Moldt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            , Rolke, H.,
            <surname>Valk</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.:</surname>
          </string-name>
          <article-title>An extensible editor and simulation engine for Petri nets: Renew</article-title>
          . In: Cortadella,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Reisig</surname>
          </string-name>
          , W. (eds.)
          <source>International Conference on Application and Theory of Petri Nets</source>
          <year>2004</year>
          . vol.
          <volume>3099</volume>
          , pp.
          <volume>484</volume>
          {
          <fpage>493</fpage>
          . Springer-Verlag (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>E.A.</given-names>
          </string-name>
          :
          <article-title>Cyber physical systems: Design challenges</article-title>
          . In:
          <year>2008</year>
          11th
          <article-title>IEEE international symposium on object and component-oriented real-time distributed computing (ISORC)</article-title>
          . pp.
          <volume>363</volume>
          {
          <fpage>369</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Optimization of a modular drone delivery system</article-title>
          .
          <source>In: 2017 Annual IEEE International Systems Conference (SysCon)</source>
          . pp.
          <volume>1</volume>
          {
          <issue>8</issue>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Rajkumar</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sha</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stankovic</surname>
          </string-name>
          , J.:
          <article-title>Cyber-physical systems: the next computing revolution</article-title>
          .
          <source>In: Design automation conference</source>
          . pp.
          <volume>731</volume>
          {
          <fpage>736</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Research</surname>
          </string-name>
          , D.T.:
          <article-title>Unmanned aerial vehicle in logistics: A dhl perspective on implications and use cases for the logistics industry</article-title>
          . https://www.dhl.com/content/ dam/downloads/g0/about_us/logistics_insights/DHL_TrendReport_UAV.pdf (
          <year>2014</year>
          ),
          <source>(Accessed: 19 February</source>
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Sampigethaya</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poovendran</surname>
          </string-name>
          , R.:
          <article-title>Aviation cyber{physical systems: Foundations for future aircraft and air transport</article-title>
          .
          <source>Proceedings of the IEEE</source>
          <volume>101</volume>
          (
          <issue>8</issue>
          ),
          <year>1834</year>
          {
          <year>1855</year>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Stolaro</surname>
            ,
            <given-names>J.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Samaras</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>O'Neill</surname>
            ,
            <given-names>E.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lubers</surname>
            , A., Mitchell,
            <given-names>A.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ceperley</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Energy use and life cycle greenhouse gas emissions of drones for commercial package delivery</article-title>
          .
          <source>Nature communications 9(1)</source>
          ,
          <volume>1</volume>
          {
          <fpage>13</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. Strumpel, F.:
          <article-title>Simulation zeitdiskreter Modelle mit Referenznetzen</article-title>
          . Diplomarbeit, Universitat Hamburg, Fachbereich
          <string-name>
            <surname>Informatik</surname>
          </string-name>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Valk</surname>
          </string-name>
          , R.:
          <article-title>Object Petri nets: Using the nets-within-nets paradigm</article-title>
          .
          <source>In: Desel et al. [5]</source>
          , pp.
          <volume>819</volume>
          {
          <fpage>848</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. WirtschaftsWoche:
          <article-title>Logistik auf der letzten Meile: Das Liefer-Dilemma</article-title>
          . https://www.wiwo.de/adv/capgemini/maerkte/ logistik-auf
          <article-title>-der-letzten-meile-das-liefer-dilemma/24034896</article-title>
          .html (
          <year>Feb 2019</year>
          ),
          <source>(Accessed: 19 February</source>
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xi</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Simulation of steel production logistics system based on multi-agents</article-title>
          .
          <source>Int. J. Simul. Model</source>
          <volume>16</volume>
          (
          <issue>1</issue>
          ),
          <volume>167</volume>
          {
          <fpage>175</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>