Optimisation and Reasoning
This theme explores reasoning techniques, which are vital for problem-solving in artificial intelligence, complementing the learning aspect. Here, it focuses on reasoning in deterministic environments, specifically the Model+Solve paradigm. Problems are modelled using expressive languages, and a range of solvers or specially adapted algorithms are employed to solve them. Furthermore, data is used to improve and accompany these models.
Year 1 |
|||
Quarter 1 |
Quarter 2 |
Quarter 3 |
Quarter 4 |
Data management and Engineering | Software Engineering and Testing for AI Systems | Responsible Data Science and AI Engineering | Research course |
Machine and Deep Learning | Theme 1 | Theme 1 | Theme 1 |
Probabilistic AI and Reasoning | Theme 2 | Theme 2 | Theme 2 |
Credits: each course in a theme is 5EC, so each theme is 15EC.
Students choose 2 themes, each of which has 3 courses in the 2nd, 3rd and 4th quarters of the 1st year. For this theme, you will take the following courses:
Q2 - Modelling and Problem Solving
This course covers major (combinatorial) solving techniques and their core algorithms, namely constraint programming, integer programming, SAT and first-order logic, and classical planning. During this course you focus on modelling practical problems, expressing them in the survey paradigms; algorithms for solving such problems are covered in the follow-up "Algorithms for Intelligent Decision Making" course. Furthermore, the course explores how data can be used to improve and accompany such models. Lastly, the course focuses on conducting proper empirical evaluations.
Q3 - Constraint Solving
This course covers state-of-the-art algorithms used in practice to solve combinatorial optimisation problems, focussing on (Max)SAT, (lazy clause generation) constraint programming, and mixed-integer linear programming. The course offers you an in-depth view of the algorithms including advanced techniques (e.g., propagator design, column generation), alongside techniques that can certify the correctness of the output of the algorithms beyond reasonable doubt. After the course, you will have a principled understanding of the algorithms and will be able to use that knowledge to design their own tailored approaches to solve combinatorial optimisation problems.
Q4 - Evolutionary Algorithms
This course covers a spectrum of topics in Evolutionary Algorithms, ranging from basic concepts to advanced, recent, and state-of-the-art research, and ranging from theoretical to applied. In particular, topics include genetic algorithms, evolution strategies, genetic programming, estimation-of-distribution algorithms, optimal mixing evolutionary algorithms, multi-objective optimization, and real-world applications. Evolutionary Algorithms are being used to solve real-world problems in many areas, e.g., to optimize the layout of electrical wind farms, to automatically create radiation therapy treatment plans, and to optimize the architectures of deep neural networks.