| Literature DB >> 25140071 |
Abstract
This paper introduces multi-directional local search, a metaheuristic for multi-objective optimization. We first motivate the method and present an algorithmic framework for it. We then apply it to several known multi-objective problems such as the multi-objective multi-dimensional knapsack problem, the bi-objective set packing problem and the bi-objective orienteering problem. Experimental results show that our method systematically provides solution sets of comparable quality with state-of-the-art methods applied to benchmark instances of these problems, within reasonable CPU effort. We conclude that the proposed algorithmic framework is a viable option when solving multi-objective optimization problems.Entities:
Keywords: Metaheuristics; Multi-objective optimization
Year: 2012 PMID: 25140071 PMCID: PMC4132930 DOI: 10.1016/j.cor.2012.03.010
Source DB: PubMed Journal: Comput Oper Res ISSN: 0305-0548 Impact factor: 4.008
Fig. 1Relevant portions of solution space for a bi-objective maximization problem. (a) Relevant portion of solution space in direction 1. (b) Relevant portion of solution space in direction 2. (c) Overall relevant portion of solution space.
Fig. 2First steps of MDLS on a bi-objective maximization problem. (a) Starting set of solutions. (b) Neighbors obtained during iteration 1. (c) Set of solutions at the end of iteration 1. (d) Neighbors obtained during iteration 2. (e) Set of solutions at the end of iteration 2. (f) Set of solutions at the end of iteration 10.
N: neighborhoods for objective k for the multi-objective multi-dimensional knapsack problem.
| Neighborhood | Ruin operation | Recreate operation | |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 2 + | |||
Metric values for small MOMDKP instances: NSGA-II, SPEA2 and MDLS.
| Instance | Coverage | Convergence | ||||
|---|---|---|---|---|---|---|
| NSGA-II | SPEA2 | MDLS | NSGA-II | SPEA2 | MDLS | |
| 3kp20 | ||||||
| Average | 0.82 | 0.85 | 0.0057 | 0.0020 | ||
| Min | 0.72 | 0.79 | 0.0000 | 0.0000 | ||
| Max | 0.87 | 0.89 | 0.0160 | 0.0123 | ||
| 3kp30 | ||||||
| Average | 0.773 | 0.803 | 0.0034 | 0.0026 | ||
| Min | 0.733 | 0.780 | 0.0021 | 0.0011 | ||
| Max | 0.810 | 0.851 | 0.0048 | 0.0047 | ||
| 3kp40 | ||||||
| Average | 0.592 | 0.639 | 0.0076 | 0.0066 | ||
| Min | 0.566 | 0.609 | 0.0056 | 0.0048 | ||
| Max | 0.620 | 0.674 | 0.0098 | 0.0085 | ||
| 3kp50 | ||||||
| Average | 0.572 | 0.821 | 0.0719 | 0.0714 | ||
| Min | 0.560 | 0.799 | 0.0711 | 0.0708 | ||
| Max | 0.587 | 0.834 | 0.0733 | 0.0724 | ||
Coverage: larger is better. Convergence: smaller is better.
Hypervolume (H), unary epsilon and non-dominated front size indicator values for the MOMDKP (average values over 10 runs).
| Instance | MOTGA | MOEA/D | MDLS | ||||||
|---|---|---|---|---|---|---|---|---|---|
| 250.2 | 0.80312 | 1.0151 | 99.5 | 0.79597 | 1.0237 | 141.7 | 216.0 | ||
| 250.3 | 0.53296 | 1.0638 | 536.6 | 0.53832 | 1.0751 | 1868.9 | 3842.9 | ||
| 250.4 | 0.32249 | 1.0958 | 1074.3 | 7669.4 | 0.33838 | 1.0924 | 16,410.8 | ||
| 500.2 | 168.1 | 0.75833 | 1.0451 | 174.9 | 0.78579 | 1.0096 | 341.2 | ||
| 500.3 | 1.0428 | 1073.8 | 0.49010 | 1.0722 | 2702.8 | 0.50982 | 5093.8 | ||
| 500.4 | 0.30908 | 1.0713 | 2092.3 | 0.28516 | 1.1226 | 10110.3 | 22,039.2 | ||
| 750.2 | 252.2 | 0.73043 | 1.0538 | 190.8 | 0.76716 | 1.0142 | 450.4 | ||
| 750.3 | 1.0396 | 1425.0 | 0.45964 | 1.0926 | 2449.7 | 0.50519 | 5838.0 | ||
| 750.4 | 1.0632 | 3076.6 | 0.24082 | 1.1416 | 11343.6 | 0.28415 | 26,868.0 | ||
H: larger is better. : smaller is better.
Average computational effort per instance, in seconds, for the multi-objective multi-dimensional knapsack problem.
| Instance | MOTGA | MOEA/D | MDLS |
|---|---|---|---|
| 250.2 | 1.5 | 3.44 | 7.77 |
| 250.3 | 2.7 | 7.45 | 11.78 |
| 250.4 | 4.2 | 27.98 | 20.19 |
| 500.2 | 7.2 | 10.38 | 14.17 |
| 500.3 | 12.8 | 24.15 | 19.53 |
| 500.4 | 18.2 | 97.21 | 38.20 |
| 750.2 | 19.5 | 21.21 | 20.56 |
| 750.3 | 33.4 | 45.36 | 28.63 |
| 750.4 | 51.9 | 245.60 | 54.23 |
N: neighborhoods for objective k for the bi-objective set packing problem.
| Neighborhood | Ruin operation | Recreate operation |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 |
Indicator values for the BOSPP.
| Indicator | A-SPEA | Hybrid | MDLS | |
|---|---|---|---|---|
| Coverage | 77.67 | 80.22 | 95.90 | |
| Convergence | 3.60 | 4.28 | 0.70 | |
| 98.90 | 99.83 | 99.88 |
Coverage: larger is better. Convergence: smaller is better. H: larger is better.
Average computational effort, in seconds, for the bi-objective set packing problem.
| Delorme et al. (A-SPEA, | MDLS | |
|---|---|---|
| Intel Pentium III 800 MHz | Intel Xeon 2.67 GHz | |
| 100 | 50 | 16.38 |
| 200 | 200 | 28.05 |
Success rate of each neighborhood for the BOSPP.
| Ruin operation | Recreate operation | # Used | # Success | % Success |
|---|---|---|---|---|
| 85,742,100 | 13,199 | 0.0154 | ||
| 85,721,520 | 12,712 | 0.0148 | ||
| 85,720,330 | 8633 | 0.0101 | ||
| 85,728,840 | 10,668 | 0.0124 | ||
| 85,678,800 | 6354 | 0.0074 | ||
| 85,703,270 | 6791 | 0.0079 | ||
| 85,730,340 | 7113 | 0.0083 | ||
| 85,706,810 | 7815 | 0.0091 | ||
| 85,695,980 | 12,482 | 0.0146 | ||
| 85,673,960 | 5474 | 0.0064 | ||
| 85,766,720 | 5541 | 0.0065 | ||
| 85,746,170 | 5170 | 0.0060 | ||
| 85,696,090 | 7915 | 0.0092 | ||
| 85,713,070 | 7348 | 0.0086 |
N: neighborhoods for objective k for the bi-objective orienteering problem.
| Neighborhood | Ruin operation | Recreate operation |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 |
Average computational effort, in seconds, for the bi-objective orienteering problem.
| Instances | ACO and VNS | MDLS |
|---|---|---|
| p21 | 1.35 | 1.18 |
| p32 | 3.25 | 1.84 |
| p33 | 5.14 | 2.02 |
| dia | 14.97 | 5.20 |
| squ | 16.17 | 4.95 |
| pad | 1.17 | 0.64 |
| wie | 31.48 | 19.90 |
| ktn | 84.53 | 24.99 |
| stm | 36.57 | 20.08 |
| noe | 3319.52 | 193.81 |
Success rate of each neighborhood for the BOOP.
| Ruin operation | Recreate operation | # Used | # Success | % Success |
|---|---|---|---|---|
| 18,600,689 | 37,920 | 0.2039 | ||
| 18,594,560 | 38,428 | 0.2067 | ||
| 18,600,299 | 58,577 | 0.3149 | ||
| 18,597,996 | 37,652 | 0.2025 | ||
| 18,602,020 | 32,620 | 0.1754 | ||
| 18,592,118 | 29,875 | 0.1607 | ||
| 18,602,724 | 34,113 | 0.1834 | ||
| 18,597,332 | 56,447 | 0.3035 | ||
| 18,609,080 | 36,067 | 0.1938 | ||
| 18,601,938 | 41,012 | 0.2205 | ||
| 18,607,066 | 34,140 | 0.1835 | ||
| 18,599,938 | 35,048 | 0.1884 |
| 1: | input: a set of non-dominated solutions |
| 2: | |
| 3: | |
| 4: | |
| 5: | |
| 6: | |
| 7: | |
| 8: | |
| 9: | |
| 10: | return |
Success rate of each neighborhood for the MOMDKP; instances with two objectives.
| Ruin operation | Recreate operation | # Used | # Success | % Success |
|---|---|---|---|---|
| 1,332,815 | 1590 | 0.1193 | ||
| 1,333,919 | 1630 | 0.1222 | ||
| 1,333,385 | 1136 | 0.0852 | ||
| 1,332,403 | 10,916 | 0.8193 | ||
| 1,334,305 | 6733 | 0.5046 | ||
| 1,331,771 | 1299 | 0.0975 | ||
| 1,334,930 | 2114 | 0.1584 | ||
| 1,333,506 | 11,834 | 0.8874 | ||
| 1,332,752 | 5670 | 0.4254 | ||
| 1,333,948 | 1215 | 0.0911 | ||
| 1,333,154 | 4602 | 0.3452 | ||
| 1,333,192 | 4829 | 0.3622 |
Success rate of each neighborhood for the MOMDKP; instances with three objectives.
| Ruin operation | Recreate operation | # Used | # Success | % Success |
|---|---|---|---|---|
| 997,439 | 7307 | 0.7326 | ||
| 1,000,465 | 7371 | 0.7368 | ||
| 999,335 | 5861 | 0.5865 | ||
| 1,000,609 | 50,618 | 5.0587 | ||
| 1,000,371 | 51,216 | 5.1197 | ||
| 1,004,744 | 26,696 | 2.6570 | ||
| 1,005,449 | 5464 | 0.5434 | ||
| 999,387 | 14,401 | 1.4410 | ||
| 1,000,222 | 15,492 | 1.5489 | ||
| 998,808 | 12,295 | 1.2310 | ||
| 1,000,780 | 6432 | 0.6427 | ||
| 998,374 | 41,695 | 4.1763 | ||
| 1,001,561 | 5283 | 0.5275 | ||
| 998,316 | 23,455 | 2.3495 | ||
| 998,969 | 48,670 | 4.8720 | ||
| 1,000,686 | 5995 | 0.5991 | ||
| 1,000,264 | 39,380 | 3.9370 | ||
| 999,195 | 35,775 | 3.5804 | ||
| 1,000,834 | 49,384 | 4.9343 | ||
| 1,000,355 | 11,436 | 1.1432 | ||
| 1,000,187 | 10,451 | 1.0449 | ||
| 997,506 | 8008 | 0.8028 | ||
| 997,247 | 8089 | 0.8111 | ||
| 999,017 | 13,350 | 1.3363 |
Success rate of each neighborhood for the MOMDKP; instances with four objectives.
| Ruin operation | Recreate operation | # Used | # Success | % Success |
| 799,992 | 14,724 | 1.8405 | ||
| 799,018 | 17,937 | 2.2449 | ||
| 799,637 | 13,317 | 1.6654 | ||
| 800,281 | 13,727 | 1.7153 | ||
| 800,797 | 11,747 | 1.4669 | ||
| 799,542 | 18,052 | 2.2578 | ||
| 799,630 | 99,000 | 12.3807 | ||
| 801,612 | 17,651 | 2.2019 | ||
| 800,364 | 82,229 | 10.2740 | ||
| 800,115 | 59,503 | 7.4368 | ||
| 799,898 | 15,942 | 1.9930 | ||
| 800,911 | 33,444 | 4.1757 | ||
| 799,840 | 25,757 | 3.2203 | ||
| 799,368 | 25,561 | 3.1977 | ||
| 799,716 | 26,242 | 3.2814 | ||
| 800,968 | 17,104 | 2.1354 | ||
| 800,159 | 27,090 | 3.3856 | ||
| 800,477 | 93,409 | 11.6692 | ||
| 800,378 | 13,875 | 1.7336 | ||
| 799,733 | 83,310 | 10.4172 | ||
| 800,064 | 96,696 | 12.0860 | ||
| 799,162 | 96,211 | 12.0390 | ||
| 799,760 | 12,165 | 1.5211 | ||
| 799,458 | 87,849 | 10.9886 | ||
| 800,003 | 43,644 | 5.4555 | ||
| 798,259 | 91,446 | 11.4557 | ||
| 799,634 | 72,703 | 9.0920 | ||
| 800,570 | 14,331 | 1.7901 | ||
| 799,198 | 18,521 | 2.3174 | ||
| 800,439 | 15,594 | 1.9482 | ||
| 799,911 | 13,918 | 1.7399 | ||
| 799,875 | 96,161 | 12.0220 | ||
| 800,827 | 90,162 | 11.2586 | ||
| 800,151 | 17,661 | 2.2072 | ||
| 799,488 | 91,175 | 11.4042 | ||
| 801,018 | 65,091 | 8.1260 | ||
| 800,199 | 28,260 | 3.5316 | ||
| 800,400 | 12,764 | 1.5947 | ||
| 800,401 | 102,283 | 12.7790 | ||
| 798,907 | 21,367 | 2.6745 | ||
Indicator values for the bi-objective orienteering problem: 20% attainment sets.
| Instances | VNS | ACO | MDLS | |||
|---|---|---|---|---|---|---|
| p21 | 0.374 | 1.123 | 0.374 | 1.123 | ||
| p32 | 0.437 | 1.035 | 0.446 | 1.035 | ||
| p33 | 0.586 | 1.094 | 0.587 | 1.090 | ||
| dia | 0.654 | 1.014 | 0.638 | 1.021 | ||
| squ | 0.656 | 1.008 | 0.649 | 1.014 | ||
| pad | 0.497 | 0.491 | ||||
| wie | 0.571 | 1.068 | 0.543 | 1.059 | ||
| ktn | 0.619 | 1.052 | 0.645 | 1.041 | ||
| stm | 0.676 | 1.029 | 0.660 | 1.033 | ||
| noe | 0.563 | 1.073 | 0.574 | 1.086 | ||
H: larger is better. : smaller is better.
Indicator values for the bi-objective orienteering problem: 50% attainment sets.
| Instances | VNS | ACO | MDLS | |||
|---|---|---|---|---|---|---|
| p21 | 0.374 | 1.123 | 0.362 | 1.130 | ||
| p32 | 0.433 | 1.035 | 0.446 | 1.035 | ||
| p33 | 0.583 | 1.085 | 0.584 | 1.090 | ||
| dia | 0.642 | 1.016 | 0.623 | 1.029 | ||
| squ | 0.642 | 1.016 | 0.638 | 1.018 | ||
| pad | 0.497 | 0.491 | ||||
| wie | 0.534 | 1.088 | 0.522 | 1.063 | ||
| ktn | 0.589 | 1.068 | 0.601 | 1.063 | ||
| stm | 0.649 | 1.036 | 0.624 | 1.050 | ||
| noe | 0.494 | 1.104 | 0.536 | 1.106 | ||
H: larger is better. : smaller is better.
Indicator values for the bi-objective orienteering problem: 80% attainment sets.
| Instances | VNS | ACO | MDLS | |||
|---|---|---|---|---|---|---|
| p21 | 0.367 | 1.130 | 0.360 | 1.130 | ||
| p32 | 0.412 | 1.036 | 0.440 | 1.035 | ||
| p33 | 0.576 | 1.075 | 0.583 | 1.085 | ||
| dia | 0.626 | 1.024 | 0.610 | 1.034 | ||
| squ | 0.621 | 1.025 | 0.629 | 1.021 | ||
| pad | 0.497 | 0.489 | 1.004 | |||
| wie | 0.488 | 1.107 | 0.501 | 1.073 | ||
| ktn | 0.553 | 1.078 | 0.565 | 1.078 | ||
| stm | 0.611 | 0.595 | 1.069 | 1.060 | ||
| noe | 0.420 | 1.141 | 0.510 | 1.121 | ||
H: larger is better. : smaller is better.