graph signal processing: fundamentals and … signal processing: fundamentals and applications to di...

118
Graph Signal Processing: Fundamentals and Applications to Diffusion Processes Antonio G. Marques , Santiago Segarra , Alejandro Ribeiro ? King Juan Carlos University Massachusetts Institute of Technology ? University of Pennsylvania [email protected] Thanks: Gonzalo Mateos, Geert Leus, and Weiyu Huang Spanish MINECO grant No TEC2013-41604-R EUSIPCO16 Budapest, Hungary - August 29, 2016 Marques, Segarra, Ribeiro Graph SP: Fundamentals and Applications 1 / 118

Upload: hoangdien

Post on 01-Apr-2018

232 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Graph Signal Processing: Fundamentals andApplications to Diffusion Processes

Antonio G. Marques†, Santiago Segarra‡, Alejandro Ribeiro?

†King Juan Carlos University‡Massachusetts Institute of Technology

?University of Pennsylvania

[email protected]

Thanks: Gonzalo Mateos, Geert Leus, and Weiyu Huang

Spanish MINECO grant No TEC2013-41604-R

EUSIPCO16Budapest, Hungary - August 29, 2016

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

Page 2: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Network Science analytics

Cleanenergyandgridanaly,csOnlinesocialmedia Internet

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

I Network as graph G = (V, E ,W ): 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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 2 / 118

Page 3: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 3 / 118

Page 4: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 4 / 118

Page 5: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 5 / 118

Page 6: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 6 / 118

Page 7: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 7 / 118

Page 8: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 8 / 118

Page 9: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 9 / 118

Page 10: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Graphs – examples

0 1 2 3 · · · 23

I Unweighted and directed graphs (e.g., time)I V = {0, 1, . . . , 23}I 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, . . . , 9}I 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

p1 p2

p3 p4

Σ12

Σ13

Σ34

Σ24

Σ14

Σ23

Σ11 Σ22

Σ33 Σ44

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

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

Page 11: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 11 / 118

Page 12: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 12 / 118

Page 13: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 13 / 118

Page 14: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 14 / 118

Page 15: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Part I: Fundamentals

Motivation and preliminaries

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

Part II: ApplicationsSampling graph signalsStationarity of graph processesNetwork topology inference

Concluding remarks

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

Page 16: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 16 / 118

Page 17: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 17 / 118

Page 18: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 18 / 118

Page 19: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 19 / 118

Page 20: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 20 / 118

Page 21: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Graph Fourier Transform

Motivation and preliminaries

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

Part II: ApplicationsSampling graph signalsStationarity of graph processesNetwork topology inference

Concluding remarks

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

Page 22: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 22 / 118

Page 23: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 23 / 118

Page 24: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 24 / 118

Page 25: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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⇒ {λk}Nk=1 will be very important when analyzing graph filters

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

Page 26: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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 {λk}Nk=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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 26 / 118

Page 27: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 27 / 118

Page 28: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 28 / 118

Page 29: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 29 / 118

Page 30: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, 1}2458

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 30 / 118

Page 31: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 31 / 118

Page 32: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 32 / 118

Page 33: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 33 / 118

Page 34: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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: ApplicationsSampling graph signalsStationarity of graph processesNetwork topology inference

Concluding remarks

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

Page 35: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 35 / 118

Page 36: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 36 / 118

Page 37: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 37 / 118

Page 38: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 38 / 118

Page 39: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 39 / 118

Page 40: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

More on the frequency response

I Since h = Ψ−1h ⇒ If all {λk}Nk=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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 40 / 118

Page 41: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 41 / 118

Page 42: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 42 / 118

Page 43: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 43 / 118

Page 44: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 44 / 118

Page 45: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 45 / 118

Page 46: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 46 / 118

Page 47: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 47 / 118

Page 48: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 48 / 118

Page 49: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 49 / 118

Page 50: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 50 / 118

Page 51: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 51 / 118

Page 52: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Part II: Applications

Motivation and preliminaries

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

