Multi-objective memetic approach for the optimal web services composition

被引:3
作者
Azouz, Yacine [1 ]
Boughaci, Dalila [1 ]
机构
[1] USTHB, Fac Comp Sci, Algiers, Algeria
关键词
genetic algorithm; local search; memetic algorithm; multi-objective optimization; QoS model; web service composition; STOCHASTIC LOCAL SEARCH; ALGORITHM; OPTIMIZATION; SELECTION; MACHINE;
D O I
10.1111/exsy.13084
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Service composition is the process of combining a set of elementary or atomic services. The aim is to produce a new composite service to satisfy the user's request that cannot be satisfied by the atomic services. Combining multiple services is a complex problem that has been the subject of several research studies. The meta-heuristic approaches are good techniques that have been used to solve several complex problems in various domains. These techniques are able to discover promising search regions and locate good quality solutions in reasonable time without exploring the whole solution space. In this paper, we deal with the problem of optimal web service composition by using meta-heuristic approaches. Given a set of services and a set of tasks to be completed, the problem is to find the best set of services composition to complete all tasks where each service must be assigned to a given task. This problem can be modelled as a combinatorial optimization problem with a set of objective functions that need to be optimized. We search for a composite service that allows us to execute the considered tasks and offers the best quality of services (QoS). More precisely, we search for an execution plan that indicates for each task the assigned service. First, we propose a multi-objective local search based meta-heuristic (MO-LS) and a multi-objective genetic algorithm (MO-GA) to handle our problem. Then we propose a multi-objective memetic algorithm (MO-MA) that combines the two methods LS and GA. The role of GA is to detect promising regions to be explored. The role of LS is to exploit efficiently the potential regions created by GA. Four objective functions are used to compute the Pareto optimal set of solutions. The main objective is to minimize cost and time and to maximize availability and reputation and produce a good composite service. The three proposed approaches namely MO-LS, MO-GA, and MO-MA are evaluated on some datasets generated randomly and on the well-known QWS dataset to select the best fit services in terms of maximum or minimum aggregated end-to-end QoS parameters. The numerical results are encouraging and demonstrate the effectiveness of the proposed MO-MA for the web service composition.
引用
收藏
页数:28
相关论文
共 46 条
  • [1] A-Masri E, 2007, IEEE IC COMP COM NET, P529
  • [2] Al-Masri E., 2007, PROC 16 INT WORLD WI, P1257, DOI DOI 10.1145/1242572.1242795
  • [3] A Hybrid Approach for Efficient Web Service Composition with End-to-End QoS Constraints
    Alrifai, Mohammad
    Risse, Thomas
    Nejdl, Wolfgang
    [J]. ACM TRANSACTIONS ON THE WEB, 2012, 6 (02)
  • [4] An adaptive gradient descent-based local search in memetic algorithm applied to optimal controller design
    Arab, Aliasghar
    Alfi, Alireza
    [J]. INFORMATION SCIENCES, 2015, 299 : 117 - 142
  • [5] Framework for web service composition based on QoS in the multi cloud environment
    Barkat A.
    Kazar O.
    Seddiki I.
    [J]. International Journal of Information Technology, 2021, 13 (2) : 459 - 467
  • [6] BEASLEY D, 1993, U COMPUT, V15, P58
  • [7] Boughaci D., 2013, ARTIF INTELL, P775, DOI DOI 10.1007/978-3-642-29694-929
  • [8] A flexible QoS-aware Web service composition method by multi-objective optimization in cloud manufacturing
    Chen, Fuzan
    Dou, Runliang
    Li, Minqiang
    Wu, Harris
    [J]. COMPUTERS & INDUSTRIAL ENGINEERING, 2016, 99 : 423 - 431
  • [9] QoS-aware Service Composition over Graphplan through Graph Reachability
    Chen, Min
    Yan, Yuhong
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2014), 2014, : 544 - 551
  • [10] Coello CA, 2007, EVOLUTIONARY ALGORIT, V5