Skip to content

Lecture notes, tutorial tasks including solutions as well as online videos for the reinforcement learning course hosted at Siegen University

License

Notifications You must be signed in to change notification settings

IAS-Uni-Siegen/RL_course

 
 

Repository files navigation

Reinforcement learning course

Build Status CC BY-NC-SA 4.0 made-with-python made-with-latex

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

Lecture notes, tutorial tasks including solutions as well as online videos for a reinforcement learning course originally hosted at Paderborn University and transferred to University of Siegen. Source code for the entire course material is open and everyone is cordially invited to use it for self-learning (students) or to set up your own course (lecturers).

Lecture slides (click on preview picture)

Exercise content

All exercises are based on Python 3.9 and site-packages according to the requirements.txt:

>>> pip install -r requirements.txt
  1. Basics of Python for scientific computing
  2. Manually solving basic Markov chain, reward and decision problems
  3. The beer-bachelor and dynamic programming (the shortest beer problem)
  4. Drive through the race track with Monte Carlo learning
  5. Drive even faster using temporal-difference learning
  6. Stabilizing the inverted pendulum by tabular multi-step methods
  7. Boosting the inverted pendulum by integrating learning & planning (Dyna framework)
  8. Predicting the operating behavior of a real electric drive systems with supervised learning
  9. Evaluate the performance of given agents in the mountain car problem using function approximation
  10. Escape from the mountain car valley using semi-gradient SARSA & least square policy iteration
  11. Landing on the moon with REINFORCE and actor-critic methods
  12. Shoot for the moon with DDPG & PPO

Contributions

We highly appreciate any feedback and input to the course material e.g.

  • typos or content-related discussions (please raise an issue)
  • adding new contents (please provide a pull request)

If you like to contribute to the repo to a larger extent, please do not hesitate to contact us directly.

Credits

The lecture notes are inspired by

The tutorials are partly using pre-packed environments from

  • Gymnasium (maintained branch of OpenAI's Gym)

The original version of this educational repository was created at:

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 97.1%
  • TeX 2.0%
  • Other 0.9%