Bipartite Edge Prediction via Transductive Learning over Product - - PowerPoint PPT Presentation

bipartite edge prediction via transductive learning over
SMART_READER_LITE
LIVE PREVIEW

Bipartite Edge Prediction via Transductive Learning over Product - - PowerPoint PPT Presentation

Bipartite Edge Prediction via Transductive Learning over Product Graphs Bipartite Edge Prediction via Transductive Learning over Product Graphs Hanxiao Liu, Yiming Yang School of Computer Science, Carnegie Mellon University July 8, 2015 ICML


slide-1
SLIDE 1

Bipartite Edge Prediction via Transductive Learning over Product Graphs

Bipartite Edge Prediction via Transductive Learning over Product Graphs

Hanxiao Liu, Yiming Yang

School of Computer Science, Carnegie Mellon University

July 8, 2015

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 1

slide-2
SLIDE 2

Bipartite Edge Prediction via Transductive Learning over Product Graphs Problem Description

Outline

1 Problem Description 2 The Proposed Framework 3 Formulation

Product Graph Construction Graph-based Transductive Learning

4 Optimization 5 Experiment 6 Conclusion

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 2

slide-3
SLIDE 3

Bipartite Edge Prediction via Transductive Learning over Product Graphs Problem Description

Problem Description

Many applications involve predicting the edges of a bipartite graph.

I II A B C ? ? ? ?

  • 2

+5

1 Recommender System 2 Host-Pathogen Interaction 3 Question-Answering Mapping 4 Citation Network . . .

slide-4
SLIDE 4

Bipartite Edge Prediction via Transductive Learning over Product Graphs Problem Description

Problem Description

Many applications involve predicting the edges of a bipartite graph.

I II A B C ? ? ? ?

  • 2

+5

Graph G Graph H 1 Recommender System 2 Host-Pathogen Interaction 3 Question-Answering Mapping 4 Citation Network . . .

Sometimes, vertex sets on both sides are intrinsically structured.

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 4

slide-5
SLIDE 5

Bipartite Edge Prediction via Transductive Learning over Product Graphs Problem Description

Problem Description

Many applications involve predicting the edges of a bipartite graph.

I II A B C ? ? ? ?

  • 2

+5

Graph G Graph H 1 Recommender System 2 Host-Pathogen Interaction 3 Question-Answering Mapping 4 Citation Network . . .

Sometimes, vertex sets on both sides are intrinsically structured. Heterogeneous info: G + H + partial observations

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 5

slide-6
SLIDE 6

Bipartite Edge Prediction via Transductive Learning over Product Graphs Problem Description

Problem Description

Many applications involve predicting the edges of a bipartite graph.

I II A B C ? ? ? ?

  • 2

+5

Graph G Graph H 1 Recommender System 2 Host-Pathogen Interaction 3 Question-Answering Mapping 4 Citation Network . . .

Sometimes, vertex sets on both sides are intrinsically structured. Heterogeneous info: G + H + partial observations Combine them to make better edge predictions?

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 6

slide-7
SLIDE 7

Bipartite Edge Prediction via Transductive Learning over Product Graphs The Proposed Framework

The Proposed Framework

I II A B C ? ? ? ?

  • 2

+5

Graph G Graph H

Transductive learning should be effective

1 Labeled edges (red) are highly sparse 2 Unlabeled edges (gray) are massively available

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 7

slide-8
SLIDE 8

Bipartite Edge Prediction via Transductive Learning over Product Graphs The Proposed Framework

The Proposed Framework

I II A B C ? ? ? ?

  • 2

+5

Graph G Graph H

Transductive learning should be effective

1 Labeled edges (red) are highly sparse 2 Unlabeled edges (gray) are massively available

Assumption: similar edges should have similar labels

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 8

slide-9
SLIDE 9

Bipartite Edge Prediction via Transductive Learning over Product Graphs The Proposed Framework

The Proposed Framework

I II A B C ? ? ? ?

  • 2

+5

Graph G Graph H

Transductive learning should be effective

1 Labeled edges (red) are highly sparse 2 Unlabeled edges (gray) are massively available

Assumption: similar edges should have similar labels Prerequisite: a similarity measure among the edges, i.e. a “Graph of Edges” (not directly provided)

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 9

slide-10
SLIDE 10

Bipartite Edge Prediction via Transductive Learning over Product Graphs The Proposed Framework

The Proposed Framework

I II A B C ? ? ? ?

  • 2

+5

Graph G Graph H

Transductive learning should be effective

1 Labeled edges (red) are highly sparse 2 Unlabeled edges (gray) are massively available

