Next Article in Journal
A Fuzzy-Based Approach for the Assessment of the Edge Layer Processing Capability in SDN-VANETs: A Comparation Study of Testbed and Simulation System Results
Previous Article in Journal
A Vehicle Crash Simulator Using Digital Twin Technology for Synthesizing Simulation and Graphical Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Planning Integrated Unmanned Aerial Vehicle and Conventional Vehicle Delivery Operations under Restricted Airspace: A Mixed Nested Genetic Algorithm and Geographic Information System-Assisted Optimization Approach

by
Konstantinos Kouretas
* and
Konstantinos Kepaptsoglou
School of Rural, Surveying Engineering and Geoinformatics Engineering, National Technical University of Athens, Zografou Campus, 9 Iroon Polytechniou Str., 15773 Athens, Greece
*
Author to whom correspondence should be addressed.
Vehicles 2023, 5(3), 1060-1086; https://doi.org/10.3390/vehicles5030058
Submission received: 30 June 2023 / Revised: 20 August 2023 / Accepted: 31 August 2023 / Published: 2 September 2023

Abstract

:
Using Unmanned Aerial Vehicles (UAVs), commonly referred to as “drones”, as a supplementary mode for last-mile deliveries has been a research focus for some years now. Motivation lies in the reduced dependency on Conventional Vehicles (CVs) and fossil fuels and in serving remote areas and underprivileged populations. We are building a flexible, modular framework for integrated CV-UAV parcel delivery operations planning that is responsive to infrastructure and demand and offers an open and practical tool for future adaptations. The entire model and solution methodology are practical tools for decision making and strategic planning, with novelties such as the variable Launch Site types for Launch and Recovery Operations (LAROs), the tailored Assignment and Routing Optimization nested GA, the consideration of airspace restrictions of any shape and size, the inclusion of GIS tools in the process, the modularity of the platform, and most importantly, the inclusion of all the above in a single, comprehensive, and holistic approach. Because of the need for safe UAV deployment sites and the high presence of restricted airspace zones in urban environments, the intended field of application is assumed to be the delivery of small packages in rural and under-connected areas, the execution of inter-city deliveries, and the expansion of a city’s original service range. A single CV is equipped onboard with UAVs, while special locations, such as Remote Depots (RDs) with UAVs and Virtual Hubs (VHs) for UAV deployment facilitation, are introduced. The framework considers the presence of Restricted Zones (RZs) for UAV flights. Part of the methodology is implemented in a GIS environment, taking advantage of modern tools for spatial analysis and optimal path planning. We have designed a tailored nested GA method for solving the occurring mode assignment and vehicle routing optimization problems and have implemented our workflow on a devised case study with benchmark characteristics. Our model responds well to unfavorable network types and demand locations, while the presence of RZs notably affects the expected solution and should be considered in the decision-making process.

1. Introduction

The transformation of the transport sector is a pivotal part of efforts towards a sustainable future, especially in cities. The EU has set ambitious targets for 2020–2030, aiming for a reduction of 40% of GHGs relative to 1990 levels and a share of 35% of zero- or low-emission new cars and vans by 2030 [1]. A 100% zero-emission fleet is envisioned in cities by 2050, and several countries are set to ban internal combustion engines in urban areas by 2032 [2]. In another context, rapid consumer behavioral changes have led to a significant increase in online shopping and at-home and at-work deliveries. Delivery services rely heavily on conventional vehicles running on fossil fuels, such as delivery trucks or vans, and this is especially true for last-mile deliveries, which could account for up to 20%–30% of a city’s CO2 emissions [3].
The use of Unmanned Aerial Vehicles (UAVs), commonly referred to as drones, and other automated systems, like ground-level robots, is a novel concept that has already attracted the interest of tech and logistics companies; their involvement in transportation services is expected to have significant effects on various sectors, with their impact on the economy, the environment, employment, and infrastructure being a matter of ongoing research [4]. UAVs are commonly battery-powered, so if electricity can be generated from environmentally friendly sources (e.g., renewables), an overall reduction in emissions is expected [3]. Several UAV applications in transportation are identified in the literature, such as the automation of intralogistics, first/last-mile parcel delivery, supply of medical goods, or even transportation of air freight, when UAV specs allow [5]. Flytrex is using UAVs for deliveries in Iceland, and Eliport is developing small ground-level autonomous robots for the same purpose [3]. Blood samples are transported by Zipline in Rwanda, and medical goods are distributed by DHL’s “Parcelcopter” in Tanzania [5]. UAV-based transport, however, still faces challenges, ranging from societal acceptance concerning safety and privacy to regulatory hurdles and the mix with the rest of airborne traffic. More than 40% of respondents in various regions worldwide cite safety as their primary issue, while privacy (13–29%) and noise (9–21%) follow [6].
Despite active cases of tandem CV-UAV operations in parcel delivery, there is still some way to go in setting up reliable, scalable systems that can easily adapt to infrastructure and demand and be optimized for performance, assisting the strategic decision-making process. In the literature, the problem is commonly categorized in the wider Vehicle Routing Problem (VRP) family. It is essentially a concurrent mode assignment and vehicle routing problem where ground vehicles (usually trucks) are combined with drones to serve last-mile goods transport. The problem is more specifically named Vehicle Routing Problem with Drone (VRP-D), Truck and Drone Routing Problem (TDRP), or Two-Echelon Vehicle Routing Problem with Drone (2E VRP-D). The special actions concerning drone deployment are also commonly referred to as Launch and Recovery Operations (LAROs). Murray and Chu [7] introduced the “Flying Sidekick Traveling Salesman Problem” (FSTSP), where customers can be served either by a truck or a UAV (working in tandem), the latter being able to launch from the truck or the depot to customers and return to the same or a different location. Customer locations are also UAV deployment sites, and flight paths are straight, albeit restricted by the UAV’s range. Ferrandez et al. [8] used multiple UAVs and a truck, with the latter moving along a TSP route, and k-means clustering [9] was used to find optimal stop and launch locations. Moshref-Javadi et al. [10] assumed a single truck and multiple UAVs, considering routes only involving the depot and customer locations with identical take-off and landing points. Simulated annealing and tabu search were used to obtain efficient routing solutions, and there was also an application on a real-world network. Non-customer locations were included as potential UAV deployment sites by Salama and Srinivas (2022) [11], but all items lying on the truck’s route must be served by the truck, leading to a route-first, cluster-second solution approach, and using simulated annealing and variable neighborhood search for optimization. En-route deployment of UAVs was proposed by Marinelli et al. [12]; in this case, the truck can deploy UAVs by stopping at points along arcs and not only at nodes of the road network. Initially formed k-means clusters and then centers movement to determine the truck’s route via weight shifts were applied by Chand and Lee [13]. A route-first, cluster-second solution approach was also adopted by Agatz et al. [14], who employed local search and dynamic programming heuristics to solve a problem where launch sites only appeared at delivery locations and take-off and landing points for UAVs did not necessarily coincide.
With regards to more recent developments in research, González-Rodríguez et al. [15] considered the case of rechargeable drones that can meet with the truck for battery changes only at customer locations. They proposed using an iterated greedy heuristic based on the iterative process of destruction and reconstruction of solutions, assisted by a global optimization scheme through a simulated annealing (SA) algorithm. Jeong et al. [16] considered a model of different take-off and landing points, considering the effect of parcel weight on drone energy consumption and restricted flying areas of circular shape. They built a two-phase constructive and search heuristic algorithm to obtain optimal solutions. Salama and Srinivas [11] propose “flexible” sites for drone launch and recovery operations (LAROs), instead of only using customer locations for this purpose. They formulate a mixed integer linear programming model and solve it through an optimization-enabled two-phase search algorithm by hybridizing simulated annealing and variable neighborhood search. Their comparative experiments showed the improvements made by removing the “customer locations only” constraint for LARO. Zhou et al. [17] developed an exact algorithm for the solution of the two-echelon truck and drone problem. They consider multiple vehicles and drones and formulate the problem in a mixed-integer linear programming model that is also solvable with commercial software. Their own solution process comes through an exact branch-and-price algorithm, applied after an initial tabu search application. Momeni et al. [18] assumed different altitudes for package deliveries and calculated the drones’ energy consumption as affected by wind and weight. Deliveries are only made by drones, and a two-phase algorithm based on the nearest neighborhood and local search was used to solve the problem. Li et al. [19] moved from fixed locations to moving meeting points along the truck arcs (TDRP-SA), without the need for parking areas. An adaptive large neighborhood heuristic was used for obtaining optimal solutions, taking advantage of previously developed boundary models to locate moving launch and recovery locations (LRLs). Leon-Blanco et al. [20] developed an agent-based method to solve the Truck-Multi-Drone Team Logistics Problem (TmDTL), where the truck route begins at a certain point and ends at a different one. Li and Wang [21] assumed customer locations as LARO points and time windows for deliveries and used a branch-and-cut algorithm for solving the truck–drone routing problem with time windows (TDRP-TW). Boysen et al. [22] used the trucks as mobile platforms for drone LARO, introducing fixed routes and stops for the truck and trying to synchronize the drones accordingly.
A comprehensive review on drone-aided routing was elaborated by Macrina et al. [23], who also highlight future fields of research, such as considering more realistic parameters for the drones and the environment in which they operate, dynamic conditions, uncertainty, and safety.
Despite the specificity of such newly introduced problems, a common base reference for this family is the well-studied Traveling Salesman Problem (TSP) and its variants. A comprehensive guide on the TSP, real applications, and solution methodologies is presented by Rardin [24]. TSP itself is a known NP-hard problem [25,26,27,28,29] and [30]. Its solution is approached by several methods, including dynamic programming by Held and Karp [31] for sequencing, scheduling, and assembly-line balancing problems. K-means clustering [9], simulated annealing [32], genetic algorithms [33], and tabu search [34,35,36] are commonly employed in the literature. Finding the shortest paths between locations is an integral process in this family of problems. Known examples are the original Dijkstra algorithm for source-to-all path calculations [37], the A* algorithm for finding the shortest path between any pair of nodes [38], and its future variants, such as the Iterative Deepening Algorithm (or IDA*) [39] and the Lifelong Planning A* (or LPA*) [40].
Current air traffic regulations in the US and the EU prohibit commercial UAV flights at altitudes below 400 ft (120 m), and certain restricted areas are imposed [41,42]. As such, the UAVs will not always be allowed to travel in a straight line while at cruising altitude. Such forbidden areas are commonly distinguished into the following categories: Prohibited Areas: P (usually military); Restricted Areas: R (monuments, environmental, military flight areas); Danger Areas: D (usually training flights); Controlled Firing Areas: C (military exercises) [42,43,44,45,46]. We will refer to all the forbidden areas as Restricted Zones (RZs). UAVs will have to navigate around the RZs, following an optimal path. Several methods have been proposed for acquiring the optimal path around obstacles: for instance, Bug 1 and Bug 2 [47], Tangent Bug [48,49], using a tangent visibility graph and then employing Dijkstra among possible paths [50], the Artificial Potential Field [51], and others.
Much of the existing research focuses on optimization methodologies and theoretical system setups for best performance; however, there is little consideration for real-world constraints and daily transportation challenges and their applicability in a true decision-making process. We want to design a system where both infrastructure and transport vehicles play an active role in the delivery process. Also, the variety of options should allow for adaptation to available infrastructure, equipment, and demand, leading to scalable operations and informed decision-making strategies. The CV can reach destinations within the CV network for in-person deliveries but is also equipped with UAVs for aerial ones. Throughout the network, predefined locations for possible UAV deployment, named Virtual Hubs (VHs), are introduced; these could be open spaces, parking lots, rest areas, etc., implying minimal to moderate infrastructure investments. Some of the Delivery Locations (DLs) may also serve as pop-up UAV deployment sites if conditions allow. In both cases, the CV must wait for deployed UAVs to return before leaving for the rest of its route. We are additionally introducing the concept of Remote Depots (RDs), with in-house available UAVs for transshipment. There, the CV can unload items, and the RD personnel assume payload preparation and UAV deployment, unleashing the CV immediately. This implies heavier investment in infrastructure, possibly justified at locations where local demand is often significant, or the CV network is insufficient. The way we structure the problem, the CV is not required to travel through all network nodes or edges; the assignment and routing solution will determine the mandatory nodes and then the actual CV route each time. A deconstructed version of the original CV network is produced, consisting of only mandatory nodes with action(s) and shell edges resulting from the shortest paths between said nodes. This approach extends the problem definition and sets a solution methodology for real-life operations, where the initial physical network is a given and the nodes to visit are different every time. Also, UAV paths do not follow a straight line but are estimated based on imposed no-fly zones, infrastructure setup, and demand. Blending the methodology with GIS allows the integration of common file types in network analysis and airspace restrictions and the use of modern tools for spatial analysis and optimal path planning. To obtain an optimal solution, we elaborate a tailored nested genetic algorithm scheme where each mode assignment iteration (outer GA) is associated with an optimal routing (inner GA), and then the best assignment option is chosen. The framework requires basic input, demand, and supply data, and it can address variable network types, conditions, and infrastructure, unleashing the potential for further adaptations.
Summing up our contribution, several aspects of our method can individually be seen as novel, but mostly when regarded as a holistic approach that includes all of them:
-
We are proposing a mix of variable launch sites for LARO, featuring different characteristics among them. Customer locations can be used for CV-based UAV deployment, if local conditions allow (space, safety, airspace restrictions, customer approval, etc.). Virtual Hubs, for example, open spaces, parking lots, etc., can also be used for CV-based LARO. In both of those cases, the CV must wait for all its UAVs to return. UAVs can also be deployed from the Central Depot at the start, without any CV involvement, but also at the end, receiving items from the CV. Remote Depots are another facility type where the CV can leave items for UAV delivery, and LARO is performed by the depot personnel. Not all LARO locations are necessarily used.
-
Deliveries can be made both by CV and UAV.
-
The CV network is available for routing and LARO, but not all nodes and links are necessarily used. We distinguish the mandatory nodes for actions and routing after the assignment process, creating the so-called “shell network”. This allows for our model to be practically implemented with different demands and infrastructure each time.
-
The Assignment and Routing Optimization nested GA is developed specifically for our problem, with its two steps being interconnected and using different methods for the inner and outer GA (discrete values resulting from the service nodes for the assignment process and random keys-based ordering of nodes for routing).
-
We have considered the presence of Restricted Zones of any shape and size and adjusted our model to filter out non-reachable locations, either because they are in such zones or because the resulting UAV paths are longer than the UAV range allows.
-
We are adjusting the model, incorporating spatial and optimal path analysis with GIS as part of the methodology, and opening to modern methods and input norms.
-
The formulation is conveniently simplified but unique to its kind since it must address the specific setup. It creates a modular and open platform that is open to modifications, and we present all the analytical calculations involved. This also helps with strategic planning, e.g., deciding where to establish Remote Depots or Virtual Hubs, by conveniently testing alternative locations.
-
The consideration of all the above in a single proposed method, in a comprehensive and holistic approach.

