Parallel algorithms for stochastic dynamic programming with continuous state and control variables

Parallel algorithms for stochastic dynamic programming with continuous state and control variables

0.00 Avg rating0 Votes
Article ID: iaor19983006
Country: United States
Volume: 7
Issue: 4
Start Page Number: 386
End Page Number: 401
Publication Date: Sep 1995
Journal: INFORMS Journal On Computing
Authors: , ,
Keywords: cybernetics, computational analysis: parallel computers
Abstract:

We compare two partitioning methods for solving a multi-dimensional optimal control problem in parallel using continuous state, continuous control, stochastic dynamic programming (SDP). The algorithm uses tensor products to interpolate the multi-dimensional, continuous variable state space. Unlike previous parallel SDP applications, an iterative optimization routine is used to find the optimal continuous control for each node point in the state space. This routine causes load balance and dependence problems not encountered in previous parallel SDP applications. Even with these additional computational complexities, superb efficiencies are achieved on a shared memory MIMD architecture. The two methods of solution differ in the following way: Method 1 uses the outer state loop index to send subsets of the state space (called parcels) to each concurrent process. The number of parcels sent as parallel tasks is the number of discretizations of one of the state variables. Method 2 allows the user to determine the number of parcels to be sent as parallel tasks. Method 2 splits the state space into a greater number of parcels, so that the processors are more likely to finish at the same time at a synchronization barrier. Computational results indicate that Method 2 has better load balance, with efficiencies up to 93.5%.

Reviews

Required fields are marked *. Your email address will not be published.