Abstract
With the development of technology and computer systems, web services are used to develop business processes. Since a web service only performs a simple operation, web services composition has become important to respond to these business processes. In recent times, the number of existing web services has grown increasingly; therefore, similar services are presented increasingly. These similar web services are discriminated based on the various quality of service (QoS) parameters. These quality parameters include cost, execution time, availability, and reliability. In order to have the best QoS, each user should select a subset of services that presents best quality parameters. On the other hand, due to huge number of services, selecting web services for composition is an NP-hard optimization problem. This paper presents an efficient method for solving this problem using biogeography-based optimization (BBO). BBO is a very simple algorithm with few control parameters and effective exploit. The proposed method offers promising solutions to this problem. Evaluation and simulation results indicate efficiency and feasibility of the proposed algorithm.
Similar content being viewed by others
References
Ai L, Tang M, Fidge C (2011) Partitioning composite web services for decentralized execution using a genetic algorithm. Future Gener Comput Syst 27(2):157–172. https://doi.org/10.1016/j.future.2010.08.003
Allamehamiri M, Derhami V, Ghasemzadeh M (2013) QoS-based web service composition based on genetic algorithm. J Artif Intell Data Min (JAIDM) 1(2):63–73. https://doi.org/10.22044/jadm.2013.97
Alrifai M, Skoutas D, Risse T (2010) Selecting skyline services for QoS-based web service composition. In: Proceedings of the 19th international conference on World wide web. ACM, pp 11–20
Bozorgi SM, Rostami AS, Hosseinabadi AR, Balas VE (2017) A new clustering protocol based on renewable energy and multi-hop routing for energy harvesting-wireless sensor networks. Comput Electr Eng 64:233–247
Canfora G et al (2005) An approach for QoS-aware service composition based on genetic algorithms. In: GECCO ‘05 proceedings of the 7th annual conference on genetic and evolutionary computation, pp 1069–1075. https://doi.org/10.1145/1068009.1068189
Clerc M, Kennedy J (2002) The particle swarm—explosion, stability, and convergence in a multidimensional complex space. IEEE Trans Evol Comput 6(1):58–73
Cremene M et al (2016) Comparative analysis of multi-objective evolutionary algorithms for QoS-aware web service composition. Appl Soft Comput J 39:124–139. https://doi.org/10.1016/j.asoc.2015.11.012
Deb K (2000) An efficient constraint handling method for genetic algorithms. Compt Method Appl Mech Eng 186:311–338
Deb K et al (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197. https://doi.org/10.1109/4235.996017
Eberhart RC, Shi Y (2004) Guest editorial special issue on particle swarm optimization. IEEE Trans Evol Comput 8(3):201–203
Gong W, Cai Z, Ling CX (2011) DE/BBO: a hybrid differential evolution with biogeography-based optimization for global numerical optimization. Soft Comput 15(4):645–665. https://doi.org/10.1007/s00500-010-0591-1
Han T, Bozorgi SM, Orang AV, Hosseinabadi AR, Sangaiah AK, Chen MY (2019) A hybrid unequal clustering based on density with energy conservation in wireless nodes. Sustainability 11:1–26
Hosseinabadi AR, Rostami NSH, Kardgar M, Mirkamali SS, Abraham A (2017) A new efficient approach for solving the capacitated vehicle routing problem using the gravitational emulation local search algorithm. Appl Math Modell 49:663–679
Hosseinabadi AR, Vahidi J, Balas VE, Mirkamali SS (2018a) OVRP_GELS: solving open vehicle routing problem using the gravitational emulation local search algorithm. Neural Comput Appl 29(10):955–968
Hosseinabadi AR, Vahidi J, Saemi B, Sangaiah AK, Elhoseny M (2018b) Extended genetic algorithm for solving open-shop scheduling problem. Soft Comput 23(13):5099–5116
Huang VL, Qin AK, Suganthan PN (2006) Self-adaptive differential evolution algorithm for constrained real-parameter optimization. In: 2006 IEEE international conference on evolutionary computation, Vancouver, BC, pp 17–24
Jaeger MC, Rojec-Goldmann G, Muhl G (2004) Qos aggregation for web service composition using workflow patterns. In: Proceedings eighth IEEE international enterprise distributed object computing conference, 2004. EDOC 2004. IEEE, pp 149–159
Kukkonen S, Lampinen J (2005) GDE3: the third evolution step of generalized differential evolution. IEEE Congress Evol Comput 1:443–450. https://doi.org/10.1109/CEC.2005.1554717
Li P (2017) Pathological brain detection via wavelet packet Tsallis entropy and real-coded biogeography-based optimization. Fund Inform 151(1–4):275–291
Li LL, Yang YF, Wang CH, Lin KP (2018) Biogeography-based optimization based on population competition strategy for solving the substation location problem. Expert Syst Appl 97:290–302
Liu ZZ et al (2016a) Social learning optimization (SLO) algorithm paradigm and its application in QoS-aware cloud service composition. Inf Sci 326:315–333. https://doi.org/10.1016/j.ins.2015.08.004
Liu ZZ et al (2016b) Two-stage approach for reliable dynamic web service composition. Knowl Based Syst 97:123–143. https://doi.org/10.1016/j.knosys.2016.01.010
Ma H, Simon D (2010) Blended biogeography-based optimization for constrained optimization. Eng Appl Artif Intell 24:517–525
Mardukhi F et al (2013) QoS decomposition for service composition using genetic algorithm. Appl Soft Comput J 13(7):3409–3421. https://doi.org/10.1016/j.asoc.2012.12.033
Mistry S, Bouguettaya A, Dong H (2018) Service providers’ long-term QoS prediction model. In: Economic models for managing cloud services. Springer, Cham, pp 111–122
Mousa A, Bentahar J (2016) An efficient QoS-aware web services selection using social spider algorithm. Procedia Comput Sci. https://doi.org/10.1016/j.procs.2016.08.027
Parejo JA, Fernandez P, Ruiz-Cortes A (2008) QoS-aware services composition using tabu search and hybrid genetic algorithms. In: ADIS 2008—Apoyo a la Decision en Ingenieria del Software, Evento Realizado en el Marco de las 13th Jornadas de Ingenieria del Software y Bases de Datos, JISBD 2008, 2(1), pp 55–66
Ramírez A, Parejo JA, Romero J, Segura S, Ruiz- Cortés A (2017) Evolutionary composition of QoS-aware web services: a many-objective perspective. Expert Syst Appl 72:357–370. https://doi.org/10.1016/j.eswa.2016.10.047
Rostami AS, Badkoobe M, Mohanna F, Keshavarz H, Hosseinabadi AR, Kumar Sangaiah A (2018) Survey on clustering in heterogeneous and homogeneous wireless sensor networks. J Supercomput 74:277–323
Sangaiah AK, Yaghoubi Suraki M, Sadeghilalimi M, Bozorgi SM, Hosseinabadi AR, Wang J (2019a) A new meta-heuristic algorithm for solving the flexible dynamic job-shop problem with parallel machines. Symmetry 11:1–17
Sangaiah AK, Medhane DV, Han T, Hossain MS, Muhammad G (2019b) Enforcing position-based confidentiality with machine learning paradigm through mobile edge computing in real-time industrial informatics. IEEE Trans Ind Inf 00:00. https://doi.org/10.1109/TII.2019.2898174
Shamshirband Sh, Shojafar M, Hosseinabadi AR, Kardgar M, Nizam Md MH, Nasir R Ahmad (2015) OSGA: genetic-based open-shop scheduling with consideration of machine maintenance in small and medium enterprises. Ann Oper Res 229(1):743–758
Shojafar M, Kardgar M, Hosseinabadi AR, Shamshirband Sh, Abraham A (2016) TETS: a genetic-based scheduler in cloud computing to decrease energy and makespan. In: The 15th international conference on hybrid intelligent systems (HIS 2015), chapter advances in intelligent systems and computing, vol 420, Seoul, South Korea, Springer, pp 103–115
Simon D (2008) Biogeography-based optimization. IEEE Trans Evol Comput 12(6):702–713
Skoutas D et al (2008) Serving the sky: discovering and selecting semantic web services through dynamic skyline queries. In: Proceedings—IEEE international conference on semantic computing 2008, ICSC 2008, pp 222–229. https://doi.org/10.1109/icsc.2008.65
Storn R, Price K (1997) Differential evolution—a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11(4):341–359. https://doi.org/10.1023/A:1008202821328
Taboada HA, Espiritu JF, Coit DW (2008) MOMS-GA: a multi-objective multi-state genetic algorithm for system reliability optimization design problems. IEEE Trans Reliab 57(1):182–191. https://doi.org/10.1109/TR.2008.916874
Wada H et al (2008) Multiobjective optimization of SLA-aware service composition. In: Proceedings—2008 IEEE congress on services, SERVICES 2008, PART 1, pp 368–375. https://doi.org/10.1109/services-1.2008.77
Wang S, Zhang Y, Ji G, Yang J, Wu J, Wei L (2015) Fruit classification by wavelet-entropy and feedforward neural network trained by fitness-scaled chaotic ABC and biogeography-based optimization. Entropy 17(8):5711–5728
Wang SH, Zhang Y, Li YJ, Jia WJ, Liu FY, Yang MM, Zhang YD (2018) Single slice based detection for Alzheimer’s disease via wavelet entropy and multilayer perceptron trained by biogeography-based optimization. Multimed Tools Appl 77(9):10393–10417
Xu X et al (2017) S-ABC: a paradigm of service domain-oriented artificial bee colony algorithms for service selection and composition. Future Gener Comput Syst 68:304–319. https://doi.org/10.1016/j.future.2016.09.008
Xueyan Wu (2016) Smart detection on abnormal breasts in digital mammography based on contrast-limited adaptive histogram equalization and chaotic adaptive real-coded biogeography-based optimization. Simulation 92(9):873–885
Yang G, Zhang Y, Yang J, Ji G, Dong Z, Wang S et al (2016) Automated classification of brain images using wavelet-energy and biogeography-based optimization. Multimed Tools Appl 75(23):15601–15617
Yu JJQ, Li VOK (2015) A social spider algorithm for global optimization. Appl Soft Comput 30:614–627
Zeng L, Benatallah B, Ngu AH, Dumas M, Kalagnanam J, Chang H (2004) QoS-aware middleware for web services composition. IEEE Trans Softw Eng 30(5):311–327
Zhang Q, Li H (2007) MOEA/D: a multiobjective evolutionary algorithm based on decomposition. IEEE Trans Evol Comput 11(6):712–731. https://doi.org/10.1109/TEVC.2007.892759
Zhao X et al (2012) An improved discrete immune optimization algorithm based on PSO for QoS-driven web service composition. Appl Soft Comput J 12(8):2208–2216. https://doi.org/10.1016/j.asoc.2012.03.040
Zhou J, Yao X (2017) Multi-population parallel self-adaptive differential artificial bee colony algorithm with application in large-scale service composition for cloud manufacturing. Appl Soft Comput J 56:379–397. https://doi.org/10.1016/j.asoc.2017.03.017
Zitzler E, Laumanns M, Thiele L (2001) SPEA2: improving the strength Pareto evolutionary algorithm. In: Evolutionary methods for design optimization and control with applications to industrial problems, International Center for Numerical Methods in Engineering. https://doi.org/10.3929/ethz-a-010782581
Acknowledgements
We sincerely acknowledge that this work has been supported in part by the Chinese Academy of Sciences (CAS) President’s International Fellowship Initiative (PIFI) for Visiting Scientists via Grant No.: 2019VTB0005 and Youth Innovation Promotion Association of the Chinese Academy of Sciences under Grant 2018165. The authors are grateful for this support.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Ethical approval
This article does not contain any studies with human participants or animals performed by any of the authors.
Research involving human participants and/or animals
This article does not contain any studies with human participants performed by any of the authors.
Informed consent
Informed consent was obtained from all individual participants included in the study.
Additional information
Communicated by Mu-Yen Chen.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Sangaiah, A.K., Bian, GB., Bozorgi, S.M. et al. A novel quality-of-service-aware web services composition using biogeography-based optimization algorithm. Soft Comput 24, 8125–8137 (2020). https://doi.org/10.1007/s00500-019-04266-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-019-04266-y