2. Materials and Methods

2.1. General Problem Description

Several items must be delivered from a Central Depot (CD) to customers at Delivery Locations (DLs). CVs travel through a fixed network, whereas UAVs are more flexible, although they are obliged to navigate around potential no-fly zones. The CV is not limited by its operational range and is expected to be able to complete the entire journey without refueling or charging. The UAVs are assumed to be electric, with battery capacity and energy consumption performance defining their maximum range. A battery swap is executed at the start of operations or during the UAV preparation at each site when the same UAV is used again. Each item is assigned to a mode for the final stretch or the entirety of the journey.
In our setup, UAVs can be launched or recovered at allowed locations throughout the network; these locations are not limited to the DLs or the CD, but additional Virtual Hubs (VHs) for convenient CV layover and in situ UAV deployment, and Remote Depots (RDs) with adequate UAVs are also available. When UAVs are deployed from the CD or the RDs, the CV does not have to wait for the UAVs to return. However, at RDs, a certain service time for item delivery is implied before the depot’s personnel assume the package mounting and UAV deployment activities. At any other location where UAVs are mass-deployed from the CV, the latter must wait for the last UAV to return. Under the given network and introduced demand and restrictions, the goal is to find the best combination of item assignment and CV routing in terms of the total time to complete operations. A simplified illustration of this setup is presented in the following figures (Figure 1, Figure 2 and Figure 3).

2.2. Assumptions and Constraints

Apart from the general description, certain assumptions and constraints need to be set to accurately describe the proposed delivery system:
  • A single CV is available, departing from the Central Depot and attempting to deliver the items to their destinations.
  • The CV is assumed to have adequate capacity for the items, and any UAVs may be needed onboard.
  • Vertical Take-off and Landing (VTOL) UAVs are selected.
  • Each destination can be visited once for delivery or UAV deployment (or both during the same stop) but can be accessed more than once for routing purposes.
  • There is no predefined mode assignment for the items, but there is an option to force one if needed.
  • There is no predefined order of visits for the destinations, but there is the option to force one if needed.
  • The CD is the start and end node for the conventional vehicle tour.
We also assume the following:
  • Each item is assigned to one vehicle (CV or UAV) for the final step of delivery.
  • The CV can be assigned to multiple destinations.
  • Each UAV has the capacity for one item.
  • Each UAV can travel to and return from one destination per tour (the same UAV can be later re-deployed, but we have assumed enough UAVs for all operations anyway).
  • UAVs can be deployed as a fleet from a single station.
  • The launch of all UAVs from a launch site is simultaneous, but each one returns at a different time depending on the length of its tour.
  • A UAV is recovered at the same location where it was launched.
  • Remote Depots can deploy UAVs without the CV having to wait for their return. A certain amount of transshipment time is still required.
  • The CD, used at the start of operations, can deploy UAVs without the CV having to wait, and no transshipment time is required.
  • Only one transfer between vehicles is allowed per item.