Assumption: similar edges should have similar labels Prerequisite: a similarity measure among the edges, i.e. a “Graph of Edges” (not directly provided) Can be induced from G and H via Graph Product!

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 10

slide-11
SLIDE 11

Bipartite Edge Prediction via Transductive Learning over Product Graphs The Proposed Framework

The Proposed Framework

The “Graph of Edges” can be induced by taking the product of G and H In the product graph G ◦ H

Each Vertex ∼ edge (in the original bipartite graph) Each Edge ∼ edge-edge similarity

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 11

slide-12
SLIDE 12

Bipartite Edge Prediction via Transductive Learning over Product Graphs The Proposed Framework

The Proposed Framework

The “Graph of Edges” can be induced by taking the product of G and H In the product graph G ◦ H

Each Vertex ∼ edge (in the original bipartite graph) Each Edge ∼ edge-edge similarity

The adjacency matrix of the product graph is defined by “◦” (to be discussed later).

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 12

slide-13
SLIDE 13

Bipartite Edge Prediction via Transductive Learning over Product Graphs The Proposed Framework

The Proposed Framework

Problem Mapping Edge Prediction (Original Problem) Given G, H and labeled edges, predict the unlabeled edges

I II A B C ? ? ? ?

  • 2

+5

Vertex Prediction (Equivalent Problem) Given G◦H and labeled vertices, predict the unlabeled vertices

(I, C) ? (I, A)

  • 2

(I, B) ? (II, C) ? (II, A) ? (II, B) +5

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 13

slide-14
SLIDE 14

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation

Outline

1 Problem Description 2 The Proposed Framework 3 Formulation

Product Graph Construction Graph-based Transductive Learning

4 Optimization 5 Experiment 6 Conclusion

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 14

slide-15
SLIDE 15

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Product Graph Construction

Outline

1 Problem Description 2 The Proposed Framework 3 Formulation

Product Graph Construction Graph-based Transductive Learning

4 Optimization 5 Experiment 6 Conclusion

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 15

slide-16
SLIDE 16

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Product Graph Construction

Product Graph Construction

Q: When should vertex (i, j) ∼ (i′, j′) in the product graph? Tensor GP i ∼ i′ in G AND j ∼ j′ in H Cartesian GP

  • i ∼ i′ in G AND j = j′

OR

  • i = i′ AND j ∼ j′ in H
  • ICML 2015

Bipartite Edge Prediction via Transductive Learning over Product Graphs 16

slide-17
SLIDE 17

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Product Graph Construction

Product Graph Construction

Q: When should vertex (i, j) ∼ (i′, j′) in the product graph? Tensor GP i ∼ i′ in G AND j ∼ j′ in H Cartesian GP

  • i ∼ i′ in G AND j = j′

OR

  • i = i′ AND j ∼ j′ in H
  • Can be trivially generalized to weighted graphs.

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 17

slide-18
SLIDE 18

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Product Graph Construction

Product Graph Construction

Q: When should vertex (i, j) ∼ (i′, j′) in the product graph? Tensor GP i ∼ i′ in G AND j ∼ j′ in H Cartesian GP

  • i ∼ i′ in G AND j = j′

OR

  • i = i′ AND j ∼ j′ in H
  • Can be trivially generalized to weighted graphs.

To compute the adjacency matrices of PG G ◦T ensor H = G ⊗ H

Kronecker (a.k.a. Tensor) Product

G ◦Cartesian H = G ⊗ I + I ⊗ H = G ⊕ H

Kronecker Sum

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 18

slide-19
SLIDE 19

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Product Graph Construction

Product Graph Construction

Both GPs can be written in the form of spectral decomposition G ◦T ensor H =

  • i,j

(λi × µj)(ui ⊗ vj)(ui ⊗ vj)⊤ (1) G ◦Cartesian H =

  • i,j

(λi + µj)(ui ⊗ vj)(ui ⊗ vj)⊤ (2)

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 19

slide-20
SLIDE 20

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Product Graph Construction

Product Graph Construction

Both GPs can be written in the form of spectral decomposition G ◦T ensor H =

  • i,j

(λi × µj)

  • soft AND

(ui ⊗ vj)(ui ⊗ vj)⊤ (1) G ◦Cartesian H =

  • i,j

(λi + µj)

  • soft OR

(ui ⊗ vj)(ui ⊗ vj)⊤ (2) The interplay of graphs is captured by the interplay of their spectrum!

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 20

slide-21
SLIDE 21

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Product Graph Construction

Product Graph Construction

Both GPs can be written in the form of spectral decomposition G ◦T ensor H =

  • i,j

(λi × µj)

  • soft AND

