27
Hypergraph Clustering based on Game Theory Ahmed Abdelkader, Nick Fung, Ang Li and Sohil Shah University of Maryland May 8, 2014 1 / 26

Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Hypergraph Clustering based on Game Theory

Ahmed Abdelkader, Nick Fung, Ang Li and Sohil Shah

University of Maryland

May 8, 2014

1 / 26

Page 2: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Overview

I Introduction

I Related Work

I Our Model

I Algorithm

I Conclusions

2 / 26

Page 3: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Clustering

(a) DNA (b) Social Network (c) Image

from Google Image

3 / 26

Page 4: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

What is clustering?Original data

4 / 26

Page 5: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

What is clustering?Clustering using pairwise distances

5 / 26

Page 6: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Pairwise distances are not enoughAnother example

6 / 26

Page 7: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Pairwise distances are not enoughClustering lines using pairwise distances

7 / 26

Page 8: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Pairwise distances are not enoughAnother example

8 / 26

Page 9: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Pairwise distances are not enoughClustering lines using measurement of more than 2 points

9 / 26

Page 10: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

A general data representation: Hypergraph

Hypergraph is a generalization of a graph in which an edge canconnect any number of vertices.

Definition (Hypergraph)

A hypergraph H is a pair H = (V ,E ) where V is a set of elementscalled nodes or vertices, and E is a set of non-empty subsets of Vcalled hyperedges or edges.

Definition (Weighted Hypergraph)

A weighted hypergraph H(V ,E , ω) is a hypergraph where eachhyperedge is associated with a weight defined by ω.

Definition (Weighted k-graph)

A weighted k-graph (aka k-uniform hypergraph) H(V ,E , ω) is aweighted hypergraph such that all its hyperedges have size k .

10 / 26

Page 11: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

The problem we address

Hypergraph Clustering

Given a k-graph H(V ,E , ω) where for each vertex combinations(v1, v2, . . . , vk) ∈ V , the weight ω(v1, v2, . . . , vk) ∈ [0, 1] is definedby their similarity measure (the possibility that they come from thesame cluster). The Hypergraph Clustering problem is to cluster thevertices from V into multiple clusters {C1,C2, . . .} (the totalnumber of clusters is unknown) such that

1. each vertex belongs to one and only one cluster;

2. vertices from the same cluster have higher similarities;

3. vertices from different clusters have lower similarities.

11 / 26

Page 12: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Clustering is related to game theory

Non-cooperative games based approaches:

I Replicator dynamicsI Related works:

I Rota Bulo and Pelillo, PAMI 2013 [1]I Donoser, BMVC 2013 [3]I Liu et al., CoRR 2013 [5]

Cooperative games based approaches:

I Shapley valuesI Related works:

I Garg et al., TKDE 2013 [4]I Dhamal et al., CoRR 2012 [2]

12 / 26

Page 13: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Non-cooperative gamesReplicator Dynamics based approaches

13 / 26

Page 14: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Non-cooperative gamesReplicator Dynamics based approaches (Let K = 3)

14 / 26

Page 15: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Non-cooperative gamesReplicator Dynamics based approaches

15 / 26

Page 16: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Non-cooperative gamesReplicator Dynamics based approaches

16 / 26

Page 17: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Non-cooperative gamesReplicator Dynamics based approaches

17 / 26

Page 18: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Non-cooperative gamesReplicator Dynamics based approaches

18 / 26

Page 19: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Hypergraph clusteringA general formulation

The problem of clustering a k-graph H(V ,E , ω) can bemathematically defined as solving,

C ∗ = arg maxC

S(C ) (1)

s.t. S(C ) =1

mk

∑e∈C :C⊆E

ω(e) (2)

where S(C ) is the cluster score.This can be reformulated using an assignment vector,

x = arg maxx

∑e∈E

ω(e)∏vi∈e

xvi (3)

such that

x ∈{

0,1

m

}N

where x = (x1, x2, . . . , x|V |) (4)

19 / 26

Page 20: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Non-Cooperative GamesFormulation

I There are k players P = {1,2,,. . . k} each with N purestrategies S={1,. . . N}.

I The payoff function π : Sk 7→ RI ∆ = {x ∈ RN :

∑j∈S xj = 1, xj ≥ 0,∀j ∈ S}. Let x (i) ∈ ∆.

I The utility function of the game Γ = (P, S , π) for any mixedstrategy is given by,