We are proposing a framework that extends from inputs to analysis to solution methodology. Figure 4 below summarizes said framework and workflow until the final solution.
Basic information on the physical network acts as initial input (Conventional Vehicle Network, CVN), the infrastructure (Central Depot (CD), Remote Depot (RD), Virtual Hub (VH)), as well as equipment specifications (CV and UAV operational characteristics). Then certain locations (Delivery Locations (DLs)) represent demand for item deliveries.
Preliminary analysis defines which sites are finally allowed for UAV deployment (Launch Sites (LSs), among CD, RDs, VHs, and some of the DLs) and which pairs of DLs and LSs are within the maximum UAV range (straight flight path) of each other (DLlLS,max, LSiDL,max). For the above pairs, actual optimal paths around RZs are estimated, and UAV-feasible connections are again filtered based on the UAV’s range. Each item is then associated with potential service nodes (Service Nodes Pool (SNk)). A service node for an item may be its own DL node (if within the CVN) or any allowed LS that is reachable by UAV. Analysis “a2” offers an alternative way to perform the assignment later (task T1). Instead of assigning items based on their Service Nodes Pool, we could inversely use the D L l L S sets of the launch sites. This would be helpful if we were to base our assignment on clustering strategies.
To obtain the optimal solution, we are setting up a nested two-level optimization process, seeking the optimal assignment of items to a service node (lk) and optimal CV routing. Each time an assignment iteration is produced, a set of mandatory nodes (TvM) for visit emerges. At each of these nodes, waiting times (wti) for the CV are calculated based on the actions required (e.g., in-person delivery, UAV launch and recovery, items delivered to an RD for UAV deployment by the personnel). The shortest paths ( S i j ^ ) between mandatory nodes are calculated using the given CVN and a new “shell” network is created. The shell network is constructed by a subset of mandatory nodes and the travel costs between them. Routing for the CV is then a matter of selecting the best order of visits ( S i j M ^ ) across mandatory nodes. (In our case study experiments, we have opted to use the nested GA with a custom gene structure for tasks T1, T2, and an A* algorithm for the shortest path analysis s2.)
The target is to minimize Global Operations Time (GOT), the time needed for all vehicles (CV and deployed UAVs) to complete their tasks and return to their intended base.

2.3. Mathematical Formulation

We introduce a series of notations and variables, shown in Table 1.
The fixed network that is traversable by the CV (Conventional Vehicle Network, CVN) is first introduced. Let it be an undirected graph, i.e., G′ = (V′, E′), where each vertex (“node”) belongs to the set:
V′ = [0, 1, 2, …, n]
Edges of the E′ [G′] space result from the connection between two nodes i and j, as e(i,j), belonging to the respective set:
E′ = {(i,j): i, jV′, ij}
A binary variable, x i j C V , shows whether a connection exists between two nodes for the CV.
x i j C V = 0 , n o   d i r e c t   c o n n e c t i o n   w i t h   C V 1 , d i r e c t   c o n n e c t i o n   a v a i l a b l e   w i t h   C V i , j V
A cost, ctij, is awarded to each edge; we will be using time since it is of primary concern in logistics operations and is also a common parameter between edges (travel times) and nodes (service and waiting times). The vehicle can travel an edge in both directions (an undirected graph).
c t i j = L i j C V S C V , i , j V
  • LCVij’: length of road link between points i and j
  • SCV’: CV mean speed
Information on the types of CVN nodes follows. Several types are identified and can be passed on to the nodes: a Central Depot (CD), which is the starting point for the operations; Remote Depots (RDs), which can provide additional UAVs for delivery; and Virtual Hubs (VHs), which are designated safe areas for UAV deployment (e.g., parking lots, open spaces, organized launch/land bases). All others are considered generic nodes. Also, there is demand for deliveries at certain locations (Delivery Locations, DLs).
A list, “K”, of “m” items (each element: “k”) is given, along with their geographic position:
K = [1, 2, …, m]   (set of items)
A DL may not be reachable by CV at all, i.e., it may not belong to the CVN. A vertex set, “V”, is created, combining CVN and DL nodes ( V = V D L ). The DL of each item is matched with a vertex of the “V” space and is then represented by it. The set of the respective nodes is defined as
C k = d 1 , d 2 , , d m = D L k K ,   C k V
For computational convenience, we introduce an expansion of the initial CVN graph including any DLs outside the CVN: G = (V, E), with E = {(i,j): i, j   V, ij}. Nodes outside the initial set V′ (resulting from DLs) would have no edge connection with any other node in V.
UAVs may launch and land at certain locations based on prevailing restrictions. Such locations are called Launch Sites (LSs), and they are potential points for launching and collecting UAVs. We also introduce a definition for DLs that are visitable by UAV, “UL”.
Based on the above, available special node types in the vertex set (V) may be:
  • Central Depots (CDs), forming a subset of vertices, T C D v , where x i C D = 1 . This subset here only contains one vertex, always named “0”.
  • Remote Depots (RDs), forming a subset of vertices, T R D v , x i R D = 1 . An RD may be a designated location with available UAVs to deploy. As such, a Conventional Vehicle will not have to carry UAVs onboard or wait for any deployed UAVs to return.
  • Virtual Hubs (VHs), forming a subset of vertices, T V H v , x i V H = 1 . A Virtual Hub is an initially designated location throughout the conventional network where conventional vehicles are allowed to deploy UAVs (e.g., parking lots, special bases for take-off and landing).
  • Delivery Locations (DLs), forming a subset of vertices T D L v ( T D L v = C k ) , x i D L = 1 . A Customer Location is a point of demand for a specific item delivery, item collection, or service. UAV-visitable locations (UL) form an additional subset among DLs, T U L v , x i U L = 1 .
  • Launch Sites (LSs), forming a subset of vertices T L S v , x i L S = 1 . A Launch Site is ultimately a location where a UAV can be launched or collected, depending on circumstances (UAV range and DL location, flight restrictions, weather, other temporary technical issues). CD, RDs, VHs, and DLs may be Launch Sites or not. A Launch Site is an “allowed” site for launch or collection.
Launching and collecting a UAV is possible in other locations than just the CD and DLs. Additionally, not all DLs are potential LSs. This is different from the assumption commonly made in the literature about cooperative truck–drone systems, where drones can only fly from or to customer locations or the CD. A schematic representation of node sets is shown in Figure 5.
For computational reasons, a duplicate node of the CD (CD’), forming a set T C D v , is created, along with its associated edges, only this time it is characterized as an RD. This serves to cater to a generalized case of using the CD for UAV deployment at the end of the CV route rather than at the start of operations.
For UAV operations, we define an undirected graph, F = (V, A). Edges of the A[F] space result from the connection between two nodes i and j, as a(i,j), belonging to the set:
A = {(i,j): i, jV, ij}
We assume typical UAV VTOL behavior, which implies an initial vertical ascent to the cruising altitude and finally a vertical descent to the landing position. Figure 6 illustrates the flight pattern suggested.
The UAV can operate within a certain range, defined by its specs and battery, which is usually expressed in time. The following parameters regarding the UAV are defined: mean cruise speed (SUAV), mean speed of ascend (SUAVasc), mean speed of descend (SUAVdes), range of operation (time) (RUAV), and cruising altitude (HUAV).
Flight time “ftij” is the time needed for a UAV to fly from location “i” to location “j” at cruising altitude. This is essentially the weight (in time) of an edge if traveled by UAV. We assume a symmetric problem for the UAV operations, i.e., ftij = ftji.
f t i j = L i j U A V S U A V , i , j V
  • LUAVij’: distance between points i and j
  • SUAV’: UAV mean flight speed
“Time to ascend” (tta) and “time to descend” (ttd) values are considered. Considering only direct flights between nodes (no stops at other nodes), the total flight time “tftij” between two points is calculated as
t t a i = H U A V S a s c U A V t t d i = H U A V S d e s U A V
t f t i j = t t a i + f t i j + t t d j

2.4. Preliminary Analysis

2.4.1. UAV Range and Connections

One of the most important processes within the proposed workflow is the identification of the allowed LSs and UAV-visitable DLs. This is executed in stages as new information emerges.
  • Stage 0: Initial Infrastructure (CD, RDs, VHs);
  • Stage 1: Physical constraints on emerging DLs (e.g., area characteristics, obstacles, safe room for take-off and landing);
  • Stage 2: Operational constraints (e.g., maintenance, time of day, customer choices)
  • Stage 3: RZ constraints (an LS or DL falls within an RZ).
Stage 3 analysis assumes that any location “i” falling within an RZ cannot be an LS or UL; thus, x i L S = x i U L = 0 .
To reduce the computational burden, pre-processing for feasible UAV connections may be performed only for nodes of interest, that is, the Launch Sites T L S v and eligible Delivery Locations T U L v . As with the CV, we define a binary variable, x i j U A V , representing a direct connection between two nodes, for the case of the UAV.
The existence of a direct UAV connection between two nodes is determined by the range, “RUAV”, of the UAV and/or extraordinary conditions (e.g., takeoff and landing restrictions, air traffic rules, weather).
x i j U A V = 0 , t f t i j + t f t j i > R U A V 1 , 0 < t f t i j + t f t j i   R U A V i , j V , i j
Based on the above analysis, for each Launch Site and Delivery Location, a set of reachable nodes is formed. The analysis is performed at two levels. First, the maximum reachable DLs and LSs are identified, assuming no air space restrictions and straight-line paths between node pairs.
D L l L S , m a x = A V | x l i U A V = 1 , i U L , l L S Delivery Locations, visitable by UAV, within range of the Launch Site
L S i D L , m a x = B V | x i l U A V = 1 , i U L , l L S Launch Sites within range of the Delivery Location that are visitable by UAV

2.4.2. Obstacle Routing and Flight Time Updates

