Abstract
Deploying drones for rapid pickup and delivery for on-demand customers in the hyperlocal market is unexplored in literature and demands attention. Maximizing customer pickup and deliveries with a limited drone flight endurance is essential but is hard to achieve in practice because of many service requests by on-demand customers. It mandates that drones cover extra mileage to visit docking stations in between services for recharge. Optimally allocating the services on available flight endurance and minimizing the docking station visits to complete all scheduled services is a predominant requirement for effective drone operations in a hyperlocal market. This problem is formulated as a mixed-integer linear programming model, and a heuristic algorithm is proposed to attempt various practical size problems, with near-optimal solutions reported. The paper offers valuable insights for practitioners and future researchers wishing to analyze the performance of drone operations and determine the appropriate number of drones required for the hyperlocal market based on service demand.
The tremendous growth of digital business models has familiarized customers with ordering on demand and receiving products in a short lead time. Online platform service providers connect customers to preferred off-line shops in a local market. The last-mile delivery service providers receive orders from an online platform to pick up packages from the customer’s desired local vendor and deliver them to the desired location. However, planning deliveries in a densely populated urban area with conventional vehicles is challenging and expensive. So the logistics companies are looking for various innovative modes of transport (i.e., last-mile robots, drones, and cargo bikes) to minimize the pressure on environmental concerns and city regulations to mitigate the carbon footprint. Drones are also called unmanned aerial vehicles (UAVs), or flying robots with various potentials to effectively cross the last mile of deliveries, specifically for the smallest and lightest packages ( 1 ). Online retail giant Amazon has reported its average payload is below 5 lb, which can be efficiently delivered by airborne vehicles. Drones are even operative for hyperlocal market deliveries like food items, pharma products, postal deliveries, bakery items, groceries, and so forth. Organizations like Zipline, Flirtey, Swiggy, and Domino’s are already experimenting with drones for commercial deliveries. Even companies like DHL and UPS are adopting drones in tandem with trucks as a supporting “sidekick” to handle small and lightweight package deliveries ( 2 , 4 ). These sensing transportation systems are essential for convenient pickup and delivery services in today’s world as they effectively approach operational complexity ( 5 , 6 ). The operational complexity includes the drone routing and allocation problem, appropriate estimation of the battery consumption rate, ensuring a drone safe-fly-and-return strategy, planning docking stations for recharge during flight, optimally sequencing services to minimize the total flight distance, and appropriate selection of the number of drones required for services in the hyperlocal market. Apart from this, other technical constraints such as weather conditions, physical obstacle avoidance, a dedicated facility for landing and take-off in congested cities, and restricted-zone flight control need to be considered for effective drone operations. In this paper, the technical constraints are out of scope and the argument is focused on the operational constraints.
Last-mile logistics service providers need consideration of operational complexity for implementing multiple drones in the hyperlocal market. The docking station facility is essential for recharge and acts as a drone base station from which all drones depart and to which they return for a halt during the non-service period. Planning docking stations for drone routes is another complex challenge in drone operations. Next, an accurate estimation of the battery consumption rate is crucial in a drone operation; for example, underestimated battery capacity during a scheduled service will cause severe accidents and lead to lost opportunities to serve more customers. Further, deciding the number of drones for deliveries is a capacity decision problem for a drone service provider, and it depends on customer service demand. These various practical complexities motivated this study to design a multi-drone operation system, which is coined as a multi-drone routing problem for hyperlocal delivery (MDRP-HD).
The objectives of the proposed paper are threefold. The first is to minimize the total distance traveled by drones to complete the scheduled services. The second is to achieve optimal utilization of battery capacity by adapting the drone safe-return strategy. For the third, a trade-off analysis is conducted to select an appropriate number of drones based on service sizes. This problem is formulated as a mixed-integer linear program (MILP); because of model and exponential time complexity, the problem solution is approached by a robust heuristic procedure called the hyperlocal multi-drone neighbor search algorithm (H-MDNSH). The real-time instances are generated in two aspects. First, local vendor data is collected from the hyperlocal market region of Dehradun, India. Second, customer data is collected randomly from the residential location of Dehradun. This paper shrewdly anchors its data with an alphanumeric geocoding system called the w3w encoding system, used to collect the real-time location of vendors and customers. Further, the sections of the paper are organized as follows. The next section presents the related literature on the drone routing problem. The third section elaborates the problem statements and solution approach. The fourth section discusses the analysis and interpretation of the proposed problem. Finally, the fifth and sixth sections provide insights for future research, limitations of the research, and the conclusion.
Literature Review
The drone routing problem gets special attention in the literature as a result of the tremendous development in drone applications for commercial drone services (drones-as-a-service) ( 7 ). However, deploying drones for various services necessitates a robust routing plan for drone operations ( 8 ) because drones are limited in flight endurance. Most of the studies have focused on the single drone travel capacity (DTC) or battery capacity (BC) and developed a mathematical model for efficient utilization of the battery capacity during the flight ( 1 , 7 , 9 ). In comparison, the model presented in our work considers multiple drones for the pickup and delivery of customer goods and predominantly measures the wasted DTC during the services. The wasted DTC is a vital metric to estimate the cost performance of drone operations for commercial purposes, one which is not addressed in the previous studies. Zhang et al. ( 10 ) proposed a framework to understand the energy conservation model for delivery drones. They documented wide variations in the energy consumption rates (ECR) based on the design, environment, dynamics, and delivery parameters of drones. Dukkanci et al. ( 11 ) calculated the energy consumption of the drones as a function of drone speed with payload and without payload. They developed a nonlinear model for the energy minimizing and range constrained drone delivery problem (ERDDP) and reported that the limitation on deliveries is based on service time limits and range that are a function of battery capacity and the drone speed. Cheng et al. ( 12 ) proposed a multi-trip drone routing problem, where the energy consumption was modeled as a nonlinear function of payload and travel distance. They designed a model in which drones are displaced from the depot, and for each trip the drone starts and ends at the depot. There are no limitations on the number of trips that each drone can perform.
Kirschstein ( 13 ) proposed a stationary parcel delivery system using drones, where the customers are served from the depot. The energy consumption model is measured based on environmental conditions and the flight pattern. Jeong et al. ( 14 ) proposed a truck–drone hybrid delivery system and developed a “flying sidekick traveling salesman problem” (FSTSP) by implementing an energy consumption and no-fly zone model. This model is proposed to overcome drone flight endurance and payload lifting limitations by sharing the delivery schedules with big trucks. The objective is to minimize travel distance and transportation costs to meet customer demand on time ( 15 ). The same problem is extended by Cavani et al. ( 16 ), who proposed a delivery system with a traditional vehicle and multiple drones working in tandem to fulfill customer requests. In the multi-modal delivery, the drones are scheduled according to their travel capacity for short-distance delivery to avoid the congested truck routes ( 2 ) with ground vehicle support. However, hyperlocal market deliveries necessitate an optimal delivery plan for drones without any ground vehicle support. This mandates that drone logistics service providers optimally plan the drone travel (flight) capacity with payload limitation ( 17 ) by attaching docking stations on drone routes. The objective will be to maximize the service density with the appropriate utilization of battery capacity.
Docking stations are required for drone delivery in an urban and rural region to counteract the drone flight limitations. Ghelichi et al. ( 18 ) developed an optimization model for a fleet of drones for timely delivery of medical items by incorporating a docking station. The package was picked up from an urban vendor and delivered to the rural clinic. They implemented charging stations on the drone routes to enrich the flight capacity for long-range delivery. Cokyasar ( 19 ) addressed the battery capacity constraints of drones for e-commerce delivery. A MILP model was proposed to execute efficient drone routing over battery swapping machines, which minimized the delivery lead time. The battery swapping machine is installed at an appropriate location to tackle the flight range limitation of the drones for e-commerce delivery. Many researchers have addressed the battery limitation of drones by incorporating a docking station to enrich the drone endurance. This facilitates the drone service provider in attempting to reach long-range customers and also increases the service density with many customer pickups and deliveries.
In many studies, drones work in tandem with a truck for delivery; at the same time, the truck acts as a pickup point and a recharge/swapping point for the drones. In some studies, warehouses or depots act as the pickup point, recharge station, and stationary point for drones during non-service periods ( 9 ). However, the hyperlocal market scenario for small/lightweight package delivery does not require a permanent depot or fulfillment center. So, in this case, exclusive docking station facilities are required ( 9 , 18 ) for battery recharge/swapping and as a drone halt during the non-service period. The limitations of short flight range and least payload lifting capacity are why the drones are assigned ground vehicle support ( 20 ). Many retail giants do this—specifically: Amazon, which significantly invested in its Prime Air program, which has a travel capacity of 16 km (10 mi) per recharge and a payload capacity of 2.26 kg; Salama and Srinivas ( 21 ), which was approved by the FAA in 2020 ( 22 ); and DHL, which invested in Parcelcopter 4.0, which has a travel capacity of 37 km (22.99 mi) and can carry a payload of 4.38 lb (1.99 kg) ( 23 ), for commercial parcel delivery. The above statements prove that drone operations for hyperlocal market delivery for small/lightweight packages will be feasible in the near future. The proposals in this paper will provide valuable insights for implementation.
To the best of the authors’ knowledge, no literature has investigated the multi-drone pickup and delivery routing problems for a hyperlocal market ecosystem by incorporating a docking station as a facility for recharge. In the proposed model, the drones are not supported by ground vehicles and are not returned to a dedicated depot for recharge. In most of the literature, drones are utilized in a multi-trip delivery model (each trip starts and ends at the depot) ( 12 ) without analyzing the remaining battery utilization metrics. The proposed paper measures the battery utilization metrics, that is, unutilized travel capacity (UTC) and excess travel capacity (ETC), which are indicators for measuring the performance of drone operations. At the same time, the proposed model maximizes the service density of customers by minimizing the number of visits to the docking station. This is the first paper to formulate a multi-drone routing problem for hyperlocal delivery (MDRP-HD) as a MILP model and propose a hyperlocal multi-drone neighbor search algorithm (H-MDNSH) to approach the solution of a practical size problem.
Multi-Drone Routing Problem for Hyperlocal Delivery (MDRP-HD)
Problem Statement
On a typical day, on-demand shoppers place orders through mobile/online platforms. The platform service provider communicates the order fulfillment request to the drone service provider and the corresponding local vendor. First, the platform service provider evaluates the transport mode for delivering the particular service request. Drone delivery has certain criteria, such as the order placed having to be within a stipulated radius distance; the package having to be under drone lifting capacity; route clearance (i.e., restricted fly zones, environmental conditions, etc.), drone landing, and take-off clearance being required at the vendor’s and customer’s location; and a docking station needing to be available. After approving the drone mode of delivery, the platform service provider confirms the availability of drones with drone service providers and simultaneously communicates this to the vendors for the order fulfillment approval. After the approval is received, the customer receives an order confirmation and order delivery time, and is requested to complete the payment for the service. Now the drone heads out to the pickup point, that is, a hyperlocal vendor location, to collect the package and proceed to the delivery point. Customers will be requested to provide a self-confirmation protocol for drone landing and take-off at the delivery point. Self-confirmation protocols are checks such as whether the drone is safe for landing or take-off now, clearance of humans, obstacles, hazardous materials, and so forth. The goal of the platform service provider is to organize the fleet of drones by appropriate route planning to deliver as many orders as possible with minimum operational cost. The cost is a function of the distance traveled by the drones to complete the scheduled services within a service time. Because of this, optimal sequencing of the services with available DTC or flight endurance becomes a primary objective, which minimizes the total distance traveled by the drones to complete the scheduled services.
The problem is defined on a graph, Gk = (Vk, Ak), where k is the number of drones; Vk is several nodes in a network, that is, several customers and vendors with a common docking station (ds); Ak is an arc between the pickup points (p), delivery points (d), and docking station (ds). Set Vk = {o(k), d(k)} is the set of nodes inclusive of the origin, o(k), and destination, d(k), respectively. The subset Ak of Vk*Vk comprises all arcs, that is, any node is connected directly with any other node in the network, forming a Hamiltonian graph. Customer request i (pickup location) to corresponding j (delivery location) on a drone (k) consists of transporting distance qijk. This transporting distance (qijk) has three categories ( 1 , 24 ), which are measured for the drone pickup and delivery operations as shown in Table 1.
Categories of Distances
Category 1 is a distance from docking station (ds) to pick up point (p), Category 2 is from the pickup point (p) to delivery point (d), and category 3 is from delivery point (d) to the docking station (ds). Summing up all three categories is a complete service cycle in a hyperlocal market. This complete cycle distance (CCD) acts as a decision criterion for the drone service provider to accept or reject the services. To accept the service, the DTC should be greater than or equal to CCD. In practice, drones are not mandated to return to ds after completing each service. Drones will be allocated to the next service from the current delivery point (d) to the next pickup point (p) and corresponding delivery point (d). Here the CCD is calculated from the current delivery point (d) to the next pickup point (p) to the corresponding delivery point (d) and then to the docking station (ds). This ds distance is always calculated to ensure the drone’s safety without running out of battery. This service schedule continues until DTC falls below the service distances. If the DTC is less than the next service distance, the drones will be routed to the ds to recharge the battery. For example, a 10-service problem (i.e., n = 10) is shown in Table 2.
Sample Results of Two Drones for Ten Services
Note: S. no. = Serial Number; ds = docking station; 8p = pickup point 8; 8d = delivery point 8; na = not applicable.
The total number of pickups is 10, and the corresponding number of deliveries is 10. With one ds node, there are a total of 21 independent nodes in the network. The parameters are: number of drones (k) = 2, and DTC = 25 km per charge. The results are interpreted as follows. Drone 1 attempted services 8, 3, 4, 5, and 6, with a travel distance of 17.66 km and without any visit to the ds. Drone 2 completed 1, 2, 9, 10, and 7 by traveling 33.02 km with one ds visit. After completing the 10th service, drone 2 was not able to attempt service 7 because the DTC was less than the CCD. So, drone 2 was directed to ds for recharge. At this point drone 1 may be busy with other allocated services. This ds visit increases the surplus distance called UTC. UTC is a remaining charge or mileage existing after the drone reaches ds in between the scheduled services, and it is 12.98 km for drone 2 and 0 km for drone 1. ETC is also a remaining mileage that occurs while reaching ds on completing all scheduled services, and it is 4 km (for drone 2) and 7.34 km (for drone 1).
If the number of drones attempting the set of services decreases, this will increase the ds visits and pile up the UTC mileage; at the same time, if the number of drones increases, it will decrease the ds visits and UTC, but pile up the ETC mileage. This formulates a trade-off analysis between the UTC and ETC to select an appropriate number of drones for the number of services. If the company increases the number of drones for delivery, it will appreciate customer satisfaction. But the company gives equal importance to the operational perspective, that is, maximizing drone capacity utilization. The goal is to identify the optimal balance between the metrics UTC and ETC to increase the operational efficiency of drones. However, operational efficiency depends on minimizing the distance traveled by the drones to complete the scheduled set of services. The mathematical model is formulated to achieve this objective function.
Mathematical Model
The proposed MILP model is an extension of the single-drone pickup and delivery model proposed by Pachayappan and Sudhakar ( 1 ). That proposed model incorporated the operation performance index UTC, ETC, and safe-return strategy of drones in a multiple drone perspective for hyperlocal market delivery. Table 3 summarizes the notations used in the model formulation. The following assumptions are considered for the proposed MDRP-HD.
All customer pickup and delivery locations are known before initiating drone operations, and all customers must be served.
The drone can serve only a single customer pickup and delivery request at a time.
The drone can only serve requests that do not exceed its physical carrying payload capacity of 2 kg.
The drone initiates from the docking station for the first service.
The drone is routed to the docking station after completing the scheduled services.
Drones are routed to the docking station for a halt during the non-service period.
All service requests fall within a 10 km radius.
subject to
The objective function (1) minimizes the total distance traveled by the drones to complete the services. Constraints (2) and (3) ensure that every vertex has been served exactly once. Constraints (4) and (5) guarantee that the drones begin their tour from ds and return to ds after completing the services. Constraint (6) guarantees flow conservation, where the drone arrives at a node and exits to visit another one until it completes its delivery tour. Constraints (7–13) ensure the safe-return strategy of the drones and ensure the service selection criteria based on DTC. Constraint (7) guarantees that the drone starts from the ds and travels to the linked pickup and delivery with the condition that CCD should be less than or equal to DTCmax. If this condition is accepted, the DTCmax should be updated with the recent drone travel capacity (RDTC). Equation 8 ensures the updated RDTC. Next, the drone may be assigned to the next service or return to ds for recharging the battery. Constraint (9) ensures the selection of the next service from the current delivery point to the next pickup and corresponding delivery point with the condition that CCD should be less than or equal to RDTC. If the service is accepted, then the RDTC will be updated, as shown in Equation 10. Otherwise, the drone will be routed to ds (11) and update the UTC (12). After reaching ds, drones will be enriched with full DTCmax (13). Constraint (14) ensures the delivery can only occur after the pickup of the package. Constraint (15) ensures both pickup and corresponding delivery must be served by the same drone. Constraint (16) updates the ETC mileage that occurs after completing all services. Constraints (17) and (18) ensure the binary variables.
Notations
Solution Approach
To solve the MDRP-HD, we developed a heuristic algorithm called the hyperlocal multi-drone neighbor search algorithm (H-MDNSH). It was inspired by the well-known neighborhood search heuristics proposed by Shaw ( 25 ), Mladenović and Hansen ( 26 ), and Ropke and Pisinger ( 27 ). In general, neighborhood search is a simple greedy approach in which moves within the neighborhood are generated in a randomized procedure. A move is agreed if it reduces the distance or cost and is rejected otherwise. The procedure stops after assigning all jobs in a sequence or after a specific time period.
The proposed algorithm initially follows the procedure of searching the nearest neighbor, but in the case of drone pickup and delivery, the nearest neighbor will be based on CCD, as discussed in the previous section. CCD is a distance from ds to pickup point to corresponding delivery point and then to ds. CCD is expressed in Equation 19.
Drones initially head up from ds to attempt the scheduled services. CCD act as a metric that intimates the nearest neighbor based on distances. The proposed algorithm assigns the nearest services to the available drones by measuring the safe-return strategy. A safe-return strategy ensures the DTC without running out of battery during the service. Equation 20 expresses the service acceptance condition for the safe flight, where the CCD should be less than or equal to DTCmax.
In Table 2, drone 1 initiates from ds to attempt the eighth pickup and delivery service, which is the nearest neighbor, with CCD of 0.67 km and DTCmax of 25 km. According to the safe-return strategy CCD is less than DTCmax, which permits the eighth service. After completing the eighth service, the drone is routed to the next nearest service, and there is no obligation that the drone should be routed to ds (qmik) after completing the eighth service. But Equation 19 includes the qmik distance for accepting the service, and it is essential for ensuring safe flight in the drone’s operations. This distance is proactive confirmation that the drone has enough flight capacity to return to ds after the delivery, but, in reality, the drone will be assigned to the next nearest service by ensuring the safe-return condition (Equation 20) again. Here, the RDTC should be calculated in this position to assign the next service, as shown in Equation 21. RDTC is the difference between the actual service distance and DTCmax. The actual service distance for the eighth service from ds to the pickup point is 0.264 km, and from the pickup point to the corresponding delivery point the distance is 0.208 km, with the total actual service distance being 0.472 km. This actual distance reduces from the DTCmax to update the RDTC, which is 24.53 km (Table 2).
To assign the next service for drone 1, again, the CCDs should be calculated for the remaining services from the current delivery point. Now the current position of the drone is at the eighth delivery point (8d); from this delivery point, the next nearest service should be determined by CCD, that is, from the recent delivery point to the next available pickup point (qmjk) and corresponding delivery point (qjmk), and from the delivery point to the docking station (qmik). The same is expressed in Equation 22. Now compare the acceptance criteria given in Equation 23, where the CCD should be less than or equal to RDTC to accept the next service. This will continue until the RDTC falls below the CCD of services. If the RDTC falls below the CCD, then the drone should be routed to ds for recharge with the available BC (qmik). The proposed algorithm ensures this safe-return strategy before accepting the services. For example, in Table 2, the sequence of drone 2’s attempted services is given as ds → 1p → 1d → 2p → 2d → 9p → 9d → 10p → 10d → ds → 7p → 7d → ds; after the 10th service, the drone is routed to ds, as at 10d the drone updates the RDTC (Equation 21) and checks the next nearest service by calculating the CCD (Equation 22). The RDTC is 14.18 km and CCD is 22.19 km, according to the safe-return condition, and therefore RDTC <= CCD, so the drone rejects the service and is routed to ds with UTC 12.98 km, which is underutilized capacity because after reaching ds the drone will recharge or swap the battery to 100%. This performance index represents the solution quality of the proposed algorithm by minimizing the UTC. The framework for one such heuristic is proposed, and the pseudocode is shown in Algorithm 1.
Drone Allocation
In the multi-drone routing problem, allocating drones to the services according to the completion time of each service is a challenging task in practice. In reality, the drone service providers may have heterogeneous or homogeneous fleets of drones, which are differentiated by flight endurance and payload lifting capacity. For simplicity, in this paper a homogeneous capacity of drones has been assumed for the experiment, with fixed flight endurance (DTC) of 25 km per recharge and drone lifting capacity of 2 kg. The paper proposes drone allocation criteria based on the completion time of each service. In Algorithm 1, three drone allocation criteria are proposed from lines 19 to 21. These allocation criteria are based on first come first served.
The first criterion relates to allocation of drones when they complete services simultaneously (K t = Kt’). In the hyperlocal market, there may be many possibilities for the drones to complete services simultaneously, and allocation must be in real time. For example, Table 4 shows the results of Algorithm 1 for a 10-service problem with two drones. According to the service acceptance criteria, the CCDs of all services are calculated and sorted in ascending order. The first two shortest services are selected and randomly allocated to the drones k1 and k2. The starting time is zero for both drones, so according to the first drone allocation condition, service 8 is assigned to k1 and service 1 is assigned to k2 simultaneously. The service completion times are 0.709 min (k1) and 1.220 min (k2). Drone 1 completes the assigned service before drone 2, and immediately drone 1 should be assigned to the next unattempted services (i.e., 2, 3, 4, 5, 6, 7, 9, 10) without waiting for drone 2 to complete.
Two-Drone Route for 10-Service Problem
Note: ds = docking station.
The next service will be allocated again by checking the CCDs of all unattempted services from drone 1’s current delivery position. This allocation refers to the second category of drone allocation, where
This flow of drone allocation will not have any issue until the drones request a battery recharge because, according to the safe-return strategy, if the DTC is less than the CCDs, the drone should be routed to the ds for recharge. These ds visits affect the drone allocation decision. For example, in Table 4, drone 2 completes service 10 at 16.236 min, at which point drone 1 is flying to complete service 6, and the completion time is 24.014 min, which is later than drone 2’s completion time. So, the third allocation criterion,
Analysis and Interpretation
The proposed problem is analyzed using two sets of real-time instances. The first set of data instances are collected from the hyperlocal market of City Dehradun in India. The service size that ranges from 10 to 100 is collected from the Dehradun region. Instances from 130 to 315 are adopted from Pachayappan and Sudhakar ( 1 ). Each service size is allocated five replications and a total of 55 instances in the experiment; the proposed algorithm handles approximately 8600 customer requests. Dehradun covers 3088 km2 with a 1696694 population and a household of 347000. The real-time locations of the local vendors, that is, restaurants, bakers, grocers, pharmacies, and vegetable and fruit sellers, are collected using Google Maps API services. The customer locations are randomly generated within a radius of 10 km, and the center point of the city is assumed as a docking station point for the drones, as shown in Figure 1.

Geographical representation of Dehradun with docking station (ds) at center.
After the data has been collected from the Google Maps API service, it is converted to a three-letter precision address by using w3w (what3words). This conversion provides two advantages. First, a precision location for the drone’s take-off and landing can be fixed in a 3 m × 3 m space in an available area of vendors and customers. For example, the restaurant vendor can provide a 3 m × 3 m location on an open terrace, an open balcony, or open ground. The customer can also provide a 3 m × 3 m location by using w3w to decide where the drone should land for dropping the package. This geocoding provides a high accuracy for drone service providers for pickup and delivery. Second, remembrance of the three dictionary words provides the advantage to the customers of sharing their current locations for drone delivery. The distance between the vendors and customers is calculated using the Haversian method. The experiment was run on a desktop computer with an Intel® Core i5-6500 CPU @ 3.20GHz processor. The hyperlocal multi-drone neighbor search algorithm (H-MDNSH) was coded in Python 3.7.
The baseline parameters for the experiment are: number of customer requests, in the range 10 to 315 services; number of drones (k), which is 1 to 4 for all services; the number of docking stations (ds), which is 1; assumed flight endurance (DTC), which is 25 km per recharge/swap; that every customer request will be within a 10 km radius; and assumed payload lifting capacity, which is 2 kg. Table 5 shows the results of the different service sizes with replications, number of visits to ds, and total distance (TD) coverage, UTC, and ETC in kilometers for all drones. Figure 2, a to k , shows the dynamics of a varying number of drones on various service sizes. The average of all service sizes is measured and normalized to identify the trade-off between the proposed metrics, that is, between the number of drones, number of ds visits, UTC, and ETC. By observing the results of each service size, it is evident that as the number of drones increases the number of ds visits decreases. Figure 2a is a 10-service size instance which shows that the average number of visits made by one drone is 3.6, that for two drones is 3.4, three drones is 2.2, and four drones visited 1.75 times to complete the scheduled services. The same results exist for all service sizes.
Number of Drones and Solution
Note: S. no. = Serial number; TD = total distance; UTC = unutilized travel capacity; ETC = excess travel capacity; ds = docking station.

