Dictionary Learning for Graph Signals 236862 โ Introduction to Sparse and Redundant Representations joint work with Yael Yankelevsky 22.12.2019 Prof. Michael Elad
The Sparseland Model Dictionary Learning: = Model assumption: All data vectors are linear combinations of FEW ( ๐ โช ๐ ) atoms from ๐ Dictionary Learning for Graph Signals 2 By: Yael Yankelevsky
K-SVD Algorithm Overview [Aharon et al. โ 06] โ โฆ โฆ X Y D . . Dictionary Initialize Sparse Coding Update Dictionary Using OMP Atom-by-atom + coeffs. For the j-th atom: Dictionary Learning for Graph Signals 3 By: Yael Yankelevsky
Data is often structuredโฆ Biological Networks Energy Networks Meshes & Point Clouds Transportation Networks Social Networks Dictionary Learning for Graph Signals 4 By: Yael Yankelevsky
What happens for non-conventionally structured signals? Can dictionary learning work well for such signals as well? The general idea: Model the underlying structure as a graph and incorporate it in the dictionary learning algorithm Dictionary Learning for Graph Signals 5 By: Yael Yankelevsky
Basic Notations ๐ค 2 We are given a graph: ๐ค 13 ๐ค 1 The ๐ ๐ขโ node is characterized ๏ง by a feature vector ๐ค ๐ ๐ค 9 ๐ค 10 ๏ง The edge between the ๐ ๐ขโ and ๐ค 8 ๐ ๐ขโ nodes carries a weight ๐ค 4 ๐ค 11 โ1 ๐ฅ ๐๐ โ ๐ ๐ค ๐ , ๐ค ๐ ๐ค 3 ๏ง The degree matrix: ๐ค 12 ๐ค 7 ๏ง Graph Laplacian: ๐ค 6 ๐ค 5 Dictionary Learning for Graph Signals 6 By: Yael Yankelevsky
Basic Notations ๐ค 2 2 ๐ ๐ค 13 The ๐ ๐ขโ node has a value ๐ ๏ง ๐ ๐ค 1 13 ๐ f = graph signal 1 ๐ ๐ค 9 ๏ง The combinatorial Laplacian is a ๐ค 10 9 ๐ ๐ค 8 differential operator: 10 ๐ 8 ๐ ๐ค 4 ๐ค 11 4 ๐ 11 ๐ 12 ๐ค 3 ๐ ๏ง 3 Defines global regularity on the ๐ ๐ค 12 7 ๐ค 7 ๐ graph (Dirichlet energy): ๐ค 6 ๐ค 5 6 ๐ 5 ๐ Dictionary Learning for Graph Signals 7 By: Yael Yankelevsky
Related Work: Dictionaries for Graph Signals ๏ฎ Ignore structure (MOD, K-SVD) [Engan et al. โ 99],[Aharon et al. โ 06] ๏ฎ Analytic transforms ๏ง Graph Fourier transform [Sandryhaila & Moura โ 13] ๏ง Windowed Graph Fourier transform [Shuman et al. โ 12] ๏ง Graph Wavelets [Coifman & Maggioni โ 06],[Gavish et al. โ 10],[Hammond et al. โ 11],[Ram et al. โ 12 ],[Shuman et al. โ 16 ],โฆ ๏ฎ Structured learned dictionaries [Zhang et al. โ 12],[Thanou et al. โ 14] Our solution: Graph Regularized Dictionary Learning Dictionary Learning for Graph Signals 8 By: Yael Yankelevsky
The Basic Concept Construct 2 graphs capturing the feature dependencies and the data manifold structure Y L c L Dictionary Learning for Graph Signals 9 By: Yael Yankelevsky
Example: Traffic Dataset Y Dictionary Learning for Graph Signals 10 By: Yael Yankelevsky
Dual Graph Regularized Dictionary Learning Introduce graph regularization terms that preserve these structures Imposed smoothness (graph Dirichlet energy): Dictionary Learning for Graph Signals 11 By: Yael Yankelevsky
The Importance of the Underlying Graph [Shuman et al. โ 13] A good estimation of L is crucial! We can learn L and adapt it to promote the desired smoothness [Hu et al. โ 13] , [Dong et al. โ 15], [Kalofolias โ 16], [Segarra et al. โ 17 ],โฆ Dictionary Learning for Graph Signals 12 By: Yael Yankelevsky
Dual Graph Regularized Dictionary Learning Key idea: Dictionary atoms preserve feature similarities Similar signals have similar sparse representations The graph is adapted to promote the desired smoothness Dictionary Learning for Graph Signals 13 By: Yael Yankelevsky
The DGRDL Algorithm Graph Update Sparse Coding Dictionary Update Initialize Using ADMM Atom-by-atom + coeffs. Dictionary pursuit (modified update rule) Dictionary Learning for Graph Signals 14 By: Yael Yankelevsky
The DGRDL Algorithm For the j-th atom: Graph Update Sparse Coding Dictionary Update Initialize ? Using ADMM Atom-by-atom + coeffs. Dictionary pursuit (modified update rule) Dictionary Learning for Graph Signals 15 By: Yael Yankelevsky
Graph Regularized Pursuit Dictionary Learning for Graph Signals 16 By: Yael Yankelevsky
Graph Regularized Pursuit ADMM: [Boyd et al. โ 11] Dictionary Learning for Graph Signals 17 By: Yael Yankelevsky
Graph Regularized Pursuit graph SC [Zheng et al. โ 11] ADMM: [Boyd et al. โ 11] Dictionary Learning for Graph Signals 18 By: Yael Yankelevsky
Theoretical Guarantees Classical sparse theory: Theorem: If the true representation ๐ฒ satisfies ๐ฒ 0 = s < 1 1 2 1 + ฮผ ๐ ฯต ) must be close to it then a solution ๐ฒ for (๐ 0 4ฯต 2 4ฯต 2 2 โค ๐ฒ โ ๐ฒ 2 โค 1 โ ฮด 2s 1 โ 2s โ 1 ฮผ ๐ Dictionary Learning for Graph Signals 19 By: Yael Yankelevsky
Theoretical Guarantees Graph sparse coding: Theorem: If the true representation ๐ satisfies ๐ 0,โ = s < 1 2 1 + 1 + f ฮฒ, ๐ ๐ ฮผ ๐ for (๐ ๐,โ ฯต then a solution ๐ ) must be close to it 4ฯต 2 4ฯต 2 2 โค โ ๐ F ๐ โค 1 โ ฮด 2s 1 โ 2s โ 1 ฮผ ๐ + f ฮฒ, ๐ ๐ โฅ 0 Dictionary Learning for Graph Signals 20 By: Yael Yankelevsky
Back to DGRDLโฆ dictionary atoms are similar signals have smooth graph signals similar sparse codes graph is adapted to promote smoothness Graph Update Sparse Code Dictionary Update Initialize Using ADMM Atom-by-atom + coeffs. Dictionary pursuit (modified update rule) Dictionary Learning for Graph Signals 21 By: Yael Yankelevsky
Results: Network Data Recovery Dictionary Learning for Graph Signals 22 By: Yael Yankelevsky
Traffic Dataset Settings: ๏ฎ N=578 sensors ๏ฎ M=2892 signals ๏ง 1500 for training ๏ง 1392 for testing ๏ฎ Graph signal = daily avg. bottleneck (min.) measured at each station Dictionary Learning for Graph Signals 23 By: Yael Yankelevsky
Representation Sparse Coding . . . . . . Original Reconstructed signals signals Dictionary Learning for Graph Signals 24 By: Yael Yankelevsky
Representation K-SVD GRDL (fixed L) GRDL (learned L) DGRDL Dictionary Learning for Graph Signals 25 By: Yael Yankelevsky
Denoising AWGN + Sparse Coding . . . . . . . . . Original Noisy Reconstructed signals signals signals Dictionary Learning for Graph Signals 26 By: Yael Yankelevsky
Denoising K-SVD GRDL (fixed L) GRDL (learned L) DGRDL Dictionary Learning for Graph Signals 27 By: Yael Yankelevsky
Inpainting Discard p% of the Sparse Coding samples randomly . . . . . . . . . Original Incomplete Reconstructed signals signals signals Dictionary Learning for Graph Signals 28 By: Yael Yankelevsky
Inpainting K-SVD GRDL (fixed L) GRDL (learned L) DGRDL Dictionary Learning for Graph Signals 29 By: Yael Yankelevsky
Results: Image Denoising Revisited Dictionary Learning for Graph Signals 30 By: Yael Yankelevsky
A Glimpse at Image Processing ๐ ๐ง ๐ ๐ ๐ 2 ๐ ๏ง ๐ is an ๐ ร ๐ grid (patch structure) ๐ง ๐ ๐ is learned from only 1000 patches ๏ง Dictionary Learning for Graph Signals 31 By: Yael Yankelevsky
Image Denoising ( ฯ =25) Original Noisy (20.18dB) K-SVD (28.35dB) DGRDL (28.50dB) Original Noisy (20.18dB) K-SVD (30.56dB) DGRDL (30.71dB) Dictionary Learning for Graph Signals 32 By: Yael Yankelevsky
Structure Inference Learn the underlying patch structure (pixel dependencies) from the data input image learned L Dictionary Learning for Graph Signals 33 By: Yael Yankelevsky
Time to Concludeโฆ Processing data is enabled We have shown how by an appropriate sparsity-based models modeling that exposes its become applicable also for inner structure graph structured data Extensions include We developed an supervised efficient algorithm for dictionary learning joint learning of the and supporting dictionary and the graph We demonstrated how high dimensions various applications can benefit from the new model Dictionary Learning for Graph Signals 34 By: Yael Yankelevsky
Thank You Dictionary Learning for Graph Signals 35 By: Yael Yankelevsky
Recommend
More recommend