Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015...

82
Graph Signal Processing: Filterbanks, Sampling and Applications to Machine Learning and Video Coding Antonio Ortega Signal and Image Processing Institute Department of Electrical Engineering University of Southern California Los Angeles, California Dec. 18, 2015

Transcript of Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015...

Page 1: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Graph Signal Processing: Filterbanks, Sampling andApplications to Machine Learning and Video Coding

Antonio Ortega

Signal and Image Processing InstituteDepartment of Electrical Engineering

University of Southern CaliforniaLos Angeles, California

Dec. 18, 2015

Page 2: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Acknowledgements

I Collaborators

- Sunil Narang (Microsoft), Godwin Shen (Northrop-Grumman),Eduardo Martınez Enrıquez (Univ. Carlos III, Madrid)

- Akshay Gadde, Jessie Chao, Aamir Anis, Yongzhe Wang,Eduardo Pavez, Hilmi Egilmez, Joanne Kao (USC)

- Marco Levorato (UCI), Urbashi Mitra (USC), Salman Avestimehr(USC), Aly El Gamal (USC/Purdue), Eyal En Gad (USC), NiccoloMichelusi (USC/Purdue), Gene Cheung (NII), Pierre Vandergheynst(EPFL), Pascal Frossard (EPFL), David Shuman (MacalasterCollege), Yuichi Tanaka (TUAT), David Taubman (UNSW).

I Funding

- NASA AIST-05-0081, NSF CCF-1018977, CCF-1410009,CCF-1527874

- MERL, LGE, Google- Sabbatical: Japan Society for Promotion of Science (JSPS), UNSW,

NII, TUAT

Page 3: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Outline

Introduction

Basic Concepts

Sampling

Application: Learning

Application: Image/Video Processing

Conclusions

Page 4: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Motivation

Graphs provide a flexible model to represent many datasets:

I Examples in Euclidean domains

(a) (b)

11

.5

(c)

(a) Computer graphics1 (b) Wireless sensor networks 2 (c) image - graphs

Page 5: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Motivation

I Examples in non-Euclidean settings

(a)

Combined ARQ-Queue

0

1

2

3

0 1 2 3

ARQ

Que

ue(b)

(a) Social Networks 3, (b) Finite State Machines(FSM)

Page 6: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Graph Signal Processing

I Given a graph (fixed or learned from data)

I and given signals on the graph (set of scalars associated to vertices)

I define frequency, sampling, transforms, etc

I in order to solve problems such as compression, denoising, interpolation,etc

I Overview papers:[Shuman, Narang, Frossard, Ortega, Vandergheysnt, SPM’2013][Sandryhaila and Moura 2013]

Page 7: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Examples

11

.5

I Sensor network

I Relative positions of sensors(kNN), temperature

I Does temperature varysmoothly?

I Social network

I Friendship relationship, ageI Are friends of similar age?

I Images

I Pixel positions and similarity,pixel values

I Discontinuities and smoothness

Page 8: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Sampling

I Sample signal at discrete points in time/space

I Core tool in Digital Signal Processing (DSP)

I From Analog to DigitalI Digital to Digital

I Many pervasive applications

I Digital audio (CDs, MP3s, etc)I Digital images/video (JPEG, MPEG, AVC, HEVC)

I Key concept: signals can be recovered from their samples

I Questions:

I What properties enable recovery?I How to sample?I How to reconstruct?

Page 9: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Sampling

I Sample signal at discrete points in time/space

I Core tool in Digital Signal Processing (DSP)

I From Analog to DigitalI Digital to Digital

I Many pervasive applications

I Digital audio (CDs, MP3s, etc)I Digital images/video (JPEG, MPEG, AVC, HEVC)

I Key concept: signals can be recovered from their samples

I Questions:

I What properties enable recovery?I How to sample?I How to reconstruct?

Page 10: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Graph Signal Sampling Examples

11

.5

I Sensor network

I Relative positions of sensors(kNN), temperature

I Measure temperature in a subsetof sensors

I Social network

I Friendship relationship, ageI Estimate interests for a subset of

users

I Images

I Pixel positions and similarity,pixel values

I New image sampling techniques

Page 11: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Sampling

Traditional DSP

I Samples dropped in a regular fashion, spectral folding (aliasing).

I Cutoff frequency ⇔ sampling rate.

ReconstructionBandlimited signal

Answers:

I What properties enable recovery? Signals are smooth, low frequency

I How to sample? Regular sampling

I How to reconstruct? Low pass filtering

Page 12: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Sampling

Traditional DSP

I Samples dropped in a regular fashion, spectral folding (aliasing).

I Cutoff frequency ⇔ sampling rate.

ReconstructionBandlimited signal

Answers:

I What properties enable recovery? Signals are smooth, low frequency

I How to sample? Regular sampling

I How to reconstruct? Low pass filtering

Page 13: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Graph Sampling?

I Measure a few nodes to estimate information throughout the graph

I Reconstruct signal in whole graph

Questions:

I What properties enable recovery? Need to define frequency

I How to sample? No obvious regular sampling

I How to reconstruct? Filtering is needed

Page 14: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Graph Sampling?

I Measure a few nodes to estimate information throughout the graph

I Reconstruct signal in whole graph

Questions:

I What properties enable recovery? Need to define frequency

I How to sample? No obvious regular sampling

I How to reconstruct? Filtering is needed

Page 15: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Outline

