+ All Categories
Home > Documents > Linear Programming: Formulations, Geometry and Simplex Method

Linear Programming: Formulations, Geometry and Simplex Method

Date post: 07-Feb-2016
Category:
Upload: nerita
View: 73 times
Download: 3 times
Share this document with a friend
Description:
Linear Programming: Formulations, Geometry and Simplex Method. Yi Zhang January 21 th , 2010. Outline. Different forms of LPs Geometry of LPs Solving an LP: Simplex Method Summary. Inequality form of LPs. An LP in inequality form ( x in R n ) Matrix notation. - PowerPoint PPT Presentation
Popular Tags:
36
Linear Programming: Formulations, Geometry and Simplex Method Yi Zhang January 21 th , 2010
Transcript
Page 1: Linear Programming: Formulations, Geometry and Simplex Method

Linear Programming: Formulations, Geometry

and Simplex Method

Yi Zhang

January 21th, 2010

Page 2: Linear Programming: Formulations, Geometry and Simplex Method

Outline

Different forms of LPs Geometry of LPs Solving an LP: Simplex Method Summary

Page 3: Linear Programming: Formulations, Geometry and Simplex Method

Inequality form of LPs

An LP in inequality form (x in Rn)

Matrix notation

Page 4: Linear Programming: Formulations, Geometry and Simplex Method

Why is inequality form useful?

Intuitive: sketching an LP Understand the geometry of LPs

Page 5: Linear Programming: Formulations, Geometry and Simplex Method

Standard form of LPs

An LP in standard form

Matrix notation

Page 6: Linear Programming: Formulations, Geometry and Simplex Method

Why is standard form useful?

Easy for computers to operate Search “corners” of the feasible region Transform of constraints E.g., simplex method works in standard form

Page 7: Linear Programming: Formulations, Geometry and Simplex Method

Inequality form standard form

Add slack variables

Page 8: Linear Programming: Formulations, Geometry and Simplex Method

Stanford form inequality form

Make and drop slack variables

Page 9: Linear Programming: Formulations, Geometry and Simplex Method

General form of LPs

An LP in general form

Transform to Inequality form: sketching, geometry Standard form: simplex method

Page 10: Linear Programming: Formulations, Geometry and Simplex Method

Outline

Different forms of LPs Geometry of LPs

Half space and polyhedron Extreme points, vertices and basic feasible solution Optimality of LPs at extreme points

Solving an LP: Simplex Method Summary

Page 11: Linear Programming: Formulations, Geometry and Simplex Method

Half space and polyhedron

An inequality constraint a half space A set of inequality constraints a polyhedron

[Boyd & Vandenberghe]

Page 12: Linear Programming: Formulations, Geometry and Simplex Method

Geometry of LPs

An LP in inequality form (x in Rn)

[Boyd & Vandenberghe]

Page 13: Linear Programming: Formulations, Geometry and Simplex Method

Geometry of LPs

An LP in inequality form (x in Rn)

Also, an LP can be Infeasible Unbounded

Page 14: Linear Programming: Formulations, Geometry and Simplex Method

Geometry of LPs

Three important concepts of an LP Extreme points Vertices Basic feasible solutions

[Boyd & Vandenberghe]

Page 15: Linear Programming: Formulations, Geometry and Simplex Method

Concept 1: extreme points

A point x in P is an extreme point: It can not be represented as , Not in the middle of any other two points in P

[Boyd & Vandenberghe]

Page 16: Linear Programming: Formulations, Geometry and Simplex Method

Concept 2: vertices

A point x in P is a vertex: It is uniquely optimal for some objective

function

[Boyd & Vandenberghe]

Page 17: Linear Programming: Formulations, Geometry and Simplex Method

Concept 3:Basic feasible solutions

An inequality constraint is active at x: The constraint holds with equality at x

[Boyd & Vandenberghe]

Page 18: Linear Programming: Formulations, Geometry and Simplex Method

Concept 3:Basic feasible solutions

A point x is a basic solution: There exist n linearly independent active

constraints at x

[Boyd & Vandenberghe]