Part II: ApplicationsSampling graph signalsStationarity of graph processesNetwork topology inference

Concluding remarks

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

Page 53: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 53 / 118

Page 54: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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: ApplicationsSampling graph signalsStationarity of graph processesNetwork topology inference

Concluding remarks

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

Page 55: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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 assume only a few values are observed

⇒ [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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 55 / 118

Page 56: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 56 / 118

Page 57: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 57 / 118

Page 58: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Selection sampling: Definition

I Intuitive generalization to graph signals

⇒ C ∈ {0, 1}P×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 = {k}Kk=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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 58 / 118

Page 59: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 59 / 118

Page 60: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 60 / 118

Page 61: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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 {λk}Kk=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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 61 / 118

Page 62: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 62 / 118

Page 63: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 63 / 118

Page 64: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 64 / 118

Page 65: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 65 / 118

Page 66: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 66 / 118

Page 67: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 67 / 118

Page 68: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 68 / 118

Page 69: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 69 / 118

Page 70: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

More on sampling graph signals

I Beyond bandlimitedness

⇒ Smooth signals [Chen15]

⇒ Parsimonious in kernelized domain [Romero16]

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 70 / 118

Page 71: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Stationarity of random graph processes

Motivation and preliminaries

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

Part II: ApplicationsSampling graph signalsStationarity of graph processesNetwork topology inference

Concluding remarks

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

Page 72: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Motivation and context

I We frequently encounter stochastic processes

I Statistical SP ⇒ tools for their understanding

I Stationarity facilitates the analysis of random signals in time

⇒ Statistical properties are time-invariant

I We seek to extend the concept of stationarity to graph processes

⇒ Network data and irregular domains motivate this

⇒ Lack of regularity leads to multiple definitions

I Classical SSP can be generalized: spectral estimation, periodograms,...

⇒ Better understanding and estimation of graph processes

⇒ Related works: [Girault 15], [Perraudin 16]

∗Segarra, Marques, Leus, Ribeiro, Stationary Graph Processes: Nonparametric Spectral Estimation, SAM16?Marques, Segarra, Leus, Ribeiro, Stationary Graph Processes and Spectral Estimation, IEEE TSP (sub.)

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

Page 73: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Prelimaries: Weak stationarity in time

(1) Correlation of stationary discrete time signals is invariant to shifts

Cx := E[xxH

]= E

[xH(n − l)Nx(n − l)N

]= E

[Slx(Slx)H

](2) Signal is the output of a LTI filter H excited with white noise w

x = Hw, with E[wwH

]= I

(3) The covariance matrix Cx is diagonalized by the Fourier matrix

Cx = Fdiag(p)FH

I The process has a power spectral density ⇒ p := diag(FHCxF

)I Each of these definitions can be generalized to graph signals

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

Page 74: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Stationary graph processes: Shifts

Definition (shift invariance)

Process x is weakly stationary with respect to S if and only if (b > c)

E[(

Sax)(

(SH)bx)H]

= E[(

Sa+cx)(

(SH)b−cx)H]

I Use a and b shifts as reference. Shift by c forward and backward

⇒ Signal is stationary if these shifts do not alter its covariance

I It reduces to E[xxH

]= E

[Slx(Slx)H

]when S is a directed cycle

I Time shift is orthogonal, SH = S−1 (a = 0, b = N and c = l)

I Need reference shifts because S can change energy of the signal

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

Page 75: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Stationary graph processes: Filtering

Definition (filtering of white noise)

Process x is weakly stationary with respect to S if it can be written asthe output of linear shift invariant filter H with white input w

x = Hw, with E[wwH

]= I

I The filter H is linear shift invariant if ⇒ H(Sx) = S(Hx)

I Equivalently, H polynomial on the shift operator ⇒ H =L∑

l=0

hlSl

I Filter H determines color ⇒ Cx = E[(Hw)(Hw)H

]= HHH

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

Page 76: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Stationary graph processes: Diagonalization

Definition (Simultaneous diagonalization)

Process x is weakly stationary with respect to S if the covariance Cx andthe shift S are simultaneously diagonalizable

S = V Λ VH =⇒ Cx = V diag(p) VH

I Equivalent to time definition because F diagonalizes cycle graph

I The process has a power spectral density ⇒ p := diag(VHCxV

)

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

Page 77: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Equivalence of definitions and PSD

I Have introduced three equally valid definitions of weak stationarity

⇒ They are different but, pleasingly, equivalent

PropositionProcess x has shift invariant correlation matrix ⇔ it is the output of a linearshift invariant filter ⇔ Covariance jointly diagonalizable with shift

I Shift and Filtering ⇒ How stationary signals look like (local invariance)

I Simultaneous Diagonalization ⇒ A PSD exists ⇒ p := diag(VHCxV

)⇒ The PSD collects the eigenvalues of Cx and is nonnegative

PropositionLet x be stationary in S and define the process x := VHx. Then, it holdsthat x is uncorrelated with covariance matrix Cx = E

[xxH

]= diag(p).

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

Page 78: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Weak stationary graph processes examples

Example (White noise)

I White noise w is stationary in any graph shift S = VΛVH

I Covariance Cw = σ2I simultaneously diagonalizable with all S

Example (Covariance matrix graphs and Precision matrices)

I Every process is stationary in the graph defined by its covariance matrix

I If S = Cx, shift S and covariance Cx diagonalized by same basis

I Process is also stationary on precision matrix S = C−1x

Example (Heat diffusion processes and ARMA processes)

I Heat diffusion process in a graph ⇒ x = α0(I− αL)−1w

I Stationary in L since α0(I− αL)−1 is a polynomial on L

I Any autoregressive moving average (ARMA) process on a graph

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

Page 79: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Power spectral density examples

Example (White noise)

I Power spectral density ⇒ p = diag(VH(σ2I)V

)= σ21

Example (Covariance matrix graphs and Precision matrices)

I Power spectral density ⇒ p = diag(VH(VΛVH)V

)= diag(Λ)

Example (Heat diffusion processes and ARMA processes)

I Power spectral density ⇒ p = diag[α2

0 (I− αΛ)−2]

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

Page 80: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

PSD estimation with correlogram & periodogram

I Given a process x, the covariance of x = VHx is given by

Cx := E[xxH

]= E

[(VHx)(VHx)H

]= diag(p)

I Periodogram ⇒ Given samples {xr}Rr=1, average GFTs of samples

ppg :=1

R

R∑r=1

|xr |2 =1

R

R∑r=1

∣∣VHxr∣∣2

I Correlogram ⇒ Replace Cx in PSD definition by sample covariance

pcg := diag(

VH CxV)

:= diag

[VH

[1

R

R∑r=1

xrxHr

]V

]I Periodogram and correlogram lead to identical estimates ppg = pcg

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

Page 81: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Accuracy of periodogram estimator

TheoremIf the process x is Gaussian, periodogram estimates have bias andvariance

I Bias ⇒ bpg := E [ppg]− p = 0

I Variance ⇒ Σpg:= E[(ppg − p)(ppg − p)H

]= 2

R diag2(p)

I The periodogram is unbiased but the variance is not too good

⇒ Quadratic in p. Same as time processes

I Alternative nonparametric methods to reduce variance

⇒ Average windowed periodogram

⇒ Filterbanks

⇒ Bias - variance tradeoff characterized [Marques16,Segarra16]

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

Page 82: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Parametric PSD estimation

I PG and CG are examples of non-parametric estimators

I Parametric ARMA estimation

⇒ Model x =∑L

l=0 hlSlw with w white

⇒ PSD is px(h) = |Ψh|2

⇒ Given xr , compute ppg and find h = arg minh d(ppg,px(h))

⇒ Set pMA = px(h) = |Ψh|2

⇒ General estimation problem nonconvex

⇒ Particular cases (S � 0 and h � 0) tractable

I Other parametric models (sum of frequency basis) possible too

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

Page 83: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Average periodogram

I MSE of periodogram as a function of the nr. of observations R

I Baseline ER random graph (N = 100 and p = 0.05) and S = A

I Observe filtered white Gaussian noise and estimate PSD

1 3 5 7 9 11 13 15 17 19Number of observations

0

1

2

Nor

mal

ized

MS

E

Baseline ERSmaller ERLarger PSDSmall-world

I Normalized MSE evolves as 2/R as expected

⇒ Invariant to size, topology, and PSD

I Same behavior observed in non-Gaussian processes (theory not valid)

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

Page 84: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Windowed average periodogram

I Performance of local windows and random windows

I Block stochastic graph (N = 100, 10 communities) and small world

I Process filters white noise with different number of taps

Single window Ten local wind. Ten random wind.0

0.5

1

1.5

2

2.5

Nor

mal

ized

MSE

Bias squared Variance Theoretical error Empirical error

1 3 5 7 9 11 13 15 17 19Number of windows

0

0.5

1

1.5

2

Nor

mal

ized

MSE

Local window (L=10)Local window (L=2)Random window (L=10)Random window (L=2)

I The use of windows introduces bias but reduces total error (MSE)

I Local windows work better than random windows

⇒ Advantage of local windows is larger for local processes

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

Page 85: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Opinion source identification

I Opinion diffusion in Zachary’s karate club network (N = 34)

I Observed opinion x obtained by diffusing sparse white rumor w

I Given {xr}Rr=1 generated from unknown {wr}Rr=1

⇒ Diffused through filter of unknown nonnegative coefficients β

I Goal ⇒ Identify the support of each rumor wr

I First ⇒ Estimate β from Moving Average PSD estimation

I Second ⇒ Solve R sparse linear regressions to recover supp(wr )

10 15 20 25 30Number of observations

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

Sou

rce

iden

tific

atio

n er

ror

< = 0< = 0.10< = 0.15< = 0.20

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

Page 86: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

PSD of face images

I PSD estimation for spectral signatures of faces of different people

I 100 grayscale face images {xi}100i=1 ∈ R10304 (10 images × 10 people)

I Consider xi as realization graph process that is Stationary on Cx

I Construct C(j)x = V(j)Λ(j)

c VH(j) based on images of person j

10 20 30 40 50Frequency index

5

10

15

20

25

30

35

40

45

50

Fre

quen

cy in

dex

-4

-2

0

2

4

6

8

#105

0 5 10 15 20Number of windows

0.5

1

1.5

2

2.5

3

3.5

Nor

mal

ized

MS

E

Individual 1Individual 2Individual 3

I Process of person j approximately stationary in Cx (left)

I Use windowed average periodogram to estimate PSD of new face

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

Page 87: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Stationarity: Takeaways

I Extended the notion of weak stationarity for graph processes

I Three definitions inspired in stationary time processes

⇒ Shown all of them to be equivalent

I Defined power spectral density and studied its estimation

I Generalized classical non-parametric estimation methods

⇒ Periodogram and correlogram where shown to be equivalent

⇒ Windowed average periodogram, filter banks

I Generalized classical ARMA parametric estimation methods

⇒ Particular cases tractable

I Extensions

⇒ Other parametric schemes

⇒ Space-time variation

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

Page 88: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Network topology inference

Motivation and preliminaries

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

Part II: ApplicationsSampling graph signalsStationarity of graph processesNetwork topology inference

Concluding remarks

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

Page 89: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Motivation and context

I Network topology inference from nodal observations [Kolaczyk’09]

⇒ Approaches use Pearson correlations to construct graphs [Brovelli04]

⇒ Partial correlations and conditional dependence [Friedman08, Karanikolas16]

I Key in neuroscience [Sporns’10]

⇒ 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]

