nonlinear laplacian for digraphs and its applications to
play

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


  1. Yuichi Yoshida National Institute of Informatics & Preferred Infrastructure, Inc. @WSDM 2016 Nonlinear Laplacian for Digraphs and Its Applications to Network Analysis

  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.

  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.

  4. Laplacian • Graph G = (V, E) G • Adjacency matrix: A G 1 2 • Degree matrix: D G 3 4 • Laplacian L G := D G – A G D G A G L G 3 0 0 0 0 1 1 1 3 −1 −1 −1 - = 0 2 0 0 1 0 0 1 −1 2 0 −1 0 0 2 0 0 1 2 −1 1 0 −1 0 0 0 0 3 1 1 1 0 −1 −1 −1 3 • Normalized Laplacian 𝓜 G := D G-1/2 L G D G-1/2 = I - D G-1/2 A G D G-1/2

  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 L G x = b 0.5 0.25 1A 1 2 3 4 1A 0.25 0.0

  6. Extensions for Digraphs Existing extensions of Laplacians for digraphs: 1. L G = D G+ – A G – 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.

  7. Nonlinear Laplacian Nonlinear Laplacian L G : ℝ n → ℝ n for a digraph G: From a vector x ∈ℝ n , we compute L G ( 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 L H be the Laplacian of H. 3. Output L H x . 1.0 v 1 v 1 0.8 0.6 v 2 v 4 v 2 v 4 0.4 v 3 v 3

  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 L G ( x ) = b . 1 0.5 1A 1 2 3 4 1A 0.5 0.0

  9. Eigenpair of Nonlinear Laplacian • Normalized Laplacian 𝓜 G : x ⟼ D G-1/2 L G (D G-1/2 x ) • (λ, v ) is an eigenpair of 𝓜 G if 𝓜 G ( v ) = λ v – Trivial eigenpair: (λ 1 = 0, v 1 ). For any subspace U of positive dimension, Π U 𝓜 G has an eigenpair. (Π U = Projection matrix to U) ⇒ Nontrivial eigenpair of 𝓜 G exists by choosing U = v 1 ⊥ . Let λ 2 be the smallest eigenvalue orthogonal to v 1 .

  10. Algorithm Computing λ 2 is (likely to be) NP-hard. Suppose we start the diffusion process 𝑒𝒚 = −Π + ℒ - 𝒚 𝑒𝑢 from a vector in the subspace U = v 1 ⊥ . • x converges to an eigenvector orthogonal to v 1 . • Rayleigh quotient ℛ - 𝒚 : = 𝒚 𝑼 2 3 ℒ 4 (𝒚) never increases 𝒚 𝑼 𝒚 during the process. ⇒ We can get a eigenvector of a small eigenvalue.

  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. Chung’s Laplacian Nonlinear Laplacian Our method shows the directivity of the network more clearly.

  12. � � � Visualization: Interpretation Laplacian for undirected graphs 𝟑 λ 2 = min ∑ s.t. ‖ x ‖ = 1, x ⊥ v 1 𝒚 𝑣 − 𝒚 𝑤 =,? ∈A • Adjacent vertices are placed near. Chung’s Laplacian 𝟑 𝜌 = /𝑒 = D λ 2 = min ∑ s.t. ‖ x ‖ = 1, x ⊥ v 1 . 𝒚 𝑣 − 𝒚 𝑤 =→?∈A • Important vertices (w.r.t. RW) are placed in the middle. Nonlinear Laplacian max (𝒚 𝑣 − 𝒚 𝑤 , 0) 𝟑 λ 2 = min ∑ s.t. ‖ x ‖ = 1, x ⊥ v 1 . =→?∈A • If x (u) ≤ x (v), then we get no penalty. • In particular, λ 2 = 0 when G is a DAG.

  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 cut (J) The conductance φ(S) of S is ( vol J , vol QRJ ) KLM S Small conductance → Good community φ(S) = 4/12 = 1/3

  14. Community Detection: Undirected Graphs Cheeger’s inequality (‘70) λ 2 /2 ≤ min S φ(S) ≤ √(2λ 2 ) • We can efficiently compute S with φ(S) ≤ √(2λ 2 ) from v 2 . • Still widely used.

  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 ( cut S J , cut S (QRJ)) (Directed) conductance φ(S) of S is KLM ( vol J , vol QRJ ) KLM S φ + (S) = 2/12 = 1/6

  16. Community Detection: Digraphs Cheeger’s inequality for digraphs λ 2 /2 ≤ min S φ(S) ≤ 2√λ 2 • We can efficiently compute S with φ(S) ≤ 2√ 𝓢 G ( x ) from x .

  17. Community Detection: Digraphs 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

  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.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend