A Faster Algorithm for Linear Programming and the Maximum Flow Problem

A Faster Algorithm for Linear Programming
 and the Maximum Flow Problem I
Yin Tat Lee
(MIT, Simons)
Joint work with Aaron Sidford
THE PROBLEM
 
Linear Programming
Previous Results
Previous Results (Selected)
Outline
LP AND CENTER
 
A general framework
We can solve linear program by maintaining center.
Somehow, get a “center” first
Put the cost constraint there
and move it.
A general framework
We can solve linear program by maintaining center.
Somehow, get a “center” first
Put the cost constraint there
and move it.
Why center?
What if we don’t try to maintain a center?
It is just like simplex method.
It is good now.
Still good.
Oh, it touches. What to do?
…..
What if we don’t try to maintain a center?
It is just like simplex method.
It is good now.
Still good.
Oh, it touches. What to do?
…..
Avoid bad decision
by using global
information!
A general framework
A general way to define a center
QUALITY OF A CENTER
 
Rounding
Self concordant barrier
 
Bad rounding.
Rounding Algorithm
Is it tight?
UNIVERSAL BARRIER FUNCTION
 
Universal Barrier Function
The cost of Universal Barrier
VOLUMETRIC BARRIER
FUNCTION
 
Volumetric Barrier Function
 
Log Barrier
 
Volumetric Barrier
Why Volumetric is good?
OUR BARRIER FUNCTION
 
Repeated Volumetric Barrier Function
What is that?
What is that weight?
Repeated Volumetric Barrier Function
Symmetrize
Find John Ellipsoid
The barrier function is not perfect!
Our Barrier Function
CONCLUSION
 
Our Barrier
 
However…
 
My goal is
 
to design 
general
 LP algo fast enough to
  
beat the best 
maxflow 
algorithm!
 
We obtained
 
 
 
 
 
Slide Note
Embed
Share

A comprehensive overview of a new algorithm for linear programming and the maximum flow problem developed by Yin Tat Lee and Aaron Sidford from MIT and Simons. The algorithm aims to improve efficiency by reducing the number of iterations required to reach the optimal solution. It discusses the history of linear programming algorithms, previous results in the field, and outlines the approach taken by Lee and Sidford. The presentation highlights the significance of efficient algorithms that do not rely on standard linear programming solvers.

  • Linear Programming
  • Optimization
  • Algorithm
  • Maximum Flow

