Optimization on Graphs Optimization on Graphs

Published  . 0 views
↓ Download
Optimization on Graphs Optimization on Graphs
1 / 1
Optimization on Graphs Optimization on Graphs - slide 1 of 62 Optimization on Graphs Optimization on Graphs - slide 2 of 62 Optimization on Graphs Optimization on Graphs - slide 3 of 62 Optimization on Graphs Optimization on Graphs - slide 4 of 62 Optimization on Graphs Optimization on Graphs - slide 5 of 62 Optimization on Graphs Optimization on Graphs - slide 6 of 62 Optimization on Graphs Optimization on Graphs - slide 7 of 62 Optimization on Graphs Optimization on Graphs - slide 8 of 62 Optimization on Graphs Optimization on Graphs - slide 9 of 62 Optimization on Graphs Optimization on Graphs - slide 10 of 62 Optimization on Graphs Optimization on Graphs - slide 11 of 62 Optimization on Graphs Optimization on Graphs - slide 12 of 62 Optimization on Graphs Optimization on Graphs - slide 13 of 62 Optimization on Graphs Optimization on Graphs - slide 14 of 62 Optimization on Graphs Optimization on Graphs - slide 15 of 62 Optimization on Graphs Optimization on Graphs - slide 16 of 62 Optimization on Graphs Optimization on Graphs - slide 17 of 62 Optimization on Graphs Optimization on Graphs - slide 18 of 62 Optimization on Graphs Optimization on Graphs - slide 19 of 62 Optimization on Graphs Optimization on Graphs - slide 20 of 62 Optimization on Graphs Optimization on Graphs - slide 21 of 62 Optimization on Graphs Optimization on Graphs - slide 22 of 62 Optimization on Graphs Optimization on Graphs - slide 23 of 62 Optimization on Graphs Optimization on Graphs - slide 24 of 62 Optimization on Graphs Optimization on Graphs - slide 25 of 62 Optimization on Graphs Optimization on Graphs - slide 26 of 62 Optimization on Graphs Optimization on Graphs - slide 27 of 62 Optimization on Graphs Optimization on Graphs - slide 28 of 62 Optimization on Graphs Optimization on Graphs - slide 29 of 62 Optimization on Graphs Optimization on Graphs - slide 30 of 62 Optimization on Graphs Optimization on Graphs - slide 31 of 62 Optimization on Graphs Optimization on Graphs - slide 32 of 62 Optimization on Graphs Optimization on Graphs - slide 33 of 62 Optimization on Graphs Optimization on Graphs - slide 34 of 62 Optimization on Graphs Optimization on Graphs - slide 35 of 62 Optimization on Graphs Optimization on Graphs - slide 36 of 62 Optimization on Graphs Optimization on Graphs - slide 37 of 62 Optimization on Graphs Optimization on Graphs - slide 38 of 62 Optimization on Graphs Optimization on Graphs - slide 39 of 62 Optimization on Graphs Optimization on Graphs - slide 40 of 62 Optimization on Graphs Optimization on Graphs - slide 41 of 62 Optimization on Graphs Optimization on Graphs - slide 42 of 62 Optimization on Graphs Optimization on Graphs - slide 43 of 62 Optimization on Graphs Optimization on Graphs - slide 44 of 62 Optimization on Graphs Optimization on Graphs - slide 45 of 62 Optimization on Graphs Optimization on Graphs - slide 46 of 62 Optimization on Graphs Optimization on Graphs - slide 47 of 62 Optimization on Graphs Optimization on Graphs - slide 48 of 62 Optimization on Graphs Optimization on Graphs - slide 49 of 62 Optimization on Graphs Optimization on Graphs - slide 50 of 62 Optimization on Graphs Optimization on Graphs - slide 51 of 62 Optimization on Graphs Optimization on Graphs - slide 52 of 62 Optimization on Graphs Optimization on Graphs - slide 53 of 62 Optimization on Graphs Optimization on Graphs - slide 54 of 62 Optimization on Graphs Optimization on Graphs - slide 55 of 62 Optimization on Graphs Optimization on Graphs - slide 56 of 62 Optimization on Graphs Optimization on Graphs - slide 57 of 62 Optimization on Graphs Optimization on Graphs - slide 58 of 62 Optimization on Graphs Optimization on Graphs - slide 59 of 62 Optimization on Graphs Optimization on Graphs - slide 60 of 62 Optimization on Graphs Optimization on Graphs - slide 61 of 62 Optimization on Graphs Optimization on Graphs - slide 62 of 62
Description: Optimization on Graphs Optimization on Graphs Objective Optimization on Graphs Objective Optimization on Graphs: An Example Isotonic Regression Predict childs height from mothers height Model? Height of mother Height of child Isotonic

Related Topics

Download Presentation

"Optimization on Graphs Optimization on Graphs" is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.

Presentation Transcript

