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

โ–ถ
dictionary learning for graph signals
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Dictionary Learning for Graph Signals

Yael Yankelevsky 22.12.2019

236862 โ€“ Introduction to Sparse and Redundant Representations

joint work with

  • Prof. Michael Elad
slide-2
SLIDE 2

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:

slide-3
SLIDE 3

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

slide-4
SLIDE 4

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Energy Networks Biological Networks Transportation Networks Social Networks Meshes & Point Clouds

Data is often structuredโ€ฆ

4

slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

slide-7
SLIDE 7

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

slide-8
SLIDE 8

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

slide-9
SLIDE 9

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

slide-10
SLIDE 10

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Example: Traffic Dataset

10

Y

slide-11
SLIDE 11

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

slide-12
SLIDE 12

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]

slide-13
SLIDE 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

slide-14
SLIDE 14

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

slide-15
SLIDE 15

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:

?

slide-16
SLIDE 16

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Graph Regularized Pursuit

16

slide-17
SLIDE 17

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Graph Regularized Pursuit

17

ADMM: [Boyd et al. โ€™11]

slide-18
SLIDE 18

Dictionary Learning for Graph Signals By: Yael Yankelevsky

ADMM: [Boyd et al. โ€™11]

Graph Regularized Pursuit

18

graph SC [Zheng et al. โ€™11]

slide-19
SLIDE 19

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Classical sparse theory:

Theoretical Guarantees

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 ฮผ ๐„

slide-20
SLIDE 20

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Graph sparse coding:

Theoretical Guarantees

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

slide-21
SLIDE 21

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

slide-22
SLIDE 22

Dictionary Learning for Graph Signals By: Yael Yankelevsky

22

Results: Network Data Recovery

slide-23
SLIDE 23

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

slide-24
SLIDE 24

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Representation

24

. . .

Original signals

Sparse Coding

. . .

Reconstructed signals

slide-25
SLIDE 25

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Representation

25

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

slide-26
SLIDE 26

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Denoising

26

. . .

Original signals

Sparse Coding

+

AWGN

. . .

Noisy signals

. . .

Reconstructed signals

slide-27
SLIDE 27

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Denoising

27

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

slide-28
SLIDE 28

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Inpainting

28

. . .

Original signals

Sparse Coding

Incomplete signals

Discard p% of the samples randomly

. . . . . .

Reconstructed signals

slide-29
SLIDE 29

Dictionary Learning for Graph Signals By: Yael Yankelevsky

Inpainting

29

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

slide-30
SLIDE 30

Dictionary Learning for Graph Signals By: Yael Yankelevsky

30

Results:

Image Denoising Revisited

slide-31
SLIDE 31

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
slide-32
SLIDE 32

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)

slide-33
SLIDE 33

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

slide-34
SLIDE 34

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

slide-35
SLIDE 35

Dictionary Learning for Graph Signals By: Yael Yankelevsky

35

Thank You