EMIS 8373 Complexity of Linear Programming

Slides:



Advertisements
Similar presentations
A Randomized Polynomial- Time Simplex Algorithm for Linear Programming CS3150 Course Presentation.
Advertisements

Semidefinite Programming
Linear vs. exponential growth Linear vs. exponential growth: t = 0 A = 1x(1+1) 0 = 1 A = 1x0 + 1 = 1.
Chapter 10: Iterative Improvement
11/26/02CSE FFT,etc CSE Algorithms Polynomial Representations, Fourier Transfer, and other goodies. (Chapters 28-30)
1.1 Chapter 1: Introduction What is the course all about? Problems, instances and algorithms Running time v.s. computational complexity General description.
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
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.
Integer Programming I.5. Computational Complexity  Nemhauser and Wolsey, p Ref: Computers and Intractability: A Guide to the Theory of NP-
MIT and James Orlin1 NP-completeness in 2005.
Lecture 2: General Problem-Solving Methods. Greedy Method Divide-and-Conquer Backtracking Dynamic Programming Graph Traversal Linear Programming Reduction.
The minimum cost flow problem. Simplifying assumptions Network is connected (as an undirected graph). – We can consider each connected component separately.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
Chap 10. Integer Prog. Formulations
Chapter 3 Algorithms Complexity Analysis Search and Flow Decomposition Algorithms.
Integer Programming I.5. Computational Complexity  Nemhauser and Wolsey, p Ref: Computers and Intractability: A Guide to the Theory of NP-
Linear Programming Maximize Subject to Worst case polynomial time algorithms for linear programming 1.The ellipsoid algorithm (Khachian, 1979) 2.Interior.
Network Simplex Animations Network Simplex Animations.
The Multicommodity Flow Problem Updated 21 April 2008.
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
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.
OR Chapter 4. How fast is the simplex method.
Approximation algorithms
Discrete Optimization
REVIEW Linear Combinations Given vectors and given scalars
Chapter 10 NP-Complete Problems.
Part 3 Linear Programming
Lap Chi Lau we will only use slides 4 to 19
Computation of the solutions of nonlinear polynomial systems
EMIS 8373: Integer Programming
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Topics in Algorithms Lap Chi Lau.
The minimum cost flow problem
Linear Programming (LP) (Chap.29)
Hard Problems Introduction to NP
Approximation algorithms
Flow in Network.
EMIS 8373: Integer Programming
The Network Simplex Method
1.3 Modeling with exponentially many constr.
Analysis and design of algorithm
Part 3 Linear Programming
Minimum Spanning Trees
Integer Programming (정수계획법)
Associate Professor of Computers & Informatics - Benha University
Graph Operations And Representation
I.5. Computational Complexity
Linear Programming and Approximation
2. Generating All Valid Inequalities
Chapter 11 Limitations of Algorithm Power
NP-Complete Problems.
Chapter 1. Formulations (BW)
Minimum Spanning Trees
Branch and Bound Searching Strategies
Integer Programming (정수계획법)
Flow Feasibility Problems
4-9问题的形式化描述.
Minimum Spanning Trees
UNINFORMED SEARCH -BFS -DFS -DFIS - Bidirectional
Part 3 Linear Programming
The Network Simplex Method
Simplex method (algebraic interpretation)
Chapter 10: Iterative Improvement
Approximation Algorithms
Chapter 1. Formulations.
The network simplex method
REVIEW FOR EXAM 1 Chapters 3, 4, 5 & 6.
“Easy” Integer Programming Problems: Network Flow Problems
Presentation transcript:

EMIS 8373 Complexity of Linear Programming

Complexity of LP (Klee and Minty 1972) For every d > 1 there is an LP with 2d equations, 3d variables, and integer coefficients bounded by 4, such that the Simplex Method may take 2d-1 pivots to find the optimal BFS. The Simplex Method has exponential worst-case complexity.

Complexity of LP (Khachian 1979) The Ellipsoid Algorithm has worst-case complexity O(n6log(nU)) where n is the number variables and U is the absolute value of the largest number in the matrix A or vector b. LP is polynomial.

Growth Rates of Complexity Functions

Easy vs. Hard Problems Easy (i.e., polynomial) Problems: Uncapacitated Lot-Sizing (ULS) Spanning Tree Minimum Cost Network Flow Linear Programming Integer Programming with TU Constraint Matrix Hard Problems: TSP Uncapacitated Facility Location (UFL) Knapsack Integer Programming with General Constraint Matrix

A Note About Representing Networks and Graphs In practice we say that a graph G=(V,E) can be encoded by a string whose length is O(|E|). Computers usually reserve a fixed number of bits (a word) to store any integer. Storing a MCNF problem in adjacency list requires 4 |E| words. Since we are interested growth rates, we say that the space required to store a network is bounded by a linear function of the number arcs (i.e. O(|E|)). The size of a graph or network is generally taken to be |E|.