Algorithms for Lipschitz Learning on Graphs Sushant Sachdeva Yale - - PowerPoint PPT Presentation

algorithms for lipschitz learning on graphs
SMART_READER_LITE
LIVE PREVIEW

Algorithms for Lipschitz Learning on Graphs Sushant Sachdeva Yale - - PowerPoint PPT Presentation

Algorithms for Lipschitz Learning on Graphs Sushant Sachdeva Yale Institute of Network Sciences Rasmus Anup Dan Kyng Rao Spielman Learning on Graphs Learning on Graphs Learning on Graphs Learning on Graphs Learning on Graphs Learning


slide-1
SLIDE 1

Algorithms for Lipschitz Learning on Graphs

Sushant Sachdeva

Yale Institute of Network Sciences

Rasmus Kyng Anup Rao Dan Spielman

slide-2
SLIDE 2

Learning on Graphs

slide-3
SLIDE 3

Learning on Graphs

slide-4
SLIDE 4

Learning on Graphs

slide-5
SLIDE 5

Learning on Graphs

slide-6
SLIDE 6

Learning on Graphs

slide-7
SLIDE 7

Learning on Graphs

Methods ¡for ¡smooth ¡(Lipschitz) ¡learning ¡ ¡

slide-8
SLIDE 8

Learning on Graphs

Methods ¡for ¡smooth ¡(Lipschitz) ¡learning ¡ ¡ ¡Theore8cally ¡interes8ng ¡ ¡

slide-9
SLIDE 9

Learning on Graphs

Methods ¡for ¡smooth ¡(Lipschitz) ¡learning ¡ ¡ ¡Theore8cally ¡interes8ng ¡ ¡ ¡Quickly ¡computable ¡ ¡

slide-10
SLIDE 10

Learning on Graphs

Methods ¡for ¡smooth ¡(Lipschitz) ¡learning ¡ ¡ ¡Theore8cally ¡interes8ng ¡ ¡ ¡Quickly ¡computable ¡ ¡ ¡Noise ¡tolerant ¡ ¡

slide-11
SLIDE 11

Learning on Graphs

Methods ¡for ¡smooth ¡(Lipschitz) ¡learning ¡ ¡ ¡Theore8cally ¡interes8ng ¡ ¡ ¡Quickly ¡computable ¡ ¡ ¡Noise ¡tolerant ¡ ¡ ¡Performs ¡well ¡on ¡real-­‑world ¡data ¡

slide-12
SLIDE 12

THE

HE B

BASICS

ASICS

slide-13
SLIDE 13

Preliminaries

Graph ¡G(V,E, ¡) ¡ ¡ ¡ ¡ ¡ ¡

slide-14
SLIDE 14

Preliminaries

Graph ¡G(V,E, ¡) ¡ ¡ ¡ ¡ ¡ ¡ ¡

slide-15
SLIDE 15

Preliminaries

Graph ¡G(V,E, ¡) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡edge ¡lengths ¡

slide-16
SLIDE 16

Preliminaries

Graph ¡G(V,E, ¡) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡edge ¡lengths ¡ ¡ ¡ ¡Undirected ¡(for ¡now) ¡

slide-17
SLIDE 17

Preliminaries

¡ ¡ ¡ ¡ ¡ ¡ ¡, ¡ ¡terminals ¡ ¡ ¡ ¡

slide-18
SLIDE 18

Preliminaries

1 ¡

  • ­‑1 ¡

0.3 ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡, ¡ ¡terminals ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡, ¡labels ¡ ¡

slide-19
SLIDE 19

Preliminaries

1 ¡

  • ­‑1 ¡

0.3 ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡, ¡ ¡terminals ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡, ¡labels ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡A ¡(par8al) ¡assignment ¡

slide-20
SLIDE 20

Preliminaries

1 ¡

  • ­‑1 ¡

0.3 ¡

Guess ¡labels ¡ ¡ ¡ ¡ ¡ ¡at ¡all ¡ver8ces: ¡

slide-21
SLIDE 21

Preliminaries

1 ¡

  • ­‑1 ¡

0.3 ¡

Guess ¡labels ¡ ¡ ¡ ¡ ¡ ¡at ¡all ¡ver8ces: ¡ ¡

  • 1. ¡ ¡ ¡ ¡agrees ¡with ¡ ¡ ¡ ¡

¡ ¡on ¡terminals ¡ ( ¡ ¡ ¡ ¡extends ¡ ¡ ¡ ¡) ¡

slide-22
SLIDE 22

Preliminaries

1 ¡

  • ­‑1 ¡

0.3 ¡

Guess ¡labels ¡ ¡ ¡ ¡ ¡ ¡at ¡all ¡ver8ces: ¡ ¡

  • 1. ¡ ¡ ¡ ¡agrees ¡with ¡ ¡ ¡ ¡

¡ ¡on ¡terminals ¡ ( ¡ ¡ ¡ ¡extends ¡ ¡ ¡ ¡) ¡

  • 2. ¡ ¡ ¡ ¡is ¡smooth ¡across ¡edges ¡