The actual flight paths around RZs are calculated only for the pairs resulting from the first level of filtering for DLs and LSs ( D L l L S , m a x , L S i D L , m a x ), since there is no possibility for other pairs to have feasible UAV connections. Acquiring optimal paths around obstacles is an intensive process. By first applying the Level 1 filter, which is simple and quick, the overall computational effort is significantly reduced. Figure 7 explains the proposed two-level process for finalizing the UAV edge weights and the reachable LSs for each DL.
We employ a suitable algorithm for obtaining optimal paths around the RZs. Source and target nodes are feasible LS and DL pairs that have resulted from the first-level Level analysis.
New values for flight time and total flight time ( f t i j and t f t i j , respectively) emerge based on the length of the new flight paths. The edges a(i,j) of graph F = (V, A) are updated, responding to t f t i j . The values x i j U A V are also updated based on the new flight times between nodes:
x i j U A V = 0 , t f t i j + t f t j i > R U A V 1 , 0 < t f t i j + t f t j i R U A V i , j V , i j
The final lists of reachable LSs and DLs are calculated:
D L l L S = A V | x l i U A V = 1 , i U L , l L S Delivery locations, visitable by UAV, within range of launch site
L S i D L = B V | x i l U A V = 1 , i U L , l L S Launch sites within range of the delivery location that are visitable by UAV
Since all UAV-related calculations will be based on the actual flight paths around obstacles, we can substitute respective values as follows: f t i j = f t i j , t f t i j = t f t i j . Each time a package is delivered to a location, a certain service time on the spot is considered. We assume a similar service time for both delivery via conventional vehicle and UAV, “st”.
A delivery request can be served by CV (at the node of said request) or by UAV (launching from another node among eligible launch sites). A pool of eligible service nodes can be defined for each item, containing the launch sites within range of the delivery location and the node of the delivery location itself. If the DL is not part of the original CVN, its own node cannot be part of this pool, S N k .
S N k = L S d k D L d k , k K , d k V
A DL may be non-serviceable. This happens when it is located outside the CVN, i.e., no CV can reach this destination, and at the same time, no allowed LS is located within the UAV range. In our algorithm, this state is plainly described by an empty SNk pool. In this case, the DL is removed from demand.

2.4.3. Mode Assignment and Vehicle Routing

Having determined the potential LSs for all delivery locations, the assignment of each item to a UAV or CV follows. If the item is assigned to a node (let it be “ l k ”) other than its own ( d k ), the request is executed via UAV. If an item is assigned to its own node ( l k = d k ), the delivery is made by the CV.
We use the binary variable “ x d i C V ” to define whether a delivery is made by a conventional vehicle at a node or not.
These nodes form a subset of “delivery with CV”:
T D L C V v = D L C V V | x d i = 1 , i D L
We also introduce another binary variable, “xli”, to define whether a node is ultimately used for UAV launch or not. These nodes must belong to the CVN.
Nodes form a subset of “assigned launch sites”:
T a L S v = a L S V | x l i = 1 , i L S
Nodes finally assigned as service nodes for either action (UAV launch or CV delivery) are Mandatory Nodes with Action(s) (item delivery or UAV launch), named “TMa”. The CV must visit them at some point along the route and perform an action other than just passing by.
T M α v = T D L C V v T a L S v
In our method, this distinction between generic and mandatory nodes is crucial. This is because the full network is given, but not all nodes must be visited, and the problem changes depending on infrastructure, conditions, equipment constraints, and demand. The full set of mandatory nodes results from the union of the two sets: T D L C V v (delivery locations served by conventional vehicle) and T a L S v (assigned launch sites), and the CD (which must be the first and last node to be visited, hence the inclusion of its duplicate):
T M v = T C D v T M α v T C D v
There is a possibility of the CD or its duplicate being nodes with action (belonging to the T M α v ). We define a “clean” set, T M c v , excluding the CD and CD’, as
T M c v = T M v T C D v + T C D v
We keep track of the items assigned to the same launch site for UAV delivery. As such, each node belonging to the T a L S v will feature a list of the assigned items. A respective list is formed for each of the assigned launch sites:
L l K | l k = l , l T a L S v , k K
The number of assigned items per launch site is the length of the list: L l .
The use of a node as an LS implies a certain time cost (transshipment cost). This is because of the necessary preparations for UAV deployment. We include this transshipment cost in a variable called “tci”. UAVs are assumed to launch simultaneously, but they naturally return at a different time.
When a UAV is deployed, a certain amount of time is required for it to return to its base. This travel time, from deployment at node “i”, delivery at node “j”, and back to home “i”, “ d t h i j ”, is calculated as
d t h i j = t f t i j + s t j + t f t j i
At every node, a certain waiting time, “wti”, for the CV is considered. Each node “i” inherits the “burden” of assigned delivery locations. If item delivery is its only duty at the node, this time is essentially the service time. If the spot is used for UAV deployment, the waiting time is also a result of the transshipment time for each item and the time from deployment to the home of the last UAV to return. If the aLS is an RD, the node is only weighted by the delivery of an item via CV (if any) and the time to unload the rest of the items for UAV transport. The typical service time, sti, is used for unloading, as if it were a case of normal deliveries. However, we assume that service times here are affected by the number of unloaded items, as they would be for multiple deliveries on the spot. At depots, the transshipment cost does not affect the CV.
w t i = x d i C V s t i + 1 x i C R D x l i L i t c i + max d t h i j + x i R D x l i L i s t i
x i C R D = x i R D + x i C D , i V ,   j L i
For the special case of the CD, since there is no CV delivery and there is no unloading time for any UAV-assigned item, the CV does not have to wait, and everything is processed independently. Any UAV deployment from the CD would normally happen at the start of the operations, but we will also be allowing the CD to host actions as the last node of the tour. The CD duplicate (used as the last node of the tour) carries the characteristics of an RD to emulate the expected procedure of item unloading and UAV deployment.

Sub-Paths between Mandatory Nodes

In our case, where most network types should be addressed, typical TSP constraints restricting multiple node/edge passes and forcing the use of all nodes do not apply since not all nodes are mandatory and both butterfly routes and multiple node/edge passes are allowed (e.g., because of network dead ends or reaching a node for delivery or launch and immediately returning from the same road). We structure our method in such a way that it is not hampered by infeasible solutions: All mandatory nodes are always included in the solution (at least once for completing an action), and path continuity is ensured.
For assessing the performance of each solution, a certain route must be constructed, passing through the mandatory nodes and any other nodes necessary to form a continuous path. We will base this two-step method on the principle of optimality, stating that “in a graph with no negative dicycles, optimal paths must have optimal subpaths” [24]. We define a subgraph of the original G graph, G M = T M v , E M . Mandatory nodes (resulting from the assignment process) form the node set T M v . Each edge, e M , is a “shell” edge, representing the shortest path between two nodes through the original network. For each i , j T M v ,   i , j V , there is a path of nodes S i j ^ = i , , j and edges S i , j ^ = i , i + 1 , , j 1 , j , and the cost of the shell edge is
c t i j M = u = i j 1 v = u + 1 j c t u v
The shortest path can be calculated via an appropriate algorithm each time (e.g., Dijkstra [37], A* [38], IDA* [39], LPA* [40]), depending on the complexity and size of the network.
Now, a certain sequence of visits must be defined through the mandatory nodes. The path always features the CD as the first and last node of visitation. As explained before, the CD’s duplicate visited at the end is considered an RD.
After decomposing the solution route to the nodes forming its shell edges, we have the order of visit of all nodes. The selected nodes constitute a subset, T A C C V v , with each one characterized by the binary variable xai.
The nodes are appended in the order of visits within the subset. This subset ultimately describes the problem’s possible solution each time. A node may be traversed more than once and may be repeated in the sequential order of visits. However, actions of delivery and/or launch only happen once.
If an edge is ultimately used by the conventional vehicle or the UAV, there is a binary variable to keep track of (uvij and ufij, respectively).
Since in our accepted spectrum of network types and based on our problem definition, it is possible that a CV edge is traversed more than once, we keep a record of the cumulative passes over each edge along the tour under the variable p a i j Z .

2.4.4. Objective Function and Solution Performance Calculations

For each node, there is a time of approach “ t i a p p ” since the start of delivery. Travel times along the selected edges of the conventional vehicle network are added, as are waiting times at preceding nodes.
Additionally, depending on which actions are taken (delivery at the node, deployment of UAVs), there is a time of departure, “ t j d e p ”, at each node visited by the CV. In this case, the nodes of visitation are ordered.
t j a p p = i = 0 j j = 0 j c t i j M + i = 0 j 1 w t i
t j d e p = t j a p p + w t j ,   or   t j a p p = t j 1 d e p + c t j 1 , j M ,   i , j T M v
In case of a depot, the UAVs will be returning to their base independently from CV operations. We still need to know when the last one returns to the depot. The time of return should be
t l r e t = t l d e p + L i k t c i + max d t h i j ,   l T C D v T R D v T C D v ,   j L l
Two values regarding the entire operation are of importance: the amount of time spent out for the CV and the entire time spent until any operation (CV or UAV) has finished. CV total time (CVT) is
C V T = i = 0 n j = 0 n p a i j c t i j + i = 0 n w t i
This value should be identical to the time of approach, t j a p p , at the last node.
If we were to optimize based on the CVT only, the routing of each assignment iteration would essentially be a form of TSP problem among mandatory nodes with weights. It is possible, however, that UAVs are still operating even after the CV has completed its own route. All operations are finished when the CV has returned to the depot and the last remaining UAV has been retrieved at the intended location. This is defined as Global Operations Time (GOT):
G O T = m a x max t l r e t , C V T , l C D R D
We use the GOT as the objective function, and the goal is to find a solution that minimizes its value.
Minimize   m a x max t l r e t , C V T ,   or   alternatively : M i n i m i z e :   m a x max t l r e t , i = 0 n j = 0 n p a i j c t i j + i = 0 n w t i
The description of the solution output includes the following minimum information:
  • The assignment of items to their respective service node ( l k for each k);
  • The order of visit of mandatory nodes (ordered set of T M v ).

