synchronous hyperedge replacement graph grammars · 2018-06-29 · synchronous hyperedge...

26
Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang, and Tim Weninger Department of Computer Science and Engineering University of Notre Dame

Upload: others

Post on 10-Jul-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Synchronous Hyperedge Replacement Graph Grammars

Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang, and Tim Weninger

Department of Computer Science and Engineering

University of Notre Dame

Page 2: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

A brief reminder ofHyperedge Replacement Grammars

Page 3: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Context Free Grammars

R1: 𝑆𝑆 → 𝑆𝑆𝑆𝑆R2: 𝑆𝑆 → 𝑆𝑆R3: 𝑆𝑆 → 𝑏𝑏𝑆𝑆𝑏𝑏R4: 𝑆𝑆 → 𝑏𝑏𝑏𝑏

Production Rules

𝑆𝑆𝑆𝑆𝑏𝑏𝑆𝑆𝑏𝑏𝑏𝑏𝑆𝑆𝑆𝑆𝑏𝑏𝑏𝑏𝑆𝑆𝑆𝑆𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑆𝑆𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏

Derivation of “𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏”

R2R3R1R2R4R4

𝑆𝑆

𝑆𝑆

𝑆𝑆𝑏𝑏 𝑏𝑏

𝑆𝑆 𝑆𝑆

𝑏𝑏 𝑏𝑏𝑆𝑆

𝑏𝑏 𝑏𝑏

Parse Tree

Page 4: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Context Free Grammars

Where did the Production Rules come from? Can we learn them?

R1: 𝑆𝑆 → 𝑆𝑆𝑆𝑆R2: 𝑆𝑆 → 𝑆𝑆R3: 𝑆𝑆 → 𝑏𝑏𝑆𝑆𝑏𝑏R4: 𝑆𝑆 → 𝑏𝑏𝑏𝑏

𝑆𝑆𝑆𝑆𝑏𝑏𝑆𝑆𝑏𝑏𝑏𝑏𝑆𝑆𝑆𝑆𝑏𝑏𝑏𝑏𝑆𝑆𝑆𝑆𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑆𝑆𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏

Learning production rules from “𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏”

R2R3R1R2R4R4

Production Rules

𝑆𝑆

𝑆𝑆

𝑆𝑆𝑏𝑏 𝑏𝑏

𝑆𝑆 𝑆𝑆

𝑏𝑏 𝑏𝑏𝑆𝑆

𝑏𝑏 𝑏𝑏

Parse Tree

NLP

Page 5: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Learning Hyperedge Replacement Grammars

1 2

3 4

5 6

1 2

3 4

5 6

5 6

6

5 6

6

3 4

5

2

3 4

5

1 2

5

4

5 6

3 4 5 4 5

2 5

Expanded Tree Decomposition

3 4 5

2 3 4 5

1 2 5

4 5 6

5 6

6

3 4 5

2 5

4 5

6

5 6

Tree DecompositionGraph

created via elimination orderingMaximal Cardinality Search (MCS) Heuristic

used for many things:Exact inference in probabilistic graphical modelsViterbi Algorithm runs on a tree decomposition

Page 6: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Learning Hyperedge Replacement Grammars

3 4

5

2

3 4

5

1 2

5

4

5 6

3 4 5 4 5

2 5

Na b

b

a 𝑥𝑥𝑇𝑇2

𝑇𝑇1

a

b1 2

3 4

5 6𝑇𝑇2

𝑇𝑇1

Rule

LHS RHS Original GraphExpanded Tree Decomposition

4 & 5 are the “sepset”, and are what constitute the HyperEdge

Page 7: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

The HRG

Na b

b

a 𝑥𝑥

Rule 4

S𝑧𝑧

𝑥𝑥

𝑦𝑦Rule 1

N

N

Rule 2Na b

c

b

c

a

N 𝑥𝑥

Na b

Rule 3

b

a𝑥𝑥

3 4

5

2

3 4

5

1 2

5

4

5 6

3 4 5 4 5

2 5

×2

Page 8: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Growing a Graph

S

Always start with S

Current Graph Match LHS

S

Na b

Na b

c

S𝑧𝑧

𝑥𝑥

𝑦𝑦Rule 1

N

N

Pick Rule New Graph

1

2 3

N

N

Page 9: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Growing a Graph

Current Graph Pick Rule New Graph

1

2 3

N

N

Rule 2Na b

c

b

c

a

N 𝑥𝑥

1

2 3

N

N

4

Match LHS

S

Na b

Na b

c

Page 10: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Growing a Graph

Current Graph Pick Rule New Graph

1

2 3

N

N

4

Na b

Rule 3

b

a𝑥𝑥

1

2 3

N

45

Match LHS

S

Na b

Na b

c

Page 11: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Growing a Graph:

Current Graph Pick Rule

1

2 3

N

45

Na b

b

a 𝑥𝑥

Rule 3

1

2 3

45

6

New GraphMatch LHS

S

Na b

Na b

c 1 2

3 4

5 6

Original Graph

[PAMI 2018]

Page 12: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

What’s Missing

HRG is not learned from the evolution of the actual graph(Neither are most other graph generators)

• Tree Decomposition of the static, global graph is unnatural and clumsy• Rules don’t mean anything

