Two-Step Artificial Bee Colony Algorithm Enhancement for QoS-Aware Web Service Selection Problem

This paper presents an enhanced artificial bee colony (ABC) algorithm for solving the web service selection problem. The proposed algorithm searches the best possible combination of web services to satisfy user requirements. An adapted neighborhood selection and replacement process and a swapping pr...

Full description

Bibliographic Details
Main Authors: Fadl Dahan, Hassan Mathkour, Mohammed Arafah
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8625404/
id doaj-c08641b0f4ec4f91bfb7aadbfa0ec11e
record_format Article
spelling doaj-c08641b0f4ec4f91bfb7aadbfa0ec11e2021-03-29T22:03:13ZengIEEEIEEE Access2169-35362019-01-017217872179410.1109/ACCESS.2019.28946838625404Two-Step Artificial Bee Colony Algorithm Enhancement for QoS-Aware Web Service Selection ProblemFadl Dahan0https://orcid.org/0000-0002-5975-0696Hassan Mathkour1Mohammed Arafah2Department of Computer Science, College of Computer and Information Sciences, King Saud University, Riyadh, Saudi ArabiaDepartment of Computer Science, College of Computer and Information Sciences, King Saud University, Riyadh, Saudi ArabiaDepartment of Computer Science, College of Computer and Information Sciences, King Saud University, Riyadh, Saudi ArabiaThis paper presents an enhanced artificial bee colony (ABC) algorithm for solving the web service selection problem. The proposed algorithm searches the best possible combination of web services to satisfy user requirements. An adapted neighborhood selection and replacement process and a swapping process are used to improve the ABC behavior. Neighboring nodes are employed to enhance ABC performance by encouraging exploration in early iterations, where bees have no knowledge regarding the search space, and by encouraging exploitation in later iterations to exploit bee knowledge of the search space. The swapping process is used to enhance ABC performance by randomly swapping portions among the best two solutions randomly. The idea behind this swap is to exploit the characteristics of the best solutions to generate new solutions. We compared the proposed algorithm with other algorithms in terms of quality and execution time using 60 different datasets. These datasets have different numbers of tasks and web services. The results indicate that the proposed algorithm finds better solutions compared to other algorithms. In addition, the results' summarization on 60 datasets with 30 different executions shows that the proposed algorithm outperforms the threshold-based algorithm by 6% and the enhanced ABC by 3% in terms of solutions' quality.https://ieeexplore.ieee.org/document/8625404/Artificial bee colony (ABC)service-oriented computing (SOC)web service (WS)web service selection (WSS)
collection DOAJ
language English
format Article
sources DOAJ
author Fadl Dahan
Hassan Mathkour
Mohammed Arafah
spellingShingle Fadl Dahan
Hassan Mathkour
Mohammed Arafah
Two-Step Artificial Bee Colony Algorithm Enhancement for QoS-Aware Web Service Selection Problem
IEEE Access
Artificial bee colony (ABC)
service-oriented computing (SOC)
web service (WS)
web service selection (WSS)
author_facet Fadl Dahan
Hassan Mathkour
Mohammed Arafah
author_sort Fadl Dahan
title Two-Step Artificial Bee Colony Algorithm Enhancement for QoS-Aware Web Service Selection Problem
title_short Two-Step Artificial Bee Colony Algorithm Enhancement for QoS-Aware Web Service Selection Problem
title_full Two-Step Artificial Bee Colony Algorithm Enhancement for QoS-Aware Web Service Selection Problem
title_fullStr Two-Step Artificial Bee Colony Algorithm Enhancement for QoS-Aware Web Service Selection Problem
title_full_unstemmed Two-Step Artificial Bee Colony Algorithm Enhancement for QoS-Aware Web Service Selection Problem
title_sort two-step artificial bee colony algorithm enhancement for qos-aware web service selection problem
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description This paper presents an enhanced artificial bee colony (ABC) algorithm for solving the web service selection problem. The proposed algorithm searches the best possible combination of web services to satisfy user requirements. An adapted neighborhood selection and replacement process and a swapping process are used to improve the ABC behavior. Neighboring nodes are employed to enhance ABC performance by encouraging exploration in early iterations, where bees have no knowledge regarding the search space, and by encouraging exploitation in later iterations to exploit bee knowledge of the search space. The swapping process is used to enhance ABC performance by randomly swapping portions among the best two solutions randomly. The idea behind this swap is to exploit the characteristics of the best solutions to generate new solutions. We compared the proposed algorithm with other algorithms in terms of quality and execution time using 60 different datasets. These datasets have different numbers of tasks and web services. The results indicate that the proposed algorithm finds better solutions compared to other algorithms. In addition, the results' summarization on 60 datasets with 30 different executions shows that the proposed algorithm outperforms the threshold-based algorithm by 6% and the enhanced ABC by 3% in terms of solutions' quality.
topic Artificial bee colony (ABC)
service-oriented computing (SOC)
web service (WS)
web service selection (WSS)
url https://ieeexplore.ieee.org/document/8625404/
work_keys_str_mv AT fadldahan twostepartificialbeecolonyalgorithmenhancementforqosawarewebserviceselectionproblem
AT hassanmathkour twostepartificialbeecolonyalgorithmenhancementforqosawarewebserviceselectionproblem
AT mohammedarafah twostepartificialbeecolonyalgorithmenhancementforqosawarewebserviceselectionproblem
_version_ 1724192314054672384