LaTex2Web logo

Documents Live, a web authoring and publishing system

If you see this, something is wrong

Table of contents

First published on Wednesday, Jul 8, 2026 and last modified on Wednesday, Jul 8, 2026 by François Chaplais.

Like what you see? Register!
Deep Learning for Dynamic Programming with Recursive Utility

Xianhua Peng HSBC Business School, Peking University, University Town, Nanshan District, Shenzhen, 518055, China Email

Wu Guo HSBC Business School, Peking University, University Town, Nanshan District, Shenzhen, 518055, China Email

Keywords: recursive utility, deep learning, dynamic programming, neural network, dynamic models, portfolio choice, strategic asset allocation

Abstract

1 Introduction

2 The Dynamic Programming Problem with Recursive Utility

3 The Certainty Equivalent Learning (CEL) Algorithm

\[ M(s_t,c_t) = \mathbb{E}_t \left[ f\left(V(s_{t+1})\right) \mid s_t,c_t \right], ~~ \widehat M = \frac{1}{G} \sum_{j=1}^{G} f\left(V(s_{t+1}^{j})\right). \]
\[ \mathbb{E}_t \left[ f^{-1}\left(\widehat M\right) \mid s_t,c_t \right] \neq V_c(s_t, c_t) \]
\[ \tilde{c}_t = c(s_t; \theta) + \zeta \cdot \eta_t, ~ \eta_t \sim \mathcal{N}(0, I), \]
\[ \tilde{c}_t = c(s_t; \theta) + \zeta \cdot (2q_t - 1), \]

Algorithm 1 Exploratory Control Perturbation During Path Simulation
1.Input: initial state \( s_0\) , policy network \( c(\cdot; \theta)\) , transition rule \( \psi\) , shock distribution \( P_z\) , simulation horizon \( T\) , perturbation \( \textrm{Method} \in {\textrm{Gaussian}, \textrm{Sobol}}\) , scale factor \( \zeta\) , control dimension \( n_c\)
2.Optional: Pre-initialized Sobol sequence generator \( \mathcal{Q}\) for \( \textrm{Method} = \textrm{Sobol}\)
3.Output: sequence of perturbed controls \( {\tilde{c}_t}_{t=0}^{T-1}\) , state trajectory \( {s_t}_{t=0}^{T}\)
4.Initialize \( s \gets s_0\)
5.for \( t = 0\) to \( T-1\) do
6.if \( \textrm{Method} = \textrm{Gaussian}\) then
7.Sample noise vector: \( \eta_t \sim \mathcal{N}(\mathbf{0}, I_{n_c})\)
8.Apply additive perturbation: \( \tilde{c}_t \gets c(s; \theta) + \zeta \cdot \eta_t\)
9.else if \( \textrm{Method} = \textrm{Sobol}\) then
10.Generate low-discrepancy point: \( q_t \gets \textrm{next}(\mathcal{Q})\)
11.Scale point to \( (-1,1)^{n_c}\) : \( \xi_t \gets 2q_t - 1\)
12.Apply deterministic perturbation: \( \tilde{c}_t \gets c(s; \theta) + \zeta \cdot \xi_t\)
13.end if
14.Enforce feasibility: Clip \( \tilde{c}_t\) to the admissible control range \( [c_{\textrm{min}}, c_{\textrm{max}}]\)
15.Sample shock \( z_{t+1}\sim P_z\)
16.Step dynamics: Update state \( s \gets \psi(s, \tilde{c}_t,z_{t+1})\)
17.end for
18.return \( {\tilde{c}_t}_{t=0}^{T-1}, {s_t}_{t=0}^{T}\)


