nips2016 mlgkernel

43
The Multiscale Laplacian Graph Kernel Risi Kondor Department of Computer Science and Department of Statistics, University of Chicago Horace Pan Department of Computer Science, University of Chicago B4 1 NIPS 2016

Upload: daigo-hirooka

Post on 16-Apr-2017

35 views

Category:

Data & Analytics


0 download

TRANSCRIPT

Page 1: Nips2016 mlgkernel

The Multiscale Laplacian Graph Kernel

Risi Kondor Department of Computer Science and

Department of Statistics, University of Chicago

Horace Pan Department of Computer Science,

University of Chicago

B4

1

NIPS 2016

Page 2: Nips2016 mlgkernel

2

Page 3: Nips2016 mlgkernel

3

�(x)

Page 4: Nips2016 mlgkernel

4

�(x)

�(x)

k(xi, xj) = ��(xi), �(xj)�

Page 5: Nips2016 mlgkernel

5

k(xi, xj)

�(x)?

Page 6: Nips2016 mlgkernel

6

�(x)

k(xi, xj)

�(x)

k

k(xi, xj) = ��(xi), �(xj)�

Page 7: Nips2016 mlgkernel

7

Page 8: Nips2016 mlgkernel

8

k(xi, xj)

Page 9: Nips2016 mlgkernel

9

The Multiscale Laplacian Graph Kernel Risi Kondor : University of Chicago Horace Pan : University of Chicago

Page 10: Nips2016 mlgkernel

10

Page 11: Nips2016 mlgkernel

11

global structure

local structure

Page 12: Nips2016 mlgkernel

12

Page 13: Nips2016 mlgkernel

13

Multiscale Laplacian Graph Kernel MLG

Page 14: Nips2016 mlgkernel

14

graph Laplacian LG

Page 15: Nips2016 mlgkernel

15

LG

LG

wi,j

Page 16: Nips2016 mlgkernel

16

LG

Page 17: Nips2016 mlgkernel

17

LG

Page 18: Nips2016 mlgkernel

18

LG

Page 19: Nips2016 mlgkernel

19

LG

vj �(vj)

U = [�(v1), �(v2), . . . , �(vn)]

UL�1UTUL�1UT

Page 20: Nips2016 mlgkernel

20

LGLG

LG

kLG

kFLG

Page 21: Nips2016 mlgkernel

21

LGLG

LG

Page 22: Nips2016 mlgkernel

22

LG

LG l Gl

Page 23: Nips2016 mlgkernel

23

LG

LG

} LG

l Gl

kFLG(Gl, G�l)

Page 24: Nips2016 mlgkernel

24

LG

LG

} kFLG(Gl, G�l)

Page 25: Nips2016 mlgkernel

25

LG

LG

} Kl(v, v�)

kFLG(Gl(v), Gl(v�))

Page 26: Nips2016 mlgkernel

26

LG

} Kl(v, v�)

Kl(v, v�) l

kFLG(Gl(v), Gl(v�))

Page 27: Nips2016 mlgkernel

27

LG

}Kl(v, v�)

l + 1

kFLG(Gl+1(v), Gl+1(v�))

l

Page 28: Nips2016 mlgkernel

28

LG

}Kl(v, v�)

l + 1 Kl+1(v, v�)

Kl+1(v, v�)

kFLG(Gl+1(v), Gl+1(v�))

l

Page 29: Nips2016 mlgkernel

29

LG

}Kl(v, v�)

l + 1 Kl+1(v, v�)

Kl+1(v, v�)

l

kKlFLG(Gl+1(v), Gl+1(v

�))

Kll

Page 30: Nips2016 mlgkernel

30

LG

ll = 0, 1, 2, . . . , L

l = 0, 1, 2, . . . , Ll = 0, 1, 2, . . . , Ll = 0, 1, 2, . . . , L l = 0, 1, 2, . . . , L

Page 31: Nips2016 mlgkernel

31

LG

ll = 0, 1, 2, . . . , L

l = 0, 1, 2, . . . , Ll = 0, 1, 2, . . . , Ll = 0, 1, 2, . . . , L l = 0, 1, 2, . . . , L

Kl(v, v�) = kKl�1

FLG(Gl(v), Gl(v�))

l

Page 32: Nips2016 mlgkernel

32

LG

Multiscale Laplacian Graph Kernel

ll = 0, 1, 2, . . . , L

l = 0, 1, 2, . . . , Ll = 0, 1, 2, . . . , Ll = 0, 1, 2, . . . , L l = 0, 1, 2, . . . , L

K(G1, G2) = kKLFLG(G1, G2)

Page 33: Nips2016 mlgkernel

33

ENZYMES dataset

600 32 16 2

Page 34: Nips2016 mlgkernel

34

SVM

Page 35: Nips2016 mlgkernel

35

SVM

some of top performance graph kernels Weisfeiler-Lehman Kernel Weisfeiler-Lehman Edge Kernel Shortest Path Kernel Graphlet Kernel p-random Walk Kernel

Page 36: Nips2016 mlgkernel

36

Page 37: Nips2016 mlgkernel

37

NCI1, NCI109

Weisfeiler Lehman / Weisfeiler Lehman Edge Kernel

Page 38: Nips2016 mlgkernel

38

LG FLG kernel

LG MLG kernel

Page 39: Nips2016 mlgkernel

39

multiresolution structure

Page 40: Nips2016 mlgkernel

40

Appendix

Page 41: Nips2016 mlgkernel

41

�(x)

��(xi), �(xj)� = k(xi, xj)

k(xi, xj)

�(x)

Page 42: Nips2016 mlgkernel

42

Page 43: Nips2016 mlgkernel

43

LG