slide-23
SLIDE 23

Preliminaries

Goal: ¡Compute ¡a ¡smooth ¡extension ¡of ¡ ¡x ¡ ¡ ¡ ¡ ¡

1 ¡

  • ­‑1 ¡

0.3 ¡

slide-24
SLIDE 24

Preliminaries

Goal: ¡Compute ¡a ¡smooth ¡extension ¡of ¡ ¡x ¡ ¡ ¡ ¡ ¡

1 ¡

  • ­‑1 ¡

0.3 ¡

What ¡is ¡smooth? ¡

slide-25
SLIDE 25

Preliminaries

Goal: ¡Compute ¡a ¡smooth ¡extension ¡of ¡ ¡x ¡ ¡ ¡ ¡ ¡

1 ¡

  • ­‑1 ¡

0.3 ¡

What ¡is ¡smooth? ¡ ¡ For ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡, ¡ ¡ Define ¡gradient ¡

slide-26
SLIDE 26

Two Smooth Extensions

Inf-­‑minimizer ¡

slide-27
SLIDE 27

Two Smooth Extensions

Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ Inf-­‑minimizer ¡

slide-28
SLIDE 28

Two Smooth Extensions

Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ ¡ ¡and ¡minimizes ¡ Inf-­‑minimizer ¡

slide-29
SLIDE 29

Two Smooth Extensions

Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ ¡ ¡and ¡minimizes ¡ Lipschitz ¡constant ¡ Inf-­‑minimizer ¡

slide-30
SLIDE 30

Two Smooth Extensions

Not ¡necessarily ¡unique! ¡ Inf-­‑minimizer ¡

1 ¡

  • ­‑1 ¡

1 ¡

  • ­‑1 ¡

Best ¡Lipschitz ¡constant ¡= ¡1 ¡

slide-31
SLIDE 31

Two Smooth Extensions

Not ¡necessarily ¡unique! ¡ Inf-­‑minimizer ¡

1 ¡

  • ­‑1 ¡

0 ¡ 1 ¡

  • ­‑1 ¡

0 ¡

Best ¡Lipschitz ¡constant ¡= ¡1 ¡

slide-32
SLIDE 32

Two Smooth Extensions

Not ¡necessarily ¡unique! ¡ Inf-­‑minimizer ¡

1 ¡

  • ­‑1 ¡

0 ¡ 0 ¡ 0 ¡ 1 ¡

  • ­‑1 ¡

1 ¡ 0 ¡ 0 ¡

Best ¡Lipschitz ¡constant ¡= ¡1 ¡

slide-33
SLIDE 33

Two Smooth Extensions

slide-34
SLIDE 34

Two Smooth Extensions

Amongst ¡all ¡ ¡ ¡ ¡ ¡ ¡that ¡extend ¡ ¡ ¡ minimize ¡the ¡largest ¡gradient ¡

slide-35
SLIDE 35

Two Smooth Extensions

Amongst ¡all ¡ ¡ ¡ ¡ ¡ ¡that ¡extend ¡ ¡ ¡ minimize ¡the ¡largest ¡gradient ¡ ¡ then, ¡minimize ¡the ¡second ¡largest ¡gradient ¡

slide-36
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
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
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
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 ¡

1/3 ¡

  • ­‑1/3 ¡

0 ¡

Lex-­‑minimizer ¡is ¡unique! ¡

slide-40
SLIDE 40

Other Smooth Extensions

slide-41
SLIDE 41

Other Smooth Extensions

2-­‑minimizer ¡ [Zhu ¡et ¡al. ¡‘03] ¡ ¡

slide-42
SLIDE 42

Other Smooth Extensions

Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ ¡ ¡and ¡minimizes ¡ ¡ ¡ ¡ ¡ 2-­‑minimizer ¡ [Zhu ¡et ¡al. ¡‘03] ¡ ¡

slide-43
SLIDE 43

Other Smooth Extensions

Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ ¡ ¡and ¡minimizes ¡ ¡ ¡ ¡ ¡ ¡ ¡minimizes ¡ ¡ 2-­‑minimizer ¡ [Zhu ¡et ¡al. ¡‘03] ¡ ¡

slide-44
SLIDE 44

Other Smooth Extensions

Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ ¡ ¡and ¡minimizes ¡ ¡ ¡ ¡ ¡ ¡ ¡minimizes ¡ ¡ 2-­‑minimizer ¡ Fast ¡algorithms ¡via ¡ Laplacian ¡Solvers ¡ [Zhu ¡et ¡al. ¡‘03] ¡ ¡

slide-45
SLIDE 45

Concern with 2-Minimizer

[Nadler ¡et ¡al. ¡‘09] ¡Large ¡geometric ¡graphs ¡with ¡few ¡terminals ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡2-­‑minimizer ¡collapses ¡to ¡a ¡constant ¡ ¡ ¡

slide-46
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 ¡

  • ­‑1 ¡
slide-47
SLIDE 47

2-Minimizer vs Lex

slide-48
SLIDE 48

2-Minimizer vs Lex

