| Literature DB >> 33328694 |
Georg E A Fröhlich1, Karl F Doerner1,2, Margaretha Gansterer1,3.
Abstract
Many security companies offer patrolling services, such that guards inspect facilities or streets on a regular basis. Patrolling routes should be cost efficient, but the inspection patterns should not be predictable for offenders. We introduce this setting as a multi-objective periodic mixed capacitated general routing problem with objectives being cost minimization and route inconsistency maximization. The problem is transformed into an asymmetric capacitated vehicle routing problem, on both a simple-graph and a multi-graph; and three multi-objective frameworks using adaptive large neighborhood search are implemented to solve it. As tests with both artificial and real-world instances show that some frameworks perform better for some indicators, a hybrid search procedure, combining two of them, is developed and benchmarked against the individual solution methods. Generally, results indicate that considering more than one shortest path between nodes, can significantly increase solution quality for smaller instances, but is quickly becoming a detriment for larger instances.Entities:
Keywords: adaptive large neighborhood search; epsilon box splitting heuristic; inconsistency; multi‐graph; multi‐objective optimization; vehicle routing
Year: 2020 PMID: 33328694 PMCID: PMC7702082 DOI: 10.1002/net.21993
Source DB: PubMed Journal: Networks (N Y) ISSN: 0028-3045 Impact factor: 5.059
FIGURE 1Example of multi‐graph with two arcs going from node C to node A [Color figure can be viewed at wileyonlinelibrary.com]
FIGURE 2Example of a node‐based routing problem (3 tours) with low inconsistency over 2 periods (period 1 left; period 2 right) [Color figure can be viewed at wileyonlinelibrary.com]
FIGURE 3Example of a node‐based routing problem (3 tours) with increased inconsistency (compared to Figure 2) over 2 periods (period 1 left; period 2 right) [Color figure can be viewed at wileyonlinelibrary.com]
FIGURE 4Transformation of a MCGRP to a CVRP. Full circles and lines represent required nodes/edges/arcs. Double‐sided arrows represent two arcs going in opposite directions [Color figure can be viewed at wileyonlinelibrary.com]
FIGURE 5Paths of created CVRP on the original MCGRP. Bold dotted and dashed line in the MCGRP illustrate the paths used for the bold dotted and dashed line in the CVRP [Color figure can be viewed at wileyonlinelibrary.com]
FIGURE 6MDLS—initialization and first iteration. Top left: Initially generated solutions. Top right: Non‐dominated solutions from the initial set. Bottom left: Old solutions with two newly created solutions D and E from the randomly selected solution B. Bottom right: Non‐dominated solutions from the old and newly created solutions [Color figure can be viewed at wileyonlinelibrary.com]
FIGURE 7EBSH—Updating boxes. Top left: Box of solution A before splitting with blue line representing ϵ‐constraint. Top right: Boxes of solutions A and B after splitting. Bottom: Boxes of solutions A and B after splitting and removing examined solution space of A's box [Color figure can be viewed at wileyonlinelibrary.com]
Parameters for single‐objective case without any tuning
| Destroy and repair operators | 2‐6 and 8‐9 |
| Noise | 0.05 |
| Starting violations for capacity | {1000, 200, 1000} |
| Adaption for violations | Increase/decrease by 5% |
| Scores for ALNS | {10, 3, 1} |
| Cooling factor SA | 0.999 |
| Threshold of VND | 1.05 |
Settings for parameter tuning in the multi‐objective case
| Parameter | Subset | Range | Final setting |
|---|---|---|---|
| Noise | 1 | [0; 0.5] | 0.2 |
| Capacity penalty | 1 | [1; 2000] | 1674 |
| Route penalty | 1 | [1; 5000] | 3445 |
| Penalty increase | 1 | [1; 1.5] | 1.49 |
| Penalty decrease | 1 | [1; 1.5] | 1.34 |
| Cooling factor SA | 1 | [0.5; 0.9999] | 0.9755 |
| Threshold for VND | 1 | [1; 1.5] | 1.09 |
| Iterations for random destroy and repair | 1 | [50; 2500] | 933 |
| Score ALNS new best | 2 | [3; 100] | 10 |
| Score ALNS new incumbent | 2 | [2; 100] | 3 |
| Score ALNS new solution | 2 | [1; 100] | 1 |
| Update interval ALNS | 2 | [10; 200] | 40 |
ALNS results for single‐objective standard instances. We report average gaps
| Instance type | Best Gap (%) | Avg. Gap (%) | Worst Gap (%) |
|---|---|---|---|
| MGGDB | 0.00 | 0.00 | 0.00 |
| BHW | 0.00 | 1.57 | 4.74 |
| CBMix | 0.00 | 2.23 | 6.35 |
| DI‐NEARP | 1.84 | 3.05 | 4.60 |
Average results for the basic multi‐objective frameworks applied to MGGDB instances
| Methods | ||||
|---|---|---|---|---|
| Indicator | Objective | MDLS | ECH | EBSH |
| Range covering | ↑ |
|
| 0.835 |
| Hypervolume | ↑ | 0.217 |
|
|
| Multiplicative unary | ↓ | 1.528 |
|
|
| R3 | 0 | −1.034 |
|
|
Note: Average indicator values are reported. Column Objective indicates whether the indicator aims for high values (↑), low values (↓), or closeness to 0. Best and second best values per indicator are displayed in bold and italic numbers, respectively. •, ◊, ′, ⋆ indicate significance according to the Wilcoxon signed‐rank test.
Average results for the multi‐objective frameworks applied to the real‐world instances, where 10, 20, or 30 POIs must be visited
| 1 path | 2 paths | 3 paths | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Size | Indicator | Obj. | MDLS | ECH | EBSH | MDLS | ECH | EBSH | MDLS | ECH | EBSH |
| 10 | Range cov. | ↑ |
| 0.67 |
|
| 0.84 |
|
| 0.82 |
|
| Hypervol. | ↑ | 0.38 |
|
| 0.34 |
|
| 0.26 |
|
| |
| Multipl. Unary | ↓ |
| 1.34 |
| 1.33 |
|
| 1.38 |
|
| |
| R3 | 0 |
| −1.15 |
| −0.85 |
|
| −0.89 |
|
| |
| 20 | Range cov. | ↑ |
| 0.62 |
|
| 0.68 |
|
| 0.7 |
|
| Hypervol. | ↑ | 0.37 |
|
| 0.32 |
|
| 0.3 |
|
| |
| Multipl. Unary | ↓ | 1.34 |
|
| 1.36 |
|
| 1.38 |
|
| |
| R3 | 0 | −0.85 |
|
| −0.70 |
|
| −0.77 |
|
| |
| 30 | Range cov. | ↑ |
|
| 0.6 |
| 0.66 |
|
| 0.65 |
|
| Hypervol. | ↑ | 0.28 |
|
| 0.32 |
|
| 0.29 |
|
| |
| Multipl. Unary | ↓ | 1.38 |
|
| 1.36 |
|
| 1.37 |
|
| |
| R3 | 0 |
| −0.95 |
|
| −0.92 |
|
| −0.99 |
| |
Note: Average indicator values are reported. Column Obj. indicates whether the indicator aims for high values (↑), low values (↓), or closeness to 0. Best and second best values per indicator are displayed in bold and italic numbers, respectively. •, ◊, ′, ⋆ indicate significance according to the Wilcoxon signed‐rank test.
Average results for the multi‐objective frameworks applied to the real‐world instances, where 10, 20, or 30 POIs must be visited
| 10 POIs | 20 POIs | 30 POIs | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | Indicator | Obj. | 1 path | 2 paths | 3 paths | 1 path | 2 paths | 3 paths | 1 path | 2 paths | 3 paths |
| MDLS | Range cov. | ↑ | 0.76 |
|
| 0.78 |
|
| 0.82 |
|
|
| Hypervol. | ↑ |
|
| 0.26 |
|
| 0.3 | 0.28 |
|
| |
| Multipl. Unary | ↓ |
|
| 1.38 |
|
| 1.38 | 1.38 |
|
| |
| R3 | 0 | −1.06 |
|
| −0.85 |
|
| −0.88 |
|
| |
| ECH | Range cov. | ↑ | 0.67 |
|
| 0.62 |
|
| 0.63 |
|
|
| Hypervol. | ↑ | 0.51 |
|
| 0.57 |
|
|
|
| 0.48 | |
| Multipl. Unary | ↓ | 1.34 |
|
| 1.3 |
|
| 1.33 |
|
| |
| R3 | 0 | −1.15 |
|
| −0.8 |
|
|
|
| −0.99 | |
| EBSH | Range cov. | ↑ | 0.72 |
|
| 0.63 |
|
| 0.6 |
|
|
| Hypervol. | ↑ | 0.52 |
|
| 0.61 |
|
|
|
| 0.53 | |
| Multipl. Unary | ↓ | 1.3 |
|
| 1.27 |
|
| 1.27 |
|
| |
| R3 | 0 | −0.93 |
|
| −0.64 |
|
|
|
| −0.73 | |
| EBSH* | Range cov. | ↑ | 0.73 |
|
| 0.7 |
|
| 0.73 |
|
|
| Hypervol. | ↑ | 0.52 |
|
|
|
| 0.61 |
|
| 0.53 | |
| Multipl. Unary | ↓ | 1.29 |
|
| 1.21 |
|
| 1.21 |
|
| |
| R3 | 0 | −0.91 |
|
| −0.47 |
|
| −0.47 |
|
| |
Note: Average indicator values are reported. Column Obj. indicates whether the indicator aims for high values (↑), low values (↓), or closeness to 0. Best and second best values per indicator are displayed in bold and italic numbers, respectively. •, ◊, ′, ⋆ indicate significance according to the Wilcoxon signed‐rank test.
Average results for the multi‐objective frameworks applied to the real‐world instances, where 10, 20, or 30 POIs must be visited
| 1 path | 2 paths | 3 paths | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Size | Indicator | Obj. | MDLS | EBSH | EBSH* | MDLS | EBSH | EBSH* | MDLS | EBSH | EBSH* |
| 10 | Range cov. | ↑ |
| 0.72 |
| 0.85 |
|
| 0.9 |
|
|
| Hypervol. | ↑ | 0.38 |
|
| 0.34 |
|
| 0.26 |
|
| |
| Multipl. Unary | ↓ | 1.33 |
|
| 1.33 |
|
| 1.38 |
|
| |
| R3 | 0 | −1.06 |
|
| −0.85 |
|
| −0.89 |
|
| |
| 20 | Range cov. | ↑ |
| 0.63 |
|
| 0.8 |
|
| 0.75 |
|
| Hypervol. | ↑ | 0.37 |
|
| 0.32 |
|
| 0.3 |
|
| |
| Multipl. Unary | ↓ | 1.34 |
|
| 1.36 |
|
| 1.38 |
|
| |
| R3 | 0 | −0.85 |
|
| −0.7 |
|
| −0.77 |
|
| |
| 30 | Range cov. | ↑ |
| 0.6 |
|
| 0.78 |
|
| 0.78 |
|
| Hypervol. | ↑ | 0.28 |
|
| 0.32 |
|
| 0.29 |
|
| |
| Multipl. Unary | ↓ | 1.38 |
|
| 1.36 |
|
| 1.37 |
|
| |
| R3 | 0 | −0.88 |
|
|
| −0.7 |
|
| −0.73 |
| |
Note: Average indicator values are reported. Column Obj. indicates whether the indicator aims for high values (↑), low values (↓), or closeness to 0. Best and second best values per indicator are displayed in bold and italic numbers, respectively. •, ◊, ′, ⋆ indicate significance according to the Wilcoxon signed‐rank test.
Trade‐off between cost increase and consistency decrease
| Consistency decrease | |||
|---|---|---|---|
| Cost inc. | 1 path | 2 paths | 3 paths |
| % | −10.58 | −13.18 | −13.69 |
| % | −16.08 | −17.80 | −18.39 |
| % | −21.93 | −24.03 | −25.22 |
| % | −25.32 | −28.56 | −29.81 |
| No limit (%) | −25.49 | −29.60 | −31.31 |