2.5. Proposed Solution Optimization Methodology

2.5.1. Assignment and Routing Optimization Nested Genetic Algorithm

We propose a nested Genetic Algorithm (GA) scheme where a routing optimization algorithm (inner GA) is executed for each assignment suggestion and the resulting GOT value is used to select the best assignment (shell GA). It is essentially a cluster-first, routing-second approach, where each clustering iteration is tied to its own optimal routing. GA-based methods are commonly used in this family of problems [52], mainly because of their NP-hardness and complexity [53]. In our case, preliminary processing produces discrete alternatives (Service Nodes Pool) for the assignment of items and a subset of nodes that need to be ordered. Both are conveniently translated to genes and chromosomes. Additionally, one process essentially depends on the other (routing is applied to mandatory nodes that result from assignment); thus, a nested scheme makes sense.

Outer GA (Mode and Service Node Assignment of Items)

For the outer GA, the chromosome consists of genes, whose total number equals the number of items, m = K , (delivery locations). Each gene can take the discrete values of the available service nodes ( S N k ) for the respective DL. Random mutation and single-point crossover are employed to produce new offspring and a ranking parent selection is used to qualify the best parents for mating. An example of the above gene structure for the outer GA (mode assignment) is shown in Figure 8.
Random mutations are introduced to genes to keep diversity in the population and escape local optima.

Inner GA (Conventional Vehicle Routing)

For the inner GA, we need to find the optimal order of visits to the mandatory nodes. Since the CD and its duplicate will always be the first and last nodes, respectively, the chromosome features genes, one for each of the mandatory nodes, without the start and end nodes, T M c v . We employ a random-keys GA [24], where each node is ordered in ascending order based on its respective gene value. The gene values are randomly produced within a set range (e.g., 0–100). Single-point crossover and ranking parent selection are used. The final path begins and ends with the CD (its duplicate at the end), and in between there are the ordered nodes resulting from the previous process. The GOT value resulting from routing is passed to the respective outer GA iteration and used for its own optimization process. An example of the above gene structure for the inner GA (CV routing) is shown in Figure 9.
Again, random mutations are introduced to genes to keep diversity in the population and escape local optima.

3. Application and Results

3.1. Base Network

3.1.1. Input Data

We devise a test CV network with all types of facilities (CD, RD, VH) and demand data, carrying benchmark characteristics, to perform a solid stress test on our algorithm.
The said network should offer certain features:
  • The geographical size of the network should resemble that of a large city or the distances between neighboring cities.
  • There must be dead-end edges, i.e., edges that are connected to a single node at one end (to resemble last-mile cases with limited connections).
  • A node is not necessarily connected to all its closest ones (to emulate missing links).
  • At some point, there must be a series of consecutive edges with a single node connection in between (to resemble possible stops along a single corridor).
As far as node types and delivery locations,
  • There must be a CD and at least one RD (apart from the CD duplicate) away from it.
  • There must be a few Virtual Hubs, distributed evenly throughout the network (not all Virtual Hubs will necessarily serve as allowed Launch Sites).
  • There must be at least one Delivery Location outside the given CV network where only a UAV can be of service.
The following figures (Figure 10 and Figure 11) describe the case study network and its node types.
Certain specs for the CV and the UAV are selected. The specifications for the UAV resemble today’s advanced commercial UAVs and are naturally expected to improve in the future (see indicative enterprise-grade UAV specs at [54,55,56]).
  • SCV = 40 km/h, HUAV = 120 m, SUAV = 14.45 m/s
  • SUAVasc = 4.25 m/s (tta = 28.2 s, for HUAV = 120 m)
  • SUAVdes = 3.4 m/s (ttd = 35.3 s, for HUAV = 120 m)
  • RUAV = 60 min (2400 s)
Service and transshipment times are assumed: st = 60 s (1 min), tc = 300 s (5 min). Input data regarding the base network are presented in Appendix A, Table A1 and Table A2.

3.1.2. Application and Solution

A 60 min UAV range and a 40 km/h CV speed are selected, and RDs are placed at critical locations, based on the experience gained by previous experimentation.
The network is transformed into GIS format, and Restricted Zones (RZs) of various types and shapes are introduced. RZ sizes and shapes resemble common cases met in airspace no-fly zones (e.g., ATZs usually cover a range of 3000–8000 m around the airport). Such zones are commonly archived and updated in GIS databases; thus, we believe it makes sense to include such an approach in our framework. The RZs are shown in Figure 12 (as they would normally exist in relevant flight information maps), and Figure 13 depicts the final solid “obstacles” resulting from analysis in GIS.
DLs and potential LSs that fall within the RZs are removed from UAV operations. For each DL and its maximum potential LSs, optimal UAV paths around the RZs are calculated. The calculations are carried out through a flow direction algorithm [57], using D8 [58], Multiple Flow Direction (MFD) [59], or D-Infinity (DINF) [60] methods and accumulated cost surface and slope line [61]. An example of such analysis for our case study is shown in Figure 14, while Figure 15 includes all optimal paths created for initially reachable node pairs.
After establishing the shortest paths around the RZs, a further filter is applied, excluding paths that now exceed the UAV range, and the Service Nodes Pool is updated for each DL.
After running the algorithm and the optimization workflow, we have obtained the following results: GOT = 16,340.8 s, CVT = 16,340.8 s.
Figure 16 and Figure 17 below show the gene and solution evolution process through our nested GA algorithm.
The Service Nodes Pool, the assigned service node, and the final mode for each item are included in Table 2. Table 3 describes how the CV routing is performed, while Table 4 shows the actions taken at each mandatory node and how time accumulates until the end of operations.
A graphical representation of the solution is shown in Figure 18.
We have recalculated the optimal solution, excluding the RZs, to compare the results. A GOT of 14,756.5 s has been obtained. In the presence of RZs, the GOT (16,340.8 s) was significantly higher (9.7%) and different assignment and routing options were selected. In Figure 19, the two solutions are depicted side by side in a similar simplistic manner for easier direct comparison.

4. Conclusions

We have developed a modular framework and a solution optimization methodology for integrated UAV and CV operations. Our entire platform offers flexibility in adaptation to infrastructure (links, nodes, types of facilities) and equipment (vehicle specs), network characteristics (missing links, dead-ends, butterfly routes), and the response to restricted airspace. Because of the need for safe UAV deployment sites and the high presence of restricted airspace zones in urban environments, the intended field of application is assumed to be the delivery of small packages in rural and under-connected areas, the execution of inter-city deliveries, and the expansion of a city’s original service range.
Each step, from inputs to final optimization, is part of a modular workflow that allows for preference-based solutions (e.g., constraints for certain locations, shortages in equipment, priority in deliveries, routing). Since not all nodes and edges of the physical network are necessarily visited, a shell network is created resulting from mandatory nodes and the shortest path total costs between them, deconstructing and simplifying the problem. Restricted Zones are considered for UAV flights, altering the traditional straight-line approach, and using obstacle routing instead. A GIS environment is used for spatial analysis and optimal path planning. We have developed a tailored nested GA method for obtaining optimal solutions in terms of mode assignment for each item and routing of the CV.
Our model was implemented in a case study with benchmark characteristics. Substantial gains in performance (total time of operations) can be achieved with wise infrastructure choices and improved equipment specifications. Experiments have shown the robustness of the formulation and general methodology from preliminary analysis to final solution optimization. The presence of Restricted Zones significantly alters the potential solutions and is worth considering for a more realistic approach. It is a modular workflow with an easy “front-end” and a solid mathematical background that can be practically used for decision-making purposes at a strategic level and is open to future adaptations.
The entire model and solution methodology are practical tools for decision making and strategic planning, but we offer some specific novelties. For example, our variable Launch Site types for LARO, the tailored Assignment and Routing Optimization nested GA, the consideration of airspace restrictions of any shape and size, the inclusion of GIS tools in the process, the modularity of our platform, and, most importantly, the inclusion of all the above in a single, comprehensive, and holistic approach could be highlighted. In terms of the transport system setup, further research could be directed toward including more CVs instead of one, considering altitude and terrain specifics and the stochastic nature of travel times both for the CVs and UAVs.

Author Contributions

Conceptualization, K.K. (Konstantinos Kouretas); methodology, K.K. (Konstantinos Kouretas); software, K.K. (Konstantinos Kouretas); validation, K.K. (Konstantinos Kouretas) and K.K. (Konstantinos Kepaptsoglou); formal analysis, K.K. (Konstantinos Kouretas) and K.K.; investigation, K.K. (Konstantinos Kouretas); resources, K.K. (Konstantinos Kouretas); data curation, K.K. (Konstantinos Kouretas); writing—original draft preparation, K.K. (Konstantinos Kouretas); writing—review and editing, K.K. (Konstantinos Kouretas) and K.K. (Konstantinos Kepaptsoglou); visualization, K.K. (Konstantinos Kouretas); supervision, K.K. (Konstantinos Kepaptsoglou); project administration, K.K. (Konstantinos Kouretas) and K.K. (Konstantinos Kepaptsoglou); funding acquisition, K.K. (Konstantinos Kouretas) and K.K. (Konstantinos Kepaptsoglou). All authors have read and agreed to the published version of the manuscript.

