skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: A parallel hub-and-spoke system for large-scale scenario-based optimization under uncertainty

Journal Article · · Mathematical Programming Computation
 [1];  [2];  [3];  [4];  [5];  [6]
  1. National Renewable Energy Laboratory (NREL), Golden, CO (United States)
  2. Rice Univ., Houston, TX (United States)
  3. Georgia Institute of Technology, Atlanta, GA (United States)
  4. Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
  5. Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
  6. Univ. of California, Davis, CA (United States)

Practical solution of stochastic programming problems generally requires the use of parallel computing resources. Here, we describe the open source package mpi-sppy, in which efficient and scalable parallelization is a central feature. We report computational experiments that demonstrate the ability to solve very large stochastic programming problems - including mixed-integer variants - in minutes of wall clock time, efficiently leveraging significant parallel computing resources. We report results for the largest publicly available instances of stochastic mixed-integer unit commitment problems, solving to provably tight optimality gaps. In addition, we introduce a novel software architecture that facilitates combinations of methods for accelerating convergence that can be combined in plug-and-play manner. Finally, the mpi-sppy package is written in Python, leverages the widely used Pyomo (http://www.pyomo.org) library for modeling mathematical programs, builds on existing MPI implementations to ensure efficiency and scalability, and is available via http://github.com/Pyomo/mpi-sppy.

Research Organization:
National Renewable Energy Laboratory (NREL), Golden, CO (United States)
Sponsoring Organization:
USDOE Advanced Research Projects Agency - Energy (ARPA-E); USDOE National Nuclear Security Administration (NNSA)
Grant/Contract Number:
AC36-08GO28308; AC52-07NA27344; NA0003525
OSTI ID:
1998620
Report Number(s):
NREL/JA-2C00-84450; MainId:85223; UUID:9e8eac8a-4f40-4eda-bda6-39efe9a4091f; MainAdminID:68994
Journal Information:
Mathematical Programming Computation, Vol. 15, Issue 4; ISSN 1867-2949
Publisher:
SpringerCopyright Statement
Country of Publication:
United States
Language:
English

References (21)

Partitioning procedures for solving mixed-variables programming problems journal December 1962
Efficient Stochastic Programming in Julia journal July 2022
Combining Progressive Hedging with a Frank--Wolfe Method to Compute Lagrangian Dual Bounds in Stochastic Mixed-Integer Programming journal January 2018
Toward scalable stochastic unit commitment: Part 2: solver configuration and performance assessment journal April 2015
Scenario grouping in a progressive hedging-based meta-heuristic for stochastic network design journal March 2014
mpi4py: Status Update After 12 Years of Development journal July 2021
SDDP.jl : A Julia Package for Stochastic Dual Dynamic Programming journal January 2021
A note on the selection of Benders’ cuts journal May 2010
Obtaining lower bounds from the progressive hedging algorithm for stochastic mixed-integer programs journal April 2016
Mape Maker: A Scenario Creator. report September 2019
Pyomo – Optimization Modeling in Python book January 2012
Cut sharing for multistage stochastic linear programs with interstage dependency journal November 1996
Selection of an optimal subset of sizes journal November 1999
Modeling with Stochastic Programming book January 2012
NETGEN: A Program for Generating Large Scale Capacitated Assignment, Transportation, and Minimum Cost Flow Network Problems journal January 1974
A cross-decomposition scheme with integrated primal–dual multi-cuts for two-stage stochastic programming investment planning problems journal April 2016
A Frank–Wolfe Progressive Hedging Algorithm for Improved Lower Bounds in Stochastic SCUC journal January 2019
Scenarios and Policy Aggregation in Optimization Under Uncertainty journal February 1991
L -Shaped Linear Programs with Applications to Optimal Control and Stochastic Programming journal July 1969
Progressive hedging innovations for a class of stochastic mixed-integer resource allocation problems journal July 2010
Pyomo: modeling and solving mathematical programs in Python journal August 2011