| Literature DB >> 35632111 |
Guohua Wu1, Kexin Zhao1, Jiaqi Cheng1, Manhao Ma2.
Abstract
Through urban traffic patrols, problems such as traffic congestion and accidents can be found and dealt with in time to maintain the stability of the urban traffic system. The most common way to patrol is using ground vehicles, which may be inflexible and inefficient. The vehicle-drone coordination maximizes utilizing the flexibility of drones and addresses their limited battery capacity issue. This paper studied a vehicle-drone arc routing problem (VD-ARP), consisting of one vehicle and multiple drones. Considering the coordination mode and constraints of the vehicle-drone system, a mathematical model of VD-ARP that minimized the total patrol time was constructed. To solve this problem, an improved, adaptive, large neighborhood search algorithm (IALNS) was proposed. First, the initial route planning scheme was generated by the heuristic rule of "Drone-First, Vehicle-Then". Then, several problem-based neighborhood search strategies were embedded into the improved, adaptive, large neighborhood search framework to improve the quality of the solution. The superiority of IALNS is verified by numerical experiments on instances with different scales. Several critical factors were tested to determine the effects of coordinated traffic patrol; an example based on a real road network verifies the feasibility and applicability of the algorithm.Entities:
Keywords: adaptive large neighborhood search; arc routing problem; routing optimization; traffic patrol; vehicle–drone
Mesh:
Year: 2022 PMID: 35632111 PMCID: PMC9143603 DOI: 10.3390/s22103702
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Summary of related works.
| References | Research Topic | Vehicles | Drones | Objective | Task Type | Network |
|---|---|---|---|---|---|---|
| Jalili et al. [ | Traffic safety management | M | - | - | - | Yes |
| Li et al. [ | Evaluation system | M | - | - | - | Yes |
| Wang et al. [ | Data analysis | M | n | - | - | Yes |
| Kwan [ | Routing optimization | 1 | - | Cost | Arc | Yes |
| Hertz et al. [ | Routing optimization | 1 | - | Cost | Arc | Yes |
| Babaee et al. [ | Routing optimization | M | - | Cost | Arc | Yes |
| Campbell et al. [ | Routing optimization | - | 1 | Cost | Arc | Yes |
| Murray et al. [ | Routing optimization | 1 | 1 | Time | Point | No |
| Dorling et al. [ | Routing optimization | M | n | Time/Cost | Point | No |
| Agatz et al. [ | Routing optimization | 1 | 1 | Time | Point | Yes |
| Hu et al. [ | Routing optimization | 1 | n | Time | Point | Yes |
| Luo et al. [ | Routing optimization | 1 | 1 | Time | Point & Arc | Yes |
| This Work | Routing optimization | 1 | n | Time | Arc | Yes |
Figure 1Schematic diagram of road network and target edges, where the numbers 1–22 represent different nodes of the road network.
Symbols and descriptions.
| Parameters | Descriptions |
|---|---|
|
|
|
|
| Matrix variable to store information of target edges |
|
| Set of successively visited target edges in the |
|
| The |
|
|
|
|
| |
|
|
|
|
| The time when the vehicle arrives at node |
|
| The time when the |
|
| The time interval required for the vehicle to wait for the recovery of the drones after arriving at the node |
|
| Vehicle speed |
|
| Drone speed |
|
| Maximum flight time of a drone |
|
|
|
|
|
|
|
| |
|
| |
|
| |
|
|
Figure 2An example of a drone flight, where the numbers represent different nodes of the road network.
Figure 3Encoding of matrix variable .
Figure 4Change the access direction of target edges assigned to drones. (a) For one target edge in the drone route; (b) for multiple target edges. Different numbers in the figure represent different nodes of the road network.
Figure 5Change the access direction of a target edge assigned to the vehicle. Different numbers in the figure represent different nodes of the road network.
Figure 6Change the start and end nodes of a drone route. Different numbers in the figure represent different nodes of the road network.
Figure 7Delete target edge. (a) Delete target edge accessed to drones; (b) delete target edge accessed to vehicle. Different numbers in the figure represent different nodes of the road network.
Figure 8Merge two drone routes. Different numbers in the figure represent different nodes of the road network.
Figure 9Reorganize two drone routes. Different numbers in the figure represent different nodes of the road network.
Figure 10Change the assignment object of the target edge. (a) Drone to vehicle; (b) vehicle to drone. Different numbers in the figure represent different nodes of the road network.
Figure 11The repair operator. Different numbers in the figure represent different nodes of the road network.
Experimental parameter design.
| Parameters | Value (Unit) |
|---|---|
| Number of drones | 3 |
| Vehicle speed | 30 km/h |
| Drone speed | 35 km/h |
| Battery life of a drone | 0.67 h |
Introduction of the instances.
| No. | Instances | Total Num. of | Num. of Target Edges |
|---|---|---|---|
| 1 | E1-A | 5 | 1 |
| 2 | E1-B | 5 | 1 |
| 3 | E1-C | 5 | 1 |
| 4 | E2-A | 10 | 2 |
| 5 | E2-B | 10 | 2 |
| 6 | E2-C | 10 | 2 |
| 7 | E3-A | 20 | 4 |
| 8 | E3-B | 20 | 4 |
| 9 | E3-C | 20 | 4 |
The results and running time of each instance on IALNS and the other three comparison algorithms.
| Instances | VND | VND-Tabu | ILNS | IALNS | ||||
|---|---|---|---|---|---|---|---|---|
| Result (s) | Running Time (s) | Result (s) | Running Time (s) | Result (s) | Running Time (s) | Result (s) | Running Time (s) | |
| E1-A | 2521 | 27.85 | 2452 | 27.42 | 2430 | 23.96 | 2376 | 27.92 |
| E1-B | 2751 | 21.18 | 2878 | 25.56 | 2923 | 11.42 | 2647 | 22.18 |
| E1-C | 2542 | 25.02 | 2521 | 25.93 | 2570 | 21.29 | 2466 | 27.32 |
| E2-A | 3108 | 40.16 | 3212 | 43.25 | 3086 | 37.56 | 2960 | 36.30 |
| E2-B | 3163 | 46.78 | 3153 | 47.77 | 3092 | 43.49 | 3013 | 43.78 |
| E2-C | 3079 | 38.20 | 3098 | 40.86 | 3054 | 37.47 | 3015 | 36.18 |
| E3-A | 5630 | 106.58 | 5432 | 104.03 | 5345 | 92.92 | 5108 | 90.36 |
| E3-B | 5167 | 120.09 | 5398 | 127.58 | 5081 | 105.68 | 4986 | 105.48 |
| E3-C | 5671 | 90.25 | 5817 | 96.22 | 5027 | 82.86 | 4855 | 73.58 |
| Average | 3737 | - | 3773 | - | 3623 | - | 3492 | - |
| GAP (%) | 6.56% | - | 7.45% | - | 3.62% | - | 0 | - |
Figure 12Comparison of results of different algorithms.
Figure 13Schematic diagrams of route planning results on different instances with different number of target edges. (a) E1-A; (b) E2-A; (c) E3-A.
The statistical results of the standard deviation of different algorithms.
| Instances | Total Num. of Target Edges | Algorithms | |||
|---|---|---|---|---|---|
| VND | VND-Tabu | ILNS | IALNS | ||
| E1-A | 5 | 0.0829 | 0.0777 | 0.0681 | 0.0770 |
| E1-B | 5 | 0.1341 | 0.0496 | 0.0519 | 0.1312 |
| E1-C | 5 | 0.0660 | 0.0551 | 0.0638 | 0.0580 |
| E2-A | 10 | 0.1399 | 0.1620 | 0.0953 | 0.0710 |
| E2-B | 10 | 0.1195 | 0.0560 | 0.0511 | 0.0514 |
| E2-C | 10 | 0.0690 | 0.0918 | 0.0542 | 0.0849 |
| E3-A | 20 | 0.1329 | 0.1663 | 0.0902 | 0.1262 |
| E3-B | 20 | 0.1938 | 0.1945 | 0.2235 | 0.0792 |
| E3-C | 20 | 0.2432 | 0.2603 | 0.2003 | 0.0643 |
| Max | 0.2432 | 0.2603 | 0.2235 | 0.1312 | |
| Min | 0.0660 | 0.0496 | 0.0511 | 0.0514 | |
| Avg | 0.1313 | 0.1237 | 0.0998 | 0.0826 | |
Figure 14Impact of different number of drones on experimental results. (a)E1-A; (b) E2_A; (c) E3-A.
Experimental results of each algorithm under different number of drones.
| Instances | Algorithms | Num. of Drones | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
| E1-A | VND | 3095 | 2551 | 2438 | 2542 | 2403 | 2313 | 2345 | 2383 | 2357 |
| VND-tabu | 3057 | 2498 | 2353 | 2404 | 2326 | 2344 | 2347 | 2378 | 2350 | |
| ILNS | 3256 | 2547 | 2386 | 2544 | 2341 | 2366 | 2363 | 2356 | 2379 | |
| IALNS | 2876 | 2403 | 2287 | 2278 | 2274 | 2260 | 2288 | 2276 | 2303 | |
| E2-A | VND | 5332 | 3822 | 3319 | 3307 | 3318 | 3234 | 3256 | 2989 | 3065 |
| VND-tabu | 5194 | 3671 | 3121 | 3166 | 3011 | 3172 | 3061 | 2905 | 3173 | |
| ILNS | 5205 | 4017 | 3374 | 3460 | 3179 | 3351 | 3049 | 3259 | 3307 | |
| IALNS | 4538 | 3494 | 2952 | 3048 | 2920 | 3025 | 2885 | 2878 | 2792 | |
| E3-A | VND | 9074 | 6612 | 5186 | 5187 | 4912 | 4684 | 4306 | 4596 | 4152 |
| VND-tabu | 8599 | 6427 | 5114 | 5212 | 4731 | 4580 | 4328 | 4405 | 4471 | |
| ILNS | 9003 | 6600 | 5253 | 4917 | 4178 | 3662 | 3774 | 4062 | 3907 | |
| IALNS | 8146 | 5920 | 4853 | 4413 | 3688 | 3413 | 3518 | 3499 | 3480 | |
Figure 15Impact of different speeds of the vehicle on experimental results. (a)E1-A; (b) E2_A; (c) E3-A.
Experimental results of each algorithm under different speeds of the vehicle.
| Instances | Algorithms | Speed of the Vehicle | ||||||
|---|---|---|---|---|---|---|---|---|
| 30 | 35 | 40 | 45 | 50 | 55 | 60 | ||
| E1-A | VND | 2520 | 2352 | 2284 | 2203 | 2138 | 1938 | 1826 |
| VND-tabu | 2497 | 2351 | 2314 | 2292 | 2165 | 1981 | 1923 | |
| ILNS | 2571 | 2434 | 2370 | 2287 | 2244 | 2188 | 2075 | |
| IALNS | 2458 | 2331 | 2153 | 2080 | 2041 | 1914 | 1754 | |
| E2-A | VND | 3090 | 2993 | 2779 | 2647 | 2580 | 2543 | 2417 |
| VND-tabu | 3119 | 2980 | 2767 | 2654 | 2626 | 2557 | 2572 | |
| ILNS | 3145 | 3033 | 2882 | 2708 | 2554 | 2486 | 2503 | |
| IALNS | 2993 | 2862 | 2658 | 2531 | 2498 | 2421 | 2409 | |
| E3-A | VND | 5733 | 4967 | 4902 | 4596 | 4401 | 3960 | 3778 |
| VND-tabu | 5585 | 5187 | 5039 | 4527 | 4279 | 3965 | 3759 | |
| ILNS | 5423 | 4981 | 4826 | 4608 | 4297 | 3963 | 4042 | |
| IALNS | 4853 | 4786 | 4508 | 4404 | 4076 | 3861 | 3582 | |
Figure 16Simplified road network in a certain area of Changsha City.
Patrol time (s) with different numbers of drones.
| Algorithms | Num. of Drones | |||||
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| VND | 3352 | 2777 | 2386 | 2292 | 2384 | 2441 |
| VND-tabu | 3268 | 2516 | 2353 | 2202 | 2198 | 2347 |
| ILNS | 3146 | 2391 | 2371 | 2211 | 2078 | 2294 |
| IALNS | 2980 | 2265 | 2283 | 2109 | 2002 | 2184 |
Figure 17Route planning of the vehicle and the drones.