Flexible service provisioning in multi-agent systems

Service-oriented computing is an increasingly popular approach for providing applications, computational resources and business services over highly distributed and open systems (such as the Web, computational Grids and peer-to-peer systems). In this approach, service providers advertise their offerings by means of standardised computer-readable descriptions, which can then be used by software applications to discover and consume appropriate services without human intervention. However, despite active research in service infrastructures, and in service discovery and composition mechanisms, little work has recognised that services are offered by inherently autonomous and self-interested entities. This autonomy implies that providers may choose not to honour every service request, demand remuneration for their efforts, and, in general, exhibit uncertain behaviour. This uncertainty is especially problematic for the service consumers when services are part of complex workflows, as is common in many application domains, such as bioinformatics, large-scale data analysis and processing, and commercial supply-chain management. In order to address this uncertainty, we propose a novel algorithm for provisioning services for complex workflows (i.e., for selecting suitable services for the constituent tasks of a workflow). This algorithm uses probabilistic performance information about providers to reason about service uncertainty and its impact on the overall workflow. Furthermore, our approach actively mitigates this uncertainty by employing two key techniques. First, it proactively provisions redundant services for particularly critical or failure-prone tasks (thus increasing the probability of success). Second, it recovers dynamically from service failures by re-provisioning services at run-time (without necessarily receiving explicit failure messages). Unlike existing work in this area, our algorithm employs principled decision-theoretic techniques to determine which services to provision, whether to introduce redundant services and when to re-provision failed services. In doing so, it explicitly balances the cost of provisioning with the expected value of the workflow. To show how our algorithm applies to a range of common service-oriented systems, we consider a variety of different scenarios in this thesis. More specifically, we first examine environments where the consumer lacks specific knowledge to differentiate between distinct service providers, as is common in highly dynamic and open systems. Despite this lack of detailed knowledge, we demonstrate how the consumer can use redundancy and dynamic re-provisioning to influence the outcome of a workflow and to deal with uncertainty. Then, we look into systems where the consumer has more specific knowledge about highly heterogeneous providers. While existing work has concentrated on selecting the single best provider for each workflow task, we show that a consumer can often improve its performance by provisioning multiple providers with different qualities for a single task. Finally, we discuss how our algorithm can be adapted for systems where consumers and providers reach explicit service contracts in advance. In this context, we are the first to propose a gradual provisioning approach, whereby the consumer negotiates contracts for some tasks in advance, but leaves the negotiation of others to a later time. This approach allows the consumer to better react to uncertain service outcomes and to avoid paying reservation fees that are later lost when services fail. Throughout this thesis, we compare our approach empirically to current provisioning algorithms. In doing so, we demonstrate that our approach typically achieves a significantly higher utility for the service consumer than approaches that do not reason about uncertainty, that rely on fixed levels of redundancy or service time-outs, and approaches that select single services to achieve the optimal balance of various performance characteristics. Furthermore, we show that these results hold over a large range of environments and workflow types and that our algorithm copes well even in highly uncertain environments where most services fail. As our approach relies on fast heuristics to solve a problem that is known to be intractable, it scales well to larger workflows with hundreds of tasks and thousands of providers. Finally, where it is tractable to compute an optimal solution, we show empirically that our algorithm achieves a high utility that is within 87% or more of the optimal.

[1]  Mark S. Boddy,et al.  An Analysis of Time-Dependent Planning , 1988, AAAI.

[2]  Ian T. Foster Globus Toolkit Version 4: Software for Service-Oriented Systems , 2005, NPC.

[3]  Thomas Friese,et al.  Self-healing Execution of Business Processes Based on a Peer-to-Peer Service Architecture , 2005, ARCS.

[4]  Keung-Chi Ng,et al.  Uncertainty management in expert systems , 1990, IEEE Expert.

[5]  Edward A. Lee,et al.  CONCURRENCY AND COMPUTATION: PRACTICE AND EXPERIENCE Concurrency Computat.: Pract. Exper. 2000; 00:1–7 Prepared using cpeauth.cls [Version: 2002/09/19 v2.02] Taverna: Lessons in creating , 2022 .

