| Literature DB >> 26880872 |
Julius Beneoluchi Odili1, Mohd Nizam Mohmad Kahar1.
Abstract
This paper proposes the African Buffalo Optimization (ABO) which is a new metaheuristic algorithm that is derived from careful observation of the African buffalos, a species of wild cows, in the African forests and savannahs. This animal displays uncommon intelligence, strategic organizational skills, and exceptional navigational ingenuity in its traversal of the African landscape in search for food. The African Buffalo Optimization builds a mathematical model from the behavior of this animal and uses the model to solve 33 benchmark symmetric Traveling Salesman's Problem and six difficult asymmetric instances from the TSPLIB. This study shows that buffalos are able to ensure excellent exploration and exploitation of the search space through regular communication, cooperation, and good memory of its previous personal exploits as well as tapping from the herd's collective exploits. The results obtained by using the ABO to solve these TSP cases were benchmarked against the results obtained by using other popular algorithms. The results obtained using the African Buffalo Optimization algorithm are very competitive.Entities:
Mesh:
Year: 2016 PMID: 26880872 PMCID: PMC4737014 DOI: 10.1155/2016/1510256
Source DB: PubMed Journal: Comput Intell Neurosci
Figure 1Information propagation topologies.
TSPLIB datasets.
| 1st experimental datasets | 2nd experimental datasets | ATSP dataset | NN comparative datasets | ||
|---|---|---|---|---|---|
| Berlin52 | Att48 | R48p | Eil51 | KroA100 B | FL1400 |
| St70 | St70 | Ft70 | Eil76 | KroA200 | D1655 |
| Eil76 | Eil76 | Kro124p | Eil101 | KroB100 | |
| Pr76 | Pr152 | Ftv70 | Berlin52 | KroB150 | |
| Kroa100 | Gil262 | P43 | Bier127 | KroB200 | |
| Eil101 | Rd400 | Ftv170 | Ch130 | KroC100 | |
| Ch150 | Pr1002 | Ch150 | KroD100 | ||
| Tsp225 | D1291 | Rd100 | KroE100 | ||
| Fnl4461 | Lin105 | Rat575 | |||
| Brd14051 | Lin318 | RL1323 | |||
Experimental parameters.
| ABO | ACO | ABC | HA | CGAS | |||||
|---|---|---|---|---|---|---|---|---|---|
| Parameter | Values | Parameters | Values | Parameters | Values | Parameters | Values | Parameter | Values |
| Population | 40 | Ants |
| Population |
| Population |
| Generation | 100 |
|
| 1.0 |
| 5.0 |
| rand(−1, 1) |
| 5.0 |
| 2.0 |
|
| 0.6 |
| 0.65 |
| rand(0, 1.5) |
| 0.65 |
| 0.1 |
|
| 0.5 |
| 1.0 | SN | NP/2 |
| 1.0 |
| 0.33 |
|
| 1.0 |
| 200 | Limit |
|
| rand(−1, 1) | Crossover rate | 1.0 |
| N/A | — |
| 0.9 | Max cycle number | 500 |
| rand(0, 1.5) |
| 0.9 |
| N/A | — | N/A | — | Colony | 50 | SN | NP/2 |
| 0.3 |
| N/A | — | N/A | — | N/A | — | Limit |
|
| 0.2 |
| N/A | — | N/A | — | N/A | — | Max cycle number | 500 |
|
|
| N/A | — | N/A | — | N/A | — | Colony | 50 |
| 1 − (1 − |
| N/A | — | N/A | — | N/A | — |
| 200 | N/A | — |
| N/A | — | N/A | — | N/A | — |
| 0.9 | N/A | — |
| Total number of runs | 50 | 50 | 50 | 50 | 50 | ||||
Comparative experimental result.
| Problem | Number of cities | Optima | Method | Best | Mean | Rel. err. (%) | Time (s) |
|---|---|---|---|---|---|---|---|
| Berlin52 | ABO | 7542 | 7616 | 0% | 0.002 | ||
| ACO | 7548.99 | 7659.31 | 1.52 | 116.67 | |||
| 52 | 7542 | ABC | 9479.11 | 10,390.26 | 37.72 | 2.17 | |
| HA | 7544.37 | 7544.37 | 0.03 | 60.64 | |||
|
| |||||||
| St70 | ABO | 676 | 678.33 | 0.15 | 0.08 | ||
| ACO | 696.05 | 709.16 | 4.73 | 226.06 | |||
| 70 | 675 | ABC | 1162.12 | 1230.49 | 81.73 | 3.15 | |
| HA | 687.24 | 700.58 | 3.47 | 115.65 | |||
|
| |||||||
| Eil76 | ABO | 538 | 563.04 | 0% | 0.03 | ||
| 76 | 538 | ACO | 554.46 | 561.98 | 3.04 | 271.98 | |
| ABC | 877.28 | 931.44 | 70.78 | 3.49 | |||
| HA | 551.07 | 557.98 | 2.31 | 138.82 | |||
|
| |||||||
| Pr76 | 108159 | ABO | 108167 | 108,396 | 0.007% | 0.08 | |
| 76 | ACO | 115,166.66 | 116,321.22 | 7.55 | 272.41 | ||
| ABC | 195,198.9 | 205,119.61 | 89.65 | 3.50 | |||
| HA | 113,798.56 | 115,072.29 | 6.39 | 138.92 | |||
|
| |||||||
| Kroa100 | 21282 | ABO | 21311 | 22163.8 | 0.4% | 0.00 | |
| 100 | ACO | 22,455.89 | 22,880.12 | 7.49 | 615.06 | ||
| ABC | 49,519.51 | 53,840.03 | 152.94 | 5.17 | |||
| HA | 22,122.75 | 22,435.31 | 5.40 | 311.12 | |||
|
| |||||||
| Eil101 | 629 | ABO | 640 | 640 | 1.7% | 0.027 | |
| 101 | ACO | 678.04 | 693.42 | 7.96 | 527.42 | ||
| ABC | 1237.31 | 1315.95 | 104.88 | 5.17 | |||
| HA | 672.71 | 683.39 | 6.39 | 267.08 | |||
|
| |||||||
| Ch150 | 6528 | ABO | 6532 | 6601 | 0.06% | 0.032 | |
| 150 | ACO | 6648.51 | 6702.87 | 2.61 | 1387.65 | ||
| ABC | 20,908.89 | 21,617.48 | 230.93 | 8.95 | |||
| HA | 6641.69 | 6677.12 | 2.21 | 698.61 | |||
|
| |||||||
| Tsp225 | 3916 | ABO | 3917 | 3982 | 0.03 | 0.09 | |
| 225 | ACO | 4112.35 | 4176.08 | 8.22 | 4038.75 | ||
| ABC | 16,998.41 | 17,955.12 | 365.2792 | 16.68 | |||
| HA | 4090.54 | 4157.85 | 7.74 | 2037.33 | |||
Comparative optimal results.
| TSP instance | Optima | ABO | PSO | ACO | HPSACO | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Best | Avg | Err. % | Best | Avg | Err. % | Best | Avg | Err. % | Best | Avg | Err. % | ||
| att48 | 33522 | 33524 | 33579 | 0.16 | 33734 | 33982 | 0.63 | 33649 | 33731 | 0.62 | 33524 | 33667 | 0.16 |
| st70 | 675 | 676 | 678.33 | 0.15 | 691.2 | 702.6 | 2.40 | 685.7 | 694.7 | 1.59 | 680.3 | 698.6 | 0.79 |
| eil76 | 538 | 538 | 563.04 | 0.00 | 572.3 | 589.1 | 6.38 | 550.7 | 560.4 | 2.36 | 546.2 | 558.1 | 1.52 |
| pr152 | 73682 | 73730 | 73990 | 0.07 | 75361 | 75405 | 2.28 | 74689 | 74936 | 1.37 | 74165 | 74654 | 0.66 |
| gil262 | 2378 | 2378 | 2386 | 0.00 | 2513 | 2486 | 5.68 | 2463 | 2495 | 3.57 | 2413 | 2468 | 1.47 |
| rd400 | 15281 | 15301 | 15304 | 5.00 | 16964 | 17024 | 11.01 | 16581 | 16834 | 8.51 | 16067 | 16513 | 5.14 |
| pr1002 | 259045 | 259132 | 261608 | 0.03 | 278923 | 279755 | 7.67 | 269758 | 271043 | 4.14 | 267998 | 269789 | 3.46 |
| d1291 | 50801 | 50839 | 50839 | 0.07 | 53912 | 54104 | 6.12 | 52942 | 53249 | 4.21 | 52868 | 52951 | 4.07 |
| fnl4461 | 182566 | 182745 | 183174 | 0.10 | 199314 | 199492 | 9.17 | 192964 | 194015 | 5.70 | 191352 | 192585 | 4.81 |
| brd14051 | 469385 | 469835 | 479085 | 0.10 | 518631 | 519305 | 10.49 | 505734 | 511638 | 7.74 | 498471 | 503594 | 6.20 |
Comparative results.
| TSP | Number of cities | Optimal values | ABO | RAI | MMAS | ACS | ILS | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Best | Avg | Rel. error | Best | Avg | Rel. error | Best | Avg | Rel. error | Best | Avg | Rel. error | Best | Avg | Rel. error | |||
| Ry48p | 48 | 14422 | 14440 | 14455 | 0.12% | 14422 | 14543.20 | 0% | 14422 | 14422 | 0% | 14422 | 14565.45 | 0% | 14422 | 14422 | 0% |
| Ft70 | 70 | 38673 | 38753 | 38870.5 | 0.21% | 38855 | 39187.75 | 0.47% | 38673 | 38687 | 0% | 38781 | 39099.05 | 0.28% | 38673 | 38687 | 0% |
| Kro124p | 100 | 36230 | 36275 | 36713 | 0.12% | 36241 | 36594.23 | 0.04% | 36230 | 36542 | 0% | 36241 | 36857 | 0.04% | 36230 | 36542 | 0% |
| Ftv70 | 71 | 1950 | 1955 | 1958.5 | 0.26% | 1950 | 1968.44 | 0% | — | — | — | — | — | — | — | — | — |
| P43 | 43 | 5620 | 5645 | 5698 | 0.44% | 5620 | 5620.65 | 0% | — | — | — | — | — | — | — | — | — |
| Ftv170 | 171 | 2755 | 2795 | 2840.5 | 1.45% | 2764 | 2832.74 | 0.33% | 2755 | 2755 | 0% | 2774 | 2826 | 0.69% | 2755 | 2756 | 0% |
Comparative speed of algorithms.
| TSP cases | Number of cities | ABO | MIMM-ACO | MMAS | CGAS | RAI |
|---|---|---|---|---|---|---|
| Avg time | Avg time | Avg time | Avg time | Avg time | ||
| Ry48p | 48 | 0.07 | 7.83 | 7.97 | 12.35 | 1.598 |
| Ft70 | 70 | 0.05 | 9.85 | 10.15 | 15.32 | 7.068 |
| Kro124p | 100 | 0.08 | 33.25 | 23.4 | 78.52 | 30.34 |
| Ftv70 | 71 | 0.09 | 64.53 | 61.25 | 69.64 | 7.376 |
| P43 | 43 | 0.1 | 8.35 | 9.38 | 0.997 | 0.997 |
| Ftv170 | 171 | 0.65 | 108.28 | 96.73 | 276.1 | 276.1 |
ABO versus NN results.
| TSP instance | Optima | ABO |
Angeniol's |
Somhom et al.'s |
Pasti and Castro's |
Masutti and Castro's | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Best | Mean | Best | Mean | Best | Mean | Best | Mean | Best | Mean | ||
| eil51 | 426 | 426 | 427 | 432 | 442.90 | 433 | 440.57 | 429 | 438.70 | 427 | 437.47 |
| eil76 | 538 | 538 | 563.04 | 554 | 563.20 | 552 | 562.27 | 542 | 556.10 | 541 | 556.33 |
| eil101 | 629 | 640 | 640 | 655 | 665.93 | 640 | 655.57 | 641 | 654.83 | 638 | 648.63 |
| berlin52 | 7542 | 7542 | 7659.31 | 7778 | 8363.70 | 7715 | 8025.07 | 7716 | 8073.97 | 7542 | 7932.50 |
| bier127 | 118282 | 118297 | 118863 | 120110 | 128920.33 | 119840 | 121733.33 | 118760 | 121780.33 | 118970 | 120886.33 |
| ch130 | 6110 | 6111 | 6307.14 | 6265 | 6416.80 | 6203 | 6307.23 | 6142 | 6291.77 | 6145 | 6282.40 |
| ch150 | 6528 | 6532 | 6601 | 6634 | 6842.80 | 6631 | 6751 | 6629 | 6753.20 | 6602 | 6738.37 |
| rd100 | 7910 | 7935 | 7956 | 8088 | 8444.50 | 8028 | 8239.40 | 7947 | 8253.93 | 7982 | 8199.77 |
| lin105 | 14379 | 14419 | 14452.7 | 14999 | 16111.37 | 14379 | 14475.60 | 14379 | 14702.23 | 14379 | 14400.17 |
| lin318 | 42029 | 42101 | 42336 | 44869 | 45832.83 | 43154 | 43922.90 | 42975 | 43704.97 | 42834 | 43696.87 |
| kroA100 | 21282 | 21311 | 22163.8 | 23009 | 24678.80 | 21410 | 21616.77 | 21369 | 21868.47 | 21333 | 21522.73 |
| kroA150 | 26524 | 26526 | 27205 | 28948 | 29960.90 | 26930 | 27401.33 | 26932 | 27346.43 | 26678 | 27355.97 |
| kroA200 | 29368 | 29370 | 30152 | 31669 | 33228.33 | 30144 | 30415.67 | 29594 | 30257.53 | 29600 | 30190.27 |
| kroB100 | 22141 | 22160 | 22509 | 24026 | 25966.40 | 22548 | 22622.50 | 22596 | 22853.60 | 22343 | 22661.47 |
| kroB150 | 26130 | 26169 | 26431 | 27886 | 29404.53 | 26342 | 26806.33 | 26395 | 26752.13 | 26264 | 26631.87 |
| kroB200 | 29437 | 29487 | 29534 | 32351 | 33838.13 | 29703 | 30286.47 | 29831 | 30415.60 | 29637 | 30135.00 |
| kroC100 | 20749 | 20755 | 20881.7 | 22344 | 23496.13 | 20921 | 21149.87 | 20915 | 21231.60 | 20915 | 20971.23 |
| kroD100 | 21294 | 21347 | 21462 | 23076 | 23909.03 | 21500 | 21845.73 | 21457 | 22027.87 | 21374 | 21697.37 |
| kroE100 | 22068 | 22088 | 22702 | 23642 | 24828.03 | 22379 | 22682.47 | 22427 | 22815.50 | 22395 | 22715.63 |
| rat575 | 6773 | 6774 | 6810 | 8107 | 8301.83 | 7090 | 7173.63 | 7039 | 7125.07 | 7047 | 7115.67 |
| rat783 | 8806 | 8811 | 8881.75 | 10532 | 10721.60 | 9316 | 9387.57 | 9185 | 9326.30 | 9246 | 9343.77 |
| rl1323 | 270199 | 270480 | 278977 | 293350 | 301424.33 | 295780 | 300899.00 | 295060 | 300286.00 | 300770 | 305314.33 |
| fl1400 | 20127 | 20134 | 20167 | 20649 | 21174.67 | 20558 | 20742.60 | 20745 | 21070.57 | 20851 | 21110.00 |
| d1655 | 62128 | 62346 | 62599.5 | 68875 | 71168.07 | 67459 | 68046.37 | 70323 | 71431.70 | 70918 | 72113.17 |