54
Graph Matching Joint Graph Inference Joint Graph Inference + Alignment Graph Matching, Graph Inference and Applications Marcelo Fiori - Guillermo Sapiro October 2013

Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Graph Matching, Graph Inference andApplications

Marcelo Fiori - Guillermo Sapiro

October 2013

Page 2: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

1 Graph Matching

2 Joint Graph Inference

3 Joint Graph Inference + Alignment

Page 3: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

1 Graph Matching

2 Joint Graph Inference

3 Joint Graph Inference + Alignment

Page 4: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Graphs in brain imaging

Page 5: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Graph Matching Problem

Page 6: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Graph Matching Problem

Page 7: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Graph Matching Problem

Given two graphs GA and GB:

Graph Isomorphism Problem (GIP):determine whether the two graphs are isomorphic

Complexity unsolved.

Graph Matching Problem (GMP):find the isomorphism between the two graphs

Page 8: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Graph Matching Problem

Given two graphs GA and GB:

Graph Isomorphism Problem (GIP):determine whether the two graphs are isomorphic

Complexity unsolved.

Graph Matching Problem (GMP):find the isomorphism between the two graphs

Page 9: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Graph Matching Problem

Given two graphs GA and GB:

Graph Isomorphism Problem (GIP):determine whether the two graphs are isomorphic

Complexity unsolved.

Graph Matching Problem (GMP):find the isomorphism between the two graphs

Page 10: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Graph Matching Problem

In terms of the adjacency matrices A and B:

Find P ∈ P such that A = PBP T

Page 11: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Graph Matching Problem

In terms of the adjacency matrices A and B:

Find P ∈ P such that A = PBP T

P = arg minP∈P||AP − PB||2F ,

Page 12: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Graph Matching Problem

In terms of the adjacency matrices A and B:

Find P ∈ P such that A = PBP T

P = arg minP∈�ZPD

||AP − PB||2F ,

Convex relaxation

Page 13: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Two words on sparsity

minxf(x) s.t.||x||2 ≤ k

Page 14: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Two words on sparsity

minxf(x) s.t.||x||2 ≤ k min

xf(x) s.t.||x||1 ≤ k

Page 15: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Group Sparsity

Page 16: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Group Sparsity

Page 17: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Graph Matching meets sparsity

Roubust multimodal graph matching formulation

P = arg minP∈D

∑i,j

∣∣∣∣((AP )ij , (PB)ij)∣∣∣∣

2

Page 18: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Multimodal results

0 5 10 15 20 25 30 35 40 45

5

10

15

20

25

30

35

Noise

Ma

tch

ing

erro

r

(a) Erdos-Renyi graphs

0 5 10 15 20 25 30 35 40 45

5

10

15

20

25

30

Noise

Ma

tch

ing

erro

r

(b) Scale-free graphs

0 5 10 15 20 25 30 35 40 45

5

10

15

20

25

30

Noise

Ma

tch

ing

erro

r

(c) Erdos-Renyi graphs

5 10 15 20 25 30 35 40 450

5

10

15

20

25

Noise

Ma

tch

ing

erro

r

(d) Scale-free graphs

Figure: Graphs with p = 100 nodes. In (a) and (b), weights N (1, 0.4)and N (4, 1). In (c) and (d), weights N (1, 0.4) and uniform in [1, 2].

Page 19: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Application: C. elegans connectome

Somatic nervous system consists of 279 neurons

The two types of connections (chemical and electrical)between these 279 neurons have been mapped

Corresponding adjacency matrices, Ac and Ae, are publiclyavailable.

Page 20: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Application: C. elegans connectome

We match both the chemical and the electrical connection graphsagainst noisy artificially permuted versions of them.

0 5 10 15 20 25 30 35 40 45 50

0.51

1.52

2.53

3.54

4.55

Noise

Ma

tch

ing

erro

r

(a) Electrical connection graph

0 5 10 15 20 25 30 35 40 45 50

1

2

3

4

5

6

7

8

NoiseM

atc

hin

ger

ror

(b) Chemical connection graph

Page 21: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

1 Graph Matching

2 Joint Graph Inference

