digraph fourier transform via spectral dispersion
play

Digraph Fourier Transform via Spectral Dispersion Minimization - PowerPoint PPT Presentation

Digraph Fourier Transform via Spectral Dispersion Minimization Gonzalo Mateos Dept. of Electrical and Computer Engineering University of Rochester gmateosb@ece.rochester.edu http://www.ece.rochester.edu/~gmateosb/ Co-authors: Rasoul


  1. Digraph Fourier Transform via Spectral Dispersion Minimization Gonzalo Mateos Dept. of Electrical and Computer Engineering University of Rochester gmateosb@ece.rochester.edu http://www.ece.rochester.edu/~gmateosb/ Co-authors: Rasoul Shafipour, Ali Khodabakhsh, and Evdokia Nikolova Acknowledgment: NSF Award CCF-1750428 Calgary, AB, April 20, 2018 Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 1

  2. Network Science analytics Online social media Internet Clean energy and grid analy,cs ◮ Network as graph G = ( V , E ): encode pairwise relationships ◮ Desiderata: Process, analyze and learn from network data [Kolaczyk’09] ◮ Interest here not in G itself, but in data associated with nodes in V ⇒ The object of study is a graph signal ⇒ Ex: Opinion profile, buffer levels, neural activity, epidemic Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 2

  3. Graph signal processing and Fourier transform ◮ Directed graph (digraph) G with adjacency matrix A 2 ⇒ A ij = Edge weight from node i to node j ◮ Define a signal x ∈ R N on top of the graph 1 4 3 ⇒ x i = Signal value at node i ◮ Associated with G is the underlying undirected G u ⇒ Laplacian marix L = D − A u , eigenvectors V = [ v 1 , · · · , v N ] ◮ Graph Signal Processing (GSP): exploit structure in A or L to process x ◮ Graph Fourier Transform (GFT): ˜ x = V T x for undirected graphs ⇒ Decompose x into different modes of variation ⇒ Inverse (i)GFT x = V ˜ x , eigenvectors as frequency atoms Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 3

  4. GFT: Motivation and context ◮ Spectral analysis and filter design [Tremblay et al’17], [Isufi et al’16] ◮ Promising tool in neuroscience [Huang et al’16] ⇒ Graph frequency analyses of fMRI signals ◮ Noteworthy GFT approaches ◮ Eigenvectors of the Laplacian L [Shuman et al’13] ◮ Jordan decomposition of A [Sandryhaila-Moura’14], [Deri-Moura’17] ◮ Lova´ sz extension of the graph cut size [Sardellitti et al’17] ◮ Greedy basis selection for spread modes [Shafipour et al’17] ◮ Generalized variation operators and inner products [Girault et al’18] ◮ Our contribution: design a novel digraph (D)GFT such that ◮ Bases offer notions of frequency and signal variation ◮ Frequencies are (approximately) equidistributed in [0 , f max ] ◮ Bases are orthonormal, so Parseval’s identity holds Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 4

  5. Signal variation on digraphs ◮ Total variation of signal x with respect to L N � TV( x ) = x T Lx = A u ij ( x i − x j ) 2 i , j =1 , j > i ⇒ Smoothness measure on the graph G u ◮ For Laplacian eigenvectors V = [ v 1 , · · · , v N ] ⇒ TV( v k ) = λ k ⇒ 0 = λ 1 < · · · ≤ λ N can be viewed as frequencies ◮ Def: Directed variation for signals over digraphs ([ x ] + = max(0 , x )) N � A ij [ x i − x j ] 2 DV( x ) := + i , j =1 ⇒ Captures signal variation (flow) along directed edges ⇒ Consistent, since DV( x ) ≡ TV( x ) for undirected graphs Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 5

  6. DGFT with spread frequeny components ◮ Goal: find N orthonormal bases capturing different modes of DV on G ◮ Collect the desired bases in a matrix U = [ u 1 , · · · , u N ] ∈ R N × N x = U T x DGFT: ˜ ⇒ u k represents the k th frequency mode with f k := DV( u k ) ◮ Similar to the DFT, seek N equidistributed graph frequencies f k = DV( u k ) = k − 1 N − 1 f max , k = 1 , . . . , N ⇒ f max is the maximum DV of a unit-norm graph signal on G ◮ Q : Why spread frequencies? ◮ Parsimonious representations of slowly-varying signals ◮ Interpretability ⇒ better capture low, medium, and high frequencies ◮ Aid filter design in the graph spectral domain Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 6

  7. Motivation for spread frequencies Ex: Directed variation minimization [Sardellitti et al’17] 2 � N min i , j =1 A ij [ u i − u j ] + U 1 U T U = I 4 s.t. 3 √ √ ◮ U ∗ is the optimum basis where a = 1+ 5 , b = 1 − 5 , and c = − 0 . 5 4 4 ◮ All columns of U ∗ satisfy DV( u ∗ k ) = 0 , k = 1 , . . . , 4 ⇒ Expansion x = U ∗ ˜ x fails to capture different modes of variation ◮ Q: Can we always find equidistributed frequencies in [0 , f max ]? Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 7

  8. Challenges: Maximum directed variation ◮ Finding f max is in general challenging u max = argmax DV( u ) and f max := DV( u max ) . � u � =1 ◮ Let v N be the dominant eigenvector of L ⇒ Can 1/2-approximate f max with ˜ u max = argmax DV( v ) v ∈{ v N , − v N } ◮ f max can be obtained analytically for particular graph families Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 8

  9. Challenges: Equidistributed frequencies ◮ Equidistributed f k = k − 1 N − 1 f max may not be feasible. Ex: In undirected G u N N � � f u max = λ max and f k = TV( v k ) = trace( L ) k =1 k =1 1 ◮ Idea: Set u 1 = u min := N 1 N and u N = u max and minimize √ N − 1 � [DV( u i +1 ) − DV( u i )] 2 δ ( U ) := i =1 ⇒ δ ( U ) is the spectral dispersion function ⇒ Minimized when the free DV values form an arithmetic sequence Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 9

  10. Spectral dispersion minimization ◮ We cast the optimization problem of finding spread frequencies as N − 1 � [DV( u i +1 ) − DV( u i )] 2 min U i =1 U T U = I subject to u 1 = u min u N = u max ◮ Non-convex, orthogonality-constrained minimization of smooth δ ( U ) ◮ Feasible since u max ⊥ u min ◮ Adopt a feasible method in the Stiefel manifold to design the DGFT: (i) Obtain f max (and u max ) by minimizing − DV( u ) over { u | u T u = 1 } (ii) Find the orthonormal basis U with minimum spectral dispersion Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 10

  11. Feasible method in the Stiefel manifold ◮ Rewrite the problem of finding orthonormal basis as φ ( U ) := δ ( U ) + λ � u 1 − u min � 2 + � u N − u max � 2 � � min 2 U U T U = I subject to ◮ Let U k be a feasible point at iteration k and the gradient G k = ∇ φ ( U k ) ⇒ Skew-symmetric matrix B k := G k U k T − U k G k T � − 1 � ◮ Follow the update rule U k +1 ( τ ) = � I + τ I − τ � 2 B k 2 B k U k ◮ Cayley transform preserves orthogonality (i.e., U k +1 T U k +1 = I ) ◮ Is a descent path for a proper step size τ Theorem (Wen-Yin’13) The procedure converges to a stationary point of smooth φ ( U ), while generating feasible points at every iteration Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 11

  12. Algorithm 1: Input: Adjacency matrix A , parameters λ > 0 and ǫ > 0 1 2: Find u max by a similar feasible method and set u min = N 1 N √ 3: Initialize k = 0 and orthonormal U 0 ∈ R N × N at random 4: repeat Compute gradient G k = ∇ φ ( U k ) ∈ R N × N 5: Form B k = G k U k T − U k G k T 6: Select τ k satisfying Armijo-Wolfe conditions 7: 2 B k ) − 1 ( I − τ k Update U k +1 ( τ k ) = ( I + τ k 2 B k ) U k 8: k ← k + 1 9: 10: until � U k − U k − 1 � F ≤ ǫ 11: Return ˆ U = U k ◮ Overall run-time is O ( N 3 ) per iteration Additional details in arXiv:1804.03000 [eess.SP] Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 12

  13. Numerical test: Synthetic graph ◮ Compute U and directed variations using ◮ Directed Laplacian eigenvectors [Chung’05] ◮ PAMAL method [Sardellitti et al’17] ◮ Greedy heuristic [Shafipour et al’17] ◮ Spectral dispersion minimization 4 3 2 1 0 1 2 3 4 5 6 ◮ Rescale DV values to [0 , 1] and calculate spectral dispersion δ ( U ) ⇒ 0 . 256, 0 . 301, 0 . 118, and 0 . 076 respectively ⇒ Confirms the proposed method yields a better frequency spread Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 13

  14. Numerical test: US average temperatures ◮ Consider the graph of the N = 48 contiguous United States ⇒ Connect two states if they share a border ⇒ Set arc directions from lower to higher latitudes 70 65 60 55 50 45 ◮ Graph signal x → Average annual temperature of each state Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 14

  15. Numerical test: Denoising US temperatures ◮ Noisy signal y = x + n , with n ∼ N ( 0 , 10 × I N ) ◮ Define low-pass filter ˜ H = diag(˜ h ), where ˜ h i = I { i ≤ w } (for w = 3) x = U ˜ y = U ˜ ◮ Recover signal via filtering ˆ HU T y H ˜ ⇒ Compute recovery error e f = � ˆ x − x � ≈ 12% � x � ⇒ Reverse the edge orientations and repeat the experiment 400 100 1.1 1 80 300 0.9 60 0.8 200 0.7 40 0.6 100 20 Feasible Method: N-S 0.5 Feasible Method: S-N 0 0 0.4 0 1 2 3 4 5 6 7 5 10 15 20 25 30 35 40 45 10 20 30 40 ◮ DGFT basis offers a parsimonious (i.e., bandlimited) signal representation ⇒ Adequate network model improves the denoising performance Digraph Fourier Transform via Spectral Dispersion Minimization ICASSP 2018 15

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