This module aims to provide students an in-depth exploration of reinforcement learning (RL) techniques and their applications in various domains. By the end of this module, students will understand the foundations of much of modern RL techniques and be prepared to take more advanced courses or to apply AI tools and ideas to real-world problems. Reinforcement learning is a subfield of artificial intelligence that focuses on training agents to make sequential decisions in dynamic environments. Through a combination of theoretical foundations, algorithmic understanding, and practical applications, students will • understand how RL relates to and fits under the broader umbrella of machine learning, deep learning, supervised and unsupervised learning. • understand the fundamental RL algorithms including Temporal- Difference learning, Monte Carlo, SARSA, Q-learning, Policy Gradient, and others. • understand how to formalize your task as a RL problem, and how to begin implementing a solution.
A Systematically understand the fundamental concepts and principles of reinforcement learning B Critically analyse real-life problem situations and expertly map them as reinforcement learning tasks C Acquire a sound understanding of Monte Carlo methods and temporal difference learning D Acquire a sound understanding of Deep Reinforcement Learning algorithms E Systematically apply RL techniques to solve practical problems in various domains, such as robotics, game playing, or autonomous systems
The teaching philosophy of the module adopts the philosophy of Syntegrative Education. This has meant that the teaching delivery pattern, which follows more intensive block teaching, allows more meaningful contribution from industry partners. This philosophy is carried through also in terms of assessment, with reduction on the use of exams and increase in coursework, especially the use of problem-based assessment which is project focused. The delivery pattern provides space in the semester for students to concentrate on completing the assessments. This module will be delivered through lectures, seminars and tutorials. Teaching will be conducted using problem-based learning, with problems and case-studies embedded in the lectures. Tutorial sessions are to assist students to develop practical skills in using tools and techniques commonly used in Reinforcement Learning so that they can confidently undertake an individual project in real-world problems. General transferable skills are developed through the presentation of written and oral reports.