3 Joint Graph Inference + Alignment

Page 22: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Inverse Covariance Matrix

(X1, . . . , Xp) ∼ N(0,Σ)

k × p data matrix X (k independent observations)

Goal: infer the support of Σ−1

Property: If Xi y Xj are conditionally independent⇒ Σ−1

ij = 0

Σ−1 known to be sparse in numerous applications

Page 23: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Inverse Covariance Matrix

(X1, . . . , Xp) ∼ N(0,Σ)

k × p data matrix X (k independent observations)

Goal: infer the support of Σ−1

Property: If Xi y Xj are conditionally independent⇒ Σ−1

ij = 0

Σ−1 known to be sparse in numerous applications

Page 24: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Inverse Covariance Matrix

(X1, . . . , Xp) ∼ N(0,Σ)

k × p data matrix X (k independent observations)

Goal: infer the support of Σ−1

Property: If Xi y Xj are conditionally independent⇒ Σ−1

ij = 0

Σ−1 known to be sparse in numerous applications

Page 25: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Inverse Covariance Matrix

(X1, . . . , Xp) ∼ N(0,Σ)

k × p data matrix X (k independent observations)

Goal: infer the support of Σ−1

Property: If Xi y Xj are conditionally independent⇒ Σ−1

ij = 0

Σ−1 known to be sparse in numerous applications

Page 26: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Inverse Covariance Matrix

(X1, . . . , Xp) ∼ N(0,Σ)

k × p data matrix X (k independent observations)

Goal: infer the support of Σ−1

Property: If Xi y Xj are conditionally independent⇒ Σ−1

ij = 0

Σ−1 known to be sparse in numerous applications

Page 27: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Inverse Covariance Matrix

Why conditional dependence?

Suppose we have εi ∼ N (0, 1) and:

x = z + ε1

y = z + ε2

z = ε3

Then:

Σ =

2 1 11 2 11 1 1

and Σ−1 =

1 0 −10 1 −1−1 −1 3

Page 28: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

The Inverse Covariance Matrix

Why conditional dependence?

Suppose we have εi ∼ N (0, 1) and:

x = z + ε1

y = z + ε2

z = ε3

Then:

Σ =

2 1 11 2 11 1 1

and Σ−1 =

1 0 −10 1 −1−1 −1 3

Page 29: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Graphical Lasso

Maximum likelihood estimator for Σ−1 with an l1 regularization:

min�0

tr(SΘ)− log det Θ + λ∑i,j

|Θij |

S: empirical covariance matrix

Page 30: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Collaborative Graphical Lasso

Goal: infer several graphs with the same structure

minΘA�0ΘB�0

tr(SAΘA)−log det ΘA+tr(SBΘB)−log det ΘB+λ∑i,j

∣∣∣∣(ΘAij ,Θ

Bij

)||2

Page 31: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Collaborative Graphical Lasso

Application to fMRI data

rs-fMRI data from A. Hariri

data matrix Xi ∈Mn×p

i = 1 . . . 155 subjects

n time points

p regions or voxels

Page 32: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Collaborative Graphical Lasso

Proof of concept example

split dataset: 105 training and 50 for testing

build network for males (AM ) and females (AF )

for each subject in testing set:

build graph from fMRIclassify as M/F according to closest graph (AM or AF )

Compare to

nearest neighbor w.r.t. subjects in training set

Performance

NN 60%

CGL 80%

Page 33: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Collaborative Graphical Lasso

Proof of concept example

split dataset: 105 training and 50 for testing

build network for males (AM ) and females (AF )

for each subject in testing set:

build graph from fMRIclassify as M/F according to closest graph (AM or AF )

Compare to

nearest neighbor w.r.t. subjects in training set

Performance

NN 60%

CGL 80%

Page 34: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Collaborative Graphical Lasso

Proof of concept example

split dataset: 105 training and 50 for testing

build network for males (AM ) and females (AF )

for each subject in testing set:

build graph from fMRIclassify as M/F according to closest graph (AM or AF )

Compare to

nearest neighbor w.r.t. subjects in training set

Performance

NN 60%

