Linear Programming and Clustering

Size: px
Start display at page:

Download "Linear Programming and Clustering"

Transcription

1 and Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

2 Outline of Talk 1 Introduction 2 Motivation 3 Our Approach 4 A possible counter-example 1 Introduction 2 Observations Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

3 Introduction Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

4 Introduction Linear programming (LP) is a mathematical method for determining a way to achieve the most suitable outcome (such as maximum profit or lowest cost) in a given mathematical model for some list of requirements represented as linear relationships Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

5 Introduction Linear programming (LP) is a mathematical method for determining a way to achieve the most suitable outcome (such as maximum profit or lowest cost) in a given mathematical model for some list of requirements represented as linear relationships Linear programs are problems that can be expressed in canonical form: maximize c.x subject to Ax b where x represents the vector of variables (to be determined), c R n and b R m are vectors of (known) coefficients and A R m n is a (known) matrix of coefficients. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

6 Introduction Strongly Polynomial Time Algorithm: An algorithm is strongly polynomial if:- Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

7 Introduction Strongly Polynomial Time Algorithm: An algorithm is strongly polynomial if:- 1 it consists of the elementary arithmetic operations: addition, comparison, multiplication and division Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

8 Introduction Strongly Polynomial Time Algorithm: An algorithm is strongly polynomial if:- 1 it consists of the elementary arithmetic operations: addition, comparison, multiplication and division 2 the number of such steps is polynomially bounded in the dimension of the input Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

9 Introduction Strongly Polynomial Time Algorithm: An algorithm is strongly polynomial if:- 1 it consists of the elementary arithmetic operations: addition, comparison, multiplication and division 2 the number of such steps is polynomially bounded in the dimension of the input 3 when the algorithm is applied to rational input, then the size of the numbers during the algorithm is polynomially bounded in the dimension of the input and the size of the input numbers. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

10 Introduction Can we solve a standard instance of LP using at most f (m, n) arithmetic operations with f being a bounded-degree polynomial with no dependence on the description of A, b, c? Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

11 Motivation Outline of Talk Simplex Approach and Interior Points Algorithms Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

12 Motivation Outline of Talk Simplex Approach and Interior Points Algorithms Existing algorithms work in polynomial time but not strongly polynomial. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

13 Motivation Outline of Talk Simplex Approach and Interior Points Algorithms Existing algorithms work in polynomial time but not strongly polynomial. It has been an open question for a long time. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

14 Motivation Outline of Talk Simplex Approach and Interior Points Algorithms Existing algorithms work in polynomial time but not strongly polynomial. It has been an open question for a long time. Recently, Vempala-Barasz proposed an approach to strongly polynomial linear programming. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

15 The Affine-Invariant Algorithm Input : Polyhedron P given by linear inequalities {a j.x b j : j = 1...m}, objective vector c and a vertex z. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

16 The Affine-Invariant Algorithm Input : Polyhedron P given by linear inequalities {a j.x b j : j = 1...m}, objective vector c and a vertex z. Output : A vertex maximizing the objective value, or unbounded if the LP is unbounded. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

17 The Affine-Invariant Algorithm while The current vertex z is not optimal do H= the set of indices of active inequalities at z. For every t H, compute a vector v t : a h.v t = 0 for h H \ t and a t.v t < 0. T = {t H : c.v t 0} and S = H \ T. while T φ do Perform step 2 Return the current vertex. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

18 Step 2 Outline of Talk (a) For every t T, compute a vector v t 0 : a h.v t = 0 for h H \ {t}, c.v t 0 and the length of v t is the largest value for which z + v t is feasible. (b) Compute a non-negative combination v of {v t : t T }. (c) Let λ be maximal for which z + λv P, if no such maximum exists, return unbounded. z := z + λv (d) Let s be the index of an inequality which becomes active. Let t T be any index such that {a h : h {s} S T \ {t}} is linearly independent. Set S := S {s}, T := T \ {t} and H := S T. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

19 The Affine-Invariant Algorithm Note : If we are able to show a polynomial bound on the Vempala-Barasz algorithm, it is a strongly polynomial algorithm. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

20 The Affine-Invariant Algorithm Note : If we are able to show a polynomial bound on the Vempala-Barasz algorithm, it is a strongly polynomial algorithm. We can prove that the method of choosing coefficients does not affect the analysis of the algorithm in Klee-Minty case. We can, in fact, fix the coefficients rather than using random or centroid method. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

21 The Affine-Invariant Algorithm Note : If we are able to show a polynomial bound on the Vempala-Barasz algorithm, it is a strongly polynomial algorithm. We can prove that the method of choosing coefficients does not affect the analysis of the algorithm in Klee-Minty case. We can, in fact, fix the coefficients rather than using random or centroid method. The only necessary condition is that all the coefficients should be non-negative. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

22 Possibilities Outline of Talk 1 The algorithm works in strongly polynomial time for all the LP cases, no matter how we combine the improving rays(of course using non-negative coefficients). Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

23 Possibilities Outline of Talk 1 The algorithm works in strongly polynomial time for all the LP cases, no matter how we combine the improving rays(of course using non-negative coefficients). 2 The algorithm works in strongly polynomial time for all LP cases, but only when we combine the improving rays in a particular fashion. So, if possible an adversary can come up with choices at each step to ensure the algorithm takes exponential many steps. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

