Optimization on Graphs Optimization on Graphs
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>
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>