integer linear programming, mixed integer linear programming

Slides:



Advertisements
Similar presentations
Thursday, March 7 Duality 2 – The dual problem, in general – illustrating duality with 2-person 0-sum game theory Handouts: Lecture Notes.
Advertisements

Tuesday, March 5 Duality – The art of obtaining bounds – weak and strong duality Handouts: Lecture Notes.
Mixed integer linear programming
0 “Applications” of knapsack problems 10 September 2002.
BU Decision Models Integer_LP1 Integer Optimization Summer 2013.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
Standard Minimization Problems with the Dual
Dealing with NP-Complete Problems
INFM 718A / LBSC 705 Information For Decision Making Lecture 4.
Duality Lecture 10: Feb 9. Min-Max theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum Cut Both.
Approximation Algorithms
What is Linear Programming? A Linear Program is a minimization or maximization problem, subject to several restraints. Linear programs can be set up for.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Linear Programming – Max Flow – Min Cut Orgad Keller.
1 Linear Programming Supplements (Optional). 2 Standard Form LP (a.k.a. First Primal Form) Strictly ≤ All x j 's are non-negative.
LP formulation of Economic Dispatch
9/1 More Linear Programming Collect homework Roll call Review homework Lecture - More LP Small Groups Lecture - Start using MS Excel Assign Homework.
A-REI Represent and solve equations and inequalities graphically
Linear Programming Chapter 13 Supplement.
Chapter 12 Discrete Optimization Methods
Types of IP Models All-integer linear programs Mixed integer linear programs (MILP) Binary integer linear programs, mixed or all integer: some or all of.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
OPSM 301 Operations Management Class 10: Introduction to Linear Programming Koç University Zeynep Aksin
Integer Programming Each year CrossChek decides which lines of golf clubs and clothing it will market. Consider that each line of golf clubs is expected.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A A A A A A Image:
Chapter 24 – Multicriteria Capital Budgeting and Linear Programming u Linear programming is a mathematical procedure, usually carried out by computer software,
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
CPS Brief introduction to linear and mixed integer programming
CPS 173 Linear programming, integer linear programming, mixed integer linear programming
CPSC 536N Sparse Approximations Winter 2013 Lecture 1 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAA.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
1 Geometrical solution of Linear Programming Model.
Chapter 9 Integer Programming to accompany Operations Research: Applications and Algorithms 4th edition by Wayne L. Winston Copyright (c) 2004 Brooks/Cole,
Chapter 2 Linear Programming Models: Graphical and Computer Methods
CPS Brief introduction to linear and mixed integer programming
Introduction to Linear Programs
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
integer linear programming, mixed integer linear programming
The CPLEX Library: Mixed Integer Programming
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
Instructor: Vincent Conitzer
1.3 Modeling with exponentially many constr.
Chap 9. General LP problems: Duality and Infeasibility
Chapter 6. Large Scale Optimization
The Simplex Method: Standard Minimization Problems
Integer Programming (정수계획법)
Chapter 6. Large Scale Optimization
Linear Programming Duality, Reductions, and Bipartite Matching
Max Z = x1 + x2 2 x1 + 3 x2  6 (1) x2  1.5 (2) x1 - x2  2 (3)
1.3 Modeling with exponentially many constr.
Brief introduction to linear and mixed integer programming
Chapter 5. The Duality Theorem
CONSTRAINT GENERATION (BENDERS DECOMPOSITION)
Integer Programming (정수계획법)
Lecture 20 Linear Program Duality
Advanced LP models column generation.
Advanced LP models column generation.
Linear Programming 1.3 M3.
DUALITY THEORY Reference: Chapter 6 in Bazaraa, Jarvis and Sherali.
Chapter 1. Formulations.
Practical Issues Finding an initial feasible solution Cycling
Branch-and-Bound Algorithm for Integer Program
Chapter 6. Large Scale Optimization
Integer Programming (IP)
Discrete Optimization
Presentation transcript:

integer linear programming, mixed integer linear programming CPS 223 Linear programming, integer linear programming, mixed integer linear programming conitzer@cs.duke.edu

Example linear program We make reproductions of two paintings maximize 3x + 2y subject to 4x + 2y ≤ 16 x + 2y ≤ 8 x + y ≤ 5 x ≥ 0 y ≥ 0 Painting 1 sells for $30, painting 2 sells for $20 Painting 1 requires 4 units of blue, 1 green, 1 red Painting 2 requires 2 blue, 2 green, 1 red We have 16 units blue, 8 green, 5 red

