dictionary learning for graph signals · 2019. 12. 21. · dictionary learning for graph signals...

Post on 04-Mar-2021

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 By: Yael Yankelevsky

The Sparseland Model

2

Model assumption: All data vectors are linear combinations of FEW (𝑇 ≪ 𝑁) atoms from 𝐃

=

Dictionary Learning:

Dictionary Learning for Graph Signals By: Yael Yankelevsky

.

≈ .

… … X Y D

Initialize Dictionary

Sparse Coding Using OMP

Dictionary Update

Atom-by-atom + coeffs.

For the j-th atom:

K-SVD Algorithm Overview [Aharon et al. ’06]

3

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Energy Networks

Biological Networks

Transportation Networks Social Networks

Meshes & Point Clouds

Data is often structured…

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:

The 𝑖𝑡ℎ node is characterized by a feature vector 𝑣𝑖

The edge between the 𝑖𝑡ℎ and

𝑗𝑡ℎ nodes carries a weight

𝑤𝑖𝑗 ∝ 𝑑 𝑣𝑖 , 𝑣𝑗−1

The degree matrix:

Graph Laplacian:

𝑣1

𝑣2

𝑣3

𝑣4

𝑣5

𝑣6

𝑣8

𝑣7

𝑣9

𝑣12

𝑣11

𝑣10

𝑣13

6

Basic Notations

Dictionary Learning for Graph Signals By: Yael Yankelevsky

𝑓1

𝑓2

𝑓3

𝑓4

𝑓5 𝑓6

𝑓8

𝑓7

𝑓9

𝑓12 𝑓11

𝑓10

𝑓13

The 𝑖𝑡ℎ node has a value 𝑓𝑖

f = graph signal The combinatorial Laplacian is a

differential operator:

Defines global regularity on the graph (Dirichlet energy):

𝑣1

𝑣2

𝑣3

𝑣4

𝑣5

𝑣6

𝑣8

𝑣7

𝑣9

𝑣12

𝑣11

𝑣10

𝑣13

7

Basic Notations

Dictionary Learning for Graph Signals By: Yael Yankelevsky

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]

Related Work: Dictionaries for Graph Signals

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

The Basic Concept

9

Lc

L

Y

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Example: Traffic Dataset

10

Y

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Introduce graph regularization terms that preserve these structures

Imposed smoothness (graph Dirichlet energy):

Dual Graph Regularized Dictionary Learning

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

The Importance of the Underlying Graph

[Shuman et al. ’13]

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Dual Graph Regularized Dictionary Learning

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

The DGRDL Algorithm

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

The DGRDL Algorithm

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

Graph Regularized Pursuit

16

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Graph Regularized Pursuit

17

ADMM: [Boyd et al. ’11]

Dictionary Learning for Graph Signals By: Yael Yankelevsky

ADMM: [Boyd et al. ’11]

Graph Regularized Pursuit

18

graph SC [Zheng et al. ’11]

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Classical sparse theory:

Theoretical Guarantees

19

Theorem: If the true representation 𝐱 satisfies

𝐱 0 = s <1

21 +

1

μ 𝐃

then a solution 𝐱 for (𝐏0ϵ) must be close to it

𝐱 − 𝐱 22 ≤

4ϵ2

1 − δ2s≤

4ϵ2

1 − 2s − 1 μ 𝐃

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Graph sparse coding:

Theoretical Guarantees

20

Theorem: If the true representation 𝐗 satisfies

𝐗 0,∞ = s <1

21 +

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

Back to DGRDL…

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

Results: Network Data Recovery

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Settings:

N=578 sensors

M=2892 signals

1500 for training

1392 for testing

Graph signal = daily avg. bottleneck (min.) measured at each station

Traffic Dataset

23

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Representation

24

. . .

Original signals

Sparse Coding

. . .

Reconstructed signals

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Representation

25

K-SVD GRDL (fixed L) GRDL (learned L) DGRDL

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Denoising

26

. . .

Original signals

Sparse Coding +

AWGN

. . .

Noisy signals

. . .

Reconstructed signals

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Denoising

27

K-SVD GRDL (fixed L) GRDL (learned L) DGRDL

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Inpainting

28

. . .

Original signals

Sparse Coding

Incomplete signals

Discard p% of the samples

randomly

. . . . . .

Reconstructed signals

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Inpainting

29

K-SVD GRDL (fixed L) GRDL (learned L) DGRDL

Dictionary Learning for Graph Signals By: Yael Yankelevsky

30

Results: Image Denoising Revisited

Dictionary Learning for Graph Signals By: Yael Yankelevsky

𝑦𝑗

𝑦𝑖

𝑀

𝑛2

A Glimpse at Image Processing

31

𝑛

𝑛

𝐋 is an 𝑛 × 𝑛 grid (patch structure)

𝐃 is learned from only 1000 patches

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Image Denoising (σ=25)

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

Structure Inference

33

input image

learned

L

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Time to Conclude…

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

Thank You

top related