| Literature DB >> 35079199 |
Md Rafiul Hassan1, Walaa N Ismail2, Ahmad Chowdhury3, Sharara Hossain4, Shamsul Huda5, Mohammad Mehedi Hassan6.
Abstract
This paper designs and develops a computational intelligence-based framework using convolutional neural network (CNN) and genetic algorithm (GA) to detect COVID-19 cases. The framework utilizes a multi-access edge computing technology such that end-user can access available resources as well the CNN on the cloud. Early detection of COVID-19 can improve treatment and mitigate transmission. During peaks of infection, hospitals worldwide have suffered from heavy patient loads, bed shortages, inadequate testing kits and short-staffing problems. Due to the time-consuming nature of the standard RT-PCR test, the lack of expert radiologists, and evaluation issues relating to poor quality images, patients with severe conditions are sometimes unable to receive timely treatment. It is thus recommended to incorporate computational intelligence methodologies, which provides highly accurate detection in a matter of minutes, alongside traditional testing as an emergency measure. CNN has achieved extraordinary performance in numerous computational intelligence tasks. However, finding a systematic, automatic and optimal set of hyperparameters for building an efficient CNN for complex tasks remains challenging. Moreover, due to advancement of technology, data are collected at sparse location and hence accumulation of data from such a diverse sparse location poses a challenge. In this article, we propose a framework of computational intelligence-based algorithm that utilize the recent 5G mobile technology of multi-access edge computing along with a new CNN-model for automatic COVID-19 detection using raw chest X-ray images. This algorithm suggests that anyone having a 5G device (e.g., 5G mobile phone) should be able to use the CNN-based automatic COVID-19 detection tool. As part of the proposed automated model, the model introduces a novel CNN structure with the genetic algorithm (GA) for hyperparameter tuning. One such combination of GA and CNN is new in the application of COVID-19 detection/classification. The experimental results show that the developed framework could classify COVID-19 X-ray images with 98.48% accuracy which is higher than any of the performances achieved by other studies.Entities:
Keywords: CNN; COVID-19; Classification; Genetic Algorithm; Multi-access edge
Year: 2022 PMID: 35079199 PMCID: PMC8776397 DOI: 10.1007/s11227-021-04222-4
Source DB: PubMed Journal: J Supercomput ISSN: 0920-8542 Impact factor: 2.557
Fig. 1Proposed framework for automated detection of COVID-19 through using multi-access edge computing and CNN
Fig. 2The proposed CGForCovid model
Fig. 3An architecture of the CNN used in CGForCovid Model
Fig. 4COVID-19-positive X-ray images
Fig. 5COVID-19-negative X-ray images
The experimental hyperparameters of the CGForCovid model
| Layer # | Block # | Layer(type) | Output Shape Param # |
|---|---|---|---|
| 1 | 1 | conv2d | (None, 224, 224, 16) |
| 2 | batch_normalization | (None, 224, 224, 16) | |
| 3 | LeakyReLU | (None, 224, 224, 16) | |
| 4 | MaxPooling2D | (None, 112, 112, 16) | |
| 5 | 2 | conv2d | (None, 112, 112, 32) |
| 6 | batch_normalization | (None, 112, 112, 32) | |
| 7 | LeakyReLU | (None, 112, 112, 32) | |
| 8 | conv2d | (None, 112, 112, 16) | |
| 9 | batch_normalization | (None, 112, 112, 16) | |
| 10 | LeakyReLU | (None, 112, 112, 16) | |
| 11 | conv2d | (None, 112, 112, 32) | |
| 12 | batch_normalization | (None, 112, 112, 32) | |
| 13 | LeakyReLU | (None, 112, 112, 32) | |
| 14 | MaxPooling2D | (None, 56, 56, 32) | |
| 15 | 3 | conv2d | (None, 56, 56, 64) |
| 16 | batch_normalization | (None, 56, 56, 64) | |
| 17 | LeakyReLU | (None, 56, 56, 64) | |
| 18 | conv2d | (None, 56, 56, 32) | |
| 19 | batch_normalization | (None, 56, 56, 32) | |
| 20 | LeakyReLU | (None, 56, 56, 32) | |
| 21 | conv2d | (None, 56, 56, 64) | |
| 22 | batch_normalization | (None, 56, 56, 64) | |
| 23 | LeakyReLU | (None, 56, 56, 64) | |
| 24 | MaxPooling2D | (None, 28, 28, 64) | |
| 25 | 4 | conv2d | (None, 28, 28, 128) |
| 26 | batch_normalization | (None, 28, 28, 128) | |
| 27 | LeakyReLU | (None, 28, 28, 128) | |
| 28 | conv2d | (None, 28, 28, 64) | |
| 29 | batch_normalization | (None, 28, 28, 64) | |
| 30 | LeakyReLU | (None, 28, 28, 64) | |
| 31 | conv2d | (None, 28, 28, 128) | |
| 32 | batch_normalization | (None, 28, 28, 128) | |
| 33 | LeakyReLU | (None, 28, 28, 128) | |
| 34 | MaxPooling2D | (None, 14, 14, 128) | |
| 35 | 5 | conv2d | (None, 14, 14, 256) |
| 36 | batch_normalization | (None, 14, 14, 256) | |
| 37 | LeakyReLU | (None, 14, 14, 256) | |
| 38 | conv2d | (None, 14, 14, 128) | |
| 39 | batch_normalization | (None, 14, 14, 128) | |
| 40 | LeakyReLU | (None, 14, 14, 128) | |
| 41 | conv2d | (None, 14, 14, 256) | |
| 42 | batch_normalization | (None, 14, 14, 256) | |
| 43 | LeakyReLU | (None, 14, 14, 256) | |
| 44 | 6 | conv2d | (None, 14, 14, 128) |
| 45 | batch_normalization | (None, 14, 14, 128) | |
| 46 | LeakyReLU | (None, 14, 14, 128) | |
| 47 | 7 | conv2d | (None, 14, 14, 256) |
| 48 | batch_normalization | (None, 14, 14, 256) | |
| 49 | LeakyReLU | (None, 14, 14, 256) | |
| 50 | conv2d | (None, 14, 14, 2) | |
| 51 | batch_normalization | (None, 14, 14, 2) | |
| 52 | flatten (Flatten) | (None, 392) | |
| 53 | dense (Dense) | (None, 2) |
Results of CGForCovid model
| Features extracted from CNN block number | Classifier | Accuracy (%) | F1_score (%) | AUC (%) | Sensitivity (%) | Specificity (%) | Precision (%) |
|---|---|---|---|---|---|---|---|
| 2 | Neural network | 96.7568 | 96.2963 | 96.4286 | 92.85714 | 100 | 100 |
| Decision tree (entropy) | 80.5405 | 78.8235 | 80.475 | 79.7619 | 81.1881 | 77.9070 | |
| Random forest | 92.4324 | 91.25 | 91.9672 | 86.9048 | 97.0297 | 96.0526 | |
| 3 | Neural network | 97.2973 | 96.9697 | 97.124 | 95.2381 | 99.0099 | 98.7654 |
| Decision tree (entropy) | 75.1351 | 71.25 | 74.5226 | 67.85714 | 81.18812 | 75 | |
| Random forest | 93.5135 | 92.4050 | 92.9573 | 86.9047 | 99.0099 | 98.64865 | |
| 4 | Neural network | 97.8378 | 97.5609 | 97.619 | 95.2381 | 100 | 100 |
| Decision tree (entropy) | 84.3243 | 81.0457 | 83.4394 | 73.8095 | 93.0693 | 89.8551 | |
| Random forest | 95.1351 | 94.4099 | 94.743 | 90.4762 | 99.0099 | 98.7013 | |
| 5 | Neural network | 97.8378 | 97.6190 | 97.8194 | 97.61905 | 98.0198 | 97.6191 |
| Decision tree (entropy) | 97.8378 | 97.5609 | 97.619 | 95.2381 | 100 | 100 | |
| Random forest | 98.3784 | 98.1818 | 98.2143 | 96.4286 | 100 | 100 | |
| 6 | Neural network | 97.8378 | 97.6191 | 97.8194 | 97.6191 | 98.0198 | 97.6191 |
| Decision tree (entropy) | 97.8378 | 97.5904 | 97.7192 | 96.4286 | 99.0099 | 98.7805 | |
| Random forest | 97.8378 | 97.5609 | 97.6190 | 95.2381 | 100 | 100 | |
| 7 | Neural network | 98.9189 | 98.7952 | 98.809524 | 97.619 | 100 | 100 |
| Decision tree (entropy) | 98.9189 | 98.8095 | 98.9097 | 98.8095 | 99.0099 | 98.8095 | |
| Random forest | 98.9189 | 98.7952 | 98.8095 | 97.6191 | 100 | 100 |
Fig. 6Classification performances for each of the fivefolds using CGForCovid along with a decision tree at the last layer as classifier
Fig. 7Classification performances for each of the fivefolds using CGForCovid along with a random forest at the last layer as classifier
Fig. 8Classification performances for each of the fivefolds using CGForCovid along with a neural network (i.e., softmax) at the last layer as classifier
Classification results comparison with different classifiers at the last layer
| Accuracy (%) | F1_score (%) | AUC(%) | Sensitivity (%) | Specificity (%) | Precision (%) | |
|---|---|---|---|---|---|---|
| Classifier | (Mean ± Stdev) | (Mean ± Stdev) | (Mean ± Stdev) | (Mean ± Stdev) | (Mean ± Stdev) | (Mean ± Stdev) |
| CGForCovid along with decision tree | 97.19 ± 0.71 | 96.87 ± 0.79 | 97.07 ± 0.71 | 95.71 ± 1.81 | 98.42 ± 1.66 | 98.10 ± 1.96 |
| CGForCovid along with random forest | 98.49 ± 0.45 | 98.31 ± 0.51 | 98.35 ± 0.46 | 96.91 ± 0.65 | 99.80 ± 0.44 | 99.76 ± 0.55 |
| CGForCovid along with neural networks | 98.49 ± 0.45 | 98.31 ± 0.50 | 98.37 ± 0.46 | 97.14 ± 0.65 | 99.60 ± 0.54 | 99.52 ± 0.66 |
Fig. 9Confusion Matrix for CGForCovid model
Fig. 10CGForCovid model ROC Curve
Comparison with other existing studies
| Model | Number of Cases | Method Used | Accuracy (%) |
|---|---|---|---|
| [ | 224 COVID-19 (+) 700 Pneumonia 504 Healthy | VGG-19 | 93.48 |
| [ | 53 COVID-19 (+) 5526 COVID- 19 (−) 8066 Healthy | COVID-Net | 92.4 |
| [ | 25 COVID-19 (+) 25 COVID-19 (−) | ResNet50+ SVM | 95.38 |
| [ | 25 COVID-19 (+) 25 Normal (−) | COVIDX-Net | 90.0 |
| [ | 50 COVID-19 (+) 50 COVID-19 (−) | Deep CNN ResNet- | 50.98 |
| [ | 777 COVID-19 (+) 708 Healthy | DRE-Net | 86 |
| [ | 195 COVID-19 (+) 258 COVID-19 (−) | M-Inception | 82.9 |
| [ | 313 COVID-19 (+) 229 COVID-19 (−) | UNet + 3D Deep Network | 90.8 |
| [ | 219 COVID-19 (+) 224 Viral pneumonia 175 Healthy | ResNet + Location Attention | 86.7 |
| DarkCovidNet by [ | 125 COVID-19 (+) 500 No-Findings | DarkCovidNet | 98.08 |
| DarkCovidNet by [ | 420 COVID-19 (+) 500 No-Findings | DarkCovidNet | 96.54 |
|
| 420 COVID-19 (+) 500 No-Findings | GCForCOVID |
|
List of parameters to design and develop DarkCovidNet-19 Model
| Type | Filters | Size/Stride | Output |
|---|---|---|---|
| Convolutional | 32 |
|
|
| Maxpool |
|
| |
| Convolutional | 64 |
|
|
| Maxpool |
|
| |
| Convolutional | 128 |
|
|
| Convolutional | 64 |
|
|
| Convolutional | 128 |
|
|
| Maxpool |
|
| |
| Convolutional | 256 |
|
|
| Convolutional | 128 |
|
|
| Convolutional | 256 |
|
|
| Maxpool |
|
| |
| Convolutional | 512 |
|
|
| Convolutional | 256 |
|
|
| Convolutional | 512 |
|
|
| Convolutional | 256 |
|
|
| Convolutional | 512 |
|
|
| Maxpool |
|
| |
| Convolutional | 1024 |
|
|
| Convolutional | 512 |
|
|
| Convolutional | 1024 |
|
|
| Convolutional | 512 |
|
|
| Convolutional | 1024 |
|
|
| Convolutional | 1000 |
|
|
| Avgpool | |||
| Softmax |