Solving the linear program graphically maximize 3x + 2y subject to 4x + 2y ≤ 16 x + 2y ≤ 8 x + y ≤ 5 x ≥ 0 y ≥ 0 8 6 4 optimal solution: x=3, y=2 2 2 4 6 8

Proving optimality maximize 3x + 2y Recall: optimal solution: x=3, y=2 subject to 4x + 2y ≤ 16 x + 2y ≤ 8 x + y ≤ 5 x ≥ 0 y ≥ 0 Recall: optimal solution: x=3, y=2 Solution value = 9+4 = 13 How do we prove this is optimal (without the picture)?

Proving optimality… We can rewrite the blue constraint as 2x + y ≤ 8 If we add the red constraint x + y ≤ 5 we get 3x + 2y ≤ 13 Matching upper bound! (Really, we added .5 times the blue constraint to 1 times the red constraint) maximize 3x + 2y subject to 4x + 2y ≤ 16 x + 2y ≤ 8 x + y ≤ 5 x ≥ 0 y ≥ 0

Linear combinations of constraints b(4x + 2y ≤ 16) + g(x + 2y ≤ 8) + r(x + y ≤ 5) = (4b + g + r)x + (2b + 2g + r)y ≤ 16b + 8g + 5r 4b + g + r must be at least 3 2b + 2g + r must be at least 2 Given this, minimize 16b + 8g + 5r maximize 3x + 2y subject to 4x + 2y ≤ 16 x + 2y ≤ 8 x + y ≤ 5 x ≥ 0 y ≥ 0

Using LP for getting the best upper bound on an LP maximize 3x + 2y subject to 4x + 2y ≤ 16 x + 2y ≤ 8 x + y ≤ 5 x ≥ 0 y ≥ 0 minimize 16b + 8g + 5r subject to 4b + g + r ≥ 3 2b + 2g + r ≥ 2 b ≥ 0 g ≥ 0 r ≥ 0 the dual of the original program Duality theorem: any linear program has the same optimal value as its dual!

Optimal solution: x = 2.5, y = 2.5 Modified LP maximize 3x + 2y subject to 4x + 2y ≤ 15 x + 2y ≤ 8 x + y ≤ 5 x ≥ 0 y ≥ 0 Optimal solution: x = 2.5, y = 2.5 Solution value = 7.5 + 5 = 12.5 Half paintings?

Integer (linear) program maximize 3x + 2y subject to 4x + 2y ≤ 15 x + 2y ≤ 8 x + y ≤ 5 x ≥ 0, integer y ≥ 0, integer 8 optimal IP solution: x=2, y=3 (objective 12) 6 optimal LP solution: x=2.5, y=2.5 (objective 12.5) 4 2 4 6 8 2

Mixed integer (linear) program maximize 3x + 2y subject to 4x + 2y ≤ 15 x + 2y ≤ 8 x + y ≤ 5 x ≥ 0 y ≥ 0, integer 8 optimal IP solution: x=2, y=3 (objective 12) 6 optimal LP solution: x=2.5, y=2.5 (objective 12.5) 4 optimal MIP solution: x=2.75, y=2 (objective 12.25) 2 4 6 8 2

Exercise in modeling: knapsack-type problem We arrive in a room full of precious objects Can carry only 30kg out of the room Can carry only 20 liters out of the room Want to maximize our total value Unit of object A: 16kg, 3 liters, sells for $11 There are 3 units available Unit of object B: 4kg, 4 liters, sells for $4 There are 4 units available Unit of object C: 6kg, 3 liters, sells for $9 Only 1 unit available What should we take?

The general version of this knapsack IP maximize Σj pj xj subject to Σj wj xj ≤ W Σj vj xj ≤ V (for all j) xj ≤ aj (for all j) xj ≥ 0, xj integer

Exercise in modeling: cell phones (set cover) We want to have a working phone in every continent (besides Antarctica) … but we want to have as few phones as possible Phone A works in NA, SA, Af Phone B works in E, Af, As Phone C works in NA, Au, E Phone D works in SA, As, E Phone E works in Af, As, Au Phone F works in NA, E

Exercise in modeling: hot-dog stands We have two hot-dog stands to be placed in somewhere along the beach We know where the people that like hot dogs are, how far they are willing to walk Where do we put our stands to maximize #hot dogs sold? (price is fixed) location: 1 #customers: 2 willing to walk: 4 location: 4 #customers: 1 willing to walk: 2 location: 7 #customers: 3 willing to walk: 3 location: 9 #customers: 4 willing to walk: 3 location: 15 #customers: 3 willing to walk: 2