Nonlinear Laplacian for Digraphs and Its Applications to Network - - PowerPoint PPT Presentation

nonlinear laplacian for digraphs and its applications to
SMART_READER_LITE
LIVE PREVIEW

Nonlinear Laplacian for Digraphs and Its Applications to Network - - PowerPoint PPT Presentation

Yuichi Yoshida National Institute of Informatics & Preferred Infrastructure, Inc. @WSDM 2016 Nonlinear Laplacian for Digraphs and Its Applications to Network Analysis Question Can we develop spectral graph theory for digraphs? Spectral


slide-1
SLIDE 1

Nonlinear Laplacian for Digraphs and Its Applications to Network Analysis

Yuichi Yoshida

National Institute of Informatics & Preferred Infrastructure, Inc. @WSDM 2016

slide-2
SLIDE 2

Question

Can we develop spectral graph theory for digraphs?

  • Spectral graph theory analyzes graph properties via

eigenpairs of associated matrices. – Adjacency matrix, incidence matrix, Laplacian

  • Applications

– Approximation to graph parameters (e.g, chromatic number), community detection, visualization, etc.

  • Well established for undirected graphs.
slide-3
SLIDE 3

Question

Can we develop spectral graph theory for digraphs?

  • Many real-world networks are directed!

– Web graph, Twitter followers, phone calls, paper citations, food web, metabolic network.

  • Extensions for digraphs are largely unexplored and

unsatisfying.

slide-4
SLIDE 4

Laplacian

  • Graph G = (V, E)
  • Adjacency matrix: AG
  • Degree matrix: DG
  • Laplacian LG := DG – AG
  • Normalized Laplacian 𝓜G := DG-1/2 LG DG-1/2 = I - DG-1/2 AG DG-1/2

1 2 4 3

G

1 1 1 1 1 1 1 1 1 1

AG

3 2 2 3

DG

3 −1 −1 2 −1 −1 −1 −1 −1 −1 2 −1 −1 3

LG

  • =
slide-5
SLIDE 5

Interpretation of Laplacian

  • Regard G as an electric circuit.
  • An edge = a resistance of 1Ω.
  • Flow a current of b(u) ampere to each vertex u ∈ V.

The voltages of vertices can be computed by solving LGx = b

1 2 4 3 1A 1A 0.0 0.25 0.25 0.5

slide-6
SLIDE 6

Extensions for Digraphs

Existing extensions of Laplacians for digraphs:

  • 1. LG = DG+ – AG

– Asymmetric and hence eigenpairs are complex-valued.

  • 2. Chung’s Laplacian

– Assume strong connectivity. Need random walks to interpret its eigenpairs. Our contributions

  • 1. Laplacian for digraphs whose eigenpairs can be

interpreted more combinatorially.

  • 2. Algorithm that computes a small eigenvalue.
  • 3. Applications to visualization and community detection.
slide-7
SLIDE 7

1.0 0.8 0.4 0.6 v1 v2 v3 v4

Nonlinear Laplacian

Nonlinear Laplacian LG: ℝn→ℝn for a digraph G: From a vector x∈ℝn, we compute LG(x) as follows

  • 1. Define an undirected graph as follows: for each arc u → v
  • If x(u) ≥ x(v), add an (undirected) edge {u, v}.
  • Otherwise, add self-loops.
  • 2. Let LH be the Laplacian of H.
  • 3. Output LHx.

v1 v2 v3 v4

slide-8
SLIDE 8

Interpretation

  • Regard G = (V, E) as an electric circuit.
  • An edge = a diode of 1Ω (current flows only one way).
  • Flow a current of b(u) ampere to each vertex u ∈ V.

The voltages of vertices can be computed by solving LG(x) = b.

1 2 4 3 1A 1A 0.0 0.5 0.5 1

slide-9
SLIDE 9

Eigenpair of Nonlinear Laplacian

  • Normalized Laplacian 𝓜G : x ⟼ DG-1/2 LG (DG-1/2x)
  • (λ, v) is an eigenpair of 𝓜G if 𝓜G(v) = λv

