 Topic: Fundamental concepts and algorithmic methods for solving linear and integer linear programs:  Simplex method  LP duality  Ellipsoid method.

Slides:



Advertisements
Similar presentations
Mixed integer linear programming
Advertisements

© 2003 Anita Lee-Post Linear Programming Part 2 By Anita Lee-Post.
LINEAR PROGRAMMING (LP)
Session II – Introduction to Linear Programming
Introduction to Algorithms
Optimization Spring Practical information Lecturers: Kristoffer Arnsfelt Hansen and Peter Bro Miltersen. Homepage: → bb.au.dk Exam: Written, 3 hours.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
SE- 521: Nonlinear Programming and Applications S. O. Duffuaa.
Nonlinear Programming
Discrete Optimization Shi-Chung Chang. Discrete Optimization Lecture #1 Today: Reading Assignments 1.Chapter 1 and the Appendix of [Pas82] 2.Chapter 1.
Introduction to Linear and Integer Programming
Basic Linear Programming Concepts Lecture 2 (4/1/2015)
CSCI 3160 Design and Analysis of Algorithms Tutorial 6 Fei Chen.
ISM 206 Optimization Theory and Applications Fall 2005 Lecture 1: Introduction.
ISM 206 Optimization Theory and Applications Spring 2005 Lecture 1: Introduction.
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
Introduction to Linear and Integer Programming Lecture 7: Feb 1.
Approximation Algorithms
Chapter 10: Iterative Improvement
MAE 552 – Heuristic Optimization Lecture 1 January 23, 2002.
Computer Algorithms Mathematical Programming ECE 665 Professor Maciej Ciesielski By DFG.
Linear-Programming Applications
Chapter 3 Introduction to optimization models. Linear Programming The PCTech company makes and sells two models for computers, Basic and XP. Profits for.
Stevenson and Ozgur First Edition Introduction to Management Science with Spreadsheets McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
Chapter 15 Constrained Optimization. The Linear Programming Model Let : x 1, x 2, x 3, ………, x n = decision variables Z = Objective function or linear.
Chapter 12 Section 12.1 The Geometry of Linear Programming.
C&O 355 Mathematical Programming Fall 2010 Lecture 1 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A.
C&O 355 Mathematical Programming Fall 2010 Lecture 2 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A.
Linear Programming Chapter 13 Supplement.
1 ESI 6417 Linear Programming and Network Optimization Fall 2003 Ravindra K. Ahuja 370 Weil Hall, Dept. of ISE
Computational Geometry Piyush Kumar (Lecture 5: Linear Programming) Welcome to CIS5930.
Linear Programming Piyush Kumar. Graphing 2-Dimensional LPs Example 1: x y Feasible Region x  0y  0 x + 2 y  2 y  4 x  3 Subject.
ENCI 303 Lecture PS-19 Optimization 2
___________________________________________________________________________ Operations Research  Jan Fábry Linear Programming.
CDAE Class 11 Oct. 3 Last class: Result of Quiz 2 2. Review of economic and business concepts Today: Result of Quiz 2 3. Linear programming and applications.
1 Chapter 7 Linear Programming. 2 Linear Programming (LP) Problems Both objective function and constraints are linear. Solutions are highly structured.
___________________________________________________________________________ Quantitative Methods of Management  Jan Fábry Linear Programming.
Linear Programming Terminology. Contents 1.What is a Mathematical Model? 2.Illustration of LPP: Maximization Case 3.What.
Introduction to Linear Programming BSAD 141 Dave Novak.
CDAE Class 12 Oct. 5 Last class: Quiz 3 3. Linear programming and applications Today: Result of Quiz 3 3. Linear programming and applications Next.
1 Max 8X 1 + 5X 2 (Weekly profit) subject to 2X 1 + 1X 2  1000 (Plastic) 3X 1 + 4X 2  2400 (Production Time) X 1 + X 2  700 (Total production) X 1.
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 3 Basics of the Simplex Algorithm.
Advanced Operations Research Models Instructor: Dr. A. Seifi Teaching Assistant: Golbarg Kazemi 1.
1 Bob and Sue solved this by hand: Maximize x x 2 subject to 1 x x 2 ≤ x x 2 ≤ 4 x 1, x 2 ≥ 0 and their last dictionary was: X1.
Linear Programming Advanced Math Topics Mrs. Mongold.
CDAE Class 13 Oct. 10 Last class: Result of Quiz 3 3. Linear programming and applications Class exercise 5 Today: 3. Linear programming and applications.
§1.4 Algorithms and complexity For a given (optimization) problem, Questions: 1)how hard is the problem. 2)does there exist an efficient solution algorithm?
CDAE Class 12 Oct. 4 Last class: 2. Review of economic and business concepts Today: 3. Linear programming and applications Quiz 3 (sections 2.5 and.
Linear Programming: Formulations, Geometry and Simplex Method Yi Zhang January 21 th, 2010.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Linear Programming Wyndor Glass Co. 3 plants 2 new products –Product 1: glass door with aluminum framing –Product 2: 4x6 foot wood frame window.
Linear Programming Piyush Kumar Welcome to CIS5930.
Approximation Algorithms based on linear programming.
EMGT 5412 Operations Management Science Linear Programming: Introduction, Formulation and Graphical Solution Dincer Konur Engineering Management and Systems.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
ISM 206 Optimization Theory and Applications Fall 2011 Lecture 1: Introduction.
Linear Programming for Solving the DSS Problems
ADVANCED COMPUTATIONAL MODELS AND ALGORITHMS
Math 1 Warm Up In the Practice Workbook… Practice 7-6 (p. 94)
Linear Programming – A First Example
Gomory Cuts Updated 25 March 2009.
The ABC’s of Optimization
3-3 Optimization with Linear Programming
Linear Programming Example: Maximize x + y x and y are called
TBF General Mathematics - II Lecture – 9 : Linear Programming
Topics in Algorithms 2005 Max Cuts
Chapter 10: Iterative Improvement
ADVANCED COMPUTATIONAL MODELS AND ALGORITHMS
Presentation transcript:

 Topic: Fundamental concepts and algorithmic methods for solving linear and integer linear programs:  Simplex method  LP duality  Ellipsoid method  …  Prerequisites: Basic math and theory courses  Credit: 4+2 hours => 9 CP; written end of term exam  Lecturers: Dr. Reto Spöhel, PD Dr. Rob van Stee  Tutors: Karl Bringmann, Ruben Becker  Lectures: Tue 10 ̶ 12 & Thu 12 ̶ 14 in E1.4 (MPI-INF), room 0.24 Exercises: Wed 10 ̶ 12 / 14 ̶ 16 Optimization

Given: – a target function f(x 1, …, x n ) of decision variables x 1, …, x n 2 R e.g. f(x 1, …, x n ) = x 1 + 5x 3 – 2x 7 orf(x 1, …, x n ) = x 1 ¢ (x 2 + x 3 ) / x 8 – a set of constraints the variables x 1, …, x n need to satisfy e.g. x 1 ¸ 0 and x 2 ¢ x 3 · x 4 and x 4 + x 5 = x 6 and x 1, x 3, x 5 2 Z Goal: – find x 1, …, x n 2 R minimizing f subject to the given constraints Geometric viewpoint: The set of points (x 1, …, x n ) 2 R n that satisfy all constraints is called the feasible region of the optimization problem. I.e., find (x 1, …, x n ) inside the feasible region that minimizes f among all such points

Optimization Important special cases: – convex optimization: Both the feasible region and the target function are convex  any local minimum is a global minimum (!) – ¶ Semi-Definite Programming: constraints are quadratic and semidefinite; target function is linear – ¶ Quadratic Programming: constraints are linear, target function is quadratic and semidefinite – ¶ Linear Programming: constraints are linear, target function is linear – Integer [Linear] Programming: Linear programming with additional constraint that some or all decision variable must be integral (or even 2 {0,1}) This course is mostly about LP and IP!

[Example taken from lecture notes by Carl W. Lee, U. of Kentucky] A company manufactures gadgets and gewgaws One kg of gadgets – requires 1 hour of work, 1 unit of wood, and 2 units of metal – yields a net profit of $5 One kg of gewgaws – requires 2 hours of work, 1 unit of wood, and 1 unit of metal – yields a net profit of $4 The company has 120 hours of work, 70 units of wood, and 100 units of metal available What should it produce from these resources to maximize its profit? Linear Programming – A First Example

One kg of gadgets – requires 1 hour of work, 1 unit of wood, and 2 units of metal – yields a net profit of $5 One kg of gewgaws – requires 2 hours of work, 1 unit of wood, and 1 unit of metal – yields a net profit of $4 The company has 120 hours of work, 70 units of wood, and 100 units of metal available Linear Programming – A First Example x 1 := amount of gadgets x 2 := amount of gewgaws work hours constraint maximize profit wood constraint metal constraint

the only point with profit 310 inside the feasible region --- the optimum! Linear Programming – A First Example work hours constraint maximize profit wood constraint metal constraint x 1 = amount of gadgets x 2 = amount of gewgaws all points with profit 5x 1 + 4x 2 = 310 all points with profit 5x 1 + 4x 2 = 200 x 2 = 40 x 1 = 30 feasible region all points with profit 5x 1 + 4x 2 = 100 x 2 = 60 x 1 = 120 x 1 = 70 x 2 = 70 x 1 = 50 x 2 = 100 ? x 1 = 20 x 2 = 25

It seems that in Linear Programming – the feasible region is always a convex polygon/polytope – the optimum is always attained at one of the corners of this polygon/polytope These intuitions are more or less true! In the coming weeks, we will make them precise, and exploit them to derive algorithms for solving linear programs. – First and foremost: The simplex method Observations / Intuitions

Many other CS problems can be cast as LPs. Example: MAXFLOW can be written as the following LP: – This LP has 2|E| + |V|-2 many constraints and |E| many decision variables. LPs can be solved in time polynomial in the input size! But the algorithm most commonly used for solving them in practice (simplex algorithm) is not a polynomial algorithm! LPs in Theoretical CS

Main reference for the course: Introduction to Linear Optimization by Dimitris Bertsimas and John N. Tsitsiklis – rather expensive to buy  – the library has ca. 20 copies – PDF of Chapters 1-5: google „leen stougie linear programming“ Secondary reference: Combinatorial Optimization: Algorithms and Complexity by Christos H. Papadimitriou and Kenneth Steiglitz – very inexpensive (ca. €15 on amazon.de) – old (1982) but covers most of the basics Books classic!

Exercise sessions start in week 3 of the semester Two groups: – Wed in E1.7 (cluster building), room 001 Tutor: Ruben – Wed in E 1.4 (this building), room 023 Tutor: Karl Course registration and assignment to groups next week! Exercise sheets – will be put online Tuesday evening each week – should be handed in the following Tuesday in the lecture – You need to achieve 50% of all available points in the first and in the second half of the term to be admitted to the exam. Exercises

That‘s it for today. On Thursday we will start with the definitions and theorems.