STochastic OPTimization library in C++ - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2018

STochastic OPTimization library in C++

Hugo Gevret
  • Fonction : Auteur
Nicolas Langrené
Jérôme Lelong
Thomas Ouillon
  • Fonction : Auteur
Xavier Warin
  • Fonction : Auteur correspondant
  • PersonId : 858650

Connectez-vous pour contacter l'auteur
Aditya Maheshwari
  • Fonction : Auteur
  • PersonId : 1032319

Résumé

The STochastic OPTimization library (StOpt) aims at providing tools in C++ for solving some stochastic optimization problems encountered in finance or in the industry. A python binding is available for some C++ objects provided permitting to easily solve an optimization problem by regression. Different methods are available :
  • dynamic programming methods based on Monte Carlo with regressions (global, local and sparse regressors), for underlying states following some uncontrolled Stochastic Differential Equations (python binding provided).
  • Semi-Lagrangian methods for Hamilton Jacobi Bellman general equations for underlying states following some controlled Stochastic Differential Equations (C++ only)
  • Stochastic Dual Dynamic Programming methods to deal with stochastic stocks management problems in high dimension. A SDDP module in python is provided. To use this module, the transitional optimization problem has to written in C++ and mapped to python (examples provided).
  • Some methods are provided to solve by Monte Carlo some problems where the underlying stochastic state is controlled.
  • Some pure Monte Carlo Methods are proposed to solve some non linear PDEs
For each method, a framework is provided to optimize the problem and then simulate it out of the sample using the optimal commands previously calculated. Parallelization methods based on OpenMP and MPI are provided in this framework permitting to solve high dimensional problems on clusters. The library should be flexible enough to be used at different levels depending on the user's willingness.
Fichier principal
Vignette du fichier
documentation.pdf (1.67 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-01361291 , version 1 (07-09-2016)
hal-01361291 , version 2 (20-10-2016)
hal-01361291 , version 3 (27-10-2016)
hal-01361291 , version 4 (30-12-2016)
hal-01361291 , version 5 (21-12-2017)
hal-01361291 , version 6 (31-05-2018)
hal-01361291 , version 7 (20-02-2019)
hal-01361291 , version 8 (06-01-2020)
hal-01361291 , version 9 (19-06-2020)
hal-01361291 , version 10 (11-08-2021)
hal-01361291 , version 11 (07-07-2022)

Identifiants

  • HAL Id : hal-01361291 , version 10

Citer

Hugo Gevret, Nicolas Langrené, Jérôme Lelong, Rafael D Lobato, Thomas Ouillon, et al.. STochastic OPTimization library in C++. [Research Report] EDF Lab. 2018. ⟨hal-01361291v10⟩
3764 Consultations
2271 Téléchargements

Partager

Gmail Facebook X LinkedIn More