24 Possibilities Outline of Talk 1 The algorithm works in strongly polynomial time for all the LP cases, no matter how we combine the improving rays(of course using non-negative coefficients). 2 The algorithm works in strongly polynomial time for all LP cases, but only when we combine the improving rays in a particular fashion. So, if possible an adversary can come up with choices at each step to ensure the algorithm takes exponential many steps. 3 There may exist an LP problem for which the algorithm does not work in polynomial time. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

25 A Possible Counter-example In Klee-Minty or Goldfarb-Sit cases, the algorithm visits a facet of the polytope only once making the algorithm run in strongly polynomial time. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

26 A Possible Counter-example In Klee-Minty or Goldfarb-Sit cases, the algorithm visits a facet of the polytope only once making the algorithm run in strongly polynomial time. We attempt to construct a counter-example in which the algorithm visits some of the facets more than once. The top (left figure) and side (right) views of a polytope are presented in the figures in the next slide. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

27 A Possible Counter-example In Klee-Minty or Goldfarb-Sit cases, the algorithm visits a facet of the polytope only once making the algorithm run in strongly polynomial time. We attempt to construct a counter-example in which the algorithm visits some of the facets more than once. The top (left figure) and side (right) views of a polytope are presented in the figures in the next slide. In each step of the algorithm, we choose to move along only one of the possible improving rays, rather than taking any combination of all of them. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

28 A Possible Counter-example f X Objective vector e W 7 d 6 5 c 1 Z 4 b 2 3 a Y 0 X e 7 d 1 Z 2 5 W f 6 c U 4 b a 0 Y 3 Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

29 A Possible Counter-example Let the starting point be a. We have H = {X, Y, Z}. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

30 A Possible Counter-example Let the starting point be a. We have H = {X, Y, Z}. Running step 1 of the algorithm, we get T = {X, Y }, S = {Z}. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

31 A Possible Counter-example Let the starting point be a. We have H = {X, Y, Z}. Running step 1 of the algorithm, we get T = {X, Y }, S = {Z}. In the first iteration of step 2, we deterministically choose to move along 2 to reach vertex b. Now, the modified sets are :- T = {Y }, S = {U, Z} and H = T S. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

32 A Possible Counter-example In the next iteration of step 2, we deterministically choose to move along 4 to reach c. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

33 A Possible Counter-example In the next iteration of step 2, we deterministically choose to move along 4 to reach c. Now, T becomes empty and we have reached the next vertex c. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

34 A Possible Counter-example In the next iteration of step 2, we deterministically choose to move along 4 to reach c. Now, T becomes empty and we have reached the next vertex c. We repeat similar steps from c also to move along 5 first and then 7 to reach e as the next vertex. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

35 A Possible Counter-example In the next iteration of step 2, we deterministically choose to move along 4 to reach c. Now, T becomes empty and we have reached the next vertex c. We repeat similar steps from c also to move along 5 first and then 7 to reach e as the next vertex. Thus, we visit front facet and back facet alternately (more than once) in the algorithm. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

36 Introduction In statistics and data mining, k-means clustering is a method of clustering, which aims to partition n observations into k clusters in which each observation belongs to the cluster with the nearest mean. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

37 Introduction In statistics and data mining, k-means clustering is a method of clustering, which aims to partition n observations into k clusters in which each observation belongs to the cluster with the nearest mean. An optimum clustering is the one which has the minimum cost of clustering. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

38 Introduction In statistics and data mining, k-means clustering is a method of clustering, which aims to partition n observations into k clusters in which each observation belongs to the cluster with the nearest mean. An optimum clustering is the one which has the minimum cost of clustering. Cost of clustering is defined as Σ C S Σ x C x ctr(c) 2 where ctr(c) is the center of cluster C and S is the set of all cluster-centers. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

39 Our Approach Frequently used method to achieve this, is to start with some random k initial centers (called seeds) and use Lloyd s iterations over these clusters to move the centers to decrease the cost of clustering. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

40 Our Approach Frequently used method to achieve this, is to start with some random k initial centers (called seeds) and use Lloyd s iterations over these clusters to move the centers to decrease the cost of clustering. We review a paper The effectiveness of Lloyd-type Methods for the k-means Problem, to study a novel probabilistic seeding process for the starting configuration of a Lloyd-type iteration. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

41 Our Approach Frequently used method to achieve this, is to start with some random k initial centers (called seeds) and use Lloyd s iterations over these clusters to move the centers to decrease the cost of clustering. We review a paper The effectiveness of Lloyd-type Methods for the k-means Problem, to study a novel probabilistic seeding process for the starting configuration of a Lloyd-type iteration. We implement the seeding algorithm described in the paper and compare it with the standard seeding methods. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

42 Our Approach We use the builtin program in R (Project for Statistical Computing) as the standard to compare our result against. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

43 Our Approach We use the builtin program in R (Project for Statistical Computing) as the standard to compare our result against. We particularly focus on the data sets whose clustering is verifiable e.g. Iris data set. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