Algorithm 2 Target Network Soft Update Procedure
1.Input: Current online parameters \( \theta^{(k)}\) , previous target parameters \( \bar{\theta}^{(k-1)}\) , update coefficient \( \tau\)
2.if using three-network architecture then
3.\( \bar{\xi}^{(k)} \gets \tau \xi^{(k)} + (1 - \tau) \bar{\xi}^{(k-1)}\)
4.else if using four-network architecture then
5.\( \bar{\rho}^{(k)} \gets \tau \rho^{(k)} + (1 - \tau) \bar{\rho}^{(k-1)}\)
6.\( \bar{\nu}^{(k)} \gets \tau \nu^{(k)} + (1 - \tau) \bar{\nu}^{(k-1)}\)
7.end if


Algorithm 3 CEL Algorithm with Three-Network Architecture
1.Initialize: parameters \( (\phi^0, \theta^0, \xi^0)\) ; target network \( \bar{\xi}^0 = \xi^0\)
2.Initialize: exploration parameters: Method \( \in\) {Gaussian, Sobol}, scale factor \( \zeta\) , delay parameter \( d\)
3.Initialize: training parameters: Polyak coefficient \( \tau\)
4.for \( k = 1\) to \( K\) do
5.Step 1: Exploratory Simulation with Control Perturbation
6.Sample initial states \( \{s_0^{(i)}\}_{i=1}^N\) from stationary distribution
7.for \( i = 1\) to \( N\) do
8.Generate a perturbed trajectory \( (\{\tilde c_t^{(i)}\}_{t=0}^{T-1},\{s_t^{(i)}\}_{t=0}^{T})\) using Algorithm 1 with initial state \( s_0^{(i)}\) , policy \( c(\cdot;\theta^{k-1})\) , transition rule \( \psi\) , and shock distribution \( P_z\)
9.for \( t = 0\) to \( T-1\) do
10.Store transition \( (s_t^{(i)}, \tilde{c}_t^{(i)}, s_{t+1}^{(i)})\) in buffer \( \mathcal{B}\)
11.end for
12.end for
13.Step 2: Update Certainty-Equivalent Network (\( \xi\) )
14.for \( k_\xi = 1\) to \( K_\xi\) do
15.Sample mini-batch from \( \mathcal{B}\) , compute loss as in (43)
16.Update the online certainty equivalent parameters by Adam using \( \nabla_\xi L_\xi\)
17.end for
18.Denote the resulting parameters by \( \xi^k\)
19.Step 3: Update Policy Network (\( \theta\) ) with Delayed Updates
20.if \( k \mod d = 0\) then
21.for \( k_\theta = 1\) to \( K_\theta\) do
22.Sample mini-batch from \( \mathcal{B}\) , compute objective as in (44)
23.Update the online policy parameters by Adam using \( \nabla_\theta J_\theta\)
24.end for
25.Denote the resulting parameters by \( \theta^k\)
26.else
27.Set \( \theta^k\gets\theta^{k-1}\)
28.end if
29.Step 4: Update Value Network (\( \phi\) )
30.for \( k_\phi = 1\) to \( K_\phi\) do
31.Sample mini-batch from \( \mathcal{B}\) , compute loss as in (45)
32.Update the online value parameters by Adam using \( \nabla_\phi L_\phi\)
33.end for
34.Denote the resulting parameters by \( \phi^k\)
35.Step 5: Soft Update Target Networks
36.Update target parameters: \( \bar{\xi}^k \gets \tau \xi^k + (1 - \tau) \bar{\xi}^{k-1}\)
37.if convergence criterion satisfied then
38.return \( (\phi^k, \theta^k, \xi^k)\)
39.end if
40.end for


