dictionary learning for graph signals
play

Dictionary Learning for Graph Signals 236862 Introduction to Sparse - PowerPoint PPT Presentation

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


  1. Dictionary Learning for Graph Signals 236862 โ€“ Introduction to Sparse and Redundant Representations joint work with Yael Yankelevsky 22.12.2019 Prof. Michael Elad

  2. 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

  3. 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

  4. Data is often structuredโ€ฆ Biological Networks Energy Networks Meshes & Point Clouds Transportation Networks Social Networks Dictionary Learning for Graph Signals 4 By: Yael Yankelevsky

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. Example: Traffic Dataset Y Dictionary Learning for Graph Signals 10 By: Yael Yankelevsky

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. Graph Regularized Pursuit Dictionary Learning for Graph Signals 16 By: Yael Yankelevsky

  17. Graph Regularized Pursuit ADMM: [Boyd et al. โ€™ 11] Dictionary Learning for Graph Signals 17 By: Yael Yankelevsky

  18. Graph Regularized Pursuit graph SC [Zheng et al. โ€™ 11] ADMM: [Boyd et al. โ€™ 11] Dictionary Learning for Graph Signals 18 By: Yael Yankelevsky

  19. 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

  20. 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

  21. 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

  22. Results: Network Data Recovery Dictionary Learning for Graph Signals 22 By: Yael Yankelevsky

  23. 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

  24. Representation Sparse Coding . . . . . . Original Reconstructed signals signals Dictionary Learning for Graph Signals 24 By: Yael Yankelevsky

  25. Representation K-SVD GRDL (fixed L) GRDL (learned L) DGRDL Dictionary Learning for Graph Signals 25 By: Yael Yankelevsky

  26. Denoising AWGN + Sparse Coding . . . . . . . . . Original Noisy Reconstructed signals signals signals Dictionary Learning for Graph Signals 26 By: Yael Yankelevsky

  27. Denoising K-SVD GRDL (fixed L) GRDL (learned L) DGRDL Dictionary Learning for Graph Signals 27 By: Yael Yankelevsky

  28. Inpainting Discard p% of the Sparse Coding samples randomly . . . . . . . . . Original Incomplete Reconstructed signals signals signals Dictionary Learning for Graph Signals 28 By: Yael Yankelevsky

  29. Inpainting K-SVD GRDL (fixed L) GRDL (learned L) DGRDL Dictionary Learning for Graph Signals 29 By: Yael Yankelevsky

  30. Results: Image Denoising Revisited Dictionary Learning for Graph Signals 30 By: Yael Yankelevsky

  31. 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

  32. 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

  33. 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

  34. 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

  35. Thank You Dictionary Learning for Graph Signals 35 By: Yael Yankelevsky

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