{ move v ars to left, consts to right { replace = by t wo and constraints Ax b often nicer for theory Ax = b good for implementations. { A invertible

Similar documents
LP Duality: outline. Duality theory for Linear Programming. alternatives. optimization I Idea: polyhedra

Spring 2017 CO 250 Course Notes TABLE OF CONTENTS. richardwu.ca. CO 250 Course Notes. Introduction to Optimization

Lectures 6, 7 and part of 8

Linear Programming. Chapter Introduction

x 1 + x 2 2 x 1 x 2 1 x 2 2 min 3x 1 + 2x 2

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

Chapter 1. Preliminaries

Linear Programming and the Simplex method

IE 5531: Engineering Optimization I

3. Linear Programming and Polyhedral Combinatorics

BBM402-Lecture 20: LP Duality

Fundamental Theorems of Optimization

Notes taken by Graham Taylor. January 22, 2005

MAT-INF4110/MAT-INF9110 Mathematical optimization

Input: System of inequalities or equalities over the reals R. Output: Value for variables that minimizes cost function

3. Linear Programming and Polyhedral Combinatorics

1 Review Session. 1.1 Lecture 2

Chapter 2: Linear Programming Basics. (Bertsimas & Tsitsiklis, Chapter 1)

A notion of Total Dual Integrality for Convex, Semidefinite and Extended Formulations

Convex Sets. Prof. Dan A. Simovici UMB

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

Optimization WS 13/14:, by Y. Goldstein/K. Reinert, 9. Dezember 2013, 16: Linear programming. Optimization Problems

Linear programming: theory, algorithms and applications

Cutting Plane Methods II

1 Maximal Lattice-free Convex Sets

Linear Algebra (part 1) : Vector Spaces (by Evan Dummit, 2017, v. 1.07) 1.1 The Formal Denition of a Vector Space

Linear Programming. Linear Programming I. Lecture 1. Linear Programming. Linear Programming

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

LP Relaxations of Mixed Integer Programs

7. Lecture notes on the ellipsoid algorithm

Duality of LPs and Applications

CO 250 Final Exam Guide

LINEAR PROGRAMMING I. a refreshing example standard form fundamental questions geometry linear algebra simplex algorithm

Optimization methods NOPT048

6.854J / J Advanced Algorithms Fall 2008

LINEAR PROGRAMMING II

29 Linear Programming

Linear Algebra Review: Linear Independence. IE418 Integer Programming. Linear Algebra Review: Subspaces. Linear Algebra Review: Affine Independence

Chapter 1: Linear Programming

Lecture slides by Kevin Wayne

MATHEMATICAL PROGRAMMING I

Linear Algebra Quiz 4. Problem 1 (Linear Transformations): 4 POINTS Show all Work! Consider the tranformation T : R 3 R 3 given by:

Linear Programming. Larry Blume Cornell University, IHS Vienna and SFI. Summer 2016

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

CS261: A Second Course in Algorithms Lecture #9: Linear Programming Duality (Part 2)

Linear and Integer Optimization (V3C1/F4C1)

58 Appendix 1 fundamental inconsistent equation (1) can be obtained as a linear combination of the two equations in (2). This clearly implies that the

A Review of Linear Programming

Linear Programming. 1 An Introduction to Linear Programming

Theory and Internet Protocols

Chapter 2. Error Correcting Codes. 2.1 Basic Notions

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

The Simplex Algorithm

Appendix PRELIMINARIES 1. THEOREMS OF ALTERNATIVES FOR SYSTEMS OF LINEAR CONSTRAINTS

Note 3: LP Duality. If the primal problem (P) in the canonical form is min Z = n (1) then the dual problem (D) in the canonical form is max W = m (2)

Numerical Optimization

IE 5531: Engineering Optimization I

Vector Space Basics. 1 Abstract Vector Spaces. 1. (commutativity of vector addition) u + v = v + u. 2. (associativity of vector addition)

Integer Programming, Part 1

A strongly polynomial algorithm for linear systems having a binary solution

Math 61CM - Solutions to homework 2

LINEAR PROGRAMMING III

OPTIMISATION 3: NOTES ON THE SIMPLEX ALGORITHM

Contents. 2.1 Vectors in R n. Linear Algebra (part 2) : Vector Spaces (by Evan Dummit, 2017, v. 2.50) 2 Vector Spaces

9. Geometric problems

Motivating examples Introduction to algorithms Simplex algorithm. On a particular example General algorithm. Duality An application to game theory

Lecture notes on the ellipsoid algorithm

Linear Algebra, Summer 2011, pt. 2

"SYMMETRIC" PRIMAL-DUAL PAIR

On the Rational Polytopes with Chvátal Rank 1

Linear Programming Redux

Mathematical Optimisation, Chpt 2: Linear Equations and inequalities

Topic: Primal-Dual Algorithms Date: We finished our discussion of randomized rounding and began talking about LP Duality.

TIM 206 Lecture 3: The Simplex Method

CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination

Linear Algebra (part 1) : Matrices and Systems of Linear Equations (by Evan Dummit, 2016, v. 2.02)

Introduction to linear programming

1 The linear algebra of linear programs (March 15 and 22, 2015)

CSC 2414 Lattices in Computer Science September 27, Lecture 4. An Efficient Algorithm for Integer Programming in constant dimensions

4. Convex optimization problems (part 1: general)

Key Things We Learned Last Time. IE418 Integer Programming. Proving Facets Way #2 Indirect. A More Abstract Example

Lecture 5. Theorems of Alternatives and Self-Dual Embedding

Cutting planes from extended LP formulations

Cutting Plane Methods I

Part 1. The Review of Linear Programming Introduction

Chapter 3. Vector spaces

Introduction to Linear and Combinatorial Optimization (ADM I)

Critical Reading of Optimization Methods for Logical Inference [1]

1 Review of last lecture and introduction

Lecture Simplex Issues: Number of Pivots. ORIE 6300 Mathematical Programming I October 9, 2014

EE5120 Linear Algebra: Tutorial 3, July-Dec

CS 6820 Fall 2014 Lectures, October 3-20, 2014

1 Matrices and Systems of Linear Equations

Linear Programming Notes

Two Lectures on the Ellipsoid Method for Solving Linear Programs

Chapter 1. Vectors, Matrices, and Linear Spaces

Math 113 Winter 2013 Prof. Church Midterm Solutions

Extreme Abridgment of Boyd and Vandenberghe s Convex Optimization

Linear and Integer Programming - ideas

Linear Programming: Simplex Algorithm. A function of several variables, f(x) issaidtobelinear if it satisþes the two

Transcription:

Finish remarks on min-cost ow. Strongly polynomial algorithms exist. { Tardos 1985 { minimum mean-cost cycle { reducing -optimality { \xing" arcs of very high reduced cost { best running running time roughly O(m 2 ) { best scaling time (double scaling) O(mn log log U log C ). 1 Linear Programming Problem description: motivate by min-cost ow bit of history everything is LP NP and conp. P breakthrough. general form: { variables { constraints: linear equalities and inequalities { x feasible if satises all constraints { LP feasible if some feasible x { x optimal if optimizes objective o ver feasible x { LP is unbounded if have feasible x of arbitrary good objective v alue { lemma: every lp is infeasible, has opt, or is unbounded { (by compactness of R n and fact that polytopes are closed sets). Problem formulation: canonical form: min c T x Ax b matrix representation, componentwise rows a i of A are constraints c is objective any LP has transformation to canonical: { max/min objectives same 1

{ move v ars to left, consts to right { replace = by t wo and constraints Ax b often nicer for theory Ax = b good for implementations. { A invertible { A T invertible { A has linearly independent r o ws { A has linearly independent columns What if A isn't square? them { negate to ip for standard form: min c T x Ax = b x 0 { slack v ariables { splitting positive and negative parts x! x + x How s o l v e? First review systems of linear equalities. Ax = b. when have solution? baby case: A is squre matrix with unique solution. solve using, eg, Gaussian elimination. discuss polynomiality, i n teger arithmetic later equivalent statements: { det(a) 6= 0 { Ax = b has unique solution for every b { Ax = b has unique solution for some b. note that \Ax = b" means columns of A span b. use Gramm-Schmidt to nd a basis of columns, check i f b independent o f if not, some linear comb o f A spans b n in general, set of points fax j x 2 < g is a subspace m so is fy 2 < j Ay = bg anyone remember what we c a n s a y about dimensions? standard form LP asks for linear combo oto, but requires that all coecients of combo be nonnegative! Geometry 2

{ if x y 2 P, so is x + (1 )y for 2 0 1. { Proof in 2D (for basic idea) { note ay < az (take b = ay) { line from x to y is in C (convex) { f (0) supposed to be minimum { But canonical form: Ax b is an intersection of (nitely many) halfspaces, a polyhedron standard form: Ax = b is an intersection of hyperplanes (thus a subspace), then x 0 i n tersects in some halfspace. Also a polyhedron, but not full dimensional. polyhedron is bounded if ts inside some box. either formulation denes a convex set: { that is, line from x to y stays in P. halfspaces dene convex sets. Converse also true! let C b e a n y convex set, z 2 = C. then there is some a b such that ax b for x 2 C, but az < b. { let y be closest point t o z in C { let a be line from z to y. { claim ax b = ay for x 2 C { suppose not. some x 2 C has ax > b { but line from x to y goes into circle around z { that is, gets closer to z also true in higher dimensions (don't bother proving) { consider u() = x + (1 )y { f () = kz uk 2 distance from z u to du 0 f (0) = rf (u(0)) d = 2(z y) (x y) = 2a (x y) = 2ay 2ax 0 { so, can reduce f by increasing. Contra choice of y. deduce: every conve x s e t i s t h e intersection of the halfspaces containing it. 3

{ then 1.1 Vertices Polyhedron has innitely many points. Where are the optima? At \corners" a extreme point is a point that is not a convex combo of 2 other points in p oly. a vertex i s a p o i n t that is uniquely optimal in P for some cost function c vertex is extreme point: { vertex x unique opt for c { suppose x = y + (1 )z cx = cy + (1 )cz max(cy cz) < cx by uniqe opt of x, a contradiction. soon, show extreme point i s v ertex Claim: any LP in standard form with nite opt has opt at extreme point. suppose x opt, not extreme. nd y so x + y x y 2 P then A(x + y) = A(x y) so Ay = 0 if c T y 6= 0, can improve ob jective over x, co n tra Choose y so y j < 0 som e j (can since y 6= 0) note c T (x + y) = cx =opt increase till new x i = 0 becomes tight note get nonzero, since = 1 w orks so some new x i becomes tight also by c hoice of y, if x i = 0 then y i = 0. so no zero x i become nonzero. so one more zero. only can happen n times before stop at extreme point Corollary: 4

Actually showed, if x feasible, exists vertex with no worse objective. Note that in canconical form, might not have opt at vertex (optimize x1 over (x x 2 ) such that 0 x 1). 1 1 but can deduce that any nonempty standard form poly has a vertex take arbitrary c, optimize over poly, g e t v ertex. 5