The Ellipsoid (Kachiyan) Method

Similar documents
15.083J/6.859J Integer Optimization. Lecture 10: Solving Relaxations

Lecture 15: October 15

Week 8. 1 LP is easy: the Ellipsoid Method

The Ellipsoid Algorithm

7. Lecture notes on the ellipsoid algorithm

3.7 Strong valid inequalities for structured ILP problems

Lecture notes on the ellipsoid algorithm

Complexity of linear programming: outline

CS675: Convex and Combinatorial Optimization Spring 2018 The Ellipsoid Algorithm. Instructor: Shaddin Dughmi

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

3.8 Strong valid inequalities

15.081J/6.251J Introduction to Mathematical Programming. Lecture 18: The Ellipsoid method

Travelling Salesman Problem

Integer Programming ISE 418. Lecture 12. Dr. Ted Ralphs

IE 5531: Engineering Optimization I

LINEAR PROGRAMMING III

Lecture #21. c T x Ax b. maximize subject to

A Redundant Klee-Minty Construction with All the Redundant Constraints Touching the Feasible Region

Topics in Theoretical Computer Science April 08, Lecture 8

IE 5531: Engineering Optimization I

Polynomiality of Linear Programming

A Strongly Polynomial Simplex Method for Totally Unimodular LP

Discrete Optimization 2010 Lecture 8 Lagrangian Relaxation / P, N P and co-n P

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

Lecture 5: Computational Complexity

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 17: Combinatorial Problems as Linear Programs III. Instructor: Shaddin Dughmi

The Simplex and Policy Iteration Methods are Strongly Polynomial for the Markov Decision Problem with Fixed Discount

Resource Constrained Project Scheduling Linear and Integer Programming (1)

Introduction to Integer Programming

Properties of a Simple Variant of Klee-Minty s LP and Their Proof

Topics in Theoretical Computer Science: An Algorithmist's Toolkit Fall 2007

3.7 Cutting plane methods

15.081J/6.251J Introduction to Mathematical Programming. Lecture 24: Discrete Optimization

Optimization (168) Lecture 7-8-9

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming

16.1 Min-Cut as an LP

Numerical Optimization

CS Algorithms and Complexity

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs

CS711008Z Algorithm Design and Analysis

