combinatorial optimization - ma4502 · pdf filecombinatorial optimization ma4502 ... basics of...

Download Combinatorial Optimization - MA4502 · PDF fileCombinatorial Optimization MA4502 ... Basics of Complexity Theory 2. ... Randomized Algorithms Combinatorial Optimization April 14, 2015

If you can't read please download the document

Upload: vominh

Post on 06-Feb-2018

249 views

Category:

Documents


2 download

TRANSCRIPT

  • Combinatorial OptimizationMA4502

    Michael Ritter

    April 14, 2015

    Combinatorial Optimization April 14, 2015

  • Part I

    Organisation

    Combinatorial Optimization April 14, 2015

  • W

    W

    W

    W

    W

    W

    W

    W

    W

    W

    W

    Welcome!

    Combinatorial Optimization April 14, 2015

  • W

    W

    W

    W

    W

    W

    W

    W

    W

    W

    W

    Who am I?

    Combinatorial Optimization April 14, 2015

  • W

    W

    W

    W

    W

    W

    W

    W

    W

    WW

    Who are you?

    Combinatorial Optimization April 14, 2015

  • Who are you?

    Combinatorial Optimization April 14, 2015

  • Who are you?Are you studying . . .

    A Mathematics?B something else?

    Combinatorial Optimization April 14, 2015

  • Who are you?Are you enrolled in . . .

    A a masters program?B a bachelors program?

    Combinatorial Optimization April 14, 2015

  • Who are you?Which masters program?

    A BiomathematicsB Financial Mathematics and Actuarial SciencesC MathematicsD Mathematics in Operations ResearchE Mathematics in Science and Engineering

    Combinatorial Optimization April 14, 2015

  • Who are you?Did you get your bachelors degree . . .

    A at TUM?B somewhere else?

    Combinatorial Optimization April 14, 2015

  • Who are you?Did you attend the course Algorithmische Diskrete Mathematik?

    YESNO

    Combinatorial Optimization April 14, 2015

  • Who are you?Did you attend the course Fundamentals of Convex Optimization?

    YESNO

    Combinatorial Optimization April 14, 2015

  • Who are you?Did you attend the course Discrete Optimization?

    YESNO

    Combinatorial Optimization April 14, 2015

  • W

    W

    W

    W

    W

    W

    W

    W

    W

    WW What is this?

    Combinatorial Optimization April 14, 2015

  • What is this?optimization problems with combinatorial structuremostly hard instanceslots of LP/ILP techniques

    Combinatorial Optimization April 14, 2015

  • Overview1. Introduction: Notation, Recap,

    Typical Problems, Basics of Complexity Theory2. Polyhedral Combinatorics:

    valid inequalities, cutting planes, separation,strengthening inequalities

    3. Column Generation4. Decomposition5. Approximation Algorithms6. Branch and Bound

    7. Optional: Randomized Algorithms

    Combinatorial Optimization April 14, 2015

  • Overview1. Introduction: Notation, Recap,

    Typical Problems, Basics of Complexity Theory2. Polyhedral Combinatorics:

    valid inequalities, cutting planes, separation,strengthening inequalities

    3. Column Generation4. Decomposition5. Approximation Algorithms6. Branch and Bound7. Optional: Randomized Algorithms

    Combinatorial Optimization April 14, 2015

  • W

    W

    W

    W

    W

    W

    W

    W

    W

    WW What do I expect?

    Combinatorial Optimization April 14, 2015

  • What do I expect?working knowledge of Convex Optimization:

    polyhedra

    duality theory

    simplex algorithm

    basics in Algorithmic Combinatorial Optimization:graphs, digraphs

    spanning trees

    shortest paths

    matching

    network flow

    dynamic programming

    independence systems

    Combinatorial Optimization April 14, 2015

  • What do I expect?working knowledge of Convex Optimization:

    polyhedra

    duality theory

    simplex algorithm

    basics in Algorithmic Combinatorial Optimization:graphs, digraphs

    spanning trees

    shortest paths

    matching

    network flow

    dynamic programming

    independence systems

    Combinatorial Optimization April 14, 2015

  • W

    W

    W

    W

    W

    W

    W

    W

    W

    WW

    What can youexpect?

    Combinatorial Optimization April 14, 2015

  • What can you expect?In General:

    focused on applicationsnice theoryslide/blackboard presentationsexercises and interactive elementstutorials: supervised work in groupshome study materials5 credits points

    Combinatorial Optimization April 14, 2015

  • What can you expect?Home Study Materials:

    lecture notes before the lectureadditional blackboard presentationshome study sheetstutorial materials available afterwardsstudents exam problems

    Combinatorial Optimization April 14, 2015

  • What can you expect?Tutorials:

    recap and students exam problem (25%)discuss homework (25%)supervised group work

    Combinatorial Optimization April 14, 2015

  • What can you expect?Students Exam Problem:

    prepare a typical exam problem for the tutorialassess diculty, time needed, creditsprepare write-up and presentationoptional: solution

    group of 2-3 studentsassigned 2 weeks in advance

    Combinatorial Optimization April 14, 2015

  • What can you expect?Students Exam Problem:

    prepare a typical exam problem for the tutorialassess diculty, time needed, creditsprepare write-up and presentationoptional: solutiongroup of 2-3 studentsassigned 2 weeks in advance

    Combinatorial Optimization April 14, 2015

  • What can you expect?Exam:

    60 minutesclosed bookno access restrictions, no bonusone students exam problem

    Combinatorial Optimization April 14, 2015

  • W

    W

    W

    W

    W

    W

    W

    W

    W

    WW

    Why take thiscourse?

    Combinatorial Optimization April 14, 2015

  • Why take this course?You will . . .

    learn to solve real-world problemsknow tools and techniquesknow how to analyze combinatorial polyhedrabe able to apply exact solution techniquesbe able to apply approximation techniquesknow how to choose your approach

    Combinatorial Optimization April 14, 2015

  • W

    W

    W

    W

    W

    W

    W

    W

    W

    W

    W

    What should youdo next?

    Combinatorial Optimization April 14, 2015

  • What next?register on TUM-Online (mailing list)

    tutorial registration: today 20:00 until Mondaymid May: exam registrationrecap convex/linear optimizationalgorithmic discrete mathematicsdecide on starting time: 16:00 or 16:15?decide on exam date: July 23, 24, 27, 28

    Combinatorial Optimization April 14, 2015

  • What next?register on TUM-Online (mailing list)tutorial registration: today 20:00 until Monday

    mid May: exam registrationrecap convex/linear optimizationalgorithmic discrete mathematicsdecide on starting time: 16:00 or 16:15?decide on exam date: July 23, 24, 27, 28

    Combinatorial Optimization April 14, 2015

  • What next?register on TUM-Online (mailing list)tutorial registration: today 20:00 until Mondaymid May: exam registration

    recap convex/linear optimizationalgorithmic discrete mathematicsdecide on starting time: 16:00 or 16:15?decide on exam date: July 23, 24, 27, 28

    Combinatorial Optimization April 14, 2015

  • What next?register on TUM-Online (mailing list)tutorial registration: today 20:00 until Mondaymid May: exam registrationrecap convex/linear optimizationalgorithmic discrete mathematics

    decide on starting time: 16:00 or 16:15?decide on exam date: July 23, 24, 27, 28

    Combinatorial Optimization April 14, 2015

  • What next?register on TUM-Online (mailing list)tutorial registration: today 20:00 until Mondaymid May: exam registrationrecap convex/linear optimizationalgorithmic discrete mathematicsdecide on starting time: 16:00 or 16:15?

    decide on exam date: July 23, 24, 27, 28

    Combinatorial Optimization April 14, 2015

  • What next?register on TUM-Online (mailing list)tutorial registration: today 20:00 until Mondaymid May: exam registrationrecap convex/linear optimizationalgorithmic discrete mathematicsdecide on starting time: 16:00 or 16:15?decide on exam date: July 23, 24, 27, 28

    Combinatorial Optimization April 14, 2015

  • W

    W

    W

    W

    W

    W

    W

    W

    W

    W

    W

    What questionsdo you have?

    Combinatorial Optimization April 14, 2015

  • Part II

    Introduction and Prerequisites

    Combinatorial Optimization April 14, 2015

  • Recap: Linear & Integer Linear Programs

    Combinatorial Optimization April 14, 2015

  • Integer Linear Programs

    max cT xAx bx 0

    x Zn

    P := {x Rn : Ax b, x 0}P(A, b) := {x Rn : Ax b}

    I(P) := conv(P fl Zn)

    x1

    x2

    P

    c

    Combinatorial Optimization April 14, 2015

  • Integer Linear Programs

    max cT xAx bx 0

    x Zn

    P := {x Rn : Ax b, x 0}P(A, b) := {x Rn : Ax b}

    I(P) := conv(P fl Zn)

    x1

    x2

    P

    c

    x

    Combinatorial Optimization April 14, 2015

  • Integer Linear Programs

    max cT xAx bx 0x Zn

    P := {x Rn : Ax b, x 0}P(A, b) := {x Rn : Ax b}

    I(P) := conv(P fl Zn)

    x1

    x2

    P

    c

    Combinatorial Optimization April 14, 2015

  • Integer Linear Programs

    max cT xAx bx 0x Zn

    P := {x Rn : Ax b, x 0}P(A, b) := {x Rn : Ax b}I(P) := conv(P fl Zn) x1

    x2

    P

    c

    I(P)

    Combinatorial Optimization April 14, 2015

  • Recap: Polyhedra, Dimension, Faces and Facets

    Combinatorial Optimization April 14, 2015

  • PolyhedraDefinition (polyhedra, polytopes)

    intersection of finitely many halfspacesP = {x Rn : Ax b}integer / rational A and b rational polyhedronbounded polyhedron polytope

    Definition (dimension)dim(X ) := dim a(X )dim(X ) = n full-dimensional

    Co