[6]  M.C. Jaeger,et al.  Improving the QoS of WS compositions based on redundant services , 2005, International Conference on Next Generation Web Services Practices (NWeSP'05).

[7]  Flaviu Cristian,et al.  Understanding fault-tolerant distributed systems , 1991, CACM.

[8]  Bajis M. Dodin Determining the K Most Critical Paths in PERT Networks , 1984, Oper. Res..

[9]  Michael Luck,et al.  Commercial applications of agents: lessons, experiences and challenges , 2006, AAMAS '06.

[10]  Audun Jøsang,et al.  A survey of trust and reputation systems for online service provision , 2007, Decis. Support Syst..

[11]  W. Graham Richards,et al.  Virtual screening using grid computing: the screensaver project , 2002, Nature Reviews Drug Discovery.

[12]  Sanjiva Weerawarana,et al.  Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI , 2002, IEEE Internet Computing.

[13]  Anna-Lena Neches FAST - A Research Project in Electronic Commerce , 1993, Electronic Markets.

[14]  Todd Smith,et al.  Hopper: software for automating data tracking and flow in DNA sequencing , 1997, Comput. Appl. Biosci..

[15]  Amit P. Sheth,et al.  IntelliGEN: A Distributed Workflow System for Discovering Protein-Protein Interactions , 2004, Distributed and Parallel Databases.

[16]  Johann Eder,et al.  The Workflow Activity Model WAMO , 1995, CoopIS.

[17]  Leslie Lamport,et al.  The Byzantine generals , 1987 .

[18]  Bruce Jay Nelson Remote procedure call , 1981 .

[19]  Nicholas R. Jennings,et al.  On Agent-Mediated Electronic Commerce , 2003, IEEE Trans. Knowl. Data Eng..

[20]  Koichi Mizukami Optimum Redundancy for Maximum System Reliability by the Method of Convex and Integer Programming , 1968, Oper. Res..

[21]  Tuomas Sandholm Advantages of a Leveled Commitment Contracting , 1996 .

[22]  Nicholas R. Jennings,et al.  Provisioning Heterogeneous and Unreliable Service Providers , 2007 .

[23]  Victor R. Lesser,et al.  Advantages of a Leveled Commitment Contracting Protocol , 1996, AAAI/IAAI, Vol. 1.

[24]  K. K. Aggarwal,et al.  An Improved Algorithm for Reliability Optimization , 1978, IEEE Transactions on Reliability.

[25]  John Darlington,et al.  Mapping of Scientific Workflow within the e-Protein project to Distributed Resources , 2004 .

[26]  Stephen Hailes,et al.  A distributed trust model , 1998, NSPW '97.

[27]  Martin Naedele Standards for XML and Web Services Security , 2003, Computer.

[28]  Mark A. Musen,et al.  Evaluating Ontology-Mapping Tools: Requirements and Experience , 2002, EON.

[29]  Victor R. Lesser,et al.  Issues in Automated Negotiation and Electronic Commerce: Extending the Contract Net Framework , 1997, ICMAS.

[30]  Thomas M. Cook,et al.  Estimating a Project's Completion Time Distribution Using Intelligent Simulation Methods , 1979 .

[31]  Bu-Sung Lee,et al.  DAML-QoS ontology for Web services , 2004 .

[32]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[33]  Yuval Tamir,et al.  FAST TRANSPARENT FAILOVER FOR RELIABLE WEB SERVICE , 2003 .

[34]  Nicholas R. Jennings,et al.  Provisioning heterogeneous and unreliable providers for service workflows , 2007, AAMAS '07.

[35]  Matthias Klusch,et al.  Semantic Web Service Composition Planning with OWLS-Xplan , 2005, AAAI Fall Symposium: Agents and the Semantic Web.

[36]  R. E. Taylor,et al.  Optimal Redundancy for Reliability in Series Systems , 1969, Oper. Res..

[37]  Nicholas R. Jennings,et al.  Negotiation decision functions for autonomous agents , 1998, Robotics Auton. Syst..

[38]  Jörg P. Müller,et al.  Evaluating Peer-to-Peer for Loosely Coupled Business Collaboration: A Case Study , 2007, BPM.

[39]  Maria L. Gini,et al.  Harnessing the search for rational bid schedules with stochastic search and domain-specific heuristics , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[40]  Nigel Shadbolt,et al.  Agent-based semantic web services , 2003, WWW '03.

[41]  Allen Newell,et al.  Heuristic Problem Solving: The Next Advance in Operations Research , 1958 .

[42]  Raouf Boutaba,et al.  QoS-aware service composition and adaptation in autonomic communication , 2005, IEEE Journal on Selected Areas in Communications.

[43]  Priya Narasimhan,et al.  Thema: Byzantine-fault-tolerant middleware for Web-service applications , 2005, 24th IEEE Symposium on Reliable Distributed Systems (SRDS'05).

[44]  Asit Dan,et al.  Web services on demand: WSLA-driven automated management , 2004, IBM Syst. J..

[45]  David Abramson,et al.  A case for economy grid architecture for service oriented grid computing , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

[47]  Asoo J. Vakharia,et al.  e-Business and Supply Chain Management , 2002, Decis. Sci..

[48]  R. Keithscott Fault-Tolerant SoFtware Reliability Modeling , 1987 .

[49]  Florian Schintke,et al.  Peer-to-Peer Computing , 2010, Euro-Par.

[50]  Paul Timmers,et al.  Electronic Commerce , 1999 .

[51]  Andrew Byde,et al.  A Comparison Between Mechanisms for Sequential Compute Resource Auctions , 2006, Negotiation, Auctions, and Market Engineering.

[52]  Abdelkarim Erradi,et al.  Recovery Policies for Enhancing Web Services Reliability , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[53]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[54]  Jiankun Hu,et al.  Web Services: Modeling, Architecture and Infrastructure, Proceedings of the 1st Workshop on Web Services: Modeling, Architecture and Infrastructure (WSMAI-2003), In conjunction with ICEIS 2003, Angers, France, April 2003 , 2003, WSMAI.

[55]  Carl Kesselman,et al.  A provisioning model and its comparison with best-effort for performance-cost optimization in grids , 2007, HPDC '07.

[56]  Yugyung Lee,et al.  Provisioning resilient, adaptive Web services-based workflow: a semantic modeling approach , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[57]  Merrill Morris The Internet as Mass Medium , 1996, J. Comput. Mediat. Commun..

[58]  Alice E. Smith,et al.  An ant colony optimization algorithm for the redundancy allocation problem (RAP) , 2004, IEEE Transactions on Reliability.

[59]  Nicholas R. Jennings,et al.  Flexible QoS-Based Service Selection and Provisioning in Large-Scale Grids , 2008 .

[60]  Nicholas R. Jennings,et al.  Efficient mechanisms for the supply of services in multi-agent environments , 1998, ICE '98.

[61]  Jane N. Hagstrom,et al.  Computational complexity of PERT problems , 1988, Networks.

[62]  Jorg P. Muller,et al.  The Design of Intelligent Agents: A Layered Approach , 1996 .

[63]  Theodore Y. Ts'o,et al.  Kerberos: an authentication service for computer networks , 1994, IEEE Communications Magazine.

[64]  James A. Hendler,et al.  Semi-automatic Composition ofWeb Services using Semantic Descriptions , 2003, WSMAI.

[65]  E. W. Adams,et al.  Models of Man, Social and Rational: Mathematical Essays on Rational Human Behavior in a Social Setting , 1962 .

[66]  Alfons Kemper,et al.  Reliable Web Service Execution and Deployment in Dynamic Environments , 2003, TES.

[67]  P. Green,et al.  Base-calling of automated sequencer traces using phred. I. Accuracy assessment. , 1998, Genome research.

[68]  Michael R. Lyu,et al.  Improving the N-version programming process through the evolution of a design paradigm , 1993 .

[69]  Zhonghua Yang,et al.  CORBA: a platform for distributed object computing , 1996, OPSR.

[70]  Michael Wooldridge,et al.  An Introduction to Game Theory and Decision Theory , 2002 .

[71]  Jörg P. Müller,et al.  Task decomposition in dynamic agent societies , 1993, Proceedings ISAD 93: International Symposium on Autonomous Decentralized Systems.

[72]  H. M. Soroush The Most Critical Path in a PERT Network , 1994 .

[73]  Shuping Ran,et al.  A model for web services discovery with QoS , 2003, SECO.

[74]  Matthew R. Pocock,et al.  Taverna: a tool for the composition and enactment of bioinformatics workflows , 2004, Bioinform..

[75]  Gero Mühl,et al.  QoS aggregation for Web service composition using workflow patterns , 2004 .

[76]  Victor F. Nicola,et al.  Modeling of Correlated Failures and Community Error Recovery in Multiversion Software , 1990, IEEE Trans. Software Eng..

[77]  Robert Stevens,et al.  Association of variations in I kappa B-epsilon with Graves’ disease using classical and myGrid methodologies , 2004 .

[78]  Paul T. Groth,et al.  A provenance-aware weighted fault tolerance scheme for service-based applications , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[79]  David E. Irwin,et al.  Balancing risk and reward in a market-based task service , 2004, Proceedings. 13th IEEE International Symposium on High performance Distributed Computing, 2004..

[80]  Tran Cao Son,et al.  Semantic Web Services , 2001, IEEE Intell. Syst..

[81]  David Andre,et al.  Model based Bayesian Exploration , 1999, UAI.

[82]  Steven Tuecke,et al.  The Anatomy of the Grid , 2003 .

[83]  Yolanda Gil,et al.  Pegasus and the Pulsar Search: From Metadata to Execution on the Grid , 2003, PPAM.

[84]  Paul Avery,et al.  The Open Science Grid , 2007 .

[85]  F. P. Coyle Breathing life into legacy , 2001 .

[86]  Domenico Talia The Open Grid Services Architecture: Where the Grid Meets the Web , 2002, IEEE Internet Comput..

[87]  Detlef Schoder,et al.  Peer-to-peer prospects , 2003, CACM.

[88]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[89]  E. Michael Maximilien,et al.  A framework and ontology for dynamic Web services selection , 2004, IEEE Internet Computing.

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

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

[92]  Nicholas R. Jennings,et al.  On agent-based software engineering , 2000, Artif. Intell..

[93]  W. T. Luke Teacy,et al.  Agent-based trust and reputation in the context of inaccurate information sources , 2006 .

[94]  C. Hwang,et al.  Optimization Techniques for System Reliability with RedundancyߞA Review , 1977, IEEE Transactions on Reliability.

[95]  Gregor von Laszewski,et al.  Workflow Concepts of the Java CoG Kit , 2005, Journal of Grid Computing.

[96]  Neil Geddes The National Grid Service of the UK , 2006, 2006 Second IEEE International Conference on e-Science and Grid Computing (e-Science'06).

[97]  Nicholas R. Jennings,et al.  Protocol engineering for web services conversations , 2005, Eng. Appl. Artif. Intell..

[98]  Jordi Sabater-Mir,et al.  Social ReGreT, a reputation model based on social relations , 2001, SECO.

[99]  Mark S. Boddy,et al.  Deliberation Scheduling for Problem Solving in Time-Constrained Environments , 1994, Artif. Intell..

[100]  Nicholas R. Jennings,et al.  Flexible Provisioning of Service Workflows (Extended Abstract) , 2006 .

[101]  Jana Koehler,et al.  Web Service Composition - Current Solutions and Open Problems , 2003 .

[102]  Mike Surridge,et al.  ECSES – examining crystal structures using `e-science': a demonstrator employing web and grid services to enhance user participation in crystallographic experiments , 2005 .

[103]  Amit P. Sheth,et al.  A Semantic Web Services Architecture , 2005, IEEE Internet Comput..

[104]  Julita Vassileva,et al.  Bayesian network-based trust model , 2003, Proceedings IEEE/WIC International Conference on Web Intelligence (WI 2003).

[105]  Norman M. Sadeh,et al.  The 2003 Supply Chain Management Trading Agent Competition , 2004, ICEC '04.

[106]  Robert R. Tenney,et al.  Distributed decision making using a distributed model , 1979 .

[107]  Tran Cao Son,et al.  Adapting Golog for Composition of Semantic Web Services , 2002, KR.

[108]  Krishna P. Gummadi,et al.  Measuring and analyzing the characteristics of Napster and Gnutella hosts , 2003, Multimedia Systems.

[109]  Andrea D'Ambrogio,et al.  A Model-driven WSDL Extension for Describing the QoS ofWeb Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[110]  Tuomas Sandholm,et al.  Distributed rational decision making , 1999 .

[111]  Rachid Alami,et al.  M+: a scheme for multi-robot cooperation through negotiated task allocation and achievement , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

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

[113]  Maw-Sheng Chern,et al.  On the computational complexity of reliability redundancy allocation in a series system , 1992, Oper. Res. Lett..

[114]  F. A. Tillman,et al.  Integer Programming Formulation of Constrained Reliability Problems , 1967 .

[115]  Cesare Pautasso,et al.  Flexible Binding for Reusable Composition of Web Services , 2005, SC@ETAPS.

[116]  Alain Jean-Marie,et al.  A Survey on Solution Methods for Task Graph Models , 1993 .

[117]  Munindar P. Singh,et al.  Agent-based service selection , 2004, J. Web Semant..

[118]  Klara Nahrstedt,et al.  A scalable QoS-aware service aggregation model for peer-to-peer computing grids , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[119]  Tom Bylander,et al.  The Computational Complexity of Propositional STRIPS Planning , 1994, Artif. Intell..

[120]  E. Michael Maximilien,et al.  Multiagent System for Dynamic Web Services Selection , 2005 .

[121]  Audun Jøsang,et al.  AIS Electronic Library (AISeL) , 2017 .

[122]  environmet.,et al.  JXTA : A Network Programming Environment , 2022 .

[123]  Tao Yu,et al.  Service Selection Algorithms for Composing Complex Services with Multiple QoS Constraints , 2005, ICSOC.

[124]  Carole A. Goble,et al.  Exploring Williams-Beuren syndrome using myGrid , 2004, ISMB/ECCB.

[125]  David Cooper,et al.  Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile , 2008, RFC.

[126]  Ian T. Foster,et al.  On Death, Taxes, and the Convergence of Peer-to-Peer and Grid Computing , 2003, IPTPS.