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 and Lecturer: Devdatt Dubhashi (dubhashi@chalmers.se)
- Course Assistants:
- David Bosch (davidbos@chalmers.se)
- Mark Wanner (wanner@chalmers.se)
Course purpose
The goal of the course is to 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 |
20/1 | Introduction | [MG, Ch. 1] |
22/1 | LP Models | {MG 2.1-2.4] |
27/1 | Integer LP | [MG, 3.1-3.2, pp. 144-146] |
29/1 | Integer LP (cont'd) | [MG, 3.2-3.4] |
10/2 | LP Rounding, Branch and Bound | [MG, 2.7, 3.1] |
12/2 | Duality | [MG 6.1-6.2] |
17/2 | LP in industry: Mattias Grönqvist, Boeing | |
19/2 | Primal Dual Algorithm | |
24/2 | More Duality Examples | |
26/2 | Linear Algebra and Geometry of LP | [MG 4.1-4.4] |
3/3 | Simplex Algorithm | Simplex Algorithm |
5/3 | LP and convex optimization | |
10/3 | MAX CUT and SDP | [GM, Ch. 1, 2.1-2.4] |
12/3 | Can LP solve TSP? |
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 |
27/1 | Homework 1: Intro | Not Graded |
17/2 | Homework 2: LP rounding | Marc |
3/3 | Homework 3: Duality | Marc & David |
17/3 | Homework 4: SDP | David |
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 |
---|---|---|