https://github.com/bolundai0216/deepbsde
Deep BSDE solver in TensorFlow
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 6 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.5%) to scientific vocabulary
Last synced: 10 months ago
·
JSON representation
Repository
Deep BSDE solver in TensorFlow
Basic Info
- Host: GitHub
- Owner: BolunDai0216
- License: mit
- Language: Python
- Default Branch: master
- Size: 61.5 KB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Fork of frankhan91/DeepBSDE
Created about 6 years ago
· Last pushed about 6 years ago
https://github.com/BolunDai0216/DeepBSDE/blob/master/
# [Deep BSDE Solver](https://doi.org/10.1073/pnas.1718942115) in TensorFlow (2.0) ## Training ``` python main.py --config_path=configs/hjb_lq_d100.json ``` Command-line flags: * `config_path`: Config path corresponding to the partial differential equation (PDE) to solve. There are seven PDEs implemented so far. See [Problems](#problems) section below. * `exp_name`: Name of numerical experiment, prefix of logging and output. * `log_dir`: Directory to write logging and output array. ## Problems `equation.py` and `config.py` now support the following problems: Three examples in ref [1]: * `HJBLQ`: Hamilton-Jacobi-Bellman (HJB) equation. * `AllenCahn`: Allen-Cahn equation with a cubic nonlinearity. * `PricingDefaultRisk`: Nonlinear Black-Scholes equation with default risk in consideration. Four examples in ref [2]: * `PricingDiffRate`: Nonlinear Black-Scholes equation for the pricing of European financial derivatives with different interest rates for borrowing and lending. * `BurgersType`: Multidimensional Burgers-type PDEs with explicit solution. * `QuadraticGradient`: An example PDE with quadratically growing derivatives and an explicit solution. * `ReactionDiffusion`: Time-dependent reaction-diffusion-type example PDE with oscillating explicit solutions. New problems can be added very easily. Inherit the class `equation` in `equation.py` and define the new problem. Note that the generator function and terminal function should be TensorFlow operations while the sample function can be python operation. A proper config is needed as well. ## Dependencies * [TensorFlow >=2.0](https://www.tensorflow.org/) Note: an old version of the deep BSDE solver compatiable with TensorFlow 1.12 and Python 2 can be found in the commit 9d4e332. ## Reference [1] Han, J., Jentzen, A., and E, W. Overcoming the curse of dimensionality: Solving high-dimensional partial differential equations using deep learning, Proceedings of the National Academy of Sciences, 115(34), 8505-8510 (2018). [[journal]](https://doi.org/10.1073/pnas.1718942115) [[arXiv]](https://arxiv.org/abs/1707.02568)
[2] E, W., Han, J., and Jentzen, A. Deep learning-based numerical methods for high-dimensional parabolic partial differential equations and backward stochastic differential equations, Communications in Mathematics and Statistics, 5, 349380 (2017). [[journal]](https://doi.org/10.1007/s40304-017-0117-6) [[arXiv]](https://arxiv.org/abs/1706.04702)
Owner
- Name: Bolun
- Login: BolunDai0216
- Kind: user
- Location: New York City
- Company: New York University
- Website: bolundai0216.github.io
- Repositories: 10
- Profile: https://github.com/BolunDai0216
Robotics, Reinforcement Learning, Machine Learning and Computer Vision