Algorithm 4 CEL Algorithm with Four-Network Architecture
1.Initialize: parameters \( (\phi^0, \theta^0, \rho^0, \nu^0)\) ; target networks \( \bar{\rho}^0 = \rho^0\) , \( \bar{\nu}^0 = \nu^0\)
2.Initialize: exploration parameters: Method \( \in\) {Gaussian, Sobol}, scale factor \( \zeta\) , delay parameter \( d\)
3.Initialize: training parameters: Polyak coefficient \( \tau\)
4.for \( k = 1\) to \( K\) do
5.Step 1: Exploratory Simulation with Control Perturbation
6.Sample initial states \( \{s_0^{(i)}\}_{i=1}^N\) from stationary distribution
7.for \( i = 1\) to \( N\) do
8.Generate a perturbed trajectory \( (\{\tilde c_t^{(i)}\}_{t=0}^{T-1},\{s_t^{(i)}\}_{t=0}^{T})\) using Algorithm 1 with initial state \( s_0^{(i)}\) , policy \( c(\cdot;\theta^{k-1})\) , transition rule \( \psi\) , and shock distribution \( P_z\)
9.for \( t = 0\) to \( T-1\) do
10.Store transition \( (s_t^{(i)}, \tilde{c}_t^{(i)}, s_{t+1}^{(i)})\) in buffer \( \mathcal{B}\)
11.end for
12.end for
13.Step 2: Update Expectation Network (\( \rho\) )
14.Using perturbed controls \( \tilde{c}_t\) for enhanced exploration
15.for \( k_\rho = 1\) to \( K_\rho\) do
16.Sample mini-batch from \( \mathcal{B}\) , compute loss as in (48)
17.Update the online expectation parameters by Adam using \( \nabla_\rho L_\rho\)
18.end for
19.Denote the resulting parameters by \( \rho^k\)
20.Step 3: Update Difference Network (\( \nu\) )
21.for \( k_\nu = 1\) to \( K_\nu\) do
22.Sample mini-batch from \( \mathcal{B}\) , compute loss as in (49)
23.Update the online difference parameters by Adam using \( \nabla_\nu L_\nu\)
24.end for
25.Denote the resulting parameters by \( \nu^k\)
26.Step 4: Update Policy Network (\( \theta\) ) with Delayed Updates
27.if \( k \mod d = 0\) then
28.for \( k_\theta = 1\) to \( K_\theta\) do
29.Sample mini-batch from \( \mathcal{B}\) , compute objective as in (50)
30.Update the online policy parameters by Adam using \( \nabla_\theta J_\theta\)
31.end for
32.Denote the resulting parameters by \( \theta^k\)
33.else
34.Set \( \theta^k\gets\theta^{k-1}\)
35.end if
36.Step 5: Update Value Network (\( \phi\) )
37.for \( k_\phi = 1\) to \( K_\phi\) do
38.Sample mini-batch from \( \mathcal{B}\) , compute loss as in (51)
39.Update the online value parameters by Adam using \( \nabla_\phi L_\phi\)
40.end for
41.Denote the resulting parameters by \( \phi^k\)
42.Step 6: Soft Update Target Networks
43.Update target parameters: \( \bar{\rho}^k \gets \tau \rho^k + (1 - \tau) \bar{\rho}^{k-1}\)
44.Update target parameters: \( \bar{\nu}^k \gets \tau \nu^k + (1 - \tau) \bar{\nu}^{k-1}\)
45.if convergence criterion satisfied then
46.return \( (\phi^k, \theta^k, \rho^k, \nu^k)\)
47.end if
48.end for