44 Our Approach We use the builtin program in R (Project for Statistical Computing) as the standard to compare our result against. We particularly focus on the data sets whose clustering is verifiable e.g. Iris data set. We compare the clustering obtained by us against the one already provided and observe that almost 95% of the data-items are classified correctly using just the seeds without any Lloyd s iterations. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

45 Observations Data set Iris data set Value of k 5 3 Cost with built-in program Cost with just the seeds as centers Cost with built-in-with-seeds Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

46 Observations Cloud-1 data set Value of k Cost with built-in program Cost with just the seeds as centers Cost with built-in-with-seeds Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

47 Observations Glass data set Value of k 6 Cost with built-in program Cost with just the seeds as centers Cost with built-in-with-seeds Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

48 Conclusion Outline of Talk We rule out the technique used by Vempala-Barasz to prove polynomial bound on their algorithm for a general LP problem. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

49 Conclusion Outline of Talk We rule out the technique used by Vempala-Barasz to prove polynomial bound on their algorithm for a general LP problem. Based on our study of clustering, we can conclude that Lloyd s iterations might not be needed if the initial seeds are good enough, which is the case in most of the examples we studied Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

50 Open Problems Strongly Polynomial Time algorithm for LP is still an open problem. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

51 Open Problems Strongly Polynomial Time algorithm for LP is still an open problem. If we use efficient seeding, can we get rid of Lloyd s iterations or can we do it with just one Lloyd s iteration? Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

52 Outline of Talk 1 A New Approach to Strongly Polynomial, Mihaly Barasz and Santosh Vempala 2 A strongly polynomial algorithm to solve combinatorial linear programs, Éva Tardos 3, Howard Karloff 4, Va sek Chvátal 5 Wiki-page for 6 The effectiveness of Lloyd-type Methods for the k-means Problem, Rafail Ostrovsky, Yuval Rabani, Leonard J. Schulman, Chaitanya Swamy. 7 Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

53 I would like to thank Dr. Leonard Schulman for his valuable guidance. I would also like to thank Dr. Chris Umans for his guidance on the multivariate polynomial interpolation problem. I would like to thank SURF committee for giving me this opportunity to present my work. Advisor: Dr. Leonard Schulman, Caltech Aditya Huddedar IIT Kanpur and

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

CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm Instructor: Shaddin Dughmi Algorithms for Convex Optimization We will look at 2 algorithms in detail: Simplex and Ellipsoid.

More information

A Subexponential Randomized Simplex Algorithm

A Subexponential Randomized Simplex Algorithm s A Subexponential Randomized Gil Kalai (extended abstract) Shimrit Shtern Presentation for Polynomial time algorithms for linear programming 097328 Technion - Israel Institute of Technology May 14, 2012

More information

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Mathematical and Algorithmic Foundations Linear Programming and Matchings Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis

More information

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini DM545 Linear and Integer Programming Lecture 2 The Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. 3. 4. Standard Form Basic Feasible Solutions

More information

LECTURE 6: INTERIOR POINT METHOD. 1. Motivation 2. Basic concepts 3. Primal affine scaling algorithm 4. Dual affine scaling algorithm

LECTURE 6: INTERIOR POINT METHOD. 1. Motivation 2. Basic concepts 3. Primal affine scaling algorithm 4. Dual affine scaling algorithm LECTURE 6: INTERIOR POINT METHOD 1. Motivation 2. Basic concepts 3. Primal affine scaling algorithm 4. Dual affine scaling algorithm Motivation Simplex method works well in general, but suffers from exponential-time

More information

Integer Programming Theory

Integer Programming Theory Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x

More information

4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 Mathematical programming (optimization) problem: min f (x) s.t. x X R n set of feasible solutions with linear objective function

More information

Linear Programming and its Applications

Linear Programming and its Applications Linear Programming and its Applications Outline for Today What is linear programming (LP)? Examples Formal definition Geometric intuition Why is LP useful? A first look at LP algorithms Duality Linear

More information

Convex Optimization CMU-10725

Convex Optimization CMU-10725 Convex Optimization CMU-10725 Ellipsoid Methods Barnabás Póczos & Ryan Tibshirani Outline Linear programs Simplex algorithm Running time: Polynomial or Exponential? Cutting planes & Ellipsoid methods for

More information

CMPSCI611: The Simplex Algorithm Lecture 24

CMPSCI611: The Simplex Algorithm Lecture 24 CMPSCI611: The Simplex Algorithm Lecture 24 Let s first review the general situation for linear programming problems. Our problem in standard form is to choose a vector x R n, such that x 0 and Ax = b,

More information

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize. Cornell University, Fall 2017 CS 6820: Algorithms Lecture notes on the simplex method September 2017 1 The Simplex Method We will present an algorithm to solve linear programs of the form maximize subject

More information

Lecture Notes 2: The Simplex Algorithm

Lecture Notes 2: The Simplex Algorithm Algorithmic Methods 25/10/2010 Lecture Notes 2: The Simplex Algorithm Professor: Yossi Azar Scribe:Kiril Solovey 1 Introduction In this lecture we will present the Simplex algorithm, finish some unresolved

More information

The Simplex Algorithm

