. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2



Similar documents
4.6 Linear Programming duality

What is Linear Programming?

3. Linear Programming and Polyhedral Combinatorics

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Practical Guide to the Simplex Method of Linear Programming

International Doctoral School Algorithmic Decision Theory: MCDA and MOO

3.1 Solving Systems Using Tables and Graphs

Linear Algebra Notes

Largest Fixed-Aspect, Axis-Aligned Rectangle

26 Linear Programming

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

Minimally Infeasible Set Partitioning Problems with Balanced Constraints

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2

Linear Programming: Theory and Applications

3. Evaluate the objective function at each vertex. Put the vertices into a table: Vertex P=3x+2y (0, 0) 0 min (0, 5) 10 (15, 0) 45 (12, 2) 40 Max

Linear Programming I

2.3 Convex Constrained Optimization Problems

Linear Programming Problems

Lecture 2: August 29. Linear Programming (part I)

The Graphical Method: An Example

Applied Algorithm Design Lecture 5

OPRE 6201 : 2. Simplex Method

Max-Min Representation of Piecewise Linear Functions

24. The Branch and Bound Method

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

Discrete Optimization

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM

Some representability and duality results for convex mixed-integer programs.

DATA ANALYSIS II. Matrix Algorithms

Transportation Polytopes: a Twenty year Update

Special Situations in the Simplex Algorithm

MATH2210 Notebook 1 Fall Semester 2016/ MATH2210 Notebook Solving Systems of Linear Equations... 3

Minkowski Sum of Polytopes Defined by Their Vertices

Can linear programs solve NP-hard problems?

Linear Programming. March 14, 2014

Solving Systems of Linear Equations

LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method

EdExcel Decision Mathematics 1

Simplex method summary

Linear Programming Notes V Problem Transformations

Algebra Unpacked Content For the new Common Core standards that will be effective in all North Carolina schools in the school year.

Chapter 3: Section 3-3 Solutions of Linear Programming Problems

Chapter 5. Linear Inequalities and Linear Programming. Linear Programming in Two Dimensions: A Geometric Approach

Reduced echelon form: Add the following conditions to conditions 1, 2, and 3 above:

Optimization in R n Introduction

Arrangements And Duality

Module1. x y 800.

1 Solving LPs: The Simplex Algorithm of George Dantzig

Algorithm Design and Analysis

Chapter 6. Linear Programming: The Simplex Method. Introduction to the Big M Method. Section 4 Maximization and Minimization with Problem Constraints

160 CHAPTER 4. VECTOR SPACES

Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.

by the matrix A results in a vector which is a reflection of the given

Adaptive Linear Programming Decoding

Mathematical finance and linear programming (optimization)

An Introduction to Linear Programming

4.1 Learning algorithms for neural networks

Solve addition and subtraction word problems, and add and subtract within 10, e.g., by using objects or drawings to represent the problem.

1 Linear Programming. 1.1 Introduction. Problem description: motivate by min-cost flow. bit of history. everything is LP. NP and conp. P breakthrough.

What does the number m in y = mx + b measure? To find out, suppose (x 1, y 1 ) and (x 2, y 2 ) are two points on the graph of y = mx + b.

FACTORIZATION OF TROPICAL POLYNOMIALS IN ONE AND SEVERAL VARIABLES. Nathan B. Grigg. Submitted to Brigham Young University in partial fulfillment

Introductory Notes on Demand Theory

Lecture Notes 2: Matrices as Systems of Linear Equations

Prentice Hall Mathematics: Algebra Correlated to: Utah Core Curriculum for Math, Intermediate Algebra (Secondary)

1 Symmetries of regular polyhedra

Chapter 6. Cuboids. and. vol(conv(p ))

LECTURE: INTRO TO LINEAR PROGRAMMING AND THE SIMPLEX METHOD, KEVIN ROSS MARCH 31, 2005

Operation Research. Module 1. Module 2. Unit 1. Unit 2. Unit 3. Unit 1

Examples of Tasks from CCSS Edition Course 3, Unit 5

A Gradient Formula for Linear Chance Constraints Under Gaussian Distribution

Introduction to Linear Programming (LP) Mathematical Programming (MP) Concept

FRACTIONAL COLORINGS AND THE MYCIELSKI GRAPHS

Linear Programming. Solving LP Models Using MS Excel, 18

Chapter 4. Duality. 4.1 A Graphical Example

AN ALGORITHM FOR DETERMINING WHETHER A GIVEN BINARY MATROID IS GRAPHIC

Nonlinear Optimization: Algorithms 3: Interior-point methods

Linear programming and reductions

0.1 Linear Programming

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. The Independent Even Factor Problem

Chapter 2: Linear Equations and Inequalities Lecture notes Math 1010

NOTES ON LINEAR TRANSFORMATIONS

Approximation Algorithms

Chapter 19. General Matrices. An n m matrix is an array. a 11 a 12 a 1m a 21 a 22 a 2m A = a n1 a n2 a nm. The matrix A has n row vectors

Linearly Independent Sets and Linearly Dependent Sets

This exposition of linear programming

Solving Linear Systems, Continued and The Inverse of a Matrix

CHAPTER 9. Integer Programming

Solving Linear Programs

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

MATH 423 Linear Algebra II Lecture 38: Generalized eigenvectors. Jordan canonical form (continued).

