This course will provide participants with an introduction to deterministic and stochastic dynamic optimisation as well as to the basics of reinforcement learning. The aims are (i) to motivate the use of the dynamic optimization techniques (including reinforcement learning) in theoretical and applied micro- and macroeconomic research, (ii) to learn the analytical and numerical methods required to solve the optimization problems, (iii) to apply the techniques to selected empirical applications. As the methods are computationally intensive, the exercises and applications will be done in R.

After the course, participants will: have a solid understanding of the theoretical background of dynamic optimization; be able to program the methods covered in the course to investigate empirical dynamic optimization problems; understand the related techniques they encounter in the literature; appreciate the advantages of reinforcement learning; be able to use the R software.

Content:

  • Deterministic dynamic optimisation: problem setup and motivation in discrete time; Lagrange approach; Euler equations; dynamic programming; Bellman equations; numeric solution strategies; numerical tools for function representations and uni- and multivariate optimisation; infinite horizon case.

  • Stochastic dynamic optimisation: introduction to stochastic processes; Markov processes; numerical tools for integration; problem setup and motivation in discrete time; Euler equations; dynamic programming; Bellman equations; infinite horizon case.

  • Reinforcement learning: introduction to the terminology and its relation to classical dynamic optimisation; basics of neural networks for representing value functions in high-dimensional state spaces.

Semester: WiSe 2022/23