It is a (sad) empirical fact that most computational problems that are motivated by real-life problems are (at least!) NP-hard. So they cannot—using current algorithmic technology—be solved exactly within "reasonable" time bounds. How do we cope with this pervasive (and seemingly inescapable) hardness?
In this course, we introduce you to a very successful approach for solving hard problems fast: parameterized algorithms. The primary motivation for this approach is the observation that the computational hardness of many hard problems can be "isolated" to one or more aspects or parameters of the problem. During the course, we will explore algorithmic and structural techniques that can take advantage of this observation. In particular, we will discuss:
Parameterized Algorithms is a very lively field of current research.
Lectures | Tuesdays 10:00-12:00 |
---|---|
Tutorials | Thursdays 16:00-18:00 |
Location | E1.4 Room 021 |
Lecturers | Erik Jan van Leeuwen and G Philip |
Course Language | English |
Course Mailing List | For announcements and discussion. If you want to follow the course, you should join this list. If you want to credit the course, you should join the mailing list on or before April 30, 2014. |
Prerequisites |
The course assumes that you are familiar with algorithms, complexity, and graphs. At Saarland University, these fundamentals are taught mostly in the course Grundzüge von Algorithmen und Datenstrukturen (Algorithms and Data Structures) and some also in the course Grundzüge der Theoretischen Informatik. |
Literature | You do not need to buy a book for this course. Instead, you are expected to make notes during the lectures. However, the content of this course is based on four recent books on parameterized algorithms, that you can find in the library. |
Credits | 6 credits, graded |
Examination | The course has two exams: one mid-semester test and one final exam. The mid-semester test accounts for 25% of your final grade, the final exam for the remaining 75%. You can only take part in the final exam if you have done the mid-semester test. |
Re-exam | There will be a possibility for a re-exam of the final exam. You can only take part in the re-exam if you have done the mid-semester test. |
Exam Dates | Mid-term: Friday, June 13, 14.00 - 17.00, E1.4 Room 021. Final exam: Friday, August 1, 9.00 - 12.00, E1.4 Room 023. Re-exam: Tuesday, September 16, 14.00 - 17.00, E1.4 Room 021. |
Topics on future dates are tentative.
Date | Topic | Exercises |
---|---|---|
15 Apr | Intro & Branching | |
22 Apr | Iterative Compression | |
29 Apr | Color Coding I | No tutorial on May 1 (Labor Day) |
6 May | Color Coding II | |
13 May | Important Separators I | |
20 May | Important Separators II | |
27 May | Treewidth I | No tutorial on May 29 (Ascension) |
3 Jun | Treewidth II | |
10 Jun | Treewidth III | |
17 Jun | Kernelization Algorithms I | No tutorial on June 19 (Corpus Christi) |
24 Jun | Kernelization Algorithms II | |
1 Jul | Kernelization Algorithms III | |
8 Jul | W-hardness | |
15 Jul | Kernel Lower Bounds | |
22 Jul | ETH Hardness |