During the course, this page will be frequently updated: reload your page!
Schedule
Week | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
Man, 10-12, U27A | | Lecture | Lecture | Lecture | Lecture | Lecture | Lecture | |
Tue, 8-10, U27A | Lecture | | Lecture | Lecture | Exercises | Lecture | Lecture | |
Thu, 14-16, U27A | Lecture | Exercises | Exercises | Exercises | Exercises | | Exercises | |
Fri, 8-10, U26 | Lecture | Exercises | | | | Exercises | Exercises | |
Lecture Program
This is a preliminary outline to be refined during the course
| Lec. | Topic | Literature | Demo and Apps |
1 | apr10 | Introduction - Linear Programming, Notation | [Appendix of B1 + ch 1, 2 and 4 of B1] | FTLP, LP, Diet |
| | Diet problem. Resource allocation problem in factory planning. | | Polyhedra |
| | Linear programming problems and geometrical interpretation. | | |
| | Notation: linear algebra, polyhedral theory. | | |
| | Fundamental theorem, Gaussian elimination. | | |
2 | apr12 | Linear Programming, Simplex Method | [ch 5 of B1 or ch 2,3,4 of B8] | LP Grapher |
| | Examples in GnuMath. Fourier-Motzkin elimination. | | |
| | Simplex method. Tableaux and dictionaries. | | |
3 | apr13 | Exception Handling and Duality Theory | [ch 5, 6.1-6.2 of B1 or ch 3,4,5 of B8] | |
| | Exception handling and degeneracies in simplex method. Pivot rules. | | |
| | Two-phase simplex. Duality via bounding. | | |
4 | apr16 | Duality Theory and Sensitivity | [ch 6.2, 6.3 of B1 + ch 5, 7.1 of B8] | |
| | Duality via multipliers. | | |
| | Weak and strong duality theorems and complementary slackness theorem. | | |
| | Economic interpretation. Sensitivity analysis. | | |
5 | apr23 | Sensitivity, Duality by Lagrangian relaxation | [ch 10 B9 (BB)] | |
| | Sensitivity analysis, Dual Simplex, Geometric interpretation, | [p 208 B1 + sc 6.4 B1 + A1 + ch 2 B4] | |
| | Farkas Lemma, Duality by Lagrangian multipliers | | |
6 | apr24 | Revised Simplex Method. Integer Programming, Modeling, Relaxations | [ch 7 B9 (BB) + sc 1.4 B6 (BB)] | |
| | Revised Simplex Method, Integer Programming, Modelling | [sc 1.1-1.5 B3 (BB) + ch 2,3 B1] | Simplex Method |
| | Uncapacitated facility location problem. | | |
7 | apr30 | Integer Programming - Modeling Examples and Good Formulations | [chp. 1,2 of B3 (BB)] | Assignment 1 |
| | Matchings, Packing, Covering, Traveling Salesman, Transportation | | |
| | Facility location, Fomulations, Primal and Dual Bounds, Relaxations | | |
8 | may1 | Integer Programming - Well Solved Problems, Cutting Planes | [sc 3.1-3.3, 8.1-8.6 of B3 (BB)] | |
| | Totally Unimodular Matrices, Chvatal-Gomory cuts | | |
9 | may7 | Integer Programming - Branch and Bound | [ch 7, sc 9.6 of B3 (BB)] | |
| | Bounding, Pruning, Branching, Preprocessing, Searching | [ch 9 of B5 (BB)] | |
10 | may14 | Network Flows, Maximum Flow | [sc 4.1-4.4 of B2] | |
| | Networks notation, Transformations, Network flow problems: min cost flow, shortest path, max flow | | |
| | assignment, transportation, multicommodity flow, min spanning tree, | | |
| | matching in bipartite and arbitrary graphs. Flow decomposition. Residual network. | | |
11 | may15 | Max Flow | [sc 4.5-4.7 of B2] | Assignment 2 |
| | Augmenting (s,t)-paths. Max flow min cut theorem. | | Max Flow 1 |
| | Ford Fulkerson, Edmonds Karp, Push relabel algorithms for max (s,t)-flow. | | Max Flow 2 |
12 | may21 | Min Cost Flow | [sc 4.8-4.10 and pp 97-99 of B2 ] | Networks Optimization |
| | Circulations and feasible flow. Min-flow max-demand theorem (optimality conditions). | | |
| | Minimum value feasible (s,t)-flow. Min cost flows (optimality conditions). | | |
| | Cycle cancelling algorithm with Bellman-Ford-Moore. | | |
13 | may22 | Matching | [sc 8.2 of B1 and 4.10.3-4.11.2 of B2] | Max Matching |
| | Berge's Theorem, Augmenting path algorithm for cardinality matching on bipartite graphs, | | |
| | Max flow algorithm for cardinality matching on bipartite graphs, | | |
| | Hungarian method for weighted matching on bipartite graphs. | | |
| | Koenig-Egervary Theorem. Hall's Theorem. | | |
Exercises
The exercise sessions are held by: Philipp Peters
| Sess. | Topic | Exercises |
1 | apr19 | The Simplex Method and Modelling | Sheet 1 |
2 | apr20 (in IMADA terminal room) | LP Software | Sheet 2 |
3 | apr26 | Modeling in LP, Duality, Sensitivity Analysis, | Sheet 3 |
4 | may3 | IP Modeling | Sheet 4 |
5 | may8 | Integer Programs | Sheet 5 |
6 | may10 | Finishing previous exercises | Sheet 6 |
7 | may18 | Network problems, max flow | Sheet 7 |
8 | may24 | Network problems, min cost flow | Sheet 8 |
9 | may25 | Network flows applications | Sheet 9 |
10 | jun4 (8:30-11:30, U131) | Exam Practice | |
11 | jun12 (9:00-11:00, U133) | Question Time | Sheet 10 |
Literature
Books
- [B1] J. Matousek and B. Gartner. Understanding and Using Linear Programming. Springer Berlin Heidelberg, 2007
- [B2] J. Bang-Jensen and G. Gutin. Digraphs: Theory, Algorithms and Applications, Springer London, 2009 (Direct link to chp. 4, Flows in Networks.)
- [B3] L.A. Wolsey. Integer programming. John Wiley & Sons, New York, USA, 1998
- [B4] J. Clausen and J. Larsen. Supplementary notes to networks and integer programming. Lecture Notes, DTU, 2009
- [B5] H.P. Williams. Model building in mathematical programming. John Wiley & Sons, Chichester, 1999
- [B6] A. Schrijver. Theory of Linear and Integer Programming. Wiley Interscience, 1986.
- [B7] Bernhard Korte and Jens Vygen. Combinatorial Optimization Theory and Algorithms Volume 21, 5th Edition, 2012
- [B8] R. Vanderbei. Linear Programming: Foundations and Extensions. Springer US, 2008, 114
- [B9] V. Chvatal. Linear Programming. W.H.Freeman, 1983
Further Literature
- W.J. Cook, W.H. Cunningham, W.R. Pulleyblank and
A. Schrijver. Combinatorial optimization. Wiley-Interscience, 1998
[Among other good for network simplex]
Software and Data
In the course we will use a modelling language together with a MIP
solver. There are a few possibilities, we will use the first here listed:
Alternatively it is possible to work with Python
Comparison of solvers
Assessment
- Obligatory project assignments. Internal examiner by
teacher. Pass/fail. The projects must be passed to attend the written
exam.
- Written exam on June 15, 2012, 4 hours. Danish 7 mark scale, external
examiner. The exam must be digital. To digitalize handwritten text,
formulas and graphs digital pen or hand scanner are allowed. A
rehearsal of the exam is scheduled for June 4th. Take vision of the regulations that will apply.
- Reexam: Oral exam, Danish 7 mark scale, external examiner.
- The reexam will be oral. Here is a List of questions.
Date: 2013-01-02 08:35:35 CET
Author: Marco Chiarandini
Org version 7.8.02 with Emacs version 23
Validate XHTML 1.0
|