Scentree: a framework for generating scenario trees for multistage stochastic programming
Abstract
We present scentree, an open-source Python package for constructing a scenario fan and a scenario tree for multistage stochastic programming from historical data. It combines machine learning and multivariate time series models to obtain a scenario fan that captures inter-stage dependencies in the stochastic processes. This scenario fan is subsequently transformed into a scenario tree suitable for multistage stochastic optimization, providing a flexible and extensible framework for uncertainty modeling. A key contribution is the automation of the complete workflow, including model selection, parameter estimation, scenario fan generation, and scenario tree construction. Scentree does not rely on assumptions about the underlying data distribution, reducing the statistical expertise required to produce a scenario tree. Furthermore, it is agnostic to the specific multistage stochastic problem to be solved.
Related
- Fused ultrametric Gromov-Wasserstein for Scenario Tree generation in Multistage Stochastic Programming
- Regret-Based Scenario-Tree Construction for Multistage Stochastic Programs with Deterministic Constraints
- Dynamic programming principle for controlled systems driven by fractional Brownian motions and related backward stochastic Riccati equations
- Eigenvalue formulation of Stochastic Inflation and application to large perturbation generating inflationary features
- Adaptive Variance-Reduced Stochastic Sequential (Quadratic Constrained) Quadratic Programming
BibTeX
@misc{pachongarcia2026scentree,
title = {{Scentree: a framework for generating scenario trees for multistage stochastic programming}},
author = {Cristian Pachón-García and Albert Solà Vilalta and F-. Javier Heredia},
howpublished = {arXiv},
year = {2026},
month = sep,
doi = {10.48550/arxiv.2609.21495},
eprint = {2609.21495},
archivePrefix = {arXiv},
url = {https://arxiv.org/abs/2609.21495},
note = {CC BY-SA 4.0},
}
RIS
TY - UNPB
TI - Scentree: a framework for generating scenario trees for multistage stochastic programming
AU - Cristian Pachón-García
AU - Albert Solà Vilalta
AU - F-. Javier Heredia
PY - 2026
DA - 2026/09/18
PB - arXiv
DO - 10.48550/arxiv.2609.21495
UR - https://arxiv.org/abs/2609.21495
AB - We present scentree, an open-source Python package for constructing a scenario fan and a scenario tree for multistage stochastic programming from historical data. It combines machine learning and multivariate time series models to obtain a scenario fan that captures inter-stage dependencies in the stochastic processes. This scenario fan is subsequently transformed into a scenario tree suitable for multistage stochastic optimization, providing a flexible and extensible framework for uncertainty modeling. A key contribution is the automation of the complete workflow, including model selection, parameter estimation, scenario fan generation, and scenario tree construction. Scentree does not rely on assumptions about the underlying data distribution, reducing the statistical expertise required to produce a scenario tree. Furthermore, it is agnostic to the specific multistage stochastic problem to be solved.
ER -