Linear Programming in Low Dimensions - PowerPoint PPT Presentation

About This Presentation
Title:

Linear Programming in Low Dimensions

Description:

Linear Programming in Low Dimensions. Presented by Nati Srebro. Linear Programming. Linear Programming in 2D. Linear Programming in 2D. An Infeasible Linear Program ... – PowerPoint PPT presentation

Number of Views:36
Avg rating:3.0/5.0
Slides: 44
Provided by: nathan106
Category:

less

Transcript and Presenter's Notes

Title: Linear Programming in Low Dimensions


1
Linear Programming in Low Dimensions
  • Presented by Nati Srebro

2
Linear Programming
3
Linear Programming in 2D
4
Linear Programming in 2D
5
(No Transcript)
6
An Infeasible Linear Program
7
An Unbounded LP
8
An Unbounded LP
9
Types of LPs
  • Unique optimum
  • Optimal edge
  • Unbounded
  • Infeasible
  • Find the optimum
  • Find an optimum
  • Find unbounded ray
  • Declare as unfeasible

10
?
11
(No Transcript)
12
(No Transcript)
13
Adding a New Constraint
If its not broken dont fix it !
14
Adding a New Constraint
????
15
Adding a New Constraint
16
Adding a New Constraint
17
Adding a New Constraint
18
Adding a New Constraint
19
Adding a New Constraint
20
(No Transcript)
21
Adding a New Constraint
22
Adding a New Constraint
23
Adding a New Constraint
24
Adding a New Constraint
25
Adding a New Constraint
  • Check is optimum is feasible
  • Optimum is feasible
  • Were fine, dont do anything
  • Optimum isnt feasible
  • Find optimum on new constraint (line)
  • No feasible points on new constraint
  • LP isnt feasible

O(1)
O(n)
26
Incremental Algorithm
  • Add new constraints one by one,keeping track of
    current optimum

27
Initialization
Find two constraints that together bound the LP
28
Initialization
  • Constraint h closest to top half-plane

29
Initialization
  • Constraint h closest to top half-plane
  • For every other constraint, check if it bounds
    the LP with h
  • If no constraint is good--- LP is unbounded

or unfeasible because of parallel constraints
30
Incremental Algorithm
  • Find two constraints that bound LP
  • If none exist, LP is unbounded
  • Add all other constraints one by one, keeping
    track of current optimum

O(n)
O(n2)
31
Adding a New Constraint
  • Check is optimum is feasible
  • Optimum is feasible
  • Were fine, dont do anything
  • Optimum isnt feasible
  • Find optimum on new constraint (line)
  • No feasible points on new constraint
  • LP isnt feasible

O(1)
O(n)
Maybe we only rarely have to update optimum ?
32
(No Transcript)
33
(No Transcript)
34
(No Transcript)
35
(No Transcript)
36
(No Transcript)
37
(No Transcript)
38
O(n) updates
39
But
40
Use a random permutation !
Expected time spent updating
41
Probability of update at round i
First i constraints
Update only if ith constraint is one of two
defining constraints
42
Expected Run-Time Analysis
Expectation is over algorithm randomness, not
over input
Expected time spent updating
43
Cool man, but what about higher dimensions ?
  • Incrementally add new constraints
  • Probability of update d/(i-d)
  • On update solve d-1 dimensional LP
Write a Comment
User Comments (0)
About PowerShow.com