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

Title: Parallel PIPS-SBB: multi-level parallelism for stochastic mixed-integer programs

Journal Article · · Computational Optimization and Applications
ORCiD logo [1];  [2];  [2];  [3]
  1. Georgia Inst. of Technology, Atlanta, GA (United States)
  2. Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
  3. Zuse Inst. Berlin (Germany)

PIPS-SBB is a distributed-memory parallel solver with a scalable data distribution paradigm. It is designed to solve MIPs with a dual-block angular structure, which is characteristic of deterministic-equivalent Stochastic Mixed-Integer Programs (SMIPs). In this paper, we present two different parallelizations of Branch & Bound (B&B), implementing both as extensions of PIPS-SBB, thus adding an additional layer of parallelism. In the first of the proposed frameworks, PIPS-PSBB, the coordination and load-balancing of the different optimization workers is done in a decentralized fashion. This new framework is designed to ensure all available cores are processing the most promising parts of the B&B tree. The second, ug[PIPS-SBB,MPI], is a parallel implementation using the Ubiquity Generator (UG), a universal framework for parallelizing B&B tree search that has been sucessfully applied to other MIP solvers. We show the effects of leveraging multiple levels of parallelism in potentially improving scaling performance beyond thousands of cores.

Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA)
Grant/Contract Number:
AC52-07NA27344
OSTI ID:
1635781
Report Number(s):
LLNL-JRNL-739981; 893506
Journal Information:
Computational Optimization and Applications, Vol. 73, Issue 2; ISSN 0926-6003
Publisher:
SpringerCopyright Statement
Country of Publication:
United States
Language:
English
Citation Metrics:
Cited by: 4 works
Citation information provided by
Web of Science

References (24)

Branching rules revisited journal January 2005
Automatic Dantzig–Wolfe reformulation of mixed integer programs journal March 2014
PEBBL: an object-oriented framework for scalable parallel branch and bound journal July 2015
Progress in presolving for mixed integer programming journal June 2015
A high-performance, portable implementation of the MPI message passing interface standard journal September 1996
Could we use a million cores to solve an integer program? journal May 2012
An Automatic Method of Solving Discrete Programming Problems journal July 1960
A Computational Study of Search Strategies for Mixed Integer Programming journal May 1999
Parallel distributed-memory simplex for large-scale stochastic LP problems journal February 2013
On parallelizing dual decomposition in stochastic integer programming journal May 2013
Cutting planes in integer and mixed integer programming journal November 2002
PIPS-SBB: A Parallel Distributed-Memory Branch-and-Bound Algorithm for Stochastic Mixed-Integer Programs conference May 2016
The Million-Variable “March” for Stochastic Combinatorial Optimization journal July 2005
A stochastic programming approach for supply chain network design under uncertainty journal November 2005
Preprocessing and Probing Techniques for Mixed Integer Programming Problems journal November 1994
Solving Open MIP Instances with ParaSCIP on Supercomputers Using up to 80,000 Cores conference May 2016
FiberSCIP—A Shared Memory Parallelization of SCIP journal January 2018
A two-stage stochastic mixed-integer programming approach to the index tracking problem journal November 2009
Optimization of Collective Communication Operations in MPICH journal February 2005
PySP: modeling and solving stochastic programs in Python journal March 2012
Faster MIP solutions via new node selection rules journal September 2010
Computational Experience with a Software Framework for Parallel Integer Programming journal August 2009
Stochastic Optimization for Unit Commitment—A Review journal July 2015
The million-variable "march" for stochastic combinatorial optimization
  • Ntaimo, Lewis; Sen, Suvrajeet
  • Humboldt-Universität zu Berlin, Mathematisch-Naturwissenschaftliche Fakultät II, Institut für Mathematik https://doi.org/10.18452/8311
text January 2004

Figures / Tables (19)


Similar Records

PIPS-SBB: A Parallel Distributed-Memory Branch-and-Bound Algorithm for Stochastic Mixed-Integer Programs
Journal Article · Sun May 01 00:00:00 EDT 2016 · Parallel and Distributed Processing Symposium Workshops, 2016 IEEE International · OSTI ID:1635781

PySP : modeling and solving stochastic mixed-integer programs in Python.
Conference · Sun Aug 01 00:00:00 EDT 2010 · OSTI ID:1635781

Design Considerations for GPU-based Mixed Integer Programming on Parallel Computing Platforms
Conference · Sun Aug 01 00:00:00 EDT 2021 · OSTI ID:1635781

Related Subjects