| Literature DB >> 26819585 |
Wee Loon Lim1, Antoni Wibowo2, Mohammad Ishak Desa3, Habibollah Haron1.
Abstract
The quadratic assignment problem (QAP) is an NP-hard combinatorial optimization problem with a wide variety of applications. Biogeography-based optimization (BBO), a relatively new optimization technique based on the biogeography concept, uses the idea of migration strategy of species to derive algorithm for solving optimization problems. It has been shown that BBO provides performance on a par with other optimization methods. A classical BBO algorithm employs the mutation operator as its diversification strategy. However, this process will often ruin the quality of solutions in QAP. In this paper, we propose a hybrid technique to overcome the weakness of classical BBO algorithm to solve QAP, by replacing the mutation operator with a tabu search procedure. Our experiments using the benchmark instances from QAPLIB show that the proposed hybrid method is able to find good solutions for them within reasonable computational times. Out of 61 benchmark instances tested, the proposed method is able to obtain the best known solutions for 57 of them.Entities:
Mesh:
Year: 2015 PMID: 26819585 PMCID: PMC4706856 DOI: 10.1155/2016/5803893
Source DB: PubMed Journal: Comput Intell Neurosci
Comparison of characteristics for BBO and GA.
| BBO | GA |
|---|---|
| Population-based | Population-based |
| Habitat | Chromosome |
| SIV | Gene |
| HSI | Fitness |
| Migration operator | Crossover operator |
| Mutation operator | Mutation operator |
Figure 1Model for immigration and emigration rates.
Algorithm 1Selection strategy of migration operator.
Figure 2Migration operator of BBOTS algorithm.
Figure 3The mutation process of classical BBO algorithm for QAP.
Algorithm 2BBOTS algorithm for QAP.
Parameter setting of classical BBO and BBOTS algorithms for QAP.
| Parameter | Value |
|---|---|
| Population size | 100 |
| Number of iterations | 300 |
| Maximum immigration rate | 1 |
| Maximum emigration rate | 1 |
| Maximum mutation rate | 0.1 |
| Number of elites | 2 |
Comparative results between classical BBO and BBOTS algorithms for QAP.
| Instance | Best known solution | BBO | BBOTS | ||||
|---|---|---|---|---|---|---|---|
| Best solution |
| # | Best solution |
| # | ||
| chr12a | 9552 | 9988 | 33.654 | 0 | 9552 | 0.000 | 10 |
| chr12b | 9742 | 9942 | 28.337 | 0 | 9742 | 0.000 | 10 |
| chr12c | 11156 | 12336 | 32.854 | 0 | 11156 | 0.000 | 10 |
| chr15a | 9896 | 14496 | 97.409 | 0 | 9896 | 0.000 | 10 |
| chr15b | 7990 | 15298 | 136.683 | 0 | 7990 | 0.298 | 9 |
| chr15c | 9504 | 18392 | 112.822 | 0 | 9504 | 0.000 | 10 |
| chr18a | 11098 | 29870 | 190.483 | 0 | 11098 | 0.079 | 8 |
| chr18b | 1534 | 2170 | 51.356 | 0 | 1534 | 0.000 | 10 |
| els19 | 17212548 | 21315378 | 34.293 | 0 | 17212548 | 0.000 | 10 |
| esc16a | 68 | 70 | 8.235 | 0 | 68 | 0.000 | 10 |
| esc16b | 292 | 292 | 0.000 | 10 | 292 | 0.000 | 10 |
| esc16c | 160 | 164 | 5.875 | 0 | 160 | 0.000 | 10 |
| esc16d | 16 | 18 | 22.500 | 0 | 16 | 0.000 | 10 |
| had12 | 1652 | 1662 | 1.877 | 0 | 1652 | 0.000 | 10 |
| had14 | 2724 | 2762 | 2.349 | 0 | 2724 | 0.000 | 10 |
| had16 | 3720 | 3820 | 3.468 | 0 | 3720 | 0.000 | 10 |
| had18 | 5358 | 5500 | 3.763 | 0 | 5358 | 0.000 | 10 |
| had20 | 6922 | 7156 | 4.143 | 0 | 6922 | 0.000 | 10 |
| nug12 | 578 | 590 | 6.574 | 0 | 578 | 0.000 | 10 |
| nug14 | 1014 | 1086 | 9.310 | 0 | 1014 | 0.000 | 10 |
| nug15 | 1150 | 1250 | 11.078 | 0 | 1150 | 0.000 | 10 |
| nug16a | 1610 | 1762 | 11.503 | 0 | 1610 | 0.000 | 10 |
| nug16b | 1240 | 1374 | 12.694 | 0 | 1240 | 0.000 | 10 |
| nug17 | 1732 | 1914 | 12.125 | 0 | 1732 | 0.012 | 9 |
| nug18 | 1930 | 2130 | 12.114 | 0 | 1930 | 0.000 | 10 |
| nug20 | 2570 | 2868 | 13.416 | 0 | 2570 | 0.000 | 10 |
| rou12 | 235528 | 247850 | 7.057 | 0 | 235528 | 0.000 | 10 |
| rou15 | 354210 | 389802 | 12.105 | 0 | 354210 | 0.000 | 10 |
| rou20 | 725522 | 810284 | 12.490 | 0 | 725522 | 0.062 | 4 |
| scr12 | 31410 | 31410 | 8.243 | 1 | 31410 | 0.000 | 10 |
| scr15 | 51140 | 58958 | 22.004 | 0 | 51140 | 0.000 | 10 |
| scr20 | 110030 | 146230 | 37.559 | 0 | 110030 | 0.000 | 10 |
| tai10a | 135028 | 137362 | 2.974 | 0 | 135028 | 0.000 | 10 |
| tai12a | 224416 | 230704 | 8.210 | 0 | 224416 | 0.000 | 10 |
| tai15a | 388214 | 404108 | 8.843 | 0 | 388214 | 0.000 | 10 |
| tai17a | 491812 | 540308 | 11.651 | 0 | 491812 | 0.093 | 8 |
| tai20a | 703482 | 789348 | 13.658 | 0 | 705622 | 0.677 | 0 |
Computational results of BBOTS algorithm on benchmark instances of QAP.
| Instance | Best known solution | Best solution |
| # |
|---|---|---|---|---|
| bur26a | 5426670 | 5426670 | 0.028 | 5 |
| bur26b | 3817852 | 3817852 | 0.000 | 10 |
| bur26c | 5426795 | 5426795 | 0.000 | 10 |
| bur26d | 3821225 | 3821225 | 0.000 | 10 |
| bur26e | 5386879 | 5386879 | 0.000 | 10 |
| bur26f | 3782044 | 3782044 | 0.000 | 10 |
| bur26g | 10117172 | 10117172 | 0.000 | 10 |
| bur26h | 7098658 | 7098658 | 0.000 | 10 |
| chr12a | 9552 | 9552 | 0.000 | 10 |
| chr12b | 9742 | 9742 | 0.000 | 10 |
| chr12c | 11156 | 11156 | 0.000 | 10 |
| chr15a | 9896 | 9896 | 0.000 | 10 |
| chr15b | 7990 | 7990 | 0.298 | 9 |
| chr15c | 9504 | 9504 | 0.000 | 10 |
| chr18a | 11098 | 11098 | 0.079 | 8 |
| chr18b | 1534 | 1534 | 0.000 | 10 |
| chr20a | 2192 | 2192 | 0.876 | 3 |
| chr20c | 14142 | 14142 | 0.604 | 9 |
| els19 | 17212548 | 17212548 | 0.000 | 10 |
| esc16a | 68 | 68 | 0.000 | 10 |
| esc16b | 292 | 292 | 0.000 | 10 |
| esc16c | 160 | 160 | 0.000 | 10 |
| esc16d | 16 | 16 | 0.000 | 10 |
| had12 | 1652 | 1652 | 0.000 | 10 |
| had14 | 2724 | 2724 | 0.000 | 10 |
| had16 | 3720 | 3720 | 0.000 | 10 |
| had18 | 5358 | 5358 | 0.000 | 10 |
| had20 | 6922 | 6922 | 0.000 | 10 |
| kra30a | 88900 | 88900 | 0.090 | 9 |
| kra30b | 91420 | 91420 | 0.060 | 6 |
| kra32 | 88700 | 88700 | 0.311 | 7 |
| nug12 | 578 | 578 | 0.000 | 10 |
| nug14 | 1014 | 1014 | 0.000 | 10 |
| nug15 | 1150 | 1150 | 0.000 | 10 |
| nug16a | 1610 | 1610 | 0.000 | 10 |
| nug16b | 1240 | 1240 | 0.000 | 10 |
| nug17 | 1732 | 1732 | 0.012 | 9 |
| nug18 | 1930 | 1930 | 0.000 | 10 |
| nug20 | 2570 | 2570 | 0.000 | 10 |
| nug21 | 2438 | 2438 | 0.000 | 10 |
| nug22 | 3596 | 3596 | 0.000 | 10 |
| nug24 | 3488 | 3488 | 0.000 | 10 |
| nug25 | 3744 | 3744 | 0.000 | 10 |
| nug27 | 5234 | 5234 | 0.000 | 10 |
| nug28 | 5166 | 5166 | 0.209 | 4 |
| nug30 | 6124 | 6124 | 0.065 | 2 |
| rou12 | 235528 | 235528 | 0.000 | 10 |
| rou15 | 354210 | 354210 | 0.000 | 10 |
| rou20 | 725522 | 725522 | 0.062 | 4 |
| scr12 | 31410 | 31410 | 0.000 | 10 |
| scr15 | 51140 | 51140 | 0.000 | 10 |
| scr20 | 110030 | 110030 | 0.000 | 10 |
| sko42 | 15812 | 15812 | 0.028 | 9 |
| tai10a | 135028 | 135028 | 0.000 | 10 |
| tai12a | 224416 | 224416 | 0.000 | 10 |
| tai15a | 388214 | 388214 | 0.000 | 10 |
| tai17a | 491812 | 491812 | 0.093 | 8 |
| tai20a | 703482 | 705622 | 0.677 | 0 |
| tai30a | 1818146 | 1843224 | 1.795 | 0 |
| tai80a | 13499184 | 13841214 | 2.788 | 0 |
| wil50 | 48816 | 48848 | 0.117 | 0 |
Comparative results between BBOTS algorithm and state-of-the-art QAP approaches.
| Instance | Best known solution | BBOTS | ITS | SA-TS | ICEA | GAR |
|---|---|---|---|---|---|---|
| bur26a | 5426670 | 0.028 (5) | 0.000 | 0.92 | ||
| bur26b | 3817852 |
| 0.65 | |||
| bur26c | 5426795 |
| 1.31 | |||
| bur26d | 3821225 |
| 0.56 | |||
| bur26e | 5386879 |
| 1.08 | |||
| bur26f | 3782044 |
| 0.56 | |||
| bur26g | 10117172 |
| 0.74 | |||
| bur26h | 7098658 |
| ||||
| chr12a | 9552 |
| 0.00 | |||
| chr12b | 9742 |
| 0.00 | |||
| chr12c | 11156 |
| 0.00 | |||
| chr15a | 9896 |
| 0.00 | |||
| chr15b | 7990 | 0.298 (9) | 0.00 | |||
| chr15c | 9504 |
| 0.00 | |||
| chr18a | 11098 | 0.079 (8) | 0.00 | |||
| chr18b | 1534 |
| 0.00 | |||
| chr20a | 2192 |
| 1.50 | |||
| chr20c | 14142 | 0.604 (9) | 0.00 | |||
| els19 | 17212548 |
|
| |||
| esc16a | 68 |
| 0.00 | |||
| esc16b | 292 |
| 0.00 | |||
| esc16c | 160 |
| 0.00 | |||
| esc16d | 16 |
| 0.00 | |||
| had12 | 1652 |
| 0.00 | 0.00 | ||
| had14 | 2724 |
| 0.40 | 0.07 | ||
| had16 | 3720 |
| 0.03 | 0.38 | ||
| had18 | 5358 |
| 0.00 | 0.56 | ||
| had20 | 6922 |
| 0.08 | 1.39 | ||
| kra30a | 88900 | 0.090 (9) | 0.01 (8) | 0.74 | 0.000 | |
| kra30b | 91420 | 0.060 (6) |
| 0.00 | 0.000 | |
| kra32 | 88700 | 0.311 (7) | 0.00 | |||
| nug12 | 578 |
| 0.00 | |||
| nug14 | 1014 |
| 0.00 | |||
| nug15 | 1150 |
| 0.00 | |||
| nug16a | 1610 |
| ||||
| nug16b | 1240 |
| ||||
| nug17 | 1732 |
| ||||
| nug18 | 1930 |
| 4.97 | |||
| nug20 | 2570 |
| 0.00 | |||
| nug21 | 2438 |
| 0.00 | |||
| nug22 | 3596 |
| 0.00 | |||
| nug24 | 3488 |
| 0.00 | |||
| nug25 | 3744 |
| 0.00 | |||
| nug27 | 5234 |
| 0.00 | |||
| nug28 | 5166 | 0.209 (4) | 0.02 | |||
| nug30 | 6124 | 0.065 (2) |
| 0.01 | 0.000 | |
| rou12 | 235528 |
| 0.00 | |||
| rou15 | 354210 |
| 0.00 | |||
| rou20 | 725522 | 0.062 (4) | 0.03 | |||
| scr12 | 31410 |
| 0.00 | |||
| scr15 | 51140 |
| 0.00 | |||
| scr20 | 110030 |
| 0.00 | |||
| sko42 | 15812 | 0.028 (9) |
| 0.14 | 0.000 | |
| tai10a | 135028 |
| 0.00 | |||
| tai12a | 224416 |
| 0.00 | |||
| tai15a | 388214 |
| 0.00 | |||
| tai17a | 491812 | 0.093 (8) | 0.00 | |||
| tai20a | 703482 | 0.677 (0) |
| 0.16 | 0.168 | |
| tai30a | 1818146 | 1.795 (0) |
| 1.51 | 0.276 | |
| tai80a | 13499184 | 2.788 (0) |
| 3.57 | 0.998 | 10.94 |
| wil50 | 48816 | 0.117 (0) |
| 0.11 | 7.18 |