Backpropagation Neural Network optimization and software defect estimation modelling using a hybrid Salp Swarm optimizer-based Simulated Annealing Algorithm

被引:47
作者
Kassaymeh, Sofian [1 ,2 ,4 ]
Al-Laham, Mohamad [3 ]
Al-Betar, Mohammed Azmi [2 ,5 ]
Alweshah, Mohammed [4 ,6 ]
Abdullah, Salwani [1 ]
Makhadmeh, Sharif Naser [2 ]
机构
[1] Univ Kebangsaan Malaysia, Ctr Artificial Intelligence Technol, Data Min & Optimizat Res Grp, Bangi Selangor, Malaysia
[2] Ajman Univ, Coll Engn & Informat Technol, Artificial Intelligence Res Ctr AIRC, Ajman, U Arab Emirates
[3] Al Balqa Appl Univ, Amman Univ Coll, MIS Dept, Amman, Jordan
[4] Al Balqa Appl Univ, Prince Abdullah Bin Ghazi Fac Informat & Commun T, Al Salt, Jordan
[5] Al Balqa Appl Univ, Al Huson Univ Coll, Irbid, Jordan
[6] Aqaba Univ Technol, Coll Informat Technol, Artificial Intelligence Dept, Aqaba, Jordan
关键词
Salp Swarm Algorithm; Simulated Annealing; Backpropagation Neural Network; Software defect estimation; PREDICTION-APPROACH; NUMBER; DESIGN;
D O I
10.1016/j.knosys.2022.108511
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software Defect Estimation (SDE) is a fundamental problem solving mechanism in the field of software engineering (SE). SDE is a task that identifies software models that are likely to have defects. In addition, SDE plays a vital overall role in improving software quality, reducing software development costs and accelerating software development processes. The Backpropagation Neural Network (BPNN) is a popular machine learning (ML) estimator widely utilized in SE estimation problems. Unfortunately, its performance depends on the initial weight and bias values. Metaheuristic optimization algorithms, as an alternative method, have proven to have strengths in parameter optimizations. Additionally, population-based metaheuristic algorithms suffer from low exploitation capabilities. In this paper, a new hybrid metaheuristic algorithm-based BPNN (SSA-SA) is proposed by hybridizing the Salp Swarm Algorithm (SSA) with the Simulated Annealing (SA) algorithm. The main goal of the hybridization is to adjust the balance between exploration and exploitation in SSA. The proposed algorithm is also assembled with the BPNN estimator to optimize its parameters to reduce the overall estimation error, which boosts the estimation accuracy. Thus, the proposed algorithm addresses the SDE problem. Experimental results prove the superiority of the proposed hybrid algorithm in optimizing BPNN parameters in comparisons against other estimators and algorithms in most SDE datasets and evaluation criteria. (c) 2022 Elsevier B.V. All rights reserved.
引用
收藏
页数:16
相关论文
共 98 条
[51]   A Comprehensive Improved Salp Swarm Algorithm on Redundant Container Deployment Problem [J].
Ma, Botao ;
Ni, Hong ;
Zhu, Xiaoyong ;
Zhao, Ran .
IEEE ACCESS, 2019, 7 :136452-136470
[52]   A TRANSFORMED SALP SWARM ALGORITHM ON CONTAINER DEPLOYMENT PROBLEM [J].
Ma, Botao ;
Ni, Hong ;
Zhu, Xiaoyong ;
Wang, Zhao .
INTERNATIONAL JOURNAL OF INNOVATIVE COMPUTING INFORMATION AND CONTROL, 2020, 16 (01) :283-299
[53]   Evolutionary Population Dynamics and Grasshopper Optimization approaches for feature selection problems [J].
Mafarja, Majdi ;
Aljarah, Ibrahim ;
Heidari, Ali Asghar ;
Hammouri, Abdelaziz I. ;
Faris, Hossam ;
Al-Zoubi, Ala' M. ;
Mirjalili, Seyedali .
KNOWLEDGE-BASED SYSTEMS, 2018, 145 :25-45
[54]   Hybrid Whale Optimization Algorithm with simulated annealing for feature selection [J].
Mafarja, Majdi M. ;
Mirjalili, Seyedali .
NEUROCOMPUTING, 2017, 260 :302-312
[55]   Improved Salp-Swarm Optimizer and Accurate Forecasting Model for Dynamic Economic Dispatch in Sustainable Power Systems [J].
Mahmoud, Karar ;
Abdel-Nasser, Mohamed ;
Mustafa, Eman ;
Ali, Ziad M. .
SUSTAINABILITY, 2020, 12 (02)
[56]   A systematic review of machine learning techniques for software fault prediction [J].
Malhotra, Ruchika .
APPLIED SOFT COMPUTING, 2015, 27 :504-518
[57]   Training neural networks with ant colony optimization algorithms for pattern classification [J].
Mavrovouniotis, Michalis ;
Yang, Shengxiang .
SOFT COMPUTING, 2015, 19 (06) :1511-1522
[58]   A novel approach for software defect prediction through hybridizing gradual relational association rules with artificial neural networks [J].
Miholca, Diana-Lucia ;
Czibula, Gabriela ;
Czibula, Istvan Gergely .
INFORMATION SCIENCES, 2018, 441 :152-170
[59]   Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems [J].
Mirjalili, Seyedali ;
Gandomi, Amir H. ;
Mirjalili, Seyedeh Zahra ;
Saremi, Shahrzad ;
Faris, Hossam ;
Mirjalili, Seyed Mohammad .
ADVANCES IN ENGINEERING SOFTWARE, 2017, 114 :163-191
[60]  
Ogidan E.T., 2018, 2018 2 INT S MULT ST, P1, DOI [DOI 10.1109/ISMSIT.2018.8567251, 10.1109/ISMSIT.2018.8567251]