journal article·2021-07-22Open access

Performance Improvement of Decision Tree: A Robust Classifier Using Tabu Search Algorithm

Muhammad Asfand Hafeez, Muhammad Rashid, Hassan Tariq, Zain Ul Abideen, Saud S. Alotaibi, Mohammed H. Sinky

Applied Sciences· Volume 11· Issue 15

Abstract

Classification and regression are the major applications of machine learning algorithms which are widely used to solve problems in numerous domains of engineering and computer science. Different classifiers based on the optimization of the decision tree have been proposed, however, it is still evolving over time. This paper presents a novel and robust classifier based on a decision tree and tabu search algorithms, respectively. In the aim of improving performance, our proposed algorithm constructs multiple decision trees while employing a tabu search algorithm to consistently monitor the leaf and decision nodes in the corresponding decision trees. Additionally, the used tabu search algorithm is responsible to balance the entropy of the corresponding decision trees. For training the model, we used the clinical data of COVID-19 patients to predict whether a patient is suffering. The experimental results were obtained using our proposed classifier based on the built-in sci-kit learn library in Python. The extensive analysis for the performance comparison was presented using Big O and statistical analysis for conventional supervised machine learning algorithms. Moreover, the performance comparison to optimized state-of-the-art classifiers is also presented. The achieved accuracy of 98%, the required execution time of 55.6 ms and the area under receiver operating characteristic (AUROC) for proposed method of 0.95 reveals that the proposed classifier algorithm is convenient for large datasets.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Imbalanced Data Classification Techniques · Artificial Intelligence in Healthcare · Anomaly Detection Techniques and Applications

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Electrical Engineering, School of Engineering, University of Management and Technology (UMT), Lahore 5770, Pakistan

Department of Computer Engineering, Umm Al-Qura University, Makkah 21955, Saudi Arabia

Department of Computer Systems, Tallinn University of Technology, Tallinn 12616, Estonia

Department of Information Systems, Umm Al-Qura University, Makkah 21955, Saudi Arabia

References (51)