†Segarra, Marques, Mateos, Ribeiro, Network Topology Identification from Spectral Templates, IEEE SSP16‡Segarra, Marques, Mateos, Ribeiro, Network Topology Inference from Spectral Templates, IEEE TSP (sub.)

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

Page 90: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Structure from graph stationarity

I Given a set of signals {xr}Rr=1 find S

⇒ We view signals as samples of random graph process x

⇒ AS. x is stationary in S

I Equivalent to “x is the linear diffusion of a white input”

x = α0

∞∏l=1

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

βlSlw

⇒ Examples: Heat diffusion, structural equation models

x = (I− αL)−1w x = Ax + w

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

I Key point after assuming stationarity: eigenvectors of the covariance

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

Page 91: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Covariance and shift: Eigenvectors

I The covariance matrix of the stationary signal x = Hw is

Cx = E[xxH

]= HE

[(wwH

)]HH = HHH

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

Cx = V∣∣∑L−1

l=0 hlΛl∣∣2 VH = V diag(p) 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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 91 / 118

Page 92: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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

⇒ Graph sparsification, network deconvolution,...

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

Page 93: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

STEP 1: Other sources of spectral templates

1) Graph sparsification

I Goal: given Sf find sparser S with same eigenvectors

⇒ Find Sf = Vf Λf VHf and set V = Vf

