| Literature DB >> 23516506 |
Carlos Contreras Bolton1, Gustavo Gatica, Víctor Parada.
Abstract
The vertex coloring problem is a classical problem in combinatorial optimization that consists of assigning a color to each vertex of a graph such that no adjacent vertices share the same color, minimizing the number of colors used. Despite the various practical applications that exist for this problem, its NP-hardness still represents a computational challenge. Some of the best computational results obtained for this problem are consequences of hybridizing the various known heuristics. Automatically revising the space constituted by combining these techniques to find the most adequate combination has received less attention. In this paper, we propose exploring the heuristics space for the vertex coloring problem using evolutionary algorithms. We automatically generate three new algorithms by combining elementary heuristics. To evaluate the new algorithms, a computational experiment was performed that allowed comparing them numerically with existing heuristics. The obtained algorithms present an average 29.97% relative error, while four other heuristics selected from the literature present a 59.73% error, considering 29 of the more difficult instances in the DIMACS benchmark.Entities:
Mesh:
Year: 2013 PMID: 23516506 PMCID: PMC3596313 DOI: 10.1371/journal.pone.0058551
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Figure 1Evolutionary process.
Figure 2Decoding a binary string.
Figure 3While cycle and its equivalence in pseudocode.
Figure 4Evolving VCP algorithms.
Figure 5Evolution of feasible algorithms.
Figure 6Representation tree of algorithm A3.
Figure 7Evolution of the tree height.
Figure 8Repetitive constructions observed in the obtained individuals.
Numerical results.
| Instance |
|
|
| χ(G) | Best(χ) |
|
|
|
| A1 | A2 | A3 | Best | ||||
|
| Time (s) |
| Time(s) |
| Time(s) | ||||||||||||
| DSJC125.1 | 125 | 736 | 0.095 | ? | 5 | 8 | 8 | 8 | 6 | 6 | 0.016 | 6 | 0.020 | 7 | 0.012 | 6 | |
| DSJC125.5 | 125 | 3891 | 0.502 | ? | 17 | 26 | 24 | 29 | 22 | 22 | 0.073 | 22 | 2.890 | 23 | 2.921 | 22 | |
| DSJC125.9 | 125 | 6961 | 0.898 | ? | 44 | 56 | 56 | 59 | 51 | 52 | 0.161 | 52 | 10.315 | 52 | 10.696 | 52 | |
| DSJR500.1 | 500 | 3555 | 0.028 | 12 | 12 | 15 | 15 | 16 | 13 | 13 | 0.142 | 13 | 0.205 |
| 0.099 |
| |
| DSJR500.1c | 500 | 121275 | 0.972 | ? | 85 | 109 | 107 | 121 | 90 | 93 | 12.613 | 93 | 30.524 | 93 | 18.536 | 93 | |
| DSJR500.5 | 500 | 58862 | 0.472 | 122 | 122 | 143 | 143 | 159 | 130 | 127 | 4.219 | 127 | 41.784 | 126 | 26.962 | 126 | |
| r125.1c | 125 | 7501 | 0.968 | 46 | 46 | 51 | 50 | 51 | 46 |
| 0.241 |
| 11.497 |
| 10.735 |
| |
| r125.5 | 125 | 3838 | 0.495 | 36 | 36 | 44 | 44 | 47 | 38 | 39 | 0.091 | 39 | 9.305 | 39 | 11.222 | 39 | |
| r250.1 | 250 | 867 | 0.028 | 8 | 8 | 9 | 9 | 11 |
|
| 0.054 |
| 0.043 |
| 0.017 |
| |
| r250.1c | 250 | 30227 | 0.971 | 64 | 64 | 76 | 77 | 78 | 65 | 67 | 1.827 | 67 | 14.843 | 67 | 20.321 | 67 | |
| r250.5 | 250 | 14849 | 0.477 | 65 | 65 | 79 | 79 | 84 | 68 | 69 | 0.580 | 69 | 14.803 | 67 | 10.519 | 67 | |
| r1000.1 | 1000 | 14378 | 0.029 | 20 | 20 | 26 | 26 | 28 |
|
| 1.339 |
| 2.985 |
| 1.620 |
| |
| r1000.5 | 1000 | 238267 | 0.477 | 234 | 234 | 275 | 276 | 317 | 250 | 243 | 36.791 | 245 | 51.879 | 252 | 34.181 | 243 | |
| le450_15a | 450 | 8168 | 0.081 | 15 | 15 | 22 | 21 | 27 | 17 | 17 | 0.449 | 17 | 0.746 | 16 | 0.603 | 16 | |
| le450_15b | 450 | 8169 | 0.081 | 15 | 15 | 22 | 22 | 27 | 16 | 17 | 0.452 | 16 | 0.734 | 17 | 0.573 | 16 | |
| le450_15c | 450 | 16680 | 0.165 | 15 | 15 | 30 | 31 | 40 | 23 | 24 | 1.238 | 24 | 5.067 | 24 | 5.207 | 24 | |
| le450_15d | 450 | 16750 | 0.166 | 15 | 15 | 31 | 30 | 37 | 24 | 24 | 1.241 | 24 | 5.135 | 25 | 5.594 | 24 | |
| le450_25a | 450 | 8260 | 0.082 | 25 | 25 | 28 | 28 | 31 |
|
| 0.409 |
| 1.109 |
| 1.009 |
| |
| le450_25b | 450 | 8263 | 0.082 | 25 | 25 | 27 | 27 | 34 |
|
| 0.391 |
| 0.971 |
| 0.889 |
| |
| le450_25c | 450 | 17343 | 0.172 | 25 | 25 | 37 | 36 | 45 | 29 | 29 | 1.178 | 29 | 11.148 | 30 | 10.786 | 29 | |
| le450_25d | 450 | 17425 | 0.172 | 25 | 25 | 35 | 35 | 43 | 28 | 29 | 1.205 | 29 | 11.181 | 28 | 10.663 | 28 | |
| le450_5a | 450 | 5714 | 0.057 | 5 | 5 | 14 | 14 | 16 | 10 | 9 | 0.371 | 10 | 0.425 | 10 | 0.291 | 9 | |
| le450_5b | 450 | 5734 | 0.057 | 5 | 5 | 13 | 13 | 18 | 9 | 10 | 0.363 | 10 | 0.428 | 10 | 0.281 | 10 | |
| le450_5c | 450 | 9803 | 0.097 | 5 | 5 | 17 | 15 | 22 | 10 | 7 | 0.655 | 8 | 0.825 | 10 | 0.741 | 7 | |
| le450_5d | 450 | 9757 | 0.097 | 5 | 5 | 18 | 17 | 24 | 12 | 7 | 0.654 | 7 | 0.823 | 6 | 0.827 | 6 | |
| anna | 138 | 493 | 0.052 | 11 | 11 | 12 | 12 | 13 |
|
| 0.011 |
| 0.018 |
| 0.013 |
| |
| david | 87 | 406 | 0.109 | 11 | 11 | 12 | 12 | 12 |
|
| 0.006 |
| 0.011 |
| 0.007 |
| |