(ui ⊗ vj)(ui ⊗ vj)⊤ (1) G ◦Cartesian H =

  • i,j

(λi + µj)

  • soft OR

(ui ⊗ vj)(ui ⊗ vj)⊤ (2) The interplay of graphs is captured by the interplay of their spectrum! Generalization: Spectral Graph Product G ◦ H

def

=

  • i,j

(λi ◦ µj)(ui ⊗ vj)(ui ⊗ vj)⊤ (3) where “◦” can be arbitrary binary operator (“×”, “+”, . . . )

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 21

slide-22
SLIDE 22

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Product Graph Construction

Product Graph Construction

Both GPs can be written in the form of spectral decomposition G ◦T ensor H =

  • i,j

(λi × µj)

  • soft AND

(ui ⊗ vj)(ui ⊗ vj)⊤ (1) G ◦Cartesian H =

  • i,j

(λi + µj)

  • soft OR

(ui ⊗ vj)(ui ⊗ vj)⊤ (2) The interplay of graphs is captured by the interplay of their spectrum! Generalization: Spectral Graph Product G ◦ H

def

=

  • i,j

(λi ◦ µj)(ui ⊗ vj)(ui ⊗ vj)⊤ (3) where “◦” can be arbitrary binary operator (“×”, “+”, . . . ) Commutative Property: G ◦ H and H ◦ G are isomorphic.

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 22

slide-23
SLIDE 23

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Graph-based Transductive Learning

Outline

1 Problem Description 2 The Proposed Framework 3 Formulation

Product Graph Construction Graph-based Transductive Learning

4 Optimization 5 Experiment 6 Conclusion

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 23

slide-24
SLIDE 24

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Graph-based Transductive Learning

Graph-based Transductive Learning

With the product graph A

def

= G ◦ H constructed, we solve a standard graph-based transductive learning problem over A

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 24

slide-25
SLIDE 25

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Graph-based Transductive Learning

Graph-based Transductive Learning

With the product graph A

def

= G ◦ H constructed, we solve a standard graph-based transductive learning problem over A Learning Objective min

f

ℓ(f)

  • Loss Function

+ λf ⊤A−1f

  • Graph Regularization

(4) fi system-predicted value for vertex i in A ℓ(f) quantifies the gap between f and partially observed labels. λf ⊤A−1f quantifies the smoothness over graph Underlying assumption: f ∼ N (0, A)

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 25

slide-26
SLIDE 26

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Graph-based Transductive Learning

Graph-based Transductive Learning

The enhanced learning objective min

f

ℓ(f)

  • Loss Function

+ λf ⊤κ(A)−1f

  • Graph Regularization

(5) to incorporate a variety of graph transduction patterns:

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 26

slide-27
SLIDE 27

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Graph-based Transductive Learning

Graph-based Transductive Learning

The enhanced learning objective min

f

ℓ(f)

  • Loss Function

+ λf ⊤κ(A)−1f

  • Graph Regularization

(5) to incorporate a variety of graph transduction patterns: k-step Random Walk κ(A) = Ak Regularized Laplacian κ(A) = (ǫI − A)−1 = I + A + A2 + A3 + . . . Diffusion Process κ(A) = exp(A) ≡ I + A + 1

2!A2 + 1 3!A3 + · · ·

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 27

slide-28
SLIDE 28

Bipartite Edge Prediction via Transductive Learning over Product Graphs Formulation Graph-based Transductive Learning

Graph-based Transductive Learning

The enhanced learning objective min

f

ℓ(f)

  • Loss Function

+ λf ⊤κ(A)−1f

  • Graph Regularization

(5) to incorporate a variety of graph transduction patterns: k-step Random Walk κ(A) = Ak Regularized Laplacian κ(A) = (ǫI − A)−1 = I + A + A2 + A3 + . . . Diffusion Process κ(A) = exp(A) ≡ I + A + 1

2!A2 + 1 3!A3 + · · ·

All can be viewed as to transform the spectrum of A :=

i θiuiu⊤ i

Ak =

  • i

θk

i uiu⊤ i

(ǫI−A)−1 =

  • i

1 ǫ − θi uiu⊤

i

exp(A) =

  • i

eθiuiu⊤

i

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 28

slide-29
SLIDE 29

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Outline

1 Problem Description 2 The Proposed Framework 3 Formulation

Product Graph Construction Graph-based Transductive Learning

4 Optimization 5 Experiment 6 Conclusion

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 29

slide-30
SLIDE 30

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization

Transductive Learning over Product Graph min

f

ℓ(f) + λ f ⊤κ(A)−1f

  • r(f)

(6)

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 30

slide-31
SLIDE 31

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization

Transductive Learning over Product Graph min