u(x (1), . . . x (k)) =∑

(s1,...sk )∈Sk

π(s1, . . . sk)k∏

i=1

x(i)si (5)

20 / 26

Page 21: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Evolutionary Stable Strategy

I Find equillibrium x ∈ ∆ s.t. every player obtains someexpected payoff and no strategy can prevails upon others.

I For Nash equillibrium we get, u(e j , x [k−1]) ≤ u(x [k]),∀j ∈ S

I Instead for any y ∈ ∆ \ {x} and wδ = (1− δ)x + δy we need

u(y ,w[k−1]δ ) < u(x ,w

[k−1]δ ). This is ESS.

21 / 26

Page 22: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Non-Cooperative Clustering GamesAssumptions, Analogy and Properties

I Assumption: π is supersymmetric

I Payoff function

π(s1, . . . , sk) =1

k!ω(s1, . . . , sk), ∀{s1, . . . , sk} ∈ E (6)

I Here N input data point is analogous to N pure strategies of kplayer game.

I The support of final ESS x correspond to the points belongingto that cluster.

I Solving for (3) is equivalent to finding maxima point of (5).(*)

I ESS cluster satisfies the two basic properties of cluster,Internal coherency and External incoherency.

22 / 26

Page 23: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Optimization Criteria

I Solving (5) optimally is NP-Hard.

I Observe that the function in (5) is homogeneous polynomialequation and thus it is a convex optimization problem.

I In [1], author proves that the Nash equilibria of game Γ arethe critical points of u(x [k]) and ESS are the strict localmaximizers of u(x [k]) over the simplex region.

I Performing Projected gradient ascent in ∆ requires largenumber of iterations.u(x [k]) =

∑(s1,...sk )∈Sk

π(s1, . . . sk)k∏

i=1

xsi

23 / 26

Page 24: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Baum-Eagon Algorithm

Any homogeneous polynomial f(x) in variable x ∈ ∆ withnonnegative coefficients can be approximately solve using thefollowing heuristics,

x∗j = xj

∂f (x)∂xj∑n

l=1 xl∂f (x)∂xl

(7)

Using this heuristics for solving (5), we obtain,

xj(t + 1) = xj(t)dj

u(x(t)[k])∀j = 1, . . . n (8)

where dj = u(e j , x(t)[k−1]) and u(x(t)[k]) =∑

l xldl

24 / 26

Page 25: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Frank-Wolfe Algorithm

I Use ε-bounded simplex set ∆ε s.t. x ∈ [0, ε]N .

I Initialize x(0) ∈ ∆ε, t ← 0.I Iterate

1. Compute d.2. y∗ ← arg maxdTy s.t. y ∈ ∆ε.3. If dT (y∗ − x(t)) = 0, return x(t).

4. δ∗ ← arg max u(w[k]δ ) s.t. wδ = (1− δ)x(t) + δy∗.

5. x(t + 1)← wδ∗

The overall complexity of each iteration of all the algorithm isO(Nk). Frank-Wolfe algorithm converges the fastest with anaverage of 10 iterations.

25 / 26

Page 26: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

This page is intentionally left blank.

26 / 26

Page 27: Hypergraph Clustering based on Game Theory · De nition (Hypergraph) A hypergraph H is a pair H = (V;E) where V is a set of elements called nodes or vertices, and E is a set of non-empty

Reference

[1] Samuel Rota Bulo and Marcello Pelillo. A game-theoreticapproach to hypergraph clustering. IEEE Transactions onPattern Analysis and Machine Intelligence, 35(6):1312–1327,June 2013.

[2] Swapnil Dhamal, Satyanath Bhat, K. R. Anoop, and Varun R.Embar. Pattern clustering using cooperative game theory.CoRR, abs/1201.0461, 2012.

[3] Michael Donoser. Replicator graph clustering. In Proceedingsof British Conference on Computer Vision (BMVC), 2013.

[4] Vikas K. Garg, Y. Narahari, and M. Narasimha Murty. Novelbiobjective clustering (bigc) based on cooperative game theory.Knowledge and Data Engineering, IEEE Transactions on,25(5):1070–1082, May 2013.

[5] Hairong Liu, Longin Jan Latecki, and Shuicheng Yan.Revealing cluster structure of graph by path followingreplicator dynamic. CoRR, abs/1303.2643, 2013.

27 / 26