CGL 80%

Page 35: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Collaborative Graphical Lasso

Proof of concept example

split dataset: 105 training and 50 for testing

build network for males (AM ) and females (AF )

for each subject in testing set:

build graph from fMRIclassify as M/F according to closest graph (AM or AF )

Compare to

nearest neighbor w.r.t. subjects in training set

Performance

NN 60%

CGL 80%

Page 36: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Collaborative Graphical Lasso

Proof of concept example

split dataset: 105 training and 50 for testing

build network for males (AM ) and females (AF )

for each subject in testing set:

build graph from fMRIclassify as M/F according to closest graph (AM or AF )

Compare to

nearest neighbor w.r.t. subjects in training set

Performance

NN 60%

CGL 80%

Page 37: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Collaborative Graphical Lasso

Proof of concept example

split dataset: 105 training and 50 for testing

build network for males (AM ) and females (AF )

for each subject in testing set:

build graph from fMRIclassify as M/F according to closest graph (AM or AF )

Compare to

nearest neighbor w.r.t. subjects in training set

Performance

NN 60%

CGL 80%

Page 38: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Collaborative Graphical Lasso

Proof of concept example

split dataset: 105 training and 50 for testing

build network for males (AM ) and females (AF )

for each subject in testing set:

build graph from fMRIclassify as M/F according to closest graph (AM or AF )

Compare to

nearest neighbor w.r.t. subjects in training set

Performance

NN 60%

CGL 80%

Page 39: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

1 Graph Matching

2 Joint Graph Inference

3 Joint Graph Inference + Alignment

Page 40: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Combining graph matching with inference

What if we have not aligned data?

Jointly learn the graphs and the alignment

minΘA�0ΘB�0P∈P

tr(SAΘA)−log det ΘA+tr(SBΘB)−log det ΘB+λ∑i,j

∣∣∣∣((ΘAP )ij , (PΘB)ij)∣∣∣∣

2

non-convex problem

convex when minimized only over (ΘA,ΘB) or P leaving theother fixed.

Page 41: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Combining graph matching with inference

What if we have not aligned data?

Jointly learn the graphs and the alignment

minΘA�0ΘB�0P∈P

tr(SAΘA)−log det ΘA+tr(SBΘB)−log det ΘB+λ∑i,j

∣∣∣∣((ΘAP )ij , (PΘB)ij)∣∣∣∣

2

non-convex problem

convex when minimized only over (ΘA,ΘB) or P leaving theother fixed.

Page 42: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Combining graph matching with inference

What if we have not aligned data?

Jointly learn the graphs and the alignment

minΘA�0ΘB�0P∈P

tr(SAΘA)−log det ΘA+tr(SBΘB)−log det ΘB+λ∑i,j

∣∣∣∣((ΘAP )ij , (PΘB)ij)∣∣∣∣

2

non-convex problem

convex when minimized only over (ΘA,ΘB) or P leaving theother fixed.

Page 43: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Another toy example

Data

same subject undergoing resting-state fMRI in two differentsessions separated by a break.

Each session: 10 minutes of data → 900 samples per study.

two data matrices XA, XB ∈ R900×200, test/retest resp.

Using only part of the data in XA and part of the data in apermuted version of XB, we are able to infer a connectivity matrixalmost as accurately as using the whole data

Page 44: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Another toy example

Data

same subject undergoing resting-state fMRI in two differentsessions separated by a break.

Each session: 10 minutes of data → 900 samples per study.

two data matrices XA, XB ∈ R900×200, test/retest resp.

Using only part of the data in XA and part of the data in apermuted version of XB, we are able to infer a connectivity matrixalmost as accurately as using the whole data

Page 45: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Another toy example

Data

same subject undergoing resting-state fMRI in two differentsessions separated by a break.

Each session: 10 minutes of data → 900 samples per study.

two data matrices XA, XB ∈ R900×200, test/retest resp.

Using only part of the data in XA and part of the data in apermuted version of XB, we are able to infer a connectivity matrixalmost as accurately as using the whole data

Page 46: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Another toy example

Data

same subject undergoing resting-state fMRI in two differentsessions separated by a break.

