DM545 – Linear and Integer Programming

Schedule

... see timetable
Week151617181920212223
Tir, 12-14Intro (Fælles)
(U150)
Intro (Fælles)
(U150)
Intro (Fælles)
(U150)
Intro (Fælles)
(U150)
Intro (Fælles)
(U150)
Intro (Fælles)
(U150)
Tir, 14-16Træning (S1)
(U20)
Tir, 15-17Intro (Fælles)
(U47)
Ons, 10-12Intro (Fælles)
(U91)
Ons, 12-14Intro (Fælles)
(U71)
Lab (S1)
(Terminalrum)
Træning (S1)
(U56)
Intro (Fælles)
(U20)
Træning (S1)
(U20)
Intro (Fælles)
(U20)
Intro (Fælles)
(U20)
Ons, 14-16Træning (S1)
(U24)
Fre, 10-12Træning (S1)
(U42)
Intro (Fælles)
(U42)
Træning (S1)
(U42)
Træning (S1)
(U42)
Træning (S1)
(U42)
Fre, 10-13Eksamsprøve (S1)
(U42)

You can import the schedule in your calendar using the iCalendar file at this URL

Lecture Program

Lec.Topic and SlidesLiterature
1apr8Introduction - Linear Programming, Notation
Resource allocation in factory planning. Diet problem.[L1] [HL ch 1,2,3]
Linear programming problems and geometrical interpretation.[MG ch 1,2, Appendix] [L2]
History. Fourier & Moutzkin elimination[Da] [ wiki ]
2apr9Linear Programming, Simplex Method
Notation: polyhedral analysis[MG ch 4] [HL sc 5.1] [L3]
Linear programming theory, Fundamental theorem[L4]
Gaussian Elimination[ wiki ] [L2]
Simplex method[MG ch 5] [HL sc 4.1-4.4]
3apr22Simplex Method and Exception Handling
Simplex method, tableaux and dictionaries
Exception handling and degeneracies in simplex method. Pivot rules[MG ch 5], [HL sc 4.5]
4apr24Initialization and Duality
Initialization[Va sc 2.3] [HL sc 4.6]
Duality: bounding and multipliers approach[HL sc 6.1-6.4]
Weak/strong duality theorems and complementary slackness theorem[MG sc 6.1-6.3] [Ch ch 5 (BB)]
5apr29Dual Simplex, Duality by Lagrangian relaxation
Duality by Lagrangian multipliers[CL sc 2]
Dual Simplex. Economic interpretation[Va ch 5] [ Assignment 1 ]
6may6Geometric Interpretation, Sensitivity Analysis and Farkas Lemma
Geometric interpretation[Ch ch 17 (BB)]
Sensitivity analysis, examples.[Ch ch 10 (BB)] [Va sc 7.1] [HL sc 4.5]
Farkas Lemma[MG sc 6.4] [An]
7may7Revised Simplex Method
Farkas Lemma and infeasibility certificates[An]
Revised Simplex Method and Efficiency Issues[Ch ch 7 (BB)] [Va sc 4.1-4.3, 8.1] [L5]
8may13Integer Programming - Modeling Examples
ILP Modeling, Covering, Knapsack, Assignments, Matchings, Graph Problems[ch 3 of MG]
9may14Integer Programming - More on Modeling, Formulations, Relaxations
Disjunction constraints, Uncapacitated facility location problem, TSP[Wo ch 1 (BB)]
Relaxations, Primal and dual bounds,[Wo ch 2 (BB)]
Properties of easy problems.[Wo sc 3.1 (BB)]
10may20Well Solved Problems, Network Flows[ Assignment 2 ]
Convex hull description, Total unimodular matrices,[Wo sec. 3.2-3.5 (BB)]
Network flows, Maximum flow, Min cost flow[CL ch 7]
11may21More on Network Flows
Network flows problems, models, algorithms and examples[Wo sc 3.5]
Duality of Network Flow problems and Network Simplex[CL ch 7]
ILP in Excel[L7] [L8] [L9] mincost.xlsx
12may27Cutting Planes - Branch and Bound
Valid Inequalities, Formulations, strength, inequalities. Chvatal Gomory cuts.[Wo ch 8.1-8.6 (BB)]
Cutting plane algorithm. Gomory's fractional cutting plane algorithm, example.[L10]
Branch and Bound, example[Wo ch 7 (BB)]
13may28More on Modelling and Preprocessing
Preprocessing, set covering preprocessing
Modelling tricks in IP, nonlinear programs, piecewise functions[Wi ch 9 (BB)]

Exercises

The exercise sessions are held by: Christian Nørskov. Some material can be found at his DM545 page

Sess.TopicExercises
1apr11Modelling in LP and the Simplex MethodSheet 1
2apr23LP Software (note: in IMADA Terminal room!)Sheet 2
3apr30DualitySheet 3
4may9Sensitivity Analysis and Revised MethodSheet 4
5may14LP recap. + IP ModelingSheet 5
6may23IP ModelingSheet 6
7may27Network flowsSheet 7
8may30Cutting Planes and Branch and BoundSheet 8
9jun4Question TimeSheet 9 Sol
10jun6Rehearsal

Literature

Main sources

Other sources

Books:

Articles

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 (and of course also with C, C++ and Java)

Assessment

  • Two obligatory assignments. Internal examiner by teacher. Pass/fail. The assignments are practice oriented and must be passed to attend the written exam.
  • Written exam on June 10, 4 hours from 9:00 to 14:00 in U9 and U27, 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.
  • [Hint: being acquainted with the following tools (or their equivalent in your system) would help you to write your solutions better and faster:
    • Mathematical formulas, if not handwritten, are best encoded in LaTeX (avoid Word and similar)
    • text editor in VERBATIM mode (Unix: EMACS + ORG mode; Win: Gusek)
    • AMPL
    • R, MATLAB, Maple, python (see package "numpy" for matrix operations and package "fractions")
    • grapher in Mac to plot graphs
    • calculator for basic math operations
    • tikz for drawing networks.
    • Danish Dictionary
    • Latex symbol classifier]

Course Evaluation by Students

Date: 2014-12-11T17:07+0100

Author: marco

Org version 7.9.3f with Emacs version 24

Validate XHTML 1.0