Introduction

Basic Concepts

Sampling

Application: Learning

Application: Image/Video Processing

Conclusions

Page 16: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Graphs 101

1

2

3

4

5

6

7

8

9

10

1112

13

14

15

16

17

18

19

20

21 22 23

24 25 26

27

I Graph G = (V,E ,w).

I Adjacency A, aij = aji = weight oflink between i and j .

I Degree D = diagdiI Laplacian matrix L = D− A.

I Symmetric normalized LaplacianL = D−1/2LD−1/2

I Graph Signalf = f (1), f (2), ..., f (N)

I Assumptions:

1. Undirected graphs without self loops.2. Scalar sample values

Page 17: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Spectrum of Graphs

I Laplacian L = D− A = UΛU′

I Eigenvectors of L : U = ukk=1:N

I Eigenvalues of L : diagΛ = λ1 ≤ λ2 ≤ ... ≤ λN

I Eigen-pair system (λk , uk) provides Fourier-like interpretation —Graph Fourier Transform (GFT)

Page 18: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Graph Frequencies

(a) λ = 0.00 (b) λ = 0.04 (c) λ = 1.20 (d) λ = 1.55

(a) ω = π/4 ×0 (b) ω = π/4 ×1 (c) ω = π/4 ×4 (d) ω = π/4 ×7

Eigenvectors of an arbitrary graph

DCT basis for regular signals

Page 19: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Eigenvectors of graph Laplacian

(a) λ = 0.00 (b) λ = 0.04 (c) λ = 0.20

(d) λ = 0.40 (e) λ = 1.20 (f) λ = 1.49

Page 20: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Graph Transforms and Filters

Input Signal Transform Output Signal Processing/

Analysis

I Desirable properties

I InvertibleI Critically sampledI Orthogonal

I What makes these “graph transforms”?

I Frequency interpretationI Vertex localization

Page 21: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Frequency interpretation: SGWT

I Spectral Wavelet transforms [Hammond et al. 2011]:

Design spectral kernels: h(λ) : σ(G)→ R.

Th = h(L) = Uh(Λ)Ut

h(Λ) = diagh(λi )

I Analogy: FFT implementation of filters

Page 22: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Vertex Localization: SGWT

I Polynomial kernel approximation:

h(λ) ≈K∑

k=0

akλk

Th ≈K∑

k=0

akLk

K -hop localized: no spectral decomposition required.

Page 23: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Graph Filterbank Designs

I Formulation of critically sampled graph filterbank design problem

I Design filters using spectral techniques [Hammond et al. 2009].

I Orthogonal (not compactly supported) [Narang and O., IEEE TSP June 2012]

I Bi-Orthogonal (compactly supported) [Narang and O., IEEE TSP Oct 2013]

analysis side synthesis side

filter downsample upsample filter

- -

Page 24: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Bipartite Subgraph Decomposition

I These designs work on bipartite graphs

I But not all graphs are bipartite...

I Solution: “Iteratively” decompose non-bipartite graph G into K bipartitesubgraphs

Page 25: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Bipartite Subgraph Decomposition

I These designs work on bipartite graphs

I But not all graphs are bipartite...

I Solution: “Iteratively” decompose non-bipartite graph G into K bipartitesubgraphs

Page 26: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Bipartite Subgraph Decomposition

I Example of a 2-dimensional (K = 2) decomposition:

Page 27: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Bipartite Subgraph Decomposition

I Example of a 2-dimensional (K = 2) decomposition:

Page 28: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Bipartite Subgraph Decomposition

I Example of a 2-dimensional (K = 2) decomposition:

Page 29: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Bipartite Subgraph Decomposition

I Example of a 2-dimensional (K = 2) decomposition:

Page 30: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Bipartite Subgraph Decomposition

I Example of a 2-dimensional (K = 2) decomposition:

Page 31: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Example

Minnesota traffic graph and graph signal

Page 32: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Example

−2 0 2

−0.1 0 0.1

−0.1 0 0.1

LL Channel LH Channel

HH ChannelHL Channel

Empty Channel

Output coefficients of the proposed filterbanks with parameter m = 24.

Page 33: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Outline

Introduction

Basic Concepts

Sampling

Application: Learning

Application: Image/Video Processing

Conclusions

Page 34: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Bandlimited signals

I In many applications, signals ofinterest are smooth.

I Smooth signals → lowpass inspectral domain.

Bandlimited signals in graphs

I ω-bandlimited signal: GFT has support [0, ω].

I Paley-Wiener space PWω(G): Space of all ω-bandlimited signals.

I PWω(G) is a subspace of RN .I ω1 ≤ ω2 ⇒ PWω1 (G) ⊆ PWω2 (G).

Page 35: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Bandlimited signals

I In many applications, signals ofinterest are smooth.

I Smooth signals → lowpass inspectral domain.

Bandlimited signals in graphs

I ω-bandlimited signal: GFT has support [0, ω].

I Paley-Wiener space PWω(G): Space of all ω-bandlimited signals.

I PWω(G) is a subspace of RN .I ω1 ≤ ω2 ⇒ PWω1 (G) ⊆ PWω2 (G).

Page 36: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Sampling graph signals

I Input signal: f ∈ PWω(G).

I Sampling set: S ⊂ V, unknown set: Sc .

I Sampled signal: f(S) ∈ R|S|.

P1: Given S, maximum ω?