⇒ Otentimes referred to as network deconvolution problem

2) Nodal relation assumed by a given transform

I GSP: decompose S = VΛVH and set VH as GFT

I SP: some transforms T known to work well on specific data

I Goal: given T, set VH = T and identify S ⇒ intuition on data relation

DCTs: i–iii

3) Implementation of linear network operators

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

⇒ Feasible if B and S share eigenvectors ⇒ Like 1) with Sf = B

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

Page 94: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

STEP 2: Obtaining the eigenvalues

I Given V, there are many possible S = Vdiag(λ)VH

⇒ 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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 94 / 118

Page 95: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Size of the feasibility set

I The feasibility set in (1) is generally small ⇒ Why?

⇒ We search over λ ∈ RN , we have N linear constraints Sii = 0

I This helps in the optimization, to be rigorous

⇒ 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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 95 / 118

Page 96: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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

S∗0 = argminS,λ

‖S‖0 s. to S =N∑

k=1

λkvkvTk , S ∈ S

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 96 / 118

Page 97: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 97 / 118

Page 98: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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

min{S,λ,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 ]

min{S,SK ,λ}

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

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

I Incomplete and noisy scenarios can be combined

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

Page 99: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 99 / 118

Page 100: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 100 / 118

Page 101: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 101 / 118

