A distributed interior-point KKT solver for multistage stochastic optimization

Research output: Contribution to journalArticleResearchpeer review

Authors

  • Jens Hübner
  • Martin Schmidt
  • Marc C. Steinbach

Research Organisations

External Research Organisations

  • HaCon Ingenieurgesellschaft mbH
  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
  • Energie Campus Nürnberg (EnCN)
View graph of relations

Details

Original languageEnglish
Pages (from-to)612-630
Number of pages19
JournalINFORMS journal on computing
Volume29
Issue number4
Publication statusPublished - 1 Aug 2017

Abstract

Multistage stochastic optimization leads to NLPs over scenario trees that become extremely large when many time stages or fine discretizations of the probability space are required. Interior-point methods are well suited for these problems if the arising huge, structured KKT systems can be solved efficiently, for instance, with a large scenario tree but a moderate number of variables per node. For this setting we develop a distributed implementation based on data parallelism in a depth-first distribution of the scenario tree over the processes. Our theoretical analysis predicts very low memory and communication overheads. Detailed computational experiments confirm this prediction and demonstrate the overall performance of the algorithm.We solve multistage stochastic quadratic programs with up to 400 × 106 variables and 8:59 × 109 KKT matrix entries or 136×106 variables and 12:6×109 entries on a compute cluster with 384 GB RAM.

Keywords

    Distributed computing, Interior-point methods, KKT systems, Multistage stochastic programming, Parallel computing, Portfolio optimization

ASJC Scopus subject areas

Cite this

A distributed interior-point KKT solver for multistage stochastic optimization. / Hübner, Jens; Schmidt, Martin; Steinbach, Marc C.
In: INFORMS journal on computing, Vol. 29, No. 4, 01.08.2017, p. 612-630.

Research output: Contribution to journalArticleResearchpeer review

Hübner J, Schmidt M, Steinbach MC. A distributed interior-point KKT solver for multistage stochastic optimization. INFORMS journal on computing. 2017 Aug 1;29(4):612-630. doi: 10.1287/ijoc.2017.0748
Hübner, Jens ; Schmidt, Martin ; Steinbach, Marc C. / A distributed interior-point KKT solver for multistage stochastic optimization. In: INFORMS journal on computing. 2017 ; Vol. 29, No. 4. pp. 612-630.
Download
@article{07b926337f0146dab9b509d708f41e90,
title = "A distributed interior-point KKT solver for multistage stochastic optimization",
abstract = "Multistage stochastic optimization leads to NLPs over scenario trees that become extremely large when many time stages or fine discretizations of the probability space are required. Interior-point methods are well suited for these problems if the arising huge, structured KKT systems can be solved efficiently, for instance, with a large scenario tree but a moderate number of variables per node. For this setting we develop a distributed implementation based on data parallelism in a depth-first distribution of the scenario tree over the processes. Our theoretical analysis predicts very low memory and communication overheads. Detailed computational experiments confirm this prediction and demonstrate the overall performance of the algorithm.We solve multistage stochastic quadratic programs with up to 400 × 106 variables and 8:59 × 109 KKT matrix entries or 136×106 variables and 12:6×109 entries on a compute cluster with 384 GB RAM.",
keywords = "Distributed computing, Interior-point methods, KKT systems, Multistage stochastic programming, Parallel computing, Portfolio optimization",
author = "Jens H{\"u}bner and Martin Schmidt and Steinbach, {Marc C.}",
note = "Publisher Copyright: {\textcopyright} 2017 INFORMS.",
year = "2017",
month = aug,
day = "1",
doi = "10.1287/ijoc.2017.0748",
language = "English",
volume = "29",
pages = "612--630",
journal = "INFORMS journal on computing",
issn = "1091-9856",
publisher = "Operations Research Society of America",
number = "4",

}

Download

TY - JOUR

T1 - A distributed interior-point KKT solver for multistage stochastic optimization

AU - Hübner, Jens

AU - Schmidt, Martin

AU - Steinbach, Marc C.

N1 - Publisher Copyright: © 2017 INFORMS.

PY - 2017/8/1

Y1 - 2017/8/1

N2 - Multistage stochastic optimization leads to NLPs over scenario trees that become extremely large when many time stages or fine discretizations of the probability space are required. Interior-point methods are well suited for these problems if the arising huge, structured KKT systems can be solved efficiently, for instance, with a large scenario tree but a moderate number of variables per node. For this setting we develop a distributed implementation based on data parallelism in a depth-first distribution of the scenario tree over the processes. Our theoretical analysis predicts very low memory and communication overheads. Detailed computational experiments confirm this prediction and demonstrate the overall performance of the algorithm.We solve multistage stochastic quadratic programs with up to 400 × 106 variables and 8:59 × 109 KKT matrix entries or 136×106 variables and 12:6×109 entries on a compute cluster with 384 GB RAM.

AB - Multistage stochastic optimization leads to NLPs over scenario trees that become extremely large when many time stages or fine discretizations of the probability space are required. Interior-point methods are well suited for these problems if the arising huge, structured KKT systems can be solved efficiently, for instance, with a large scenario tree but a moderate number of variables per node. For this setting we develop a distributed implementation based on data parallelism in a depth-first distribution of the scenario tree over the processes. Our theoretical analysis predicts very low memory and communication overheads. Detailed computational experiments confirm this prediction and demonstrate the overall performance of the algorithm.We solve multistage stochastic quadratic programs with up to 400 × 106 variables and 8:59 × 109 KKT matrix entries or 136×106 variables and 12:6×109 entries on a compute cluster with 384 GB RAM.

KW - Distributed computing

KW - Interior-point methods

KW - KKT systems

KW - Multistage stochastic programming

KW - Parallel computing

KW - Portfolio optimization

UR - http://www.scopus.com/inward/record.url?scp=85036453067&partnerID=8YFLogxK

U2 - 10.1287/ijoc.2017.0748

DO - 10.1287/ijoc.2017.0748

M3 - Article

AN - SCOPUS:85036453067

VL - 29

SP - 612

EP - 630

JO - INFORMS journal on computing

JF - INFORMS journal on computing

SN - 1091-9856

IS - 4

ER -