Reinforcement Learning: Algorithms and Applications

linfo2275  2026-2027  Louvain-la-Neuve

Reinforcement Learning: Algorithms and Applications
5.00 credits
30.0 h + 15.0 h
Q2
Language
Prerequisites
Artificial Intelligence,  as covered by LINFO1361
Main themes
  • Foundations of Reinforcement Learning (RL)
  • Multi-armed bandits and exploration/exploitation
  • Markov Decision Processes (MDP)
  • Solving with dynamic programming
  • Monte Carlo methods
  • Temporal Difference Learning methods (Q-learning)
  • Deep Reinforcement Learning
  • Value function approximations (DQN and variants)
  • Policy gradient methods (REINFORCE, AC, PPO)
  • Monte Carlo Tree Search
  • Large Reasoning Models and RL from Human Feedback
  • Applications to games and simulated environments
  • Contemporary challenges, limitations, and perspectives of RL
Learning outcomes

At the end of this learning unit, the student is able to :

Given the learning outcomes of the "Master in Computer Science and Engineering" program, this course contributes to the development, acquisition and evaluation of the following learning outcomes:
  • INFO1.1-3
  • INFO2.1-4
  • INFO5.3-4
  • INFO6.1, INFO6.4, INFO6.5
Given the learning outcomes of the "Master [120] in Computer Science" program, this course contributes to the development, acquisition and evaluation of the following learning outcomes:
  • SINF1.M4
  • SINF2.1-4
  • SINF5.3-4
  • SINF6.1, SINF6.4, SINF6.5
Students completing this course successfully will be able to:
  • Model a problem in terms of Markov Decision Processes
  • Implement classical RL algorithms (Q-Learning, Monte Carlo, etc.)
  • Understand the challenges of exploration and value function approximation
  • Implement contemporary RL algorithms (DQN, REINFORCE, PPO, etc.)
  • Describe how Large Reasoning Models work and their use in RL from Human Feedback
  • Apply RL to simulated environments (games, control tasks)
  • Read, understand, and analyze scientific papers in the field of RL
  • Analyze the performance and limitations of the implemented approaches
 
Content
The course is organized around three main themes:
  1. Classical reinforcement learning algorithms.
  2. Deep reinforcement learning algorithms.
  3. The use of these algorithms in several real-world applications.
These themes are then divided into a sequence of modules grouping related topics. The exact content of the modules may be slightly modified during the term.
  • General introduction to Reinforcement Learning (RL) (agent, environment, states, actions, rewards, policy, value functions, convergence).
  • Multi-Armed Bandits (Exploration/Exploitation, ε-greedy, Upper Confidence Bound).
  • Markov Decision Processes: formalism and dynamics (Markov property, stochastic vs. deterministic policies, action-value functions, Bellman equation, optimality).
  • Solving MDPs using Dynamic Programming (policy evaluation, policy iteration, value iteration).
  • Monte Carlo Methods (estimation of state values and action values, convergence).
  • Temporal Difference Learning (bootstrapping, TD errors, variance, online learning).
  • Q-Learning algorithms.
  • Monte Carlo Tree Search and deep variants.
  • Imitation Learning (behavioral cloning, DAgger).
  • Function Approximation and Deep Q-Networks (nonlinear approximation, DQN).
  • Policy Approximation Methods (REINFORCE, Actor-Critic, Proximal Policy Optimization).
  • Reinforcement learning for large language models (RLHF, RLAIF, DPO, RLVR, etc.)
  • Reinforcement learning for games (AlphaGo, AlphaZero, MuZero, etc.)
Teaching methods
The course combines lectures, group work, and individual work.
Evaluation methods
For the first session, the assessment consists of three parts:
  • Individual comprehensive final exam (50%). The use of AI is not permitted for this assessment. The exam may be answered in English or French.
  • Individual exercises (20%): exercises to be completed individually will be assigned throughout the session. The use of AI is not permitted for this assessment.
  • Team project (30%): implementation of an agent based on reinforcement learning. The use of AI is permitted for this assessment, in accordance with the rules defined by the faculty.
Important: to obtain a passing grade for the course (>= 10/20), students must obtain a minimum score of 20/50 on the final exam. If this condition is not met, only the exam grade will be taken into account. The final exam assesses critical skills that are not covered by the other assessments and are essential for successfully completing the course unit.
For the second session, the exam and individual exercises may be retaken under the same weighting and conditions. The project grade is retained across all sessions and the project cannot be retaken.
In the event of re-enrollment, all assessments must be taken again.
Online resources
Available on Moodle (https://moodle.uclouvain.be/course/view.php?id=10915)
Bibliography
Part of the content is based on the following book:
  • Reinforcement Learning: An Introduction (2nd Edition) - http://incompleteideas.net/book/the-book-2nd.html
This book is available for free. It is not required to follow the course, and material appearing only in the book is not part of the
exam material. It nevertheless provides an excellent and comprehensive introduction to the foundations and classical algorithms of reinforcement learning. Its website also offers complementary resources related to the book. Additional resources and scientific papers will be provided throughout the semester, particularly for topics in deep reinforcement learning and recent applications.
Faculty or entity


Programmes / formations proposant cette unité d'enseignement (UE)

Title of the programme
Sigle
Credits
Prerequisites
Learning outcomes
Master [120] in Data Science : Statistic

Master [120] in Chemical and Materials Engineering

Master [120] in Civil Engineering

Master [120] in Biomedical Engineering

Master [120] in Forests and Natural Areas Engineering

Master [120] in Environmental Bioengineering

Master [120] in Mechanical Engineering

Master [120] in Electrical Engineering

Master [120] in Physical Engineering

Master [120] in Chemistry and Bioindustries

Master [120] in Computer Science and Engineering

Master [120] in Computer Science

Master [120] in Electro-mechanical Engineering

Master [120] in Mathematical Engineering

Master [120] in Data Science Engineering

Certificat d'université : Statistique et science des données (15/30 crédits)

Master [120] in Agricultural Bioengineering

Master [120] in Data Science: Information Technology

Master [120] in Energy Engineering