Show source-provided references
1. Russell, S. (2019). Artificial Intelligence: A Modern Approach, Pearson. [4th ed.].
2. Sivasakthi, M. (2017, January 23–24). Classification and prediction based data mining algorithms to predict students’ introductory programming performance. Proceedings of the 2017 International Conference on Inventive Computing and Informatics (ICICI), Coimbatore, India.10.1109/ICICI.2017.8365371 ↗
3. Savla, A., Israni, N., Dhawan, P., Mandholia, A., Bhadada, H., and Bhardwaj, S. (2015, January 19–20). Survey of classification algorithms for formulating yield prediction accuracy in precision agriculture. Proceedings of the 2015 International Conference on Innovations in Information, Embedded and Communication Systems (ICIIECS), Coimbatore, India.10.1109/ICIIECS.2015.7193120 ↗
4. A systematic review of scalable hardware architectures for pattern matching in network security10.1016/j.compeleceng.2021.107169 ↗
5. Negi, A., and Rajesh, K. (2019, January 1–2). A Review of AI and ML Applications for Computing Systems. Proceedings of the 2019 9th International Conference on Emerging Trends in Engineering and Technology—Signal and Information Processing (ICETET-SIP-19), Nagpur, India.10.1109/ICETET-SIP-1946815.2019.9092299 ↗
6. A Scalable System-on-Chip Acceleration for Deep Neural Networks10.1109/ACCESS.2021.3094675 ↗
7. A review of machine learning algorithms for identification and classification of non-functional requirements
8. Bianchini, M., Maggini, M., and Jain, L.C. (2013). Semi-supervised Learning. Handbook on Neural Information Processing, Springer.10.1007/978-3-642-36657-4 ↗
9. Rashid, M., Imran, M., and Jafri, A.R. Exploration of Hardware Architectures for String Matching Algorithms in Network Intrusion Detection Systems. Proceedings of the 11th International Conference on Advances in Information Technology.
10. Navada, A., Ansari, A.N., Patil, S., and Sonkamble, B.A. (2011, January 27–28). Overview of use of decision tree algorithms in machine learning. Proceedings of the 2011 IEEE Control and System Graduate Research Colloquium, Shah Alam, Malaysia.10.1109/ICSGRC.2011.5991826 ↗
11. Hao, H., Chen, T., Lu, J., Liu, J., and Ma, X. (2018, January 12–14). The Research and Analysis in Decision Tree Algorithm Based on C4.5 Algorithm. Proceedings of the 2018 IEEE 3rd Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, China.10.1109/IAEAC.2018.8577527 ↗
12. Dedollarization and settlements in national currencies: Eurasian and Latin American experience10.32609/0042-8736-2020-9-61-79 ↗
13. Efficient kNN Classification With Different Numbers of Nearest Neighbors10.1109/TNNLS.2017.2673241 ↗
14. Aksoy, G., and Karabatak, M. (2019, January 10–12). Performance Comparison of New Fast Weighted Naïve Bayes Classifier with Other Bayes Classifiers. Proceedings of the 2019 7th International Symposium on Digital Forensics and Security (ISDFS), Barcelos, Portugal.10.1109/ISDFS.2019.8757558 ↗
15. Junli, C., and Licheng, J. (2000, January 21–25). Classification mechanism of support vector machines. Proceedings of the WCC 2000—ICSP 2000, 2000 5th International Conference on Signal Processing, 16th World Computer Congress, Beijing, China.
16. Determination of Worst-Case Data using an Adaptive Surrogate Model for Real-Time System10.1142/S021812662050005X ↗
17. Estimating WCET using prediction models to compute fitness function of a genetic algorithm10.1007/s11241-020-09343-2 ↗
18. Al Hamad, M., and Zeki, A.M. (2018, January 18–20). Accuracy vs. Cost in Decision Trees: A Survey. Proceedings of the 2018 International Conference on Innovation and Intelligence for Informatics, Computing, and Technologies (3ICT), Sakhier, Bahrain.10.1109/3ICT.2018.8855780 ↗
19. Unnikrishnan, S., Surve, S., and Bhoir, D. (2013). An Optimized Formulation of Decision Tree Classifier. Advances in Computing, Communication, and Control, Springer.10.1007/978-3-642-36321-4 ↗
20. Zhang, H., and Zhou, R. (2017, January 10–12). The analysis and optimization of decision tree based on ID3 algorithm. Proceedings of the 2017 9th International Conference on Modelling, Identification and Control (ICMIC), Kunming, China.10.1109/ICMIC.2017.8321588 ↗
21. Jati, W.K., and Kemas Muslim, L. (2020, January 24–25). Optimization of Decision Tree Algorithm in Text Classification of Job Applicants Using Particle Swarm Optimization. Proceedings of the 2020 3rd International Conference on Information and Communications Technology (ICOIACT), Yogyakarta, Indonesia.10.1109/ICOIACT50329.2020.9332101 ↗
22. Yuan, F., Lian, F., Xu, X., and Ji, Z. (2015, January 23–25). Decision tree algorithm optimization research based on MapReduce. Proceedings of the 2015 6th IEEE International Conference on Software Engineering and Service Science (ICSESS), Beijing, China.10.1109/ICSESS.2015.7339225 ↗
23. Ahmed, A.M., Rizaner, A., and Ulusoy, A.H. (2018, January 12–14). A Decision Tree Algorithm Combined with Linear Regression for Data Classification. Proceedings of the 2018 International Conference on Computer, Control, Electrical, and Electronics Engineering (ICCCEEE), Khartoum, Sudan.10.1109/ICCCEEE.2018.8515759 ↗
24. Nilanjan, D., Surekha, B., Amira, S.A., and Fuqian, S. (2019). Chapter 9—Medical Images Analysis Based on Multilabel Classification. Machine Learning in Bio-Signal Analysis and Diagnostic Imaging, Academic Press. Chapter 10.
25. Thangaparvathi, B., and Anandhavalli, D. (2010, January 7–9). An improved algorithm of decision tree for classifying large data set based on rainforest framework. Proceedings of the 2010 International Conference on Communication Control and Computing Technologies, Nagercoil, India.10.1109/ICCCCT.2010.5670733 ↗
26. Donna, K.K. (2013). Investigating the Use of Tabu Search to Find Near-Optimal Solutions in Multiclassifier Systems, University of Texas at Austin.
27. Silvia, C.Y., and Joaquín, P.B. (2009). Tabu Search for Variable Selection in Classification. Encyclopedia of Data Warehousing and Mining, IGI Global.
28. Discrete support vector decision trees via tabu search10.1016/j.csda.2003.11.005 ↗
29. Multivariate decision trees using linear discriminants and tabu search10.1109/TSMCA.2002.806499 ↗
30. A combinatorial cooperative-tabu search feature reduction approach
31. A Novel Coronavirus from Patients with Pneumonia in China, 201910.1056/NEJMoa2001017 ↗
32. A familial cluster of pneumonia associated with the 2019 novel coronavirus indicating person-to-person transmission: A study of a family cluster10.1016/S0140-6736(20)30154-9 ↗
33. Qin, L., Yang, Y., Cao, Q., Cheng, Z., Wang, X., Sun, Q., Yan, F., Qu, J., and Yang, W. (2020). A predictive model and scoring system combining clinical and CT characteristics for the diagnosis of COVID-19. Eur. Radiol., 1–11.10.1007/s00330-020-07022-1 ↗
34. Machine learning based approaches for detecting COVID-19 using clinical text data
35. Prediction performance of improved decision tree-based algorithms: A review10.1016/j.promfg.2019.06.011 ↗
36. Rustam, F., Khalid, M., Aslam, W., Rupapara, V., Mehmood, A., and Choi, G.S. (2021). A performance comparison of supervised machine learning models for COVID-19 tweets sentiment analysis. PLoS ONE, 16.10.1371/journal.pone.0245909 ↗
37. Early Prediction of the 2019 Novel Coronavirus Outbreak in the Mainland China Based on Simple Mathematical Model10.1109/ACCESS.2020.2979599 ↗
38. Supervised Machine Learning Models for Prediction of COVID-19 Infection using Epidemiology Dataset10.1007/s42979-020-00394-7 ↗
39. Carbon Health and Braid Health (2020, May 10). Coronavirus Disease 2019 (COVID-19) Clinical Data Repository. Available online: https://github.com/mdcollab/covidclinicaldata.
40. Sanagapati, P. (2020, April 20). A Simple Tutorial—How to Handle Missing Data. Available online: https://www.kaggle.com/pavansanagapati/simple-tutorial-how-to-handle-missing-data.
41. Naive bayes classifier for predicting the factors that influence death due to COVID-19 in China
42. Application of Ordinal Logistic Regression Analysis to Identify the Determinants of Illness Severity of COVID-19 in China10.1017/S0950268820001533 ↗
43. Sethy, P.K., Behera, S.K., Ratha, P.K., and Biswas, P. (2020). Detection of coronavirus Disease (COVID-19) based on Deep Features and Support Vector Machine. Int. J. Math. Eng. Manag. Sci., 643–651.10.33889/IJMEMS.2020.5.4.052 ↗
44. COVID-19 Patient Health Prediction Using Boosted Random Forest Algorithm10.3389/fpubh.2020.00357 ↗
45. Bose, A. (2012, May 08). Cross Validation—Why & How. Available online: https://towardsdatascience.com/cross-validation-430d9a5fee2.
46. SMOTE: Synthetic Minority Over-sampling Technique10.1613/jair.953 ↗
47. Jiang, Z., Pan, T., Zhang, C., and Yang, J. (2021). A New Oversampling Method Based on the Classification Contribution Degree. Symmetry, 13.10.3390/sym13020194 ↗
48. Generative Adversarial Networks and Markov Random Fields for oversampling very small training sets10.1016/j.eswa.2020.113819 ↗
49. Izonin, I., Tkachenko, R., Shakhovska, N., and Lotoshynska, N. (2021). The Additive Input-Doubling Method Based on the SVR with Nonlinear Kernels: Small Data Approach. Symmetry, 13.10.3390/sym13040612 ↗
50. Almansoor, M., and Hewahi, N.M. (2020, January 26–27). Exploring the Relation between Blood Tests and COVID-19 Using Machine Learning. Proceedings of the 2020 International Conference on Data Analytics for Business and Industry: Way Towards a Sustainable Economy (ICDABI), Sakheer, Bahrain.10.1109/ICDABI51230.2020.9325673 ↗
51. The Use of Ranks to Avoid the Assumption of Normality Implicit in the Analysis of Variance10.1080/01621459.1937.10503522 ↗