| Literature DB >> 24701158 |
Abstract
Traveling sales man problem with precedence constraints is one of the most notorious problems in terms of the efficiency of its solution approach, even though it has very wide range of industrial applications. We propose a new evolutionary algorithm to efficiently obtain good solutions by improving the search process. Our genetic operators guarantee the feasibility of solutions over the generations of population, which significantly improves the computational efficiency even when it is combined with our flexible adaptive searching strategy. The efficiency of the algorithm is investigated by computational experiments.Entities:
Mesh:
Year: 2014 PMID: 24701158 PMCID: PMC3948472 DOI: 10.1155/2014/313767
Source DB: PubMed Journal: ScientificWorldJournal ISSN: 1537-744X
Figure 1Procedure of the adaptive evolutionary algorithm.
Figure 2Representation of chromosome.
Adaptive search strategies.
| Factor | Adaptive search strategy | |
|---|---|---|
| Crossover acceptance probability | Mutation acceptance probability | |
| The number of generations | Increase | Decrease |
| Variance of fitness value | ||
| High | Increase | Decrease |
| Low | Decrease | Increase |
Figure 3The procedure of a general approach that uses the separate feasibility check module.
The performance experiment result 1.
| Number of nodes | Parameter | General approach | AEA* | |||||
|---|---|---|---|---|---|---|---|---|
|
| pc0 | Best solution | Frequency of best | CPU Time (sec) | Best solution | Frequency of best | CPU time (sec) | |
| 7 | 7 | 0.6 | 26 | 6 | 0.922 | 26 | 1 | 0.006 |
|
| ||||||||
| 25 | 25 | 0.6 | 134 | 10 | 10.422 | 134 | 4 | 0.047 |
|
| ||||||||
| 35 | 30 | 0.6 | 177 | 11 | 18.803 | 177 | 9 | 0.218 |
|
| ||||||||
| 45 | 45 | 0.6 | 214 | 15 | 44.314 | 209 | 18 | 1.047 |
|
| ||||||||
| 70 | 70 | 0.6 | 383 | 33 | 532.406 | 363 | 43 | 9.016 |
*The proposed adaptive evolutionary algorithm.
Figure 4pc, pm, and CV graph over the generation.
The performance experiment result 2.
| Number of nodes | Optimization technique | AEA | |||
|---|---|---|---|---|---|
| Optimal solution | CPU Time (sec) |
| Best solution | CPU time (sec) | |
| 10 | 18 | 1.51 | 25 | 18 | 0.023 |
| 12 | 27 | 156.72 | 25 | 27 | 0.062 |
| 15 | 49 | 70626 | 25 | 49 | 0.088 |
| 20 | — | — | 25 | 68 | 0.086 |
The performance experiment result 3.
| Node |
Yun and Moon (2011) [ | AEA | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Best value | CPU time | Best value | CPU time | |||||||||
| Min. | Avg. | Max. | Min. | Avg. | Max. | Min. | Avg. | Max. | Min. | Avg. | Max. | |
| 7 | 26 | 26.4 | 28 | 0.00 | 0.01 | 0.01 | 26 | 26.4 | 28 | 0.00 | 0.01 | 0.02 |
| 25 | 134 | 134.8 | 141 | 0.34 | 0.98 | 2.56 | 134 | 134.2 | 136 | 0.31 | 0.97 | 2.39 |
| 35 | 177 | 179.9 | 186 | 0.78 | 5.62 | 10.84 | 177 | 180.3 | 183 | 2.36 | 5.62 | 11.31 |
| 45 | 209 | 216.3 | 224 | 12.92 | 29.73 | 48.66 | 207 | 214.9 | 223 | 12.64 | 29.87 | 57.18 |
| 70 | 368 | 375.8 | 386 | 83.05 | 146.20 | 223.80 | 364 | 374.5 | 380 | 46.38 | 93.59 | 161.20 |
| 85 | 420 | 432.8 | 471 | 133.60 | 326.04 | 587.30 | 394 | 427.3 | 448 | 60.22 | 290.93 | 467.80 |
| 100 | 458 | 492.25 | 520 | 303.00 | 676.87 | 1314.00 | 448 | 480.7 | 505 | 178.90 | 491.39 | 735.60 |
Comparison against best known values with TSPLIB problem set.
| Name of problem | (%) Best value*/best known | Min | |||||||
|---|---|---|---|---|---|---|---|---|---|
| T1S1** | T1S2 | T2S1 | T2S2 | T1S1F | T1S2F | T2S1F | T2S2F | ||
| br17.10 | 100% | 100% | 101% | 103% | 100% |
| 100% | 100% | 100% |
| br17.12 | 100% | 100% | 100% | 103% | 100% |
| 100% | 100% | 100% |
| ESC07 | 100% | 100% | 100% | 103% | 100% |
| 100% | 100% | 100% |
| ESC12 | 100% | 100% | 100% | 100% | 100% |
| 100% | 100% | 100% |
| ESC25 | 142% | 155% | 144% | 150% |
|
| 146% | 146% | 140% |
| ESC47 | 363% | 373% | 365% | 351% | 378% |
| 345% |
| 323% |
| ESC63 | 119% | 120% | 125% | 122% | 122% |
| 119% | 122% | 118% |
| ft53.1 | 152% |
| 143% | 152% | 145% |
| 144% | 145% | 141% |
| ft53.2 | 141% | 138% | 132% | 138% | 137% |
| 136% | 136% | 132% |
| ft53.3 |
| 123% | 123% | 126% | 125% |
| 122% | 125% | 121% |
| ft53.4 | 122% |
| 129% | 128% | 125% |
| 130% | 111% | 108% |
| ft70.1 | 128% |
| 121% | 120% | 125% |
| 124% | 123% | 118% |
| ft70.2 |
| 123% | 122% | 124% | 118% |
| 118% | 125% | 115% |
| p43.1 | 111% | 104% |
|
| 107% |
| 104% | 112% | 103% |
| p43.2 | 110% | 103% | 117% | 114% | 109% |
| 111% | 108% | 102% |
| p43.3 | 107% | 101% | 106% | 100% | 103% |
| 103% | 102% | 100% |
| p43.4 | 106% | 101% | 107% | 106% | 102% |
| 104% | 102% | 100% |
| prob.42 | 190% |
| 197% | 196% | 192% |
| 189% | 191% | 182% |
| rbg048a | 111% |
| 112% |
| 108% |
| 111% | 115% | 107% |
| rbg050c | 118% |
| 126% | 118% | 115% |
| 120% | 117% | 108% |
| ry48p.1 | 126% | 121% |
| 123% | 122% |
| 122% | 122% | 118% |
| ry48p.2 | 121% |
| 122% | 115% | 117% |
| 119% | 124% | 111% |
| ry48p.3 | 119% |
| 119% | 121% | 115% |
| 118% | 124% | 113% |
| ry48p.4 | 116% | 111% |
|
| 111% |
|
| 112% | 108% |
|
| |||||||||
| avg |
|
|
|
|
|
|
|
| |
*The best value obtained by the adaptive evolutionary algorithm.
**T: termination option, 1 = the first option, 2 = the second option.
S: selection option of n chromosomes, 1 = the first option, 2 = the second option.
F: funeral option if applied.
Comparison against best known values using the best options for each problem.
| Name of problem | Best | Avg. | Worst | % Best | % Avg. | % Worst | Best known value |
|---|---|---|---|---|---|---|---|
| br17.10 | 55 | 55.9 | 58 | 100% | 102% | 105% | 55 |
| br17.12 | 55 | 55 | 55 | 100% | 100% | 100% | 55 |
| ESC07 | 2125 | 2125 | 2125 | 100% | 100% | 100% | 2125 |
| ESC12 | 1675 | 1720.6 | 1791 | 100% | 103% | 107% | 1675 |
| ESC25 | 2354 | 3378.4 | 3972 | 140% | 201% | 236% | 1681 |
| ESC47 | 4160 | 5648.3 | 6628 |
|
|
| 1288 |
| ESC63 | 73 | 80.9 | 88 | 118% | 130% | 142% | 62 |
| ft53.1 | 10619 | 11537.4 | 12323 | 141% | 153% | 164% | 7531 |
| ft53.2 | 11000 | 12092.1 | 13340 | 132% | 145% | 160% | 8335 |
| ft53.3 | 13231 | 13797 | 14236 | 121% | 126% | 130% | 10935 |
| ft53.4 | 15579 | 16263.3 | 16793 | 108% | 113% | 116% | 14425 |
| ft70.1 | 46390 | 48696.2 | 49623 | 118% | 124% | 126% | 39313 |
| ft70.2 | 46485 | 49162.1 | 51920 | 115% | 122% | 128% | 40422 |
| p43.1 | 28830 | 29107 | 29685 | 103% | 104% | 106% | 27990 |
| p43.2 | 28896 | 47979.5 | 56225 | 102% | 169% | 198% | 28330 |
| p43.3 | 28680 | 29362.5 | 29555 | 100% | 102% | 103% | 28680 |
| p43.4 | 82960 | 83393.5 | 83590 | 100% | 101% | 101% | 82960 |
| prob.42 | 443 | 530.7 | 586 |
|
|
| 243 |
| rbg048a | 376 | 412.6 | 435 | 107% | 118% | 124% | 351 |
| rbg050c | 505 | 528.7 | 564 | 108% | 113% | 121% | 467 |
| ry48p.1 | 18650 | 21732.2 | 25057 | 118% | 138% | 159% | 15805 |
| ry48p.2 | 18499 | 22210.8 | 25969 | 111% | 133% | 156% | 16666 |
| ry48p.3 | 22480 | 25029.2 | 28744 | 113% | 126% | 144% | 19894 |
| ry48p.4 | 33961 | 34944.7 | 36421 | 108% | 111% | 116% | 31446 |
|
| |||||||
| Average | 124% | 141% | 154% | ||||
| Average excluding ESC47 and prob. 42 | 112% | 121% | 129% | ||||