25
Learning ancestral atom of structured dictionary via sparse coding Bernoulli Society Satellite Meeting Noboru Murata Waseda University 2 September, 2013 joint work with Toshimitsu Aritake, Hideitsu Hino 1 / 25

Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

Learning ancestral atomof structured dictionary via sparse coding

Bernoulli Society Satellite Meeting

Noboru Murata

Waseda University

2 September, 2013

joint work with Toshimitsu Aritake, Hideitsu Hino

1 / 25

Page 2: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

sparse coding

a methodology for representing observations with a sparsecombination of basis vectors (atoms)

related with various problems:

associative memory (Palm, 1980)visual cortex model (Olshausen & Field, 1996)Lasso (least absolute shrinkage and selection operator;Tibshirani, 1996)compressive sensing (Candes & Tao, 2006)image restoration/compression (Elad et al., 2005)

2 / 25

Page 3: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

basic problem

y = (y1, . . . , yn)T : target signal

d = (d1, . . . , dn)T : atom

D = (d1, . . . ,dm): dictionary (redundant: m > n)

x = (x1, . . . , xm)T : coefficient vector

objective:

minimizex

∥y −Dx∥22 + η∥x∥∗

where ∥ · ∥∗ is a sparse norm, e.g. ℓ0 and ℓ1.

3 / 25

Page 4: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

dictionary design

dictionary determines overall quality of reconstruction.

predefined dictionary: structured

wavelets (Daubechies, 1992)curvelets (Candes & Donoho, 2001)contourlets (Do & Vetterli, 2005)

learned dictionary: unstructured

gradient-based method (Olshausen & Field, 1996)Method of Optimal Directions (Engan et al., 1999)K-SVD (Aharon et al., 2006)

structured dictionary learning: intermediate

Image Signature Dictionary (Aharon & Elad, 2008)Double Sparsity (Rubinstein et al., 2010)

4 / 25

Page 5: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

structured dictionary learning

ordered dictionary: D = (dλ; λ ∈ Λ)

typical approaches:

meta dictionary: D = (d1, . . . , dM )

dλ = Dαλ

where αλ is a meta-coefficient vectoradditional constraints are imposed on αλ, e.g. sparsityancestral atom (ancestor): a = (a1, . . . , aN )T

dλ = Fλ a

where Fλ is an extraction operator

5 / 25

Page 6: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

dictionary generation

structure: designed by a set of extraction operators

extraction operator: Fp,q

dp,q = Fp,q a, (p : scale or downsample level, q : shift)

cut off a piece of ancestor

generating operator: D

Da = (dp,q; (p, q) ∈ Λ)

= (Fp,q a; (p, q) ∈ Λ)

a structured collection of Fp,q

6 / 25

Page 7: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

example of extraction operators

[Fp,q]ij =

{1 j = (i− 1)× 2p + q,

0 otherwise,

7 / 25

Page 8: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

example of extraction operators

F0,1 =

1 0 0 0 0 0 · · · 00 1 0 0 0 0 · · · 00 0 1 0 0 0 · · · 0...

......

. . ....

... · · ·...

0 0 0 0 1 0 · · · 0

∈ ℜn×N

F1,1 =

1 0 0 0 0 0 · · · 00 0 1 0 0 0 · · · 00 0 0 0 1 0 · · · 0...

......

......

. . . · · ·...

0 0 0 0 0 · · · · · · 0

∈ ℜn×N

8 / 25

Page 9: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

basic idea

projection-based algorithm

related spaces:D: space of dictionaryS: space of structured dictionaryA: space of ancestor

related maps:

dictionary learning: D → Dstructured dictionary: A → S ⊂ D

introduce a fiber bundle structure to D by defining projectionfrom D to S

9 / 25

Page 10: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

ancestor aggregation

condition:

G =∑

(p,q)∈Λ

FTp,qFp,q : A → A is bijective

where FTp,q is the adjoint operator of Fp,q

mean operator: M : D → A

MD = M (dp,q; (p, q) ∈ Λ)

= G−1∑p,q

FTp,q dp,q

important relations:

π = D ◦M : D → S (projection)

Id = M ◦ D : A → A (identity)

10 / 25

Page 11: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

relation of operators

11 / 25

Page 12: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

algorithm

procedure Ancestor Learning( a(0), D, M, U, ε > 0 )repeat

D(t) ← Da(t) ▷ generate dictionaryD(t+1) ← UD(t) ▷ update dictionarya(t+1) ←M D(t+1) ▷ update ancestor

until ∥a(t+1) − a(t)∥ < εreturn a

end procedure

12 / 25

Page 13: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

experiment

U: OMP + K-SVD (+ renormalization)

OMP: greedy algorithm for ℓ0 norm SCK-SVD: k-means algorithm for dictionary learning

compare with ISD (Aharon & Elad, 2008)

gradient-based algorithm for estimating ancestorincluding only shift operation in original version

13 / 25

Page 14: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

artificial data

ancestor (ground truth)

subset of observations

14 / 25

Page 15: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

estimated ancestors

proposed method ISD

noiseless case

15 / 25

Page 16: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

estimated ancestors

proposed method ISD

noisy case

16 / 25

Page 17: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

(a-0) examples of atom in level 0 (proposed)

(c-0) spectrum of level 0 (proposed)

17 / 25

Page 18: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

(a-0) examples of atom in level 0 (proposed) (b-0) examples of atom in level 0 (ISD)

(c-0) spectrum of level 0 (proposed) (d-0) spectrum of level 0 (ISD)

18 / 25

Page 19: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

(a-1) examples of atom in level 1 (proposed) (b-1) examples of atom in level 1 (ISD)

(c-1) spectrum of level 1 (proposed) (d-1) spectrum of level 1 (ISD)

19 / 25

Page 20: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

(a-2) examples of atom in level 2 (proposed) (b-2) examples of atom in level 2 (ISD)

(c-2) spectrum of level 2 (proposed) (d-2) spectrum of level 2 (ISD)

20 / 25

Page 21: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

images (2D atoms)

training image test image (peppers)

21 / 25

Page 22: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

proposed method ISD

estimated ancestor

22 / 25

Page 23: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

proposed method ISD

spectrum of estimated ancestor

23 / 25

Page 24: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

proposed method ISD

learned dictionary

24 / 25

Page 25: Learning ancestral atom of structured dictionary via sparse codingtokyo2013/slides/Murata.pdf · 2013-09-02 · Learning ancestral atom of structured dictionary via sparse coding

concluding remarks

we proposed

a dictionary generation scheme from an ancestor

a condition of structured dictionary identifiabilty

a projection-based algorithm to learn the ancestor

possible application would be

image analysis and compression

frequency analysis of signals

25 / 25