Page 102: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 102 / 118

Page 103: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 103 / 118

Page 104: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 104 / 118

Page 105: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 105 / 118

Page 106: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Wrapping up

Motivation and preliminaries

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

Part II: ApplicationsSampling graph signalsStationarity of graph processesNetwork topology inference

Concluding remarks

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

Page 107: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 107 / 118

Page 108: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Concluding remarks

I GSP results can be applied to solve practical problems

⇒ Sampling, interpolation (network control)

⇒ Input and system ID (rumor ID)

⇒ Shift design (network topology ID)

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

Page 109: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

Looking ahead

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

I Motivates further research:

⇒ Space-time variation

⇒ Changing topologies

⇒ Nonlinear approaches

⇒ Local, reduced-complexity algorithms

I Thanks!

⇒ If you have questions, feel free to contact me by [email protected] or any of the other authors.

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

Page 110: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 110 / 118

Page 111: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 111 / 118

Page 112: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 112 / 118

Page 113: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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., (arXiv:1608.03008 [cs.SI]).

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

Page 114: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 114 / 118

Page 115: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 115 / 118

Page 116: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 116 / 118

Page 117: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 117 / 118

Page 118: Graph Signal Processing: Fundamentals and … Signal Processing: Fundamentals and Applications to Di usion Processes Antonio G. Marquesy, Santiago Segarraz, Alejandro Ribeiro? yKing

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, Segarra, Ribeiro Graph SP: Fundamentals and Applications 118 / 118