slide-49
SLIDE 49

2-Minimizer vs Lex

slide-50
SLIDE 50

Other Smooth Extensions

slide-51
SLIDE 51

Other Smooth Extensions

p-­‑minimizer ¡ [Alamgir ¡et ¡al. ¡‘11] ¡

slide-52
SLIDE 52

Other Smooth Extensions

Find ¡ ¡ ¡ ¡ ¡ ¡that ¡extends ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡and ¡minimizes ¡ ¡ ¡ ¡ ¡ ¡minimizes ¡ ¡ p-­‑minimizer ¡ [Alamgir ¡et ¡al. ¡‘11] ¡

slide-53
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
SLIDE 54

p-Minimizer and Lex

¡= ¡p-­‑minimizer ¡amongst ¡extensions ¡of ¡

slide-55
SLIDE 55

p-Minimizer and Lex

¡= ¡p-­‑minimizer ¡amongst ¡extensions ¡of ¡ Follows ¡from ¡[Egger ¡et ¡al. ¡’90] ¡

slide-56
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
SLIDE 57

ALG

LGORITHM HMS

How should we compute it?

slide-58
SLIDE 58

Some Definitions

y ¡ x ¡

slide-59
SLIDE 59

Some Definitions

Given ¡2 ¡terminals ¡x,y, ¡define ¡

y ¡ x ¡

slide-60
SLIDE 60

Some Definitions

Given ¡2 ¡terminals ¡x,y, ¡define ¡

y ¡ x ¡

Metric ¡defined ¡by ¡ ¡

slide-61
SLIDE 61

Some Definitions

Given ¡2 ¡terminals ¡x,y, ¡define ¡

1 ¡

  • ­‑1 ¡

Metric ¡defined ¡by ¡ ¡

slide-62
SLIDE 62

Some Definitions

Given ¡2 ¡terminals ¡x,y, ¡define ¡

1 ¡

  • ­‑1 ¡

Metric ¡defined ¡by ¡ ¡

slide-63
SLIDE 63

Steepest Terminal Pair

Goal: ¡Find ¡a ¡terminal ¡pair ¡(x,y) ¡with ¡maximum ¡gradient ¡ ¡ ¡ ¡

slide-64
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
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
SLIDE 66

Finding a Steepest Pair

Goal: ¡Find ¡a ¡steepest ¡terminal ¡pair ¡

slide-67
SLIDE 67

Finding a Steepest Pair

Goal: ¡Find ¡a ¡steepest ¡terminal ¡pair ¡ First ¡A>empt ¡ ¡ ¡Compute ¡distances ¡between ¡all ¡terminals ¡ ¡ 8me ¡

slide-68
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
SLIDE 69

Finding a Steepest Pair

Goal: ¡Find ¡a ¡steepest ¡terminal ¡pair ¡

slide-70
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
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
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
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
SLIDE 74

Directed Graphs

Surprisingly, ¡the ¡theory/algorithms ¡extend ¡to ¡directed ¡graphs ¡ ¡ Consider ¡difference ¡only ¡along ¡edge ¡direc8on ¡ ¡ ¡ ¡

slide-75
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
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
SLIDE 77

STABILI

LITY AND AND REGULA LARIZATION

Can we handle noise?

slide-78
SLIDE 78

Noise Stability

1±ε ¡ 0.3±ε ¡

  • ­‑1±ε ¡

What ¡if ¡the ¡original ¡labels ¡are ¡noisy? ¡

slide-79
SLIDE 79

Noise Stability

1±ε ¡ 0.3±ε ¡

  • ­‑1±ε ¡

What ¡if ¡the ¡original ¡labels ¡are ¡noisy? ¡ [Theorem] ¡ ¡ Suppose ¡ ¡ ¡ ¡ ¡, ¡ ¡ ¡ ¡are ¡s.t. ¡for ¡all ¡terminals ¡t ¡ ¡

¡ ¡

Then, ¡ ¡

¡ ¡

¡

¡

slide-80
SLIDE 80

Regularization

¡ ¡ ¡ ¡Regulariza@on ¡: ¡Allowed ¡to ¡relax ¡lengths ¡by ¡total ¡budget ¡B ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Find ¡best ¡possible ¡inf-­‑minimizer ¡

slide-81
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
SLIDE 82

Regularization

Outlier ¡Removal ¡: ¡Allowed ¡to ¡discard ¡any ¡k ¡terminals ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Find ¡best ¡possible ¡inf-­‑minimizer ¡

slide-83
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
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
SLIDE 85

EXPERIMENTS

XPERIMENTS

How well does this work?

slide-86
SLIDE 86

Fast Implementations

Lex-­‑minimizer ¡has ¡a ¡lot ¡of ¡structure ¡ Leads ¡to ¡faster ¡implementa8ons ¡

slide-87
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
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
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
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
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
SLIDE 92

Detecting Spam Webpages

Label ¡samples ¡with ¡trust ¡values ¡-­‑ ¡0/1 ¡ ¡

1 ¡ 0 ¡

slide-93
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
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
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
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
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
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!