– Trivial eigenpair: (λ1 = 0, v1). ⇒ Nontrivial eigenpair of 𝓜G exists by choosing U = v1⊥. Let λ2 be the smallest eigenvalue orthogonal to v1. For any subspace U of positive dimension, ΠU𝓜G has an

  • eigenpair. (ΠU = Projection matrix to U)
slide-10
SLIDE 10

Algorithm

Computing λ2 is (likely to be) NP-hard. ⇒ We can get a eigenvector of a small eigenvalue. Suppose we start the diffusion process 𝑒𝒚 = −Π+ℒ- 𝒚 𝑒𝑢 from a vector in the subspace U = v1⊥.

  • x converges to an eigenvector orthogonal to v1.
  • Rayleigh quotient ℛ- 𝒚 : = 𝒚𝑼23ℒ4(𝒚)

𝒚𝑼𝒚

never increases during the process.

slide-11
SLIDE 11

Visualization: Chung’s & Nonlinear Laplacian

Friendship network at a high school in Illinois

  • u → v: u regards v as a friend.

Reorder vertices according to the eigenvector computed by the diffusion process. Our method shows the directivity of the network more clearly. Chung’s Laplacian Nonlinear Laplacian

slide-12
SLIDE 12

Visualization: Interpretation

Laplacian for undirected graphs λ2 = min ∑ 𝒚 𝑣 − 𝒚 𝑤

𝟑

  • =,? ∈A

s.t. ‖x‖ = 1, x ⊥ v1

  • Adjacent vertices are placed near.

Chung’s Laplacian λ2 = min ∑ 𝒚 𝑣 − 𝒚 𝑤

𝟑 𝜌=/𝑒= D

  • =→?∈A

s.t. ‖x‖ = 1, x ⊥ v1.

  • Important vertices (w.r.t. RW) are placed in the middle.

Nonlinear Laplacian λ2 = min∑ max(𝒚 𝑣 − 𝒚 𝑤 , 0)𝟑

  • =→?∈A

s.t. ‖x‖ = 1, x ⊥ v1.

  • If x(u) ≤ x(v), then we get no penalty.
  • In particular, λ2 = 0 when G is a DAG.
slide-13
SLIDE 13

Community Detection: Undirected Graphs

S: Vertex set vol(S): Total degree of vertices in S cut(S): # of edges between S and V-S The conductance φ(S) of S is cut(J)

KLM (vol J ,vol QRJ )

S φ(S) = 4/12 = 1/3 Small conductance → Good community

slide-14
SLIDE 14

Community Detection: Undirected Graphs

  • We can efficiently compute S with φ(S) ≤ √(2λ2) from v2.
  • Still widely used.

Cheeger’s inequality (‘70)

λ2/2 ≤ minSφ(S) ≤ √(2λ2)

slide-15
SLIDE 15

Community Detection: Digraphs

S: Vertex set vol(S): Total indegrees + outdegrees of vertices in S cut+(S): # of arcs from S to V-S (Directed) conductance φ(S) of S is KLM

(cutS J ,cutS(QRJ)) KLM (vol J ,vol QRJ )

S φ+(S) = 2/12 = 1/6

slide-16
SLIDE 16

Community Detection: Digraphs

  • We can efficiently compute S with φ(S) ≤ 2√𝓢G(x) from x.

Cheeger’s inequality for digraphs

λ2/2 ≤ minSφ(S) ≤ 2√λ2

slide-17
SLIDE 17

Reorder vertices according to the obtained eigenvector in the high school network, and plot φ of each prefix set.

  • φ is low everywhere = directivity
  • φ rapidly increases = community

Community Detection: Digraphs

slide-18
SLIDE 18

Summary

Nonlinear Laplacian for digraphs

  • Strong connectivity is not needed.
  • Eigenpairs are combinatorially interpretable.
  • Applications to visualization and community detection.

Future Work

  • Approximation of λ2.
  • Finding a community in time proportional to its size.
  • Other applications.