Dictionary Learning for Graph Signals
Yael Yankelevsky 22.12.2019
236862 โ Introduction to Sparse and Redundant Representations
joint work with
- Prof. Michael Elad
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
Yael Yankelevsky 22.12.2019
236862 โ Introduction to Sparse and Redundant Representations
joint work with
Dictionary Learning for Graph Signals By: Yael Yankelevsky
2
Model assumption: All data vectors are linear combinations of FEW (๐ โช ๐) atoms from ๐
= Dictionary Learning:
Dictionary Learning for Graph Signals By: Yael Yankelevsky
.โฆ โฆ
Initialize Dictionary Sparse Coding
Using OMP
Dictionary Update
Atom-by-atom + coeffs.
For the j-th atom:
3
Dictionary Learning for Graph Signals By: Yael Yankelevsky
Energy Networks Biological Networks Transportation Networks Social Networks Meshes & Point Clouds
4
Dictionary Learning for Graph Signals 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 By: Yael Yankelevsky
We are given a graph:
by a feature vector ๐ค๐
๐๐ขโ nodes carries a weight ๐ฅ๐๐ โ ๐ ๐ค๐, ๐ค๐
โ1
๐ค1 ๐ค2 ๐ค3 ๐ค4 ๐ค5 ๐ค6 ๐ค8 ๐ค7 ๐ค9 ๐ค12 ๐ค11 ๐ค10 ๐ค13
6
Dictionary Learning for Graph Signals By: Yael Yankelevsky
๐
1
๐
2
๐
3
๐
4
๐
5
๐
6
๐
8
๐
7
๐
9
๐
12
๐
11
๐
10
๐
13
๐
f = graph signal
differential operator:
graph (Dirichlet energy): ๐ค1 ๐ค2 ๐ค3 ๐ค4 ๐ค5 ๐ค6 ๐ค8 ๐ค7 ๐ค9 ๐ค12 ๐ค11 ๐ค10 ๐ค13
7
Dictionary Learning for Graph Signals By: Yael Yankelevsky
๏ฎ Ignore structure (MOD, K-SVD) [Engan et al. โ99],[Aharon et al. โ06] ๏ฎ Analytic transforms
et al. โ11],[Ram et al. โ12],[Shuman et al. โ16],โฆ
๏ฎ Structured learned dictionaries [Zhang et al. โ12],[Thanou et al. โ14]
8
Our solution: Graph Regularized Dictionary Learning
Dictionary Learning for Graph Signals By: Yael Yankelevsky
Construct 2 graphs capturing the feature dependencies and the data manifold structure
9
Dictionary Learning for Graph Signals By: Yael Yankelevsky
10
Dictionary Learning for Graph Signals By: Yael Yankelevsky
Introduce graph regularization terms that preserve these structures
Imposed smoothness (graph Dirichlet energy):
11
Dictionary Learning for Graph Signals By: Yael Yankelevsky
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],โฆ
12
[Shuman et al. โ13]
Dictionary Learning for Graph Signals By: Yael Yankelevsky
13
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 By: Yael Yankelevsky
14
Initialize Dictionary Sparse Coding
Using ADMM pursuit
Dictionary Update
Atom-by-atom + coeffs. (modified update rule)
Graph Update
Dictionary Learning for Graph Signals By: Yael Yankelevsky
15
Initialize Dictionary Sparse Coding
Using ADMM pursuit
Dictionary Update
Atom-by-atom + coeffs. (modified update rule)
Graph Update For the j-th atom:
Dictionary Learning for Graph Signals By: Yael Yankelevsky
16
Dictionary Learning for Graph Signals By: Yael Yankelevsky
17
ADMM: [Boyd et al. โ11]
Dictionary Learning for Graph Signals By: Yael Yankelevsky
ADMM: [Boyd et al. โ11]
18
graph SC [Zheng et al. โ11]
Dictionary Learning for Graph Signals By: Yael Yankelevsky
Classical sparse theory:
19
Theorem: If the true representation ๐ฒ satisfies ๐ฒ 0 = s < 1 2 1 + 1 ฮผ ๐ then a solution ๐ฒ for (๐0
ฯต) must be close to it
๐ฒ โ ๐ฒ 2
2 โค
4ฯต2 1 โ ฮด2s โค 4ฯต2 1 โ 2s โ 1 ฮผ ๐
Dictionary Learning for Graph Signals By: Yael Yankelevsky
Graph sparse coding:
20
Theorem: If the true representation ๐ satisfies ๐ 0,โ = s < 1 2 1 + 1 + f ฮฒ, ๐๐ ฮผ ๐ then a solution ๐ for (๐๐,โ
ฯต
) must be close to it ๐ โ ๐ F
2 โค
4ฯต2 1 โ ฮด2s โค 4ฯต2 1 โ 2s โ 1 ฮผ ๐ + f ฮฒ, ๐๐
โฅ 0
Dictionary Learning for Graph Signals By: Yael Yankelevsky
21
Initialize Dictionary Sparse Code
Using ADMM pursuit
Dictionary Update
Atom-by-atom + coeffs. (modified update rule)
dictionary atoms are smooth graph signals similar signals have similar sparse codes graph is adapted to promote smoothness
Graph Update
Dictionary Learning for Graph Signals By: Yael Yankelevsky
22
Dictionary Learning for Graph Signals By: Yael Yankelevsky
Settings:
๏ฎ N=578 sensors ๏ฎ M=2892 signals
๏ฎ Graph signal = daily avg.
bottleneck (min.) measured at each station
23
Dictionary Learning for Graph Signals By: Yael Yankelevsky
24
. . .
Original signals
Sparse Coding
. . .
Reconstructed signals
Dictionary Learning for Graph Signals By: Yael Yankelevsky
25
K-SVD GRDL (fixed L) GRDL (learned L) DGRDL
Dictionary Learning for Graph Signals By: Yael Yankelevsky
26
. . .
Original signals
Sparse Coding
AWGN
. . .
Noisy signals
. . .
Reconstructed signals
Dictionary Learning for Graph Signals By: Yael Yankelevsky
27
K-SVD GRDL (fixed L) GRDL (learned L) DGRDL
Dictionary Learning for Graph Signals By: Yael Yankelevsky
28
. . .
Original signals
Sparse Coding
Incomplete signals
Discard p% of the samples randomly
. . . . . .
Reconstructed signals
Dictionary Learning for Graph Signals By: Yael Yankelevsky
29
K-SVD GRDL (fixed L) GRDL (learned L) DGRDL
Dictionary Learning for Graph Signals By: Yael Yankelevsky
30
Dictionary Learning for Graph Signals By: Yael Yankelevsky
๐ง๐ ๐ง๐
๐ ๐2
31
๐ ๐
Dictionary Learning for Graph Signals By: Yael Yankelevsky
32 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 By: Yael Yankelevsky
Learn the underlying patch structure (pixel dependencies) from the data
33
input image learned L
Dictionary Learning for Graph Signals By: Yael Yankelevsky
34
We developed an efficient algorithm for joint learning of the dictionary and the graph We have shown how sparsity-based models become applicable also for graph structured data We demonstrated how various applications can benefit from the new model Processing data is enabled by an appropriate modeling that exposes its inner structure Extensions include supervised dictionary learning and supporting high dimensions
Dictionary Learning for Graph Signals By: Yael Yankelevsky
35