Adaptive and Dynamic Service Composition Using Q-Learning

In a dynamic environment, some services may become unavailable, some new services may be published and the various properties of the services, such as their prices and performance, may change. Thus, to ensure user satisfaction in the long run, it is desirable that a service composition can automatically adapt to these changes. To this end, we leverage the technology of reinforcement learning and propose a mechanism for adaptive service composition. The mechanism requires no prior knowledge about services’ quality, while being able to achieve the optimal composition solution. In addition, it allows a composite service to dynamically adjust itself to fit a varying environment. We present the design of our mechanism, and demonstrate its effectiveness through an extensive experimental evaluation.

[1]  T. H. Tse,et al.  An Adaptive Service Selection Approach to Service Composition , 2008, 2008 IEEE International Conference on Web Services.

[2]  Koustuv Dasgupta,et al.  A service creation environment based on end to end composition of Web services , 2005, WWW '05.

[3]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[4]  PodorozhnyRodion,et al.  Dynamic composition and optimization of Web services , 2008 .

[5]  Stephan Reiff-Marganiec,et al.  Markov-HTN Planning Approach to Enhance Flexibility of Automatic Web Service Composition , 2009, 2009 IEEE International Conference on Web Services.

[6]  Anne H. H. Ngu,et al.  Dynamic composition and optimization of Web services , 2008, Distributed and Parallel Databases.

[7]  Andrew W. Moore,et al.  Reinforcement Learning: A Survey , 1996, J. Artif. Intell. Res..

[8]  Prashant Doshi,et al.  Dynamic workflow composition using Markov decision processes , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[9]  Prashant Doshi,et al.  Selective Querying for Adapting Web Service Compositions Using the Value of Changed Information , 2008, IEEE Transactions on Services Computing.

[10]  Danilo Ardagna,et al.  Global and local QoS constraints guarantee in Web service selection , 2005, IEEE International Conference on Web Services (ICWS'05).

[11]  Tatsuya Suda,et al.  Automated generation of composite web services based on functional semantics , 2009, J. Web Semant..

[12]  Xue-Li Yu,et al.  Formalization and Verification of Automatic Composition Based on Pi-Calculus for Semantic Web Service , 2009, 2009 Second International Symposium on Knowledge Acquisition and Modeling.

[13]  Ee-Peng Lim,et al.  Dynamic Web Service Selection for Reliable Web Service Composition , 2008, IEEE Transactions on Services Computing.

[14]  Danilo Ardagna,et al.  Global and Local QoS Guarantee in Web Service Selection , 2005, Business Process Management Workshops.

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

[16]  Richard S. Sutton,et al.  Reinforcement Learning: An Introduction , 1998, IEEE Trans. Neural Networks.

[17]  Ben J. A. Kröse,et al.  Learning from delayed rewards , 1995, Robotics Auton. Syst..

[18]  Soundar R. T. Kumara,et al.  Effective Web Service Composition in Diverse and Large-Scale Service Networks , 2008, IEEE Transactions on Services Computing.

[19]  Diego Calvanese,et al.  Automatic Service Composition Based on Behavioral Descriptions , 2005, Int. J. Cooperative Inf. Syst..

[20]  Sungwon Kang,et al.  An Efficient Approach for QoS-Aware Service Selection Based on a Tree-Based Algorithm , 2008, Seventh IEEE/ACIS International Conference on Computer and Information Science (icis 2008).

[21]  François Fouss,et al.  Continually Learning Optimal Allocations of Services to Tasks , 2008, IEEE Transactions on Services Computing.

[22]  Athman Bouguettaya,et al.  Framework for Web service query algebra and optimization , 2008, TWEB.