Numbers of visits to the docking station (ds), unutilized travel capacity (UTC), and excess travel capacity (ETC) for one to four drones for: (a) 10-service size, (b) 30-service size, (c) 60-service size, (d) 75-service size, (e) 100-service size, (f) 130-service size, (g) 180-service size, (h) 245-service size, (i) 280-service size, (j) 295-service size, and (k) 315-service size.
Increasing the drone capacity will minimize the ds visits and maximize timely deliveries to customers. However, investing in more drones will increase the idle time and non-utilization cost. To balance this scenario, organizations need to select an appropriate number of drones based on service sizes. For example, in Figure 2, a to k , ETC increases whenever the number of drones increases. ETC is an extra mileage that a drone ends up traveling to the ds after completing the scheduled services. If the drone service provider increases the number of drones without analyzing the service sizes, this will evidently increase the ETC mileage, which will increase the cost of asset non-utilization. Meantime, if the drone service provider deploys the least number of drones, this will lead to missing potential customers and maximizing tardy deliveries because of increases in ds visits. These ds visits pile up waste mileage, the UTC. To minimize UTC, drone service providers should increase the number of drones to minimize the ds visits but increase the ETC. The appropriate balance between the UTC and ETC is the most vital information for drone service providers to decide the number of drones required for the hyperlocal market delivery.
This paper has conducted a trade-off analysis between the metrics UTC and ETC for selecting the number of drones necessitated by service sizes. When the number of drones increases, this will cause the ETC to surge while pushing down the UTC. In Figure 2, a to k , an arrow indicates the trade-off balance point between the UTC and ETC. At this point, both UTC and ETC are balanced against each other with a minimum mileage difference. For example, in Figure 2a, when the number of drones increases to attempt the 10-service size, the UTC drops down and ETC gradually increases. In between two drones and three drones, UTC and ETC cross each other. This point is a balancing point between the number of drones and the number of services.
This provides insights for drone service providers to decide the required number of drones for 10-service sizes in a range between two and three drones. Here two important scenarios exist: if the drone service provider selects two drones, the UTC is 36.68 km, and ETC is 18. 30 km, and the difference is 18.38 km; for the three-drone scenario, UTC is 23.35 km and ETC is 26.08 km, and the difference is 2.73 km. This shows that the three-drone solution has a smaller difference than the two-drone. If the drone service provider selects three drones for the 10-service size, that will minimize the wasted mileage (down from 18.30 km to 2.73 km) and also minimize the ds visits, down from 3.4 (approximately 3) to 2.2 times (approximately 2). This reduces the drone idle time and increases drone utilization. At the same time, comparing the TD (in kilometers) between two drones (80.02 km) and three drones (80.57 km) reveals a marginal difference of 0.55 km. If the drone service providers select two drones, that will increase the ds visits and cause tardy deliveries.
Figure 2j shows the results of the 295-service size, for which the balance point between the UTC and ETC falls accurately on three drones. The recommendation is that it is very appropriate for 295-service sizes to have at least three drones to satisfy all customer requests. There are certainly other scenarios in Figure 2f (130-service size), 2g (180-service size), and 2i (280-service size). In Figure 2f, the single drone visited ds 40 times to complete all 130 service requests, so its UTC is 124.90 km, and ETC is 3.43 km. ETC is very minimal because there is only one drone to complete all services, and it maximizes the drone utilization. But completing all 130 services with a single drone is not feasible because service delay will be higher in this case. If two drones are applied for the same 130-service size, the UTC is 124.28 km and has a very marginal difference of 0.62 km. This least marginal difference causes the early balance point between the UTC and ETC, as shown in Figure 2, f , and i , indicated by a dashed arrow.Figure 2i also indicates the same results, for the single-drone UTC is 258.64 km, and ds is visited 77.4 times (approximately 77), and the ETC is only 8.83 km. The two-drone scenario has UTC 260 km, and ds is visited 76 times to complete the 280 services, and the ETC is 12.76 km. The UTC difference between the one-drone and two-drone scenarios is very small, but the ETC is gradually increasing because of the increase in number of drones. This early crossing point is not considered for selecting a drone because there is no change in UTC between the drones. Further, the same trade-off analysis is carried out for all service sizes and a recommendation made for selecting the number of drones based on the number of services.
The results of trade-off analysis between the ds visits, UTC, and ETC are reported in Table 6. According to the trade-off analysis, each service size has a drone range. Service size 10, 30, 75, 100, and 245 require a range of two drones to three drones to satisfy the customer’s request. Service size 130, 180, 280, and 315 require three to four drones to satisfy the service requests by customers. Service size 60 and 295 require three drones to appropriately complete the scheduled services. Based on the minimum difference analysis between UTC and ETC it is possible to define the appropriate drone selection for the listed service sizes. From the results, the single drone is not selected for any service size because of more ds visits and increased UTC. Single-drone service is not feasible in a practical scenario to attempt a huge number of customer requests. Two drones come under the range of service size 30, 75, 100, and 245, but by comparing the distance trade-off between the UTC and ETC two drones are not selected for any of the services. Finally, three drones are selected for the service size 10, 30, 60, 75, 100, 130, 245, and 295, and remaining service sizes are allocated four drones. Suppose the company focuses on the delivery perspective to satisfy the customer’s request without any delay. In that case, it should have more drones, increasing the idle time and non-utilization of drones. The proposed trade-off analysis has balanced these two parameters to select an appropriate number of drones based on service size. The service sizes depend on three categories of distances as discussed in the third section of the paper (“Multi-Drone Routing Problem for Hyperlocal Delivery”). Sequencing the service distances to minimize the total travel distance by the drones is a predominant objective of the paper. The objective is to allocate all services with nil visits to ds. However, the DTC is limited and ds visits for recharge are inevitable. So, minimizing the ds visits and maximizing the service density is a mandate for any drone service providers to improve the delivery and operational efficiency. The proposed algorithm is constructed to address this objective by efficiently sequencing the services, which minimizes the TD, as shown in Table 5.
Selection of Number of Drones Based on Service Sizes
Note: S. no. = Serial number.
The two-factorial experiment is designed to compare the mean effects for all categories of drones (i.e., one, two, three, and four drones) based on 11 service sizes. The two factors are the number of drones and the service size. The number of levels of the factor “Number of drones” is 4 and that for “Service size” is 11, with five replications and at the significance level α = 0.05. The result is shown in Table 7.
ANOVA for Experiment
Note: ANOVA = analysis of variance; sig. = significance; na = not applicable.
According to the two-factorial ANOVA (analysis of variance), factor one is service size, where the significance value is 0.000 and is less than the corresponding significance level α = 0.05. Therefore it is proved that there is a significant difference between the service sizes. Factor two is the number of drones, and the significance value is 0.969, greater than the significance level α = 0.05, so there is no significant difference between the number of drones. This result supports selecting any number of drones to complete the scheduled services, with no large difference in TD coverage. This result provides a valuable argument that increasing the number of drones will not affect the TD coverage but will minimize tardy delivery. For example, in Table 5 service 10.2 has a TD of 123.33 km to complete all 10 services by single drone, while two drones completed them in 123.63 km, three drones completed in 124.74 km, and four drones completed in 125.05 km. We can witness that there is no significant difference in TD covered to complete all 10 services by increasing the number of drones. This scenario exists for all 55 services as shown in Figure 3.

