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...
Main Authors: | , , |
---|---|
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 |