DocumentCode :
2980745
Title :
Performance Optimization of a Parallel, Two Stage Stochastic Linear Program
Author :
Langer, Akhil ; Venkataraman, R. ; Palekar, Udatta ; Kale, Laxmikant ; Baker, Simon
Author_Institution :
Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
fYear :
2012
fDate :
17-19 Dec. 2012
Firstpage :
676
Lastpage :
683
Abstract :
Stochastic optimization is used in several high impact contexts to provide optimal solutions in the face of uncertainties. This paper explores the parallelization of two-stage stochastic resource allocation problems that seek an optimal solution in the first stage, while accounting for sudden changes in resource requirements by evaluating multiple possible scenarios in the second stage. Unlike typical scientific computing algorithms, linear programs (which are the individual grains of computation in our parallel design) have unpredictable and long execution times. This confounds both a priori load distribution as well as persistence-based dynamic load balancing techniques. We present a master-worker decomposition coupled with a pull-based work assignment scheme for load balance. We discuss some of the challenges encountered in optimizing both the master and the worker portions of the computations, and techniques to address them. Of note are cut retirement schemes for balancing memory requirements with duplicated worker computation, and scenario clustering for accelerating the evaluation of similar scenarios. We base our work in the context of a real application: the optimization of US military aircraft allocation to various cargo and personnel movement missions in the face of uncertain demands. We demonstrate scaling up to 122 cores of an intel 64 cluster, even for very small, but representative datasets. Our decision to eschew problem-specific decompositions has resulted in a parallel infrastructure that should be easily adapted to other similar problems. Similarly, we believe the techniques developed in this paper will be generally applicable to other contexts that require quick solutions to stochastic optimization problems.
Keywords :
linear programming; military aircraft; military computing; parallel programming; personnel; resource allocation; stochastic programming; US military aircraft allocation optimization; a priori load distribution; airfleet management; cargo movement missions; duplicated worker computation; execution time; intel 64 cluster; master-worker decomposition; memory requirement balancing; parallel design; parallel infrastructure; parallel programming; performance optimization; persistence-based dynamic load balancing; personnel movement missions; problem-specific decompositions; pull-based work assignment scheme; scientific computing algorithm; stochastic optimization; two-stage stochastic linear program; two-stage stochastic resource allocation; Aircraft; Atmospheric modeling; Computational modeling; Military aircraft; Optimization; Resource management; Stochastic processes; airfleet management; large scale optimization; parallel computing; stochastic optimization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Systems (ICPADS), 2012 IEEE 18th International Conference on
Conference_Location :
Singapore
ISSN :
1521-9097
Print_ISBN :
978-1-4673-4565-1
Electronic_ISBN :
1521-9097
Type :
conf
DOI :
10.1109/ICPADS.2012.96
Filename :
6413636
Link To Document :
بازگشت