Algorithm 5 CEL Algorithm with Two-Network Architecture
1.Initialize: online parameters \( (\theta^0,\xi^0)\) and target certainty equivalent parameters \( \bar{\xi}^0=\xi^0\)
2.Initialize: exploration parameters: Method \( \in\{\textrm{Gaussian},\textrm{Sobol}\}\) , scale factor \( \zeta\) , delay parameter \( d\)
3.Initialize: training parameters: Polyak coefficient \( \tau\)
4.for \( k=1\) to \( K\) do
5.Step 1: Exploratory Simulation with Control Perturbation
6.Sample initial states \( \{s_0^{(i)}\}_{i=1}^{N}\) from the stationary distribution
7.for \( i=1\) to \( N\) do
8.Generate a perturbed trajectory \( (\{\tilde c_t^{(i)}\}_{t=0}^{T-1},\{s_t^{(i)}\}_{t=0}^{T})\) using Algorithm 1 with initial state \( s_0^{(i)}\) , policy \( c(\cdot;\theta^{k-1})\) , transition rule \( \psi\) , and shock distribution \( P_z\)
9.for \( t=0\) to \( T-1\) do
10.Store \( (s_t^{(i)},\tilde c_t^{(i)},s_{t+1}^{(i)})\) in buffer \( \mathcal{B}\)
11.end for
12.end for
13.Step 2: Update Certainty-Equivalent Network \( (\xi)\)
14.for \( k_\xi=1\) to \( K_\xi\) do
15.Sample mini-batch from \( \mathcal{B}\)
16.Compute the implicit target value \( \widehat V(s';\theta^{k-1},\bar{\xi}^{k-1})\) as in (56)
17.Compute the certainty-equivalent loss as in (57)
18.Update the online certainty equivalent parameters by Adam using \( \nabla_\xi L_\xi\)
19.end for
20.Denote the resulting parameters by \( \xi^k\)
21.Step 3: Update Policy Network \( (\theta)\) with Delayed Updates
22.if \( k \bmod d=0\) then
23.for \( k_\theta=1\) to \( K_\theta\) do
24.Sample mini-batch from \( \mathcal{B}\)
25.Compute the policy objective as in (58)
26.Update the online policy parameters by Adam using \( \nabla_\theta J_\theta\)
27.end for
28.Denote the resulting parameters by \( \theta^k\)
29.else
30.Set \( \theta^k\gets\theta^{k-1}\)
31.end if
32.Step 4: Soft Update Target Certainty-Equivalent Network
33.\( \bar{\xi}^k \gets \tau \xi^k+(1-\tau)\bar{\xi}^{k-1}\)
34.if convergence criterion satisfied then
35.return \( (\theta^k,\xi^k)\)
36.end if
37.end for

4 Numerical Results

\[ \begin{align*} V(s_t) &\equiv V(s_t;\phi), \\ c_t &\equiv c(s_t;\theta), \\ f^{-1}\left( \mathbb{E}_t\left[f\left(V(s_{t+1})\right)\mid s_t,c_t\right] \right) &\equiv V_c(s_t,c_t;\xi), \end{align*} \]
\[ \begin{align*} V(s_t) &\equiv V(s_t;\phi), \\ c_t &\equiv c(s_t;\theta), \\ \mathbb{E}\left[V(s_{t+1})\mid s_t,c_t\right] &\equiv V_e(s_t,c_t;\rho),\\ \mathbb{E}\left[V(s_{t+1})\right] - f^{-1}\left(\mathbb{E}\left[f(V(s_{t+1}))\right]\right) &\equiv D(s_t,c_t;\nu), \end{align*} \]
\[ \begin{align*} \begin{array}{r@{\;}c@{\;}l@{}l} V(s_t) & \equiv & V(s_t;\phi), & \\ c_t & \equiv & c(s_t;\theta_c), & \smash{ \left. \begin{array}{c} \vphantom{c(s_t;\theta_c)}\\ \vphantom{L(s_t;\theta_L)} \end{array} \right\} \,\text{policy networks} } \\ L_t & \equiv & L(s_t;\theta_L), & \\ \mathbb{E}\left[V(s_{t+1})\mid s_t,c_t,L_t\right] & \equiv & V_e(s_t,c_t,L_t;\rho), & \\ \mathbb{E}\left[V(s_{t+1})\right] - f^{-1}\left(\mathbb{E}\left[f(V(s_{t+1}))\right]\right) & \equiv & D(s_t,c_t,L_t;\nu). & \end{array} \end{align*} \]
\[ \begin{align*} \begin{array}{r@{\;}c@{\;}l@{}l} V(\mathbf{z}_t) & \equiv & V(\mathbf{z}_t;\phi), & \\ c_t & \equiv & c(\mathbf{z}_t;\theta_c), & \smash{ \left. \begin{array}{c} \vphantom{c(\mathbf{z}_t;\theta_c)}\\ \vphantom{\boldsymbol{\alpha}(\mathbf{z}_t;\theta_{\alpha})} \end{array} \right\} \,\text{policy networks} } \\ \boldsymbol{\alpha}_t & \equiv & \boldsymbol{\alpha}(\mathbf{z}_t;\theta_{\alpha}), & \\ \mathbb{E} \left[ V(\mathbf{z}_{t+1}) \mid \mathbf{z}_t,c_t,\boldsymbol{\alpha}_t \right] & \equiv & V_e(\mathbf{z}_t,c_t,\boldsymbol{\alpha}_t;\rho), & \\ \mathbb{E} \left[ V(\mathbf{z}_{t+1}) \right] - f^{-1} \left( \mathbb{E} \left[ f(V(\mathbf{z}_{t+1})) \right] \right) & \equiv & D(\mathbf{z}_t,c_t,\boldsymbol{\alpha}_t;\nu). & \end{array} \end{align*} \]