Page 19: Linear Programming: Formulations, Geometry and Simplex Method

Concept 3:Basic feasible solutions

A point x is a basic feasible solution: A basic solution that satisfies all constraints (i.e.,

stay in P)

[Boyd & Vandenberghe]

Page 20: Linear Programming: Formulations, Geometry and Simplex Method

Equivalence of three definitions

Extreme points, vertices and basic feasible solution are equivalent Extreme points: not in the middle of any two Vertices: uniquely optimal for some objective Basic feasible solutions: n indep. active constraints

Intuition of proofs Vertex extreme point Extreme point basic feasible solution Basic feasible solution vertex

Page 21: Linear Programming: Formulations, Geometry and Simplex Method

Why are these definitions useful?

Equivalent ways to define “corners” Extreme points Vertices Basic feasible solutions

Optimality of LPs at “corners”

Page 22: Linear Programming: Formulations, Geometry and Simplex Method

Optimality of extreme points

Given an LP

If The polyhedron P has at least one extreme point Optimal solutions exist (not unbounded or

infeasible) Then

At least one optimal solution is an extreme point

Page 23: Linear Programming: Formulations, Geometry and Simplex Method

Search basic feasible solutions!

Solve an LP: search over extreme points Extreme points basic feasible solutions

Search over basic feasible solutions! Basic idea of simplex method

Page 24: Linear Programming: Formulations, Geometry and Simplex Method

Outline

Different forms of LPs Geometry of LPs Solving an LP: Simplex Method Summary

Page 25: Linear Programming: Formulations, Geometry and Simplex Method

Search basic feasible solutions

Optimality of extreme points Extreme points basic feasible solutions Solve LP: search over basic feasible solutions!

Page 26: Linear Programming: Formulations, Geometry and Simplex Method

Search basic solutions in standard form

Simplex method operates in standard form Understand the geometry in inequality form Search basic solutions in standard form ?

Page 27: Linear Programming: Formulations, Geometry and Simplex Method

Inequality form vs. standard form

Page 28: Linear Programming: Formulations, Geometry and Simplex Method

Search basic solutions in standard form

How to get a basic solution in standard form? Pick a basis (m independent columns) Fix the rest (n-m) non-basic vars to 0 Solve for m basic vars

Page 29: Linear Programming: Formulations, Geometry and Simplex Method

Search basic solutions in standard form

Page 30: Linear Programming: Formulations, Geometry and Simplex Method

Trick: monitor the objective function during the search

Page 31: Linear Programming: Formulations, Geometry and Simplex Method

Simplex method

Simplex method Search over basic feasible solutions Repeatedly move to a neighbor bfs to improve

objective Stop at “local” optimum

Page 32: Linear Programming: Formulations, Geometry and Simplex Method

Simplex method: an example

Maximize Z = 5x1 + 2x2 + x3

x1 + 3x2 - x3 ≤ 6,

x2 + x3 ≤ 4,

3x1 + x2 ≤ 7,

x1, x2, x3 ≥ 0.

Page 33: Linear Programming: Formulations, Geometry and Simplex Method

Simplex method: an example

Maximize Z = 5x1 + 2x2 + x3

x1 + 3x2 - x3 + x4 = 6,

x2 + x3 + x5 = 4,

3x1 + x2 + x6 = 7,

x1, x2, x3, x4, x5, x6 ≥ 0.

Go through the example …

Page 34: Linear Programming: Formulations, Geometry and Simplex Method

Outline

Different forms of LPs Geometry of LPs Solving an LP: Simplex Method Summary

Page 35: Linear Programming: Formulations, Geometry and Simplex Method

Summary

Different forms of LPs Inequality, standard, general ..

Geometry of LPs Focus on Inequality form LPs Half space and polyhedron Extreme points, vertices and basic feasible

solutions – three definitions of “corners” Optimality at “corners”

Page 36: Linear Programming: Formulations, Geometry and Simplex Method

Summary

Simplex method Operate in standard form Search over “corners” Start from a basic feasible solution (i.e., a basis) Search over neighboring basis

Improve the objective Keep feasibility

Stop at local(?) optimum


Recommended