1 Review of Least Squares Solutions to Overdetermined Systems

MATH 304 Linear Algebra Lecture 18: Rank and nullity of a matrix.

Systems of Linear Equations

The Point-Slope Form

Solution of Linear Systems

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Transcription:

4. Basic feasible solutions and vertices of polyhedra Due to the fundamental theorem of Linear Programming, to solve any LP it suffices to consider the vertices (finitely many) of the polyhedron P of the feasible solutions. x.. P x 2 Since the geometrical definition of vertex cannot be exploited algorithmically, we need an algebraic characterization. E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano

Which are the vertices of P ={ x R n : Ax b, x } with only inequalities? x 2 c Example min - x - x 2 s.t. x + x 2 6 (I) 2x + x 2 8 (II) x, x 2 P (II) Vertex corresponds to the intersection of the hyperplanes associated to n inequalities. Example: n=2 Vertex (6) is the intersection of hyperplanes of (I) and (II), i.e., intersection of equations x + x 2 = 6 and 2x + x 2 = 8. 2) ) ) 6) 5) 4) (I) x E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano 2

What about the vertices of polyhedra expressed in standard form? P ={x R n : Ax = b, x }? We want to solve LPs in standard form Easier to describe if we start from a polyhedron P ={x R n : Ax b, x }, transform it into standard form P ={x R n : Ax + s = b, x, s } and rename: A:= [ A I ], x := [ x s ]. E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano

Example: (P) x + x 2 6 (I) 2x + x 2 8 (II) x, x 2 (P ) x + x 2 + s = 6 2x + x 2 + s 2 = 8 x, x 2, s, s 2 P 2) ) x 2 ) 6) 5) 4) (II) (I) x Taking the intersection of (I) and (II) in P, amounts in P to let s = s 2 =. Observation: Every constraint in P corresponds to a variable in P, when the variable is set to the constraint is satisfied with =. Example: s x + x 2 6, x x Vertex of P is the intersection of n inequalities in P corresponding variables in P to. E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano setting the 4

Example (continued): Compute all the intersections x 2 x + x 2 + s = 6 (I) 2x + x 2 + s 2 = 8 (II) x, x 2, s, s 2 ) x =, x 2 = s = 6, s 2 = 8 2) x =, s = x 2 = 6, s 2 = 2 ) x =, s 2 = x 2 = 8, s = -2 4) x 2 =, s = x = 6, s 2 = -4 5) x 2 =, s 2 = x = 4, s = 2 6) s =, s 2 = x = 2, x 2 = 4 P 2) ) ) 6) 5) 4) (II) (I) x The intersections where some x j or s i are < yield infeasible solutions. E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano 5

Which are the vertices of a polyhedron in standard form? Visualize the example P={x R : x +x 2 +x =, x } Property: For any polyhedron P ={ x R n : Ax = b, x } the facets (edges in R 2 ) are obtained by setting a variable to, the vertices are obtained by setting n-m variables to. In the example: -=2 variables set to for vertices. E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano 6

Algebraic characterization of the vertices Consider any P ={x R n : Ax = b, x } in standard form. Assumption: A R m n with m n of rank m redundant constraints. there are no Example: 2 x + x 2 + x = 2 (I) Since (I) = (II) + (III), x + x 2 = (II) then (I) can be dropped. x + x = (III) x, x 2, x If m = n, unique solution of Ax = b. ( x = A - b ) If m < n, solution of Ax = b: the system has n-m degrees of freedom (n-m variables can be fixed arbitrarily). If we fix them to, we get a vertex. E. Amaldi -- Foundations of Operations R.search -- Politecnico di Milano 7

P ={x R n : Ax = b, x } n variables, m constraints, A in R m n Definition: A basis of such a matrix A is a subset of m columns of A that are linearly independent and form an m m non singular matrix B. A = B N m n-m First permute the columns of A, then partition A into [B N] E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano 8

Let x = x B x N m components n-m components Any system Ax = b can be written as B x B + N x N = b B is nonsigular For any set of values for x N, we have Definitions: x B = B - b B - N x N A basic solution is a solution obtained by setting x N = and, consequently, letting x B = B - b. A basic solution with x B is a basic feasible solution. The variables in x B are the basic variables and those in x N are the non basic variables. E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano 9

Note: x B satisfies Ax = b by construction. Theorem: x R n is a basic feasible solution P ={ x R n : Ax b, x }. x is a vertex of E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano

min z = 2x + x 2 + 5x s.t. x + x 2 + x + x 4 = 4 x + x 5 = 2 x + x 6 = x 2 + x + x 7 = 6 x i i =,, 7 E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano Example: 6 2 4 b A Choosing columns 4, 5, 6, 7, we have: B B - = B x B = B - b = b basic feasible solution

2 min z = 2x + x 2 + 5x s.t. x + x 2 + x + x 4 = 4 x + x 5 = 2 x + x 6 = x 2 + x + x 7 = 6 x i i =,, 7 E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano Example (continued): Choosing columns 2, 5, 6, 7, we have: B 6 2 4 b A B x B = feasible 2 4-6

Number of basic feasible solutions One for each choice of n-m variables out of n (nonbasic variables) # basic feasible solutions n n! n n m ( n m )! ( n ( n m ))! m E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano