Math Models of OR: Extreme Points and Basic Feasible Solutions

Similar documents
Math Models of OR: Some Definitions

Math Models of OR: Handling Upper Bounds in Simplex

Math Models of OR: The Revised Simplex Method

Math Models of OR: Sensitivity Analysis

CO350 Linear Programming Chapter 5: Basic Solutions

CO350 Linear Programming Chapter 6: The Simplex Method

Lecture 2: The Simplex method

Simplex Algorithm Using Canonical Tableaus

Ω R n is called the constraint set or feasible set. x 1

Chapter 5 Linear Programming (LP)

The Simplex Method. Lecture 5 Standard and Canonical Forms and Setting up the Tableau. Lecture 5 Slide 1. FOMGT 353 Introduction to Management Science

The Ellipsoid Algorithm

1 Review Session. 1.1 Lecture 2

Lesson 27 Linear Programming; The Simplex Method

TRANSPORTATION PROBLEMS

3. Vector spaces 3.1 Linear dependence and independence 3.2 Basis and dimension. 5. Extreme points and basic feasible solutions

CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination

Linear Independence x

Math 3191 Applied Linear Algebra

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note #06. The Simplex Method

The Simplex Algorithm and Goal Programming

TIM 206 Lecture 3: The Simplex Method

IE 5531: Engineering Optimization I

Math 54 HW 4 solutions

Chapter 4 The Simplex Algorithm Part I

The Simplex Method. Standard form (max) z c T x = 0 such that Ax = b.

IE 5531: Engineering Optimization I

Linear independence, span, basis, dimension - and their connection with linear systems

Math Models of OR: Traveling Salesman Problem

OPERATIONS RESEARCH. Linear Programming Problem

Slide 1 Math 1520, Lecture 10

Math 3C Lecture 20. John Douglas Moore

Prelude to the Simplex Algorithm. The Algebraic Approach The search for extreme point solutions.

Math Homework 3: solutions. 1. Consider the region defined by the following constraints: x 1 + x 2 2 x 1 + 2x 2 6

13. Systems of Linear Equations 1

MATH 4211/6211 Optimization Linear Programming

Chapter 4. Solving Systems of Equations. Chapter 4

AM 121: Intro to Optimization

Lecture 4: Algebra, Geometry, and Complexity of the Simplex Method. Reading: Sections 2.6.4, 3.5,

Review Solutions, Exam 2, Operations Research

Relation of Pure Minimum Cost Flow Model to Linear Programming

Solutions to Review Questions, Exam 1

Row Space, Column Space, and Nullspace

Farkas Lemma, Dual Simplex and Sensitivity Analysis

IE 400 Principles of Engineering Management. The Simplex Algorithm-I: Set 3

Notes on Simplex Algorithm

Integer and Combinatorial Optimization: Introduction

Part 1. The Review of Linear Programming

Simplex Method for LP (II)

9.1 Linear Programs in canonical form

Solutions of Linear system, vector and matrix equation

Example. 1 Rows 1,..., m of the simplex tableau remain lexicographically positive

Math Models of OR: Branch-and-Bound

Lecture 2 Systems of Linear Equations and Matrices, Continued

Foundations of Operations Research

Linear Programming Duality P&S Chapter 3 Last Revised Nov 1, 2004

In Chapters 3 and 4 we introduced linear programming

Introduction to Mathematical Programming IE406. Lecture 13. Dr. Ted Ralphs

Simplex method(s) for solving LPs in standard form

Transportation Problem

Fundamental Theorems of Optimization

Week 2. The Simplex method was developed by Dantzig in the late 40-ties.

What is A + B? What is A B? What is AB? What is BA? What is A 2? and B = QUESTION 2. What is the reduced row echelon matrix of A =

ECE 307 Techniques for Engineering Decisions

1 Implementation (continued)

Linear programs Optimization Geoff Gordon Ryan Tibshirani

MATH 445/545 Homework 2: Due March 3rd, 2016

Linear Programming Redux

1. Consider the following polyhedron of an LP problem: 2x 1 x 2 + 5x 3 = 1 (1) 3x 2 + x 4 5 (2) 7x 1 4x 3 + x 4 4 (3) x 1, x 2, x 4 0

A Review of Linear Programming

Part 1. The Review of Linear Programming

Linear equations in linear algebra

Dual Basic Solutions. Observation 5.7. Consider LP in standard form with A 2 R m n,rank(a) =m, and dual LP:

Sensitivity Analysis

Understanding the Simplex algorithm. Standard Optimization Problems.

Chapter 6 - Orthogonality

AM 121: Intro to Optimization Models and Methods Fall 2018

Algebraic Simplex Active Learning Module 4

Contents. 1 Vectors, Lines and Planes 1. 2 Gaussian Elimination Matrices Vector Spaces and Subspaces 124

MATH 2331 Linear Algebra. Section 1.1 Systems of Linear Equations. Finding the solution to a set of two equations in two variables: Example 1: Solve:

Linear Algebra II. 2 Matrices. Notes 2 21st October Matrix algebra

R b. x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 1 1, x h. , x p. x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9

February 17, Simplex Method Continued

Chapter 1: Systems of Linear Equations

LP Relaxations of Mixed Integer Programs

Presentation by: H. Sarper. Chapter 2 - Learning Objectives

Review Notes for Linear Algebra True or False Last Updated: February 22, 2010

MATH 445/545 Test 1 Spring 2016

Today s class. Constrained optimization Linear programming. Prof. Jinbo Bi CSE, UConn. Numerical Methods, Fall 2011 Lecture 12

Lecture 5 Simplex Method. September 2, 2009

The Simplex Method for Solving a Linear Program Prof. Stephen Graves

MATH 2331 Linear Algebra. Section 2.1 Matrix Operations. Definition: A : m n, B : n p. Example: Compute AB, if possible.

4.7 Sensitivity analysis in Linear Programming

Worked Examples for Chapter 5

Chapter 1 Linear Programming. Paragraph 5 Duality

F 1 F 2 Daily Requirement Cost N N N

Linear Methods (Math 211) - Lecture 2

Michælmas 2012 Operations Research III/IV 1

Math 54 Homework 3 Solutions 9/

Optimization 4. GAME THEORY

Transcription:

Math Models of OR: Extreme Points and Basic Feasible Solutions John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 1180 USA September 018 Mitchell Extreme Points and Basic Feasible Solutions 1 / 6

Introduction Outline 1 Introduction Let x be a basic feasible solution, show it is an extreme point 3 Let x be an extreme point, show it is a basic feasible solution The general case Mitchell Extreme Points and Basic Feasible Solutions / 6

Introduction Extreme points Recall that if a standard form linear optimization problem min xir n c T x subject to Ax = b x 0 has an optimal solution then it has an optimal solution that is an extreme point. Definition Let P be the feasible set of a linear program. A point x P is an extreme point of P if it is not on the line segment joining two other points in P. Mitchell Extreme Points and Basic Feasible Solutions 3 / 6

Basic feasible solutions Introduction The simplex algorithm works with canonical form tableaus and moves from basic feasible solution to adjacent basic feasible solution. The basic feasible solution corresponding to a canonical form tableau is obtained by setting the nonbasic variables equal to zero and then finding the unique solution for the basic variables. Mitchell Extreme Points and Basic Feasible Solutions / 6

Introduction The relationship We ve seen graphically that basic feasible solutions correspond to extreme points. We prove the following theorem to make this formal: Theorem Let x be a feasible solution to a standard form linear optimization problem. The point x is a basic feasible solution if and only if it is an extreme point of the feasible region of the linear optimization problem. The theorem is an if and only if theorem, so we need to show two directions. Mitchell Extreme Points and Basic Feasible Solutions 5 / 6

Introduction For example x 1 x1 + 3x = 6, x 3 = 0 x 1 = 3, x = 0 x =, x 5 = 0 min xir x 1 x subject to x 1 + 3x apple 6 x 1 apple 3 x apple x 1, x 0 optimal contour x 1 x = 5 0 6 x 1 Mitchell Extreme Points and Basic Feasible Solutions 6 / 6

Let x be a basic feasible solution, show it is an extreme point Outline 1 Introduction Let x be a basic feasible solution, show it is an extreme point 3 Let x be an extreme point, show it is a basic feasible solution The general case Mitchell Extreme Points and Basic Feasible Solutions 7 / 6

