Graph Signal Processing: Fundamentals and...

123
Graph Signal Processing: Fundamentals and Applications to Diffusion Processes A. G. Marques , G. Mateos ? , A. Ribeiro, and S. Segarra King Juan Carlos University – [email protected] ? University of Rochester – [email protected] Thanks: Weiyu Huang and Geert Leus IEEE SAM Tutorial Rio de Janeiro, Brazil July 10, 2016 Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 1 / 123

Transcript of Graph Signal Processing: Fundamentals and...

Page 1: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Graph Signal Processing: Fundamentals andApplications to Diffusion Processes

A. G. Marques†, G. Mateos?, A. Ribeiro, and S. Segarra

†King Juan Carlos University – [email protected]?University of Rochester – [email protected]

Thanks: Weiyu Huang and Geert Leus

IEEE SAM TutorialRio de Janeiro, Brazil

July 10, 2016

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 1 / 123

Page 2: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Network Science analytics

Cleanenergyandgridanaly,csOnlinesocialmedia Internet

I Desiderata: Process, analyze and learn from network data [Kolaczyk’09]

I Network as graph G = (V, E): encode pairwise relationships

I Interest here not in G itself, but in data associated with nodes in V⇒ Object of study is a graph signal x

I Q: Graph signals common and interesting as networks are?

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 2 / 123

Page 3: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Network of economic sectors of the United States

I Bureau of Economic Analysis of the U.S. Department of Commerce

I E = Output of sector i is an input to sector j (62 sectors in V)

Oil and Gas Services Finance

PC

CO

OG

AS

MP

RAFR

SC MP

IC

I Oil extraction (OG), Petroleum and coal products (PC), Construction (CO)I Administrative services (AS), Professional services (MP)I Credit intermediation (FR), Securities (SC), Real state (RA), Insurance (IC)

I Only interactions stronger than a threshold are shown

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 3 / 123

Page 4: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Network of economic sectors of the United States

I Bureau of Economic Analysis of the U.S. Department of Commerce

I E = Output of sector i is an input to sector j (62 sectors in V)

I A few sectors have widespreadstrong influence (services,finance, energy)

I Some sectors have strongindirect influences (oil)

I The heavy last row is finalconsumption

I This is an interesting network ⇒ Signals on this graph are as well

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 4 / 123

Page 5: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Disaggregated GDP of the United States

I Signal x = output per sector = disaggregated GDP

⇒ Network structure used to, e.g., reduce GDP estimation noise

I Signal is as interesting as the network itself. Arguably moreI Same is true on brain connectivity and fMRI brain signals, ...I Gene regulatory networks and gene expression levels, ...I Online social networks and information cascades, ...I Alignment of customer preferences and product ratings, ...

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 5 / 123

Page 6: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Graph signal processing

I Graph SP: broaden classical SP to graph signals [Shuman et al.’13]

⇒ Our view: GSP well suited to study network (diffusion) processes

2

3

1

4

5

x1

x2

x3

x4

x5

I As.: Signal properties related to topology of G (locality, smoothness)

⇒ Algorithms that fruitfully leverage this relational structure

I Q: Why do we expect the graph structure to be useful in processing x?

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 6 / 123

Page 7: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Importance of signal structure in time

I Signal and Information Processing is about exploiting signal structure

I Discrete time described by cyclic graph

⇒ Time n follows time n − 1

⇒ Signal value xn similar to xn−1

I Formalized with the notion of frequency

1

2

3

4

5

6

x1

x2

x3

x4

x5

x6

I Cyclic structure ⇒ Fourier transform ⇒ x = FHx

(Fkn =

e j2πkn/N√N

)I Fourier transform ⇒ Projection on eigenvector space of cycle

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 7 / 123

Page 8: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Covariances and principal components

I Random signal with mean E [x] = 0 and covariance Cx = E[xxH

]⇒ Eigenvector decomposition Cx = VΛVH

I Covariance matrix Cx is a graph

⇒ Not a very good graph, but still

I Precision matrix C−1x a common graph too

⇒ Conditional dependencies of Gaussian x

1

2

3

4

5

6

x1

x2

x3

x4

x5

x6

σ12σ16

σ13σ15

σ43σ45

I Covariance matrix structure ⇒ Principal components (PCA) ⇒ x = VHx

I PCA transform ⇒ Projection on eigenvector space of (inverse) covariance

I Q: Can we extend these principles to general graphs and signals?

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 8 / 123

Page 9: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Graphs 101

I Formally, a graph G (or a network) is a triplet (V, E ,W )

I V = 1, 2, . . . ,N is a finite set of N nodes or vertices

I E ⊆ V × V is a set of edges defined as ordered pairs (n,m)I Write N (n) = m ∈ V : (m, n) ∈ E as the in-neighbors of n

I W : E → R is a map from the set of edges to scalar values wnm

I Represents the level of relationship from n to mI Often weights are strictly positive, W : E → R++

I Unweighted graphs ⇒ wnm ∈ 0, 1, for all (n,m) ∈ EI Undirected graphs ⇒ (n,m) ∈ E if and only if (m, n) ∈ E and

wnm = wmn, for all (n,m) ∈ E

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 9 / 123

Page 10: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Graphs – examples

0 1 2 3 · · · 23

I Unweighted and directed graphs (e.g., time)I V = 0, 1, . . . , 23I E = (0, 1), (1, 2), . . . , (22, 23), (23, 0)I W : (n,m) 7→ 1, for all (n,m) ∈ E

I Unweighted and undirected graphs (e.g., image)I V = 1, 2, 3, . . . , 9I E = (1, 2), (2, 3), . . . , (8, 9), (1, 4), . . . , (6, 9)I W : (n,m) 7→ 1, for all (n,m) ∈ E

1 2 3

4 5 6

7 8 9

1 2

3 4

σ12

σ13

σ34

σ24

σ14

σ23

σ11 σ22

σ33 σ44

I Weighted and undirected graphs (e.g., covariance)I V = 1, 2, 3, 4I E = (1, 1), (1, 2), . . . , (4, 4) = V × VI W : (n,m) 7→ σnm = σmn, for all (n,m)

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 10 / 123

Page 11: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Adjacency matrix

I Algebraic graph theory: matrices associated with a graph G

⇒ Adjacency A and Laplacian L matrices

⇒ Spectral graph theory: properties of G using spectrum of A or L

I Given G = (V, E ,W ), the adjacency matrix A ∈ RN×N is

Anm =

wnm, if (n,m) ∈ E0, otherwise

I Matrix representation incorporating all information about G

⇒ For unweighted graphs, positive entries represent connected pairs

⇒ For weighted graphs, also denote proximities between pairs

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 11 / 123

Page 12: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Degree and k-hop neighbors

I If G is unweighted and undirected, the degree of node i is |N (i)|⇒ In directed graphs, have out-degree and an in-degree

I Using the adjacency matrix in the undirected case

⇒ For node i : deg(i) =∑

j∈N (i) Ai j =∑

j Ai j

⇒ For all N nodes: d = A1 → Degree matrix: D := diag(d)

I Q: Can this be extended to k-hop neighbors? → Powers of A

⇒ [Ak ]ij non-zero only if there exists a path of length k from i to j

⇒ Support of Ak : pairs that can be reached in k hops

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 12 / 123

Page 13: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Laplacian of a graph

I Given undirected G with A and D, the Laplacian matrix L ∈ RN×N is

L = D− A

⇒ Equivalently, L can be defined element-wise as

Li j =

deg(i), if i = j−wi j , if (i , j) ∈ E0, otherwise

I Normalized Laplacian: L = D−1/2LD−1/2 (we will focus on L)

1

2

3

4

1

2

3

2

1

L =

3 −1 0 −2−1 6 −3 −20 −3 4 −1−2 −2 −1 5

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 13 / 123

Page 14: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Spectral properties of the Laplacian

I Denote by λi and vi the eigenvalues and eigenvectors of L

I L is positive semi-definite

⇒ xTLx = 12

∑(i,j)∈E wij(xi − xj)

2 ≥ 0, for all x

⇒ All eigenvalues are nonnegative, i.e. λi ≥ 0 for all i

I A constant vector 1 is an eigenvector of L with eigenvalue 0

[L1]i =∑

j∈N (i)

wij(1− 1) = 0

⇒ Thus, λ1 = 0 and v1 = (1/√N) 1

I In connected graphs, it holds that λi > 0 for i = 2, . . . ,N

⇒ Multiplicityλ = 0 = number of connected components

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 14 / 123

Page 15: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Part I: Fundamentals

Motivation and preliminaries

Part I: FundamentalsGraph signals and the shift operatorGraph Fourier Transform (GFT)Graph filters and network processes

Part II: ApplicationsFilter design for network operatorsSampling graph signalsBlind identification of graph filtersNetwork topology inference

Concluding remarks

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 15 / 123

Page 16: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Graph signals

I Consider graph G = (V, E ,W ). Graph signals are mappings x : V → R⇒ Defined on the vertices of the graph (data tied to nodes)

Ex: Opinion profile, buffer congestion levels, neural activity, epidemic

I May be represented as a vector x ∈ RN

⇒ xn denotes the signal value at the n-th vertex in V⇒ Implicit ordering of vertices (same as in A or L)

0

1

2 3

4

5

6

7 8

9

x =

x0

x1

x2

...x9

=

0.60.70.3

...0.7

I Data associated with links of G ⇒ Use line graph of G

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 16 / 123

Page 17: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Graph signals – Genetic profiles

I Graphs representing gene-gene interactions

⇒ Each node denotes a single gene (loosely speaking)

⇒ Connected if their coded proteins participate in same metabolism

I Genetic profiles for each patient can be considered as a graph signal

⇒ Signal on each node is 1 if mutated and 0 otherwise

x1 =

010...0

Sample patient 1 with subtype 1

P

P

T

C

K

J

T

I

I

Sample patient 2 with subtype 1

P

P

T

C

K

J

T

I

I

x2 =

100...0

I To understand a graph signal, the structure of G must be considered

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 17 / 123

Page 18: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Graph-shift operator

I To understand and analyze x, useful to account for G ’s structure

I Associated with G is the graph-shift operator S ∈ RN×N

⇒ Sij = 0 for i 6= j and (i , j) 6∈ E (captures local structure in G )

I S can take nonzero values in the edges of G or in its diagonal

I Ex: Adjacency A, degree D, and Laplacian L = D− A matrices

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 18 / 123

Page 19: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Relevance of the graph-shift operator

I Q: Why is S called shift? A: Resemblance to time shifts

I S will be building block for GSP algorithms (More soon)

⇒ Same is true in the time domain (filters and delay)

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 19 / 123

Page 20: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Local structure of graph-shift operator

S represents a linear transformation that can be computed locally atthe nodes of the graph. More rigorously, if y is defined as y = Sx,then node i can compute yi if it has access to xj at j ∈ N (i).

I Straightforward because [S]ij 6= 0 only if i = j or (j , i) ∈ E

I What if y = S2x?

⇒ Like powers ofA: neighborhoods

⇒ yi found usingvalues within 2-hops

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 20 / 123

Page 21: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Graph Fourier Transform

Motivation and preliminaries

Part I: FundamentalsGraph signals and the shift operatorGraph Fourier Transform (GFT)Graph filters and network processes

Part II: ApplicationsFilter design for network operatorsSampling graph signalsBlind identification of graph filtersNetwork topology inference

Concluding remarks

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 21 / 123

Page 22: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Discrete Fourier Transform (DFT)

I Let x be a temporal signal, its DFT is x = FHx, with Fkn = 1√Ne+j 2π

N kn

⇒ Equivalent description, provides insights

⇒ Oftentimes, more parsimonious (bandlimited)

⇒ Facilitates the design of SP algorithms: e.g., filters

I Many other transformations (orthogonal dictionaries) exist

I Q: What transformation is suitable for graph signals?

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 22 / 123

Page 23: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Graph Fourier Transform (GFT)

I Useful transformation? ⇒ S involved in generation/description of x

⇒ Let S = VΛV−1 be the shift associated with G

I The Graph Fourier Transform (GFT) of x is defined as

x = V−1x

I While the inverse GFT (iGFT) of x is defined as

x = Vx

⇒ Eigenvectors V = [v1, ..., vN ] are the frequency basis (atoms)

I Additional structure

⇒ If S is normal, then V−1 = VH and xk = vHk x =< vk , x >

⇒ Parseval holds, ‖x‖2 = ‖x‖2

I GFT ⇒ Projection on eigenvector space of shift operator S

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 23 / 123

Page 24: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Is this a reasonable transform?

I Particularized to cyclic graphs ⇒ GFT ≡ Fourier transform

I Particularized to covariance matrices ⇒ GFT ≡ PCA transform

I But really, this is an empirical question. GFT of disaggregated GDP

I GFT transform characterized by a few coefficients

⇒ Notion of bandlimitedness: x =∑K

k=1 xkvk

⇒ Sampling, compression, filtering, pattern recognition

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 24 / 123

Page 25: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Eigenvalues as frequencies

I Columns of V are the frequency atoms: x =∑

k xkvk

I Q: What about the eigenvalues λk = Λkk

⇒ When S = Adc , we get λk = e−j2πN k

⇒ λk can be viewed as frequencies!!

I In time, well-defined relation between frequency and variation

⇒ Higher k ⇒ higher oscillations

⇒ Bounds on total-variation: TV (x) =∑

n (xn − xn−1)2

I Q: Does this carry over for graph signals?

⇒ No in general, but if S = L there are interpretations for λk⇒ λkNk=1 will be very important when analyzing graph filters

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 25 / 123

Page 26: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Interpretation of the Laplacian

I Consider a graph G , let x be a signal on G , and set S = L

⇒ y = Sx is now y = Lx ⇒ yi =∑

j∈N (i) wij(xi − xj)

⇒ j-th term is large if xj is very different from neighboring xi

⇒ yi measures difference of xi relative to its neighborhood

I We can also define the quadratic form xTSx

xTLx =1

2

∑(i,j)∈E

wij(xi − xj)2

⇒ xTLx quantifies the (aggregated) local variation of signal x

⇒ Natural measure of signal smoothness w.r.t. G

I Q: Interpretation of frequencies λkNk=1 when S = L?

⇒ If x = vk , we get xTLx = λk ⇒ local variation of vk

⇒ Frequencies account for local variation, they can be ordered

⇒ Eigenvector associated with eigenvalue 0 is constant

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 26 / 123

Page 27: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Frequencies of the Laplacian

I Laplacian eigenvalue λk accounts for the local variation of vk

⇒ Let us plot some of the eigenvectors of L (also graph signals)

I Ex: gene network, N =10, k =1, k =2, k =9

P

PT

C

KJ

T

I

I

P

PT

C

KJ

T

I

I

P

PT

C

KJ

T

I

I

I Ex: smooth natural images, N = 216, k = 2, ..., 6

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 27 / 123

Page 28: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Application: Cancer subtype classification

I Patients diagnosed with same disease exhibit different behaviors

I Each patient has a genetic profile describing gene mutations

I Would be beneficial to infer phenotypes from genotypes

⇒ Targeted treatments, more suitable suggestions, etc.

I Traditional approaches consider different genes to be independent

⇒ Not ideal, as different genes may affect same metabolism

I Alternatively, consider genetic network

⇒ Genetic profiles become graph signals on genetic network

⇒ We will see how this consideration improves subtype classification

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 28 / 123

Page 29: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Genetic network

I Undirected and unweighted gene-to-gene interaction graphI 2458 nodes are genes in human DNA related to breast cancerI An edge between two genes represents interaction⇒ Coded proteins participate in the same metabolic process

I Adjacency matrix of the gene-interaction network

Genes0 500 1000 1500 2000

Gen

es0

500

1000

1500

2000

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 29 / 123

Page 30: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Genetic profiles

I Genetic profile of 240 women with breast cancer

⇒ 44 with serous subtype and 196 with endometrioid subtype

⇒ Patient i has an associated profile xi ∈ 0, 12458

I Mutations are very varied across patients

⇒ Some patients present a lot of mutations

⇒ Some genes are consistently mutated across patients

I Q: Can we use genetic profiles to classify patients across subtypes?

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 30 / 123

Page 31: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Improving k-nearest neighbor classification

I Distance between genetic profiles ⇒ d(i , j) = ‖xi − xj‖2

⇒ N-fold cross-validation error from k-NN classification

k = 3⇒ 13.3%, k = 5⇒ 12.9%, k = 7⇒ 14.6%

I Q: Can we do any better using graph signal processing?

I Each genetic profile xi is a graph signal on the genetic network

⇒ Look at the frequency components xi using the GFT

⇒ Use as shift operator S the Laplacian of the genetic network

Example of signal xi

Gene0 500 1000 1500 2000 2500

Sig

nal

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Frequency representation xi

Frequencies0 500 1000 1500 2000 2500

Am

plitu

de

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 31 / 123

Page 32: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Distinguishing Power

I Define the distinguishing power of frequency vk as

DP(vk) =

∣∣∣∣∑

i :yi=1 xi (k)∑i 1 yi = 1

−∑

i :yi=2 xi (k)∑i 1 yi = 2

∣∣∣∣ /∑i

|xi (k)| ,

I Normalized difference between the mean GFT coefficient for vk⇒ Among patients with serous and endometrioid subtypes

I Distinguishing power is not equal across frequencies

Frequency0 500 1000 1500 2000 2500

Dis

tingu

ishi

ng P

ower

0

0.001

0.002

0.003

0.004

0.005

0.006

0.007

0.008

0.009

0.01

I The distinguishing power defined is one of many proper heuristics

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 32 / 123

Page 33: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Increasing accuracy by selecting the best frequencies

I Keep information in frequencies with higher distinguishing power⇒ Filter, i.e., multiply xi by diag(hp) where

[hp]k =

1, if DP(vk) ≥ p-th percentile of DP

0, otherwise

I Then perform inverse GFT to get the graph signal xi

k = 3 k = 5 k = 70

5

10

15

err

or

perc

enta

ge

original

one frequency

p = 60

p = 75

p = 90

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 33 / 123

Page 34: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Graph filters and network processes

Motivation and preliminaries

Part I: FundamentalsGraph signals and the shift operatorGraph Fourier Transform (GFT)Graph filters and network processes

Part II: ApplicationsFilter design for network operatorsSampling graph signalsBlind identification of graph filtersNetwork topology inference

Concluding remarks

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 34 / 123

Page 35: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Linear (shift-invariant) graph filter

I A graph filter H : RN → RN is a map between graph signals

Focus on linear filters⇒ map represented by anN × N matrix

DEF1: Polynomial in S of degree L, with coeff. h = [h0, . . . , hL]T

H := h0S0 + h1S1 + . . .+ hLSL =∑L

l=0 hlSl [Sandryhaila13]

DEF2: Orthogonal operator in the frequency domain

H := Vdiag(h)V−1, hk = g(λk)

I With [Ψ]k,l := λl−1k , we have h = Ψh ⇒ Defs can be rendered equivalent

⇒ More on this later, now focus on DEF1

I If y := Hx, DEF1 says y linear combination of shifted versions of xMarques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 35 / 123

Page 36: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Graph filters as linear network operators

I DEF1 says H =∑L

l=0 hlSl

I Suppose H acts on a graph signal x to generate y = Hx

⇒ If we define x(l) := Slx = Sx(l−1)

y =L∑

l=0

hlx(l)

y is a linear

combination of

successive shifted

versions of x

I After introducing S, we stressed that y =Sx can be computed locally

⇒ x(l) can be found locally if x(l−1) is known

⇒ The output of the filter can be found in L local steps

I A graph filter represents a linear transformation that

⇒ Accounts for local structure of the graph

⇒ Can be implemented distributedly in L steps

⇒ Only requires info in L-neighborhood [Shuman13, Sandyhaila14]

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 36 / 123

Page 37: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

An example of a graph filter

I x=[−1, 2, 0, 0, 0, 0]T , h=[1, 1, 0.5]T , y =(∑L

l=0 hlS)x=∑L

l=0 hlx(l)

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 37 / 123

Page 38: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Frequency response of a graph filter

I Recalling that S = VΛV−1, we may write

H =L∑

l=0

hlSl =

L∑l=0

hlVΛlV−1 = V

(L∑

l=0

hlΛl

)V−1

I The application Hx of filter H to x can be split into three parts

⇒ V−1 takes signal x to the graph frequency domain x

⇒ H :=∑L

l=0 hlΛl modifies the frequency coefficients to obtain y

⇒ V brings the signal y back to the graph domain y

I Since H is diagonal, define H =: diag(h)

⇒ h is the frequency response of the filter H

⇒ Output at frequency k depends only on input at frequency k

yk = hk xk

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 38 / 123

Page 39: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Frequency response and filter coefficients

I Relation between h and h in a more friendly manner?

⇒ Since h = diag(∑L

l=0 hlΛl), we have that hk =

∑Ll=0 hlλ

lk

⇒ Define the Vandermonde matrix Ψ as

Ψ :=

1 λ1 . . . λL1

......

...1 λN . . . λL

N

Frequency response of a graph filter

If h are the coefficients of a graph filter, its frequency response is

h = Ψh

I Given a desired h , we can find the coefficients h as

h = Ψ−1h

⇒ Since Ψ is Vandermonde, invertible as long as λk 6=λk′ for k 6=k ′

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 39 / 123

Page 40: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

More on the frequency response

I Since h = Ψ−1h ⇒ If all λkNk=1 distinct, then

⇒ Any h can be implemented with at most L+1 =N coefficients

I Since h = Ψh ⇒ If λk = λk′ , then

⇒ The corresponding frequency response will be the same hk = hk′

I For the particular case when S = Adc , we have that λk = e−j2πN (k−1)

Ψ =

1 1 . . . 1

1 e−j2π(1)(1)

N . . . e−j2π(1)(N−1)

N

......

...

1 e−j2π(N−1)(1)

N . . . e−j2π(N−1)(N−1)

N

= FH

⇒ The frequency response is the DFT of the impulse response

h = FHh

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 40 / 123

Page 41: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Frequency response for graph signals and filters

I Suppose that we have a signal x and filter coefficients h

I For time signals, it holds that the output y is

y = diag(FHh)FHx

I For graph signals, the output y in the frequency domain is

y = diag(Ψh)V−1x

I The GFT for filters is different from the GFT for signals

⇒ Symmetry is lost, but both depend on spectrum of S

⇒ Many of the properties are not true for graphs

⇒ Several options to generalize operations

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 41 / 123

Page 42: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

System identification and impulse response

I Suppose that our goal is to find h given x and y

⇒ Using the previous expressions

h = Ψ−1diag−1(V−1x)V−1y

I In time, if we set x = [1, 0, ..., 0]T = e1 (i.e., x = 1), we have

⇒ h = Fdiag−1(1)FHy = y → h is the impulse response

I In the graph domain

I If we set x = ei , then h = Ψ−1diag−1(ei )V−1y, where

⇒ ei := V−1ei ≡ how strongly node i expresses each of the freqs.

⇒ Problem if ei has zero entries

I Alternatively we can get x = 1 by setting x = V1 and then

⇒ h = Ψ−1diag−1(x)V−1y = Ψ−1V−1y

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 42 / 123

Page 43: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Implementing graph filters: frequency or space

I Frequency or space?

y = Vdiag(h)V−1x vs. y =∑L

l=0hlSlx

I In space: leverage the fact that Sx can be computed locally

⇒ Signal x is percolated L times to find x(l)Ll=0

⇒ Every node finds its own yi by computing∑L

l=0 hl [x(l)]i

I Frequency implementation useful for processing if, e.g.,

⇒ Filter bandlimited and eigenvectors easy to find

⇒ Low complexity [Anis16, Tremblay16]

I Space definition useful for modeling

⇒ Diffusion, percolation, opinion formation, ... (more on this soon)

I More on filter design

⇒ Chebyshev polyn. [Shuman12]; AR-MA [Isufi-Leus15]; Node-var.

[Segarra15]; Time-var. [Isufi-Leus16]; Median filters [Segarra16]

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 43 / 123

Page 44: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Linear network processes via graph filters

I Consider a linear dynamics of the form

xt − xt−1 = αJxt−1 ⇒ xt = (I− αJ)xt−1

I If x is network process ⇒ [xt ]i depends only on [xt−1]j , j ∈ N (i)

[S]ij =[J]ij ⇒ xt = (I− αS)xt−1 ⇒ xt = (I− αS)tx0

⇒ xt = Hx0, with H a polynomial of S ⇒ linear graph filter

I If the system has memory ⇒ output weighted sum of previousexchanges (opinion dynamics) ⇒ still a polynomial of S

y =∑T

t=0βtxt ⇒ y =

∑Tt=0(βI− βαS)tx0

I Everything holds true if αt or βt are time varying

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 44 / 123

Page 45: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Diffusion dynamics and AR (IIR) filters

I Before finite-time dynamics (FIR filters)

I Consider now a diffusion dynamics xt = αSxt−1 + w

xt = αtStx0 +∑t

t′=0αtSt′w

⇒ When t →∞: x∞ = (I− αS)−1 w ⇒ AR graph filter

I Higher orders [Isufi-Leus16]

⇒ M successive diffusion dynamics ⇒ AR of order M

⇒ Process is the sum of M parallel diffusions ⇒ ARMA order M

x∞ =∏M

m=1(I− αmS)−1 w x∞ =∑M

m=1(I− αmS)−1 w

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 45 / 123

Page 46: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

General linear network processes

I Combinations of all the previous are possible

xt = Hat (S)xt−1 + Hb

t (S)w⇒ xt = HAt (S)x0 + HB

t (S)w

⇒ y = xt , sequential/parallel application, linear combination

⇒ Expands range of processes that can be modeled via GSP

⇒ Coefficients can change according to some control inputs

I A number of linear processes can be modeled using graph filters

⇒ Theoretical GSP results can be applied to distributed networking

⇒ Deconvolution, filtering, system id, ...

⇒ Beyond linearity possible too (more at the end of the talk)

I Links with control theory (of networks and complex systems)

⇒ Controllability, observability

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 46 / 123

Page 47: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Application: Explaining human learning rates

I Why do some people learn faster than others?

⇒ Can we answer this by looking at their brain activity?

I Brain activity during learning of a motor skill in 112 cortical regions

⇒ fMRI while learning a piano pattern for 20 individuals

I Pattern is repeated, reducing the time needed for execution

⇒ Learning rate = rate of decrease in execution time

I Define a functional brain graph

⇒ Based on correlated activity

I fMRI outputs a series of graph signals

⇒ x(t) ∈ R112 describing brain states

regi

on

brain signal

time

intermediate

neighbor distancetemporal smooth

then cluster neighbor distance

normalized HighLow

# entries in higher than a threshold sum ( elementwise α-power in ) # changes in # entries in higher than a threshold sum ( elementwise α-power in ) approximate entropy ( ) sample entropy ( )

I Does brain state variability correlate with learning?

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 47 / 123

Page 48: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Measuring brain state variability

I We propose three different measures capturing different time scales⇒ Changes in micro, meso, and macro scales

I Micro: instantaneous changes higher than a threshold α

m1(x) =T∑t=1

1

‖x(t)− x(t − 1)‖2

‖x(t)‖2> α

I Meso: Cluster brain states and count the changes in clusters

m2(x) =T∑t=1

1 c(t) 6= c(t − 1)

⇒ where c(t) is the cluster to which x(t) belongs.

I Macro: Sample entropy. Measure of complexity of time series

m3(x) = − log

(∑t

∑s 6=t 1‖x3(t)− x3(s)‖∞ > α∑

t

∑s 6=t 1‖x2(t)− x2(s)‖∞ > α

)⇒ Where xr (t) = [x(t), x(t + 1), . . . , x(t + r − 1)]

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 48 / 123

Page 49: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Diffusion as low-pass filtering

I We diffuse each time signal x(t) across the brain graph

xdiff(t) = (I + βL)−1x(t)

⇒ where Laplacian L = VΛV−1 and β represents the diffusion rate

I Analyzing diffusion in the frequency domain

xdiff(t) = (I + βΛ)−1V−1x(t) = diag(h)x(t)

⇒ where hi = 1/(1 + βλi )

I Diffusion acts as low-pass filtering

I High freq. components are attenuated

I β controls the level of attenuationFrequency

Res

pons

e

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 49 / 123

Page 50: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Computing correlation for three signals

I Variability measures consider the order of brain signal activity

I As a control, we include in our analysis a null signal time series xnull

xnull(t) = xdiff(πt)

⇒ where πt is a random permutation of the time indices

I Correlation between variability (m1, m2, and m3) and learning?

I We consider three time series of brain activity

⇒ The original fMRI data x

⇒ The filtered data xdiff

⇒ The null signal xnull

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 50 / 123

Page 51: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Low-pass filtering reveals correlation

I Correlation coeff. between learning rate and brain state variability

Original Filtered Null

m1 0.211 0.568 0.182m2 0.226 0.611 0.174m3 0.114 0.382 0.113

I Correlation is clear when the signal is filtered

⇒ Result for original signal similar to null signal

I Scatter plots for original, filtered, and null signals (m2 variability)

Variability0.52 0.53 0.54 0.55 0.56 0.57 0.58 0.59