P2: Given ω, smallest set S?

P3: Given ω and f(S), how to recover f?

Page 37: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Sampling graph signals

I Input signal: f ∈ PWω(G).

I Sampling set: S ⊂ V, unknown set: Sc .

I Sampled signal: f(S) ∈ R|S|.

Maximumgiven

,P1: Smallestgiven

,P2: Estimategiven

,P3:,

P1: Given S, maximum ω?

P2: Given ω, smallest set S?

P3: Given ω and f(S), how to recover f?

Page 38: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Necessary and sufficient condition [Anis, Gadde, O., ICASSP ’14]

I If φ ∈ PWω(G), then g = f + φ ∈ PWω(G).

I f 6= g and f(S) = g(S) ⇒ trouble!

LemmaLet L2(Sc) = φ : φ(S) = 0. All signals f ∈ PWω(G) can be perfectlyrecovered from S if and only if PWω(G) ∩ L2(Sc) = 0.

Page 39: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Necessary and sufficient condition [Anis, Gadde, O., ICASSP ’14]

I If φ ∈ PWω(G), then g = f + φ ∈ PWω(G).

I f 6= g and f(S) = g(S) ⇒ trouble!

LemmaLet L2(Sc) = φ : φ(S) = 0. All signals f ∈ PWω(G) can be perfectlyrecovered from S if and only if PWω(G) ∩ L2(Sc) = 0.

Page 40: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Necessary and sufficient condition [Anis, Gadde, O., ICASSP ’14]

I If φ ∈ PWω(G), then g = f + φ ∈ PWω(G).

I f 6= g and f(S) = g(S) ⇒ trouble!

LemmaLet L2(Sc) = φ : φ(S) = 0. All signals f ∈ PWω(G) can be perfectlyrecovered from S if and only if PWω(G) ∩ L2(Sc) = 0.

Page 41: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Necessary and sufficient condition [Anis, Gadde, O., ICASSP ’14]

I If φ ∈ PWω(G), then g = f + φ ∈ PWω(G).

I f 6= g and f(S) = g(S) ⇒ trouble!

LemmaLet L2(Sc) = φ : φ(S) = 0. All signals f ∈ PWω(G) can be perfectlyrecovered from S if and only if PWω(G) ∩ L2(Sc) = 0.

Page 42: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Necessary and sufficient condition [Anis, Gadde, O., ICASSP ’14]

I If φ ∈ PWω(G), then g = f + φ ∈ PWω(G).

I f 6= g and f(S) = g(S) ⇒ trouble!

LemmaLet L2(Sc) = φ : φ(S) = 0. All signals f ∈ PWω(G) can be perfectlyrecovered from S if and only if PWω(G) ∩ L2(Sc) = 0.

Page 43: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Sampling theorem [Anis, Gadde, O., ICASSP ’14]

Theorem (Sampling theorem)

All signals f ∈ PWω(G) can be perfectly recovered from their samples f(S) ifand only if

ω < infφ∈L2(Sc )

ω(φ)4= ωc(S)

We call ωc(S) the true cutoff frequency.

The cutoff frequency depends on the size of S and topologies of G and S.

In order to optimize sampling set, maximize cut-off frequency

Page 44: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

How to optimize the sampling set?

Cutoff frequency ≡ bandwidth of smoothest signal φ∗ in L2(Sc).

I Compare φ∗ ∈ L2(Sc) for both graphs.

I More cross-links ⇒ higher variation ⇒ higher bandwidth.

Page 45: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

How to optimize the sampling set?

Cutoff frequency ≡ bandwidth of smoothest signal φ∗ in L2(Sc).

I Compare φ∗ ∈ L2(Sc) for both graphs.

I More cross-links ⇒ higher variation ⇒ higher bandwidth.

Page 46: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

How to optimize the sampling set?

Cutoff frequency ≡ bandwidth of smoothest signal φ∗ in L2(Sc).

Which choice of S leads to a higher cutoff frequency?

I Compare φ∗ ∈ L2(Sc) for both graphs.

I More cross-links ⇒ higher variation ⇒ higher bandwidth.

Page 47: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

How to optimize the sampling set?

Cutoff frequency ≡ bandwidth of smoothest signal φ∗ in L2(Sc).

Which choice of S leads to a higher cutoff frequency?

I Compare φ∗ ∈ L2(Sc) for both graphs.

I More cross-links ⇒ higher variation ⇒ higher bandwidth.

Page 48: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

How to optimize the sampling set?

Cutoff frequency ≡ bandwidth of smoothest signal φ∗ in L2(Sc).

Which choice of S leads to a higher cutoff frequency?

I Compare φ∗ ∈ L2(Sc) for both graphs.

I More cross-links ⇒ higher variation ⇒ higher bandwidth.

Page 49: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

P2: Smallest sampling set

FormulationRelax the true cutoff ωc(S) by Ωk(S), an approximation based on the k-thpower of the Laplacian and solve:

Minimize |S| subject to Ωk(S) ≥ ωc

Greedy Approach to get an estimate of Sopt [Anis, Gadde and O., ICASSP2014]:

I Start with S = ∅.I Add nodes to S (from Sc) one-by-one that ensure maximum increase in

Ωk(S) at each step.

I Essentially this involves finding nodes that are “far” from S at eachiteration

I Note: Most alternative proposed methods require knowledge of the GFT

Page 50: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