f

ℓ(f) + λ f ⊤κ(A)−1f

  • r(f)

(6) Challenge: κ(A) = κ( G

  • m×m
  • H
  • n×n

) is a huge mn × mn matrix!

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 31

slide-32
SLIDE 32

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization

Transductive Learning over Product Graph min

f

ℓ(f) + λ f ⊤κ(A)−1f

  • r(f)

(6) Challenge: κ(A) = κ( G

  • m×m
  • H
  • n×n

) is a huge mn × mn matrix! Prohibitive to load it into memory Prohibitive to compute its inverse Even if κ(A)−1 is given, it is expensive to compute ∇r(f) naively

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 32

slide-33
SLIDE 33

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization

Transductive Learning over Product Graph min

f

ℓ(f) + λ f ⊤κ(A)−1f

  • r(f)

(6) Challenge: κ(A) = κ( G

  • m×m
  • H
  • n×n

) is a huge mn × mn matrix! Prohibitive to load it into memory No need to store κ(A) Prohibitive to compute its inverse Even if κ(A)−1 is given, it is expensive to compute ∇r(f) naively

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 33

slide-34
SLIDE 34

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization

Transductive Learning over Product Graph min

f

ℓ(f) + λ f ⊤κ(A)−1f

  • r(f)

(6) Challenge: κ(A) = κ( G

  • m×m
  • H
  • n×n

) is a huge mn × mn matrix! Prohibitive to load it into memory No need to store κ(A) Prohibitive to compute its inverse No need of matrix inverse Even if κ(A)−1 is given, it is expensive to compute ∇r(f) naively

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 34

slide-35
SLIDE 35

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization

Transductive Learning over Product Graph min

f

ℓ(f) + λ f ⊤κ(A)−1f

  • r(f)

(6) Challenge: κ(A) = κ( G

  • m×m
  • H
  • n×n

) is a huge mn × mn matrix! Prohibitive to load it into memory No need to store κ(A) Prohibitive to compute its inverse No need of matrix inverse Even if κ(A)−1 is given, it is expensive to compute ∇r(f) naively Can be performed much more efficiently

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 35

slide-36
SLIDE 36

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization

Keys for complexity reduction

1 Instead of matrices—

κ only manipulates eigenvalues

  • only manipulates the interplay of eigenvalues

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 36

slide-37
SLIDE 37

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization

Keys for complexity reduction

1 Instead of matrices—

κ only manipulates eigenvalues

  • only manipulates the interplay of eigenvalues

2 The “vec” trick:

Bottleneck: multiplication (X ⊗ Y )f

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 37

slide-38
SLIDE 38

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization

Keys for complexity reduction

1 Instead of matrices—

κ only manipulates eigenvalues

  • only manipulates the interplay of eigenvalues

2 The “vec” trick:

Bottleneck: multiplication (X ⊗ Y )f f = vec(F), where Fij

def

= system-predicted score for edge (i, j)

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 38

slide-39
SLIDE 39

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization

Keys for complexity reduction

1 Instead of matrices—

κ only manipulates eigenvalues

  • only manipulates the interplay of eigenvalues

2 The “vec” trick:

Bottleneck: multiplication (X ⊗ Y )f f = vec(F), where Fij

def

= system-predicted score for edge (i, j)

(X ⊗ Y )f

  • O(m2n2) time/space

= (X ⊗ Y )vec(F) ≡ vec(XFY ⊤)

  • O(mn(m + n)) time, O((m + n)2) space

(7)

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 39

slide-40
SLIDE 40

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization with Low-rank Constraint

Further speedup is possible by factorizing F into two low-rank matrices

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 40

slide-41
SLIDE 41

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization with Low-rank Constraint

Further speedup is possible by factorizing F into two low-rank matrices The cost of each alternating gradient step is proportional to rank(F) · rank(Σ)

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 41

slide-42
SLIDE 42

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization with Low-rank Constraint

Further speedup is possible by factorizing F into two low-rank matrices The cost of each alternating gradient step is proportional to rank(F) · rank(Σ) Σ: a “Characteristic Matrix” where Σij =

1 κ(λi◦µj)

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 42

slide-43
SLIDE 43

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization with Low-rank Constraint

Further speedup is possible by factorizing F into two low-rank matrices The cost of each alternating gradient step is proportional to rank(F) · rank(Σ) Σ: a “Characteristic Matrix” where Σij =

1 κ(λi◦µj)

An interesting observation: rank(Σ) is usually a small constant!

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 43

slide-44
SLIDE 44

Bipartite Edge Prediction via Transductive Learning over Product Graphs Optimization

