TOP

, Volume 23, Issue 3, pp 703–742

On parallelization of a stochastic dynamic programming algorithm for solving large-scale mixed 0–1 problems under uncertainty

  • Unai Aldasoro
  • Laureano F. Escudero
  • María Merino
  • Juan F. Monge
  • Gloria Pérez
Original Paper

DOI: 10.1007/s11750-014-0359-3

Cite this article as:
Aldasoro, U., Escudero, L.F., Merino, M. et al. TOP (2015) 23: 703. doi:10.1007/s11750-014-0359-3

Abstract

A parallel computing implementation of a Serial Stochastic Dynamic Programming approach referred to as the S-SDP algorithm is introduced to solve large-scale multiperiod mixed 0–1 optimization problems under uncertainty. The paper presents Inner and Outer Parallelization versions of the S-SDP algorithm, referred to as Inner P-SDP and Outer P-SDP, respectively, so that the problem solving elapsed time and gap reduction is analyzed. The basic idea of Inner P-SDP consists of parallelizing the optimization of variations of the MIP subproblems attached to the sets of scenario clusters created by the modeler-defined stages to decompose the original problem. The Outer P-SDP performs simultaneous interconnected executions of the serial algorithm, so that a wider feasibility area is explored using iterative communication to redefine search directions. Strategies are presented to analyze the performance of parallel computation based on Message-Passing Interface threads to solve stage-related subproblems versus the serial version of SDP methodology. The results of using the parallelization are remarkable, as not only faster but also better solutions than the serial version are obtained. In particular, we report up to 10 times speedup for 12 threads on the Inner P-SDP algorithm. The new approach allows problems to be solved using less computing time than a state-of-the-art MIP solver. It can thus solve very large-scale problems that could not otherwise be achieved by plain use of the solver or by the S-SDP algorithm in acceptable elapsed time, if any.

Keywords

Stochastic dynamic programming Inner and outer parallelization Multistage stochastic mixed 0–1 optimization Parallel computing Message-passing interface 

Mathematics Subject Classification

90C15 90C39 90C06 90C11 68W10 68Y05 

Copyright information

© Sociedad de Estadística e Investigación Operativa 2015

Authors and Affiliations

  • Unai Aldasoro
    • 1
  • Laureano F. Escudero
    • 2
  • María Merino
    • 3
  • Juan F. Monge
    • 4
  • Gloria Pérez
    • 3
  1. 1.Dpto. de Matemática AplicadaUniversidad del País VascoLeioaSpain
  2. 2.Dpto. de Estadística e Investigación OperativaUniversidad Rey Juan CarlosMadridSpain
  3. 3.Dpto. de Matemática Aplicada, Estadística e Investigación OperativaUniversidad del País VascoLeioaSpain
  4. 4.Centro de Investigación OperativaUniversidad Miguel HernándezElcheSpain