<!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>Delivery Drone Routing under Load dependent Flight Speed based on Integer Quadratic Programming</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mao Nishira</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hiroki Nishikawa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xiangbo Kong</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hiroyuki Tomiyama</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Graduate School of Information Science and Technology, Osaka University</institution>
          ,
          <addr-line>Osaka</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Graduate School of Science and Engineering, Ritsumeikan University</institution>
          ,
          <addr-line>Shiga</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Drone delivery has been attracting attention, and many companies are focusing on this as a means to solve logistics issues. In order to deliver packages by drone, it is necessary to optimize the route in advance. So far, drone routing problems that consider changes in flight speed due to load have been proposed. This routing problem is called the FSVRP. An Integer Linear Programming (ILP) approach to the FSVRP was proposed in the past. In this paper, to obtain a more accurate solution than the ILP approach, we propose an Integer Quadratic Programming (IQP) approach. Experiments show that the proposed method is effective compared to stateof-the-art methods.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Delivery drones</kwd>
        <kwd>Vehicle routing problem</kwd>
        <kwd>Flight speed-aware vehicle routing problem</kwd>
        <kwd>Integer quadratic programming</kwd>
        <kwd>Quadratic Approximation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>The 4th International Symposium on Advanced Technologies and Applications in the Internet of Things (ATAIT 2022), August 24-26, 2022,
Ibaraki, Japan
function of the original FSVRP is not linear but very complex. The work in [10] linearizes the objective
function by the least-squares approximation method at the cost of degraded accuracy.</p>
      <p>This paper proposes an integer quadratic programming (IQP) approach to FSVRP. The objective
function of this work is more accurate than the one in [10], and thus, this work can find better routes.</p>
      <p>The rest of this paper is organized as follows. Section 2 describes the FSVRP. Section 3 describes an
IQP approach to the FSVRP. Section 4 shows the experimental evaluation. Finally, Section 5 concludes
this paper.</p>
    </sec>
    <sec id="sec-2">
      <title>2. FSVRP</title>
      <p>This section describes FSVRP (flight-speed aware vehicle routing problem) presented in [6] and
[10]. FSVRP is a variation of routing problems for delivery drones that accounts for flight speed as a
function of load. The FSVRP is the problem of finding a route that minimizes the time taken to deliver
all parcels to their respective customers and back to the depot. The problem which we are concentrating
on requires the shortest route in terms of flight time, taking into account the speed of flight as a function
of the load.
2.1.</p>
    </sec>
    <sec id="sec-3">
      <title>An Example</title>
      <p>As an example, we depict Figure 1. The node labeled "0" is the depot and the other nodes are the
customers. The number in the box indicates the weight of the parcel to be delivered to the customer.
The red number on the sides is the distance between the two customers or a depot and a customer.
Drones can ignore geographical constraints since the drones can fly, and the drones can visit any
customer. Figure 1, if we minimize the total flight distance, this problem is typically solved as a
traveling salesman problem. In figure 2, the route shown by the arrow is obtained as the optimal route.
The total flight distance of the shortest route in the TSP is 146 (= 43 + 52 + 24 + 27). The total flight
time of this TSP optimal route is 102 (= 36 + 36 + 15 + 15) unit of time in Figure 2 (b). This route is
the optimal route in terms of the total flight distance. If the flight speed is fixed, the shortest route is
optimal in terms of both flight distance and flight time. However, the heavier the load, the slower the
drone flies, and the lighter the load, the faster the drone flies. In figure 3, the route shown by the arrows
is obtained as the shortest route in terms of flight time, and the shortest route is determined by two
factors: the weight of the load and the distance. The total flight distance of the FSVRP-optimal route is
146 (= 27 + 24 + 52 + 43), which is the same as the TSP optimal route. The total flight time of the
FSVRP optimal route equals the total flight time of that TSP optimal route, but in general, the total
flight time of the FSVRP equals or exceeds the total flight time of the TSP. However, the total flight
time of the FSVRP-optimal route is 93 (= 21 + 15 + 33 + 24), which is shorter than the TSP optimal
route. In Figure 2, the drone has all the parcels at the depot, and its total weight is 127. It starts delivery
with a total weight of 127 and delivers the load to customer 2, whose load is 43. The remaining parcels
with a total weight of 84 are then delivered to each customer. In Figure 3, the drone starts the delivery
with 127 (units of weight) and delivers the heaviest parcel with a load of 50 to customer 1. It then
delivers the remaining parcels with a total weight of 77 to each customer. Then, the drone can fly faster
during the rest of the delivery. As shown by this arrow, in the FSVRP with drones, there are cases where
it is better to carry the heavy load first, because the drone's flight speed is highly dependent on the load.
2.2.</p>
    </sec>
    <sec id="sec-4">
      <title>Formulation</title>
      <p>
        In this problem, there are N customers to be delivered. To avoid loss of generality, a drone delivers
only one parcel per customer. Therefore, the number of parcels is N. The customers are numbered from
1 to N. The parcel to be delivered to customer (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) is called parcel . The depot is numbered
0 as shown in Figure 1.
      </p>
      <p>In this paper, the drone delivers all parcels to customers in a single delivery. All the parcels are
uploaded onto the drone at the depot, which is the delivery base, and the drone begins the delivery. If the
total weight of the parcels to be delivered exceeds the maximum payload of the drone, the parcels must
be partitioned into multiple groups and delivered multiple times before delivery, which is not considered
in this paper.</p>
      <p>
        To begin with 1, 2 represents the distance between points 1 and 2. Also, is the decision
variable in the routing problem and indicates the -th customer to visit. The equation (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) represents the
drone departs from the depot and begins its delivery. In addition, the drone returns to the depot again
when it finishes the delivery.
      </p>
      <p>The drone visits every customer only once. This is defined as follows:
0
1</p>
      <p>
        0
1
,
,
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
Let is the weight of parcel and is the total payload when the drone leaves -th visited point.
In Figure 4, is the weight of the drone itself. The equation (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) represents when the drone begins its
delivery from the depot, all parcels are loaded onto the drone.
,
1
,
      </p>
      <p>1 /
Min
,
1 /</p>
      <p>
        Besides, 1, 2 represents the time it takes for the drone to fly between points 1 and 2. Note that
is a function of the load. This equation (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) shows the time between the -th and 1 -th visited points,
by dividing the distance by the flight speed.
      </p>
      <p>
        The equation (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) represents objective of the FSVRP. The FSVRP asks the route with the shortest total
flight time for a delivery.
      </p>
      <p>(a) Fight without payload</p>
      <p>(b) Flight with payload</p>
      <p>
        When the drone arrives at the -th stop (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) at point , the drone unloads a parcel of
weight for the customer. From the above, the equation (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) represents the total weight loaded on
the drone when departing point j.
      </p>
      <p>
        The flight speed of a drone is also greatly affected by the weight of the parcel it is carrying, wind,
