+ All Categories
Home > Documents > A Binary Linear Programming Formulation of the Graph Edit Distance

A Binary Linear Programming Formulation of the Graph Edit Distance

Date post: 25-Feb-2016
Category:
Upload: pembroke
View: 50 times
Download: 1 times
Share this document with a friend
Description:
A Binary Linear Programming Formulation of the Graph Edit Distance. Authors: Derek Justice & Alfred Hero (PAMI 2006). Presented by Shihao Ji Duke University Machine Learning Group July 17, 2006 . Outline. Introduction to Graph Matching Proposed Method (binary linear program) - PowerPoint PPT Presentation
Popular Tags:
18
A Binary Linear Programming Formulation of the Graph Edit Distance Presented by Shihao Ji Duke University Machine Learning Group July 17, 2006 Authors: Derek Justice & Alfred Hero (PAMI 2006)
Transcript
Page 1: A Binary Linear Programming Formulation of the Graph Edit Distance

A Binary Linear Programming Formulation of the Graph Edit Distance

Presented by Shihao Ji

Duke University Machine Learning Group

July 17, 2006

Authors: Derek Justice & Alfred Hero (PAMI 2006)

Page 2: A Binary Linear Programming Formulation of the Graph Edit Distance

• Introduction to Graph Matching

• Proposed Method (binary linear program)

• Experimental Results (chemical graph matching)

Outline

Page 3: A Binary Linear Programming Formulation of the Graph Edit Distance

Graph Matching

• Objective: matching a sample input graph to a database of known prototype graphs.

Page 4: A Binary Linear Programming Formulation of the Graph Edit Distance

Graph Matching (cont’d)

• A real example: face identification

Page 5: A Binary Linear Programming Formulation of the Graph Edit Distance

Graph Matching (cont’d)

Key issues: (1) representative graph generation

(a) facial graph representations

(b) chemical graphs

Page 6: A Binary Linear Programming Formulation of the Graph Edit Distance

Maximum Common Subgraph (MCS)

Graph Edit Distance (GED) Enumeration procedures (for small graphs) Probabilistic models (MAP estimates) Binary Linear Programming (BLP)

Graph Matching (cont’d)

Key issues: (2) graph distance metrics

Page 7: A Binary Linear Programming Formulation of the Graph Edit Distance

• Basic idea: define graph edit operations (such as insertion or deletion or relabeling of a vertex) along with costs associated with each operation.

• The GED between two graphs is the cost associated with the least costly series of edit operations needed to make the two graph isomorphic.

• Key issues: how to find the least costly series of edit operations? how to define edit costs?

Graph Edit Distance

Page 8: A Binary Linear Programming Formulation of the Graph Edit Distance

Graph Edit Distance (cont’d)

• How to compute the distance between G0 and G1?

• Edit Grid

Page 9: A Binary Linear Programming Formulation of the Graph Edit Distance

• Isomorphisms of G0 on the edit grid

• State Vectors

Graph Edit Distance (cont’d)

standard placement

Page 10: A Binary Linear Programming Formulation of the Graph Edit Distance

• Definition: (if the cost function c is a metric)

• Objective function: binary linear program (NP-hard!!!)

Graph Edit Distance (Cont’d)

Page 11: A Binary Linear Programming Formulation of the Graph Edit Distance

• Lower bound: linear program (polynomial time)

• Upper bound: assignment problem (polynomial time)

Graph Edit Distance (cont’d)

Page 12: A Binary Linear Programming Formulation of the Graph Edit Distance

Edit Cost Selection

• Goal: suppose there is a set of prototype graphs {Gi} i=1,…,N

and we classify a sample graph G0 by a nearest neighbor classifier in the metric space defined by the graph edit distance.

• Prior informaiton: the prototypes should be roughly uniformly distributed in the metric space of graphs.

• Why: it minimizes the worst case classification error since it equalizes the probability of error under a nearest neighbor classifier.

Page 13: A Binary Linear Programming Formulation of the Graph Edit Distance

Edit Cost Selection (cont’d)

• Objective: minimize the variance of pairwise NN distances• Define unit cost function, i.e., c(0,1)=1, c(,)=1, c(,)=0

• Solve the BLP (with unit cost) and find the NN pair

• Construct Hk,i = the number of ith edit operation for the kth NN pair

• Objective function: (convex optimization)

Page 14: A Binary Linear Programming Formulation of the Graph Edit Distance

Experimental Results

• Chemical Graph Recognition

Page 15: A Binary Linear Programming Formulation of the Graph Edit Distance

1. edge edit2. vertex deletion 3. vertex insertion 4. vertex relabeling5. random

(a) original graph

Experiments Results (cont’d)

(b) example perturbed graphs

Page 16: A Binary Linear Programming Formulation of the Graph Edit Distance

Experiments Results (cont’d)

• Optimal Edit Costs

Page 17: A Binary Linear Programming Formulation of the Graph Edit Distance

A: GEDo B: GEDu C: MCS1D: MCS2

Experiments Results (cont’d)

• Classification Results

Page 18: A Binary Linear Programming Formulation of the Graph Edit Distance

• Present a binary linear programming formulation of the graph edit distance;

• Offer a minimum variance method for choosing a cost metric;

• Demonstrate the utility of the new method in the context of a chemical graph recognition.

Conclusion


Recommended