Each session: 10 minutes of data → 900 samples per study.

two data matrices XA, XB ∈ R900×200, test/retest resp.

Using only part of the data in XA and part of the data in apermuted version of XB, we are able to infer a connectivity matrixalmost as accurately as using the whole data

Page 47: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Another toy example

“Ground truth”

the collaborative setting has already been proven successful,

take as ground truth ΘAGT and ΘB

GT

result of the collaborative inference using the whole data

Mess up the data

Throw away part of the data:

XAH : first 550 samples of XA

XBH : first 550 samples of XB

a little less than 6 minutes of study

artificially permute columns in XBH :

SBH = PT

o SBHPo

Jointly infer connectivity graphs and alignment

Page 48: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Another toy example

“Ground truth”

the collaborative setting has already been proven successful,

take as ground truth ΘAGT and ΘB

GT

result of the collaborative inference using the whole data

Mess up the data

Throw away part of the data:

XAH : first 550 samples of XA

XBH : first 550 samples of XB

a little less than 6 minutes of study

artificially permute columns in XBH :

SBH = PT

o SBHPo

Jointly infer connectivity graphs and alignment

Page 49: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Another toy example

“Ground truth”

the collaborative setting has already been proven successful,

take as ground truth ΘAGT and ΘB

GT

result of the collaborative inference using the whole data

Mess up the data

Throw away part of the data:

XAH : first 550 samples of XA

XBH : first 550 samples of XB

a little less than 6 minutes of study

artificially permute columns in XBH :

SBH = PT

o SBHPo

Jointly infer connectivity graphs and alignment

Page 50: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Another toy example

“Ground truth”

the collaborative setting has already been proven successful,

take as ground truth ΘAGT and ΘB

GT

result of the collaborative inference using the whole data

Mess up the data

Throw away part of the data:

XAH : first 550 samples of XA

XBH : first 550 samples of XB

a little less than 6 minutes of study

artificially permute columns in XBH :

SBH = PT

o SBHPo

Jointly infer connectivity graphs and alignment

Page 51: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Another toy example

“Ground truth”

the collaborative setting has already been proven successful,

take as ground truth ΘAGT and ΘB

GT

result of the collaborative inference using the whole data

Mess up the data

Throw away part of the data:

XAH : first 550 samples of XA

XBH : first 550 samples of XB

a little less than 6 minutes of study

artificially permute columns in XBH :

SBH = PT

o SBHPo

Jointly infer connectivity graphs and alignment

Page 52: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Results

Compare:

< 6 min of each study, variables not pre-aligned

Computation: Joint Graph Inference + Alignment

only one of the 10 min studies (test and no retest)

Computation: inverse covariance matrix (Graphical Lasso)

Page 53: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Results

Compare:

< 6 min of each study, variables not pre-aligned

Computation: Joint Graph Inference + Alignment

only one of the 10 min studies (test and no retest)

Computation: inverse covariance matrix (Graphical Lasso)

1 2 3 4 50

1

2

3

4

5

6

Subject

Err

or(×

10−3

)

Figure: Blue: error using one complete 10 min study: ||ΘAGT −ΘA

s ||F .Red: error ||ΘA

GT −ΘAH ||F with collaborative inference using < 6 min of

each study, but solving for the node permutations at the same time.

Page 54: Graph Matching, Graph Inference and Applications...Oct 08, 2013  · The Graph Matching Problem Given two graphs G A and G B: Graph Isomorphism Problem (GIP): determine whether the

Graph Matching Joint Graph Inference Joint Graph Inference + Alignment

Thank you!

Fiori, Marcelo, Muse, Pablo, Hariri, Ahamd, and Sapiro, Guillermo.Multimodal graphical models via group lasso.Signal Processing with Adaptive Sparse Structured Representations, 2013.

Fiori, Marcelo, Sprechmann, Pablo, Vogelstein, Joshua, Muse, Pablo, and Sapiro,Guillermo.Robust Multimodal Graph Matching: Sparse Coding Meets Graph Matching.Advances in Neural Information Processing Systems 26 (NIPS 2013).