5 Conclusion

Appendix

6 Appendix

Appendix

References

[1] Santos, M. S. (2000) . Accuracy of numerical solutions using the Euler equation residuals, Econometrica 68(6): 1377–1402.

[2] Azinovic, M., Gaegauf, L. and  Scheidegger, S. ( 2022) . Deep equilibrium nets, International Economic Review 63(4): 1471–1525.

[3] Scheidegger, S. (2026) . Deep learning for solving and estimating dynamic models in economics and finance.
https://arxiv.org/abs/2605.14493

[4] Weil, P. (1989) . The equity premium puzzle and the risk-free rate puzzle, Journal of Monetary Economics 24(3): 401–421.

[5] Bansal, R. and  Yaron, A. (2004) . Risks for the long run: A potential resolution of asset pricing puzzles, The Journal of Finance 59(4): 1481–1509.

[6] Duffie, D. and  Epstein, L. G. (1992) . Stochastic differential utility, Econometrica 60: 353–394.

[7] Schroder, M. and  Skiadas, C. (1999) . Optimal consumption and portfolio selection with stochastic differential utility, Journal of Economic Theory 89(1): 68–126.

[8] Kaplan, G. and  Violante, G. L. (2014) . A model of the consumption response to fiscal stimulus payments, Econometrica 82(4): 1199–1239.

[9] Hansen, L. P. and  Sargent, T. J. ( 1995) . Discounted linear exponential quadratic gaussian control, IEEE Transactions on Automatic control 40(5): 968–971.

[10] Hansen, L. P. and  Sargent, T. J. ( 2008) . Robustness, Princeton university press.

[11] Hansen, L. P. and  Sargent, T. J. ( 2013) . Recursive Models of Dynamic Linear Economies, Princeton University Press.

[12] Campbell, J. Y. and  Viceira, L. M. ( 1999) . Consumption and portfolio decisions when expected returns are time varying, The Quarterly Journal of Economics 114(2): 433–495.

[13] Campbell, J. Y., Chan, Y. L. and  Viceira, L. M. ( 2003) . A multivariate model of strategic asset allocation, Journal of financial economics 67(1): 41–80.

[14] Cai, Y. and  Lontzek, T. S. (2019) . The social cost of carbon with economic and climate risks, Journal of Political Economy 127(6): 2684–2734.

[15] Zhao, Y., Basu, A., Lontzek, T. S. and  Schmedders, K. (2023) . The social cost of carbon when we wish for full-path robustness, Management Science 69(12): 7585–7606.

[16] Kraft, H., Seifried, F. T. and  Steffensen, M. ( 2013) . Consumption-portfolio optimization with recursive utility in incomplete markets, Finance and Stochastics 17: 161–196.