and other factors. When a drone flies, it tilts its fuselage. in the equations (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) to (13) represents lift,
and represents the weight of the drone itself. In addition, indicates gravitational acceleration. In
order for the drone to fly without falling, (i.e., the vertical component of ) must be equal to the
gravity . In equations (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) to (13), is the pitch angle when equals gravity. (i.e., the
horizontal component of ) is the force toward the customer making the delivery. It is equal to the air
resistance 0 . Here, is a coefficient specific to the drone.
sin
(
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
      </p>
      <p>
        The equations (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) and (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ) show the force balance when the drone is not carrying a load, while the
equations (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ) and (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) show the force balance when the drone is flying with a load. In other words,
is bigger than . Hence must be greater than . Then must be less than and
must be less than .
      </p>
      <p>From the above,
and
can be expressed as the equations (12) and (13).</p>
      <p>cos</p>
      <p>
        sin
arccos
arccos
/
/
(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
(
        <xref ref-type="bibr" rid="ref11">11</xref>
        )
(12)
(13)
(14)
(15)
(16)
      </p>
    </sec>
    <sec id="sec-5">
      <title>3. An IQP Approach to FSVRP</title>
      <p>Section 3 explains how the problem presented in Section 2 is solved using the IP solver. IP solvers,
like CPLEX and Gurobi, utilize a combination of a variety of heuristics on their own to quickly find a
solution. Furthermore, many solvers are frequently built to work on multicores. As a result, solvers are
able to solve a variety of problems more quickly than an algorithm designed by programmers who are
not algorithmic experts. As the objective of the problem in Section 2 is not linearized and included
trigonometric functions, it is not possible to solve the problem with ordinary IP solvers. This section
provides an approximated objective by quadratic approximation to solve the problem using an IP solver.</p>
      <p>Based on Section 2, we can obtain equation (14), which is a sort of approximation, but it is still too
complex to be solved as an integer programming.</p>
      <p>1/
1/
sin arc cos</p>
      <p>/
sin arc cos
/
The equation (15), which is the reciprocal of the flight speed, is used for the objective of the FSVRP.</p>
      <p>The vertical axis in figure 5 is the reciprocal of the flight speed, and the horizontal axis is the weight
of loads delivered by the drone. Currently, drones are being developed to carry cargo, and the weights
of the cargo that drones can carry vary. In this figure, the maximum payload a drone can carry is based
on SkyLift [11]. SkyLift is the name of the cargo drone. The literature in [11] states that the maximum
payload of this cargo drone is 30 kg, but we experimented with a maximum payload of 27 kg to give
ourselves a margin of 10%. The total weight of the parcels are determined in the range of 0
27000. For the black curve, a quadratic approximation using the least-squares method gets a red curve
in the figure. The R-squared value, which is the error from equation (16) due to the approximation, is
0.9647.</p>
      <p>1/
3
10
3
10</p>
      <p>
        Substituting equation (16) into the expression for velocity in equation (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) in section 2, the problem
can be solved with the IP solver.
1
      </p>
    </sec>
    <sec id="sec-6">
      <title>4. Experiments</title>
      <p>The effectiveness of our proposal is evaluated through experiments. Six routing algorithms shown
below are compared in terms of total flight time and the runtime of the algorithms.</p>
      <p>DP-FSVRP: Solve the FSVRP by dynamic programming. It calculates the route that minimizes
the total flight time.</p>
      <p>DP-TSP: Solve the TSP by dynamic programming. It calculates the route that minimizes the
total flight distance.</p>
      <p>CPLEX-ILP-single: Solve the linearized FSVRP with CPLEX on a single thread.</p>
      <p>CPLEX-ILP-multi: Solve the linearized FSVRP with CPLEX on multiple threads.</p>
      <p>CPLEX-IQP-single: Solve the FSVRP based on an IQP approach with CPLEX on a single
thread. This is our proposal.</p>
      <p>CPLEX-IQP-multi: Solve the FSVRP based on an IQP approach with CPLEX on multiple
threads. This is also our proposal.</p>
      <p>In our experiments, we have prepared five problem instances for each method with 5 to 20 customers,
which are randomly generated. We set the runtime limited up to 3600 seconds in wall-clock time. The
experiments are conducted on AMD Ryzen 7 PRO 4750G (8 cores, 16 threads) and 64GB of main
memory. In addition, to compute the solution, we used Python 3.8.5 for the existing method and IBM
ILOG CPLEX Optimization Studio 20.1 for the proposed method.
4.1.</p>
    </sec>
    <sec id="sec-7">
      <title>Runtime Evaluation</title>
      <p>In Figure 6, it shows comparison in terms of runtime of each method using a logarithmic scale. The
vertical axis is runtime, and the horizontal axis is the number of customers. The optimal solutions of
CPLEX-IQP-single and CPLEX-IQP-multi can be found because it takes so much runtime to compute
a quadratic function. From 5 to 16 customers, DP-FSVRP is the fastest in finding the optimal route
compared to other algorithms since CPLEX incurs the overheads by generating the model and
parallelizing it into multiple threads. We think that the reason why there are variations of the solution
time of CPLEX is because the number of instances is as small as 5. More than the number of customers
17, there are cases in which CPLEX-ILP can require to solve faster than DP-FSVRP. Due to the
multithreaded execution, CPLEX-ILP-multi and CPLEX-IQP-multi can achieve shorter runtime than
CPLEX-single. These results show that linear approximations can be solved faster than quadratic
approximations. Since the runtime of CPLEX-IQP is about 1 minute for up to the number of customers
9, we do not consider this to be a particular problem in practical use.</p>
    </sec>
    <sec id="sec-8">
      <title>Routing Results</title>
    </sec>
    <sec id="sec-9">
      <title>5. Conclusion</title>
      <p>This paper presented an IQP approach to delivery drone routing under load-dependent flight speed.
Up to the number of customers 9, the runtime of CPLEX-IQP is at most 1 minute, and since
CPEXIQP provides a better solution than CPLEX-ILP, we think that our proposed method is useful in
practical use. We also think that CPLEX-IQP is superior to dynamic programming for FSVRP based
on the fact that IP solvers can easily extend the problem. In the future, we will take into account multiple
deliveries to routing problems of a drone considering load-dependent flight speed.</p>
    </sec>
    <sec id="sec-10">
      <title>6. Acknowledgements</title>
      <p>This work is partly supported by JSPS KAKENHI 19H04081, 20H00590 and 21K19776.</p>
    </sec>
    <sec id="sec-11">
      <title>7. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Zheng</given-names>
            <surname>Wang</surname>
          </string-name>
          and
          <string-name>
            <surname>Jiuh-Biing</surname>
            <given-names>Sheu</given-names>
          </string-name>
          , 
          <article-title>Vehicle routing problem with drones, Transportation Research part B: methodological</article-title>
          , vol.
          <volume>122</volume>
          , pp.
          <fpage>350</fpage>
          -
          <lpage>364</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Chun</surname>
            <given-names>Cheng</given-names>
          </string-name>
          , Yossiri Adulyasak, and
          <string-name>
            <surname>Louis-Martin</surname>
            <given-names>Rousseau</given-names>
          </string-name>
          , 
          <article-title>Drone routing with energy function: Formulation and exact algorithm</article-title>
          ,
          <source> Transportation Research Part B: Methodological</source>
          , vol.
          <volume>139</volume>
          , pp.
          <fpage>364</fpage>
          -
          <lpage>387</lpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Chase</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Murray</surname>
          </string-name>
          and Amanda G. Chu, 
          <article-title>The flying sidekick traveling salesman problem: Optimization of drone-assisted parcel delivery</article-title>
          ,
          <source> Journal of Transportation Research</source>
          , vol.
          <volume>54</volume>
          , pp.
          <fpage>86</fpage>
          -
          <lpage>109</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Kevin</given-names>
            <surname>Dorling</surname>
          </string-name>
          ,
          <string-name>
            <surname>Jordan Heinrichs</surname>
          </string-name>
          , Geoffrey G. Messier, and Sebasian Magierwoski, 
          <article-title>Vehicle routing problems for drone delivery</article-title>
          ,
          <source> IEEE Transactions on Systems, Man, and Cybernetics: Systems</source>
          , vol.
          <volume>47</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>70</fpage>
          -
          <lpage>85</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Stefan</given-names>
            <surname>Poikonen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Xingyin</given-names>
            <surname>Wang</surname>
          </string-name>
          , and Bruce Golden, 
          <article-title>The vehicle routing problem with drones: Extended models</article-title>
          and connections, Networks, vol.
          <volume>70</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>34</fpage>
          -
          <lpage>43</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Yusuke</given-names>
            <surname>Funabashi</surname>
          </string-name>
          , Ittetsu Taniguchi, and Hiroyuki Tomiyama, 
          <article-title>Work-in-progress: Routing of delivery drones with load-dependent flight speed</article-title>
          ,
          <source> IEEE Real-Time Systems Symposium (RTSS)</source>
          , pp.
          <fpage>520</fpage>
          -
          <lpage>523</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Patchara</given-names>
            <surname>Kitjacharoenchai</surname>
          </string-name>
          , Mario Ventresca, Mohammad, Mohammad Moshref-Javadib, Seokcheon Leea, Jose M.
          <article-title>A. Tanchocoa and Patrick A</article-title>
          . Brunese, 
          <article-title>Multiple traveling salesman problem with drones: Mathematical model and heuristic approach</article-title>
          , Computers &amp; Industrial Engineering, vol.
          <volume>129</volume>
          , pp.
          <fpage>14</fpage>
          -
          <lpage>30</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Patchara</given-names>
            <surname>Kitjacharoenchai</surname>
          </string-name>
          and
          <string-name>
            <given-names>Seokcheon</given-names>
            <surname>Lee</surname>
          </string-name>
          , 
          <article-title>Vehicle routing problem with drones for last mile delivery, Procedia Manufacturing</article-title>
          , vol.
          <volume>39</volume>
          , pp.
          <fpage>314</fpage>
          -
          <lpage>324</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Ho</given-names>
            <surname>Young</surname>
          </string-name>
          Jeong and
          <string-name>
            <given-names>Seokcheon</given-names>
            <surname>Lee</surname>
          </string-name>
          , 
          <article-title>Optimization of vehicle-carrir routing: Mathematical model and comparison with realted routing models, Procedia Manufucturing</article-title>
          , vol.
          <volume>39</volume>
          , pp.
          <fpage>307</fpage>
          -
          <lpage>313</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Mao</surname>
            <given-names>Nishira</given-names>
          </string-name>
          , Satoshi Ito, Hiroki Nishikawa,
          <article-title>Xiangbo Kong and Hiroyuki Tomiyama, An ILPbased Approach to Delivery Drone Routing under Load-dependent Flight Speed</article-title>
          , International Conference on Electronics, Information, and
          <string-name>
            <surname>Communication</surname>
          </string-name>
          (ICEIC), pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>SkyDrive</given-names>
            <surname>Inc</surname>
          </string-name>
          .,
          <article-title>SkyLift transports your payload to wherever you need it most</article-title>
          .,
          <year>2020</year>
          . [Online]. Available: https://skydrive2020.com/eng/cargo-drone/spec.html#spec-
          <fpage>04</fpage>
          [Accessed On Jun.,
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>