Optimization with Low-rank Constraint

Further speedup is possible by factorizing F into two low-rank matrices The cost of each alternating gradient step is proportional to rank(F) · rank(Σ) Σ: a “Characteristic Matrix” where Σij =

1 κ(λi◦µj)

An interesting observation: rank(Σ) is usually a small constant! Example: Diffusion process over the Cartesian PG Σ =

  

e−(λ1+µ1) . . . e−(λ1+µn) . . . ... . . . e−(λm+µ1) . . . e−(λm+µn)

   =   

e−λ1 . . . e−λm

  

  • e−µ1

. . . e−µn = ⇒ rank(Σ) = 1

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 44

slide-45
SLIDE 45

Bipartite Edge Prediction via Transductive Learning over Product Graphs Experiment

Outline

1 Problem Description 2 The Proposed Framework 3 Formulation

Product Graph Construction Graph-based Transductive Learning

4 Optimization 5 Experiment 6 Conclusion

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 45

slide-46
SLIDE 46

Bipartite Edge Prediction via Transductive Learning over Product Graphs Experiment

Datasets and Baselines

Datasets

Dataset G H Movielens-100K Users Movies Cora Publications Publications Courses Courses Prerequisite Courses

Baselines MC Matrix Completion. Ignores the info of G and H. TK Tensor Kernel. Implicitly construct PG, no transduction GRMC Graph Regularized Matrix Completion. Transduction over G and H, no PG constructed

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 46

slide-47
SLIDE 47

Bipartite Edge Prediction via Transductive Learning over Product Graphs Experiment

Results

Performance of several interesting combinations of ◦ and κ

Dataset Graph Transduction Graph Product MAP AUC ndcg@3 Courses Random Walk Tensor 0.488 0.827 0.461 Diffusion Cartesian 0.518 0.872 0.500 von-Neumann Tensor 0.472 0.861 0.449 von-Neumann Cartesian 0.366 0.531 0.359 Sigmoid Cartesian 0.443 0.617 0.431 Cora Random Walk Tensor 0.222 0.764 0.205 Diffusion Cartesian 0.256 0.884 0.232 von-Neumann Tensor 0.230 0.853 0.211 von-Neumann Cartesian 0.218 0.633 0.212 Sigmoid Cartesian 0.192 0.443 0.188 MovieLens Random Walk Tensor

  • 0.7695

Diffusion Cartesian

  • 0.7702

von-Neumann Tensor

  • 0.7720

von-Neumann Cartesian

  • 0.7624

Sigmoid Cartesian

  • 0.7650

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 47

slide-48
SLIDE 48

Bipartite Edge Prediction via Transductive Learning over Product Graphs Experiment

Results

Proposed method (Diff + Cartesian GP) v.s. Baselines

Dataset Method MAP AUC ndcg@3 Courses MC 0.319 0.758 0.294 GRMC 0.366 0.777 0.343 TK 0.449 0.810 0.446 Proposed 0.490 0.838 0.473 Cora MC 0.101 0.697 0.086 GRMC 0.115 0.702 0.101 TK 0.248 0.872 0.231 Proposed 0.268 0.894 0.243 MovieLens MC

  • 0.748

GRMC

  • 0.752

TK

  • 0.718

Proposed

  • 0.765

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 48

slide-49
SLIDE 49

Bipartite Edge Prediction via Transductive Learning over Product Graphs Conclusion

Outline

1 Problem Description 2 The Proposed Framework 3 Formulation

Product Graph Construction Graph-based Transductive Learning

4 Optimization 5 Experiment 6 Conclusion

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 49

slide-50
SLIDE 50

Bipartite Edge Prediction via Transductive Learning over Product Graphs Conclusion

Conclusion

Summary Problem Predicting the missing edges of a bipartite graph with graph-structured vertex sets on both sides. Contribution A novel approach via transductive learning over product graph, efficient algorithmic solution and good results.

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 50

slide-51
SLIDE 51

Bipartite Edge Prediction via Transductive Learning over Product Graphs Conclusion

Conclusion

Summary Problem Predicting the missing edges of a bipartite graph with graph-structured vertex sets on both sides. Contribution A novel approach via transductive learning over product graph, efficient algorithmic solution and good results. On-going Work Extend to k Graphs (k > 2)

Bipartite Graph → k-partite Graph Edge → Hyperedge

Determine the “optimal” graph product for any given problem.

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 51

slide-52
SLIDE 52

Bipartite Edge Prediction via Transductive Learning over Product Graphs Conclusion

Thanks!

hanxiaol@cs.cmu.edu

ICML 2015 Bipartite Edge Prediction via Transductive Learning over Product Graphs 52