Course syllabus
Course-PM
TDA206 / DIT206 TDA206 / DIT206 Discrete optimization lp3 VT25 (7.5 hp)
Course is offered by the department of Computer Science and Engineering
Contact details
- Examiner: Devdatt Dubhashi (dubhashi@chalmers.se)
- Lecturers:
- Devdatt Dubhashi (dubhashi@chalmers.se)
- Anna Gautier (anna.gautier@chalmers.se)
- Alasdair Paren (paren@chalmers.se)
- Course Assistants:
- Marc Wanner (wanner@chalmers.se)
- Alasdair Paren (paren@chalmers.se)
- Course representative:
MPCSC erikgb03@hotmail.com Erik Green Blomroos
MPALG lisala@student.chalmers.se Lisa Larsson
MPALG jomarkusson@gmail.com Jonatan Markusson
Course Purpose
Introduce basic concepts of optimization, developing both the theory and applications. In roughly the first two-thirds of the course we will cover linear programming and its applications and in the last part, we will discuss extensions to convex optimization and their applications.
Schedule
Course literature
We'll use this little gem available from Chalmers library:
- [MG] Matousek, Jiri, Gärtner, Bernd, Understanding and Using Linear Programming, Springer 2007.
The last part of the course will use a bit from:
- [GM] Gärtner, Bernd and Matousek, Jiri, Approximation Algorithms and Semidefinite Programming
Both are available electronically from the Chalmers library.
Course Plan
| Date | Topic | Reading |
| 19/1 | Introduction | [MG, Ch. 1] |
| 21/1 | LP Models | {MG 2.1-2.4] |
| 26/1 | Integer LP | [MG, 3.1-3.2, pp. 144-146] |
| 28/1 | Integer LP (cont'd) | [MG, 3.2] TUM matrices and LP. |
| 2/2 | LP Rounding, Branch and Bound | [MG, 3,3-3.4] Branch and Bound |
| 4/2 | Duality | [MG 6.1-6.2] |
| 9/2 | Primal Dual Algorithm | |
| 11/2 | More Duality Examples |
[MG, 8.1, 8.2] |
| 16/2 | Linear Algebra and Geometry of LP | [MG 4.1-4.4] |
| 18/2 | Simplex Algorithm | [MG,5.1, 5.2,5.7-5.10] |
| 23/2 | Column Generation | |
| 25/2 | MAX CUT and SDP | [GM, Ch. 1, 2.1-2.4] |
| 2/3 | LP in Robotics | |
| 4/3 | LP in Industry: Boeing |
Homework
- Homework 1 won't be graded but is mandatory. You need to do it to form groups and get used to CVXPY.
- Everyone *must* form groups of 2 unless there are very exceptional circumstances. You should find a partner yourself. If you don't find a partner, we'll match you up with somebody.
- Discussions page is for you to organize each other within groups and to ask doubts between yourselves regarding the assignments. Do not post the solution to them ! Also, these are unmonitored by the TAs, and you have to meet them at the usual allocated times to ask your doubts.
- The assignments have the following point distribution: HW1:0p, HW2: 33p, HW3: 30p, HW4: 20p.
| Due Date | Assignment | Grader |
| 26/1 | Homework 1: Intro | Not Graded |
| 16/2 | Homework 2: LP rounding | Marc |
| 2/3 | Homework 3: Duality | Marc & Alasdair |
| 16/3 | Homework 4: SDP | Alasdair |
Learning objectives and syllabus
Learning objectives:
- identify optimization problems in various application domains,
- formulate them in exact mathematical models that capture the essentials of the real problems but are still manageable by computational methods,
- assess which problem class a given problem belongs to,
- apply linear programming, related generic methods, and additional heuristics, to computational problems,
- explain the geometry of linear programming,
- dualize optimization problems and use the dual forms to obtain bounds,
Examination form
Evaluation will be based on a score computed by the formula max(E, (E + H)/2) where
- E is the score on the written exam at the end of the course normalized to 60 points.
- H is the total score on all homeworks normalized to 60.
Finally grade is based on usual thresholds: for Chalmers 28 (3), 36 (4), 48 (5) and for GU 28 (G) and 48 (VG).
Homework is not compulsory but highly recommended for better learning experience and a better grade.
Course summary:
| Date | Details | Due |
|---|---|---|