Course Syllabus

Econ 504 / Stat 604 -- Computational Economics -- Fall 2018

Professor: Mahmoud A. El-Gamal

Classes: MW 11:00--12:30, Room BKH 271

Office Hours: MW 2:00--3:00 or by appointment

TA: Ibrahim Emirahmetoglu

Course Description:
This course introduces second-year Economics PhD students to the essential elements of numerical and Monte Carlo analysis methods for use in Economics and Finance. No prior programming experience is required, although, of course, such experience can be of value. Mostly, the course assignments and exams will be Matlab based, with links to AMPL and Knitro solver for large scale optimization, and to STAN for MCMC Bayesian methods. The last module of the course is more statistically oriented, and will thus be R based.

We will not have a formal textbook for the course, but elements of the following books will be used:

  • Burden, R., D. Faires, and A. Burden Numerical Analysis (10th Ed.), Boston, MA: Cengage Learning, 2016.
  • Judd, K. Numerical Methods in Economics, Cambridge, MA: MIT Press, 1998.
  • Amman, H., D. Kendrick, and J. Rust. Handbook of Computational Economics (Vol.1), North Holand, 1996.
  • Russell, S. and P. Norvig. Artificial Intelligence: A Modern ApproachThird Edition, Prentice Hall, 2010.
  • Hastie, T., R. Tibshirani, and J. Friedman. The Elements of Statistical Learning, Springer, 2nd ed., 2008.
  • James, G., D. Witten, T. Hastie, and R. Tibshirani. An Introduction to Statistical Learning (using R), Springer, 2017.

Syllabus:

Part 1: Basics, static solutions and optimization for equilibrium and estimation (Matlab based)

  • Week 1 -- August 20, 22: Systems of linear equations, least squares, linear programming and zero-sum finite games
  • Week 2 -- August 27, 29: Quadratic programming, optimal portfolio, Kalman Filter, L-Q optimal control
  • September 3 -- Labor Day
  • Week 3 -- September 5: Newton's & Quasi-Newton Method, nonlinear equations (equilibria, method of moments)
  • Week 4 -- September 10, 12: Constrained and unconstrained optimization, GMM, N-person game Nash Equilibrium

Part 2: Dynamic and Stochastic Modeling (Matlab based)

  • Week 5 -- September 17, 19: Dynamic Programming, function approximation, numerical & symbolic calculus
  • Week 6 -- September 24, 26:  Simulation, stochastic processes, Monte Carlo integration, stochastic dynamic prog.
  • Week 7 -- October 1, 3: Dynamic discrete choice models, MPEC, nested fixed point methods (+ AMPL, Knitro) 
  • Midterm Recess -- October 8
  • Week 8 -- October 10:  Dynamic discrete choice models, MPEC, nested fixed point methods (continued) 
  • Week 9 -- October 15, 17: Stochastic games: Markov Perfect Equilibrium; stochastic & optimization algorithms
  • Week 10 -- October 22, 24: Solving ordinary and Partial Differential Equations, option pricing
  • Week 11 -- October 29, 31: Heterogeneous agent continuous time model solution (and estimation?)

Part 3: Bayesian Methods and Machine learning (R based)

  • Week 12 -- November 5, 7: Bayesian methods, Markov Chain Monte Carlo methods (+STAN)
  • Week 13 -- November 12, 14: Data-driven Model Selection, DAGs, Bayesian Networks (+ bnlearn)
  • Week 14 -- November 19, 21: Artificial neural networks, supervised learning, self-organizing maps
  • Week 15 -- November 26, 28: Causal inference, policy assessment (Average and Heterogenous Treatment Effects)

Grading:

  • Homeworks (take home projects wherein you may consult with colleagues): 50%
  • Two exams (take home projects wherein you may not consult with anyone): 20% + 20%
  • Class participation: 10%

Course Summary:

Date Details Due