Lear

ning

Rat

e

#10-3

1

2

3

4

5

6

7

8

9

Variability0.05 0.1 0.15 0.2 0.25 0.3

Lear

ning

Rat

e

#10-3

1

2

3

4

5

6

7

8

9

Variability0.03 0.04 0.05 0.06 0.07 0.08 0.09

Lear

ning

Rat

e

#10-3

1

2

3

4

5

6

7

8

9

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 51 / 123

Page 52: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Part II: Applications

Motivation and preliminaries

Part I: FundamentalsGraph signals and the shift operatorGraph Fourier Transform (GFT)Graph filters and network processes

Part II: ApplicationsFilter design for network operatorsSampling graph signalsBlind identification of graph filtersNetwork topology inference

Concluding remarks

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 52 / 123

Page 53: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Application domains

I Design graph filters to approximate desired network operators

I Sampling bandlimited graph signals

I Blind graph filter identification

⇒ Infer diffusion coefficients from observed output

I Network topology inference

⇒ Infer shift from collection of network diffused signals

I Many more (not covered, glad to discuss or redirect):

⇒ Statistical GSP, stationarity and spectral estimation

⇒ Filter banks

⇒ Windowing, convolution, duality...

⇒ Nonlinear GSP

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 53 / 123

Page 54: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Distributed network operators

I Design graph filters to implement a given linear transformation

⇒ Implementation is distributed by construction

⇒ Conditions for perfect and approximate implementation

⇒ [Shuman11], [Sandryhaila14], [Safavi15], [Chen15]

I Given a linear transformation B, find the filter coefficients h s. t.

B =L−1∑l=0

hlSl

I Graph-shift operator S is given

⇒ Well-suited for cases where S is a network process

⇒ E.g., diffusion in a social network

⇒ Agents exchange information and weigh info observed

⇒ Choosing h ⇒ fixing the weights

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 54 / 123

Page 55: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Conditions for perfect implementation

Perfect implementation of linear graph operators [Segarra15]

The linear transformation B can be implemented using a graphfilter H if the following conditions hold true:i) Matrices B and S are simultaneously diagonalizable.ii) If λk1 = λk2 , then γk1 = γk2 ; and L ≥ # λkNk=1 distinct.

I i) ⇒ frequency basis of B and S the same ⇒ necessary

I ii) ⇒ two equal freqs. in S must be equal in B ⇒ necessary

I Restrictive conditions but not impossibleto satisfy ⇒ Consensus Bcon = 11T

favors i) and ii) because it is rank-one

In time:i) ⇔ Bcirculant

I If satisfied: h∗ = Ψ−1γ, where γ = [γ1, ..., γN ]Tare eigvals. of B

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 55 / 123

Page 56: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Approximate design

I When perfect reconstruction is infeasible ⇒ minimize error metric

⇒ Design Hx to resemble Bx (or H to resemble B )

⇒ Minimizing ‖(H− B)Rx(H− B)T‖z (with Rx = I if unknown)

I MSE coefficients: h∗ = Θ†RxbRx = (ΘT

RxΘRx )−1ΘT

RxbRx

⇒ with ΘRx := [vec(IR1/2x ), ..., vec(SL−1R

1/2x )], bRx := vec(BR

1/2x )

I Worst-case error coefficients:

h∗, s∗ = argminh,s

s

s. to

[sI Vdiag(Ψh)V−1 − B

(Vdiag(Ψh)V−1 − B)T sR−1x

] 0.

I Additional assumptions can be incorporated

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 56 / 123

Page 57: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Consensus and rank-1 transformations

Consensus

I Local implementation of the consensus operator Bcon = 11T/N

Proposition [Segarra16]

If G is connected and the desired operator Brk1 is rank one, then thereexists an S such that Brk1 can be written as a graph filter

∑N−1l=0 hlSl .

I Constructive proof, for consensus S = L

I Consensus is achieved in finite time [Sandryhaila-Kar-Moura14]

I Key: B low-rank (repeated eigenvalues) ⇒ well-suited for approx.

I We compare the performance of: 1) Asymptotic fastest distributedlinear averaging (FDLA), 2) Graph filter approx.

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 57 / 123

Page 58: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Finite-time consensus

I Define the graph-shift operator S = W

⇒ Where limk→∞Wk = Bcon with fastest convergenceI Plot average errors across the 100 graphs with 10 nodes

I Compare worst-case and mean error design (50 nodes)

Number of exchanges0 1 2 3 4 5 6 7 8 9

Err

or

10-14

10-12

10-10

10-8

10-6

10-4

10-2

100

102

FDLANode-invariant filterNode-variant filter

Number of exchanges0 1 2 3 4 5 6 7 8 9

Err

or0

0.5

1

1.5Mean Error MSEMean Error Worst-caseMax Error MSEMax Error Worst-case

I Smaller error than FDLA for intermediate K

⇒ When K = N − 1 = 9, perfect recoveryI The price to pay is that λkNk=1 need to be known

I Consistent performance of mean error and worst case designs

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 58 / 123

Page 59: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Node-variant graph filters: definition

I A generalization of graph filters [Segarra16]:

Hnv :=∑L−1

l=0 diag(h(l))Sl

⇒ When h(l) = hl1 ⇒ regular (node-invariant) filter

I In general, when Hnv is applied to a signal x

⇒ Each node applies different weights to the shifted signals Slx

⇒ More flexible and still distributed, not shift-invariant

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 59 / 123

Page 60: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Node-variant graph filters: frequency response

I Collect the coefficients of node i in hi , such that [hi ]l = [h(l)]iI Focus on the filter output at node i , eT

i Hnvx

ηTi = eT

i Hnv =L−1∑l=0

[hi ]leTi VΛlV−1

I Defining ui := VTei

ηTi = uT

i

( L−1∑l=0

[hi ]lΛl)

V−1 = uTi diag(Ψhi )V−1

I The output of the filter at node i , ηTi x is the inner product of

⇒ V−1x ⇒ the frequency representation of the input, and

⇒ ui ⇒ how strongly the frequencies are expressed by node i

⇒ Modulated by Ψhi ⇒ Frequency response associated to i

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 60 / 123

Page 61: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Perfect reconstruction with node-variant filters

I Node-variant filters can implement a large class of transformations

⇒ Pick h(l) for l = 0, · · · , L− 1 so that B =∑L−1

l=0 diag(h(l))Sl

⇒ TH: Always possible if V non-zero and λk distinct

I Application in distributed processing: analog network coding

⇒ B is a binary matrix (input-output pairs)

I Example: G undirected, with N = 10, S = A, sources 3 and 6

⇒ Node 3 tx to 1, 4, 6, 7, and 10; node 6 to the remaining ones

⇒ Node invariant unable to implement B

1

2

3

4

5

6

7

8

9

10

t = 0

1

2

3

4

5

6

7

8

9

10

t = 1

1

2

3

4

5

6

7

8

9

10

t = 2

1

2

3

4

5

6

7

8

9

10

t = 3

1

2

3

4

5

6

7

8

9

10

00.20.40.60.811.21.41.61.82

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 61 / 123

Page 62: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Sampling bandlimited graph signals

Motivation and preliminaries

Part I: FundamentalsGraph signals and the shift operatorGraph Fourier Transform (GFT)Graph filters and network processes

Part II: ApplicationsFilter design for network operatorsSampling graph signalsBlind identification of graph filtersNetwork topology inference

Concluding remarks

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 62 / 123

Page 63: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Motivation and preliminaries

I Sampling and interpolation are cornerstone problems in classical SP⇒ How recover a signal using only a few observations?⇒ Need to limit the degrees of freedom: subspace, smoothness

I Graph signals: sampling thoroughly investigated

⇒ Most works assume only a few values areobserved

⇒ [Anis14, Chen15, Tsitsvero15, Puy15, Wang15]

I Alternative approach [Marques16, Segarra16]

⇒ GSP is well-suited for distributed networking⇒ Incorporate local graph structure into the observation model⇒ Recover signal using distributed local graph operators

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 63 / 123

Page 64: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Sampling bandlimited graph signals: Overview

I Sampling is likely to be most important inverse problem

⇒ How to find x ∈ RN using P < N observations?

I Our focus on bandlimited signals, but other models possible

⇒ x = V−1x sparse

⇒ x =∑

k∈K xkvk , with |K|=K<N

⇒ S involved in generation of x

⇒ Agnostic to the particular form of S

I Two sampling schemes were introduced in the literature

⇒ Selection [Anis14, Chen15, Tsitsvero15, Puy15, Wang15]

⇒ Aggregation [Segarra15], [Marques15]

⇒ Hybrid scheme combining both ⇒ Space-shift sampling

I More involved, theoretical benefits, practical benefits in distr. setups

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 64 / 123

Page 65: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Revisiting sampling in time

I There are two ways of interpreting sampling of time signals

I We can either freeze the signal and sample values at different times

I We can fix a point (present) and sample the evolution of the signal

I Both strategies coincide for time signals but not for general graphs⇒ Give rise to selection and aggregation sampling

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 65 / 123

Page 66: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Selection sampling: Definition

I Intuitive generalization to graph signals

⇒ C ∈ 0, 1P×N (matrix P rows of IN)

⇒ Sampled signal is x = Cx

I Goal: recover x based on x

⇒ Assume that the support of K is known (w.l.o.g. K = kKk=1)

⇒ Since xk = 0 for k > K , define xK := [x1, ..., xK ]T = ETK x

I Approach: use x to find xK , and then recover x as

x = V(EK xK ) = (VEK )xK = VK xK

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 66 / 123

Page 67: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Selection sampling: Recovery

I Number of samples P ≥ K

x = Cx = CVK xK

⇒ (CVK ) submatrix of V

Recovery of selection sampling

If rank(CVK ) ≥ K , x can be recovered from the P values in x as

x = VK xK = VK (CVK )†x

I With P = K , hard to check invertibility (by inspection)

⇒ Columns of VK (CVK )−1 are the interpolators

I In time (S = Adc), if the samples in C are equally spaced

⇒ (CVK ) is Vandermonde (DFT) and VK (CVK )−1 are sincs

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 67 / 123

Page 68: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Aggregation sampling: Definition

I Idea: incorporating S to the sampling procedure

⇒ Reduces to classical sampling for time signals

I Consider shifted (aggregated) signals y(l) = Slx

⇒ y(l) = Sy(l−1) ⇒ found sequentially with only local exchanges

I Form yi = [y(0)i , y

(1)i , ..., y

(N−1)i ]T (obtained locally by node i)

I The sampled signal isyi = Cyi

I Goal: recover x based on yi

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 68 / 123

Page 69: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Aggregation sampling: Recovery

I Goal: recover x based on yi ⇒ Same approach than before

⇒ Use yi to find xK , and then recover x as x = VK xK

I Define ui := VTKei and recall Ψkl = λl−1

k

Recovery of aggregation sampling

Signal x can be recovered from the first K samples in yi as

x = VK xK = VKdiag−1(ui )(CΨTEK )−1yi

provided that [ui ]k 6= 0 and all λkKk=1 are distinct.

I If C = ETK , node i can recover x with info from K − 1 hops!

⇒ Node i has to be able to capture frequencies in K⇒ The frequencies have to distinguishable

I Bandlimited signals: Signals that can be well estimated locally

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 69 / 123

Page 70: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Aggregation and selection sampling: Example

I In time (S = Adc), selection and aggregation are equivalent

⇒ Differences for a more general graph?

I Erdos-Renyip = 0.2, S = A,K = 3,non-smooth

I First 3 observations at node 4: y4 = [0.55, 1.27, 2.94]T

⇒ [y4]1 = x4 = −0.55, [y4]2 = x2 + x3 + x5 + x6 + x7 = 1.27

⇒ For this example, any node guarantees recovery

⇒ Selection sampling fails if, e.g., 1, 3, 4

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 70 / 123

Page 71: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Sampling: Discussion and extensions

I Discussion on aggregation sampling

⇒ Observation matrix: diagonal times Vandermonde

⇒ Very appropriate in distributed scenarios

⇒ Different nodes will lead to different performance (soon)

⇒ Types of signals that are actually bandlimited (role of S)

I Three extensions:

⇒ Sampling in the presence of noise

⇒ Unknown frequency support

⇒ Space-shift sampling (hybrid)

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 71 / 123

Page 72: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Presence of noise

I Linear observation model: zi = CΨi xK + Cwi and x = VK xK

I BLUE interpolation (Ψi either selection or aggregation)

ˆx(i)K = [ΨH

i CH(R(i)w )−1CΨi ]

−1ΨHi CH(R(i)

w )−1zi

⇒ If P = K , then x(i) = VK (CΨi )−1 zi

I Error covariances (R(i)e ,R

(i)e ) in closed form ⇒ Noise covariances?

⇒ Colored, different models: white noise in zi , in x, or in xK

I Metric to optimize?

⇒ trace(R(i)e ), λmax(R

(i)e ), log det(R

(i)e ),

[trace

(R

(i)−1

e

)]−1

I Select i and C to min. error ⇒ Depends on metric and noise [Marques16]

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 72 / 123

Page 73: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Unknown frequency support

I Falls into the class of sparse reconstruction: observation matrix?

⇒ Selec. ⇒ submatrix of unitary VK

⇒ Aggr. ⇒ Vander. × diag[ui ]k 6= 0 and λk 6=λk′ ⇒ full-spark

I Joint recovery and support identification (noiseless)

x∗ := arg minx

||x||0

s.t. Cyi = CΨi x,

I If full spark ⇒ P = 2K samples suffice

⇒ Different relaxations are possible

⇒ Conditioning will depend on Ψi (e.g., how different λk are)

I Noisy case: sampling nodes critical

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 73 / 123

Page 74: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Recovery with unknown support: Example

I Erdos-Renyip = 0.15, 0.20, 0.25,K = 3, non-smooth

I Three different shifts: A, (I− A) and 12 A2

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 74 / 123

Page 75: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Space-shift sampling

I Space-shift sampling (hybrid) ⇒ Multiple nodes and multiple shifts

Selection: 4 nodes, 1 sample Space-shift: 2 nodes, 2 samples Aggregat.: 1 node, 4 samples

I Section and aggregation sampling as particular cases

I With U := [diag(u1), ..., diag(uN)]T , the sampled signal is

= C(

I⊗(ΨTEK ))

UxK + Cw¯

I As before, BLUE and error covariance in close-formI Optimizing sample selection more challengingI More structured schemes easier: e.g., message passing

⇒ Node i knows y(l)i ⇒ node i knows y

(l′)j for all j ∈ Ni and l ′ < l

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 75 / 123

Page 76: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Sampling the US economy

I 62 economic sectors in USA + 2 artificial sectors

⇒ Graph: average flows in 2007-2010, S = A

⇒ Signal x: production in 2011

⇒ x is approximately bandlimited with K = 4

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 76 / 123

Page 77: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Sampling the US economy: Results

I Setup 1: we add different types of noise

⇒ Error depends on sampling node: better if more connected

I Setup 2: we try different shift-space strategies

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 77 / 123

Page 78: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

More on sampling graph signals

I Beyond bandlimitedness

⇒ Smooth signals [Chen15]

⇒ Parsimonious in kernelized domain [Romero-Giannakis16]

I Strategies to select the sampling nodes

⇒ Random (sketching) [Varma15]

⇒ Optimal reconstruction [Marques16, Chepuri-Leus16]

⇒ Designed based on posterior task [Gama16]

I And more...

⇒ Low-complexity implementations [Tremblay16, Anis16]

⇒ Local implementations [Wang14, Segarra15]

⇒ Unknown spectral decomposition [Anis16]

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 78 / 123

Page 79: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Blind identification of graph filters

Motivation and preliminaries

Part I: FundamentalsGraph signals and the shift operatorGraph Fourier Transform (GFT)Graph filters and network processes

Part II: ApplicationsFilter design for network operatorsSampling graph signalsBlind identification of graph filtersNetwork topology inference

Concluding remarks

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 79 / 123

Page 80: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Diffusion processes as graph filter outputs

I Q: Upon observing a graph signal y, how was this signal generated?

I Postulate the following generative model

⇒ An originally sparse signal x = x(0)

⇒ Diffused via linear graph dynamics S ⇒ x(l) = Sx(l−1)

⇒ Observed y is a linear combination of the diffused signals x(l)

y =L∑

l=0

hlx(l) =

L∑l=0

hlSlx = Hx

I Model: Observed network process as output of a graph filter

⇒ View few elements in supp(x) =: i : xi 6= 0 as seeds

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 80 / 123

Page 81: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Motivation and problem statement

I Ex: Global opinion/belief profile formed by spreading a rumor

⇒ What was the rumor? Who started it?

⇒ How do people weigh in peers’ opinions to form their own?

Observed Unobserved

Graph Filter

y x

I Problem: Blind identification of graph filters with sparse inputs

I Q: Given S, can we find x and the combination weights h from y = Hx?

⇒ Extends classical blind deconvolution to graphs

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 81 / 123

Page 82: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Blind graph filter identification

I Leverage frequency response of graph filters (U := V−1)

y = Hx ⇒ y = Vdiag(Ψh)Ux

⇒ y is a bilinear function of the unknowns h and x

I Problem is ill-posed ⇒ (L + 1) + N unknowns and N observations

⇒ As.: x is S-sparse i.e., ‖x‖0 := |supp(x)| ≤ S

I Blind graph filter identification ⇒ Non-convex feasibility problem

find h, x, s. to y = Vdiag(Ψh)Ux, ‖x‖0 ≤ S

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 82 / 123

Page 83: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

“Lifting” the bilinear inverse problem

I Key observation: Use the Khatri-Rao product to write y as

y = V(ΨT UT )T vec(xhT )

I Reveals y is a linear combinationof the entries of Z := xhT

I Z is of rank-1 and row-sparse ⇒ Linear matrix inverse problem

minZ

rank(Z), s. to y = V(ΨT UT

)Tvec(Z), ‖Z‖2,0 ≤ S

⇒ Pseudo-norm ‖Z‖2,0 counts the nonzero rows of Z

⇒ Matrix “lifting” for blind deconvolution [Ahmed etal’14]

I Rank minimization s. to row-cardinality constraint is NP-hard. Relax!

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 83 / 123

Page 84: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Algorithmic approach via convex relaxation

I Key property: `1-norm minimization promotes sparsity [Tibshirani’94]

I Nuclear norm ‖Z‖∗ :=∑

i σi (Z) a convex proxy of rank [Fazel’01]I `2,1 norm ‖Z‖2,1 :=

∑i ‖z

Ti ‖2 surrogate of ‖Z‖2,0 [Yuan-Lin’06]

I Convex relaxation

minZ‖Z‖∗ + α‖Z‖2,1, s. to y = V

(ΨT UT

)Tvec(Z)

⇒ Scalable algorithm using method of multipliers

I Refine estimates h, x via iteratively-reweighted optimization

⇒ Weights αi (k) = (‖zi (k)T‖2 + δ)−1 per row i , per iteration k

I Noisy and partial observations ⇒ Adjust constraints

I Noise in y: ‖y − V(ΨT UT )T vec

(Z)‖ ≤ ε

I Sampling via selection matrix C: yC = CV(ΨT UT )T vec

(Z)

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 84 / 123

Page 85: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Exact recovery guarantees

I Exact recovery ⇒ Success of the convex relaxationI Random model on the graph structure [Ling-Stromher’15]I Probabilistic guarantees depend on graph spectrum

Prec ≥ 1− N−O(ρ−1U (S)), ρU(S) := max

