2011 · 51 citations · 14 references
ComputingComputer ScienceComputer SystemsAlgorithmsSchedulingSystems ArchitecturePerformance OptimizationResource SchedulingService SchedulingService-level ManagementService-oriented ArchitectureHeuristic AlgorithmsHeuristic ApproachPolynomial Time ComplexityPolynomial-time AlgorithmsQos-aware SchedulingQuality Of Service OptimizationQuality Of Service SchedulingQuality Of Service-aware Scheduling
Service-Oriented Architecture enables the composition of loosely coupled services provided with varying Quality of Service (QoS) levels. Given a composition, finding the set of services that optimizes some QoS attributes under given QoS constraints has been shown to be NP-hard. Therefore, heuristic algorithms are widely used, finding acceptable solutions in polynomial time. Still the time complexity of such algorithms can be prohibitive for real-time use, especially if the algorithms are required to run until they find near-optimal solutions. Thus, we propose a heuristic approach based on Hill-Climbing that makes effective use of an initial bias computed with Linear Programming, and works on a reduced search space. In our evaluation, we show that our approach finds near-optimal solutions and achieves a low time complexity.
14
Quality driven web services composition
Liangzhao Zeng, Boualem Benatallah, Marlon Dumas et al. · 2003 · 1.1K citations · Full text
Business, Systems Engineering, Multi-criteria Decision Making +13