Combinatorial Optimization Spring Term 2015 Rico Zenklusen. 2 a = ( 3 2 ) 1 E(a, A) = E(( 3 2 ), ( 4 0

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

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748

Optimization Exercise Set n.5 :

to work with) can be solved by solving their LP relaxations with the Simplex method I Cutting plane algorithms, e.g., Gomory s fractional cutting

Introduction to Algorithms

A strongly polynomial algorithm for linear systems having a binary solution

CSC Linear Programming and Combinatorial Optimization Lecture 8: Ellipsoid Algorithm

Semidefinite Programming

A Simpler and Tighter Redundant Klee-Minty Construction

15.083J/6.859J Integer Optimization. Lecture 2: Efficient Algorithms and Computational Complexity

Optimization: Then and Now

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Polynomial-Time Reductions

MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms

The Steiner Network Problem

15-850: Advanced Algorithms CMU, Spring 2017 Lecture #17: The Ellipsoid Algorithm March 3, 2017

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

Midterm Review. Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A.

Two Lectures on the Ellipsoid Method for Solving Linear Programs

Cutting Plane Methods II

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi

Theory and Internet Protocols

8. Geometric problems

Notes for Lecture Notes 2

Computational Integer Programming Universidad de los Andes. Lecture 1. Dr. Ted Ralphs

Massachusetts Institute of Technology 6.854J/18.415J: Advanced Algorithms Friday, March 18, 2016 Ankur Moitra. Problem Set 6

Multicommodity Flows and Column Generation

Lecture 9 Tuesday, 4/20/10. Linear Programming

Lecture 8. Strong Duality Results. September 22, 2008

Lecture 1 Introduction

princeton univ. F 13 cos 521: Advanced Algorithm Design Lecture 17: Duality and MinMax Theorem Lecturer: Sanjeev Arora

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

Algorithms and Theory of Computation. Lecture 13: Linear Programming (2)

Determine the size of an instance of the minimum spanning tree problem.

Lagrangian Duality Theory

3.10 Lagrangian relaxation

BBM402-Lecture 20: LP Duality

CHAPTER 3 FUNDAMENTALS OF COMPUTATIONAL COMPLEXITY. E. Amaldi Foundations of Operations Research Politecnico di Milano 1

Introduction to Semidefinite Programming I: Basic properties a

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi

Outline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model

Section #2: Linear and Integer Programming

Solving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:

Section Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints.

Optimisation and Operations Research

8. Geometric problems

On the Number of Solutions Generated by the Simplex Method for LP

Operations Research Lecture 6: Integer Programming

CSC Design and Analysis of Algorithms. LP Shader Electronics Example

LOWER BOUNDS FOR THE MAXIMUM NUMBER OF SOLUTIONS GENERATED BY THE SIMPLEX METHOD

The traveling salesman problem

SEMIDEFINITE PROGRAM BASICS. Contents

Decision Procedures An Algorithmic Point of View

1 Computational Problems

Computational Complexity. IE 496 Lecture 6. Dr. Ted Ralphs

Ellipsoid Method. Steffen Rebennack University of Florida Center of Applied Optimization Gainesville, FL 32611, USA

A polynomial relaxation-type algorithm for linear programming

Transcription:

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 1 The Ellipsoid (Kachiyan) Method Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A. http://www.stanford.edu/ yyye

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 2 Basic Idea The basic ideas of the ellipsoid method stem from research done in the nineteen sixties and seventies mainly in the Soviet Union (as it was then called) by others who preceded Khachiyan. The idea in a nutshell is to enclose the region of interest in each member of a sequence of ellipsoids whose size is decreasing. The significant contribution of Khachiyan was to demonstrate in two papers published in 1979 and 1980 that under certain assumptions, the ellipsoid method constitutes a polynomially bounded algorithm for linear programming.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 3 Linear Feasibility Problem The method discussed here is really aimed at finding an element of a polyhedral set Y given by a system of linear inequalities. Y = {y R m : a T j y c j, j = 1,... n} Finding an element of Y can be thought of as being equivalent to solving a linear programming problem, though this requires a bit of discussion.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 4 Two important assumptions (A1) There is a vector y 0 R m and a scalar r > 0 such that the closed ball S(y 0, R) with center y 0 and radius R, that is {y R m : y y 0 R} contains Y. (A2) There is a known scalar r > 0 such that if Y is nonempty, then it contains a ball of the form S(y, r) with center at y and radius r. Note that this assumption implies that if Y is nonempty, then it has a nonempty interior.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 5 Ellipsoid Representation Ellipsoids are just sets of the form E = {y R m : (y z) T B(y z) 1} where z R m is a given point (called the center) and B is a symmetric positive definite matrix of dimension m. We can use the notation ell(z, B) to specify the ellipsoid E defined above.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 6 Affine Transformation Let us assume that E k = ell(y k, B 1 k ), where the positive definite matrix B k has the factorization B k = J k Jk T. Now consider the transformation y y k + J k z. Let y E k. Then y y k = J k z for some vector z R m. Now since y E k, 1 (y y k ) T B 1 k (y y k) = (J k z) T (J k J T k ) 1 (J k z) = z T Jk T (Jk T ) 1 J 1 k J kz = z T z so z S(0, 1). Conversely, every such point maps to an element of E k.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 7 Cutting Plane vol(e k ) = (det B k ) 1/2 vol(s(0, 1)). At each iteration of the algorithm, we will have Y E k. It is then possible to check whether y k Y. If so, we have found an element of Y as required. If not, there is at least one constraint that is violated. Suppose a T j y k > c j. Then Y 1 2 E k := {y E k : a T j y at j y k} This set is half the ellipsoid cut through its center.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 8 New Containing Ellipsoid The successor ellipsoid E k+1 is constructed as follows. Define Let y k+1 = y k τ = 1 m + 1, δ = m2 m 2 1, σ = 2τ. ( τ (a T j B ka j ) B ka 1/2 j, B k+1 = δ B k σ B ka j a T j B ) k a T j B. ka j Theorem 1 The ellipsoid E k+1 = ell(y k+1, B 1 k+1 ) defined as above is the ellipsoid of least volume containing 1 2 E k. Moreover, vole k+1 vole k = ( m 2 m 2 1 ) (m 1)/2 ( m m + 1 < exp ) 1 < 1. 2(m + 1)

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 9 The Ellipsoid Algorithm Input: A R m n c R n, y 0 R m such that Y (as defined) satisfies (A1) and (A2). Output: y Y or determination that Y =. Initialization: Set B 0 = r 2 I, K = 2m(m + 1) log(r/r) + 1. For k = 0, 1,..., K 1 do Iteration k: If y k Y, STOP: result is y = y k. Otherwise, choose j with a T j y k > c j. Update y k and B k (as defined). STOP: result is Y =.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 10 Performance of the Ellipsoid Method Under the assumptions stated above, the ellipsoid method solves linear programs in a polynomially bounded number of iterations. Bertismas and Tsitsiklis give that bound as O(m 4 log(r/r)). Computational experience shows that the number of iterations required to solve a linear programming problem is very close to the theoretical upper bound. This means that the method is inefficient in a practical sense. In contrast to this, although the simplex method is known to exhibit exponential behavior on specially constructed problems such as those of Klee and Minty, it normally requires a number of iterations that is a small multiple of the number of linear equations in the standard form of the problem.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 11 LP and LFP (P) (D) maximize subject to minimize subject to c T x Ax b x 0 b T y A T y c y 0 c T x b T y.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 12 Integer Data Next, we assume that the data for the problem are all integers. As a measure of the size of the problem above we let c j = a 0j and define L = m i=0 n log 2 ( a ij + 1) + 1. j=1 In our discussion above, we made two assumptions about Y. One of the assumptions, (A2), effectively says that if Y is nonempty, then it possesses a nonempty interior. The linear inequalities are relaxed to a T j y < c j + 2 L j = 1,..., n. (1) It was shown by Gács and Lovasz (1981) that if the inequality system (1) has a solution, then so does a T j y c j, j = 1,... n.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 13 Bounds from L Therefore, we can bound r 2 L. On the other hand, we can bound R O(2 L ). Thus, log(r/r) O(L), which is linear (polynomial) in L.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 14 The sliding objective hyperplane method Consider (D) minimize subject to b T y A T y c y 0 At the center, y k, of the ellipsoid, if a constraint is violated then add the corresponding constraint hyperplane as the cut; otherwise, add objective hyperplane b T y b T y k as the cut.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 15 Desired Theoretical Properties Separation Problem: Either decide x P or find a vector d such that d T x d T y for all y P. Oracle to generate d without enumerating all hyperplanes. Theorem 2 If the separating (oracle) problem can be solved in polynomial time of m and log(r/r), then we can solve the standard linear programming problem whose running time is polynomial in m and log(r/r) that is independent of n.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 16 Linear programing when n is exponential large: TSP Given an undirected graph G = (N, E) where N is the set of n nodes and length c e for every edge e E, the goal is find a tour (a cycle that visits all nodes) of minimal length. To model the problem, we define for every edge e a variable x e, which is 1 if e is in the tour and 0 otherwise. Let δ(i) be the set of edges incident to node i, then e δ(i) x e = 2, i N. Let S N and δ(s) = {e : e = (i, j), i S, j / S}. Then, e δ(s) x e 2, S N, S, N.

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 17 LP relaxatrion of TSP (TSP) minimize subject to e E c ex e e δ(i) x e = 2, i N, e δ(s) x e 2, S N, S, N, 0 x e 1 e E. This problem has an exponential number of inequalities since there are 2 n 2 of proper subsets of S

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note: Ellipsoid Method 18 A oracle to check the separation Given x e we like to check if x e 2, S N, S, N. e δ(s) Assign x e as the capacity for every edge e E, then the problem is to check if the min-cut of the graph is greater than or equal to 2. This problem can be formulated as maximum flow problems (how?) and can be solved in polynomial time in the number of nodes.