l∈1,...,NmaxΩ∈ΩN

S

‖ul,Ω‖22

0 10 20 30 40 50S

0

5

10

15

20

25

30

35

40

45

50

;U(S

)

CycleErdos-RenyiScale freeSmall world2D-Grid (5 x 10)

I Blind deconvolution (in time) most favorable graph setting

Details in arXiv:1604.07234v1 [cs.IT]

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 85 / 123

Page 86: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Numerical tests: Recovery rates

I Recovery rates over an (L,S) grid and 20 trialsI Successful recovery when ‖x∗(h∗)T − xhT‖F < 10−3

I ER (left), ER reweighted `2,1 (center), brain reweighted `2,1 (right)

0.5 1 1.5 2 2.5

0.5

1

1.5

2

2.5 0

0.2

0.4

0.6

0.8

1

S2 4 6 8 10

L

1

2

3

4

5

S2 4 6 8 10

L

1

2

3

4

5

S2 4 6 8 10

L1

2

3

4

5

I Exact recovery over non-trivial (L,S) region

⇒ Reweighted optimization markedly improves performance

⇒ Encouraging results even for real-world graphs

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 86 / 123

Page 87: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Numerical tests: Brain graph

I Human brain graph with N = 66 regions, L = 3 and S = 3

6 12 18 24 30 36 42 48 54 60 66Number of observations

0

0.2

0.4

0.6

0.8

1

1.2

Erro

rLeast-squaresAlt. min.ConvexConvex (k.s.)

I Proposed method also outperforms alternating-minimization solver

⇒ Unknown supp(x) ≈ Need twice as many observations

⇒ Stable to Gaussian noise in y (σ2 = 0.01)

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 87 / 123

Page 88: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Multiple output signals

I Suppose we have access to P output signals ypPp=1

Observed Unobserved

Graph Filter

y1 x1

Graph Filter

yP xP

I Goal: Identify common filter H fed by multiple unobserved inputs xp

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 88 / 123

Page 89: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Formulation

I As.: xpPp=1 are S-sparse with common support

I Concatenate outputs y := [yT1 , . . . , y

TP ]T and inputs x := [xT1 , . . . , x

TP ]T

I Unknown rank-one matrices Zp := xphT . Stack them

⇒ Vertically in rank one Zv := [ZT1 , ...,Z

TP ]T = xhT ∈ RNP×L

⇒ Horizontally in row sparse Zh := [Z1, ...,ZP ] ∈ RN×PL

I Convex formulation

minZpPp=1

‖Zv‖∗+τ‖Zh‖2,1, s. to y =(

IP ⊗(

V(ΨT UT

)T))vec(Zh

)⇒ Relax (As.): ‖Zh‖2,1 ↔ ‖Zv‖2,1 =

∑Pp=1 ‖Zp‖2,1

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 89 / 123

Page 90: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Numerical tests: Multiple signals, recovery rates

I Recovery rates over an (L,S) grid and 20 trialsI Successful recovery when ‖ˆxhT − xhT‖F < 10−3

I ER (left), ER reweighted `2,1 (center), brain reweighted `2,1 (right)

S2 4 6 8 10

L

1

2

3

4

5

S2 4 6 8 10

L

1

2

3

4

5

S2 4 6 8 10

L

1

2

3

4

5

S2 4 6 8 10

L

1

2

3

4

5

S2 4 6 8 10

L

1

2

3

4

5

S2 4 6 8 10

L

1

2

3

4

5

S2 4 6 8 10

L

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

5.50

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

P=1

P=5

I Leveraging multiple output signals aids the blind identification task

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 90 / 123

Page 91: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Blind ID: Takeaways

I Extended blind deconvolution of space/time signals to graphs

⇒ Key: model diffusion process as output of graph filter

I Rank and sparsity minimization subject to model constraints

⇒ “Lifting” and convex relaxation yield efficient algorithms

I Exact recovery conditions ⇒ Success of the convex relaxation

⇒ Probabilistic guarantees that depend on the graph spectrum

I Consideration of multiple sparse inputs aids recovery

I Envisioned application domains

(a) Opinion formation in social networks(b) Identify sources of epileptic seizure(c) Trace “patient zero” for an epidemic outbreak

I Unknown shift S ⇒ Network topology inference

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 91 / 123

Page 92: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Network topology inference

Motivation and preliminaries

Part I: FundamentalsGraph signals and the shift operatorGraph Fourier Transform (GFT)Graph filters and network processes

Part II: ApplicationsFilter design for network operatorsSampling graph signalsBlind identification of graph filtersNetwork topology inference

Concluding remarks

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 92 / 123

Page 93: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Motivation and context

I Network topology inference from nodal observations

⇒ Approaches use Pearson correlations to construct graphs

⇒ Partial correlations and conditional dependence

I Paramount importance in neuroscience

⇒ Functional net inferred from activity

I Most GSP works assume that S (hence the graph) is known

⇒ Analyze how the characteristics of S affect signals and filters

I We take the reverse path

⇒ How to use GSP to infer the graph topology?

⇒ [Dong15, Mei15, Pavez16, Pasdeloup16]

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 93 / 123

Page 94: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Generating structure of a diffusion process

I Signal x is the response of a linear diffusion process to a white input

x = α0

∞∏l=1

(I− αlS)w =∞∑l=0

βlSlw

⇒ Common generative model. Heat diffusion if αk constant

I We say the graph shift S explains the structure of signal x

I It follows from Cayley Hamilton that we can write diffusion as

x =

( N−1∑l=0

hlSl

)w := Hw

⇒ H diagonalized by the eigenvectors of the shift operator

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 94 / 123

Page 95: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Our approach for topology inference

I We propose a two-step approach for graph topology identification

STEP%1:% STEP%2:%Iden-fy%the%eigenvectors%of%the%shi9%

Iden-fy%eigenvalues%to%obtain%a%suitable%shi9%

A"priori"info,"desired"topological"features"

Inferred"network"

Inferred"eigenvectors"

Input"

I Beyond diffusion ⇒ alternative sources for spectral templates V

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 95 / 123

Page 96: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

STEP 1: Obtaining the eigenvectors

I The covariance matrix of the signal x is

Cx = E[(

Hw(Hw)H)]

= HE[(

wwH)]

HH = HHH

I Since H is diagonalized by V, so is the covariance Cx

Cx = V

∣∣∣∣ L−1∑l=0

hlΛl

∣∣∣∣2 VH = V diag(|h|2) VH

I Any shift with eigenvectors V can explain x

⇒ G and its specific eigenvalues have been obscured by diffusion

Observations

(a) There are many shifts that can explain a signal x

(b) Identifying the shift S is just a matter of identifying the eigenvalues

(c) In correlation methods the eigenvalues are kept unchanged

(d) In precision methods the eigenvalues are inverted

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 96 / 123

Page 97: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Other sources of spectral templates

1) Implementation of linear network operators

I Goal: distributed implementation of linear operator B via graph filter

⇒ B and S sharing V is beneficial for implementation

I Given a pre-specified B

⇒ Use its eigenvectors as spectral templates to generate a shift S

⇒ The goal here not to identify a shift, but to design one

Ex.: consensus ⇒ Laplacian of the smallest connected graph

2) Relationship between nodes of a signal

I Particular transforms T are known to work well on specific data

⇒ Such transform assumes an implicit relation among data ⇒ S

⇒ Identification of that relation can provide insights VH = T

DCTs: i–iii

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 97 / 123

Page 98: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

STEP 2: Obtaining the eigenvalues

I We can use extra knowledge/assumptions to choose one graph

⇒ Of all graphs, select one that is optimal in some sense

S∗ := argminS,λ

f (S,λ) s. to S =N∑

k=1

λkvkvHk , S ∈ S (1)

I Set S contains all admissible scaled adjacency matrices

S :=S |Sij ≥ 0, S∈MN, Sii = 0,∑

j S1j =1

⇒ Can accommodate Laplacian matrices as well

I Problem is convex if we select a convex objective f (S,λ)

⇒ Minimum energy (f (S) = ‖S‖F ), Fast mixing (f (λ) = −λ2)

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 98 / 123

Page 99: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Size of the feasibility set

I The feasibility set in (1) is generally small

⇒ Define W :=V V where is the Khatri-Rao product

⇒ Denote by D the index set such that vec(S)D = diag(S)

Assume that (1) is feasible, then it holds that rank(WD) ≤ N−1.If rank(WD) = N − 1, then the feasible set of (1) is a singleton.

I Convex feasibility set ⇒ Search for the optimal solution may be easy

I Simulations will show that rank(WD) = N−1 arises in practice

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 99 / 123

Page 100: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Sparse recovery

I Whenever the feasibility set of (1) is non-trivial

⇒ f (S,λ) determines the features of the recovered graph

Ex: Identify the sparsest shift S∗0 that explains observed signal structure

⇒ Set the cost f (S,λ) = ‖S‖0

I Problem is not convex, but can relax to `1 norm minimization

S∗1 := argminS,λ

‖S‖1 s. to S =N∑

k=1

λkvkvHk , S ∈ S

I Does the solution S∗1 coincide with the `0 solution S∗0?

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 100 / 123

Page 101: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Recovery guarantee

I Denoting by mTi the i-th row of M := (I−WW†)Dc

⇒ Construct R := [m2−m1, . . . ,mN−1−m1,mN , . . . ,m|Dc |]T

⇒ Denote by K the indices of the support of s∗0 = vec(S∗0)

S∗1 and S∗0 coincide if the two following conditions are satisfied:1) rank(RK) = |K|; and2) There exists a constant δ > 0 such that

ψR := ‖IKc (δ−2RRT + ITKc IKc )−1ITK‖∞ < 1.

