| Literature DB >> 23471127 |
Sophie N Parragh1, Verena Schmid.
Abstract
Demographic change towards an ever aging population entails an increasing demand for specialized transportation systems to complement the traditional public means of transportation. Typically, users place transportation requests, specifying a pickup and a drop off location and a fleet of minibuses or taxis is used to serve these requests. The underlying optimization problem can be modeled as a dial-a-ride problem. In the dial-a-ride problem considered in this paper, total routing costs are minimized while respecting time window, maximum user ride time, maximum route duration, and vehicle capacity restrictions. We propose a hybrid column generation and large neighborhood search algorithm and compare different hybridization strategies on a set of benchmark instances from the literature.Entities:
Keywords: Column generation; Dial-a-ride problem; Hybrid algorithm; Large neighborhood search; Variable neighborhood search
Year: 2013 PMID: 23471127 PMCID: PMC3587368 DOI: 10.1016/j.cor.2012.08.004
Source DB: PubMed Journal: Comput Oper Res ISSN: 0305-0548 Impact factor: 4.008
Identifying the best parameter setting for hybridization step one.
| 1 | 5 | 10 | 25 | 50 | 100 | ||
|---|---|---|---|---|---|---|---|
| 25,000 | 5000 | 2500 | 1000 | 500 | 250 | ||
| (LNS + SC) | Avg. | 525.43 | 523.41 | 520.77 | 520.54 | 520.88 | |
| CPU | 13.99 | 14.42 | 16.79 | 20.08 | 30.75 | ||
| (LNS + LS + SC) | Avg. | 526.76 | 521.15 | 520.96 | 520.91 | 520.02 | |
| CPU | 13.98 | 14.23 | 16.25 | 20.40 | 28.58 | ||
Average run times in minutes on a Xeon computer with 2.67 GHz.
Comparing LNS and hybridization step one with and without local search.
| Data set | LNS | LNS+LS | LNS+SC | LNS+LS+SC | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Avg. | Best | CPU | Avg. | Best | CPU | Avg. | Best | CPU | Avg. | Best | CPU | |
| A | 517.72 | 512.27 | 7.92 | 515.27 | 511.48 | 7.99 | 509.69 | 506.72 | 12.27 | 11.32 | ||
| B | 597.64 | 587.78 | 9.94 | 598.82 | 589.14 | 10.02 | 590.05 | 581.81 | 15.18 | 14.00 | ||
| C | 479.36 | 473.60 | 17.20 | 481.22 | 474.94 | 18.08 | 19.16 | 474.34 | 469.97 | 19.33 | ||
| D | 543.54 | 534.75 | 17.84 | 550.30 | 544.68 | 18.13 | 537.83 | 21.65 | 529.64 | 21.26 | ||
| Avg | 527.36 | 520.27 | 13.09 | 528.77 | 522.69 | 13.45 | 520.54 | 514.69 | 16.79 | 16.25 | ||
Average run times in minutes on a Xeon computer with 2.67 GHz.
Identifying the best parameter setting for hybridization step two.
| 1 | 2 | 5 | 10 | 25 | |
|---|---|---|---|---|---|
| 25 | 50 | 125 | 250 | 625 | |
| Best | 513.96 | 515.50 | 513.90 | 515.29 | |
| Avg. | 519.73 | 519.36 | 519.23 | 520.81 | |
| CPU | 23.61 | 21.84 | 32.61 | 39.18 | 58.34 |
Average run times in minutes on a Xeon computer with 2.67 GHz.
Identifying the best VNS setting.
| Strategy | Best | Avg. | ||||
|---|---|---|---|---|---|---|
| addFirst | addBest | addAll | addFirst | addBest | addAll | |
| Random | 512.97 | 513.86 | 514.83 | 518.58 | 518.79 | 519.85 |
| 513.33 | 513.44 | 518.69 | 518.13 | |||
| NRC | 514.37 | 514.28 | 514.06 | 519.19 | 519.06 | 519.09 |
| All | 514.15 | 514.57 | 513.77 | 519.16 | 520.63 | 519.44 |
Identifying the best parameter setting for hybridization step two.
| 1 | 2 | 3 | 4 | 5 | 7 | 10 | |
|---|---|---|---|---|---|---|---|
| Best | 514.28 | 514.78 | 512.98 | 513.92 | 514.82 | 513.67 | |
| Avg. | 519.63 | 519.00 | 519.15 | 519.17 | 520.74 | 519.56 | |
| CPU | 21.74 | 21.84 | 22.79 | 23.92 | 25.86 | 26.96 | 25.09 |
Average run times in minutes on a Xeon computer with 2.67 GHz.
Proposed hybrid LNS vs. best known results.
| Instance | VNS | Hybrid LNS | All tests | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BKS | Best | Avg. | CPU | Best | (%) | Avg. | (%) | CPU | Best | (%) | |||
| R1a | 3 | 24 | 5.18 | 0.00 | 0.00 | 0.54 | 0.00 | ||||||
| R2a | 5 | 48 | 301.78 | 12.06 | 0.00 | 302.53 | 0.40 | 2.76 | 0.00 | ||||
| R3a | 7 | 72 | 533.01 | 536.08 | 19.31 | 535.28 | 0.62 | 538.21 | 1.17 | 5.11 | 0.00 | ||
| R4a | 9 | 96 | 573.92 | 578.21 | 24.13 | 571.09 | 0.15 | 576.26 | 1.05 | 16.29 | 0.00 | ||
| R5a | 11 | 120 | 636.77 | 637.72 | 87.69 | 629.52 | 0.22 | 637.59 | 1.51 | 26.70 | −0.07 | ||
| R6a | 13 | 144 | 794.06 | 802.12 | 809.27 | 94.10 | −0.65 | 800.35 | 0.79 | 48.48 | −1.11 | ||
| R7a | 4 | 36 | 294.26 | 5.09 | 0.00 | 292.56 | 0.29 | 1.02 | 0.00 | ||||
| R8a | 6 | 72 | 490.58 | 495.70 | 44.29 | 491.93 | 0.84 | 495.20 | 1.51 | 5.92 | 489.33 | 0.30 | |
| R9a | 8 | 108 | 666.96 | 673.18 | 103.97 | 661.47 | 0.48 | 676.09 | 2.70 | 24.89 | 659.85 | 0.23 | |
| R10a | 10 | 144 | 866.97 | 873.15 | 211.29 | 872.31 | 1.77 | 878.93 | 2.55 | 47.17 | −0.23 | ||
| R1b | 3 | 24 | 6.24 | 0.00 | 166.06 | 0.97 | 0.61 | 0.00 | |||||
| R2b | 5 | 48 | 296.65 | 299.19 | 15.71 | 295.96 | 0.10 | 298.88 | 1.09 | 3.00 | 0.00 | ||
| R3b | 7 | 72 | 486.57 | 490.16 | 494.23 | 28.83 | −0.36 | 491.29 | 0.97 | 8.19 | −0.36 | ||
| R4b | 9 | 96 | 533.15 | 540.50 | 72.66 | 534.84 | 0.78 | 541.19 | 1.98 | 22.58 | −0.26 | ||
| R5b | 11 | 120 | 583.12 | 588.48 | 131.85 | 587.67 | 1.57 | 590.22 | 2.01 | 44.09 | −0.11 | ||
| R6b | 13 | 144 | 740.35 | 742.28 | 751.55 | 227.25 | −0.32 | 743.64 | 0.45 | 71.50 | −0.36 | ||
| R7b | 4 | 36 | 8.77 | 0.00 | 0.00 | 1.30 | 0.00 | ||||||
| R8b | 6 | 72 | 462.50 | 468.97 | 39.10 | 463.67 | 0.49 | 470.25 | 1.92 | 9.54 | 0.00 | ||
| R9b | 8 | 108 | 597.75 | 600.18 | 607.94 | 75.70 | −0.71 | 606.25 | 1.42 | 27.49 | −0.71 | ||
| R10b | 10 | 144 | 796.90 | 805.93 | 250.20 | 804.22 | 1.14 | 812.81 | 2.22 | 69.57 | −0.24 | ||
| Avg | 510.48 | 513.55 | 517.94 | 73.17 | 512.44 | 0.31 | 517.83 | 1.25 | 21.84 | 509.44 | −0.15 | ||
Best known solutions computed by Parragh et al. as reported in [4].
Average run times (5 independent random runs per instance) in minutes on a Xeon computer with 2.67 GHz.
Average run times in minutes on a Xeon computer with 2.67 GHz.
Proposed hybrid LNS vs. optimal results.
| Set a | Set b | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Instance | BUC | Hybrid LNS | Instance | B&C | Hybrid LNS | ||||||||
| Opt | CPU | Best | Avg. | CPU | Opt | CPU | Best | Avg. | CPU | ||||
| 2 | 16 | a2-16 | 294.25 | 0.01 | 0.12 | b2-16 | 309.41 | 0.04 | 0.15 | ||||
| 2 | 20 | a2-20 | 344.83 | 0.05 | 0.28 | b2-20 | 332.64 | 0.01 | 0.21 | ||||
| 2 | 24 | a2-24 | 431.12 | 0.12 | 0.35 | b2-24 | 444.71 | 0.06 | 444.83 | 0.40 | |||
| 3 | 24 | a3-24 | 344.83 | 1.31 | 0.29 | b3-24 | 394.51 | 0.55 | 0.31 | ||||
| 3 | 30 | a3-30 | 494.85 | 15.48 | 495.27 | 0.50 | b3-30 | 531.44 | 3.20 | 531.45 | 531.45 | 0.48 | |
| 3 | 36 | a3-36 | 583.19 | 8.13 | 583.25 | 0.83 | b3-36 | 603.79 | 37.57 | 604.13 | 0.74 | ||
| 4 | 32 | a4-32 | 485.50 | 0.12 | 485.71 | 0.55 | b4-32 | 494.82 | 75.42 | 0.43 | |||
| 4 | 40 | a4-40 | 557.69 | 0.51 | 0.78 | b4-40 | 656.63 | 0.15 | 1.00 | ||||
| 4 | 48 | a4-48 | 668.82 | 1.01 | 669.04 | 1.62 | b4-48 | 673.81 | 0.63 | 674.93 | 1.73 | ||
| 5 | 40 | a5-40 | 498.41 | 0.24 | 0.85 | b5-40 | 613.72 | 0.59 | 613.73 | 0.78 | |||
| 5 | 50 | a5-50 | 686.62 | 2.67 | 686.63 | 686.87 | 1.60 | b5-50 | 761.40 | 0.92 | 762.12 | 1.49 | |
| 5 | 60 | a5-60 | 808.42 | 2.59 | 808.48 | 809.34 | 2.51 | b5-60 | 902.04 | 1.96 | 902.52 | 903.46 | 3.00 |
| 6 | 48 | a6-48 | 604.12 | 0.90 | 604.54 | 1.14 | b6-48 | 714.83 | 0.27 | 1.07 | |||
| 6 | 60 | a6-60 | 819.25 | 3.94 | 820.30 | 821.91 | 2.29 | b6-60 | 860.07 | 0.86 | 860.15 | 2.07 | |
| 6 | 72 | a6-72 | 916.05 | 8.16 | 916.66 | 919.77 | 4.43 | b6-72 | 978.47 | 127.71 | 979.61 | 980.27 | 4.43 |
| 7 | 56 | a7-56 | 724.04 | 5.36 | 1.67 | b7-56 | 823.97 | 56.65 | 824.17 | 1.82 | |||
| 7 | 70 | a7-70 | 889.12 | 6.13 | 889.58 | 893.50 | 2.88 | b7-70 | 912.62 | 4.66 | 913.11 | 914.97 | 3.70 |
| 7 | 84 | a7-84 | 1033.37 | 29.43 | 1036.17 | 1040.39 | 7.04 | b7-84 | 1203.37 | 11.51 | 1211.27 | 1213.55 | 6.72 |
| 8 | 64 | a8-64 | 747.46 | 6.48 | 747.99 | 2.14 | b8-64 | 839.89 | 8.11 | 840.63 | 840.63 | 2.56 | |
| 8 | 80 | a8-80 | 945.73 | 26.14 | 948.69 | 951.36 | 5.73 | b8-80 | 1036.34 | 4.04 | 1036.65 | 1038.28 | 3.84 |
| 8 | 96 | a8-96 | 1232.61 | 1210.56 | 1234.78 | 1236.27 | 9.92 | b8-96 | 1185.55 | 847.41 | 1187.80 | 1190.74 | 10.32 |
| Avg | 671.92 | 63.30 | 672.40 | 673.35 | 2.26 | 727.33 | 56.30 | 727.97 | 728.58 | 2.25 | |||
| Avg (%) | 0.05 | 0.16 | 0.06 | 0.12 | |||||||||
Optimal solutions computed by Ropke et al. as reported in [7].
Run times in minutes on a AMD Opteron 250 computer with 2.4 GHz.
Average run times in minutes on a Intel Xenon computer with 2.67 GHz.
Proposed hybrid LNS vs. LNS-FFPA [5], VNS [4] and pure LNS (run time limit: 5 min).
| Instance | LNS-FFPA | VNS | LNS | Hybrid LNS | |||||
|---|---|---|---|---|---|---|---|---|---|
| Avg. | Avg. | (%) | Avg. | (%) | Avg. | (%) | |||
| R1a | 3 | 24 | 190.77 | −0.39 | −0.39 | −0.39 | |||
| R2a | 5 | 48 | 304.45 | 304.49 | 0.01 | 303.82 | −0.21 | −0.27 | |
| R3a | 7 | 72 | 547.39 | 540.63 | −1.24 | 539.11 | −1.51 | −1.94 | |
| R4a | 9 | 96 | 595.05 | 582.42 | −2.12 | 594.83 | −0.04 | −2.29 | |
| R5a | 11 | 120 | 662.56 | 658.45 | −0.62 | 653.95 | −1.30 | −2.84 | |
| R6a | 13 | 144 | 844.77 | 1.44 | 834.74 | 0.24 | 837.01 | 0.51 | |
| R7a | 4 | 36 | 292.86 | 295.75 | 0.99 | 293.30 | 0.15 | −0.32 | |
| R8a | 6 | 72 | 505.15 | 504.07 | −0.21 | 502.42 | −0.54 | −1.33 | |
| R9a | 8 | 108 | 711.60 | 701.24 | −1.46 | 697.90 | −1.93 | −2.02 | |
| R10a | 10 | 144 | 911.18 | 975.34 | 7.04 | 918.13 | 0.76 | −0.34 | |
| Avg | 555.38 | 559.72 | 0.34 | 552.82 | −0.48 | 548.83 | −1.12 | ||
| R1b | 3 | 24 | 164.54 | 0.05 | 165.52 | 0.65 | 0.00 | ||
| R2b | 5 | 48 | 301.67 | 299.53 | −0.71 | 300.85 | −0.27 | −1.22 | |
| R3b | 7 | 72 | 504.69 | 498.41 | −1.24 | 501.92 | −0.55 | −1.92 | |
| R4b | 9 | 96 | 566.48 | 562.05 | −0.78 | 562.95 | −0.62 | −4.54 | |
| R5b | 11 | 120 | 610.33 | 619.32 | 1.47 | 614.38 | 0.66 | −0.52 | |
| R6b | 13 | 144 | 785.13 | 820.17 | 4.46 | 789.75 | 0.59 | −1.65 | |
| R7b | 4 | 36 | 248.31 | 250.14 | 0.74 | −0.04 | −0.04 | ||
| R8b | 6 | 72 | 477.75 | 475.52 | −0.47 | 476.18 | −0.33 | −0.95 | |
| R9b | 8 | 108 | 633.51 | −2.36 | 628.90 | −0.73 | 620.39 | −2.07 | |
| R10b | 10 | 144 | 936.09 | 9.11 | 862.31 | 0.51 | 874.36 | 1.91 | |
| Avg | 515.03 | 524.43 | 1.03 | 515.10 | −0.01 | 509.38 | −1.10 | ||
| Total avg | 535.20 | 542.07 | 0.69 | 533.96 | −0.24 | 529.10 | −1.11 | ||
Results of [5] on a Core 2 Quad Q6600 and a run time limit of 15 min (the run times given in the paper [5] correspond to run times divided by a factor of 3).
Computed with the code of [4] and a run time limit of 5 min on a Xeon Computer with 2.67 GHz.
| 1: | initialize column pool |
| 2: | generate a feasible starting solution |
| 3: | add all |
| 4: | |
| 5: | |
| 6: | solve RLSCP on |
| 7: | |
| 8: | apply VNS and add up to |
| 9: | |
| 10: | |
| 11: | solve RSCP on |
| 12: | apply LNS to |
| 13: | |
| 14: | |
| 15: | |
| 16: | |
| 17: | solve RSCP on |
| 18: |