Funding

The implementation of this article was co-financed by Greece and the European Union (European Social Fund-ESF) through the Operational Programme “Human Resources Development, Education and Lifelong Learning” in the context of the Act “Enhancing Human Resources Research Potential by undertaking a Doctoral Research” Sub-action 2: IKY Scholarship Programme for PhD candidates in the Greek Universities. State Scholarships Foundation (IKY), Funding No.: 2022-050-0502-52278.Vehicles 05 00058 i001

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Input data are presented in the respective sections and/or the Appendix A. In case more details are needed, please contact the authors.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Appendix A

Table A1. Input CV network nodes’ basic information.
Table A1. Input CV network nodes’ basic information.
vixyvixy
00.0000.00011−35,652.76415,493.993
10.0000.00012−26,081.454−6588.331
222,200.500−2246.43413−30,736.252−2595.080
321,339.64011,254.89014−37,656.441−6082.275
415,305.79619,590.34615−32,594.951−15,883.915
526,209.82910,341.62616−23,794.972−18,816.222
632,795.2423940.70217−9184.639−14,708.946
7−6200.3167871.87818−814.285−10,979.538
8−11,565.36618,473.23519−7208.515−2587.391
9−10,318.21430,943.1602029,121.346−8156.159
10−19,235.4765729.837
Table A2. Actual length (LCVij, m) of CV network links.
Table A2. Actual length (LCVij, m) of CV network links.
Lij01234567891011121314151617181920
00023,899infinfinfinf10,611infinfinfinfinfinfinfinfinfinf11,1337752inf
10023,899infinfinfinf10,611infinfinfinfinfinfinfinfinfinf11,1337752inf
223,89923,899013,880infinfinfinfinfinfinfinfinfinfinfinfinfinf24,885infinf
3infinf13,880010,7175038infinfinfinfinfinfinfinfinfinfinfinfinfinfinf
4infinfinf10,7170infinfinfinfinfinfinfinfinfinfinfinfinfinfinfinf
5infinfinf5038inf09870infinfinfinfinfinfinfinfinfinfinfinfinfinf
6infinfinfinfinf98700infinfinfinfinfinfinfinfinfinfinfinfinf16,017
710,61110,611infinfinfinfinf012,358infinfinfinfinfinfinfinfinfinf11,020inf
8infinfinfinfinfinfinf12,358013,58315,285infinfinfinfinfinfinfinfinfinf
9infinfinfinfinfinfinfinf13,5830infinfinfinfinfinfinfinfinfinfinf
10infinfinfinfinfinfinfinf15,285inf019,70315,11515,413infinfinfinfinf16,914inf
11infinfinfinfinfinfinfinfinfinf19,7030infinfinfinfinfinfinfinfinf
12infinfinfinfinfinfinfinfinfinf15,115inf0864112,12911,62113,82821,266inf20,338inf
13infinfinfinfinfinfinfinfinfinf15,413inf864108088infinfinfinfinfinf
14infinfinfinfinfinfinfinfinfinfinfinf12,1298088012,523infinfinfinfinf
15infinfinfinfinfinfinfinfinfinfinfinf11,621inf12,52309433infinfinfinf
16infinfinfinfinfinfinfinfinfinfinfinf13,828infinf94330infinfinfinf
17infinfinfinfinfinfinfinfinfinfinfinf21,266infinfinfinf0962912,908inf
1811,13311,13324,885infinfinfinfinfinfinfinfinfinfinfinfinfinf9629010,852inf
1977527752infinfinfinfinf11,020infinf16,914inf20,338infinfinfinf12,90810,8520inf
20infinfinfinfinfinf16,017infinfinfinfinfinfinfinfinfinfinfinfinf0

