Outline. CS38 Introduction to Algorithms. Linear programming 5/21/2014. Linear programming. Lecture 15 May 20, 2014
|
|
- Marian Porter
- 5 years ago
- Views:
Transcription
1 5/2/24 Outline CS38 Introduction to Algorithms Lecture 5 May 2, 24 Linear programming simplex algorithm LP duality ellipsoid algorithm * slides from Kevin Wayne May 2, 24 CS38 Lecture 5 May 2, 24 CS38 Lecture 5 2 Standard Form LP Linear programming "Standard form" LP. Input: real numbers a ij, c j, b i. Output: real numbers x j. n = # decision variables, m = # constraints. Maximize linear objective function subject to linear inequalities. (P) max c j x j n j n s. t. a ij x j j b i i m x j j n (P) max c T x Linear. No x 2, x y, arccos(x), etc. Programming. Planning (term predates computer programming). May 2, 24 CS38 Lecture Brewery Problem: Converting to Standard Form Equivalent Forms Original input. Standard form. Add slack variable for each inequality. Now a 5-dimensional problem. max 3A 23B s. t. 5A 5B 48 4A 4B 6 35A 2B 9 A, B max 3A 23B s. t. 5A 5B S C 48 4A 4B S H 6 35A 2B S M 9 Easy to convert variants to standard form. (P) max c T x Less than to equality: x + 2y 3z 7 ) x + 2y 3z + s = 7, s Greater than to equality: x + 2y 3z 7 ) x + 2y 3z s = 7, s Min to max: min x + 2y 3z ) max x 2y + 3z Unrestricted to nonnegative: x unrestricted ) x = x + x, x +, x 5 6
2 5/2/24 Brewery Problem: Feasible Region Linear programming geometric perspective Hops 4A + 4B 6 (, 32) Malt 35A + 2B 9 (2, 28) (26, 4) Corn 5A + 5B 48 Beer May 2, 24 CS38 Lecture 5 7 (, ) Ale (34, ) 8 Brewery Problem: Objective Function Brewery Problem: Geometry Brewery problem observation. Regardless of objective function coefficients, an optimal solution occurs at a vertex. (, 32) (, 32) (2, 28) (2, 28) 3A + 23B = $6 vertex (26, 4) (26, 4) Beer 3A + 23B = $8 Beer (, ) Ale (34, ) 3A + 23B = $442 (, ) Ale (34, ) 9 Convexity Geometric perspective Convex set. If two points x and y are in the set, then so is x + (- ) y for. convex combination Vertex. A point x in the set that can't be written as a strict convex combination of two distinct points in the set. Theorem. If there exists an optimal solution to (P), then there exists one that is a vertex. (P) max c T x vertex Intuition. If x is not a vertex, move in a non-decreasing direction until you reach a boundary. Repeat. x y x + d x' = x + * d convex Observation. LP feasible region is a convex set. not convex x - d x 2 2
3 5/2/24 Geometric perspective Geometric perspective Theorem. If there exists an optimal solution to (P), then there exists one that is a vertex. Theorem. If there exists an optimal solution to (P), then there exists one that is a vertex. Pf. Suppose x is an optimal solution that is not a vertex. There exist direction d such that x ± d 2 P. A d = because A(x ± d) = b. Assume c T d (by taking either d or d). Consider x + d, > : Pf. Suppose x is an optimal solution that is not a vertex. There exist direction d such that x ± d 2 P. A d = because A(x ± d) = b. Assume c T d (by taking either d or d). Consider x + d, > : Case. [ there exists j such that d j < ] Increase to * until first new component of x + d hits. x + *d is feasible since A(x + *d) = Ax = b and x + *y. x + *d has one more zero component than x. c T x' = c T (x + *d) = c T x + * c T d c T x. d k = whenever x k = because x ± d 2 P Case 2. [d j for all j ] x + d is feasible for all since A(x + d) = b and x + d x. As!, c T (x + d)! because c T d >. if c T d =, choose d so that case applies 3 4 Intuition Intuition. A vertex in R m is uniquely specified by m linearly independent equations. Linear programming linear algebraic perspective 4A + 4B 6 35A + 2B 9 4A + 4B = 6 35A + 2B = 9 (26, 4) May 2, 24 CS38 Lecture Basic Feasible Solution Basic Feasible Solution Theorem. Let P = { x : Ax = b, x }. For x 2 P, define B = { j : x j > }. Then x is a vertex iff A B has linearly independent columns. Theorem. Let P = { x : Ax = b, x }. For x 2 P, define B = { j : x j > }. Then x is a vertex iff A B has linearly independent columns. Notation. Let B = set of column indices. Define A B to be the subset of columns of A indexed by B. Ex. x A , b 5 2, B {, 3}, A B Pf. ( Assume x is not a vertex. There exist direction d not equal to such that x ± d 2 P. A d = because A(x ± d) = b. Define B' = { j : d j }. A B' has linearly dependent columns since d not equal to. Moreover, d j = whenever x j = because x ± d. Thus B µ B, so A B' is a submatrix of A B. Therefore, A B has linearly dependent columns
4 5/2/24 Basic Feasible Solution Basic Feasible Solution Theorem. Let P = { x : Ax = b, x }. For x 2 P, define B = { j : x j > }. Then x is a vertex iff A B has linearly independent columns. Theorem. Given P = { x : Ax = b, x }, x is a vertex iff there exists B µ {,, n } such B = m and: A B is nonsingular. Pf. ) Assume A B has linearly dependent columns. There exist d not equal to such that A B d =. x B = A B - b. x N =. basic feasible solution Extend d to R n by adding components. Pf. Augment A B with linearly independent columns (if needed). Now, A d = and d j = whenever x j =. For sufficiently small, x ± d 2 P ) x is not a vertex. A , b x 2, B {, 3, 4 }, A B Assumption. A 2 R m n has full row rank. 9 2 Basic Feasible Solution: Example Basic feasible solutions. max 3A 23B s. t. 5A 5B S C 48 4A 4B S H 6 35A 2B S M 9 Simplex algorithm {B, S H, S M } (, 32) Basis {A, B, S M } (2, 28) Infeasible {A, B, S H } (9.4, 25.53) Beer {A, B, S C } (26, 4) {S H, S M, S C } (, ) Ale {A, S H, S C } (34, ) May 2, 24 CS38 Lecture Simplex Algorithm: Intuition Simplex Algorithm: Initialization Simplex algorithm. [George Dantzig 947] Move from BFS to adjacent BFS, without decreasing objective function. replace one basic variable with another 3A 23B Z 5A + 5B S C 48 4A 4B S H 6 35A 2B S M 9 Greedy property. BFS optimal iff no adjacent BFS is better. Challenge. Number of BFS can be exponential! edge Basis = {S C, S H, S M } A = B = Z = S C = 48 S H = 6 S M =
5 5/2/24 Simplex Algorithm: Pivot Simplex Algorithm: Pivot 3A 23B Z 5A + 5B S C 48 4A 4B S H 6 35A 2B S M 9 Basis = {S C, S H, S M} A = B = Z = S C = 48 S H = 6 S M = 9 3A 23B Z 5A + 5B S C 48 4A 4B S H 6 35A 2B S M 9 Basis = {S C, S H, S M} A = B = Z = S C = 48 S H = 6 S M = 9 Substitute: B = /5 (48 5A S C ) 6 3 A 23 5 S C Z A B 5 S C A 4 5 S C S H A 4 3 S C S M 55 Basis = {B, S H, S M} A = S C = Z = 736 B = 32 S H = 32 S M = 55 Q. Why pivot on column 2 (or )? A. Each unit increase in B increases objective value by $23. Q. Why pivot on row 2? A. Preserves feasibility by ensuring RHS. min ratio rule: min { 48/5, 6/4, 9/2 } Simplex Algorithm: Pivot 2 Simplex Algorithm: Optimality 6 3 A 23 5 S C Z A B 5 S C A 4 5 S C S H A 4 3 S C S M 55 Substitute: A = 3/8 (32 + 4/5 S C S H ) Basis = {B, S H, S M} A = S C = Z = 736 B = 32 S H = 32 S M = 55 Q. When to stop pivoting? A. When all coefficients in top row are nonpositive. Q. Why is resulting solution optimal? A. Any feasible solution satisfies system of equations in tableaux. In particular: Z = 8 S C 2 S H, S C, S H. Thus, optimal objective value Z* 8. Current BFS has value 8 ) optimal. S C 2 S H Z 8 B S C 8 S H 28 A S C 3 8 S H S C 85 8 S H S M Basis = {A, B, S M} S C = S H = Z = 8 B = 28 A = 2 S M = S C 2 S H Z 8 B S C 8 S H 28 A S C 3 8 S H S C 85 8 S H S M Basis = {A, B, S M} S C = S H = Z = 8 B = 28 A = 2 S M = Simplex Tableaux: Matrix Form Simplex Algorithm: Corner Cases Initial simplex tableaux. c T B x B c T N x N Z A B x B A N x N b x B, x N Simplex algorithm. Missing details for corner cases. Q. What if min ratio test fails? Q. How to find initial basis? Q. How to guarantee termination? Simplex tableaux corresponding to basis B. T (c N c T B A B A N ) x N Z c T B A B b I x B A B A N x N A B b x B, x N subtract c B T A B - times constraints multiply by A B - x B = A B - b x N = basic feasible solution c N T c B T A B - A N optimal basis
6 5/2/24 Unboundedness Phase I Simplex Q. What happens if min ratio test fails? 2x 4 2x 5 Z 2 x 4x 4 8x 5 3 x 2 5x 4 2x 5 4 x 3 5 x, x 2, x 3, x 4, x 5 all coefficients in entering column are nonpositive Q. How to find initial basis? A. Solve (P'), starting from basis consisting of all the z i variables. (P) max c T x m ( P ) min z i å i= s. t. A x + I z = b x, z ³ Case : min > ) (P) is infeasible. A. Unbounded objective function. x 3 8x 5 Case 2: min =, basis has no z i variables ) OK to start Phase II. Z 2 2x 5 x 2 x 3 x 4 x 5 4 2x 5 5 Case 3a: min =, basis has z i variables. Pivot z i variables out of basis. If successful, start Phase II; else remove linear dependent rows Simplex Algorithm: Degeneracy Simplex Algorithm: Degeneracy Degeneracy. New basis, same vertex. Degeneracy. New basis, same vertex. Degenerate pivot. Min ratio = x 5 2 x 6 6x 7 Z x 4 x 4 8x 5 x 6 9x 7 x 2 2 x 4 2x 5 2 x 6 3x 7 x 3 x 6 x, x 2, x 3, x 4, x 5, x 6, x 7 Cycling. Infinite loop by cycling through different bases that all correspond to same vertex. Anti-cycling rules. Bland's rule: choose eligible variable with smallest index. Random rule: choose eligible variable uniformly at random. Lexicographic rule: perturb constraints so nondegenerate Lexicographic Rule Lexicographic Rule Intuition. No degeneracy ) no cycling. Intuition. No degeneracy ) no cycling. Perturbed problem. much much greater, say ² i = ± i for small ± Perturbed problem. much much greater, say ² i = ± i for small ± (P ) max c T x (P ) max c T x Lexicographic rule. Apply perturbation virtually by manipulating ² symbolically: Claim. In perturbed problem, x B = A B - (b + ²) is always nonzero. Pf. The j th component of x B is a (nonzero) linear combination of the components of b + ² ) contains at least one of the ² i terms Corollary. No cycling. which can't cancel
7 5/2/24 Simplex Algorithm: Practice Remarkable property. In practice, simplex algorithm typically terminates after at most 2(m + n) pivots. but no polynomial pivot rule known Issues. Choose the pivot. Maintain sparsity. Ensure numerical stability. Preprocess to eliminate variables and constraints. LP duality Commercial solvers can solve LPs with millions of variables and tens of thousands of constraints. May 2, 24 CS38 Lecture (P) max 3A 23B s. t. 5A 5B 48 4A 4B 6 35A 2B 9 A, B (P) max 3A 23B s. t. 5A 5B 48 4A 4B 6 35A 2B 9 A, B Goal. Find a lower bound on optimal value. Goal. Find an upper bound on optimal value. Easy. Any feasible solution provides one. Ex. Multiply 2 nd inequality by 6: 24 A + 24 B 96. Ex. (A, B) = (34, ) ) z* 442 Ex 2. (A, B) = (, 32) ) z* 736 Ex 3. (A, B) = (7.5, 29.5) ) z* 776 Ex 4. (A, B) = (2, 28) ) z* 8 ) z* = 3 A + 23 B 24 A + 24 B 96. objective function 39 4 (P) max 3A 23B s. t. 5A 5B 48 4A 4B 6 35A 2B 9 A, B (P) max 3A 23B s. t. 5A 5B 48 4A 4B 6 35A 2B 9 A, B Goal. Find an upper bound on optimal value. Goal. Find an upper bound on optimal value. Ex 2. Add 2 times st inequality to 2 nd inequality: Ex 2. Add times st inequality to 2 times 2 nd inequality: ) z* = 3 A + 23 B 4 A + 34 B 2. ) z* = 3 A + 23 B 3 A + 23 B 8. Recall lower bound. (A, B) = (2, 28) ) z* 8 Combine upper and lower bounds: z* =
8 5/2/24 : Economic Interpretation (P) max 3A 23B s. t. 5A 5B 48 4A 4B 6 35A 2B 9 A, B Idea. Add nonnegative combination (C, H, M) of the constraints s.t. Brewer: find optimal mix of beer and ale to maximize profits. (P) max 3A 23B s. t. 5A 5B 48 4A 4B 6 35A 2B 9 A, B 3A 23B (5C 4H 35M ) A (5C 4H 2M ) B 48C 6H 9M Dual problem. Find best such upper bound. Entrepreneur: buy individual resources from brewer at min cost. C, H, M = unit price for corn, hops, malt. Brewer won't agree to sell resources if 5C + 4H + 35M < 3. (D) min 48C 6H 9M s. t. 5C 4H 35M 3 5C 4H 2M 23 C, H, M (D) min 48C 6H 9M s. t. 5C 4H 35M 3 5C 4H 2M 23 C, H, M LP Duals Double Dual Canonical form. Canonical form. (P) max c T x (D) min y T b s. t. A T y c y (P) max c T x (D) min y T b s. t. A T y c y Property. The dual of the dual is the primal. Pf. Rewrite (D) as a maximization problem in canonical form; take dual. (D' ) max y T b s. t. A T y c y (DD) min c T z s. t. (A T ) T z b z Taking Duals LP dual recipe. Primal (P) constraints maximize a x = b i a x b a x b i minimize y i unrestricted y i y i Dual (D) variables Strong duality variables x j x j unrestricted a T y c j a T y c j a T y = c j constraints Pf. Rewrite LP in standard form and take dual. May 2, 24 CS38 Lecture
9 5/2/24 LP Strong Duality Theorem. [Gale-Kuhn-Tucker 95, Dantzig-von Neumann 947] For A 2 R m x n, b 2 R m, c 2 R n, if (P) and (D) are nonempty, then max = min. (P) max c T x (D) min y T b s. t. A T y c y Generalizes: Dilworth's theorem. König-Egervary theorem. Max-flow min-cut theorem. von Neumann's minimax theorem. Pf. [ahead] 49 9
Section Notes 5. Review of Linear Programming. Applied Math / Engineering Sciences 121. Week of October 15, 2017
Section Notes 5 Review of Linear Programming Applied Math / Engineering Sciences 121 Week of October 15, 2017 The following list of topics is an overview of the material that was covered in the lectures
More informationArtificial Intelligence
Artificial Intelligence Combinatorial Optimization G. Guérard Department of Nouvelles Energies Ecole Supérieur d Ingénieurs Léonard de Vinci Lecture 1 GG A.I. 1/34 Outline 1 Motivation 2 Geometric resolution
More informationMathematical and Algorithmic Foundations Linear Programming and Matchings
Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis
More informationCS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm. Instructor: Shaddin Dughmi
CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm Instructor: Shaddin Dughmi Algorithms for Convex Optimization We will look at 2 algorithms in detail: Simplex and Ellipsoid.
More informationAdvanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs
Advanced Operations Research Techniques IE316 Quiz 2 Review Dr. Ted Ralphs IE316 Quiz 2 Review 1 Reading for The Quiz Material covered in detail in lecture Bertsimas 4.1-4.5, 4.8, 5.1-5.5, 6.1-6.3 Material
More informationLinear Programming Motivation: The Diet Problem
Agenda We ve done Greedy Method Divide and Conquer Dynamic Programming Network Flows & Applications NP-completeness Now Linear Programming and the Simplex Method Hung Q. Ngo (SUNY at Buffalo) CSE 531 1
More informationLinear Programming. Linear programming provides methods for allocating limited resources among competing activities in an optimal way.
University of Southern California Viterbi School of Engineering Daniel J. Epstein Department of Industrial and Systems Engineering ISE 330: Introduction to Operations Research - Deterministic Models Fall
More informationDM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini
DM545 Linear and Integer Programming Lecture 2 The Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. 3. 4. Standard Form Basic Feasible Solutions
More informationThe Simplex Algorithm
The Simplex Algorithm Uri Feige November 2011 1 The simplex algorithm The simplex algorithm was designed by Danzig in 1947. This write-up presents the main ideas involved. It is a slight update (mostly
More informationCS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 29
CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 29 CS 473: Algorithms, Spring 2018 Simplex and LP Duality Lecture 19 March 29, 2018
More informationAdvanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs
Advanced Operations Research Techniques IE316 Quiz 1 Review Dr. Ted Ralphs IE316 Quiz 1 Review 1 Reading for The Quiz Material covered in detail in lecture. 1.1, 1.4, 2.1-2.6, 3.1-3.3, 3.5 Background material
More informationSome Advanced Topics in Linear Programming
Some Advanced Topics in Linear Programming Matthew J. Saltzman July 2, 995 Connections with Algebra and Geometry In this section, we will explore how some of the ideas in linear programming, duality theory,
More informationRead: H&L chapters 1-6
Viterbi School of Engineering Daniel J. Epstein Department of Industrial and Systems Engineering ISE 330: Introduction to Operations Research Fall 2006 (Oct 16): Midterm Review http://www-scf.usc.edu/~ise330
More informationAn iteration of the simplex method (a pivot )
Recap, and outline of Lecture 13 Previously Developed and justified all the steps in a typical iteration ( pivot ) of the Simplex Method (see next page). Today Simplex Method Initialization Start with
More informationPart 4. Decomposition Algorithms Dantzig-Wolf Decomposition Algorithm
In the name of God Part 4. 4.1. Dantzig-Wolf Decomposition Algorithm Spring 2010 Instructor: Dr. Masoud Yaghini Introduction Introduction Real world linear programs having thousands of rows and columns.
More informationLinear Programming. Linear Programming. Linear Programming. Example: Profit Maximization (1/4) Iris Hui-Ru Jiang Fall Linear programming
Linear Programming 3 describes a broad class of optimization tasks in which both the optimization criterion and the constraints are linear functions. Linear Programming consists of three parts: A set of
More information16.410/413 Principles of Autonomy and Decision Making
16.410/413 Principles of Autonomy and Decision Making Lecture 17: The Simplex Method Emilio Frazzoli Aeronautics and Astronautics Massachusetts Institute of Technology November 10, 2010 Frazzoli (MIT)
More informationSolutions for Operations Research Final Exam
Solutions for Operations Research Final Exam. (a) The buffer stock is B = i a i = a + a + a + a + a + a 6 + a 7 = + + + + + + =. And the transportation tableau corresponding to the transshipment problem
More informationSection Notes 4. Duality, Sensitivity, and the Dual Simplex Algorithm. Applied Math / Engineering Sciences 121. Week of October 8, 2018
Section Notes 4 Duality, Sensitivity, and the Dual Simplex Algorithm Applied Math / Engineering Sciences 121 Week of October 8, 2018 Goals for the week understand the relationship between primal and dual
More informationLinear programming and duality theory
Linear programming and duality theory Complements of Operations Research Giovanni Righini Linear Programming (LP) A linear program is defined by linear constraints, a linear objective function. Its variables
More informationLinear Programming Duality and Algorithms
COMPSCI 330: Design and Analysis of Algorithms 4/5/2016 and 4/7/2016 Linear Programming Duality and Algorithms Lecturer: Debmalya Panigrahi Scribe: Tianqi Song 1 Overview In this lecture, we will cover
More informationMath 5593 Linear Programming Lecture Notes
Math 5593 Linear Programming Lecture Notes Unit II: Theory & Foundations (Convex Analysis) University of Colorado Denver, Fall 2013 Topics 1 Convex Sets 1 1.1 Basic Properties (Luenberger-Ye Appendix B.1).........................
More informationLinear programming II João Carlos Lourenço
Decision Support Models Linear programming II João Carlos Lourenço joao.lourenco@ist.utl.pt Academic year 2012/2013 Readings: Hillier, F.S., Lieberman, G.J., 2010. Introduction to Operations Research,
More informationIntroduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs
Introduction to Mathematical Programming IE496 Final Review Dr. Ted Ralphs IE496 Final Review 1 Course Wrap-up: Chapter 2 In the introduction, we discussed the general framework of mathematical modeling
More informationGeorge B. Dantzig Mukund N. Thapa. Linear Programming. 1: Introduction. With 87 Illustrations. Springer
George B. Dantzig Mukund N. Thapa Linear Programming 1: Introduction With 87 Illustrations Springer Contents FOREWORD PREFACE DEFINITION OF SYMBOLS xxi xxxiii xxxvii 1 THE LINEAR PROGRAMMING PROBLEM 1
More informationLinear Programming in Small Dimensions
Linear Programming in Small Dimensions Lekcija 7 sergio.cabello@fmf.uni-lj.si FMF Univerza v Ljubljani Edited from slides by Antoine Vigneron Outline linear programming, motivation and definition one dimensional
More informationRecap, and outline of Lecture 18
Recap, and outline of Lecture 18 Previously Applications of duality: Farkas lemma (example of theorems of alternative) A geometric view of duality Degeneracy and multiple solutions: a duality connection
More informationChapter 15 Introduction to Linear Programming
Chapter 15 Introduction to Linear Programming An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Brief History of Linear Programming The goal of linear programming is to determine the values of
More informationCS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36
CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 36 CS 473: Algorithms, Spring 2018 LP Duality Lecture 20 April 3, 2018 Some of the
More informationProgramming, numerics and optimization
Programming, numerics and optimization Lecture C-4: Constrained optimization Łukasz Jankowski ljank@ippt.pan.pl Institute of Fundamental Technological Research Room 4.32, Phone +22.8261281 ext. 428 June
More informationLesson 17. Geometry and Algebra of Corner Points
SA305 Linear Programming Spring 2016 Asst. Prof. Nelson Uhan 0 Warm up Lesson 17. Geometry and Algebra of Corner Points Example 1. Consider the system of equations 3 + 7x 3 = 17 + 5 = 1 2 + 11x 3 = 24
More informationAM 121: Intro to Optimization Models and Methods Fall 2017
AM 121: Intro to Optimization Models and Methods Fall 2017 Lecture 10: Dual Simplex Yiling Chen SEAS Lesson Plan Interpret primal simplex in terms of pivots on the corresponding dual tableau Dictionaries
More informationVARIANTS OF THE SIMPLEX METHOD
C H A P T E R 6 VARIANTS OF THE SIMPLEX METHOD By a variant of the Simplex Method (in this chapter) we mean an algorithm consisting of a sequence of pivot steps in the primal system using alternative rules
More informationLecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.
Cornell University, Fall 2017 CS 6820: Algorithms Lecture notes on the simplex method September 2017 1 The Simplex Method We will present an algorithm to solve linear programs of the form maximize subject
More informationDiscrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity
Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity Marc Uetz University of Twente m.uetz@utwente.nl Lecture 5: sheet 1 / 26 Marc Uetz Discrete Optimization Outline 1 Min-Cost Flows
More informationLinear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization?
Linear and Integer Programming 15-853:Algorithms in the Real World Linear and Integer Programming I Introduction Geometric Interpretation Simplex Method Linear or Integer programming maximize z = c T x
More informationCSC 8301 Design & Analysis of Algorithms: Linear Programming
CSC 8301 Design & Analysis of Algorithms: Linear Programming Professor Henry Carter Fall 2016 Iterative Improvement Start with a feasible solution Improve some part of the solution Repeat until the solution
More informationCS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension
CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension Antoine Vigneron King Abdullah University of Science and Technology November 7, 2012 Antoine Vigneron (KAUST) CS 372 Lecture
More informationLP Geometry: outline. A general LP. minimize x c T x s.t. a T i. x b i, i 2 M 1 a T i x = b i, i 2 M 3 x j 0, j 2 N 1. where
LP Geometry: outline I Polyhedra I Extreme points, vertices, basic feasible solutions I Degeneracy I Existence of extreme points I Optimality of extreme points IOE 610: LP II, Fall 2013 Geometry of Linear
More informationIntroduction. Linear because it requires linear functions. Programming as synonymous of planning.
LINEAR PROGRAMMING Introduction Development of linear programming was among the most important scientific advances of mid-20th cent. Most common type of applications: allocate limited resources to competing
More informationLinear Optimization. Andongwisye John. November 17, Linkoping University. Andongwisye John (Linkoping University) November 17, / 25
Linear Optimization Andongwisye John Linkoping University November 17, 2016 Andongwisye John (Linkoping University) November 17, 2016 1 / 25 Overview 1 Egdes, One-Dimensional Faces, Adjacency of Extreme
More informationLinear Programming and its Applications
Linear Programming and its Applications Outline for Today What is linear programming (LP)? Examples Formal definition Geometric intuition Why is LP useful? A first look at LP algorithms Duality Linear
More informationLinear Programming: Introduction
CSC 373 - Algorithm Design, Analysis, and Complexity Summer 2016 Lalla Mouatadid Linear Programming: Introduction A bit of a historical background about linear programming, that I stole from Jeff Erickson
More informationR n a T i x = b i} is a Hyperplane.
Geometry of LPs Consider the following LP : min {c T x a T i x b i The feasible region is i =1,...,m}. X := {x R n a T i x b i i =1,...,m} = m i=1 {x Rn a T i x b i} }{{} X i The set X i is a Half-space.
More informationAlgorithmic Game Theory and Applications. Lecture 6: The Simplex Algorithm
Algorithmic Game Theory and Applications Lecture 6: The Simplex Algorithm Kousha Etessami Recall our example 1 x + y
More informationSubmodularity Reading Group. Matroid Polytopes, Polymatroid. M. Pawan Kumar
Submodularity Reading Group Matroid Polytopes, Polymatroid M. Pawan Kumar http://www.robots.ox.ac.uk/~oval/ Outline Linear Programming Matroid Polytopes Polymatroid Polyhedron Ax b A : m x n matrix b:
More informationCollege of Computer & Information Science Fall 2007 Northeastern University 14 September 2007
College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007 CS G399: Algorithmic Power Tools I Scribe: Eric Robinson Lecture Outline: Linear Programming: Vertex Definitions
More informationLecture 4: Linear Programming
COMP36111: Advanced Algorithms I Lecture 4: Linear Programming Ian Pratt-Hartmann Room KB2.38: email: ipratt@cs.man.ac.uk 2017 18 Outline The Linear Programming Problem Geometrical analysis The Simplex
More informationNew Directions in Linear Programming
New Directions in Linear Programming Robert Vanderbei November 5, 2001 INFORMS Miami Beach NOTE: This is a talk mostly on pedagogy. There will be some new results. It is not a talk on state-of-the-art
More informationFinite Math Linear Programming 1 May / 7
Linear Programming Finite Math 1 May 2017 Finite Math Linear Programming 1 May 2017 1 / 7 General Description of Linear Programming Finite Math Linear Programming 1 May 2017 2 / 7 General Description of
More information3. The Simplex algorithmn The Simplex algorithmn 3.1 Forms of linear programs
11 3.1 Forms of linear programs... 12 3.2 Basic feasible solutions... 13 3.3 The geometry of linear programs... 14 3.4 Local search among basic feasible solutions... 15 3.5 Organization in tableaus...
More information5. DUAL LP, SOLUTION INTERPRETATION, AND POST-OPTIMALITY
5. DUAL LP, SOLUTION INTERPRETATION, AND POST-OPTIMALITY 5.1 DUALITY Associated with every linear programming problem (the primal) is another linear programming problem called its dual. If the primal involves
More informationOptimization of Design. Lecturer:Dung-An Wang Lecture 8
Optimization of Design Lecturer:Dung-An Wang Lecture 8 Lecture outline Reading: Ch8 of text Today s lecture 2 8.1 LINEAR FUNCTIONS Cost Function Constraints 3 8.2 The standard LP problem Only equality
More informationLinear Programming. Course review MS-E2140. v. 1.1
Linear Programming MS-E2140 Course review v. 1.1 Course structure Modeling techniques Linear programming theory and the Simplex method Duality theory Dual Simplex algorithm and sensitivity analysis Integer
More information4.1 Graphical solution of a linear program and standard form
4.1 Graphical solution of a linear program and standard form Consider the problem min c T x Ax b x where x = ( x1 x ) ( 16, c = 5 ), b = 4 5 9, A = 1 7 1 5 1. Solve the problem graphically and determine
More informationCopyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch.
Iterative Improvement Algorithm design technique for solving optimization problems Start with a feasible solution Repeat the following step until no improvement can be found: change the current feasible
More informationBCN Decision and Risk Analysis. Syed M. Ahmed, Ph.D.
Linear Programming Module Outline Introduction The Linear Programming Model Examples of Linear Programming Problems Developing Linear Programming Models Graphical Solution to LP Problems The Simplex Method
More information10. EXTENDING TRACTABILITY
0. EXTENDING TRACTABILITY finding small vertex covers solving NP-hard problems on trees circular arc coverings vertex cover in bipartite graphs Lecture slides by Kevin Wayne Copyright 005 Pearson-Addison
More informationSimplex Algorithm in 1 Slide
Administrivia 1 Canonical form: Simplex Algorithm in 1 Slide If we do pivot in A r,s >0, where c s
More informationLinear Programming. Larry Blume. Cornell University & The Santa Fe Institute & IHS
Linear Programming Larry Blume Cornell University & The Santa Fe Institute & IHS Linear Programs The general linear program is a constrained optimization problem where objectives and constraints are all
More informationCS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 50
CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 50 CS 473: Algorithms, Spring 2018 Introduction to Linear Programming Lecture 18 March
More informationISE203 Optimization 1 Linear Models. Dr. Arslan Örnek Chapter 4 Solving LP problems: The Simplex Method SIMPLEX
ISE203 Optimization 1 Linear Models Dr. Arslan Örnek Chapter 4 Solving LP problems: The Simplex Method SIMPLEX Simplex method is an algebraic procedure However, its underlying concepts are geometric Understanding
More informationSimulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016
Simulation Lecture O Optimization: Linear Programming Saeed Bastani April 06 Outline of the course Linear Programming ( lecture) Integer Programming ( lecture) Heuristics and Metaheursitics (3 lectures)
More informationIntroduction to Linear Programming
Introduction to Linear Programming Eric Feron (updated Sommer Gentry) (updated by Paul Robertson) 16.410/16.413 Historical aspects Examples of Linear programs Historical contributor: G. Dantzig, late 1940
More informationThe Simplex Algorithm
The Simplex Algorithm April 25, 2005 We seek x 1,..., x n 0 which mini- Problem. mizes C(x 1,..., x n ) = c 1 x 1 + + c n x n, subject to the constraint Ax b, where A is m n, b = m 1. Through the introduction
More informationLinear Programming Problems
Linear Programming Problems Two common formulations of linear programming (LP) problems are: min Subject to: 1,,, 1,2,,;, max Subject to: 1,,, 1,2,,;, Linear Programming Problems The standard LP problem
More informationThe Ascendance of the Dual Simplex Method: A Geometric View
The Ascendance of the Dual Simplex Method: A Geometric View Robert Fourer 4er@ampl.com AMPL Optimization Inc. www.ampl.com +1 773-336-AMPL U.S.-Mexico Workshop on Optimization and Its Applications Huatulco
More informationmaximize minimize b T y subject to A T y c, 0 apple y. The problem on the right is in standard form so we can take its dual to get the LP c T x
4 Duality Theory Recall from Section that the dual to an LP in standard form (P) is the LP maximize subject to c T x Ax apple b, apple x (D) minimize b T y subject to A T y c, apple y. Since the problem
More informationHeuristic Optimization Today: Linear Programming. Tobias Friedrich Chair for Algorithm Engineering Hasso Plattner Institute, Potsdam
Heuristic Optimization Today: Linear Programming Chair for Algorithm Engineering Hasso Plattner Institute, Potsdam Linear programming Let s first define it formally: A linear program is an optimization
More informationCOVERING POINTS WITH AXIS PARALLEL LINES. KAWSAR JAHAN Bachelor of Science, Bangladesh University of Professionals, 2009
COVERING POINTS WITH AXIS PARALLEL LINES KAWSAR JAHAN Bachelor of Science, Bangladesh University of Professionals, 2009 A Thesis Submitted to the School of Graduate Studies of the University of Lethbridge
More informationNotes for Lecture 18
U.C. Berkeley CS17: Intro to CS Theory Handout N18 Professor Luca Trevisan November 6, 21 Notes for Lecture 18 1 Algorithms for Linear Programming Linear programming was first solved by the simplex method
More informationMath 414 Lecture 30. The greedy algorithm provides the initial transportation matrix.
Math Lecture The greedy algorithm provides the initial transportation matrix. matrix P P Demand W ª «2 ª2 «W ª «W ª «ª «ª «Supply The circled x ij s are the initial basic variables. Erase all other values
More informationMATHEMATICS II: COLLECTION OF EXERCISES AND PROBLEMS
MATHEMATICS II: COLLECTION OF EXERCISES AND PROBLEMS GRADO EN A.D.E. GRADO EN ECONOMÍA GRADO EN F.Y.C. ACADEMIC YEAR 2011-12 INDEX UNIT 1.- AN INTRODUCCTION TO OPTIMIZATION 2 UNIT 2.- NONLINEAR PROGRAMMING
More informationJ Linear Programming Algorithms
Simplicibus itaque verbis gaudet Mathematica Veritas, cum etiam per se simplex sit Veritatis oratio. [And thus Mathematical Truth prefers simple words, because the language of Truth is itself simple.]
More information10. EXTENDING TRACTABILITY
0. EXTENDING TRACTABILITY finding small vertex covers solving NP-hard problems on trees circular arc coverings vertex cover in bipartite graphs Lecture slides by Kevin Wayne Copyright 005 Pearson-Addison
More information6.854 Advanced Algorithms. Scribes: Jay Kumar Sundararajan. Duality
6.854 Advanced Algorithms Scribes: Jay Kumar Sundararajan Lecturer: David Karger Duality This lecture covers weak and strong duality, and also explains the rules for finding the dual of a linear program,
More informationMATH 423 Linear Algebra II Lecture 17: Reduced row echelon form (continued). Determinant of a matrix.
MATH 423 Linear Algebra II Lecture 17: Reduced row echelon form (continued). Determinant of a matrix. Row echelon form A matrix is said to be in the row echelon form if the leading entries shift to the
More informationThe simplex method and the diameter of a 0-1 polytope
The simplex method and the diameter of a 0-1 polytope Tomonari Kitahara and Shinji Mizuno May 2012 Abstract We will derive two main results related to the primal simplex method for an LP on a 0-1 polytope.
More informationDiscrete Optimization. Lecture Notes 2
Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The
More informationCS599: Convex and Combinatorial Optimization Fall 2013 Lecture 1: Introduction to Optimization. Instructor: Shaddin Dughmi
CS599: Convex and Combinatorial Optimization Fall 013 Lecture 1: Introduction to Optimization Instructor: Shaddin Dughmi Outline 1 Course Overview Administrivia 3 Linear Programming Outline 1 Course Overview
More informationCS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018
CS 580: Algorithm Design and Analysis Jeremiah Blocki Purdue University Spring 2018 Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved.
More informationLinear Programming Terminology
Linear Programming Terminology The carpenter problem is an example of a linear program. T and B (the number of tables and bookcases to produce weekly) are decision variables. The profit function is an
More information4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1
4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 Mathematical programming (optimization) problem: min f (x) s.t. x X R n set of feasible solutions with linear objective function
More informationInteger Programming Theory
Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x
More informationDEGENERACY AND THE FUNDAMENTAL THEOREM
DEGENERACY AND THE FUNDAMENTAL THEOREM The Standard Simplex Method in Matrix Notation: we start with the standard form of the linear program in matrix notation: (SLP) m n we assume (SLP) is feasible, and
More informationGraphs that have the feasible bases of a given linear
Algorithmic Operations Research Vol.1 (2006) 46 51 Simplex Adjacency Graphs in Linear Optimization Gerard Sierksma and Gert A. Tijssen University of Groningen, Faculty of Economics, P.O. Box 800, 9700
More informationIntroductory Operations Research
Introductory Operations Research Theory and Applications Bearbeitet von Harvir Singh Kasana, Krishna Dev Kumar 1. Auflage 2004. Buch. XI, 581 S. Hardcover ISBN 978 3 540 40138 4 Format (B x L): 15,5 x
More informationAdvanced Algorithms Linear Programming
Reading: Advanced Algorithms Linear Programming CLRS, Chapter29 (2 nd ed. onward). Linear Algebra and Its Applications, by Gilbert Strang, chapter 8 Linear Programming, by Vasek Chvatal Introduction to
More informationLecture 9: Linear Programming
Lecture 9: Linear Programming A common optimization problem involves finding the maximum of a linear function of N variables N Z = a i x i i= 1 (the objective function ) where the x i are all non-negative
More informationLinear Programming. Readings: Read text section 11.6, and sections 1 and 2 of Tom Ferguson s notes (see course homepage).
Linear Programming Learning Goals. Introduce Linear Programming Problems. Widget Example, Graphical Solution. Basic Theory: Feasible Set, Vertices, Existence of Solutions. Equivalent formulations. Outline
More informationLinear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.
Linear Programming Widget Factory Example Learning Goals. Introduce Linear Programming Problems. Widget Example, Graphical Solution. Basic Theory:, Vertices, Existence of Solutions. Equivalent formulations.
More informationMath Models of OR: The Simplex Algorithm: Practical Considerations
Math Models of OR: The Simplex Algorithm: Practical Considerations John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA September 2018 Mitchell Simplex Algorithm: Practical Considerations
More informationCOLUMN GENERATION IN LINEAR PROGRAMMING
COLUMN GENERATION IN LINEAR PROGRAMMING EXAMPLE: THE CUTTING STOCK PROBLEM A certain material (e.g. lumber) is stocked in lengths of 9, 4, and 6 feet, with respective costs of $5, $9, and $. An order for
More informationFarming Example. Lecture 22. Solving a Linear Program. withthe Simplex Algorithm and with Excel s Solver
Lecture 22 Solving a Linear Program withthe Simplex Algorithm and with Excel s Solver m j winter, 2 Farming Example Constraints: acreage: x + y < money: x + 7y < 6 time: x + y < 3 y x + y = B (, 8.7) x
More informationNOTATION AND TERMINOLOGY
15.053x, Optimization Methods in Business Analytics Fall, 2016 October 4, 2016 A glossary of notation and terms used in 15.053x Weeks 1, 2, 3, 4 and 5. (The most recent week's terms are in blue). NOTATION
More informationDuality. Primal program P: Maximize n. Dual program D: Minimize m. j=1 c jx j subject to n. j=1. i=1 b iy i subject to m. i=1
Duality Primal program P: Maximize n j=1 c jx j subject to n a ij x j b i, i = 1, 2,..., m j=1 x j 0, j = 1, 2,..., n Dual program D: Minimize m i=1 b iy i subject to m a ij x j c j, j = 1, 2,..., n i=1
More informationLinear Programming. them such that they
Linear Programming l Another "Sledgehammer" in our toolkit l Many problems fit into the Linear Programming approach l These are optimization tasks where both the constraints and the objective are linear
More informationA linear program is an optimization problem of the form: minimize subject to
Lec11 Page 1 Lec11p1, ORF363/COS323 This lecture: Linear Programming (LP) Applications of linear programming History of linear programming Geometry of linear programming Geometric and algebraic definition
More informationChapter II. Linear Programming
1 Chapter II Linear Programming 1. Introduction 2. Simplex Method 3. Duality Theory 4. Optimality Conditions 5. Applications (QP & SLP) 6. Sensitivity Analysis 7. Interior Point Methods 1 INTRODUCTION
More informationThe Simplex Algorithm. Chapter 5. Decision Procedures. An Algorithmic Point of View. Revision 1.0
The Simplex Algorithm Chapter 5 Decision Procedures An Algorithmic Point of View D.Kroening O.Strichman Revision 1.0 Outline 1 Gaussian Elimination 2 Satisfiability with Simplex 3 General Simplex Form
More information