DM515 – Introduction to linear and integer programming

During the course, this page will be frequently updated: reload your page!

Schedule

Week1516171819202122
Man, 10-12, U27ALectureLectureLectureLectureLectureLecture
Tue, 8-10, U27ALectureLectureLectureExercisesLectureLecture
Thu, 14-16, U27ALectureExercisesExercisesExercisesExercisesExercises
Fri, 8-10, U26LectureExercisesExercisesExercises

Lecture Program

This is a preliminary outline to be refined during the course

Lec.TopicLiteratureDemo and Apps
1apr10Introduction - 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.
2apr12Linear 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.
3apr13Exception 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.
4apr16Duality 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.
5apr23Sensitivity, 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
6apr24Revised 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.
7apr30Integer 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
8may1Integer Programming - Well Solved Problems, Cutting Planes[sc 3.1-3.3, 8.1-8.6 of B3 (BB)]
Totally Unimodular Matrices, Chvatal-Gomory cuts
9may7Integer Programming - Branch and Bound[ch 7, sc 9.6 of B3 (BB)]
Bounding, Pruning, Branching, Preprocessing, Searching[ch 9 of B5 (BB)]
10may14Network 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.
11may15Max 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
12may21Min 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.
13may22Matching[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.TopicExercises
1apr19The Simplex Method and ModellingSheet 1
2apr20 (in IMADA terminal room)LP SoftwareSheet 2
3apr26Modeling in LP, Duality, Sensitivity Analysis,Sheet 3
4may3IP ModelingSheet 4
5may8Integer ProgramsSheet 5
6may10Finishing previous exercisesSheet 6
7may18Network problems, max flowSheet 7
8may24Network problems, min cost flowSheet 8
9may25Network flows applicationsSheet 9
10jun4 (8:30-11:30, U131)Exam Practice
11jun12 (9:00-11:00, U133)Question TimeSheet 10

Literature

Books

Articles, Reports

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