“…Due to this reason, Evolutionary computation (EC) techniques have been proposed to efficiently find near-optimal solutions that satisfy users' requirements reasonably well [2], [3], [4], [6], [8], [9], [10], [11], [12], [13]. These EC-based service composition approaches are mainly classified into two groups based on the number of objectives to be optimized: single-objective [2], [3], [4], [6], [8], [9], [10], [11] or multi-objective approaches [12], [13]. The first group optimizes only one objective by combining all quality criteria into one (e.g., one combined quality that measures QoSM and QoS [2]); the second group has an aim to identify a group of composite services with varied trade-offs over multiple objectives (e.g., two trade-off objectives: one combines time and cost, the other combines availability and reliability [12]).…”