22
Random Walks on Hypergraphs with Edge-Dependent Vertex Weights Uthsav Chitra, Benjamin J Raphael Princeton University, Department of Computer Science ICML 2019

Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Random Walks on Hypergraphs with Edge-Dependent Vertex Weights

Uthsav Chitra, Benjamin J RaphaelPrinceton University, Department of Computer Science

ICML 2019

Page 2: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Graphs in Machine Learning

Examples:• Social networks• Internet• Biological systems

Graphsmodel pairwise relationships between objects

Page 3: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Graphs in Machine Learning

However, graphs may lose information about the relationships between objects.

Page 4: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Graphs in Machine Learning

Above: a fictitious network of authors.

Example: Given a co-authorship network, which authors wrote which papers?

However, graphs may lose information about the relationships between objects.

Page 5: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Graphs in Machine Learning

Example: Given a co-authorship network, which authors wrote which papers?

However, graphs may lose information about the relationships between objects.

Above: a fictitious network of authors.

Page 6: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Hypergraphs in Machine Learning

A hypergraph H = (V,E) models higher order relationships.

E ⊆ 2V is a set of hyperedges. Each hyperedge e ∈ E can contain > 2 vertices.

Page 7: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Graphs

Model pairwise relationships

Hypergraphs

Model higher-order relationships

Page 8: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Zhou, Huang, and Schölkopf[NeurIPS 2006]:

• Adapt spectral clustering methods to hypergraphs by defining a hypergraph Laplacian matrix

• demonstrate improvements over graphs in classification tasks

Hypergraphs in Machine Learning

Page 9: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Do Hypergraphs Model Higher-Order Information?

However, Agarwal et al. [ICML 2006] show that Zhou et al. are really doing inference on graphs

Page 10: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Specifically, Agarwal et al. shows that Zhou et al.’s hypergraph Laplacian matrix (and others in the literature) are equal to Laplacians of: either clique graph, or star graph

Hyperedge Star graphClique graph

Do Hypergraphs Model Higher-Order Information?

Page 11: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Question: When do hypergraph learning algorithms not reduce to graph algorithms?

Do Hypergraphs Model Higher-Order Information?

Page 12: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Question: When do hypergraph learning algorithms not reduce to graph algorithms?

Our work: When the hypergraph has edge-dependent vertex weights.

Do Hypergraphs Model Higher-Order Information?

Page 13: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

What are Edge-Dependent Vertex Weights?

A vertex v has weight γe(v) for each incident hyperedge e.

γe(v) describes the contribution of vertex vto hyperedge e.

a

b

c

e�e(a) = 5

�e(b) = 3

�e(c) = 1

Example: in co-authorship network, edge-dependent vertex weights can measure the contribution of each author to a paper

Page 14: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Edge-Dependent vs Edge-Independent

In contrast, edge-independent vertex weights: γe (v) = γf (v) for all hyperedges e, f incident to v

a

b

c

d

e1 e2 �(a) = 2

�(b) = 1

�(c) = 1

�(d) = 2

Most hypergraph literature assumes edge-independent vertex weights.(Typically the vertex weights are 1.)

Page 15: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Part 1: Edge-Independent Vertex Weights

We show: When vertex weights are edge-independent, then random walks on hypergraph = random walks on clique graph

a

b

c

d

e1 e2

�(a) = 2

�(b) = 1

�(c) = 1

�(d) = 2

5

10

9

5

36

16

8

18 16

(Formally, the random walks have equal probability transition matrices)

Page 16: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Thus, existing hypergraph Laplacian matrices (e.g. Zhou et al.) are equal to Laplacian matrix of a clique graph

This is because these Laplacians are derived from random walks on hypergraphs with edge-independent vertex weights

a

b

c

d

e1 e2

�(a) = 2

�(b) = 1

�(c) = 1

�(d) = 2

5

10

9

5

36

16

8

18 16

Part 1: Edge-Independent Vertex Weights

Page 17: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Generalizing Agarwal et al, we give the underlying reason that hypergraphs with edge-independentvertex weights do not utilize higher-order relationsbetween objects

Part 1: Edge-Independent Vertex Weights

Thus, existing hypergraph Laplacian matrices (e.g. Zhou et al.) are equal to Laplacian matrix of a clique graph

This is because these Laplacians are derived from random walks on hypergraphs with edge-independent vertex weights

Page 18: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Conversely, we show that random walks on hypergraphs with edge-dependent vertex weights ≠ random walks on clique graph.

Formally, there exists such a hypergraph whose random walk is not the same as a random walk on clique graph for any choice of edge weights

�e1(a) = 2

�e1(b) = 1

�e1(c) = 1

�e2(a) = 1

�e2(c) = 1

�e2(d) = 1

Part 2: Edge-Dependent Vertex Weights

a

b

c

d

e1 e2

Page 19: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Thus, hypergraphs with edge-dependent vertex weights utilize higher-order relations between objects

Part 2: Edge-Dependent Vertex WeightsConversely, we show that random walks on hypergraphs with edge-dependent vertex weights ≠ random walks on clique graph.

Formally, there exists such a hypergraph whose random walk is not the same as a random walk on clique graph for any choice of edge weights

Page 20: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Motivated by this result, we develop a spectral theory for hypergraphs with edge-dependent vertex weights

Part 3: Theory for Edge-Dependent Vertex Weights

Graphs Hypergraphs with edge-dependentvertex weights

Stationary distribution

Mixing time of random walk

Laplacian matrix + Cheeger inequality

⇡v = ⇢X

e2E(v)

w(e) ⇡v =X

e2E(v)

⇢e!(e)�e(v)

tHmix

(✏) =8�1

�2log

✓1

2✏pdmin�2

◆tGmix(✏) =

2

�2log

✓1

2✏pdmin

L = ⇧� ⇧P + PT⇧

2L = D �A

Page 21: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Part 4: Experiments

We demonstrate two applications of edge-dependent vertex weights:

1. Ranking authors in citation network2. Ranking players in a multiplayer video game

Page 22: Random Walks on Hypergraphs with Edge-Dependent Vertex …13-11... · Motivated by this result, we develop a spectral theoryfor hypergraphs with edge-dependent vertex weights Part

Thank you for listening!

Check out our poster: #216 at the Pacific Ballroom, tonight at 6:30 – 9pmOur full paper is also in ICML 2019 proceedings and on arXiv.

arXiv link: www.arxiv.org/abs/1905.08287