A parallel refined probabilistic approach for QoS-aware service composition

Abstract Service composition integrates existing online services to provide a value-added service. With the rapid growth of web services with similar functionalities, Quality of Service (QoS) has emerged as an important quantitative criterion on non-functional aspects. The optimization of QoS-aware service composition, depending on different aggregated QoS attributes has attracted significant attention. The dynamic nature of QoS-aware service composition adds further challenges to the optimization problem. Most existing approaches ignore the diversity of solutions, which have the potential to provide alternative compositions when changes occur. A few works only partially explore the search space and do not consider the optimality of solutions and the computational cost concurrently. To address these issues, we propose a novel reactive approach, called MrEDA, which integrates the estimation of distribution algorithm (EDA), restricted boltzmann machine (RBM), and multi-agent technology. It constructs a refined probabilistic model to diversify alternative solutions and guide the search by adaptively capturing the promising information of a service composition. Meanwhile, multiple agents make use of a flexible parallelism with distinct explorations and adaptive sampling to improve the global optimization and speed up the optimization. The effectiveness and efficiency of our approach for adaptive service composition is validated through an extensive experimental evaluation.

[1]  Fuyuki Ishikawa,et al.  SanGA: A Self-Adaptive Network-Aware Approach to Service Composition , 2014, IEEE Transactions on Services Computing.

[2]  James Dooley,et al.  Proactive and Reactive Runtime Service Discovery: A Framework and Its Evaluation , 2013, IEEE Transactions on Software Engineering.

[3]  Liang Chen,et al.  A service computing manifesto , 2017, Commun. ACM.

[4]  Jorge Bernardino,et al.  An Analysis of Public REST Web Service APIs , 2018, IEEE Transactions on Services Computing.

[5]  Ying Chen,et al.  A Partial Selection Methodology for Efficient QoS-Aware Service Composition , 2015, IEEE Transactions on Services Computing.

[6]  Sergio Segura,et al.  QoS-aware web services composition using GRASP with Path Relinking , 2014, Expert Syst. Appl..

[7]  Qingfu Zhang,et al.  On the convergence of a class of estimation of distribution algorithms , 2004, IEEE Transactions on Evolutionary Computation.

[8]  M. Shamim Hossain,et al.  Big Data-Driven Service Composition Using Parallel Clustered Particle Swarm Optimization in Mobile Environment , 2016, IEEE Transactions on Services Computing.

[9]  I-Ling Yen,et al.  QoS-Driven Service Composition with Reconfigurable Services , 2013, IEEE Transactions on Services Computing.

[10]  Xin Yao,et al.  Analysis of Computational Time of Simple Estimation of Distribution Algorithms , 2010, IEEE Transactions on Evolutionary Computation.

[11]  Miguel Correia,et al.  Highly Available Intrusion-Tolerant Services with Proactive-Reactive Recovery , 2010, IEEE Transactions on Parallel and Distributed Systems.

[12]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[13]  Marta Rukoz,et al.  Modeling dynamic recovery strategy for composite web services execution , 2015, World Wide Web.

[14]  Don S. Batory,et al.  The design and implementation of hierarchical software systems with reusable components , 1992, TSEM.

[15]  Andrea Zisman,et al.  QoS-Driven Proactive Adaptation of Service Composition , 2011, ICSOC.

[16]  Geoffrey E. Hinton Training Products of Experts by Minimizing Contrastive Divergence , 2002, Neural Computation.

[17]  John A. Zinky,et al.  Architectural Support for Quality of Service for CORBA Objects , 1997, Theory Pract. Object Syst..

[18]  Zuohua Ding,et al.  Online Prediction and Improvement of Reliability for Service Oriented Systems , 2016, IEEE Transactions on Reliability.

[19]  Michael Luck,et al.  Adaptive composition in dynamic service environments , 2018, Future Gener. Comput. Syst..

[20]  Maude Manouvrier,et al.  Optimal and Automatic Transactional Web Service Composition with Dependency Graph and 0-1 Linear Programming , 2014, ICSOC.

[21]  Minjie Zhang,et al.  Trustworthy Stigmergic Service Compositionand Adaptation in Decentralized Environments , 2016, IEEE Transactions on Services Computing.

[22]  Zibin Zheng,et al.  Integrating Reinforcement Learning with Multi-Agent Techniques for Adaptive Service Composition , 2017, ACM Trans. Auton. Adapt. Syst..

[23]  Sean Luke,et al.  Cooperative Multi-Agent Learning: The State of the Art , 2005, Autonomous Agents and Multi-Agent Systems.

[24]  Xifan Yao,et al.  Multi-population parallel self-adaptive differential artificial bee colony algorithm with application in large-scale service composition for cloud manufacturing , 2017, Appl. Soft Comput..

[25]  Yong Tao,et al.  Integrating modified cuckoo algorithm and creditability evaluation for QoS-aware service composition , 2018, Knowl. Based Syst..

[26]  Vincenzo Grassi,et al.  MOSES: A Framework for QoS Driven Runtime Adaptation of Service-Oriented Systems , 2012, IEEE Transactions on Software Engineering.

[27]  Schahram Dustdar,et al.  Domain-Specific Service Selection for Composite Services , 2012, IEEE Transactions on Software Engineering.

[28]  Jamal Bentahar,et al.  Specifying and verifying contract-driven service compositions using commitments and model checking , 2017, Expert Syst. Appl..

[29]  Danilo Ardagna,et al.  Adaptive Service Composition in Flexible Processes , 2007, IEEE Transactions on Software Engineering.

[30]  Zibin Zheng,et al.  Online Reliability Prediction via Motifs-Based Dynamic Bayesian Networks for Service-Oriented Systems , 2017, IEEE Transactions on Software Engineering.