I Cond. 1) ensures uniqueness of solution S∗1I Cond. 2) guarantees existence of a dual certificate for `0 optimality

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 101 / 123

Page 102: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Noisy and incomplete spectral templates

I We might have access to V, a noisy version of the spectral templates

⇒ With d(·, ·) denoting a (convex) distance between matrices

minS,λ,S

‖S‖1 s. to S =∑N

k=1 λk vk vkT , S ∈ S, d(S, S) ≤ ε

I Recovery result similar to the noiseless case can be derived

⇒ Conditions under which we are guaranteed d(S∗,S∗0) ≤ Cε

I Partial access to V ⇒ Only K known eigenvectors [v1, . . . , vK ]

minS,SK ,λ

‖S‖1 s. to S = SK +∑K

k=1λkvkvkT , S ∈ S, SKvk = 0

I Incomplete and noisy scenarios can be combined

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 102 / 123

Page 103: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Topology inference in random graphs

I Erdos-Renyi graphs of varying size N ∈ 10, 20, . . . , 50⇒ Edge probabilities p ∈ 0.1, 0.2, . . . , 0.9

I Recovery rates for adjacency (left) and normalized Laplacian (mid)

0.5 1 1.5 2 2.5

0.5

1

1.5

2

2.5 0

0.2

0.4

0.6

0.8

1

0.1 0.3 0.5 0.7 0.9p

10

20

30

40

50

N

0.1 0.3 0.5 0.7 0.9p

10

20

30

40

50N

5 6 7 8 9Rank

0

10

20

30

40

50

60

Fre

quen

cy

All realizationsSuccessful recoveryUnique solution

I Recovery is easier for intermediate values of p

I Rate of recovery related to the rank(WD) (histogram N =10,p=0.2)

⇒ When rank is N − 1, recovery is guaranteed

⇒ As rank decreases, there is a detrimental effect on recovery

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 103 / 123

Page 104: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Sparse recovery guarantee

I Generate 1000 ER random graphs (N = 20, p = 0.1) such that

⇒ Feasible set is not a singleton

⇒ Cond. 1) in sparse recovery theorem is satisfied

I Noiseless case: `1 norm guarantees recovery as long as ψR < 1

0 1 2 3 4 5 6 7

0

20

40

60

80

100

120

140

160

180

Recovery SuccessRecovery Failure

I Condition is sufficient but not necessary

⇒ Tightest possible bound on this matrix norm

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 104 / 123

Page 105: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Inferring brain graphs from noisy templates

I Identification of structural brain graphs N = 66

I Test recovery for noisy spectral templates V

⇒ Obtained from sample covariances of diffused signals

103 104 105 106

Number of Observations

0

0.05

0.1

0.15

0.2

0.25

0.3

Rec

over

y er

ror

Patient 1Patient 2Patient 3

I Recovery error decreases with increasing number of observed signals

⇒ More reliable estimate of the covariance ⇒ Less noisy V

I Brain of patient 1 is consistently the hardest to identify

⇒ Robustness for identification in noisy scenarios

I Traditional methods like graphical lasso fail to recover S

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 105 / 123

Page 106: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Inferring social graphs from incomplete templates

I Identification of multiple social networks N = 32

⇒ Defined on the same node set of students from Ljubljana

I Test recovery for incomplete spectral templates V = [v1, . . . , vK ]

⇒ Obtained from a low-pass diffusion process

⇒ Repeated eigenvalues in Cx introduce rotation ambiguity in V

16 18 20 22 24 26 28Number of spectral templates

0

0.2

0.4

0.6

0.8

1

Rec

over

yer

ror

Network 1Network 2Network 3Network 4

I Recovery error decreases with increasing nr. of spectral templates

⇒ Performance improvement is sharp and precipitous

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 106 / 123

Page 107: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Performance comparisons

I Comparison with graphical lasso and sparse correlation methodsI Evaluated on 100 realizations of ER graphs with N = 20 and p = 0.2

101 102 103 104 105 106

Number of observations

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

F-m

easu

re Our for H1

Our for H2

Correl. for H1

Correl for H2

GLasso for H1

GLasso for H2

I Graphical lasso implicitly assumes a filter H1 = (ρI + S)−1/2

⇒ For this filter spectral templates work, but not as well (MLE)

I For general diffusion filters H2 spectral templates still work fine

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 107 / 123

Page 108: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Inferring direct relations

I Our method can be used to sparsify a given network

I Keep direct and important edges or relations

⇒ Discard indirect relations that can be explained by direct onesI Use eigenvectors V of given network as noisy templates

I Infer contact between amino-acid residues in BPT1 BOVIN

⇒ Use mutual information of amino-acid covariation as input

10 20 30 40 50

5

10

15

20

25

30

35

40

45

50

10 20 30 40 50

5

10

15

20

25

30

35

40

45

50

10 20 30 40 50

5

10

15

20

25

30

35

40

45

50

10 20 30 40 50

5

10

15

20

25

30

35

40

45

50

Ground truth Mutual info. Network deconv. Our approach

I Network deconvolution assumes a specific filter model [Feizi13]

⇒ We achieve better performance by being agnostic to this

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 108 / 123

Page 109: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Topology ID: Takeaways

I Network topology inference cornerstone problem in Network ScienceI Most GSP works analyze how S affect signals and filtersI Here, reverse path: How to use GSP to infer the graph topology?

I Our GSP approach to network topology inference

⇒ Two step approach: i) Obtain V; ii) Estimate S given V

I How to obtain the spectral templates V

⇒ Based on covariance of diffused signals

⇒ Other sources too: net operators, data transforms

I Infer S via convex optimization

⇒ Objectives promotes desirable properties

⇒ Constraints encode structure a priori info and structure

⇒ Formulations for perfect and imperfect templates

⇒ Sparse recovery results for both adjacency and Laplacian

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 109 / 123

Page 110: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Wrapping up

Motivation and preliminaries

Part I: FundamentalsGraph signals and the shift operatorGraph Fourier Transform (GFT)Graph filters and network processes

Part II: ApplicationsFilter design for network operatorsSampling graph signalsBlind identification of graph filtersNetwork topology inference

Concluding remarks

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 110 / 123

Page 111: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Concluding remarks

I Network science and big data pose new challenges

⇒ GSP can contribute to solve some of those challenges

⇒ Well suited for network (diffusion) processes

I Central elements in GSP: graph-shift operator and Fourier transform

I Graph filters: operate graph signals

⇒ Polynomials of the shift operator that can be implemented locally

I Network diffusion/percolations processes via graph filters

⇒ Successive/parallel combination of local linear dynamics

⇒ Possibly time-varying diffusion coefficients

⇒ Accurate to model certain setups

⇒ GSP yields insights on how those processes behave

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 111 / 123

Page 112: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Concluding remarks

I GSP results can be applied to solve practical problems

⇒ Filter design (design of distributed operators)

⇒ Sampling, interpolation (network control)

⇒ Blind deconvolution (source ID), shift design (network topology ID)

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 112 / 123

Page 113: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

Looking ahead

I First step to challenging problems: social nets, brain signals

I Motivates further research:

⇒ Statistical modeling

⇒ Space-time variation

⇒ Changing topologies

⇒ Nonlinear approaches

⇒ Local, reduced-complexity algorithms

I Thanks!

⇒ Contact: [email protected] [email protected]@seas.upenn.edu [email protected]

⇒ Slides on stationarity available at:http://tsc.urjc.es/~amarques/papers/ssamglar_sam16_slides.pdf

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 113 / 123

Page 114: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

References

We include a list of our published work in graph signal processing (GSP)

categorized by topic. We also include relevant works by other authors. This

latter list is not intended to be exhaustive but rather its purpose is to guide the

interested reader to pertinent publications in different areas of graph signal

processing.

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 114 / 123

Page 115: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

References: our work

Sampling bandlimited graph signalsA. G. Marques, S. Segarra, G. Leus, and A. Ribeiro, ”Sampling of Graph Signals with SuccessiveLocal Aggregations”, IEEE Trans. on Signal Process., vol. 64, no. 7, pp. 1832 - 1843, Apr. 2016.

S. Segarra, A. G. Marques, G. Leus and A. Ribeiro, ”Space-shift sampling of graph signals”, Proc.of IEEE Intl. Conf. on Acoustics, Speech and Signal Process., Shanghai, China, March 20-25,2016.

S. Segarra, A. G. Marques, G. Leus and A. Ribeiro, ”Aggregation Sampling of Graph Signals in thePresence of Noise”, Proc. of IEEE Intl. Wrksp. on Computational Advances in Multi-SensorAdaptive Processing, Cancun, Mexico, Dec. 13-16, 2015.

S. Segarra, A. G. Marques, G. Leus, and A. Ribeiro, ”Sampling of Graph Signals: Successive LocalAggregations at a Single Node”, Proc. of 49th Asilomar Conf. on Signals, Systems, andComputers, Pacific Grove, CA, Nov. 8-11, 2015.

F. Gama, A. G. Marques, G. Mateos, and A. Ribeiro, ”Rethinking Sketching as Sampling: EfficientApproximate Solution to Linear Inverse Problems”, Proc. of IEEE of Global Conf. on Signal andInfo. Process., Washington DC, Dec. 7-9, 2016.

F. Gama, A. G. Marques, G. Mateos, and A. Ribeiro, ”Rethinking Sketching as Sampling: LinearTransforms of Graph Signals”, Proc. of 50th Asilomar Conf. on Signals, Systems, and Computers,Pacific Grove, CA, Nov. 6-9, 2016.

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 115 / 123

Page 116: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

References: our work

Interpolating graph signalsS. Segarra, A. G. Marques, G. Leus, and A. Ribeiro, ”Reconstruction of Graph Signals: Percolationfrom a Single Seeding Node”, Proc. of IEEE of Global Conf. on Signal and Info. Process.,Orlando, FL, Dec. 14-16, 2015.

S. Segarra, A. G. Marques, G. Leus, and A. Ribeiro, ”Interpolation of Graph Signals UsingShift-Invariant Graph Filters”, Proc. of European Signal Process. Conf., Nice, France, Aug.31-Sep. 4, 2015.

S. Segarra, A. G. Marques, G. Leus, and A. Ribeiro, ”Reconstruction of Graph Signals throughPercolation from Seeding Nodes”, IEEE Trans. on Signal Process., vol. 64, no. 16, pp. 43634378, Aug. 2016.

Graph filter design and network operatorsS. Segarra, A. G. Marques, and A. Ribeiro, ”Distributed Implementation of Network LinearOperators using Graph Filters”, Proc. of 53rd Allerton Conf. on Commun. Control andComputing, Univ. of Illinois at U-C, Monticello, IL, Sept. 30- Oct. 2, 2015.

S. Segarra, A. G. Marques, and A. Ribeiro, ”Distributed Network Linear Operators using NodeVariant Graph Filters”, Proc. of IEEE Intl. Conf. on Acoustics, Speech and Signal Process.,Shanghai, China, March 20-25, 2016.

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 116 / 123

Page 117: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

References: our work

Blind graph deconvolutionS. Segarra, G. Mateos, A. G. Marques, and A. Ribeiro, ”Blind Identification of Graph Filters withSparse Inputs: Unknown support”, Proc. of IEEE Intl. Conf. on Acoustics, Speech and SignalProcess., Shanghai, China, March 20-25, 2016.

S. Segarra, G. Mateos, A. G. Marques, and A. Ribeiro, ”Blind Identification of Graph Filters withSparse Inputs”, Proc. of IEEE Intl. Wrksp. on Computational Advances in Multi-Sensor AdaptiveProcessing, Cancun, Mexico, Dec. 13-16, 2015.

S. Segarra, G. Mateos, A. G. Marques, and A. Ribeiro, ”Blind Identification of Graph Filters”,IEEE Trans. Signal Process. (arXiv:1604.07234 [cs.IT])

GSP-Based Network Topology InferenceS. Segarra, A. G. Marques, G. Mateos, and A. Ribeiro, ”Network Topology Identification fromImperfect Spectral Templates”, Proc. of 50th Asilomar Conf. on Signals, Systems, andComputers, Pacific Grove, CA, Nov. 6-9, 2016.

S. Segarra, A. G. Marques, G. Mateos, and A. Ribeiro, ”Network Topology Identification fromSpectral Templates”, Proc. of IEEE Intl. Wrksp. on Statistical Signal Process., Palma deMallorca, Spain, June 26-29, 2016.

S. Segarra, A. G. Marques, G. Mateos, and A. Ribeiro, ”Network Topology Inference from SpectralTemplates”, IEEE Trans. Signal Process., (submitted).

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 117 / 123

Page 118: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

References: our work

Stationary Graph ProcessesA. G. Marques, S. Segarra, G. Leus, and A. Ribeiro, ”Stationary Graph Processes and SpectralEstimation”, IEEE Trans. Signal Process. (arXiv:1603.04667 [cs.SY])

S. Segarra, A. G. Marques, G. Leus, and A. Ribeiro, ”Stationary Graph Processes: NonparametricPower Spectral Estimation ”, Proc. of IEEE Sensor Array and Multichannel Signal Process.Wrksp., Rio de Janeiro, Brazil, July 10-13, 2016.

Median Graph FiltersS. Segarra, A. Marques, G. Arce, and Alejandro Ribeiro, ”Center-weighted Median Graph Filters”,Proc. of IEEE of Global Conf. on Signal and Info. Process., Washington DC, Dec. 7-9, 2016.

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 118 / 123

Page 119: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

References: GSP

General referencesD. Shuman, S. Narang, P. Frossard, A. Ortega, and P. Vandergheynst, The emerging field of signalprocessing on graphs: Extending highdimensional data analysis to networks and other irregulardomains, IEEE Signal Process. Mag., vol. 30, no. 3, pp. 83-98, Mar. 2013.

A. Sandryhaila and J. Moura, Discrete signal processing on graphs, IEEE Trans. Signal Process.,vol. 61, no. 7, pp. 1644-1656, Apr. 2013.

A. Sandryhaila and J. Moura, Discrete signal processing on graphs: Frequency analysis, IEEETrans. Signal Process., vol. 62, no. 12, pp. 3042-3054, June 2014.

A. Sandryhaila and J. M. F. Moura, Big Data analysis with signal processing on graphs, IEEESignal Process. Mag., vol. 31, no. 5, pp. 80-90, 2014.

M. Rabbat and V. Gripon, Towards a spectral characterization of signals supported on small-worldnetworks, in IEEE Intl. Conf. Acoust., Speech and Signal Process. (ICASSP), May 2014, pp.4793-4797.

A. Agaskar, Y.M. Lu, A spectral graph uncertainty principle, IEEE Trans. Info. Theory, vol. 59,no. 7, pp. 4338-4356, 2013.

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 119 / 123

Page 120: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

References: GSP

FilteringD. I. Shuman, P. Vandergheynst, and P. Frossard, Distributed signal processing via Chebyshevpolynomial approximation, CoRR, vol. abs/1111.5239, 2011.

S. Safavi and U. Khan, Revisiting finite-time distributed algorithms via successive nulling ofeigenvalues, IEEE Signal Process. Lett., vol. 22, no. 1, pp. 54-57, Jan. 2015.

SamplingA. Anis, A. Gadde, and A. Ortega, Towards a sampling theorem for signals on arbitrary graphs, inIEEE Intl. Conf. Acoust., Speech and Signal Process. (ICASSP), May 2014, pp. 3864-3868.

I. Shomorony and A. S. Avestimehr, Sampling large data on graphs, arXiv preprintarXiv:1411.3017, 2014.S. Chen, R. Varma, A. Sandryhaila, and J. Kovacevic, Discrete signal processing on graphs:Sampling theory, IEEE. Trans. Signal Process., vol. 63, no. 24, pp. 6510-6523, Dec. 2015.

M. Tsitsvero, Mikhail, S. Barbarossa, and P. Di Lorenzo. Signals on graphs: Uncertainty principleand sampling, arXiv preprint arXiv:1507.08822, 2015.

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 120 / 123

Page 121: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

References: GSP

Interpolation and ReconstructionS. Narang, A. Gadde, and A. Ortega, Signal processing techniques for interpolation in graphstructured data, in IEEE Intl. Conf. Acoust., Speech and Signal Process. (ICASSP), May 2013,pp. 5445-5449.

S. Narang, A. Gadde, E. Sanou, and A. Ortega, Localized iterative methods for interpolation ingraph structured data, in Global Conf. on Signal and Info. Process. (GlobalSIP), Dec. 2013, pp.491-494.

S. Chen, A. Sandryhaila, J. M. Moura, and J. Kovacevic, Signal recovery on graphs: Variation onGraphs, IEEE Trans. Signal Process., vol. 63, no. 17, pp. 4609-4624, Sep. 2015.

X. Wang, P. Liu, and Y. Gu, Local-set-based graph signal reconstruction, IEEE Trans. SignalProcess., vol. 63, no. 9, pp. 2432-2444, Sept. 2015.

X. Wang, M. Wang, and Y. Gu, A distributed tracking algorithm for reconstruction of graphsignals, IEEE J. Sel. Topics Signal Process., vol. 9, no. 4, pp. 728-740, June 2015.

D. Romero, M. Meng, and G. Giannakis. Kernel-based Reconstruction of Graph Signals, arXivpreprint arXiv:1605.07174, 2016.

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 121 / 123

Page 122: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

References: GSP

Topology InferenceV. Kalofolias, How to learn a graph from smooth signals, arXiv preprint arXiv:1601.02513, 2016.

X. Dong, D. Thanou, P. Frossard, and P. Vandergheynst, Learning laplacian matrix in smoothgraph signal representations, arXiv preprint arXiv:1406.7842, 2014.

B. Pasdeloup, V. Gripon, G. Mercier, D. Pastor, M. Rabbat, Characterization and inference ofweighted graph topologies from observations of diffused signals, arXiv preprint arXiv:1605.02569,2016.

J. Mei and J. Moura, Signal processing on graphs: Estimating the structure of a graph, in IEEEIntl. Conf. Acoust., Speech and Signal Process. (ICASSP), 2015, pp. 54955499.

E. Pavez and A. Ortega, Generalized Laplacian precision matrix esti- mation for graph signalprocessing, in IEEE Intl. Conf. Acoust., Speech and Signal Process. (ICASSP), Shanghai, China,Mar. 20-25, 2016.

StationarityN. Perraudin and P. Vandergheynst, Stationary signal processing on graphs, arXiv preprintarXiv:1601.02522, 2016.

B. Girault, Stationary graph signals using an isometric graph translation,” Proc. IEEE EuropeanSignal Process. Conf. (EUSIPCO), 2015.

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 122 / 123

Page 123: Graph Signal Processing: Fundamentals and …signalprocessingsociety.org/SAM2016/tutorial_gsp.pdf ·  · 2017-10-27Graph Signal Processing: Fundamentals and Applications to Di usion

GlobalSIP’16 Symposium on Networks

Symposium on Signal and Information Processing over Networks

Topics of interest

· Graph-signal transforms and filters

· Non-linear graph SP

· Statistical graph SP

· Prediction and learning in graphs

· Network topology inference

· Network tomography

· Control of network processes

· Signals in high-order graphs

· Graph algorithms for network analytics

· Graph-based distributed SP algorithms

· Graph-based image and video processing

· Communications, sensor and power networks

· Neuroscience and other medical fields

· Web, economic and social networks

Symposium dates: December 8-9, 2016

http://2016.ieeeglobalsip.org

Organizers:

Michael Rabbat (McGill Univ.)

Gonzalo Mateos (Univ. of Rochester)

Antonio Marques (King Juan Carlos Univ.)

Marques, Mateos, Ribeiro, Segarra Graph SP: Fundamentals and Applications 123 / 123