OR-1 20141 Chapter 4. How fast is the simplex method.

Slides:



Advertisements
Similar presentations
The simplex algorithm The simplex algorithm is the classical method for solving linear programs. Its running time is not polynomial in the worst case.
Advertisements

Linear programming: lp_solve, max flow, dual CSC 282 Fall 2013.
Branch-and-Bound In this handout,  Summary of branch-and-bound for integer programs Updating the lower and upper bounds for OPT(IP) Summary of fathoming.
Introduction to Algorithms
Gomory’s cutting plane algorithm for integer programming Prepared by Shin-ichi Tanigawa.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 8 Tuesday, 11/19/02 Linear Programming.
Convex Optimization Chapter 1 Introduction. What, Why and How  What is convex optimization  Why study convex optimization  How to study convex optimization.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Algorithms for Convex Programs (Capturing Market Equilibria.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
1 Linear Programming Jose Rolim University of Geneva.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2006 Lecture 9 Wednesday, 11/15/06 Linear Programming.
Linear Programming and Approximation
Design and Analysis of Algorithms
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
Introduction to Linear and Integer Programming Lecture 7: Feb 1.
Chapter 10: Iterative Improvement
Simplex Method LP problem in standard form. Canonical (slack) form : basic variables : nonbasic variables.
7(2) THE DUAL THEOREMS Primal ProblemDual Problem b is not assumed to be non-negative.
D Nagesh Kumar, IIScOptimization Methods: M3L6 1 Linear Programming Other Algorithms.
Prof. D. Zhou UT Dallas Analog Circuits Design Automation 1.
Decision Procedures An Algorithmic Point of View
Computational Geometry Piyush Kumar (Lecture 5: Linear Programming) Welcome to CIS5930.
Linear Programming Piyush Kumar. Graphing 2-Dimensional LPs Example 1: x y Feasible Region x  0y  0 x + 2 y  2 y  4 x  3 Subject.
Analysis of algorithms Analysis of algorithms is the branch of computer science that studies the performance of algorithms, especially their run time.
Linear Programming Chapter 6. Large Scale Optimization.
The minimum cost flow problem. Simplifying assumptions Network is connected (as an undirected graph). – We can consider each connected component separately.
OR Chapter 2. Simplex method (2,0) (2,2/3) (1,2)(0,2)
3.3 Implementation (1) naive implementation (2) revised simplex method
Discrete Optimization Lecture #2 2008/2/271Shi-Chung Chang, NTUEE, GIIE, GICE Last Time 1.Course Overview » A taxonomy of optimization problems » Course.
OR Chapter 1. Introduction  Ex : Diet Problem Daily requirements : energy(2000kcal), protein(55g), calcium(800mg) Food Serving size Energy (kcal)
§1.4 Algorithms and complexity For a given (optimization) problem, Questions: 1)how hard is the problem. 2)does there exist an efficient solution algorithm?
Chapter 3 Algorithms Complexity Analysis Search and Flow Decomposition Algorithms.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
Linear Programming Maximize Subject to Worst case polynomial time algorithms for linear programming 1.The ellipsoid algorithm (Khachian, 1979) 2.Interior.
Chapter 4 Sensitivity Analysis, Duality and Interior Point Methods.
1.2 Guidelines for strong formulations  Running time for LP usually depends on m and n ( number of iterations O(m), O(log n)). Not critically depend on.
OR Relation between (P) & (D). OR optimal solution InfeasibleUnbounded Optimal solution OXX Infeasible X( O )O Unbounded XOX (D) (P)
OR Integer Programming ( 정수계획법 ). OR
The minimum cost flow problem. Solving the minimum cost flow problem.
OR Chapter 4. How fast is the simplex method  Efficiency of an algorithm : measured by running time (number of unit operations) with respect to.
Linear Programming Piyush Kumar Welcome to CIS5930.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Discrete Optimization
Chapter 1. Introduction Ex : Diet Problem
ADVANCED COMPUTATIONAL MODELS AND ALGORITHMS
Computability and Complexity
The minimum cost flow problem
Algorithmic Game Theory and Internet Computing
Computability and Complexity
Polynomial DC decompositions
Chap 9. General LP problems: Duality and Infeasibility
Chapter 6. Large Scale Optimization
Complexity 6-1 The Class P Complexity Andrei Bulatov.
Linear Programming Piyush Kumar Welcome to COT 5405.
Uri Zwick – Tel Aviv Univ.
Linear Programming and Approximation
Gomory’s cutting plane algorithm for integer programming
Chapter 6. Large Scale Optimization
2. Generating All Valid Inequalities
EMIS 8373 Complexity of Linear Programming
9. Complexity Theory : The Frontier
DUALITY THEORY Reference: Chapter 6 in Bazaraa, Jarvis and Sherali.
Chapter 10: Iterative Improvement
ADVANCED COMPUTATIONAL MODELS AND ALGORITHMS
Solution methods for NP-hard Discrete Optimization Problems
Branch-and-Bound Algorithm for Integer Program
1.2 Guidelines for strong formulations
Chapter 6. Large Scale Optimization
1.2 Guidelines for strong formulations
Linear Constrained Optimization
Presentation transcript:

OR Chapter 4. How fast is the simplex method

OR  Running time : worst case view point  An algorithm is considered efficient if the worst case running time is bounded from above by a polynomial function of problem size (for large instances only, small instances can be solved fast anyway). (called polynomial time algorithm) Size of problem encoding Running time

OR  sec400  sec2500  sec3600  sec 1000  sec1 sec35.7 years 366 centuries

OR

5

6  Geometric view largest increase rule

OR  Alternative rules : Largest increase rule : counter example by Jeroslow (1973) Bland’s rule : counter example by Avis and Chvatal (1978) Hence, until now, simplex method is not a polynomial time algorithm theoretically. But it performs very well practically.  First polynomial time algorithm for LP : ellipsoid method (1979) by L. G. Khachian. But, practically much inferior to simplex. However, it has some important theoretical implications in determining computational complexity of some optimization problems.  Another polynomial time algorithm : Interior point method by L. Karmarkar (1984) : Better than simplex in many cases practically. Many versions. Based on ideas from nonlinear programming.

OR  Interior point method will be briefly mentioned when we study complementary slackness theorem.  Comparing simplex and interior point method: Interior point method is generally fast, especially for large problems. But simplex is competitive for some problems and recent developments in dual simplex algorithm makes solving LP of large size manageable. In addition, simplex is effective when we solve the LP again after making some changes in data (reoptimization). Such capability is quite important when we solve integer programming problems. But little progress has been made for interior point algorithm in this respect. Recently, interior point method is used for some nonlinear programming problems (convex programs) with successful results.