The Simplex Algorithm The Simplex Algorithm Uri Feige November 2011 1 The simplex algorithm The simplex algorithm was designed by Danzig in 1947. This write-up presents the main ideas involved. It is a slight update (mostly

More information

Submodularity Reading Group. Matroid Polytopes, Polymatroid. M. Pawan Kumar

Submodularity Reading Group. Matroid Polytopes, Polymatroid. M. Pawan Kumar Submodularity Reading Group Matroid Polytopes, Polymatroid M. Pawan Kumar http://www.robots.ox.ac.uk/~oval/ Outline Linear Programming Matroid Polytopes Polymatroid Polyhedron Ax b A : m x n matrix b:

More information

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if POLYHEDRAL GEOMETRY Mathematical Programming Niels Lauritzen 7.9.2007 Convex functions and sets Recall that a subset C R n is convex if {λx + (1 λ)y 0 λ 1} C for every x, y C and 0 λ 1. A function f :

More information

Subexponential lower bounds for randomized pivoting rules for the simplex algorithm

Subexponential lower bounds for randomized pivoting rules for the simplex algorithm Subexponential lower bounds for randomized pivoting rules for the simplex algorithm Oliver Friedmann 1 Thomas Dueholm Hansen 2 Uri Zwick 3 1 Department of Computer Science, University of Munich, Germany.

More information

Linear programming and duality theory

Linear programming and duality theory Linear programming and duality theory Complements of Operations Research Giovanni Righini Linear Programming (LP) A linear program is defined by linear constraints, a linear objective function. Its variables

More information

Solving LP in polynomial time

Solving LP in polynomial time Combinatorial Optimization 1 Solving LP in polynomial time Guy Kortsarz Combinatorial Optimization 2 Sketch of the ideas in the Ellipsoid algorithm If we use LP we need to show how to solve it in polynomial

More information

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs Advanced Operations Research Techniques IE316 Quiz 1 Review Dr. Ted Ralphs IE316 Quiz 1 Review 1 Reading for The Quiz Material covered in detail in lecture. 1.1, 1.4, 2.1-2.6, 3.1-3.3, 3.5 Background material

More information

Linear Programming in Small Dimensions

Linear Programming in Small Dimensions Linear Programming in Small Dimensions Lekcija 7 sergio.cabello@fmf.uni-lj.si FMF Univerza v Ljubljani Edited from slides by Antoine Vigneron Outline linear programming, motivation and definition one dimensional

More information

Linear Optimization. Andongwisye John. November 17, Linkoping University. Andongwisye John (Linkoping University) November 17, / 25

Linear Optimization. Andongwisye John. November 17, Linkoping University. Andongwisye John (Linkoping University) November 17, / 25 Linear Optimization Andongwisye John Linkoping University November 17, 2016 Andongwisye John (Linkoping University) November 17, 2016 1 / 25 Overview 1 Egdes, One-Dimensional Faces, Adjacency of Extreme

More information

Finite Math Linear Programming 1 May / 7

Finite Math Linear Programming 1 May / 7 Linear Programming Finite Math 1 May 2017 Finite Math Linear Programming 1 May 2017 1 / 7 General Description of Linear Programming Finite Math Linear Programming 1 May 2017 2 / 7 General Description of

More information

Convex Optimization CMU-10725

Convex Optimization CMU-10725 Convex Optimization CMU-10725 2. Linear Programs Barnabás Póczos & Ryan Tibshirani Please ask questions! Administrivia Lecture = 40 minutes part 1-5 minutes break 35 minutes part 2 Slides: http://www.stat.cmu.edu/~ryantibs/convexopt/

More information

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension Antoine Vigneron King Abdullah University of Science and Technology November 7, 2012 Antoine Vigneron (KAUST) CS 372 Lecture

More information

Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity

Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity Marc Uetz University of Twente m.uetz@utwente.nl Lecture 5: sheet 1 / 26 Marc Uetz Discrete Optimization Outline 1 Min-Cost Flows

More information

Linear Programming. Readings: Read text section 11.6, and sections 1 and 2 of Tom Ferguson s notes (see course homepage).

Linear Programming. Readings: Read text section 11.6, and sections 1 and 2 of Tom Ferguson s notes (see course homepage). Linear Programming Learning Goals. Introduce Linear Programming Problems. Widget Example, Graphical Solution. Basic Theory: Feasible Set, Vertices, Existence of Solutions. Equivalent formulations. Outline

More information

Linear Programming Motivation: The Diet Problem

Linear Programming Motivation: The Diet Problem Agenda We ve done Greedy Method Divide and Conquer Dynamic Programming Network Flows & Applications NP-completeness Now Linear Programming and the Simplex Method Hung Q. Ngo (SUNY at Buffalo) CSE 531 1

More information

Introduction to Linear Programming

Introduction to Linear Programming Introduction to Linear Programming Eric Feron (updated Sommer Gentry) (updated by Paul Robertson) 16.410/16.413 Historical aspects Examples of Linear programs Historical contributor: G. Dantzig, late 1940

More information

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

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued. Linear Programming Widget Factory Example Learning Goals. Introduce Linear Programming Problems. Widget Example, Graphical Solution. Basic Theory:, Vertices, Existence of Solutions. Equivalent formulations.

More information

3. The Simplex algorithmn The Simplex algorithmn 3.1 Forms of linear programs

3. The Simplex algorithmn The Simplex algorithmn 3.1 Forms of linear programs 11 3.1 Forms of linear programs... 12 3.2 Basic feasible solutions... 13 3.3 The geometry of linear programs... 14 3.4 Local search among basic feasible solutions... 15 3.5 Organization in tableaus...

More information

Polyhedral Compilation Foundations

Polyhedral Compilation Foundations Polyhedral Compilation Foundations Louis-Noël Pouchet pouchet@cse.ohio-state.edu Dept. of Computer Science and Engineering, the Ohio State University Feb 15, 2010 888.11, Class #4 Introduction: Polyhedral

More information

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 29

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 29 CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 29 CS 473: Algorithms, Spring 2018 Simplex and LP Duality Lecture 19 March 29, 2018

More information

MATH 310 : Degeneracy and Geometry in the Simplex Method

MATH 310 : Degeneracy and Geometry in the Simplex Method MATH 310 : Degeneracy and Geometry in the Simplex Method Fayadhoi Ibrahima December 11, 2013 1 Introduction This project is exploring a bit deeper the study of the simplex method introduced in 1947 by

More information

maximize c, x subject to Ax b,

maximize c, x subject to Ax b, Lecture 8 Linear programming is about problems of the form maximize c, x subject to Ax b, where A R m n, x R n, c R n, and b R m, and the inequality sign means inequality in each row. The feasible set

More information

Identical text Minor difference Moved in S&W Wrong in S&W Not copied from Wiki 1

Identical text Minor difference Moved in S&W Wrong in S&W Not copied from Wiki 1 Introduction The article Roadmap for Optimization (WIREs: Computational Statistics, Said and Wegman, 2009) purports to provide in broad brush strokes a perspective on the area in order to orient the reader

More information

6.854 Advanced Algorithms. Scribes: Jay Kumar Sundararajan. Duality

6.854 Advanced Algorithms. Scribes: Jay Kumar Sundararajan. Duality 6.854 Advanced Algorithms Scribes: Jay Kumar Sundararajan Lecturer: David Karger Duality This lecture covers weak and strong duality, and also explains the rules for finding the dual of a linear program,

More information

Linear Programming Duality and Algorithms

Linear Programming Duality and Algorithms COMPSCI 330: Design and Analysis of Algorithms 4/5/2016 and 4/7/2016 Linear Programming Duality and Algorithms Lecturer: Debmalya Panigrahi Scribe: Tianqi Song 1 Overview In this lecture, we will cover

More information

Lecture 4: Linear Programming

Lecture 4: Linear Programming COMP36111: Advanced Algorithms I Lecture 4: Linear Programming Ian Pratt-Hartmann Room KB2.38: email: ipratt@cs.man.ac.uk 2017 18 Outline The Linear Programming Problem Geometrical analysis The Simplex

More information

The Affine Scaling Method

The Affine Scaling Method MA33 Linear Programming W. J. Martin October 9, 8 The Affine Scaling Method Overview Given a linear programming problem in equality form with full rank constraint matrix and a strictly positive feasible

More information

MATH 890 HOMEWORK 2 DAVID MEREDITH

MATH 890 HOMEWORK 2 DAVID MEREDITH MATH 890 HOMEWORK 2 DAVID MEREDITH (1) Suppose P and Q are polyhedra. Then P Q is a polyhedron. Moreover if P and Q are polytopes then P Q is a polytope. The facets of P Q are either F Q where F is a facet

More information

Lecture 5: Properties of convex sets

Lecture 5: Properties of convex sets Lecture 5: Properties of convex sets Rajat Mittal IIT Kanpur This week we will see properties of convex sets. These properties make convex sets special and are the reason why convex optimization problems

More information

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36 CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 36 CS 473: Algorithms, Spring 2018 LP Duality Lecture 20 April 3, 2018 Some of the

More information

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 50

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 50 CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 50 CS 473: Algorithms, Spring 2018 Introduction to Linear Programming Lecture 18 March

More information

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs Introduction to Mathematical Programming IE496 Final Review Dr. Ted Ralphs IE496 Final Review 1 Course Wrap-up: Chapter 2 In the introduction, we discussed the general framework of mathematical modeling

More information

ACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms

ACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms 1. Computability, Complexity and Algorithms Given a simple directed graph G = (V, E), a cycle cover is a set of vertex-disjoint directed cycles that cover all vertices of the graph. 1. Show that there

More information

Lecture 2 - Introduction to Polytopes

Lecture 2 - Introduction to Polytopes Lecture 2 - Introduction to Polytopes Optimization and Approximation - ENS M1 Nicolas Bousquet 1 Reminder of Linear Algebra definitions Let x 1,..., x m be points in R n and λ 1,..., λ m be real numbers.

More information

Programming, numerics and optimization

Programming, numerics and optimization Programming, numerics and optimization Lecture C-4: Constrained optimization Łukasz Jankowski ljank@ippt.pan.pl Institute of Fundamental Technological Research Room 4.32, Phone +22.8261281 ext. 428 June

More information

Subexponential Lower Bounds for the Simplex Algorithm

Subexponential Lower Bounds for the Simplex Algorithm Subexponential Lower Bounds for the Simplex Algorithm Oliver Friedmann Department of Computer Science, Ludwig-Maximilians-Universität Munich, Germany. January 0, 011 Oliver Friedmann (LMU) Subexponential

More information

Open problems in convex geometry

Open problems in convex geometry Open problems in convex geometry 10 March 2017, Monash University Seminar talk Vera Roshchina, RMIT University Based on joint work with Tian Sang (RMIT University), Levent Tunçel (University of Waterloo)

More information

Linear Programming. them such that they

Linear Programming. them such that they Linear Programming l Another "Sledgehammer" in our toolkit l Many problems fit into the Linear Programming approach l These are optimization tasks where both the constraints and the objective are linear

More information

4 Linear Programming (LP) E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano 1

4 Linear Programming (LP) E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano 1 4 Linear Programming (LP) E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano 1 Definition: A Linear Programming (LP) problem is an optimization problem: where min f () s.t. X n the

More information

Open problems in convex optimisation

Open problems in convex optimisation Open problems in convex optimisation 26 30 June 2017 AMSI Optimise Vera Roshchina RMIT University and Federation University Australia Perceptron algorithm and its complexity Find an x R n such that a T

More information

The Simplex Algorithm for LP, and an Open Problem

The Simplex Algorithm for LP, and an Open Problem The Simplex Algorithm for LP, and an Open Problem Linear Programming: General Formulation Inputs: real-valued m x n matrix A, and vectors c in R n and b in R m Output: n-dimensional vector x There is one

More information

The simplex method and the diameter of a 0-1 polytope

The simplex method and the diameter of a 0-1 polytope The simplex method and the diameter of a 0-1 polytope Tomonari Kitahara and Shinji Mizuno May 2012 Abstract We will derive two main results related to the primal simplex method for an LP on a 0-1 polytope.

More information

Introduction to Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Introduction to Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Introduction to Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Module 03 Simplex Algorithm Lecture - 03 Tabular form (Minimization) In this

More information

Some Advanced Topics in Linear Programming

Some Advanced Topics in Linear Programming Some Advanced Topics in Linear Programming Matthew J. Saltzman July 2, 995 Connections with Algebra and Geometry In this section, we will explore how some of the ideas in linear programming, duality theory,

More information

Week 5. Convex Optimization

Week 5. Convex Optimization Week 5. Convex Optimization Lecturer: Prof. Santosh Vempala Scribe: Xin Wang, Zihao Li Feb. 9 and, 206 Week 5. Convex Optimization. The convex optimization formulation A general optimization problem is

More information

Applications of Linear Programming

Applications of Linear Programming Applications of Linear Programming lecturer: András London University of Szeged Institute of Informatics Department of Computational Optimization Lecture 1 Why LP? Linear programming (LP, also called linear

More information

THEORY OF LINEAR AND INTEGER PROGRAMMING

THEORY OF LINEAR AND INTEGER PROGRAMMING THEORY OF LINEAR AND INTEGER PROGRAMMING ALEXANDER SCHRIJVER Centrum voor Wiskunde en Informatica, Amsterdam A Wiley-Inter science Publication JOHN WILEY & SONS^ Chichester New York Weinheim Brisbane Singapore

More information

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs Advanced Operations Research Techniques IE316 Quiz 2 Review Dr. Ted Ralphs IE316 Quiz 2 Review 1 Reading for The Quiz Material covered in detail in lecture Bertsimas 4.1-4.5, 4.8, 5.1-5.5, 6.1-6.3 Material

More information

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh Lecture 3 Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh January 2016 Mixed Integer Linear Programming

More information

Linear Programming. L.W. Dasanayake Department of Economics University of Kelaniya

Linear Programming. L.W. Dasanayake Department of Economics University of Kelaniya Linear Programming L.W. Dasanayake Department of Economics University of Kelaniya Linear programming (LP) LP is one of Management Science techniques that can be used to solve resource allocation problem

More information

Algorithmic Game Theory and Applications. Lecture 6: The Simplex Algorithm

Algorithmic Game Theory and Applications. Lecture 6: The Simplex Algorithm Algorithmic Game Theory and Applications Lecture 6: The Simplex Algorithm Kousha Etessami Recall our example 1 x + y

More information

Combinatorial Optimization

Combinatorial Optimization Combinatorial Optimization Frank de Zeeuw EPFL 2012 Today Introduction Graph problems - What combinatorial things will we be optimizing? Algorithms - What kind of solution are we looking for? Linear Programming

More information

Notes taken by Mea Wang. February 11, 2005

Notes taken by Mea Wang. February 11, 2005 CSC2411 - Linear Programming and Combinatorial Optimization Lecture 5: Smoothed Analysis, Randomized Combinatorial Algorithms, and Linear Programming Duality Notes taken by Mea Wang February 11, 2005 Summary:

More information

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 9.1 Linear Programming Suppose we are trying to approximate a minimization

More information

COVERING POINTS WITH AXIS PARALLEL LINES. KAWSAR JAHAN Bachelor of Science, Bangladesh University of Professionals, 2009

COVERING POINTS WITH AXIS PARALLEL LINES. KAWSAR JAHAN Bachelor of Science, Bangladesh University of Professionals, 2009 COVERING POINTS WITH AXIS PARALLEL LINES KAWSAR JAHAN Bachelor of Science, Bangladesh University of Professionals, 2009 A Thesis Submitted to the School of Graduate Studies of the University of Lethbridge

More information

College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007

College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007 College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007 CS G399: Algorithmic Power Tools I Scribe: Eric Robinson Lecture Outline: Linear Programming: Vertex Definitions

More information

NATCOR Convex Optimization Linear Programming 1

NATCOR Convex Optimization Linear Programming 1 NATCOR Convex Optimization Linear Programming 1 Julian Hall School of Mathematics University of Edinburgh jajhall@ed.ac.uk 5 June 2018 What is linear programming (LP)? The most important model used in

More information

On Clarkson s Las Vegas Algorithms for Linear and Integer Programming When the Dimension is Small

On Clarkson s Las Vegas Algorithms for Linear and Integer Programming When the Dimension is Small On Clarkson s Las Vegas Algorithms for Linear and Integer Programming When the Dimension is Small Robert Bassett March 10, 2014 2 Question/Why Do We Care Motivating Question: Given a linear or integer

More information

Discrete Optimization. Lecture Notes 2

Discrete Optimization. Lecture Notes 2 Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The

More information

J Linear Programming Algorithms

J Linear Programming Algorithms Simplicibus itaque verbis gaudet Mathematica Veritas, cum etiam per se simplex sit Veritatis oratio. [And thus Mathematical Truth prefers simple words, because the language of Truth is itself simple.]

More information

16.410/413 Principles of Autonomy and Decision Making

16.410/413 Principles of Autonomy and Decision Making 16.410/413 Principles of Autonomy and Decision Making Lecture 17: The Simplex Method Emilio Frazzoli Aeronautics and Astronautics Massachusetts Institute of Technology November 10, 2010 Frazzoli (MIT)

More information

Circuit Walks in Integral Polyhedra

Circuit Walks in Integral Polyhedra Circuit Walks in Integral Polyhedra Charles Viss Steffen Borgwardt University of Colorado Denver Optimization and Discrete Geometry: Theory and Practice Tel Aviv University, April 2018 LINEAR PROGRAMMING

More information

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone: MA4254: Discrete Optimization Defeng Sun Department of Mathematics National University of Singapore Office: S14-04-25 Telephone: 6516 3343 Aims/Objectives: Discrete optimization deals with problems of

More information

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008 LP-Modelling dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven January 30, 2008 1 Linear and Integer Programming After a brief check with the backgrounds of the participants it seems that the following

More information

Primal and Dual Methods for Optimisation over the Non-dominated Set of a Multi-objective Programme and Computing the Nadir Point

Primal and Dual Methods for Optimisation over the Non-dominated Set of a Multi-objective Programme and Computing the Nadir Point Primal and Dual Methods for Optimisation over the Non-dominated Set of a Multi-objective Programme and Computing the Nadir Point Ethan Liu Supervisor: Professor Matthias Ehrgott Lancaster University Outline

More information

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 1: Introduction to Optimization. Instructor: Shaddin Dughmi

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 1: Introduction to Optimization. Instructor: Shaddin Dughmi CS599: Convex and Combinatorial Optimization Fall 013 Lecture 1: Introduction to Optimization Instructor: Shaddin Dughmi Outline 1 Course Overview Administrivia 3 Linear Programming Outline 1 Course Overview

More information

Convex Geometry arising in Optimization

Convex Geometry arising in Optimization Convex Geometry arising in Optimization Jesús A. De Loera University of California, Davis Berlin Mathematical School Summer 2015 WHAT IS THIS COURSE ABOUT? Combinatorial Convexity and Optimization PLAN

More information

Combinatorial Geometry & Topology arising in Game Theory and Optimization

Combinatorial Geometry & Topology arising in Game Theory and Optimization Combinatorial Geometry & Topology arising in Game Theory and Optimization Jesús A. De Loera University of California, Davis LAST EPISODE... We discuss the content of the course... Convex Sets A set is

More information

OPERATIONS RESEARCH. Linear Programming Problem

OPERATIONS RESEARCH. Linear Programming Problem OPERATIONS RESEARCH Chapter 1 Linear Programming Problem Prof. Bibhas C. Giri Department of Mathematics Jadavpur University Kolkata, India Email: bcgiri.jumath@gmail.com 1.0 Introduction Linear programming

More information

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm Instructor: Shaddin Dughmi Outline 1 Recapping the Ellipsoid Method 2 Complexity of Convex Optimization

More information

Algorithms for finding the minimum cycle mean in the weighted directed graph

Algorithms for finding the minimum cycle mean in the weighted directed graph Computer Science Journal of Moldova, vol.6, no.1(16), 1998 Algorithms for finding the minimum cycle mean in the weighted directed graph D. Lozovanu C. Petic Abstract In this paper we study the problem

More information

3 INTEGER LINEAR PROGRAMMING

3 INTEGER LINEAR PROGRAMMING 3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=

More information

1 Linear Programming. 1.1 Optimizion problems and convex polytopes 1 LINEAR PROGRAMMING

1 Linear Programming. 1.1 Optimizion problems and convex polytopes 1 LINEAR PROGRAMMING 1 LINEAR PROGRAMMING 1 Linear Programming Now, we will talk a little bit about Linear Programming. We say that a problem is an instance of linear programming when it can be effectively expressed in the

More information

IE 5531: Engineering Optimization I

IE 5531: Engineering Optimization I IE 5531: Engineering Optimization I Lecture 3: Linear Programming, Continued Prof. John Gunnar Carlsson September 15, 2010 Prof. John Gunnar Carlsson IE 5531: Engineering Optimization I September 15, 2010

More information

Advanced Algorithms Linear Programming

Advanced Algorithms Linear Programming Reading: Advanced Algorithms Linear Programming CLRS, Chapter29 (2 nd ed. onward). Linear Algebra and Its Applications, by Gilbert Strang, chapter 8 Linear Programming, by Vasek Chvatal Introduction to

More information

Investigating Mixed-Integer Hulls using a MIP-Solver

Investigating Mixed-Integer Hulls using a MIP-Solver Investigating Mixed-Integer Hulls using a MIP-Solver Matthias Walter Otto-von-Guericke Universität Magdeburg Joint work with Volker Kaibel (OvGU) Aussois Combinatorial Optimization Workshop 2015 Outline

More information

4.1 Graphical solution of a linear program and standard form

4.1 Graphical solution of a linear program and standard form 4.1 Graphical solution of a linear program and standard form Consider the problem min c T x Ax b x where x = ( x1 x ) ( 16, c = 5 ), b = 4 5 9, A = 1 7 1 5 1. Solve the problem graphically and determine

More information

Lecture The Ellipsoid Algorithm

Lecture The Ellipsoid Algorithm 8.433 Combinatorial Optimization November 4,9 Lecture The Ellipsoid Algorithm November 4,9 Lecturer: Santosh Vempala The Algorithm for Linear rograms roblem. Given a polyhedron, written as Ax b, find a

More information

CSc 545 Lecture topic: The Criss-Cross method of Linear Programming

CSc 545 Lecture topic: The Criss-Cross method of Linear Programming CSc 545 Lecture topic: The Criss-Cross method of Linear Programming Wanda B. Boyer University of Victoria November 21, 2012 Presentation Outline 1 Outline 2 3 4 Please note: I would be extremely grateful

More information

Section Notes 5. Review of Linear Programming. Applied Math / Engineering Sciences 121. Week of October 15, 2017

Section Notes 5. Review of Linear Programming. Applied Math / Engineering Sciences 121. Week of October 15, 2017 Section Notes 5 Review of Linear Programming Applied Math / Engineering Sciences 121 Week of October 15, 2017 The following list of topics is an overview of the material that was covered in the lectures

More information

5 Machine Learning Abstractions and Numerical Optimization

5 Machine Learning Abstractions and Numerical Optimization Machine Learning Abstractions and Numerical Optimization 25 5 Machine Learning Abstractions and Numerical Optimization ML ABSTRACTIONS [some meta comments on machine learning] [When you write a large computer

More information

What is the Worst Case Behavior of the Simplex Algorithm?

What is the Worst Case Behavior of the Simplex Algorithm? Centre de Recherches Mathématiques CRM Proceedings and Lecture Notes Volume, 28 What is the Worst Case Behavior of the Simplex Algorithm? Norman Zadeh Abstract. The examples published by Klee and Minty

More information

ORIE 6300 Mathematical Programming I September 2, Lecture 3

ORIE 6300 Mathematical Programming I September 2, Lecture 3 ORIE 6300 Mathematical Programming I September 2, 2014 Lecturer: David P. Williamson Lecture 3 Scribe: Divya Singhvi Last time we discussed how to take dual of an LP in two different ways. Today we will

More information

(67686) Mathematical Foundations of AI July 30, Lecture 11

(67686) Mathematical Foundations of AI July 30, Lecture 11 (67686) Mathematical Foundations of AI July 30, 2008 Lecturer: Ariel D. Procaccia Lecture 11 Scribe: Michael Zuckerman and Na ama Zohary 1 Cooperative Games N = {1,...,n} is the set of players (agents).

More information

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization?

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization? Linear and Integer Programming 15-853:Algorithms in the Real World Linear and Integer Programming I Introduction Geometric Interpretation Simplex Method Linear or Integer programming maximize z = c T x

More information

Introduction to Modern Control Systems

Introduction to Modern Control Systems Introduction to Modern Control Systems Convex Optimization, Duality and Linear Matrix Inequalities Kostas Margellos University of Oxford AIMS CDT 2016-17 Introduction to Modern Control Systems November

More information

Linear Programming. Larry Blume. Cornell University & The Santa Fe Institute & IHS

Linear Programming. Larry Blume. Cornell University & The Santa Fe Institute & IHS Linear Programming Larry Blume Cornell University & The Santa Fe Institute & IHS Linear Programs The general linear program is a constrained optimization problem where objectives and constraints are all

More information

DEGENERACY AND THE FUNDAMENTAL THEOREM

DEGENERACY AND THE FUNDAMENTAL THEOREM DEGENERACY AND THE FUNDAMENTAL THEOREM The Standard Simplex Method in Matrix Notation: we start with the standard form of the linear program in matrix notation: (SLP) m n we assume (SLP) is feasible, and

More information