SLIDE 1 Algorithms for Lipschitz Learning on Graphs
Sushant Sachdeva
Yale Institute of Network Sciences
Rasmus Kyng Anup Rao Dan Spielman
SLIDE 2
Learning on Graphs
SLIDE 3
Learning on Graphs
SLIDE 4
Learning on Graphs
SLIDE 5
Learning on Graphs
SLIDE 6
Learning on Graphs
SLIDE 7
Learning on Graphs
Methods ¡for ¡smooth ¡(Lipschitz) ¡learning ¡ ¡
SLIDE 8
Learning on Graphs
Methods ¡for ¡smooth ¡(Lipschitz) ¡learning ¡ ¡ ¡Theore8cally ¡interes8ng ¡ ¡
SLIDE 9
Learning on Graphs
Methods ¡for ¡smooth ¡(Lipschitz) ¡learning ¡ ¡ ¡Theore8cally ¡interes8ng ¡ ¡ ¡Quickly ¡computable ¡ ¡
SLIDE 10
Learning on Graphs
Methods ¡for ¡smooth ¡(Lipschitz) ¡learning ¡ ¡ ¡Theore8cally ¡interes8ng ¡ ¡ ¡Quickly ¡computable ¡ ¡ ¡Noise ¡tolerant ¡ ¡
SLIDE 11
Learning on Graphs
Methods ¡for ¡smooth ¡(Lipschitz) ¡learning ¡ ¡ ¡Theore8cally ¡interes8ng ¡ ¡ ¡Quickly ¡computable ¡ ¡ ¡Noise ¡tolerant ¡ ¡ ¡Performs ¡well ¡on ¡real-‑world ¡data ¡
SLIDE 12
THE
HE B
BASICS
ASICS
SLIDE 13
Preliminaries
Graph ¡G(V,E, ¡) ¡ ¡ ¡ ¡ ¡ ¡
SLIDE 14
Preliminaries
Graph ¡G(V,E, ¡) ¡ ¡ ¡ ¡ ¡ ¡ ¡
SLIDE 15
Preliminaries
Graph ¡G(V,E, ¡) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡edge ¡lengths ¡
SLIDE 16
Preliminaries
Graph ¡G(V,E, ¡) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡edge ¡lengths ¡ ¡ ¡ ¡Undirected ¡(for ¡now) ¡
SLIDE 17
Preliminaries
¡ ¡ ¡ ¡ ¡ ¡ ¡, ¡ ¡terminals ¡ ¡ ¡ ¡
SLIDE 18 Preliminaries
1 ¡
0.3 ¡
¡ ¡ ¡ ¡ ¡ ¡ ¡, ¡ ¡terminals ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡, ¡labels ¡ ¡
SLIDE 19 Preliminaries
1 ¡
0.3 ¡
¡ ¡ ¡ ¡ ¡ ¡ ¡, ¡ ¡terminals ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡, ¡labels ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡A ¡(par8al) ¡assignment ¡
SLIDE 20 Preliminaries
1 ¡
0.3 ¡
Guess ¡labels ¡ ¡ ¡ ¡ ¡ ¡at ¡all ¡ver8ces: ¡
SLIDE 21 Preliminaries
1 ¡
0.3 ¡
Guess ¡labels ¡ ¡ ¡ ¡ ¡ ¡at ¡all ¡ver8ces: ¡ ¡
- 1. ¡ ¡ ¡ ¡agrees ¡with ¡ ¡ ¡ ¡
¡ ¡on ¡terminals ¡ ( ¡ ¡ ¡ ¡extends ¡ ¡ ¡ ¡) ¡
SLIDE 22 Preliminaries
1 ¡
0.3 ¡
Guess ¡labels ¡ ¡ ¡ ¡ ¡ ¡at ¡all ¡ver8ces: ¡ ¡
- 1. ¡ ¡ ¡ ¡agrees ¡with ¡ ¡ ¡ ¡
¡ ¡on ¡terminals ¡ ( ¡ ¡ ¡ ¡extends ¡ ¡ ¡ ¡) ¡
- 2. ¡ ¡ ¡ ¡is ¡smooth ¡across ¡edges ¡
SLIDE 23 Preliminaries
Goal: ¡Compute ¡a ¡smooth ¡extension ¡of ¡ ¡x ¡ ¡ ¡ ¡ ¡
1 ¡
0.3 ¡
SLIDE 24 Preliminaries
Goal: ¡Compute ¡a ¡smooth ¡extension ¡of ¡ ¡x ¡ ¡ ¡ ¡ ¡
1 ¡
0.3 ¡
What ¡is ¡smooth? ¡
SLIDE 25 Preliminaries
Goal: ¡Compute ¡a ¡smooth ¡extension ¡of ¡ ¡x ¡ ¡ ¡ ¡ ¡
1 ¡
0.3 ¡
What ¡is ¡smooth? ¡ ¡ For ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡, ¡ ¡ Define ¡gradient ¡
SLIDE 26
Two Smooth Extensions
Inf-‑minimizer ¡
SLIDE 27
Two Smooth Extensions
Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ Inf-‑minimizer ¡
SLIDE 28
Two Smooth Extensions
Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ ¡ ¡and ¡minimizes ¡ Inf-‑minimizer ¡
SLIDE 29
Two Smooth Extensions
Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ ¡ ¡and ¡minimizes ¡ Lipschitz ¡constant ¡ Inf-‑minimizer ¡
SLIDE 30 Two Smooth Extensions
Not ¡necessarily ¡unique! ¡ Inf-‑minimizer ¡
1 ¡
1 ¡
Best ¡Lipschitz ¡constant ¡= ¡1 ¡
SLIDE 31 Two Smooth Extensions
Not ¡necessarily ¡unique! ¡ Inf-‑minimizer ¡
1 ¡
0 ¡ 1 ¡
0 ¡
Best ¡Lipschitz ¡constant ¡= ¡1 ¡
SLIDE 32 Two Smooth Extensions
Not ¡necessarily ¡unique! ¡ Inf-‑minimizer ¡
1 ¡
0 ¡ 0 ¡ 0 ¡ 1 ¡
1 ¡ 0 ¡ 0 ¡
Best ¡Lipschitz ¡constant ¡= ¡1 ¡
SLIDE 33
Two Smooth Extensions
SLIDE 34
Two Smooth Extensions
Amongst ¡all ¡ ¡ ¡ ¡ ¡ ¡that ¡extend ¡ ¡ ¡ minimize ¡the ¡largest ¡gradient ¡
SLIDE 35
Two Smooth Extensions
Amongst ¡all ¡ ¡ ¡ ¡ ¡ ¡that ¡extend ¡ ¡ ¡ minimize ¡the ¡largest ¡gradient ¡ ¡ then, ¡minimize ¡the ¡second ¡largest ¡gradient ¡
SLIDE 36
Two Smooth Extensions
Amongst ¡all ¡ ¡ ¡ ¡ ¡ ¡that ¡extend ¡ ¡ ¡ minimize ¡the ¡largest ¡gradient ¡ ¡ then, ¡minimize ¡the ¡second ¡largest ¡gradient ¡ ¡ then, ¡the ¡third ¡largest ¡gradient, ¡etc. ¡
SLIDE 37
Two Smooth Extensions
Lex-‑minimizer ¡ Amongst ¡all ¡ ¡ ¡ ¡ ¡ ¡that ¡extend ¡ ¡ ¡ minimize ¡the ¡largest ¡gradient ¡ ¡ then, ¡minimize ¡the ¡second ¡largest ¡gradient ¡ ¡ then, ¡the ¡third ¡largest ¡gradient, ¡etc. ¡
SLIDE 38
Two Smooth Extensions
Lex-‑minimizer ¡ Amongst ¡all ¡ ¡ ¡ ¡ ¡ ¡that ¡extend ¡ ¡ ¡ minimize ¡the ¡largest ¡gradient ¡ ¡ then, ¡minimize ¡the ¡second ¡largest ¡gradient ¡ ¡ then, ¡the ¡third ¡largest ¡gradient, ¡etc. ¡ Lex-‑minimizer ¡is ¡unique! ¡
SLIDE 39 Two Smooth Extensions
Lex-‑minimizer ¡ Amongst ¡all ¡ ¡ ¡ ¡ ¡ ¡that ¡extend ¡ ¡ ¡ minimize ¡the ¡largest ¡gradient ¡ ¡ then, ¡minimize ¡the ¡second ¡largest ¡gradient ¡ ¡ then, ¡the ¡third ¡largest ¡gradient, ¡etc. ¡
1 ¡
1/3 ¡
0 ¡
Lex-‑minimizer ¡is ¡unique! ¡
SLIDE 40
Other Smooth Extensions
SLIDE 41
Other Smooth Extensions
2-‑minimizer ¡ [Zhu ¡et ¡al. ¡‘03] ¡ ¡
SLIDE 42
Other Smooth Extensions
Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ ¡ ¡and ¡minimizes ¡ ¡ ¡ ¡ ¡ 2-‑minimizer ¡ [Zhu ¡et ¡al. ¡‘03] ¡ ¡
SLIDE 43
Other Smooth Extensions
Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ ¡ ¡and ¡minimizes ¡ ¡ ¡ ¡ ¡ ¡ ¡minimizes ¡ ¡ 2-‑minimizer ¡ [Zhu ¡et ¡al. ¡‘03] ¡ ¡
SLIDE 44
Other Smooth Extensions
Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ ¡ ¡and ¡minimizes ¡ ¡ ¡ ¡ ¡ ¡ ¡minimizes ¡ ¡ 2-‑minimizer ¡ Fast ¡algorithms ¡via ¡ Laplacian ¡Solvers ¡ [Zhu ¡et ¡al. ¡‘03] ¡ ¡
SLIDE 45
Concern with 2-Minimizer
[Nadler ¡et ¡al. ¡‘09] ¡Large ¡geometric ¡graphs ¡with ¡few ¡terminals ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡2-‑minimizer ¡collapses ¡to ¡a ¡constant ¡ ¡ ¡
SLIDE 46 Concern with 2-Minimizer
[Nadler ¡et ¡al. ¡‘09] ¡Large ¡geometric ¡graphs ¡with ¡few ¡terminals ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡2-‑minimizer ¡collapses ¡to ¡a ¡constant ¡ ¡ Simple ¡example: ¡2-‑D ¡grids, ¡with ¡2 ¡terminals ¡ ¡ ¡
1 ¡
SLIDE 47
2-Minimizer vs Lex
SLIDE 48
2-Minimizer vs Lex
SLIDE 49
2-Minimizer vs Lex
SLIDE 50
Other Smooth Extensions
SLIDE 51
Other Smooth Extensions
p-‑minimizer ¡ [Alamgir ¡et ¡al. ¡‘11] ¡
SLIDE 52
Other Smooth Extensions
Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡and ¡minimizes ¡ ¡ ¡ ¡ ¡ ¡minimizes ¡ ¡ p-‑minimizer ¡ [Alamgir ¡et ¡al. ¡‘11] ¡
SLIDE 53
Other Smooth Extensions
Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡and ¡minimizes ¡ ¡ ¡ ¡ ¡ ¡minimizes ¡ ¡ p-‑minimizer ¡ [Alamgir ¡et ¡al. ¡‘11] ¡ Don’t ¡flacen ¡out ¡for ¡large ¡p. ¡Very ¡costly ¡to ¡compute. ¡
SLIDE 54
p-Minimizer and Lex
¡= ¡p-‑minimizer ¡amongst ¡extensions ¡of ¡
SLIDE 55
p-Minimizer and Lex
¡= ¡p-‑minimizer ¡amongst ¡extensions ¡of ¡ Follows ¡from ¡[Egger ¡et ¡al. ¡’90] ¡
SLIDE 56 More Connections
A ¡local ¡defini8on ¡for ¡lex ¡
¡Analogous ¡to ¡2-‑minimizers ¡
¡ Studied ¡in ¡Func8onal ¡Analysis ¡/ ¡PDE ¡theory ¡
¡ [Jensen ¡‘93, ¡Crandall ¡et ¡al. ¡‘01, ¡Barles ¡et ¡al. ¡’01, ¡Aronsson ¡et ¡al. ¡‘04, ¡ Milman ¡‘99, ¡Peres ¡et ¡al. ¡‘11, ¡Naor ¡et ¡al. ¡‘10, ¡Sheffield ¡et ¡al. ¡‘10, ¡etc] ¡
SLIDE 57 ALG
LGORITHM HMS
How should we compute it?
SLIDE 58 Some Definitions
y ¡ x ¡
SLIDE 59 Some Definitions
Given ¡2 ¡terminals ¡x,y, ¡define ¡
y ¡ x ¡
SLIDE 60 Some Definitions
Given ¡2 ¡terminals ¡x,y, ¡define ¡
y ¡ x ¡
Metric ¡defined ¡by ¡ ¡
SLIDE 61 Some Definitions
Given ¡2 ¡terminals ¡x,y, ¡define ¡
1 ¡
Metric ¡defined ¡by ¡ ¡
SLIDE 62 Some Definitions
Given ¡2 ¡terminals ¡x,y, ¡define ¡
1 ¡
Metric ¡defined ¡by ¡ ¡
SLIDE 63
Steepest Terminal Pair
Goal: ¡Find ¡a ¡terminal ¡pair ¡(x,y) ¡with ¡maximum ¡gradient ¡ ¡ ¡ ¡
SLIDE 64
Steepest Terminal Pair
Goal: ¡Find ¡a ¡terminal ¡pair ¡(x,y) ¡with ¡maximum ¡gradient ¡ ¡ ¡ ¡ Lex-‑minimizer ¡ n ¡calls ¡to ¡Steepest ¡ Terminal ¡Pair ¡
SLIDE 65
Steepest Terminal Pair
Goal: ¡Find ¡a ¡terminal ¡pair ¡(x,y) ¡with ¡maximum ¡gradient ¡ ¡ ¡ ¡ Lex-‑minimizer ¡ n ¡calls ¡to ¡Steepest ¡ Terminal ¡Pair ¡ Inf-‑minimizer ¡ 1 ¡call ¡to ¡Steepest ¡ Terminal ¡Pair ¡
SLIDE 66
Finding a Steepest Pair
Goal: ¡Find ¡a ¡steepest ¡terminal ¡pair ¡
SLIDE 67
Finding a Steepest Pair
Goal: ¡Find ¡a ¡steepest ¡terminal ¡pair ¡ First ¡A>empt ¡ ¡ ¡Compute ¡distances ¡between ¡all ¡terminals ¡ ¡ 8me ¡
SLIDE 68
Finding a Steepest Pair
Goal: ¡Find ¡a ¡steepest ¡terminal ¡pair ¡ First ¡A>empt ¡ ¡ ¡Compute ¡distances ¡between ¡all ¡terminals ¡ ¡ 8me ¡ ¡ ¡ ¡algorithm ¡for ¡lex ¡ [Lazarus ¡et ¡al. ¡‘99] ¡
SLIDE 69
Finding a Steepest Pair
Goal: ¡Find ¡a ¡steepest ¡terminal ¡pair ¡
SLIDE 70
Finding a Steepest Pair
Goal: ¡Find ¡a ¡steepest ¡terminal ¡pair ¡ [Theorem] ¡ ¡ Algorithm ¡to ¡find ¡a ¡steepest ¡terminal ¡pair ¡in ¡expected ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ 8me ¡ ¡
SLIDE 71
Finding a Steepest Pair
Goal: ¡Find ¡a ¡steepest ¡terminal ¡pair ¡ [Theorem] ¡ ¡ Algorithm ¡to ¡find ¡a ¡steepest ¡terminal ¡pair ¡in ¡expected ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ 8me ¡ ¡ [Theorem] ¡ ¡ Can ¡compute ¡the ¡lex-‑minimizer ¡in ¡expected ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡8me ¡ ¡ Can ¡compute ¡an ¡inf-‑minimizer ¡in ¡expected ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡8me ¡ ¡
SLIDE 72 Simple Case : Star Graph
Goal: ¡Find ¡a ¡steepest ¡terminal ¡pair ¡in ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡8me ¡ Simple ¡case ¡: ¡a ¡star ¡graph ¡
2.5 ¡ 0 ¡ 1 ¡ 3 ¡ 4 ¡ 6 ¡ 1 ¡ 1 ¡ 8 ¡ 6 ¡ u ¡
SLIDE 73 ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡terminal ¡pairs ¡
Simple Case : Star Graph
Goal: ¡Find ¡a ¡steepest ¡terminal ¡pair ¡in ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡8me ¡ Simple ¡case ¡: ¡a ¡star ¡graph ¡
2.5 ¡ 0 ¡ 1 ¡ 3 ¡ 4 ¡ 6 ¡ 1 ¡ 1 ¡ 8 ¡ 6 ¡ u ¡
SLIDE 74
Directed Graphs
Surprisingly, ¡the ¡theory/algorithms ¡extend ¡to ¡directed ¡graphs ¡ ¡ Consider ¡difference ¡only ¡along ¡edge ¡direc8on ¡ ¡ ¡ ¡
SLIDE 75
Directed Graphs
Surprisingly, ¡the ¡theory/algorithms ¡extend ¡to ¡directed ¡graphs ¡ ¡ Consider ¡difference ¡only ¡along ¡edge ¡direc8on ¡ ¡ ¡ ¡ ¡ Lex-‑minimizer ¡not ¡necessarily ¡unique! ¡ ¡
SLIDE 76
Directed Graphs
Surprisingly, ¡the ¡theory/algorithms ¡extend ¡to ¡directed ¡graphs ¡ ¡ Consider ¡difference ¡only ¡along ¡edge ¡direc8on ¡ ¡ ¡ ¡ ¡ Lex-‑minimizer ¡not ¡necessarily ¡unique! ¡ ¡[Theorem] ¡ ¡ Can ¡compute ¡a ¡directed ¡lex-‑minimizer ¡in ¡expected ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ 8me ¡ Can ¡compute ¡a ¡directed ¡inf-‑minimizer ¡in ¡expected ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ 8me ¡
SLIDE 77 STABILI
LITY AND AND REGULA LARIZATION
Can we handle noise?
SLIDE 78 Noise Stability
1±ε ¡ 0.3±ε ¡
What ¡if ¡the ¡original ¡labels ¡are ¡noisy? ¡
SLIDE 79 Noise Stability
1±ε ¡ 0.3±ε ¡
What ¡if ¡the ¡original ¡labels ¡are ¡noisy? ¡ [Theorem] ¡ ¡ Suppose ¡ ¡ ¡ ¡ ¡, ¡ ¡ ¡ ¡are ¡s.t. ¡for ¡all ¡terminals ¡t ¡ ¡
¡ ¡
Then, ¡ ¡
¡ ¡
¡
¡
SLIDE 80
Regularization
¡ ¡ ¡ ¡Regulariza@on ¡: ¡Allowed ¡to ¡relax ¡lengths ¡by ¡total ¡budget ¡B ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Find ¡best ¡possible ¡inf-‑minimizer ¡
SLIDE 81
Regularization
¡ ¡ ¡ ¡Regulariza@on ¡: ¡Allowed ¡to ¡relax ¡lengths ¡by ¡total ¡budget ¡B ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Find ¡best ¡possible ¡inf-‑minimizer ¡ [Theorem] ¡ ¡ Can ¡solve ¡ ¡ ¡regulariza8on ¡in ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡8me ¡ Uses ¡interior ¡point ¡methods ¡& ¡fast ¡Laplacian ¡solvers ¡
SLIDE 82
Regularization
Outlier ¡Removal ¡: ¡Allowed ¡to ¡discard ¡any ¡k ¡terminals ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Find ¡best ¡possible ¡inf-‑minimizer ¡
SLIDE 83
Regularization
Outlier ¡Removal ¡: ¡Allowed ¡to ¡discard ¡any ¡k ¡terminals ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Find ¡best ¡possible ¡inf-‑minimizer ¡ [Theorem] ¡ ¡ Can ¡perform ¡outlier ¡removal ¡for ¡inf-‑minimizer ¡in ¡poly-‑8me ¡ ¡
SLIDE 84
Regularization
Outlier ¡Removal ¡: ¡Allowed ¡to ¡discard ¡any ¡k ¡terminals ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Find ¡best ¡possible ¡inf-‑minimizer ¡ [Theorem] ¡ ¡ Can ¡perform ¡outlier ¡removal ¡for ¡inf-‑minimizer ¡in ¡poly-‑8me ¡ ¡ Analogous ¡problem ¡for ¡ ¡ ¡ ¡ ¡ ¡-‑minimizer ¡is ¡NP-‑hard ¡
SLIDE 85 EXPERIMENTS
XPERIMENTS
How well does this work?
SLIDE 86
Fast Implementations
Lex-‑minimizer ¡has ¡a ¡lot ¡of ¡structure ¡ Leads ¡to ¡faster ¡implementa8ons ¡
SLIDE 87 Fast Implementations
Lex-‑minimizer ¡has ¡a ¡lot ¡of ¡structure ¡ Leads ¡to ¡faster ¡implementa8ons ¡ ¡ Code ¡available ¡on ¡GitHub ¡
- 1. Theore8cally ¡correct ¡
- 2. Run ¡fast ¡in ¡prac8ce ¡
SLIDE 88 Fast Implementations
Lex-‑minimizer ¡has ¡a ¡lot ¡of ¡structure ¡ Leads ¡to ¡faster ¡implementa8ons ¡ ¡ Code ¡available ¡on ¡GitHub ¡
- 1. Theore8cally ¡correct ¡
- 2. Run ¡fast ¡in ¡prac8ce ¡
Tested ¡on ¡grid ¡graphs, ¡random ¡graphs, ¡random ¡regular ¡graphs, ¡ real ¡world ¡network ¡graphs ¡from ¡SNAP ¡etc... ¡ ¡
250k ¡ 500k ¡ 1m ¡ Random ¡regular/ ¡ Random ¡Delauney ¡ 12 ¡s ¡ ~30 ¡s ¡ 80-‑90 ¡s ¡
SLIDE 89
Detecting Spam Webpages
Objec@ve: ¡Detect ¡spam ¡webpages ¡ ¡ Data ¡Set: ¡ ¡webspam-‑uk2006-‑2.0 ¡[Cas8llo ¡et ¡al. ¡‘06] ¡ ¡ ¡ Comparison: ¡Random ¡walk ¡based ¡methods ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡[Zhou ¡et ¡al. ¡‘07] ¡
SLIDE 90 Detecting Spam Webpages
Objec@ve: ¡Detect ¡spam ¡webpages ¡ ¡ Data ¡Set: ¡ ¡webspam-‑uk2006-‑2.0 ¡[Cas8llo ¡et ¡al. ¡‘06] ¡ ¡ ¡ Comparison: ¡Random ¡walk ¡based ¡methods ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡[Zhou ¡et ¡al. ¡‘07] ¡
Trusted ¡ Spam ¡
SLIDE 91 Detecting Spam Webpages
Objec@ve: ¡Detect ¡spam ¡webpages ¡ ¡ Data ¡Set: ¡ ¡webspam-‑uk2006-‑2.0 ¡[Cas8llo ¡et ¡al. ¡‘06] ¡ ¡ ¡ Comparison: ¡Random ¡walk ¡based ¡methods ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡[Zhou ¡et ¡al. ¡‘07] ¡
Evidence ¡of ¡ trust ¡ Evidence ¡of ¡ being ¡spam ¡ Trusted ¡ Spam ¡
SLIDE 92 Detecting Spam Webpages
Label ¡samples ¡with ¡trust ¡values ¡-‑ ¡0/1 ¡ ¡
1 ¡ 0 ¡
SLIDE 93 Detecting Spam Webpages
Label ¡samples ¡with ¡trust ¡values ¡-‑ ¡0/1 ¡ ¡ Compute ¡lex-‑minimizer ¡to ¡extend ¡observa8ons ¡to ¡all ¡nodes ¡
1 ¡ 0 ¡ 0.5 ¡
SLIDE 94 Detecting Spam Webpages
Label ¡samples ¡with ¡trust ¡values ¡-‑ ¡0/1 ¡ ¡ Compute ¡lex-‑minimizer ¡to ¡extend ¡observa8ons ¡to ¡all ¡nodes ¡ ¡ Flag ¡all ¡below ¡a ¡threshold ¡as ¡‘Spam’ ¡
1 ¡ 0 ¡ 0.5 ¡
SLIDE 95 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
RandWalk DirectedLex
Frac8on ¡of ¡all ¡spam ¡flagged ¡(RECALL) ¡ Frac8on ¡correctly ¡flagged ¡ as ¡spam ¡(PRECISION) ¡
Comparison
5% ¡labels ¡used ¡for ¡training ¡
SLIDE 96
Conclusion
ü Suggest ¡using ¡lex ¡and ¡inf ¡minimizer ¡for ¡graph ¡inference ¡ ¡ ü Fast ¡and ¡prac8cal ¡algorithms ¡for ¡compu8ng ¡them ¡ ü Efficient ¡algorithms ¡for ¡regulariza8on, ¡and ¡robustness ¡to ¡noise ¡ ¡ ¡
SLIDE 97
Conclusion
ü Suggest ¡using ¡lex ¡and ¡inf ¡minimizer ¡for ¡graph ¡inference ¡ ¡ ü Fast ¡and ¡prac8cal ¡algorithms ¡for ¡compu8ng ¡them ¡ ü Efficient ¡algorithms ¡for ¡regulariza8on, ¡and ¡robustness ¡to ¡noise ¡ ¡ ? Can ¡we ¡prove ¡theore8cal ¡learning ¡guarantees? ¡ ? More ¡interes8ng ¡data-‑sets ¡to ¡test ¡performance ¡ ¡ ¡(Looking ¡for ¡sugges8ons) ¡ ¡ ¡
SLIDE 98
Conclusion
ü Suggest ¡using ¡lex ¡and ¡inf ¡minimizer ¡for ¡graph ¡inference ¡ ¡ ü Fast ¡and ¡prac8cal ¡algorithms ¡for ¡compu8ng ¡them ¡ ü Efficient ¡algorithms ¡for ¡regulariza8on, ¡and ¡robustness ¡to ¡noise ¡ ¡ ? Can ¡we ¡prove ¡theore8cal ¡learning ¡guarantees? ¡ ? More ¡interes8ng ¡data-‑sets ¡to ¡test ¡performance ¡ ¡ ¡(Looking ¡for ¡sugges8ons) ¡ ¡ ¡
Thanks!