P3: Signal Reconstruction

I C1 = x : x(S) = f(S) and C2 = PWω(G).

I We need to find a unique f ∈ C1 ∩ C2 ⇒sampling theorem guarantees uniqueness.

Projection onto convex sets

fi+1 = PC2 PC1 fi , where f0 = [f(S)>, 0]>.

C1fdu

C2

f1

C1 ∩ C2f0 f2

f3

I PC1 resets the samples on S to f(S).

I PC2 = Uh(Λ)U> sets f(λ) = 0 if λ > ω.

h(λ) =

1, if λ < ω0, if λ ≥ ω

0 0.5 1 1.5 2−0.5

0

0.5

1

1.5

λ

h(λ

)

Polynomial approx.Exact

I PC2 ≈∑n

i=1

(∑pj=0 ajλ

ji

)uiu>i =

∑pj=0 ajLj → p-hop localized

Page 51: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

P3: Signal Reconstruction

I C1 = x : x(S) = f(S) and C2 = PWω(G).

I We need to find a unique f ∈ C1 ∩ C2 ⇒sampling theorem guarantees uniqueness.

Projection onto convex sets

fi+1 = PC2 PC1 fi , where f0 = [f(S)>, 0]>.

C1fdu

C2

f1

C1 ∩ C2f0 f2

f3

I PC1 resets the samples on S to f(S).

I PC2 = Uh(Λ)U> sets f(λ) = 0 if λ > ω.

h(λ) =

1, if λ < ω0, if λ ≥ ω

0 0.5 1 1.5 2−0.5

0

0.5

1

1.5

λ

h(λ

)

Polynomial approx.Exact

I PC2 ≈∑n

i=1

(∑pj=0 ajλ

ji

)uiu>i =

∑pj=0 ajLj → p-hop localized

Page 52: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

P3: Signal Reconstruction

I C1 = x : x(S) = f(S) and C2 = PWω(G).

I We need to find a unique f ∈ C1 ∩ C2 ⇒sampling theorem guarantees uniqueness.

Projection onto convex sets

fi+1 = PC2 PC1 fi , where f0 = [f(S)>, 0]>.

C1fdu

C2

f1

C1 ∩ C2f0 f2

f3

I PC1 resets the samples on S to f(S).

I PC2 = Uh(Λ)U> sets f(λ) = 0 if λ > ω.

h(λ) =

1, if λ < ω0, if λ ≥ ω

0 0.5 1 1.5 2−0.5

0

0.5

1

1.5

λ

h(λ

)

Polynomial approx.Exact

I PC2 ≈∑n

i=1

(∑pj=0 ajλ

ji

)uiu>i =

∑pj=0 ajLj → p-hop localized

Page 53: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Outline

Introduction

Basic Concepts

Sampling

Application: Learning

Application: Image/Video Processing

Conclusions

Page 54: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Learning: Motivation and Problem Definition

I Unlabeled data is abundant. Labeled data is expensive and scarce.

I Solution: Active Semi-supervised Learning (SSL).

I Problem setting: Offline, pool-based, batch-mode active SSL via graphs

I How to predict unknown labels from the known labels?

I What is the optimal set of nodes to label given the learning algorithm?

Page 55: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Graph-based semi-supervised learning

Key Idea:

I Construct a distance-based similarity graph.

I Data points → nodes.I Edge weights → similarity.

I Treat class indicator vectors as graph signals that are

I Consistent with known labels.I Smooth on the graph.

Page 56: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Graph-based semi-supervised learning

Key Idea:

I Construct a distance-based similarity graph.

I Data points → nodes.I Edge weights → similarity.

I Treat class indicator vectors as graph signals that are

I Consistent with known labels.I Smooth on the graph.

Page 57: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Graph-based semi-supervised learning

Key Idea:

I Construct a distance-based similarity graph.

I Data points → nodes.I Edge weights → similarity.

I Treat class indicator vectors as graph signals that are

I Consistent with known labels.I Smooth on the graph.

Page 58: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Graph-based semi-supervised learning

Key Idea:

I Construct a distance-based similarity graph.

I Data points → nodes.I Edge weights → similarity.

I Treat class indicator vectors as graph signals that are

I Consistent with known labels.I Smooth on the graph.

Why does this work?

Page 59: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Connection to Graph Sampling

I Class membership functions can be approximated by bandlimited graphsignals.

0 200 400 600 800 10000

0.2

0.4

0.6

0.8

1

Eigenvalue index

CD

F o

f e

ne

rgy in

GF

T c

oe

ffic

ien

ts

(a) USPS

0 200 400 600 800 1000 1200 14000

0.2

0.4

0.6

0.8

1

Eigenvalue index

CD

F o

f energ

y in G

FT

coeffic

ients

(b) Isolet

0 200 400 600 800 10000

0.2

0.4

0.6

0.8

1

Eigenvalue index

CD

F o

f e

ne

rgy in

GF

T c

oe

ffic

ien

ts

(c) 20 newsgroups

Figure 3: Cumulative distribution of energy in the GFT coefficients of one of the class membership functions pertaining tothe three real-world dataset experiments considered in Section 5. Note that most of the energy is concentrated in the low-passregion.

term is expected to be negligible as compared to the firstone due to differencing, and we get

xtLx ≈

j∈Sc

pj

dj

x2

j , (24)

where, pj =

i∈S wij is defined as the “partial out-degree”of node j ∈ Sc, i.e., it is the sum of weights of edges crossingover to the set S. Therefore, given a current selected S, thegreedy algorithm selects the next node, to be added to S,that maximizes the increase in

Ω1(S) ≈ inf||x||=1

j∈Sc

pj

dj

x2

j . (25)

Due to the constraint ||x|| = 1, the expression being mini-mized is essentially an infimum over a convex combinationof the fractional out-degrees and its value is largely deter-mined by nodes j ∈ Sc for which pj/dj is small. In otherwords, we must worry about those nodes that have a lowratio of partial degree to the actual degree. Thus, in thesimplest case, our selection algorithm tries to remove thosenodes from the unlabeled set that are weakly connected tonodes in the labeled set. This makes intuitive sense as, inthe end, most prediction algorithms involve propagation oflabels from the labeled to the unlabeled nodes. If an unla-beled node is strongly connected to various numerous points,its label can be assigned with greater confidence.

Note that using a higher power k in the cost function,i.e., finding Ωk(S) for k > 1 involves xLkx which, looselyspeaking, takes into account higher order interactions be-tween the nodes while choosing the nodes to label. In asense, we expect it to capture the connectivities in a moreglobal sense, beyond local interactions, taking into accountthe underlying manifold structure of the data.

3.3 ComplexityWe now comment on the time and space complexity of

our algorithm. The most complex step in the greedy proce-dure for maximizing Ωk(S) is computing the smallest eigen-pair of (Lk)Sc . This can be accomplished using an iterativeRayleigh-quotient minimization based algorithm. Specifi-cally, the locally-optimal pre-conditioned conjugate gradi-ent (LOPCG) method [14] is suitable for this approach.Note that (Lk)Sc can be written as ISc,V .L.L . . . L.IV,Sc ,hence the eigenvalue computation can be broken into atomic

matrix-vector products: L.x. Typically, the graphs encoun-tered in learning applications are sparse, leading to efficientimplementations of L.x. If |L| denotes the number of non-zero elements in L, then the complexity of the matrix-vectorproduct is O(|L|). The complexity of each eigen-pair com-putation for (Lk)Sc is then O(k|L|r), where r is a constantequal to the average number of iterations required for theLOPCG algorithm (r depends on the spectral properties ofL and is independent of its size |V|). The complexity of thelabel selection algorithm then becomes O(k|L|mr), wherem is the number of labels requested.

In the iterative reconstruction algorithm, since we usepolynomial graph filters (Section 2.5), once again the atomicstep is the matrix-vector product L.x. The complexity ofthis algorithm can be given as O(|L|pq), where p is the orderof the polynomial used to design the filter and q is the av-erage number of iterations required for convergence. Again,both these parameters are independent of |V|. Thus, theoverall complexity of our algorithm is O(|L|(kmr + pq)). Inaddition, our algorithm has major advantages in terms ofspace complexity: Since, the atomic operation at each stepis the matrix-vector product L.x, we only need to store Land a constant number of vectors. Moreover, the structureof the Laplacian matrix allows one to perform the afore-mentioned operations in a distributed fashion. This makesit well-suited for large-scale implementations using softwarepackages such as GraphLab [16].

3.4 Prediction Error and Number of LabelsAs discussed in Section 2.5, given the samples fS of the

true graph signal on a subset of nodes S ⊂ V, its estimateon Sc is obtained by solving the following problem:

f(Sc) = USc,Kα∗ where, α∗ = arg minα

US,Kα− f(S)(26)

Here, K is the index set of eigenvectors with eigenvalues lessthan the cut-off ωc(S). If the true signal f ∈ PWωc(S)(G),then the prediction is perfect. However, this is not the casein most problems. The prediction error f − f roughlyequals the portion of energy of the true signal in [ωc(S),λN ]frequency band. By choosing the sampling set S that max-imizes ωc(S), we try to capture most of the signal energyand thus, reduce the prediction error.

An important question in the context of active learning isdetermining the minimum number of labels required so that

Page 60: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Summary of the Algorithm [Anis, Gadde, O., KDD 2014]

Construct graph

Choose nodes to label by maximizing cut-off frequency

Predict labels by signal reconstruction

Query labels of chosen nodes

Input data

Page 61: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Results: Toy Example

TaskPick 8 data points for labeling.

Active Semi-supervised Learning Using Sampling Theory for Graph Signals

Akshay Gadde, Aamir Anis and Antonio OrtegaUniversity of Southern California

Choose points to label Predict labels for the restData points in feature space Construct similarity graph

1/B

B/2

Sampling rate of B allows perfect reconstruction of signals with bandwidth B/2

For graph signals, different sampling patterns uniquely represent signals of different bandwidths.

For given budget, choose a sampling pattern that can represent signals of maximum bandwidth.

Problem

MethodologyExtending Nyquist Shannon sampling theory to signals on graphs

ProposedLLGC boundLLRΨ-max

I 4 data points picked from each circle.

I Maximally separated points within one circle.

I Maximal spacing between selected data points in different circles.

Page 62: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Results: Toy Example

TaskPick 8 data points for labeling.

Active Semi-supervised Learning Using Sampling Theory for Graph Signals

Akshay Gadde, Aamir Anis and Antonio OrtegaUniversity of Southern California

Choose points to label Predict labels for the restData points in feature space Construct similarity graph

1/B

B/2

Sampling rate of B allows perfect reconstruction of signals with bandwidth B/2

For graph signals, different sampling patterns uniquely represent signals of different bandwidths.

For given budget, choose a sampling pattern that can represent signals of maximum bandwidth.

Problem

MethodologyExtending Nyquist Shannon sampling theory to signals on graphs

ProposedLLGC boundLLRΨ-max

I 4 data points picked from each circle.

I Maximally separated points within one circle.

I Maximal spacing between selected data points in different circles.

Page 63: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Results: Real Datasets

1 2 3 4 5 6 7 8 9 100.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Percentage of labeled data

Accu

racy

RandomLLGC BoundMETISLLRProposed

I USPS: handwritten digits

I xi = 16× 16 image

I number of classes = 10

I K -NN graph with K = 10

I wij = exp

(−‖xi−xj‖

2

2σ2

)

2 3 4 5 6 7 8 9 100.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

Percentage of labeled dataA

ccu

racy

I ISOLET: spoken letters

I xi ∈ R617 speech features.

I number of classes = 26

I K -NN graph with K = 10

I wij = exp

(−‖xi−xj‖

2

2σ2

)

1 2 3 4 5 6 7 8 9 100.1

0.2

0.3

0.4

0.5

0.6

0.7

Percentage of labeled data

Accu

racy

I Newsgroups: documents

I xi ∈ R3000 tf-idf of words

I number of classes = 10

I K -NN graph with K = 10

I wij =x>i xj‖xi‖‖xj‖

Page 64: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Why bandlimited signals?

I Data model:

I Set of points X = X1, . . . ,Xn,Xi ∈ Rd drawn i.i.d. from p(x).I Smooth hypersurface ∂S dividing Rd into two parts: A and B.I Indicator vector for points in A: 1A ∈ 0, 1n such that 1A(i) = 1 if

Xi ∈ A and 0 otherwise.

A B

I Asymptotic Result [Anis et al., ICASSP 2015]:

I Bandwidth ω(1S) function of max(p(x)) along δS

Page 65: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Implications: interpretation of bandwidth

I If boundary passes through regions of low density:

I Bandwidth of indicator is lowI Sampling theory ⇒ fewer known labels required for perfect

reconstruction.

Page 66: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Outline

Introduction

Basic Concepts

Sampling

Application: Learning

Application: Image/Video Processing

Conclusions

Page 67: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Applying Graph-Based Methods to Image/Video Coding

I Main idea

I Images can be viewed as regular (4 connected, 8 connected) pixelgraphs

I Making graphs irregular (different weights) allows us to capturedifferent levels of correlation between pixels

I Two main ideas:

I Use side information to signal discontinuitiesI Find “average” graphs as alternatives to KLT

Page 68: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Depth Image Coding [Narang, Chao and O., APSIPA 2013]

I Block Diagram

Edge Detection

Graph Selection

Edge Encoding

(JBIG)

Graph-based Wavelet Transform

Wavelet Coefficients Encoding (SPIHT)

GraphBior Filterbanks

Output Bit stream Input Image

I Link-weights can be adjusted to reflect geometrical structure of the image.

Page 69: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Depth Image Coding [Narang, Chao and O., APSIPA 2013]

CDF 9/7 Graph 9/7

Page 70: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Depth Image Coding [Narang, Chao and O., APSIPA 2013]

I Edge detection: Prewitt

I Laplacian Normalization: RandomWalk Laplacian

I Filterbanks: GraphBior 4/3 andCDF 9/7

I Unreliable Link Weight: 0.01

I Transform level: 5

I Encoder: SPIHT

Page 71: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Residual Characteristics of Inter-predicted residuals

Main observation:

I Residual samples around block boundaries have higher energy

I Occlusions, partial mismatches between reference and predicted blocks

Variance Graph

I Developed tools to learn sparse graphs from data

I Can outperform KLT (robustness)

Page 72: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Lifting Approximation for Intra-predicted videos(Chao et al, submitted to ICASSP 2016)

I Application on residual video frames extracted from HEVC standard

I Block size: 8× 8

I Hybrid mode between Lifting and DCT: based on RD costSSE + λ× Bitrate

I Test Set Foreman,Mobile, Silent,Deadline

Page 73: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Lifting Approximation for Intra-predicted videos(Chao et al, submitted to ICASSP 2016)

I Lifting/DCT hybrid with graph sampling approximates GFT/DCT hybridapproach

I Sampling (requires eigen-decomposition) can be well approximated withheuristic approach, e.g. greedy MaxCut.

I Online transform complexity against GFT: O(N logN) v.s. O(N2)

I Bjontegaard Distortion-Rate against DCTMethods GFT Lifting with GMRF sampling Lifting (Max Cut w/ re-connection)

∆ PSNR (dB) ∆ rate (%) ∆ PSNR (dB) ∆ rate (%) ∆ PSNR (dB) ∆ rate (%)Foreman 0.34 -7.28 0.29 -6.42 0.26 -5.77Mobile 0.17 -1.46 0.10 -0.97 0.10 -0.96Silent 0.22 -4.28 0.20 -3.88 0.18 -3.58

Deadline 0.37 -4.97 0.31 -3.98 0.30 -3.90

Page 74: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Outline

Introduction

Basic Concepts

Sampling

Application: Learning

Application: Image/Video Processing

Conclusions

Page 75: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

Conclusions