slide1. Optimization on Graphs<br>
slide2. Optimization on Graphs Objective<br>
slide3. Optimization on Graphs Objective<br>
slide4. Optimization on Graphs: An Example<br>
slide5. Isotonic Regression Predict child’s height from mother’s height
Model? Height of mother Height of child<br>
slide6. Isotonic Regression Predict child’s height from mother’s height
Model? Increasing function? Height of mother Height of child<br>
slide7. Isotonic Regression Height of mother Height of child Predict child’s height from mother’s height
Model? Increasing function?<br>
slide8. Isotonic Regression Height of mother Height of child<br>
slide9. Isotonic Regression Height of mother Height of child<br>
slide10. Isotonic Regression Height of mother Height of child Cost:<br>
slide11. Isotonic Regression Height of mother Height of child Cost:<br>
slide12. Isotonic Regression Height of mother Height of child Cost:<br>
slide13. Isotonic Regression Height of mother Height of child Cost:<br>
slide14. Isotonic Regression Height of mother Height of child Cost:<br>
slide15. Isotonic Regression Age of child Height of mother Height of mother Height of child Height of child<br>
slide16. Isotonic Regression Age of child Height of mother Height of mother Taller mother AND older child<br>
slide17. Isotonic Regression Age of child Height of mother Cost:<br>
slide18. Isotonic Regression Age of child Height of mother Cost: Height of child<br>
slide19. Optimization on Graphs<br>
slide20. Optimization on Graphs<br>
slide21. Optimization on Graphs: Fast Algorithms<br>
slide22. Optimization Primer<br>
slide23. Optimization Primer 1st order 2nd order<br>
slide24. Optimization Primer<br>
slide25. Optimization Primer<br>
slide26. Optimization Primer<br>
slide27. Optimization Primer<br>
slide28. Optimization Primer<br>
slide29. Optimization Primer<br>
slide30. Optimization Primer A good update step!<br>
slide31. Second Order Methods<br>
slide32. Graphs and Hessian Linear Equations<br>
slide33. Graphs and Hessian Linear Equations<br>
slide34. Convex Functions<br>
slide35. Convex Functions No negative eigenvalues!<br>
slide36. Hessians & Graphs<br>
slide37. Second Derivatives If every term looks like the sum is an M-matrix 2-by-2 PSD
non-negative eigenvalues<br>
slide38. Second Derivatives<br>
slide39. Second Derivatives<br>
slide40. Second Derivatives<br>
slide41. Second Derivatives<br>
slide42. Second Derivatives<br>
slide43. Second Derivatives<br>
slide44. Second Derivatives<br>
slide45. Second Derivatives<br>
slide46. Second Derivatives<br>
slide47. Second Derivatives<br>
slide48. Second Derivatives<br>
slide49. Second Derivatives If every term looks like the sum is an M-matrix 2-by-2 PSD
non-negative eigenvalues<br>
slide50. Second Derivatives If every term looks like Newton Step can be computed in nearly linear time! 2-by-2 PSD
non-negative eigenvalues<br>
slide51. Optimization on Graphs Variants of this framework have been used for many optimization problems:
Maximum flow [DS08, CKMST11,KMP12, Mad13, Mad16]
Minimum cost flow [LS14]
Negative weight shortest paths [CMSV16]
Isotonic regression [KRS15]
Regularized Lipschitz learning on graphs [KRSS15]
P-norm flow [KPSW19]<br>
slide52. Optimization on Graphs M-matrix & Laplacian matrix solvers used for many
other problems in TCS

Learning on graphs [ZGL03, ZS04, ZBLWS04]
Graph partitioning [OSV12]
Sampling random spanning trees [KM09,MST15,DKPRS17,DPR17,S18]
Graph sparsification [SS08,LKP12,KPPS17]<br>
slide53. Solving M-matrices Daitch-Spielman ‘08 gave reduction to Laplacian matrices

Spielman-Teng ’04 gave fast Laplacian solver

Since, much work on trying to get a practical solver:
[KMP10, KMP11, KOSZ13, LS13, CKM+14, PS14, LPS16]

We finally succeeded?
Kyng-Sachdeva ’16<br>
slide54. Optimization on Graphs:
Toward Practical Algorithms<br>
slide55. Julia Package: Laplacians.jl Apx Elim = Approximate Elimination (K & Spielman)
CMG = Combinatorial Multigrid (Koutis)
LAMG = Lean Algebraic Multigrid (Livne & Brandt)<br>
slide56. Julia Package: Laplacians.jl Apx Elim = Approximate Elimination (K & Spielman)
CMG = Combinatorial Multigrid (Koutis)
LAMG = Lean Algebraic Multigrid (Livne & Brandt)<br>
slide57. Julia Package: Laplacians.jl Apx Elim = Approximate Elimination (K & Spielman)
CMG = Combinatorial Multigrid (Koutis)
LAMG = Lean Algebraic Multigrid (Livne & Brandt)
CG = Conjugate Gradient<br>
slide58. Julia Package: Laplacians.jl Apx Elim = Approximate Elimination (K & Spielman)
CMG = Combinatorial Multigrid (Koutis)
LAMG = Lean Algebraic Multigrid (Livne & Brandt)
CG = Conjugate Gradient, ICC = Incomplete Cholesky<br>
slide59. Julia Package: Laplacians.jl Apx Elim = Approximate Elimination (K & Spielman)
CMG = Combinatorial Multigrid (Koutis)
LAMG = Lean Algebraic Multigrid (Livne & Brandt)
CG = Conjugate Gradient, ICC = Incomplete Cholesky<br>
slide60. Julia Package: Laplacians.jl Apx Elim = Approximate Elimination (K & Spielman)
CMG = Combinatorial Multigrid (Koutis)
LAMG = Lean Algebraic Multigrid (Livne & Brandt)
CG = Conjugate Gradient, ICC = Incomplete Cholesky<br>
slide61. Julia Package: Laplacians.jl Summary: Approximate Elimination processes between
300k and 500k entries per second, for 8 digit accuracy

Others vary widely<br>
slide62. github.com/danspielman/Laplacians.jl/

Slides: rasmuskyng.com/#talks

References
Approximate Gaussian Elimination for Laplacians
(R. Kyng, S. Sachdeva 2016)
Faster Approximate Lossy Generalized Flow via Interior Point Algorithms
(S. Daitch, D. Spielman 2008)
Fast, Provable Algorithms for Isotonic Regression in all Lp norms
(R. Kyng, A.B. Rao, S. Sachdeva 2015)
Nearly-Linear Time Algorithms for Preconditioning and Solving SDD Linear Systems
(D. Spielman, S.-H. Teng 2004) Thanks!<br>