Title :
A Parallel Branch and Bound Algorithm for Workflow QoS Optimization
Author :
Kofler, Kevin ; Haq, Irfan Ul ; Schikuta, Erich
Author_Institution :
Dept. Knowledge & Bus. Eng., Univ. of Vienna, Vienna, Austria
Abstract :
Automated composition and optimization of workflows in service-enriched environments is a challenging research area with strong implications in globally distributed systems such as Grid Computing and Cloud Computing. A workflow is composed of web services selected in accordance with user requirements. A strong formal realization of the problem is inevitable to ensure efficiency based on various interdependent parameters. We devise a mathematical model in order to map abstract workflows into concrete workflows satisfying user requirements represented by QoS parameters. Our model, which is based on the Multidimensional Multi-choice Knapsack Problem (MMKP), defines a happiness measure, that takes into account these requirements as well as the weights given to each requirement by the user. Then we develop a parallelizable branch and bound algorithm to maximize this happiness measure. We incorporate the Kepler Workflow tool, CORBA and C++ based optimization components to simulate two versions of the algorithm: a sequential version and a parallel version. We also indicate how to use heuristics to reuse the results of the parallel optimization under dynamic changes in requirements or service availability. Finally, we show a speedup analysis of our implementation.
Keywords :
Web services; distributed object management; grid computing; knapsack problems; quality of service; tree searching; workflow management software; C++; CORBA; Kepler workflow tool; Web services; bound algorithm; cloud computing; globally distributed systems; grid computing; happiness measure; multidimensional multi-choice knapsack problem; parallel branch algorithm; parallel optimization; speedup analysis; workflow QoS optimization; Algorithm design and analysis; Cloud computing; Computational modeling; Concrete; Costs; Design optimization; Distributed computing; Grid computing; Multidimensional systems; Runtime; CORBA Implementation; Formal Model; Grid Computing; Multi-choice Knapsack Problem; Multidimensional; Parallel Branch and Bound Algorithm; Service Composition; Workflow Management;
Conference_Titel :
Parallel Processing, 2009. ICPP '09. International Conference on
Conference_Location :
Vienna
Print_ISBN :
978-1-4244-4961-3
Electronic_ISBN :
0190-3918
DOI :
10.1109/ICPP.2009.34