I Extending signal processing methods to arbitrary graphs: Downsampling,Space-frequency, Multiresolution, Wavelets

I Many open questions: very diverse types of graphs, results may apply tospecial classes only

I Outcomes

I Work with massive graph-datasets: potential benefits of localized“frequency” analysis

I Novel insights about traditional applications (image/video processing)I Promising results in machine learning, image processing

I To get started:[Shuman, Narang, Frossard, Ortega, Vandergheysnt, SPM’2013][Sandryhaila and Moura 2013]

Page 76: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

References I

S.K. Narang and A. Ortega.

Lifting based wavelet transforms on graphs.In Proc. of Asia Pacific Signal and Information Processing Association (APSIPA), October 2009.

S. Narang, G. Shen, and A. Ortega.

Unidirectional graph-based wavelet transforms for efficient data gathering in sensor networks.In In Proc. of ICASSP’10.

S. Narang and A. Ortega.

Downsampling Graphs using Spectral TheoryIn In Proc. of ICASSP’11.

G. Shen and A. Ortega.

Transform-based Distributed Data Gathering.IEEE Transactions on Signal Processing.

G. Shen, S. Pattem, and A. Ortega.

Energy-efficient graph-based wavelets for distributed coding in wireless sensor networks.In Proc. of ICASSP’09, April 2009.

G. Shen, S. Narang, and A. Ortega.

Adaptive distributed transforms for irregularly sampled wireless sensor networks.In Proc. of ICASSP’09, April 2009.

G. Shen and A. Ortega.

Tree-based wavelets for image coding: Orthogonalization and tree selection.In Proc. of PCS’09, May 2009.

R. Baraniuk, A. Cohen, and R. Wagner.

Approximation and compression of scattered data by meshless multiscale decompositions.Applied Computational Harmonic Analysis, 25(2):133–147, September 2008.

R.R. Coifman and M. Maggioni.

Diffusion wavelets.Applied Computational Harmonic Analysis, 21(1):53–94, 2006.

Page 77: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

References II

M. Crovella and E. Kolaczyk.

Graph wavelets for spatial traffic analysis.In IEEE INFOCOMM, 2003.

I. Daubechies, I. Guskov, P. Schroder, and W. Sweldens.

Wavelets on irregular point sets.Phil. Trans. R. Soc. Lond. A, 357(1760):2397–2413, September 1999.

W. Ding, F. Wu, X. Wu, S. Li, and H. Li.

Adaptive directional lifting-based wavelet transform for image coding.IEEE Transactions on Image Processing, 16(2):416–427, February 2007.

D. Jungnickel.

Graphs, Networks and Algorithms.Springer-Verlag Press, 2nd edition, 2004.

M. Maitre and M. N. Do,

“Shape-adaptive wavelet encoding of depth maps,”In Proc. of PCS’09, 2009.

Y. Morvan, P.H.N. de With, and D. Farin,

“Platelet-based coding of depth maps for the transmission of multiview images,”2006, vol. 6055, SPIE.

E. Le Pennec and S. Mallat.

Sparse geometric image representations with bandelets.IEEE Transactions on Image Processing, 14(4):423– 438, April 2005.

G. Karypis, and V. Kumar, “Multilevel k-way Partitioning Scheme for Irregular Graphs”, J. Parallel Distrib. Comput. vol. 48(1),

pp. 96-129, 1998.

A. Said and W.A. Pearlman.

A New, Fast, and Efficient Image Codec Based on Set Partitioning in Hierarchical Trees.IEEE Transactions on Circuits and Systems for Video Technology, 6(3):243– 250, June 1996.

Page 78: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

References III

A. Sanchez, G. Shen, and A. Ortega,

“Edge-preserving depth-map coding using graph-based wavelets,”In Proc. of Asilomar’09, 2009.

G. Valiente.

Algorithms on Trees and Graphs.Springer, 1st edition, 2002.

V. Velisavljevic, B. Beferull-Lozano, M. Vetterli, and P.L. Dragotti.

Directionlets: Anisotropic multidirectional representation with separable filtering.IEEE Transactions on Image Processing, 15(7):1916– 1933, July 2006.

R. Wagner, H. Choi, R. Baraniuk, and V. Delouille.

Distributed wavelet transform for irregular sensor network grids.In IEEE Stat. Sig. Proc. Workshop (SSP), July 2005.

R. Wagner, R. Baraniuk, S. Du, D.B. Johnson, and A. Cohen.

An architecture for distributed wavelet analysis and processing in sensor networks.In IPSN ’06, April 2006.

A. Wang and A. Chandraksan.

Energy-efficient DSPs for wireless sensor networks.IEEE Signal Processing Magazine, 19(4):68–78, July 2002.

S.K. Narang, G. Shen and A. Ortega,

“Unidirectional Graph-based Wavelet Transforms for Efficient Data Gathering in Sensor Networks”.pp.2902-2905, ICASSP’10, Dallas, April 2010.

S.K. Narang and A. Ortega,

“Local Two-Channel Critically Sampled Filter-Banks On Graphs”,Intl. Conf. on Image Proc. (2010),

Page 79: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

References IV

R. R. Coifman and M. Maggioni,

“Diffusion Wavelets,”Appl. Comp. Harm. Anal., vol. 21 no. 1 (2006), pp. 53–94

A. Sandryhaila and J. Moura,

“Discrete Signal Processing on Graphs”IEEE Transactions on Signal Processing, 2013

D. K. Hammond, P. Vandergheynst, and R. Gribonval,

“Wavelets on graphs via spectral graph theory,”Applied and Computational Harmonic Analysis, March 2011.

D. Shuman, S. K. Narang, P. Frossard, A. Ortega, P. Vandergheynst,

“Signal Processing on Graphs: Extending High-Dimensional Data Analysis to Networks and Other Irregular Data Domains”Signal Processing Magazine, May 2013

M. Crovella and E. Kolaczyk,

“Graph wavelets for spatial traffic analysis,”in INFOCOM 2003, Mar 2003, vol. 3, pp. 1848–1857.

G. Shen and A. Ortega,

“Optimized distributed 2D transforms for irregularly sampled sensor network grids using wavelet lifting,”in ICASSP’08, April 2008, pp. 2513–2516.

W. Wang and K. Ramchandran,

“Random multiresolution representations for arbitrary sensor network graphs,”in ICASSP, May 2006, vol. 4, pp. IV–IV.

R. Wagner, H. Choi, R. Baraniuk, and V. Delouille.

Distributed wavelet transform for irregular sensor network grids.In IEEE Stat. Sig. Proc. Workshop (SSP), July 2005.

S. K. Narang and A. Ortega,

“Lifting based wavelet transforms on graphs,”(APSIPA ASC’ 09), 2009.

Page 80: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

References V

B. Zeng and J. Fu,

“Directional discrete cosine transforms for image coding,”in Proc. of ICME 2006, 2006.

E. Le Pennec and S. Mallat,

“Sparse geometric image representations with bandelets,”IEEE Trans. Image Proc., vol. 14, no. 4, pp. 423–438, Apr. 2005.

M. Vetterli V. Velisavljevic, B. Beferull-Lozano and P.L. Dragotti,

“Directionlets: Anisotropic multidirectional representation with separable filtering,”IEEE Trans. Image Proc., vol. 15, no. 7, pp. 1916–1933, Jul. 2006.

P.H.N. de With Y. Morvan and D. Farin,

“Platelet-based coding of depth maps for the transmission of multiview images,”in In Proceedings of SPIE: Stereoscopic Displays and Applications, 2006, vol. 6055.

M. Tanimoto, T. Fujii, and K. Suzuki,

“View synthesis algorithm in view synthesis reference software 2.0 (VSRS2.0),”Tech. Rep. Document M16090, ISO/IEC JTC1/SC29/WG11, Feb. 2009.

S. K. Narang and A. Ortega,

“Local two-channel critically-sampled filter-banks on graphs,”In ICIP’10, Sep. 2010.

S.K. Narang and Ortega A.,

“Perfect reconstruction two-channel wavelet filter-banks for graph structured data,”IEEE trans. on Sig. Proc., vol. 60, no. 6, June 2012.

J. P-Trufero, S.K. Narang and A. Ortega,

“Distributed Transforms for Efficient Data Gathering in Arbitrary Networks,”In ICIP’11., Sep 2011.

E. M-Enrquez, F. Daz-de-Mara and A. Ortega,

“Video Encoder Based On Lifting Transforms On Graphs,”In ICIP’11., Sep 2011.

Page 81: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

References VI

I. Daubechies and I. Guskov and P. Schrder and W. Sweldens.

Wavelets on Irregular Point Sets.Phil. Trans. R. Soc. Lond. A, 1991.

Gilbert Strang,

“The discrete cosine transform,”SIAM Review, vol. 41, no. 1, pp. 135–147, 1999.

S.K. Narang and A. Ortega,

“Downsampling graphs using spectral theory,”in ICASSP ’11., May 2011.

I. Pesenson,

“Sampling in Paley-Wiener spaces on combinatorial graphs,”Trans. Amer. Math. Soc, vol. 360, no. 10, pp. 5603–5627, 2008.

M. Levorato, S.K. Narang, U. Mitra, A. Ortega.

Reduced Dimension Policy Iteration for Wireless Network Control via Multiscale Analysis.Globecom, 2012.

A. Gjika, M. Levorato, A. Ortega, U. Mitra.

Online learning in wireless networks via directed graph lifting transform.Allerton, 2012.

W. W. Zachary.

An information flow model for conflict and fission in small groups.Journal of Anthropological Research, 33, 452-473 (1977).

S. K. Narang, Y. H. Chao, and A. Ortega,

“Graph-wavelet filterbanks for edge-aware image processing,”IEEE SSP Workshop, pp. 141–144, Aug. 2012.

A. Sandryhaila and J.M.F. Moura (2013).

Discrete Signal Processing on Graphs.Signal Processing, IEEE Transactions on, 61(7):1644-1656

Page 82: Graph Signal Processing: Filterbanks ... - APSIPA ASC 2015 Speeches/GSP-Intro-Learning-Dec-201… · Dec. 18, 2015. Acknowledgements I Collaborators - Sunil Narang (Microsoft), Godwin

References VII

S.K. Narang, A. Ortgea (2013).

Compact Support Biorthogonal Wavelet Filterbanks for Arbitrary Undirected Graphs.Signal Processing, IEEE Transactions on

V. Ekambaram, G. Fanti, B. Ayazifar, K. Ramchandran.

Critically-Sampled Perfect-Reconstruction Spline-Wavelet Filterbanks for Graph Signals.IEEE GlobalSIP 2013