Control prin invatare 2022 / Learning control 2022

Lecturer: Lucian Busoniu

Navigation: [Lecture slides|Labs|Contact]          [Back to the lecturer's webpage]

About this course

This course provides methods for controlling systems that are too complex or insufficiently known to apply classical control design techniques. The focus is placed on learning algorithms for control, in particular reinforcement learning (RL). Attention is also paid to model-based techniques related to RL, as they can be very useful in controlling complex systems even when a model is known. After introducing the RL problem, the dynamic programming algorithms that sit at the foundation of RL are described in the discrete-variable context. Then, classical RL algorithms are introduced in the same context. In the second part of the course, the dynamical programming and RL algorithms are extended with approximation techniques, in order to make them applicable to continuous-variable control, as well as to large-scale discrete-variable problems. We dedicate significant space to deep reinforcement learning techniques.

This course is part of the Master program ICAF of the Automation Department, UTCluj (1st year 2nd semester). As prerequisites, basic knowledge of analysis and linear algebra is needed, together with notions of discrete-time dynamical systems. The teacher responsible is Lucian Busoniu.

The lecture and lab sessions take place on Mondays and Wednesdays, alternating weeks, from 18:00. Lectures are conline via the Microsoft Teams platform, and labs are in room C12. A detailed schedule is given next:

Image with schedule table

Grading rules:

You can check your current status in the online status table (updated in near-real-time).

Lectures

The slides are made available here in time for each lecture. The slides are required material for the exam. They, as well as the lectures, are in Romanian.

At the end of each lecture, a quiz will be given from the material discussed in that lecture. At the end of the semester, each student obtains a number of points in the grade, equal to the number of questions answered correctly divided by the total number of questions asked during the semester.

Labs

In the lab classes, a set of assignments must be solved. A solution consists of a brief report in PDF and associated code, and must be submitted by a specified deadline. For each lab, the full code or a specified part of it should be completed during the lab session itself. Each lab is graded up to 10, reduced to 5 if handed in late. The Matlab labs are required to participate in the exam.

There is zero tolerance for copying; any copied solution means immediate forfeiture of the discipline for this year.

A discussion session with mandatory participation will be organized before the exam (the exact date will be announced later), where the teachers will discuss the solutions separately with each student group. In this session, detailed questions will be asked to clearly assess whether the assignment solution is original, and the contribution of each student to this solution.

Semester project

This project aims to help students gaining experience with searching for literature, writing a survey, and presenting scientific work. The project will be graded separately from the course, within the standalone semester project discipline.

The project will be performed in groups of two students. Project material:

  1. General project description (PDF). This description applies to all the topics; please read it carefully.
  2. Paper review form (DOC). Use this form to review the paper of your group.
  3. Presentation review form (DOC). Use this form to review a presentation tryout of your group.
  4. A single topic from the list below.

Each group of students will choose one topic from the following list. Have a look at the topics to determine which of them fit your background and preferences best. Select a topic and email your selection to Lucian Busoniu (contact info), including your names in the message. You will then receive a confirmation email that contains the title of the topic that has been allocated to your group. Your selection is not final until confirmed by the lecturer!

Since the common language of science is largely English, all the project materials are supplied in English, as well. You can however choose to write the deliverables (paper, presentation, and review forms) in either English or Romanian. If you need Romanian versions of the review forms, please contact the lecturer. See the project description for more details.

Contact

Comments, suggestions, questions etc. related to this course or website are welcome; please contact the lecturer.