Linear Programming and Clustering
|
|
- Katherine Sherman
- 6 years ago
- Views:
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 Algorithms for Convex Optimization We will look at 2 algorithms in detail: Simplex and Ellipsoid.
More informationA 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 informationMathematical 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 informationDM545 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 informationLECTURE 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 informationInteger 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 information4 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 informationLinear 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 informationConvex 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 informationCMPSCI611: 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 informationLecture 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 informationLecture 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 informationThe 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 informationSubmodularity 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 informationPOLYHEDRAL 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 informationSubexponential 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 informationLinear 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 informationSolving 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 informationAdvanced 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 informationLinear 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 informationLinear 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 informationFinite 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 informationConvex 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 informationCS 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 informationDiscrete 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 informationLinear 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 informationLinear 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 informationIntroduction 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 informationLinear 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 information3. 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 informationPolyhedral 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 informationCS 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 informationMATH 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 informationmaximize 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 informationIdentical 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 information6.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 informationLinear 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 informationLecture 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 informationThe 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 informationMATH 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 informationLecture 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 informationCS 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 informationCS 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 informationIntroduction 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 informationACO 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 informationLecture 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 informationProgramming, 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 informationSubexponential 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 informationOpen 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 informationLinear 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 information4 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 informationOpen 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 informationThe 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 informationThe 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 informationIntroduction 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 informationSome 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 informationWeek 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 informationApplications 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 informationTHEORY 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 informationAdvanced 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 informationLecture 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 informationLinear 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 informationAlgorithmic 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 informationCombinatorial 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 informationNotes 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
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 informationCOVERING 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 informationCollege 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 informationNATCOR 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 informationOn 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 informationDiscrete 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 informationJ 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 information16.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 informationCircuit 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 informationMA4254: 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 informationLP-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 informationPrimal 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 informationCS599: 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 informationConvex 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 informationCombinatorial 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 informationOPERATIONS 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 informationCS675: 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 informationAlgorithms 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 information3 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 information1 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 informationIE 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 informationAdvanced 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 informationInvestigating 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 information4.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 informationLecture 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 informationCSc 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 informationSection 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 information5 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 informationWhat 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 informationORIE 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, 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 informationLinear 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 informationIntroduction 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 informationLinear 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 informationDEGENERACY 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