[17] Kraft, H., Seiferling, T. and  Seifried, F. T. ( 2017) . Optimal consumption and investment with epstein–zin recursive utility, Finance and Stochastics 21: 187–226.

[18] Xing, H. (2017) . Consumption–investment optimization with epstein–zin utility in incomplete markets, Finance and Stochastics 21: 227–262.

[19] Matoussi, A. and  Xing, H. (2018) . Convex duality for epstein–zin stochastic differential utility, Mathematical Finance 28(4): 991–1019.

[20] Feng, Z. and  Tian, D. (2021) . Optimal consumption and portfolio selection with epstein-zin utility under general constraints, arXiv preprint arXiv:2111.09032 .

[21] Feng, Z., Tian, D. and  Zheng, H. ( 2024) . Consumption-investment optimization with epstein-zin utility in unbounded non-markovian markets, arXiv preprint arXiv:2407.19995 .

[22] Garlappi, L. and  Skoulakis, G. (2010) . Solving consumption and portfolio choice problems: The state variable decomposition method, The Review of Financial Studies 23(9): 3346–3400.

[23] Cai, Y., Judd, K. L. and  Lontzek, T. S. ( 2013) . The social cost of stochastic and irreversible climate change, Technical report, National Bureau of Economic Research.

[24] Cai, Y., Judd, K. and  Xu, R. (2020) . Numerical solution of dynamic portfolio optimization with transaction costs.
https://arxiv.org/abs/2003.01809

[25] Dixon, M., Gvozdanovic, I. and  O’Kane, D. ( 2025) . Time-consistent reinforcement learning for optimal consumption under Epstein–Zin preferences, SIAM Journal on Financial Mathematics 16(3): 1139–1175.

[26] Tallarini, T. D. (2000) . Risk-sensitive real business cycles, Journal of Monetary Economics 45(3): 507–532.

[27] Andreasen, M. M. (2012) . On the effects of rare disasters and uncertainty shocks for risk premia in non-linear dsge models, Review of Economic Dynamics 15(3): 295–316.

[28] Cao, D., Luo, W. and  Nie, G. (2023a) . Global DSGE models, Review of Economic Dynamics 51: 199–225.

[29] Cao, D., Luo, W. and  Nie, G. (2023b) . Uncovering the effects of the zero lower bound with an endogenous financial wedge, American Economic Journal: Macroeconomics 15(1): 135–172.

[30] Duarte, V., Fonseca, J., Goodman, A. S. and  Parker, J. A. (2021) . Simple allocation rules and optimal portfolio choice over the lifecycle, Technical report, National Bureau of Economic Research.

[31] Azinovic, M. and  Jan Žemlička ( 2023) . Economics-inspired neural networks with stabilizing homotopies, arXiv . Available at https://arxiv.org/abs/2303.14802 .

[32] E, W., Han, J. and  Jentzen, A. (2017) . Deep learning-based numerical methods for high-dimensional parabolic partial differential equations and backward stochastic differential equations, Communications in Mathematics and Statistics 5(4): 349–380.

[33] Beck, C., E, W. and  Jentzen, A. ( 2019) . Machine learning approximation algorithms for high-dimensional fully nonlinear partial differential equations and second-order backward stochastic differential equations, Journal of Nonlinear Science 29(4): 1563–1619.

[34] Huré, C., Pham, H., Bachouch, A. and  Langrené, N. (2021) . Deep neural networks algorithms for stochastic control problems on finite horizon: Convergence analysis, SIAM Journal on Numerical Analysis 59(1): 525–557.

[35] Bachouch, A., Huré, C., Langrené, N. and  Pham, H. (2022) . Deep neural networks algorithms for stochastic control problems on finite horizon: Numerical applications, Methodology and Computing in Applied Probability 24(1): 143–178.

[36] Reppen, A. M., Soner, H. M. and  Tissot-Daguette, V. ( 2023) . Deep stochastic optimization in finance, Digital Finance 5(1): 91–111.

