Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stochastic optimization #65

Open
hdrake opened this issue Jan 17, 2021 · 0 comments
Open

Stochastic optimization #65

hdrake opened this issue Jan 17, 2021 · 0 comments

Comments

@hdrake
Copy link
Collaborator

hdrake commented Jan 17, 2021

Currently the optimization is strictly deterministic. While uncertainty propagation can be explored before or after optimization, this approach does not permit stochastic optimization, or optimization under deep uncertainty, which is an inherent feature of the climate problem.

A naive approach is the Sample Average Approximation by brute-force Monte Carlo simulation (SSA-MC). A preliminary version of this algorithm was implemented in a much older version of MARGO, but was temporarily deprecated to focus on the deterministic case for the v1.0.0 release.

In more complicated IAMs like DICE, this approach is futile because the computational complexity of the model and the dimensions of uncertainty are too high, such that tens of millions of samples would be required to converge on a meaningful optimal solution (see papers on the DSICE implementation by Cai and collaborators– their FORTRAN implementation can be requested from Cai by email). Thankfully, MARGO seems simple enough that this naive SSA-MC approach will likely be feasible, enough without parallelization and on a standard laptop.

@hdrake hdrake added this to the v2.0.0 release milestone Jan 17, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant