| Literature DB >> 34276262 |
Rajarshi Bandyopadhyay1, Arpan Basu1, Erik Cuevas2, Ram Sarkar1.
Abstract
Coronavirus disease 2019 (COVID-19) is a contagious disease caused by severe acute respiratory syndrome coronavirus 2 (SARS-CoV-2). It may cause severe ailments in infected individuals. The more severe cases may lead to death. Automated methods which can detect COVID-19 in radiological images can help in the screening of patients. In this work, a two-stage pipeline composed of feature extraction followed by feature selection (FS) for the detection of COVID-19 from CT scan images is proposed. For feature extraction, a state-of-the-art Convolutional Neural Network (CNN) model based on the DenseNet architecture is utilised. To eliminate the non-informative and redundant features, the meta-heuristic called Harris Hawks optimisation (HHO) algorithm combined with Simulated Annealing (SA) and Chaotic initialisation is employed. The proposed approach is evaluated on the SARS-COV-2 CT-Scan dataset which consists of 2482 CT scans. Without the Chaotic initialisation and the SA, the method gives an accuracy of around 98.42% which further increases to 98.85 % on the inclusion of the two and thus delivers better performance than many state-of-the-art methods and various meta-heuristic based FS algorithms. Also comparison has been drawn with many hybrid variants of meta-heuristic algorithms. Although HHO falls behind a few of the hybrid variants, when Chaotic initialisation and SA are incorporated into it, the proposed algorithm performs better than any other algorithm with which comparison has been drawn. The proposed algorithm decreases the number of features selected by around 75% , which is better than most of the other algorithms.Entities:
Keywords: COVID-19 detection; CT scan image; Chaotic initialisation; Convolutional Neural Network; Harris Hawks optimisation; Simulated Annealing
Year: 2021 PMID: 34276262 PMCID: PMC8277546 DOI: 10.1016/j.asoc.2021.107698
Source DB: PubMed Journal: Appl Soft Comput ISSN: 1568-4946 Impact factor: 6.725
Fig. 1A pictorial representation of the dense connections in the DenseNet architecture [16].
Value of constraint parameter such that the feature vectors with fitness worse than the original feature vector should be discarded if they exceed this margin.
| Value of the parameter | Initial fitness | Final fitness |
|---|---|---|
| 0.00005 | 0.725451 | 0.725320 |
| 0.725451 | ||
| 0.00020 | 0.725451 | 0.724888 |
| 0.00030 | 0.725451 | 0.725159 |
| 0.00040 | 0.725451 | 0.725334 |
| 0.00050 | 0.725451 | 0.725343 |
| No constraint | 0.725451 | 0.725409 |
Fig. 2Flowchart of the proposed work for the detection of COVID-19 from CT-scans.
Fig. 3Some sample CT scan images from the SARS-COV-2 CT-Scan dataset.
The experimental results that are obtained with various types of Chaotic maps.
| Chaotic map | Final fitness | Accuracy (%) | No. of features | Time (mm:ss) |
|---|---|---|---|---|
| No map | 0.763453 | 98.48 | 498 | 51:03 |
| 0.573282 | 469 | 48:12 | ||
| Singer | 0.596292 | 98.59 | 399 | 51:43 |
| Sinusoidal | 0.581294 | 98.68 | 342 | 49:04 |
| Chebyshev | 0.824525 | 98.03 | 902 | 47:13 |
| Tent | 0.792435 | 98.11 | 758 | 48:59 |
| Logistic | 0.601328 | 98.65 | 528 | 52:02 |
| Iterative | 0.593123 | 98.57 | 405 | 53:43 |
Parameter tuning for the temperatures in Simulated Annealing.
| Initial temp | Final temp | Initial fitness | Final fitness |
|---|---|---|---|
| 5 | 1 | 0.715347 | 0.715763 |
| 10 | 6 | 0.715347 | 0.715868 |
| 15 | 11 | 0.715347 | 0.759687 |
| 0.715347 | 0.714409 | ||
| 25 | 21 | 0.715347 | 0.716493 |
Parameter tuning for cooldown factor (alpha) in SA.
| Alpha | Initial fitness | Final fitness |
|---|---|---|
| 0.5 | 0.715347 | 0.714930 |
| 0.4 | 0.715347 | 0.715659 |
| 0.3 | 0.715347 | 0.804340 |
| 0.715347 | 0.714409 | |
| 0.1 | 0.715347 | 0.715034 |
Fig. 4Graph demonstrating that increasing the number of search agents beyond a particular limit does not yield any major change in the fitness value of the best search agent.
Fig. 5Graph illustrating that increasing the maximum number of iterations beyond a particular value does not cause any notable change in the fitness value of the best search agent.
The parameter settings for some of the other FS algorithms that are used for comparison.
| Algorithm | Parameters |
|---|---|
| GA | rate_of_crossover |
| rate_of_mutation | |
| GSA | |
| GWO | |
| PSO | Weight lies in [1 0] |
| HS | |
| MA | rate_of_mutation |
| pos_attraction_constan | |
| pos_attraction_constan | |
| init_nuptial_dance_coeff | |
| init_random_walk_coeff | |
| gravitational_coeff | |
| visibility_coeff | |
| BBA | |
| rate_of_pulse_emission | |
| loudness_val | |
| WOA | |
| SCA | |
| RDA | |
| Upper_Bound | |
| Lower_Bound | |
| EO | |
| size_of_pool | |
Comparison with state-of-the-art approaches.
| Method | Percent accuracy |
|---|---|
| Jaiswal et. al. | 96.25 |
| Soares et. al. | 97.38 |
| Wang et. al. | 90.83 |
| Silva et. al. | 98.50 |
| Goel et. al. | 97.78 |
Comparison of the present method with other optimisation based FS methods.
| Algorithm | Pop size | Max_itn | % Acc | % inc(acc) | Features | % decrease | Fit Evn | hh:mm:ss |
|---|---|---|---|---|---|---|---|---|
| DenseNet | N/A | N/A | 93.52 | 0.00 | 1920 | 0 | N/A | N/A |
| GA | 15 | 15 | 97.70 | 4.18 | 642 | 66.56 | 730 | 00:05:19 |
| GSA | 15 | 15 | 98.28 | 4.76 | 1346 | 29.89 | 256 | 00:03:26 |
| GWO | 15 | 15 | 97.63 | 4.11 | 704 | 63.33 | 650 | 00:03:46 |
| PSO | 15 | 15 | 97.63 | 4.11 | 918 | 52.19 | 256 | 00:03:15 |
| HS | 10 | 15 | 98.34 | 4.82 | 642 | 66.56 | 271 | 00:03:09 |
| MA | 15 | 15 | 98.34 | 4.82 | 1346 | 29.89 | 2521 | 00:37:29 |
| BBA | 15 | 15 | 98.34 | 4.82 | 607 | 68.38 | 490 | 00:04:38 |
| WOA | 15 | 15 | 98.34 | 4.82 | 812 | 57.71 | 720 | 00:04:12 |
| SCA | 15 | 15 | 98.12 | 4.60 | 619 | 67.76 | 432 | 00:03:57 |
| RDA | 15 | 15 | 98.03 | 4.51 | 402 | 79.06 | 1230 | 00:12:48 |
| EO | 15 | 15 | 98.12 | 4.60 | 662 | 65.52 | 398 | 00:03:21 |
| HS-MA | 20 | 20 | 98.34 | 4.82 | 912 | 52.50 | 12342 | 02:30:47 |
| SSD-LAHC | 30 | 25 | 98.52 | 5.00 | 902 | 53.02 | 9234 | 02:19:53 |
| HAGWO | 15 | 15 | 98.36 | 4.84 | 1236 | 35.62 | 2000 | 01:28:36 |
| RTHS | 15 | 20 | 98.24 | 4.72 | 179 | 90.68 | 2925 | 00:10:32 |
| HHO | 10 | 15 | 98.42 | 4.90 | 476 | 75.21 | 776 | 00:02:30 |
| 10 | 15 | 5.33 | 469 | 75.57 | 3861 | 00:48:12 | ||
Fig. 6The convergence curves for a few of the algorithms considered here for comparison of the proposed method.
Results of the various algorithms on the RC08 problem.
| Algorithm | ||
|---|---|---|
| GA | 0.000000000 | 0.416666667 |
| WOA | 2.000000000 | 0.000000000 |
| GWO | 2.000000635 | 0.000000000 |
| PSO | 2.000000000 | 0.000000000 |
| HS | 2.000742969 | 0.000000000 |
| BBA | 2.014718336 | 0.000000000 |
| GSA | 2.000044044 | 0.000000000 |
| COLSHADE | 2.000000000 | 0.000000000 |
| sCMAgES | 2.000000000 | 0.000000000 |
| SASS | 2.000000000 | 0.000000000 |
| SA | 2.826997797 | 0.000000000 |
| HHO | 2.000000000 | 0.000000000 |
| CHHO | 2.000000000 | 0.000000000 |
Results of the various algorithms on the RC13 problem.
| Algorithm | ||
|---|---|---|
| GA | 24 614.05506 | 3.616334258 |
| WOA | 26 888.88250 | 0.000000000 |
| GWO | 26 887.44540 | 0.000000000 |
| PSO | 26 887.42221 | 0.000000000 |
| HS | 26 890.44140 | 0.000000000 |
| BBA | 27 863.88673 | 0.000000000 |
| GSA | 27 536.85742 | 0.000000000 |
| COLSHADE | 26 887.42200 | 0.000000000 |
| sCMAgES | 26 887.42221 | 0.000000000 |
| SASS | 26 887.42200 | 0.000000000 |
| SA | 25 467.04135 | 0.000000000 |
| HHO | 26 887.42339 | 0.000000000 |
| CHHO | 26 887.42221 | 0.000000000 |
Results of the various algorithms on the RC21 problem.
| Algorithm | ||
|---|---|---|
| GA | 0.5505580258 | 59.324530710 |
| WOA | 0.2352424579 | 0.000000000 |
| GWO | 0.2352430476 | 0.000000000 |
| PSO | 0.2352424579 | 0.000000000 |
| HS | 0.2488310738 | 0.000000000 |
| BBA | 0.2693890470 | 0.000000000 |
| GSA | 0.2412716274 | 0.000000000 |
| COLSHADE | 0.2352424600 | 0.000000000 |
| sCMAgES | 0.2352424679 | 0.000000000 |
| SASS | 0.2352424600 | 0.000000000 |
| SA | −0.8015697572 | 0.000000000 |
| HHO | 0.2352424579 | 0.000000000 |
| CHHO | 0.2352424679 | 0.000000000 |
Results of the various algorithms on the RC31 problem.
| Algorithm | ||
|---|---|---|
| GA | 252.1980357000 | 0.000000000 |
| WOA | 0.0000000000 | 0.000000000 |
| GWO | 0.0000000000 | 0.000000000 |
| PSO | 0.0000000000 | 0.000000000 |
| HS | 0.0000000039 | 0.000000000 |
| BBA | 0.0000204294 | 0.000000000 |
| GSA | 0.0000000000 | 0.000000000 |
| COLSHADE | 0.0000000000 | 0.000000000 |
| sCMAgES | 0.0000000000 | 0.000000000 |
| SASS | 0.0000000000 | 0.000000000 |
| SA | 0.4060476713 | 0.000000000 |
| HHO | 0.0000000000 | 0.000000000 |
| CHHO | 0.0000000000 | 0.000000000 |
Results of the various algorithms on the RC02 problem.
| Algorithm | ||
|---|---|---|
| GA | 1982341.232347 | 1 052 226.253000 |
| WOA | 7627.294131 | 4134.68254 |
| GWO | 14079.909500 | 41.47897 |
| PSO | 7043.365909 | 5000.49975 |
| HS | 7149.418361 | 8332.36337 |
| BBA | 6808.191262 | 338 700.38450 |
| GSA | 6565.456142 | 6565.45614 |
| COLSHADE | 7049.037000 | 0.00000 |
| sCMAgES | 7049.036954 | 0.00000 |
| SASS | 7049.037000 | 0.00000 |
| SA | 581.480853 | 876 462.75750 |
| HHO | 6989.986571 | 6001.39413 |
| CHHO | 7047.767548 | 245.29036 |