References

  1. European Commission. Emission Performance Standards for New Passenger Cars and for New Light Commercial Vehicles; European Commission: Brussels, Belgium, 2017. [Google Scholar]
  2. Witkamp, B.; van Gijlswijk, R.; Bolech, M.; Coosemans, T.; Hooftman, N.S. The Transition to a Zero Emission Vehicles Fleet for Cars in the EU by 2050: Pathways and Impacts: An Evaluation of Forecasts and Backcasting the COP21 Commitments; European Alternative Fuels Observatory: Brussels, Belgium, 2017. [Google Scholar]
  3. Davies, C. The Carbon Cost of Home Delivery and How to Avoid It. Horizon: The EU Research & Innovation Magazine. 17 February 2020. Available online: https://ec.europa.eu/research-and-innovation/en/horizon-magazine/carbon-cost-home-delivery-and-how-avoid-it (accessed on 14 March 2023).
  4. ITF. Ready for Take Off? Integrating Drones into the Transport System; OECD Publishing: Paris, France, 2021. [Google Scholar]
  5. Roland Berger Gmbh. Cargo Drones: The Future of Parcel Delivery (USD 5.5 Billion Market). Roland Berger Gmbh, 19 February 2020. Available online: https://www.rolandberger.com/en/Point-of-View/Cargo-drones-The-future-of-parcel-delivery.html (accessed on 10 September 2022).
  6. McKinsey & Company. Up in the Air: How Do Consumers View Advanced Air Mobility? McKinsey Global Publishing, May 2021. Available online: https://www.mckinsey.com/industries/aerospace-and-defense/our-insights/up-in-the-air-how-do-consumers-view-advanced-air-mobility (accessed on 1 June 2021).
  7. Murray, C.C.; Chu, A.G. The flying sidekick traveling salesman problem: Optimization of drone-assisted parcel delivery. Transp. Res. Part C Emerg. Technol. 2015, 54, 86–109. [Google Scholar] [CrossRef]
  8. Ferrandez, S.M.; Harbison, T.; Weber, T.; Sturges, R.; Rich, R. Optimization of a Truck-drone in Tandem Delivery Network Using K-means and Genetic Algorithm Sergio. J. Ind. Eng. Manag. 2016, 9, 374–388. [Google Scholar]
  9. MacQueen, J.B. Some Methods for Classification and Analysis of Multivariate Observations. Berkeley Symp. Math. Stat. Probab. 1967, 5, 281–297. [Google Scholar]
  10. Moshref-Javadi, M.; Lee, S.; Winkenbach, M. Design and evaluation of a multi-trip delivery model with truck and drones. Transp. Res. E Logist. Transp. Rev. 2020, 136, 101887. [Google Scholar] [CrossRef]
  11. Salama, M.R.; Srinivas, S. Collaborative truck multi-drone routing and scheduling problem: Package delivery with flexible launch and recovery sites. Transp. Res. E Logist. Transp. Rev. 2022, 164, 102788. [Google Scholar] [CrossRef]
  12. Marinelli, M.; Caggiani, L.; Ottomanelli, M.; Dell, M. En route truck–drone parcel delivery for optimal vehicle routing strategies. IET Intell. Transp. Syst. 2017, 12, 253–261. [Google Scholar] [CrossRef]
  13. Chang, Y.S.; Lee, H.J. Optimal delivery routing with wider drone-delivery areas along a shorter truck-route. Expert Syst. Appl. 2018, 104, 307–317. [Google Scholar] [CrossRef]
  14. Agatz, N.; Bouman, P.; Schmidt, M. Optimization Approaches for the Traveling Salesman Problem with Drone. Transp. Sci. 2018, 52, 965–981. [Google Scholar] [CrossRef]
  15. Gonzalez-R, P.L.; Canca, D.; Andrade-Pineda, J.L.; Calle, M.; Leon-Blanco, J.M. Truck-drone team logistics: A heuristic approach to multi-drop route planning. Transp. Res. C Emerg. Technol. 2020, 114, 657–680. [Google Scholar] [CrossRef]
  16. Jeong, H.Y.; Song, B.D.; Lee, S. Truck-drone hybrid delivery routing: Payload-energy dependency and No-Fly zones. Int. J. Prod. Econ. 2019, 214, 220–233. [Google Scholar] [CrossRef]
  17. Zhou, H.; Qin, H.; Cheng, C.; Rousseau, L.-M. An exact algorithm for the two-echelon vehicle routing problem with drones. Transp. Res. B Methodol. 2023, 168, 124–150. [Google Scholar] [CrossRef]
  18. Momeni, M.; Al-E-Hashem, S.M.J.M.; Heidari, A. A new truck-drone routing problem for parcel delivery by considering energy consumption and altitude. Ann. Oper. Res. 2023, 1–47. [Google Scholar] [CrossRef] [PubMed]
  19. Li, H.; Chen, J.; Wang, F.; Zhao, Y. Truck and drone routing problem with synchronization on arcs. Nav. Res. Logist. 2022, 69, 884–901. [Google Scholar] [CrossRef]
  20. Leon-Blanco, J.M.; Gonzalez-R, P.; Andrade-Pineda, J.L.; Canca, D.; Calle, M. A multi-agent approach to the truck multi-drone routing problem. Expert Syst. Appl. 2022, 195, 116604. [Google Scholar] [CrossRef]
  21. Li, H.; Wang, F. Branch-price-and-cut for the truck–drone routing problem with time windows. Nav. Res. Logist. 2022, 70, 184–204. [Google Scholar] [CrossRef]
  22. Boysen, N.; Briskorn, D.; Fedtke, S.; Schwerdfeger, S. Drone delivery from trucks: Drone scheduling for given truck routes. Networks 2018, 72, 506–527. [Google Scholar] [CrossRef]
  23. Macrina, G.; Pugliese, L.D.P.; Guerriero, F.; Laporte, G. Drone-aided routing: A literature review. Transp. Res. Part C Emerg. Technol. 2020, 120, 102762. [Google Scholar] [CrossRef]
  24. Rardin, R.L. Optimization in Operations Research, 2nd ed.; Pearson Higher Education, Inc.: Hoboken, NJ, USA, 2015. [Google Scholar]
  25. Dantzig, G.; Fulkerson, R.; Johnson, S. Solution of a large-scale Traveling Salesman Problem. Oper. Res. 1954, 2, 393–410. [Google Scholar] [CrossRef]
  26. Bellman, R. Dynamic Programming Treatment of the Travelling Salesman Problem. J. ACM 1962, 9, 61–63. [Google Scholar] [CrossRef]
  27. Little, J.D.; Murty, K.G.; Sweeney, D.W.; Karel, C. An algorithm for the traveling salesman problem. Oper. Res. 1963, 11, 972–989. [Google Scholar] [CrossRef]
  28. Garey, M.R.; Johnson, D.S. Computers and Intractability: A Guide to NP-Completeness; WH Freeman: New York, NY, USA, 1979. [Google Scholar]
  29. Applegate, D.; Bixby, R.; Chvátal, V.; Cook, W. Finding Cuts in the TSP (A Preliminary Report); Center for Discrete Mathematics & Theoretical Computer Science: Piscataway, NJ, USA, 1995. [Google Scholar]
  30. Applegate, D.; Bixby, R.; Chvátal, V.; Cook, W. The Traveling Salesman Problem. In Combinatorial Optimization: Theory and Algorithms, 4th ed.; Springer: Berlin/Heidelberg, Germany, 2008; Volume 21, pp. 527–562. [Google Scholar]
  31. Held, M.; Karp, R.M. A dynamic programming approach to sequencing problems. J. Soc. Ind. Appl. Math. 1962, 10, 196–210. [Google Scholar] [CrossRef]
  32. Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [PubMed]
  33. Holland, J.H. Adaptation in Natural and Artificial Systems; Arbor, A., Ed.; University of Michigan Press: Ann Arbor, MI, USA, 1975. [Google Scholar]
  34. Glover, F. Future paths for integer programming and links to artificial intelligence. Comput. Oper. Res. 1986, 13, 533–549. [Google Scholar] [CrossRef]
  35. Glover, F. Tabu Search—Part I. ORSA J. Comput. 1989, 1, 190–206. [Google Scholar] [CrossRef]
  36. Glover, F. Search—Part II. ORSA J. Comput. 1990, 2, 4–32. [Google Scholar] [CrossRef]
  37. Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef]
  38. Hart, P.E.; Nilsson, N.J.; Raphael, B. A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Trans. Syst. Sci. Cybern. 1968, 4, 100–107. [Google Scholar] [CrossRef]
  39. Korf, R.E. Depth-first iterative-deepening: An optimal admissible tree search. Artif. Intell. 1985, 27, 97–109. [Google Scholar] [CrossRef]
  40. Koenig, S.; Likhachev, M.; Furcy, D. Lifelong Planning A∗. Artif. Intell. 2004, 155, 93–136. [Google Scholar] [CrossRef]
  41. ICAO. Annex 11 to the Convention on International Civil Aviation—Air Traffic Services; International Civil Aviation Organization: Montreal, QC, Canada, 2018. [Google Scholar]
  42. EASA. Easy Access Rules for Unmanned Aircraft Systems; European Union: Brussels, Belgium, 2022. [Google Scholar]
  43. ICAO. Annex 2 to the Convention on Civil Aviation—Rules of the Air, 10th ed.; International Civil Aviation Organization: Montreal, QC, Canada, 2005. [Google Scholar]
  44. FAA. Chapter 15—Airspace. In Pilots Handbook of Aeronautical Knowledge; Federal Aviation Administration: Washington, DC, USA, 2016. [Google Scholar]
  45. FAA. Aeronautical Information Publication (AIP); Federal Aviation Administration: Washington, DC, USA, 2022. [Google Scholar]
  46. HCAA. Drone Aware—GR (DAGR). Hellenic CAA. 2023. Available online: https://dagr.hasp.gov.gr/ (accessed on 1 June 2023).
  47. Lumelsky, V.; Stepanov, A.A. Path-planning strategies for a point mobile automaton moving amidst unknown obstacles of arbitrary shape. Algorithmica 1987, 2, 403–430. [Google Scholar] [CrossRef]
  48. Kamon, I.; Rimon, E.; Rivlin, E. TangentBug: A Range-Sensor-Based Navigation Algorithm. Int. J. Robot. Res. 1998, 17, 934–953. [Google Scholar] [CrossRef]
  49. Kamon, I.; Rivlin, E.; Rimon, E. A New Range-Sensor Based Globally Convergent Navigation Algorithm for Mobile Robots. In Proceedings of the IEEE International Conference on Robotics and Automation, Minneapolis, MN, USA, 22–28 April 1996. [Google Scholar]
  50. Rashid, A.T.; Ali, A.A.; Frasca, M.; Fortuna, L. Path Planning and Obstacle Avoidance Based on Shortest Distance Algorithm. In Proceedings of the Second Al-Sadiq International Conference on Multidisciplinary in IT and Communication Science and Applications, Baghdad, Iraq, 22–23 November 2017. [Google Scholar]
  51. Khatib, O. Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Robot. Res. 1986, 5, 90–98. [Google Scholar] [CrossRef]
  52. Iliopoulou, C.; Kepaptsoglou, K.; Karlaftis, M.G. Route Planning for a Sea Plane Service: The Case of the Greek Islands. Comput. Oper. 2015, 59, 66–77. [Google Scholar] [CrossRef]
  53. Lenstra, J.K.; Kan, A.H.G.R. Complexity of vehicle routing and scheduling problems. Networks 1981, 11, 221–227. [Google Scholar] [CrossRef]
  54. DJI. DJI Matrice 300 RTK Specs. 2023. Available online: https://enterprise.dji.com/matrice-300/specs (accessed on 15 August 2023).
  55. Flying Basket. FB3—The Most Compact Drone in the World Able to Carry 100 kg. 2023. Available online: https://flyingbasket.com/fb3 (accessed on 15 August 2023).
  56. Matternet. Matternet—M2. 2023. Available online: https://www.engineeringforchange.org/solutions/product/matternet-m2/ (accessed on 15 August 2023).
  57. ESRI. “Flow Direction”. 2023. Available online: https://desktop.arcgis.com/en/arcmap/latest/tools/spatial-analyst-toolbox/flow-direction.htm (accessed on 1 August 2023).
  58. Jenson, S.K.; Domingue, J.O. Extracting Topographic Structure from Digital Elevation Data for Geographic Information System Analysis. Photogramm. Eng. Remote Sens. 1988, 54, 1593–1600. [Google Scholar]
  59. Qin, C.; Zhu, A.X.; Pei, T.; Li, B.; Zhou, C.; Yang, L. N adaptive approach to selecting a flow partition exponent for a multiple flow direction algorithm. Int. J. Geogr. Inf. Sci. 2007, 21, 443–458. [Google Scholar] [CrossRef]
  60. Tarboton, D.G. A new method for the determination of flow directions and upslope areas in grid digital elevation models. Water Resour. Res. 1997, 33, 309–319. [Google Scholar] [CrossRef]
  61. Douglas, D.H. Least-cost Path in GIS Using an Accumulated Cost Surface and Slopelines. Cartogr. Int. J. Geogr. Inf. Geovisualization 1994, 31, 37–51. [Google Scholar] [CrossRef]
