Applying Particle Swarm Optimization to Quality-of-Service-Driven Web Service Composition

Web service composition is a very important task in service-oriented environments. The composition of services has to be based not only on functional but also on non-functional properties. In particular, the selection of the services should be performed at run-time rather than at design-time in order to adjust to changes in the environment that are due to the volatile nature of service-oriented environments. An optimization technique is necessary to perform the composition of web services based on Quality of service (QoS) parameters. Many different methods have been used to address the service composition problem, in particular, many linear programming methods have been used to optimize the process of service composition. The proposed work is different from related work in two aspects: (1) two meta-heuristic methods based on Particle Swarm Optimization (PSO) are introduced to address the optimization problem, and (2) several workflow requests are being processed simultaneously. The experimental results show that the hybrid PSO method in particular performs very well in service-oriented environments.

[1]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[2]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[3]  Michael R. Lyu,et al.  A hybrid particle swarm optimization-back-propagation algorithm for feedforward neural network training , 2007, Appl. Math. Comput..

[4]  Dong Hwa Kim,et al.  Hybrid Genetic: Particle Swarm Optimization Algorithm , 2007 .

[5]  T. D. Fletcher,et al.  Web Services Choreography Description Language Version 1.0, W3C , 2004 .

[6]  Barbara Pernici,et al.  A framework for QoS-based Web service contracting , 2009, TWEB.

[7]  Michael R. Lyu,et al.  A hybrid particle swarm optimization-back-propagation algorithm for feedforward neural network training , 2007, Appl. Math. Comput..

[8]  Maurice Clerc,et al.  The particle swarm - explosion, stability, and convergence in a multidimensional complex space , 2002, IEEE Trans. Evol. Comput..

[9]  Matthew Shields,et al.  WS-RF Workflow in Triana , 2008, Int. J. High Perform. Comput. Appl..

[10]  W. Alex Gray,et al.  A Framework for Automated Service Composition in Service-Oriented Architectures , 2004, ESWS.

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

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

[13]  Michael N. Vrahatis,et al.  Recent approaches to global optimization problems through Particle Swarm Optimization , 2002, Natural Computing.

[14]  Geoffrey Sampson The myth of diminishing firms , 2003, CACM.

[15]  Maurice Clerc,et al.  Discrete Particle Swarm Optimization, illustrated by the Traveling Salesman Problem , 2004 .

[16]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[17]  Ioan Cristian Trelea,et al.  The particle swarm optimization algorithm: convergence analysis and parameter selection , 2003, Inf. Process. Lett..

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

[19]  François Bourgeois,et al.  An extension of the Munkres algorithm for the assignment problem to rectangular matrices , 1971, CACM.

[20]  Dieter Schuller,et al.  QoS-Aware Service Composition for Complex Workflows , 2010, 2010 Fifth International Conference on Internet and Web Applications and Services.

[21]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

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

[23]  S. N. Sivanandam,et al.  Multiprocessor Scheduling Using Hybrid Particle Swarm Optimization with Dynamically Varying Inertia , 2007, Int. J. Comput. Sci. Appl..

[24]  Harold W. Kuhn,et al.  The Hungarian method for the assignment problem , 1955, 50 Years of Integer Programming.

[25]  Rudolf Schmid,et al.  Organization for the advancement of structured information standards , 2002 .

[26]  Quan Z. Sheng,et al.  Quality driven web services composition , 2003, WWW '03.

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

[28]  Miroslaw Malek,et al.  Current solutions for Web service composition , 2004, IEEE Internet Computing.

[29]  Dr. Zbigniew Michalewicz,et al.  How to Solve It: Modern Heuristics , 2004 .

[30]  J. Munkres ALGORITHMS FOR THE ASSIGNMENT AND TRANSIORTATION tROBLEMS* , 1957 .