Dynamic workflow composition using Markov decision processes

The advent of Web services has made automated workflow composition relevant to Web based applications. One technique, that has received some attention, for automatically composing workflows is AI-based classical planning. However, classical planning suffers from the paradox of first assuming deterministic behavior of Web services, then requiring the additional overhead of execution monitoring to recover from unexpected behavior of services. To address these concerns, we propose using Markov decision processes (MDPs), to model workflow composition. Our method models both, the inherent stochastic nature of Web services, and the dynamic nature of the environment. The resulting workflows are robust to nondeterministic behaviors of Web services and adaptive to a changing environment. Using an example scenario, we demonstrate our method and provide empirical results in its support.

[1]  John N. Tsitsiklis,et al.  The Complexity of Markov Decision Processes , 1987, Math. Oper. Res..

[2]  Sheila A. McIlraith,et al.  Adapting BPEL4WS for the Semantic Web: The Bottom-Up Approach to Web Service Interoperation , 2003, SEMWEB.

[3]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[4]  James A. Hendler,et al.  Automatic Web Services Composition Using SHOP2 , 2003, WWW.

[5]  Mikko Laukkanen,et al.  Composing Workflows of Semantic Web Services , 2004 .

[6]  Tom Bylander,et al.  Complexity Results for Planning , 1991, IJCAI.

[7]  Jan Mendling,et al.  Business Process Execution Language for Web Services , 2006, EMISA Forum.

[8]  Prashant Doshi,et al.  Executing Abstract Web Process Flows , 2004 .

[9]  Joelle Pineau,et al.  An integrated approach to hierarchy and abstraction for pomdps , 2002 .

[10]  Craig Boutilier,et al.  Exploiting Structure in Policy Construction , 1995, IJCAI.

[11]  Sean R Eddy,et al.  What is dynamic programming? , 2004, Nature Biotechnology.

[12]  Timothy W. Finin,et al.  A Planner for Composing Services Described in DAML-S , 2003 .

[13]  David J. Spiegelhalter,et al.  Bayesian analysis in expert systems , 1993 .

[14]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[15]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[16]  Martin L. Puterman,et al.  Markov Decision Processes: Discrete Stochastic Dynamic Programming , 1994 .

[17]  Craig A. Knoblock,et al.  Web service composition as planning , 2003 .

[18]  Ross D. Shachter,et al.  Dynamic programming and influence diagrams , 1990, IEEE Trans. Syst. Man Cybern..

[19]  Biplav Srivastava,et al.  Planning with Workflows - An Emerging Paradigm for Web Service Composition , 2004 .

[20]  Drew McDermott,et al.  Estimated-Regression Planning for Interactions with Web Services , 2002, AIPS.

[21]  Y. Gil,et al.  A Knowledge-Based Approach to Interactive Workflow Composition , 2004 .

[22]  Yves Lespérance,et al.  Web Service Composition as a Planning Task: Experiments Using Knowledge-Based Planning , 2004, AAAI Fall Symposium: Agents and the Semantic Web.