Let x be a basic feasible solution, show it is an extreme point Assume x is not an extreme point and derive a contradiction Since x is assumed to not be extreme, it must be the midpoint between two other distinct feasible points x (1) and x (), so x = 1 x (1) + 1 x (). This means that for each component j = 1,...,n, we have x j = 1 x (1) j + 1 x () j. x (1) =(1, ) x =(6, 3) line segment x () =(11, ) Mitchell Extreme Points and Basic Feasible Solutions 8 / 6

Let x be a basic feasible solution, show it is an extreme point Nonbasic components of x We look in particular at nonbasic components of x, so x j = 0. For these components, we have x j = 1 x (1) 1 j + x () j = 0 for 0 since 0 since nonbasic x (1) feasible x () feasible components It follows that we must have x (1) j = x () j = 0 for all the nonbasic components of x. But once the nonbasic components are fixed, the values of the basic variables are then uniquely determined: they are equal to the corresponding entries in b. So we must have x (1) = x () = x. So the points x (1) and x () are not distinct, so x is actually an extreme point. Mitchell Extreme Points and Basic Feasible Solutions 9 / 6

Outline 1 Introduction Let x be a basic feasible solution, show it is an extreme point 3 Let x be an extreme point, show it is a basic feasible solution The general case Mitchell Extreme Points and Basic Feasible Solutions 10 / 6

Introduction to proof This direction is harder to prove, and the proof needs some linear algebra. We prove it by contradiction, so we assume x is not a BFS and show it is not an extreme point. To make the proof a little simpler, we assume x has exactly m positive components; the proof can be extended to handle the general case. Mitchell Extreme Points and Basic Feasible Solutions 11 / 6

Outline 1 Introduction Let x be a basic feasible solution, show it is an extreme point 3 Let x be an extreme point, show it is a basic feasible solution The general case Mitchell Extreme Points and Basic Feasible Solutions 1 / 6

An example We first work an example before abstracting the proof. min xir 6 3x 1 + x + x 3 subject to x 1 + x + x 3 + x = 6 x 1 + x 3 + x 5 = x 1 + x + x 6 = x 1,...,x 6 0 The point x =(1, 3,, 0, 0, 0) is feasible. Is it a BFS? The tableau is x 1 x x 3 x x 5 x 6 0 3 1 0 0 0 6 1 1 1 1 0 0 0 1 0 1 0 1 1 0 0 0 1 Mitchell Extreme Points and Basic Feasible Solutions 13 / 6

Two pivots x 1 x x 3 x x 5 x 6 0 3 1 0 0 0 6 1 1 1 1 0 0 0 1 0 1 0 1 1 0 0 0 1 R 0 R 3, R 1 R 3! x 1 x x 3 x x 5 x 6 5 0 1 0 0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 0 1 R 0 R 1, R R 1! x 1 x x 3 x x 5 x 6 6 3 0 0 1 0 3 0 1 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 1 Mitchell Extreme Points and Basic Feasible Solutions 1 / 6

We don t have a BFS x 1 x x 3 x x 5 x 6 6 3 0 0 1 0 3 0 1 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 1 The second constraint does not involve x 1, x, or x 3. So our given feasible solution is not a bfs. Mitchell Extreme Points and Basic Feasible Solutions 15 / 6

A little linear algebra Equivalently, we can say that this means the original first three columns of A are linearly dependent. In fact, notice that 1 1 1 0 1 1 1 0 3 5 1 1 3 5 = Because of this equality, we have a direction we can move in and still maintain feasibility. 0 0 0 3 5. Mitchell Extreme Points and Basic Feasible Solutions 16 / 6

The direction Let d =(1, 1,, 0, 0, 0) T IR 6. Then ˆx := x + td satisfies Aˆx = b for any t, positive or negative, since A x = b and Ad = 0. Further, provided 1 apple t apple 1, we get ˆx 0. Mitchell Extreme Points and Basic Feasible Solutions 17 / 6

Two new feasible points Want to show x is not extreme. Let s take the two new feasible points x (1) and x () with t = 1 and t = 1, respectively (the x, x 5, and x 6 components of d, x (1), x () and x are all zero, so we don t write them out explicitly): 3 3 3 1 1 x (1) = x + d = 3 5 + 1 5 = 5 0 x () = x d = 1 3 3 5 1 1 3 5 = 0 3 5 Mitchell Extreme Points and Basic Feasible Solutions 18 / 6

x is not extreme Notice that 1 x (1) + 1 x () = 1 0 3 5 + 1 0 3 5 = 1 3 3 5 = x. So x is not an extreme point. Mitchell Extreme Points and Basic Feasible Solutions 19 / 6

Graph this example x 3 6 0 6 x 6 x 1 + x + x 3 = 6, x = 0 x 1 Mitchell Extreme Points and Basic Feasible Solutions 0 / 6

Graph this example x 3 6 x 1 + x =, x 6 = 0 0 6 x 6 x 1 + x + x 3 = 6, x = 0 x 1 Mitchell Extreme Points and Basic Feasible Solutions 0 / 6

Graph this example x 3 6 x 1 + x =, x 6 = 0 0 6 x 6 x 1 + x + x 3 = 6, x = 0 x 1 Mitchell Extreme Points and Basic Feasible Solutions 0 / 6

Graph this example x 3 6 x 1 + x =, x 6 = 0 x 1 + x 3 =, x 5 = 0 0 6 x 6 x 1 + x + x 3 = 6, x = 0 x 1 Mitchell Extreme Points and Basic Feasible Solutions 0 / 6

Graph this example x 3 6 x 1 + x =, x 6 = 0 (0,, ) =x () x 1 + x 3 =, x 5 = 0 (1, 3, ) = x 0 6 (,, 0) =x (1) x portion of feasible region with x = x 5 = x 6 = 0 6 x 1 + x + x 3 = 6, x = 0 x 1 Mitchell Extreme Points and Basic Feasible Solutions 0 / 6

Linear algebra characterization of BFS The example illustrates the following result: Let x be a feasible solution to a standard form linear program with m n constraint matrix A with rank equal to m. The point x is a basic feasible solution if and only if the columns of A corresponding to the positive components of x are linearly independent. Mitchell Extreme Points and Basic Feasible Solutions 1 / 6

The general case Outline 1 Introduction Let x be a basic feasible solution, show it is an extreme point 3 Let x be an extreme point, show it is a basic feasible solution The general case Mitchell Extreme Points and Basic Feasible Solutions / 6

The general case Return to the general case Recall, we assume x is not a basic feasible solution and try to derive a contradiction. Without loss of generality, we can assume the m positive components of x are the first m components, by renumbering the components if necessary. So we have x j > 0 for j = 1,...,m = 0 for j = m + 1,...,n Mitchell Extreme Points and Basic Feasible Solutions 3 / 6

The general case Row reducing A We can write the constraint matrix A as A = 6 B {z} m columns 3 7 {z} N 5 (n m) columns If x was a basic feasible solution, we would be able to use elementary row operations to turn this into a canonical form, so h i A =[B N]! I ˆN for some m (n m) matrix ˆN, where I is the m m identity matrix. Mitchell Extreme Points and Basic Feasible Solutions / 6

The general case But we don t have a BFS Since x is not a basic feasible solution, this row reduction cannot be possible. That means the columns of B are linearly dependent, which is equivalent to stating that there exists a vector d B IR m with Bd B = 0, where d B has at least one nonzero component. We can extend d B out to a vector d IR n by appending zeroes: let d j = d B j for j = 1,...,m 0 for j = m + 1,...,n so d = apple d B 0 m components (n m) components Mitchell Extreme Points and Basic Feasible Solutions 5 / 6

The general case Moving in our direction Notice that so for any scalar t we have apple d B Ad =[B N] 0 = Bd B = 0, A( x + td) =A x + tad = b + 0 = b. Further, since d j = 0 if x j = 0, we have x + td close to zero (positive or negative). Thus, choose t > 0 so that both x + td and x 0 for t sufficiently td are feasible. Then notice that x is the midpoint of these two feasible points: x = 1 x + td + 1 x td. Thus, x is not an extreme point. Thus, we ve proved the contrapositive, so we do indeed have the result that if x is an extreme point then it is a basic feasible solution. Mitchell Extreme Points and Basic Feasible Solutions 6 / 6