Page 13: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Synchronous HRGs

Page 14: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Synchronous CFGs

Given 2 equivalent sentences in different languages:

• English: I open the box.• Japanese: Watashi ha hako wo akemasu.

• Synchronous grammars map the syntactic structure and vocabulary for each language, and pairs them into a single rule.

• A sentenced decomposed with one grammar can be reconstituted using the corresponding rules from the other language, and is thereby translated.

• How do we apply these to graphs?

Example from Chiang, D.: An Introduction To Synchronous Grammars

Production Rules(LHS RHSEnglish | RHSJapanese)

Applying Rules Synchronously

Page 15: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Applying SCFGs to Graphs (Intuition)

• How can we “Translate” a graph?• We translate from one timestep to the next

• English : Japanese :: H(𝑡𝑡) : H(𝑡𝑡+1)

I open the box. Watashi ha hako wo akemasu.

Page 16: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Tree Decomposition from the Union

How can two distinct, temporal snapshots of a graph be “equivalent”?Work from a union of the two graphs

Generate synchronous rules from the context of the individual timestampsGenerated rules must have identical size and number of non-terminals in each paired rule.Differences in a synchronous rule can model addition or removal of edges.

• Union of Graphs3 4 5

2 3 4 5

1 2 5

4 5 6

3 4 5

2 5

4 5

Page 17: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Extracting a Synchronous Hyperedge Replacement Grammar

Page 18: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Is the SHRG Meaningful?

Generate 1000 of each Graph Type• BA with 𝑛𝑛 = 10 and 𝑚𝑚 = 2, over 𝑛𝑛 −𝑚𝑚

timesteps• ER: create 𝑛𝑛 vertices & add edges between

two vertices with probability 𝑝𝑝• 𝐸𝐸𝑅𝑅1: 𝑛𝑛(𝑛𝑛 − 1) timesteps, with 𝑛𝑛 1 − 𝑝𝑝

timesteps expected to contain no changes• 𝐸𝐸𝑅𝑅2: same as 𝐸𝐸𝑅𝑅1, but skips timesteps where

no changes occur• 𝐸𝐸𝑅𝑅3: create 2 directed edges per timestep

• 𝑝𝑝𝑛𝑛(𝑛𝑛 − 1) edges over 𝑝𝑝𝑛𝑛(𝑛𝑛 − 1)/2 timesteps

Inspect rules to see if consistent with BA growth process

• Rule 4 – persistence of wedges• Rule 8 – creation of wedges• Rule 9 – Preferential attachment• Rules 3 & 12 – Impossible for BA

Page 19: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Can we Predict Future Graph Changes?Current Graph

Parse Current Graph using RSAlgorithm adapted from hypergraph parsing algorithm (reverse-CYK algorithm) by Chiang et al (2013)

Algorithm produces a rule ordering (π) which can be used to generate the Source graph

𝜋𝜋 = R1, R2, R3, R4

𝑅𝑅𝑆𝑆𝐿𝐿Graph

Page 20: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Generating 𝑡𝑡 + 1

Generate H(t+1) using RT• Use π as the rule ordering, applying

RHS rules RT

Limitations• Cannot predict unseen structures• Multiple (valid & optimal) π• Hypergraph parsing limits graph size

(computationally)

Page 21: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Experiments

Page 22: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Methodology

Given a dynamic graph H with n timesteps, extract PSHRG grammar from H(1)…H(n-1).• Extract π using Chiang algorithm

and RS on H(n-1)

• Execute π ordering with RT, creating H*• Compare H* to H(n)

Graphs are small• 5 − 12 nodes• Limitation of parsing tools

Cramér–von Mises Statistic• For comparing distributions

Repeat 50 times and plot the mean

Comparisons• In-degree• Out-degree• PageRank• Graphlet Correlation Distance (GCD)

Other Graph Generators• Barabási–Albert (BA) model

• 𝑘𝑘 = 2 and 𝑘𝑘 = 3• Powerlaw-Cluster graph (PLC)

• 𝑝𝑝 = 0.25 and 𝑝𝑝 = 0.5• “Growing networks”

• GN, GNR, and GNC, 𝑝𝑝 = 0.5• Erdős–Rényi• Separable Temporal Exponential

Random Graph Model (STERGM)

Page 23: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Results: Edge Count

Number of edges generated by ER, STERGM, and PSHRG graph generators for each of the PLC, BA, and Growing Networks (GN, GNR, GNC) graph processes.

Page 24: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Results: Graphlet Correlation Distance

Graphlet Correlation Distance (GCD). Dashes represent mean GCD scores for various graph sizes (bottom-to-top almost always represents smaller-to-larger graphs), parameters, and models. Lower is better. PSHRG is usually the best.

Page 25: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Results: Degree Distribution

CVM-test statistics of in-degree (top) and out-degree (bottom) distributions for various graph sizes (bottom-to-top almost always represents smaller-to-larger graphs), parameters, and models. Lower is better. PSHRG and STERGM (when available) results are competitive.

Page 26: Synchronous Hyperedge Replacement Graph Grammars · 2018-06-29 · Synchronous Hyperedge Replacement Graph Grammars Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang,

Questions?