[37] Kreps, D. M. and  Porteus, E. L. ( 1978) . Temporal resolution of uncertainty and dynamic choice theory, Econometrica 46(1): 185–200.

[38] Epstein, L. G. and  Zin, S. E. (1989) . Substitution, risk aversion, and the temporal behavior of consumption and asset returns: a theoretical framework, Econometrica 57(4): 937–969.

[39] Weil, P. (1990) . Nonexpected utility in macroeconomics, The Quarterly Journal of Economics 105(1): 29–42.

[40] Stokey, N. L., Lucas, R. E. and  Prescott, E. C. ( 1989) . Recursive Methods in Economic Dynamics, Harvard University Press.

[41] Ljungqvist, L. and  Sargent, T. J. ( 2018) . Recursive Macroeconomic Theory, 4 edn, MIT Press.

[42] Miao, J. (2020) . Economic Dynamics in Discrete Time, MIT Press, Cambridge, Massachusetts.

[43] Friedl, A., Kübler, F., Scheidegger, S. and  Usui, T. (2023) . Deep uncertainty quantification: with an application to integrated assessment models, Technical report, Working Paper University of Lausanne.

[44] Hansen, L. P. and  Scheinkman, J. A. ( 2012) . Recursive utility in a markov environment with stochastic growth, Proceedings of the National Academy of Sciences 109(30): 11967–11972.

[45] Christensen, T. M. (2022) . Existence and uniqueness of recursive utilities without boundedness, Journal of Economic Theory 200: 105413.

[46] Pohl, W., Schmedders, K. and  Wilms, O. ( 2024) . Existence of the wealth-consumption ratio in asset pricing models with recursive preferences, The Review of Financial Studies 37(3): 989–1028.

[47] Stachurski, J., Wilms, O. and  Zhang, J. ( 2024) . Asset pricing with time preference shocks: Existence and uniqueness, Journal of Economic Theory 216: 105781.

[48] Stachurski, J. and  Zhang, J. (2021) . Dynamic programming with state-dependent discounting, Journal of Economic Theory 192: 105190.

[49] Ma, Q. and  Stachurski, J. (2021) . Dynamic programming deconstructed: Transformations of the bellman equation and computational efficiency, Operations Research 69(5): 1591–1607.

[50] Ma, Q., Stachurski, J. and  Toda, A. A. ( 2022) . Unbounded dynamic programming via the q-transform, Journal of Mathematical Economics 100: 102652.

[51] Jaśkiewicz, A. and  Nowak, A. S. ( 2024) . Stochastic dynamic programming under recursive epstein-zin preferences.
https://arxiv.org/abs/2410.19181

[52] Judd, K. L. (1998) . Numerical Methods in Economics, MIT Press, Cambridge, MA.

[53] Miranda, M. J. and  Fackler, P. L. ( 2002) . Applied Computational Economics and Finance, MIT Press, Cambrideg, MA.

[54] Carroll, C. (2006) . The method of endogenous gridpoints for solving dynamic stochastic optimization problems, Economics Letters 91(3): 312–320.

[55] Carroll, C. (2011) . Lecture notes on solution methods for representative agent dynamic stochastic optimization problems, Preprint, Johns Hopkins University.

[56] Carroll, C. (2022) . Solution methods for microeconomic dynamic stochastic optimization problems, Preprint, Johns Hopkins University.

[57] Coeurdacier, N., Rey, H. and  Winant, P. ( 2020) . Financial integration and growth in a risky world, Journal of Monetary Economics 112: 1–21.

[58] Han, J. and  E, W. (2016) . Deep learning approximation for stochastic control problems.

[59] Renner, P. and  Scheidegger, S. (2018) . Machine learning for dynamic incentive problems, Available at SSRN 3282487 .

[60] Scheidegger, S. and  Bilionis, I. ( 2019) . Machine learning for high-dimensional dynamic stochastic economies, Journal of Computational Science 33: 68–82.