Total distance of all 55 services.
However, partial distance coverage of each drone, as shown in Table 8, which shares the services with more drones, leads to minimum distance coverage of each drone and completes the services in a short lead time. For example, Table 8 represents the result of the 10.2 service size for all drones. By observing the single drone, TD is 123.33 km with six visits to ds required. In the two-drone scenario, the load of services is shared between the drones. The first drone attempts the services in a sequence of ds →10p → 10d → 4p → 4d → ds → 6p → 6d → ds → 3p → 3d → ds → 5p → 5d → ds, with three ds visits, and its partial distance coverage is 58.63 km. The second drone’s service sequence is ds → 8p → 8d → 2p → 2d → ds → 9p → 9d → ds → 1p → 1d → ds → 7p → 7d → ds, with three ds visits by covering 65 km. Here the TD covered is the same, at 123.63 km (58.63 km + 65 km), but the individual drone coverage minimizes tardy deliveries by sharing the services. Increasing the number of drones reduces the ds visits (e.g., the three-drone scenario visits ds four times and the four-drone scenario visits ds only three times for battery recharge), which completes the scheduled services in a very short duration. These inferences provide a potential practical benefit for the drone service provider in the hyperlocal market to decide the number of drones according to the service sizes.
Drones Partial Distance Coverage
Note: no. = number; TD = total distance; ds = docking station; p = pickup point; d = delivery point; na = not applicable. The table represents service size 10.2 shown in Table 5.
Conclusion
To overcome the environmental concerns in large cities, the last-mile delivery service providers are looking for an alternative mode of transport. Drones are electric flying robots that can overcome this issue to satisfy the on-demand customers in congested urban regions. In this paper, the multi-drone pickup and delivery system for the hyperlocal market is proposed and framed as a MILP model. The objectives are to minimize the distance traveled by the drone to complete the scheduled services and select an appropriate number of drones for the service sizes based on trade-off analysis. The model avoids the need for ground vehicle support by enriching the flight endurance by introducing a docking station on a drone route and ensuring a drone safe-fly-and-return strategy. Local vendor and customer real-time locations are collected using an alphanumeric geocoding system to maintain location precision. The practical size instance is experimented with by a robust heuristic algorithm called the hyperlocal multi-drone neighbor search algorithm (H-MDNSH). The experiment is conducted by testing 11 service sizes ranging from 10 to 315 with various drones. A trade-off analysis reports an appropriate number of drones for different service sizes. This identification will significantly benefit the drone service provider wishing to select drones in the real-world scenario.
Further research has possible future directions. The paper has proposed a heuristic algorithm with the scope to develop a meta-heuristic to obtain robust solutions which minimize the ds visits and reduce the UTC and ETC wasted capacity. The paper compares the effectiveness of more drones with fixed flight endurance (25 km) for different service sizes; additionally, researchers can experiment by increasing the flight endurance dynamically. Further, a customer time window with a service distance will be an added advantage and relevant for further research. There are some limitations to the paper. If the size of the customer request increases, the total travel distance and the number of drones required will also increase drastically for the large size problem. It is practically impossible to handle more ds visit requests by the multiple drones in a single docking station. So, it is required to implement multiple docking stations to meet customer demand promptly. Further, while collecting a real-time location of vendors, the restricted drone fly zones in Dehradun have not been considered in this study.
Footnotes
Author Contributions
The author confirms sole responsibility for the following: study conception and design, data collection, analysis and interpretation of results, and manuscript preparation.
Declaration of Conflicting Interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