Figure 1. Symbols and notations for general concept.
Figure 1. Symbols and notations for general concept.
Vehicles 05 00058 g001
Figure 2. Setup Example 1—Infrastructure, demand, and UAV range: (a) infrastructure and demand; (b) UAV range (indicative, from one of the launch sites).
Figure 2. Setup Example 1—Infrastructure, demand, and UAV range: (a) infrastructure and demand; (b) UAV range (indicative, from one of the launch sites).
Vehicles 05 00058 g002
Figure 3. Setup Example 1—Possible assignment and routing solutions: (a) solution 1: deliveries with truck and with UAVs from Remote Depot; (b) solution 2: deliveries only with UAVs from Remote Depot.
Figure 3. Setup Example 1—Possible assignment and routing solutions: (a) solution 1: deliveries with truck and with UAVs from Remote Depot; (b) solution 2: deliveries only with UAVs from Remote Depot.
Vehicles 05 00058 g003
Figure 4. General methodology workflow.
Figure 4. General methodology workflow.
Vehicles 05 00058 g004
Figure 5. Venn diagram; schematic representation of node sets.
Figure 5. Venn diagram; schematic representation of node sets.
Vehicles 05 00058 g005
Figure 6. Simplified illustration of VTOL-type flight and associated variables.
Figure 6. Simplified illustration of VTOL-type flight and associated variables.
Vehicles 05 00058 g006
Figure 7. Two-level identification process of UAV feasible connections between LSs and DLs.
Figure 7. Two-level identification process of UAV feasible connections between LSs and DLs.
Vehicles 05 00058 g007
Figure 8. Example of assignment GA chromosomes and offspring through single-point crossover.
Figure 8. Example of assignment GA chromosomes and offspring through single-point crossover.
Vehicles 05 00058 g008
Figure 9. Example of routing GA chromosomes and offspring.
Figure 9. Example of routing GA chromosomes and offspring.
Vehicles 05 00058 g009
Figure 10. (a) Original input CV network, with node numbers and road links, (b) graph representation, with nodes and edges.
Figure 10. (a) Original input CV network, with node numbers and road links, (b) graph representation, with nodes and edges.
Vehicles 05 00058 g010
Figure 11. CV network and node types.
Figure 11. CV network and node types.
Vehicles 05 00058 g011
Figure 12. Illustration of introduced Restricted Zones.
Figure 12. Illustration of introduced Restricted Zones.
Vehicles 05 00058 g012
Figure 13. Dissolving Restricted Zones into integrated no-fly areas. Orange shapes indicate final RZs.
Figure 13. Dissolving Restricted Zones into integrated no-fly areas. Orange shapes indicate final RZs.
Vehicles 05 00058 g013
Figure 14. Example of optimal paths between a DL and LSs: (a) LSs in maximum UAV range of DL (UAV range from Node 10, indicated by red circle); (b) optimal paths for initially feasible LSs (paths shown as green lines around purple RZs).
Figure 14. Example of optimal paths between a DL and LSs: (a) LSs in maximum UAV range of DL (UAV range from Node 10, indicated by red circle); (b) optimal paths for initially feasible LSs (paths shown as green lines around purple RZs).
Vehicles 05 00058 g014
Figure 15. All UAV optimal paths between DLs and potential LSs within maximum UAV range. Lines around purple RZs show respective paths between node pairs.
Figure 15. All UAV optimal paths between DLs and potential LSs within maximum UAV range. Lines around purple RZs show respective paths between node pairs.
Vehicles 05 00058 g015
Figure 16. Nested GA mode assignment solutions (outer GA genes).
Figure 16. Nested GA mode assignment solutions (outer GA genes).
Vehicles 05 00058 g016
Figure 17. Nested GA results evolution: (a) generation vs. new solution rate; (b) generation vs. fitness.
Figure 17. Nested GA results evolution: (a) generation vs. new solution rate; (b) generation vs. fitness.
Vehicles 05 00058 g017
Figure 18. GIS-based illustration of the best solution under constrained airspace.
Figure 18. GIS-based illustration of the best solution under constrained airspace.
Vehicles 05 00058 g018
Figure 19. Simplified illustration of assignment and routing solutions: (a) without RZs; (b) with RZs.
Figure 19. Simplified illustration of assignment and routing solutions: (a) without RZs; (b) with RZs.
Vehicles 05 00058 g019
Table 1. Notations and terminology.
Table 1. Notations and terminology.
Abbreviations
CV: Conventional Vehicle (truck, train, vessel, here: truck)
UAV: Unmanned Aerial Vehicle (aka drone)
VTOL: Vertical Take-Off and Landing (UAV type)
CVN: Physical (fixed) network of CV operation
RZ: Restricted Zone (no-fly)
CD: Central Depot, forming subset T C D v
CD′: Central Depot Duplicate, forming subset T C D v
RD: Remote Depots, forming subset T R D v
VH: Virtual Hubs, forming subset T V H v
DL: Delivery Locations, forming subset T D L v
UL: UAV visitable DLs, forming subset T U L v
LS: Launch Sites, forming subset T L S v
SN: Service Nodes for item
C V T : Total time of travel for the CV (since start)
G O T : Global Operations Time, when all vehicles have completed their tasks and have returned to their intended base (since start)
Parameters
SCV′: CV mean speed
SUAV: mean UAV speed at cruising altitude
SUAVasc: mean UAV speed of ascend
SUAVdes: mean UAV speed of descend
RUAV: UAV range of operation (time)
HUAV: UAV cruising altitude
t c i : transshipment cost (time to deploy UAV)
s t : service time
Variables
x i C D : Binary variable (0,1) indicating node type “Central Depot”
x i R D : Binary variable (0,1) indicating node type “Remote Depot”
x i V H : Binary variable (0,1) indicating node type “Virtual Hub”
x i D L : Binary variable (0,1) indicating node type “Delivery Location”
x i L S : Binary variable (0,1) indicating node type “Launch Site”
L i j C V : Length of CVN edge
f t i j : UAV flight time at cruising altitude
L i j U A V : Length of UAV edge, at cruising altitude
t t a : Time to ascend (take-off to cruising altitude)
t t d : Time to descend (cruising altitude to landing)
t f t i j : Total UAV airtime from take-off to landing
x i j U A V : binary variable (0,1) for the existence of direct UAV connection (in range), j V , i j
x d i C V : binary variable (0,1) indicating final delivery with CV
L l : number of items assigned to launch site
d t h i j : time for UAV deployment-to-home
w t i : waiting time of CV on node
x i C R D : binary variable (0,1) indicating whether a node is either type of depots
c t i j M : cost (time) for shortest path between two mandatory nodes
x a i : binary variable for access of node by CV
u f i j : binary variable for edge traveled by UAV
u v i j : binary variable for edge traveled by CV
p a i j : cumulative passes over edge by CV
t j a p p : time of CV approach to node
t j d e p : time of CV departure from node
t l r e t : time of return of last UAV, when the launch site is a depot (since start)
d t k : time of delivery of item (since start)
Table 2. Potential Launch Sites and final Service Nodes Pool for items.
Table 2. Potential Launch Sites and final Service Nodes Pool for items.
Item (k)Node (dk)Service Nodes Pool (SNk)Assigned Service Node (lk)Mode
144023 0UAV
25523 2UAV
36623 2UAV
477 7CV
5998 8UAV
610100812140UAV
71111810121412UAV
81313 13CV
914141012 12UAV
1015151214 12UAV
111717018 0UAV
12202023 2UAV
1321 810 8UAV
Table 3. Routing information.
Table 3. Routing information.
T M a v [‘0’, ‘2’, ‘7’, ‘8’, ‘12’, ‘13’]Mandatory nodes with action
T M v [‘0’, ‘1’, ‘2’, ‘7’, ‘8’, ‘12’, ‘13’]Mandatory nodes
S v M ^ [‘0’, ‘2’, ‘13’, ‘12’, ‘8’, ‘7’, ‘1’]Path of mandatory nodes
S e M ^ [(‘0’, ‘2’), (‘2’, ‘13’), (‘13’, ‘12’), (‘12’, ‘8’), (‘8’, ‘7’), (‘7’, ‘1’)]Sequence of shell edges, through mandatory nodes
S v ^ [[‘0’, ‘2’], [‘2’, ‘0’, ‘19’, ‘12’, ‘13’], [‘13’, ‘12’], [‘12’, ‘10’, ‘8’],
[‘8’, ‘7’], [‘7’, ‘1’]]
Full path of nodes
S e ^ [(‘0’, ‘2’), (‘2’, ‘0’), (‘0’, ‘19’), (‘19’, ‘12’), (‘12’, ‘13’), (‘13’, ‘12’), (‘12’, ‘10’), (‘10’, ‘8’), (‘8’, ‘7’), (‘7’, ‘1’)]Full sequence of edges
Table 4. Path, actions, and time evolution (s).
Table 4. Path, actions, and time evolution (s).
ORDER1 (CD)234567 (CD/RD)
MANDATORY NODE021312871
PASS THROUGH 0, 9, 1210
ACTION Delivery Delivery
LaunchLaunch LaunchLaunch (end)
TAPP0.02150.97787.78625.52736.015,325.816,340.8
c t i j M 0.02150.95456.8777.72736.01112.3955.0
WI0.0180.060.0180.02672.160.00.0
TDEP0.02330.97847.78805.514,213.615,385.816,340.8
TRET4530.35248.70.013,281.00.00.00.0
GOT (S) 16,340.8
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kouretas, K.; Kepaptsoglou, K. Planning Integrated Unmanned Aerial Vehicle and Conventional Vehicle Delivery Operations under Restricted Airspace: A Mixed Nested Genetic Algorithm and Geographic Information System-Assisted Optimization Approach. Vehicles 2023, 5, 1060-1086. https://doi.org/10.3390/vehicles5030058

AMA Style

Kouretas K, Kepaptsoglou K. Planning Integrated Unmanned Aerial Vehicle and Conventional Vehicle Delivery Operations under Restricted Airspace: A Mixed Nested Genetic Algorithm and Geographic Information System-Assisted Optimization Approach. Vehicles. 2023; 5(3):1060-1086. https://doi.org/10.3390/vehicles5030058

Chicago/Turabian Style

Kouretas, Konstantinos, and Konstantinos Kepaptsoglou. 2023. "Planning Integrated Unmanned Aerial Vehicle and Conventional Vehicle Delivery Operations under Restricted Airspace: A Mixed Nested Genetic Algorithm and Geographic Information System-Assisted Optimization Approach" Vehicles 5, no. 3: 1060-1086. https://doi.org/10.3390/vehicles5030058

Article Metrics

Back to TopTop