| Literature DB >> 31636660 |
José García1, Paola Moraga1, Matias Valenzuela1, Broderick Crawford1, Ricardo Soto1, Hernan Pinto1, Alvaro Peña1, Francisco Altimiras1, Gino Astorga2.
Abstract
The integration of machine learning techniques and metaheuristic algorithms is an area of interest due to the great potential for applications. In particular, using these hybrid techniques to solve combinatorial optimization problems (COPs) to improve the quality of the solutions and convergence times is of great interest in operations research. In this article, the db-scan unsupervised learning technique is explored with the goal of using it in the binarization process of continuous swarm intelligence metaheuristic algorithms. The contribution of the db-scan operator to the binarization process is analyzed systematically through the design of random operators. Additionally, the behavior of this algorithm is studied and compared with other binarization methods based on clusters and transfer functions (TFs). To verify the results, the well-known set covering problem is addressed, and a real-world problem is solved. The results show that the integration of the db-scan technique produces consistently better results in terms of computation time and quality of the solutions when compared with TFs and random operators. Furthermore, when it is compared with other clustering techniques, we see that it achieves significantly improved convergence times.Entities:
Year: 2019 PMID: 31636660 PMCID: PMC6766111 DOI: 10.1155/2019/3238574
Source DB: PubMed Journal: Comput Intell Neurosci
Figure 1A general flow chart of the binary db-scan algorithm.
Algorithm 1Initialization operator.
Algorithm 2Binary db-scan operator.
Algorithm 3Transition algorithm.
Algorithm 4Repair algorithm.
Algorithm 5Heuristic operator.
Parameter setting for PSO Algorithm.
| Parameters | Description | Value | Range |
|---|---|---|---|
|
| Initial transition coefficient | 0.1 | [0.08, 0.1, 0.12] |
|
| Transition probability coefficient | 0.6 | [0.5, 0.6, 0.7] |
|
| Number of particles | 50 | [30, 40, 50] |
|
|
| 0.4 | [0.3, 0.4, 0.5] |
| min | Point db-scan parameter | 10% | [10, 12, 14] |
| Iteration number | Maximum iterations | 800 | [600, 700, 800] |
Parameter setting for CS algorithm.
| Parameters | Description | Value | Range |
|---|---|---|---|
|
| Transition probability coefficient | 0.1 | [0.08, 0.1, 0.12] |
|
| Transition probability coefficient | 0.5 | [0.5, 0.6, 0.7] |
|
| Number of particles | 50 | [30, 40, 50] |
|
|
| 0.4 | [0.3, 0.4, 0.5] |
| min | Point db-scan parameter | 12% | [10, 12, 14] |
|
| Step length | 0.01 | [0.009, 0.01, 0.011] |
|
| Levy distribution parameter | 1.5 | [1.4, 1.5, 1.6] |
| Iteration number | Maximum iterations | 800 | [600, 700, 800] |
Comparison between db-scan and Nrandom operators.
| Instance | Best known | db |
|
| ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Best | Avg | Time ( | Best | Avg | Time ( | Best | Avg | Time ( | ||
|
| 29 | 29 | 29.0 | 12.1 | 29 | 30.4 | 7.7 | 29 | 30.7 | 8.2 |
|
| 30 | 30 | 30.2 | 11.8 | 31 | 32.6 | 8.1 | 30 | 32.4 | 7.8 |
|
| 27 | 27 | 27.3 | 12.9 | 28 | 29.4 | 6.6 | 28 | 29.8 | 8.1 |
|
| 28 | 28 | 28.0 | 11.5 | 29 | 30.3 | 6.5 | 28 | 30.7 | 8.3 |
|
| 28 | 28 | 28.0 | 11.4 | 29 | 29.8 | 6.7 | 28 | 30.1 | 8.2 |
|
| ||||||||||
|
| 14 | 14 | 14.0 | 12.7 | 15 | 16.1 | 9.1 | 15 | 16.9 | 14.1 |
|
| 15 | 15 | 15.2 | 13.1 | 16 | 17.8 | 8.7 | 16 | 18.1 | 15.3 |
|
| 14 | 14 | 14.1 | 12.6 | 15 | 15.4 | 9.3 | 15 | 15.5 | 14.8 |
|
| 14 | 14 | 14.0 | 12.9 | 15 | 16.2 | 9.4 | 15 | 16.2 | 14.9 |
|
| 13 | 13 | 13.2 | 13.2 | 14 | 15.7 | 8.9 | 14 | 15.9 | 14.1 |
|
| ||||||||||
|
| 176 | 176 | 177.1 | 73.1 | 183 | 187.4 | 54.6 | 184 | 189.1 | 60.3 |
|
| 154 | 156 | 156.6 | 72.6 | 162 | 167.1 | 57.3 | 161 | 166.3 | 61.2 |
|
| 166 | 168 | 168.4 | 70.3 | 174 | 179.4 | 58.6 | 173 | 178.4 | 59.7 |
|
| 168 | 169 | 169.7 | 68.9 | 173 | 177.2 | 56.6 | 174 | 178.2 | 60.5 |
|
| 168 | 168 | 168.2 | 72.1 | 172 | 176.7 | 54.1 | 171 | 177.8 | 58.1 |
|
| ||||||||||
|
| 63 | 64 | 64.8 | 65.3 | 68 | 72.3 | 52.7 | 68 | 73.1 | 54.9 |
|
| 63 | 63 | 63.6 | 68.1 | 69 | 73.1 | 55.3 | 68 | 73.5 | 53.1 |
|
| 59 | 60 | 60.9 | 69.7 | 64 | 68.4 | 57.2 | 64 | 67.9 | 58.9 |
|
| 58 | 59 | 59.2 | 70.3 | 63 | 66.3 | 56.6 | 62 | 67.1 | 60.4 |
|
| 55 | 55 | 55.2 | 69.3 | 61 | 64.2 | 55.3 | 60 | 64.9 | 59.1 |
|
| ||||||||||
| Average | 67.1 | 67.5 | 67.84 | 41.2 | 70.5 | 73.29 | 31.97 | 70.1 | 73.63 | 35.0 |
| Wilcoxon | 1.03 | 8.84 | 5.20 | 8.85 | ||||||
Figure 2Gap comparison between db-scan and Nrandom algorithms for the SCP dataset.
Comparison between db-scan and Crandom operators.
| Instance | Best known |
| db |
| db | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Best | Avg | Time | Best | Avg | Time | Best | Avg | Time | Best | Avg | Time ( | ||
|
| 29 | 29 | 29.9 | 11.1 | 29 | 29.0 | 13.4 | 29 | 29.8 | 10.6 | 29 | 29.0 | 12.1 |
|
| 30 | 30 | 31.1 | 10.8 | 30 | 30.1 | 13.7 | 31 | 31.6 | 10.9 | 30 | 30.2 | 11.8 |
|
| 27 | 28 | 28.7 | 10.6 | 27 | 27.5 | 14.1 | 28 | 28.5 | 9.8 | 27 | 27.3 | 12.9 |
|
| 28 | 29 | 29.9 | 10.1 | 28 | 28.1 | 12.9 | 29 | 29.6 | 10.2 | 28 | 28.0 | 11.5 |
|
| 28 | 28 | 28.7 | 10.5 | 28 | 28.3 | 13.2 | 28 | 28.4 | 10.4 | 28 | 28.0 | 11.4 |
|
| |||||||||||||
|
| 14 | 15 | 15.5 | 10.9 | 14 | 14.1 | 12.8 | 15 | 15.7 | 11.3 | 14 | 14.0 | 12.7 |
|
| 15 | 16 | 16.8 | 11.5 | 15 | 15.4 | 13.5 | 16 | 16.8 | 12.1 | 15 | 15.2 | 13.1 |
|
| 14 | 14 | 14.9 | 11.9 | 14 | 14.4 | 13.7 | 15 | 15.9 | 10.9 | 14 | 14.1 | 12.6 |
|
| 14 | 15 | 15.8 | 12.1 | 14 | 14.1 | 13.1 | 15 | 15.7 | 11.2 | 14 | 14.0 | 12.9 |
|
| 13 | 14 | 14.7 | 11.4 | 13 | 13.4 | 13.4 | 14 | 15.1 | 11.4 | 13 | 13.2 | 13.2 |
|
| |||||||||||||
|
| 176 | 180 | 183.9 | 68.2 | 176 | 176.8 | 81.3 | 181 | 184.2 | 67.2 | 176 | 177.1 | 73.1 |
|
| 154 | 160 | 163.8 | 69.1 | 156 | 156.8 | 77.4 | 160 | 164.1 | 64.3 | 156 | 156.6 | 72.6 |
|
| 166 | 171 | 174.6 | 68.7 | 168 | 168.9 | 79.8 | 172 | 175.3 | 65.1 | 168 | 168.4 | 70.3 |
|
| 168 | 172 | 175.1 | 68.4 | 169 | 170.1 | 78.1 | 172 | 174.9 | 66.3 | 169 | 169.7 | 68.9 |
|
| 168 | 173 | 176.4 | 67.1 | 169 | 169.6 | 81.2 | 172 | 175.8 | 64.8 | 168 | 168.2 | 72.1 |
|
| |||||||||||||
|
| 63 | 68 | 70.6 | 65.8 | 64 | 64.5 | 74.2 | 68 | 70.4 | 61.4 | 64 | 64.8 | 65.3 |
|
| 63 | 68 | 71.2 | 67.2 | 64 | 64.3 | 73.2 | 68 | 71.7 | 59.7 | 63 | 63.6 | 68.1 |
|
| 59 | 63 | 66.1 | 68.1 | 60 | 60.4 | 72.1 | 62 | 65.4 | 62.3 | 60 | 60.9 | 69.7 |
|
| 58 | 63 | 65.9 | 65.7 | 59 | 59.8 | 76.5 | 63 | 66.1 | 61.8 | 59 | 59.2 | 70.3 |
|
| 55 | 58 | 61.5 | 63.2 | 55 | 55.2 | 74.6 | 59 | 62.3 | 60.2 | 55 | 55.2 | 69.3 |
|
| |||||||||||||
| Average | 67.1 | 69.7 | 71.76 | 39.12 | 67.6 | 68.04 | 45.11 | 69.85 | 71.87 | 37.09 | 67.5 | 67.84 | 41.2 |
| Wilcoxon | 3.65 | 8.84 | 1.58 | 8.82 | |||||||||
Figure 3Gap comparison between db-scan and Crandom algorithms for the SCP dataset.
Comparison between db-scan and k-means operators.
| Instance | Best known |
| db |
| db | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Best | Avg | Time | Best | Avg | Time | Best | Avg | Time | Best | Avg | Time ( | ||
|
| 29 | 29 | 29.2 | 17.1 | 29 | 29.0 | 13.4 | 29 | 29.1 | 18.1 | 29 | 29.0 | 12.1 |
|
| 30 | 30 | 30.1 | 18.1 | 30 | 30.1 | 13.7 | 30 | 30.2 | 17.9 | 30 | 30.2 | 11.8 |
|
| 27 | 27 | 27.6 | 16.8 | 27 | 27.5 | 14.1 | 27 | 27.1 | 19.1 | 27 | 27.3 | 12.9 |
|
| 28 | 28 | 28.3 | 17.3 | 28 | 28.1 | 12.9 | 28 | 28.2 | 16.4 | 28 | 28.0 | 11.5 |
|
| 28 | 28 | 28.6 | 17.9 | 28 | 28.3 | 13.2 | 28 | 28.2 | 16.9 | 28 | 28.0 | 11.4 |
|
| |||||||||||||
|
| 14 | 14 | 14.1 | 17.5 | 14 | 14.1 | 12.8 | 14 | 14.1 | 19.1 | 14 | 14.0 | 12.7 |
|
| 15 | 15 | 15.4 | 18.1 | 15 | 15.4 | 13.5 | 15 | 15.3 | 17.2 | 15 | 15.2 | 13.1 |
|
| 14 | 14 | 14.5 | 18.4 | 14 | 14.4 | 13.7 | 14 | 14.2 | 17.3 | 14 | 14.1 | 12.6 |
|
| 14 | 14 | 14.1 | 17.3 | 14 | 14.1 | 13.1 | 14 | 14.3 | 17.7 | 14 | 14.0 | 12.9 |
|
| 13 | 13 | 13.3 | 17.8 | 13 | 13.4 | 13.4 | 13 | 13.0 | 18.1 | 13 | 13.2 | 13.2 |
|
| |||||||||||||
|
| 176 | 176 | 176.5 | 98.5 | 176 | 176.8 | 81.3 | 176 | 176.8 | 102.7 | 176 | 177.1 | 73.1 |
|
| 154 | 156 | 157.1 | 95.5 | 156 | 156.8 | 77.4 | 156 | 156.9 | 96.5 | 156 | 156.6 | 72.6 |
|
| 166 | 168 | 168.6 | 93.4 | 168 | 168.9 | 79.8 | 169 | 169.7 | 99.1 | 168 | 168.4 | 70.3 |
|
| 168 | 169 | 170.4 | 103.2 | 169 | 170.1 | 78.1 | 169 | 169.4 | 97.4 | 169 | 169.7 | 68.9 |
|
| 168 | 168 | 170.0 | 101.8 | 169 | 169.6 | 81.2 | 168 | 168.4 | 96.3 | 168 | 168.2 | 72.1 |
|
| |||||||||||||
|
| 63 | 64 | 64.7 | 99.7 | 64 | 64.5 | 74.2 | 63 | 63.6 | 101.3 | 64 | 64.8 | 65.3 |
|
| 63 | 63 | 63.5 | 101.2 | 64 | 64.3 | 73.2 | 64 | 64.5 | 99.8 | 63 | 63.6 | 68.1 |
|
| 59 | 60 | 60.3 | 96.6 | 60 | 60.4 | 72.1 | 60 | 60.8 | 97.4 | 60 | 60.9 | 69.7 |
|
| 58 | 59 | 59.7 | 97.3 | 59 | 59.8 | 76.5 | 59 | 59.7 | 99.5 | 59 | 59.2 | 70.3 |
|
| 55 | 55 | 55.3 | 98.2 | 55 | 55.2 | 74.6 | 55 | 55.4 | 95.1 | 55 | 55.2 | 69.3 |
|
| |||||||||||||
| Average | 67.1 | 67.5 | 68.07 | 58.09 | 67.6 | 68.04 | 45.11 | 67.55 | 67.94 | 58.14 | 67.5 | 67.84 | 41.2 |
| Wilcoxon | 0.16 | 0.42 | 0.56 | 0.21 | |||||||||
Figure 4Gap comparison between db-scan and k-means algorithms for the SCP dataset.
Comparison between db-scan and TF operators.
| Instance | Best known | TF-PSO | db | TF-CS | db | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Best | Avg | Time | Best | Avg | Time | Best | Avg | Time | Best | Avg | Time ( | ||
|
| 29 | 29 | 30.8 | 47.4 | 29 | 29.0 | 13.4 | 29 | 29.7 | 37.2 | 29 | 29.0 | 12.1 |
|
| 30 | 30 | 30.7 | 41.5 | 30 | 30.1 | 13.7 | 30 | 31.3 | 36.5 | 30 | 30.2 | 11.8 |
|
| 27 | 28 | 30.1 | 39.8 | 27 | 27.5 | 14.1 | 28 | 29.2 | 38.3 | 27 | 27.3 | 12.9 |
|
| 28 | 29 | 29.8 | 45.7 | 28 | 28.1 | 12.9 | 29 | 29.7 | 37.7 | 28 | 28.0 | 11.5 |
|
| 28 | 29 | 29.6 | 44.2 | 28 | 28.3 | 13.2 | 29 | 30.1 | 34.1 | 28 | 28.0 | 11.4 |
|
| |||||||||||||
|
| 14 | 14 | 14.9 | 46.1 | 14 | 14.1 | 12.8 | 14 | 14.9 | 39.5 | 14 | 14.0 | 12.7 |
|
| 15 | 15 | 15.1 | 49.2 | 15 | 15.4 | 13.5 | 15 | 15.2 | 43.2 | 15 | 15.2 | 13.1 |
|
| 14 | 14 | 14.6 | 49.3 | 14 | 14.4 | 13.7 | 14 | 14.9 | 47.1 | 14 | 14.1 | 12.6 |
|
| 14 | 14 | 14.7 | 45.2 | 14 | 14.1 | 13.1 | 14 | 14.8 | 46.3 | 14 | 14.0 | 12.9 |
|
| 13 | 14 | 14.9 | 41.4 | 13 | 13.4 | 13.4 | 14 | 14.7 | 44.1 | 13 | 13.2 | 13.2 |
|
| |||||||||||||
|
| 176 | 177 | 178.4 | 286.4 | 176 | 176.8 | 81.3 | 177 | 177.9 | 324.4 | 176 | 177.1 | 73.1 |
|
| 154 | 157 | 158.3 | 301.3 | 156 | 156.8 | 77.4 | 158 | 159.1 | 351.3 | 156 | 156.6 | 72.6 |
|
| 166 | 169 | 170.2 | 314.5 | 168 | 168.9 | 79.8 | 170 | 171.4 | 346.7 | 168 | 168.4 | 70.3 |
|
| 168 | 169 | 170.7 | 322.1 | 169 | 170.1 | 78.1 | 169 | 171.2 | 358.1 | 169 | 169.7 | 68.9 |
|
| 168 | 169 | 170.5 | 303.1 | 169 | 169.6 | 81.2 | 169 | 169.9 | 354.2 | 168 | 168.2 | 72.1 |
|
| |||||||||||||
|
| 63 | 64 | 65.1 | 265.2 | 64 | 64.5 | 74.2 | 64 | 65.1 | 286.8 | 64 | 64.8 | 65.3 |
|
| 63 | 64 | 65.3 | 246.4 | 64 | 64.3 | 73.2 | 64 | 65.7 | 279.4 | 63 | 63.6 | 68.1 |
|
| 59 | 60 | 61.8 | 298.1 | 60 | 60.4 | 72.1 | 61 | 62.1 | 277.2 | 60 | 60.9 | 69.7 |
|
| 58 | 59 | 60.3 | 293.7 | 59 | 59.8 | 76.5 | 60 | 60.6 | 298.1 | 59 | 59.2 | 70.3 |
|
| 55 | 56 | 57.4 | 300.1 | 55 | 55.2 | 74.6 | 56 | 57.2 | 305.2 | 55 | 55.2 | 69.3 |
|
| |||||||||||||
| Average | 67.1 | 68.0 | 69.16 | 169.03 | 67.6 | 68.04 | 45.11 | 68.2 | 69.23 | 179.27 | 67.5 | 67.84 | 41.2 |
| Wilcoxon | 4.6 | 1.2 | 1.05 | 1.3 | |||||||||
Figure 5Gap comparison between db-scan and TF algorithms for the SCP dataset.
Railway crew scheduling problems.
| Instance | Row | Col | Density (%) | Best known | db | db | Time ( | db | db | Time ( |
|---|---|---|---|---|---|---|---|---|---|---|
| Rail507 | 507 | 63009 | 1.2 | 174 | 175 | 179.4 | 135.1 | 174 | 176.8 | 127.1 |
| Rail516 | 516 | 47311 | 1.3 | 182 | 184 | 185.9 | 146.7 | 183 | 185.1 | 151.3 |
| Rail582 | 582 | 55515 | 1.2 | 211 | 214 | 216.3 | 202.8 | 214 | 215.9 | 198.6 |
| Rail2536 | 2536 | 1081841 | 0.4 | 690 | 694 | 698.1 | 1225.1 | 693 | 698.2 | 1202.1 |
| Rail2586 | 2586 | 920683 | 0.4 | 944 | 948 | 952.7 | 1201.5 | 949 | 951.2 | 1301.8 |
| Rail4284 | 4284 | 1092610 | 0.2 | 1062 | 1067 | 1070.9 | 3154.1 | 1067 | 1070.4 | 3015.3 |
| Rail4872 | 4872 | 968672 | 0.2 | 1527 | 1533 | 1542.8 | 3700.5 | 1535 | 1544.2 | 3682.1 |
| Average | 684.29 | 687.85 | 692.3 | 1395.11 | 687.86 | 691.69 | 1382.61 |