[61] Lepetyuk, V., Maliar, L. and  Maliar, S. ( 2020) . When the US catches a cold, Canada sneezes: A lower-bound tale told by deep learning, Journal of Economic Dynamics and Control 117: 103926.

[62] Valaitis, V. and  Villa, A. T. (2024) . A machine learning projection method for macro-finance models, Quantitative Economics 15(1): 145–173.

[63] Maliar, L., Maliar, S. and  Winant, P. ( 2021) . Deep learning for solving dynamic economic models., Journal of Monetary Economics 122: 76–101.

[64] Pascal, J. (2024) . Artificial neural networks to solve dynamic programming problems: A bias-corrected Monte Carlo operator, Journal of Economic Dynamics and Control 162: 104853.

[65] Skavysh, V., Priazhkina, S., Guala, D. and  Bromley, T. R. (2023) . Quantum Monte Carlo for economics: Stress testing and macroeconomic deep learning, Journal of Economic Dynamics and Control 153: 104680.

[66] Han, J., Yang, Y. and  E, W. (2022) . Deepham: A global solution method for heterogeneous agent models with aggregate shocks, arXiv . Available at https://arxiv.org/abs/2112.14377.

[67] Hall-Hoffarth, E. (2023) . Non-linear approximations of DSGE models with neural-networks and hard-constraints, arXiv . Available at https://arxiv.org/abs/2310.13436.

[68] Huang, J. (2023) . A probabilistic solution to high-dimensional continuous-time macro and finance models, Available at SSRN 4538048 .

[69] Huang, J. (2024) . Breaking the curse of dimensionality in heterogeneous-agent models: A deep learning-based probabilistic approach, Available at SSRN 4649043 .

[70] Duarte, V., Duarte, D. and  Silva, D. H. ( 2024) . Machine learning for continuous-time finance, The Review of Financial Studies 37(11): 3217–3271.

[71] Sutton, R. S. and  Barto, A. G. (1998) . Reinforcement Learning: An Introduction, MIT Press, Cambridge, Massachusetts.

[72] Powell, W. B. (2011) . Approximate Dynamic Programming: Solving the Curses of Dimensionality, 2 edn, John Wiley and Sons, Hoboken, New Jersey.

[73] Bertsekas, D. P. (2012) . Dynamic Programming and Optimal Control: Approximate Dynamic Programming, Vol. II, 4 edn, Athena Scientific, Belmont, Massachusetts.

[74] Feng, Z., Han, J. and  Zhu, S. (2023) . Optimal taxation with incomplete markets: an exploration via reinforcement learning, Available at SSRN 4758552 .

[75] Aboussalah, A. M., Xu, Z. and  Lee, C.-G. ( 2022) . What is the value of the cross-sectional approach to deep reinforcement learning?, Quantitative Finance 22(6): 1091–1111.

[76] Jiang, Y., Olmo, J. and  Atwi, M. ( 2025) . High-dimensional multi-period portfolio allocation using deep reinforcement learning, International Review of Economics & Finance 98: 103996.

[77] Lillicrap, T. P., Hunt, J. J., Pritzel, A., Heess, N., Erez, T., Tassa, Y., Silver, D. and  Wierstra, D. (2015) . Continuous control with deep reinforcement learning.

[78] Anderson, E. W., Hansen, L. P. and  Sargent, T. J. ( 2012) . Small noise methods for risk-sensitive/robust economies, Journal of Economic Dynamics and Control 36(4): 468–500.

[79] Caldara, D., Fernandez-Villaverde, J., Rubio-Ramirez, J. F. and  Yao, W. (2012) . Computing dsge models with recursive preferences and stochastic volatility, Review of Economic Dynamics 15(2): 188–206.

[80] Epstein, L. G. and  Zin, S. E. (1991) . Substitution, risk aversion, and the temporal behavior of consumption and asset returns: An empirical analysis, Journal of political Economy 99(2): 263–286.