Uploaded on Sep 12, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. A Faster Algorithm for Linear Programming and the Maximum Flow Problem I Yin Tat Lee (MIT, Simons) Joint work with Aaron Sidford

  2. THE PROBLEM

  3. Linear Programming Consider the linear program (LP) ?? ???? min where ? is a ? ? matrix. ? is the number of constraints. ? is the number of variables. ? = 2,? = 6 ? = 2,? =

  4. Previous Results ? = # of constraints ? = # of variables All of them are iterative methods. Start with some initial point ?. While ? is not optimal Improve ? We call it efficient if Polynomial time Doesn t use LP solver Time = (#????) (???? ??? ????) This talk focus on #iter.

  5. Previous Results (Selected) ? = # of constraints ? = # of variables (log(? 1)) is omitted) Year 1947 1979 1984 1986 1989 Author Dantzig Khachiyan Karmarkar Renegar Vaidya Nesterov, Nemirovskii # of iter 2? ?2 Cost per iter Pivot Update the Ellipsoid Solve linear systems Solve linear systems Matrix inverse Efficient steps Yes Yes Yes Yes Yes ? ? ??1/4 1994 Compute volume No ? ?( ?) Solve Linear Systems Yes 2013 Lee, Sidford Solve Linear Systems Yes ?( ????) Remark: In 2013, M dry shows how to obtain ?3/7 iters for certain LPs!

  6. Outline ? = # of constraints ? = # of variables (log(? 1)) is omitted) Year 1947 1979 1984 1986 1989 Author Dantzig Khachiyan Karmarkar Renegar Vaidya Nesterov, Nemirovskii # of iter 2? ?2 Cost per iter Pivot Update the Ellipsoid Solve linear systems Solve linear systems Matrix inverse Efficient steps Yes Yes Yes Yes Yes ? ? ??1/4 1994 Compute volume No ? ?( ?) Solve Linear Systems Yes 2013 Lee, Sidford Solve Linear Systems Yes ?( ????) Remark: In 2013, M dry shows how to obtain ?3/7 iters for certain LPs!

  7. LP AND CENTER

  8. A general framework We can solve linear program by maintaining center. Put the cost constraint there and move it. Somehow, get a center first Say we can move ? portion closer each time After ?(? 1) steps, we are done.

  9. A general framework We can solve linear program by maintaining center. Put the cost constraint there and move it. Somehow, get a center first Why center? Say we can move ? portion closer each time After ?(? 1) steps, we are done.

  10. What if we dont try to maintain a center? It is just like simplex method. Still good. It is good now. .. Oh, it touches. What to do?

  11. What if we dont try to maintain a center? It is just like simplex method. Still good. It is good now. Avoid bad decision by using global information! .. Oh, it touches. What to do?

  12. A general framework Formally, we have (say ??? = 0): ? = 22014. Find the center of ??? ?,?? ? While ? is large ? ?(1 ?) for some fixed ? > 0 Update the center of ??? ?,?? ? This is called interior point method. The initial point is easy: ???+? ??,? 022014? + ??? min

  13. A general way to define a center Let ? be a smooth convex function on such that ? ? + as ? ? . Barrier Function For example, Standard log barrier: psx = ln ??? ?? = ln(??) Center = argmin ? ?

  14. QUALITY OF A CENTER

  15. Rounding Assume center is induced by some barrier function ?. Look at the ellipsoid ? induced by ? at the center ?. Call ? is ? rounding if ?? ??? for some ?.

  16. Self concordant barrier ? is a ?-self concordant barrier function for if ? is smooth. ? gives ? rounding. Bad rounding. ? is not smooth enough

  17. Rounding Algorithm For general barrier function ?: Repeat Tighten the cost constraint Maintain the rounding ellipsoid induced by ?. Why ? iterations?

  18. Why ? iterations? Think ? ? = ln??. Newton Method (Using smoothness) Given ? ? min x steps. ? (?) < 0.5, we can find the center in ?(1)

  19. Why ? iterations? Let ? be the old center. Using the smoothness, we have ???? ? ???? ??? 1 ????? min 2. ? ??? x

  20. Why ? iterations? So, we need ???? ??? ? ??? 1 2. It takes ? ? iters.

  21. Why ? iterations? We can reduce the gap by 1/ ?. Roughly Speaking: Smoothness + ? rounding gives ?log(? 1) iterations LP solvers.

  22. Quality of analytic center is arbitrary bad in ?! Recall the standard log barrier function ? ? ??? = ln ??? ?? = ln ?? . ?=1 ?=1 The center ? = argmin?? ? is called analytic center.

  23. Is it tight? In practice, it takes 60 steps. Mizuno, Todd, Ye showed it is usually correct on first step. In 2014, Mut and Terlaky showed an example really takes ?log ? 1 iterations where ? is exponential in ?.

  24. UNIVERSAL BARRIER FUNCTION

  25. Universal Barrier Function Theorem [NN94]: For any convex set ??, ? ? = log ???( ??) is a ?(?)-self concordant barrier function. Smaller set has larger polar. Hence, ? as ? ? Note that ?2? ~ ?????? ?????? ?? ??. Kannan-Lovasz-Simonovits Lemma: For any convex set , the second moment matrix ??? ?( ) = gives a ?(?) rounding of .

  26. The cost of Universal Barrier To get second moment matrix, you need ?? 1 sampling. To get 1 sampling, you need to do ??(1) iters of Markov chain. To do 1 iter of Markov chain, you need to implement separation oracle for ??. If = {?? ?}, one need to solve an LP. Hence, one iteration requires solving ??(1) many LPs. The problem: Get an efficient ?(?) self concordant barrier function.

  27. VOLUMETRIC BARRIER FUNCTION

  28. Volumetric Barrier Function In 1989, Vaidya showed ??? =1 2logdet?2??(?) +? ???(?) where ??? = ?ln??. Why it is volumetric? For example: It is a ??1/2 barrier. Volumetric Barrier Log Barrier

  29. Why Volumetric is good? ??? =1 2logdet?2??(?) +? ???(?) Around ?, we have 1? +? ??? ~ ???? log??(?) ? ? where ?? ??? 1???. ??? = ?? 1 3 0 0 0 2 . Then, ??? =12+ 32 0 22. ?1= 1 10, ?2= 9 Example: ? = 10, ?3= 1. 0 In general, ??= ?, 0 ?? 1, if the ?? row is repeated, ?? is decreased by 2. For [0,1] interval with 0 repeated ? times: ?1/3 1 1 1 ? 1? = ? 1? =

  30. OUR BARRIER FUNCTION

  31. Repeated Volumetric Barrier Function ?(1)? =1 2logdet?2??(?) +? ???(?) How about ?(?+1)? =1 ? ??(?)(?)? 2logdet?2?(?) (?) + (?) log??, around ?, we have 1? +? What is that? Suppose ?(?)? = ??? ?(?+1)? ~ ?(?)?? ?? log??? . ? ? So, we have (?+1)= ?? (?). 1? + ?? ?(?)?? ?? (?)log?? where ?? (?) = ?? satisfies We call ?( )? = ?? 1? . ?( )?? ??

  32. What is that weight? 1 2?)/??. Let ??= ??(? (?) = ?? 1? . ?( )?? ?? If ?? 1 for all ?, the ellipsoid is inside. ( ) represents John 1? 1} The ?? ellipsoid of { ?? Our Condition (John Ellipsoid): ??= 1 if ?? 0.

  33. Repeated Volumetric Barrier Function Recall ?( )? ~lndet ?2? ? 1?( )?? 1? ~ lndet ??? We get ?( )~ ln vol ?? ?????????? (2x ) . Find John Ellipsoid Symmetrize

  34. The barrier function is not perfect! The path is piecewise smooth because it may not touch every constraint. ?( )= ?=?,? 0lndet(??? 1?? 1?) max

  35. Our Barrier Function Standard Log Barrier: ??? = ???? Volumetric Barrier: ??? =1 2logdet?2??(?) +? ???(?) John Ellipsoid Barrier: ? (?) = ?=?,? 0lndet(??? 1?? 1?) max Regularized John Ellipsoid Barrier (1): ? 0lndet(??? 1?1 log 1(? Regularized John Ellipsoid Barrier (2): ? 0lndet??? 1?? 1? ? ?)? 1?) +? max ? ???? ?? ? ??ln?? ? max ? ln??

  36. ?? Lewis Weight ? 0lndet(??? 1?1 log 1(? ?)? 1?). max We call ? is ?? Lewis weight for ? if 1 2 1 ??) ??= ??(? Thanks to Cohen and Peng, we know Let ? be ?(?max 1,? 2) rows sample of ? accordingly to ??, ???~ ??? ?. ? = ???1 2 ?? is the maximizer of ???det? ??????? ?? ????? 1??? i.e, the maximum ellipsoid such that it insides the polytopes. For ? = , {???? 1} is the John ellipsoid for {|??| 1}. ? 1

  37. Computing ?? Lewis Weight Cohen and Peng showed how to compute it when ? < 4. (1)= ?/?, The repeated volumetric barrier: ?? ?? (?+1)= ?? ?. ?(?)? + ?? (log(?))gives ? Lewis weight: 1 2?). After renormalization, ?? ??? ~??(? Cohen, L., Peng, Sidford shows that in fact a similar algorithm find constant approximate ?? Lewis weight for ? > 2 in ?(1).

  38. CONCLUSION

  39. Our Barrier ? = # of constraints ? = # of variables Given any polytope {Ax ?}, let ? 0lndet??? 1?? 1? ? Theorem: The barrier function ? gives ?( ?log ? 1) iterations algorithm for LP of the form min ? ??ln?? ? ? ? = max ? ln??. ?? ????. Algorithm: While Move the cost constraint Maintain the regularized John ellipsoid

  40. However ? = # of constraints ? = # of variables My goal is to design general LP algo fast enough to beat the best maxflow algorithm! We obtained ?? ???? Compute ????? 1 min ? ?log ? 1

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#