SlideShare a Scribd company logo
Graph Edit Distance: Basics and History
Luc Brun
Special Thanks to:
Benoit Ga¨uz`ere and
S´ebastien Bougleux
May 12, 2017
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
1 Definition
2 Tree search algorithms
Depth first search algorithm
3 From edit paths to assignment problems
4 Solving assignment problems
5 Conclusion and Future Work
6 Bibliography
(GREYC) Graph Edit Distance May 12, 2017 2 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Introduction
Recognition implies the definition of similarity or dissimilarity
measures.
Different measures between graphs:
Distance based on maximum common subgraphs,
Distance based on spectral characteristics,
Graph kernels (simmilarities),
Graph Edit distance.
yq q
Not definite negative,
yq q
Very fine.
(GREYC) Graph Edit Distance May 12, 2017 3 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Edit Paths
Edit Paths
Definition (Edit path)
Given two graphs G1 and G2 an edit path between G1 and G2 is a
sequence of node or edge removal, insertion or substitution which
transforms G1 into G2.
x
x x
h
E
Removal of two
edges and one node
x x
h
E
insertion of
an edge
x x
h
d
d
E
substitution of
a node
x x
h
d
d
A substitution is denoted u → v, an insertion → v and a removal
u → .
Alternative edit operations such as merge/split have been also
proposed[Ambauen et al., 2003].
(GREYC) Graph Edit Distance May 12, 2017 4 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Costs
Let c(.) denote the cost of any elementary operation. The cost of an
edit path is defined as the sum of the costs of its elementary
operations.
All cost are positive: c() ≥ 0,
A node or edge substitution which does not modify a label has a
0 cost: c(l → l) = 0.
x
x x
h
G1
E
e1 = | →
e2 = − →
e3 = • →
x x
h
E
e4 = → 
x x
h
d
d
E
e5 = sEs
x x
h
d
d
G2
If all costs are equal to 1, the cost of this edit path is equal to 5.
(GREYC) Graph Edit Distance May 12, 2017 5 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Graph edit distance
Definition (Graph edit distance)
The graph edit distance between G1 and G2 is defined as the cost of
the less costly path within Γ(G1, G2). Where Γ(G1, G2) denotes the
set of edit paths between G1 and G2.
d(G1, G2) = min
γ∈Γ(G1,G2) e∈γ
c(e)
Suggests an exploration of Γ(G1, G2),
Tree based algorithms.
(GREYC) Graph Edit Distance May 12, 2017 6 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Tree search algorithms
Let us consider a partial edit path p between G1 and G2. Let:
g(p) the cost of the partial edit path.
h(p) a lower bound of the cost of the remaining part of the path
required to reach G2.
If g(p) + h(p) > UB we have:
∀γ ∈ Γ(G1, G2), γ = p.q, dγ(G1, G2) ≥ g(p) + h(p) > UB
eeu
 
 
 
d
d
d
p
γ
r
h
h
h
q
In other terms, all the sons of p will provide a greater
approximation of the GED and correspond thus to unfruitful
nodes.
(GREYC) Graph Edit Distance May 12, 2017 7 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Depth first search algorithm
1: Input: Two graphs G1 and G2 with V1 = {u1, . . . , un} and V2 = {v1, . . . , vm}
2: Output: γUB and UB a minimum edit path and its associated cost
3:
4: (γUB, UBCOST) = GoodHeuristic(G1, G2)
5: initialize OPEN = {u1 → } ∪ w∈V2
{u1 → w}
6: while OPEN = ∅ do
7: p = OPEN.popFirst()
8: if p is a leaf then
9: update (γUB, UBCOST) if required
10: else
11: Stack into OPEN all sons q of p such that g(q) + h(q) < UBCOST.
12: end if
13: end while
yq q
Bounded number of edit paths
(GREYC) Graph Edit Distance May 12, 2017 8 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Depth first search algorithm
1: Input: Two graphs G1 and G2 with V1 = {u1, . . . , un} and V2 = {v1, . . . , vm}
2: Output: γUB and UB a minimum edit path and its associated cost
3:
4: (γUB, UBCOST) = GoodHeuristic(G1, G2)
5: initialize OPEN = {u1 → } ∪ w∈V2
{u1 → w}
6: while OPEN = ∅ do
7: p = OPEN.popFirst()
8: if p is a leaf then
9: update (γUB, UBCOST) if required
10: else
11: Stack into OPEN all sons q of p such that g(q) + h(q) < UBCOST.
12: end if
13: end while
yq q
Bounded number of edit paths
yq q
Anytime, Parallel.
(GREYC) Graph Edit Distance May 12, 2017 8 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Depth first search algorithm
1: Input: Two graphs G1 and G2 with V1 = {u1, . . . , un} and V2 = {v1, . . . , vm}
2: Output: γUB and UB a minimum edit path and its associated cost
3:
4: (γUB, UBCOST) = GoodHeuristic(G1, G2)
5: initialize OPEN = {u1 → } ∪ w∈V2
{u1 → w}
6: while OPEN = ∅ do
7: p = OPEN.popFirst()
8: if p is a leaf then
9: update (γUB, UBCOST) if required
10: else
11: Stack into OPEN all sons q of p such that g(q) + h(q) < UBCOST.
12: end if
13: end while
yq q
Bounded number of edit paths
yq q
Anytime, Parallel.
yq q
Compution of the optimum may be long
(GREYC) Graph Edit Distance May 12, 2017 8 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Restricted edit paths
An element γ ∈ Γ(G1, G2) is potentially infinite by just doing and
undoing a given operation (e.g. insert and then delete a node). All
cost being positive such an edit path can not correspond to a
minimum:
Definition (Restricted Edit path)
An independent edit path between two labeled graphs G1 and G2 is
an edit path such that:
1 No node nor edge is both substituted and removed,
2 No node nor edge is simultaneously substituted and inserted,
3 Any inserted element is never removed,
4 Any node or edge is substituted at most once,
5 Any edge cannot be removed and then inserted.
(GREYC) Graph Edit Distance May 12, 2017 9 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
-assignments
Let v1 and V2 be two sets, with n = |v1| and m = |V2|.
Consider V1 = V1 ∪ { } and V2 = V2 ∪ { }.
Definition
An -assignment from V1 to V2 is a mapping ϕ : V1 → P(V2 ),
satisfying the following constraints:
∀i ∈ V1 |ϕ(i)| = 1
∀j ∈ V2 |ϕ−1
(j)| = 1
∈ ϕ( )
An assignment encodes thus:
1 Substitutions: ϕ(i) = j with (i, j) ∈ V1 × V2.
2 Removals: ϕ(i) = with i ∈ V1 .
3 Insertions: j ∈ ϕ−1
( ) with j ∈ V2.
(GREYC) Graph Edit Distance May 12, 2017 10 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
From assignments to matrices
An −assignment can be encoded in matrix form:
X = (xi,k)(i,k)∈{1,...,n+1}×{1,...,m+1} with
∀(i, k) ∈ {1, . . . , n+1}×{1, . . . , m+1} xi,k =



1 if k ∈ ϕ(i)
0 else
We have:



∀i = 1, . . . , n,
m+1
k=1
xi,k = 1 (|ϕ(i)| = 1)
∀k = 1, . . . , m,
n+1
j=1
xj,k = 1 (|ϕ−1
(k)| = 1)
xn+1,m+1 = 1 ( ∈ ϕ( ))
∀(i, j) xi,j ∈ {0, 1}
(GREYC) Graph Edit Distance May 12, 2017 11 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
From functions to matrices
Example
u1
u2
u3
v1
v2
V1
V2
x =








v1 v2 |
u1 1 0 | 0
u2 0 1 | 0
u3 0 0 | 1
0 0 | 1








The set of permutation matrices encoding −assignments is
called the set of -assignment matrices denoted by An,m.
Usual assignments are encoded by larger (n + m) × (n + m)
matrices[Riesen, 2015].
(GREYC) Graph Edit Distance May 12, 2017 12 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Back to edit paths
Let us consider two simple graphs G1 = (V1, E1) and
G2 = (V2, E2) with |V1| = n and |V2| = m.
Proposition
There is a one-to-one relation between the set of restricted edit paths
from G1 to G2 and An,m.
Theorem
Any non-infinite value of 1
2
xT
∆x + cT
x corresponds to the cost of a
restricted edit path. Conversely the cost of any restricted edit path
may be written as 1
2
xT
∆x + cT
x with the appropriate x.
(GREYC) Graph Edit Distance May 12, 2017 13 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Costs of Node assignments
C =













c(u1 → v1) · · · c(u1 → vm) c(u1 → ε)
...
...
... c(ui → vj)
... c(ui → ε)
...
...
c(un → v1) . . . c(un → vm) c(un → ε)
c(ε → v1) c( → vi ) c( → vm) 0













c = vect(C)
Alternative factorizations of cost matrices
exist[Serratosa, 2014, Serratosa, 2015].
(GREYC) Graph Edit Distance May 12, 2017 14 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Cost of edges assignments
Let us consider a (n + 1)(m + 1) × (n + 1)(m + 1) matrix D
such that:
dik,jl = ce(i → k, j → l)
with:
(i, j) (k, l) edit operation cost ce(i → k, j → l)
∈ E1 ∈ E2 substitution of (i, j) by (k, l) c((i, j) → (k, l))
∈ E1 ∈ E2 removal of (i, j) c((i, j) → )
∈ E1 ∈ E2 insertion of (k, l) into E1 c( → (k, l))
∈ E1 ∈ E2 do nothing 0
∆ = D if both G1 and G2 are undirected and
∆ = D + DT
else.
Matrix ∆ is symmetric in both cases.
(GREYC) Graph Edit Distance May 12, 2017 15 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Let us approximate
GED(G1, G2) = min
x∈vect(An,m)
1
2
xT
∆x + cT
x
Matrix ∆ is non convex with several local minima. The problem
is thus NP-complete.
One solution to solve this quadratic problem consists in dropping
the quadratic term. We hence get:
d(G1, G2) ≈ min cT
x | x ∈ vec[An,m] = min
n+1
i=1
m+1
k=1
ci,kxi,k
This problem is an instance of a bipartite graph matching
problem also called linear sum assignment problem.
(GREYC) Graph Edit Distance May 12, 2017 16 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Bipartite Graph matching
Such an approximation of the GED is called a bipartite Graph
edit distances (BP-GED).
Munkres or Jonker-Volgenant[Burkard et al., 2012] allow to
solve this problem in cubic time complexity.
The general procedure is as follows:
1 compute:
x = arg min
x∈vec(An,m)
cT
x
2 Return the cost of the edit path γx encoded by x.
(GREYC) Graph Edit Distance May 12, 2017 17 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Matching Neighborhoods
The matrix C defined previoulsy only encodes node information.
Idea: Inject edge information into matrix
C[Riesen and Bunke, 2009]. Let
di,k = minx
n+1
j=1
m+1
l=1
c(ij → kl)xj,l
the cost of the optimal mapping of the edges incident to i onto
the edge incident to j.
Let :
c∗
i,k = c(ui → vk) + di,k and x = arg min(c∗
)T
x
The edit path deduced from x defines an edit cost dub(G1, G2)
between G1 and G2.
(GREYC) Graph Edit Distance May 12, 2017 18 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Matching larger structure
The upper bound provided by dub(G1, G2) may be large,
especially for large graphs. So a basic idea consists in enlarging
the considered substructures:
1 Incident edges and adjacent nodes.
2 Bags of walks [Ga¨uz`ere et al., 2014].
3 Centered subgraphs [Carletti et al., 2015].
4 . . .
All these heuristics provide an upper bound for the Graph edit
distance.
But: up to a certain point the linear approximation of a
quadratic problem reach its limits.
(GREYC) Graph Edit Distance May 12, 2017 19 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
From linear to quadratic optimization
One idea to improve the results of the linear approximation of
the GED consists in applying a post processing stage.
Two ideas have been proposed [Riesen, 2015]:
1 By modifying the initial cost matrix and recomputing a new
assignment.
2 By swapping elements in the assignment returned by the linear
algorithm.
In order to go beyond these results, the search must be guided
by considering the real quadratic problem.
GED(G1, G2) = min
x∈vect(An,m)
1
2
xT
∆x + cT
x
(GREYC) Graph Edit Distance May 12, 2017 20 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Previous Quadratic methods
[Justice and Hero, 2006]
[Neuhaus and Bunke, 2007]
. . .
(GREYC) Graph Edit Distance May 12, 2017 21 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
From quadratic to linear problems
Let us consider a quadratic problem:
xT
Qx =
n
i=1
n
j=1
qi,jxi xj
Let us introduce yn∗i+j = xi xj we get:
xT
Qx =
n2
k=1
qkyk
with an appropriate renumbering of Q’s elements. Hence a
Linear Sum Assignment Problem with additional constraints.
Note that the Hungarian algorithm can not be applied due to
additional constraints. We come back to tree based algorithms.
This approach has been applied to the computation of the exact
Graph Edit Distance by[Lerouge et al., 2016]
(GREYC) Graph Edit Distance May 12, 2017 22 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Integer Projected Fixed Point (IPFP)
[Leordeanu et al., 2009]
Start with an good Guess x0:
x = x0
while a fixed point is not reached do
b∗
= arg min{(xT
∆ + cT
)b, b ∈ {0, 1}(n+1)(m+1)
}
t∗
= line search between x and b∗
x = x + t∗
(b∗
− x)
end while
b∗
minimizes a sum of:
(xT
∆ + cT
)i,k = ci,k +
n+1
j
m+1
l
di,k,j,l xj,l
which may be understood as the cost of mapping i to j given
the previous assignment x.
The edit cost decreases at each iteration. Moreover,
at each iteration we come back to an integer solution,
(GREYC) Graph Edit Distance May 12, 2017 23 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Graduated NonConvexity and Concativity Pro-
cedure (GNCCP)
Consider [Liu and Qiao, 2014]:
Sη(x) = (1 − |ζ|)S(x) + ζxT
x with S(x) =
1
2
xT
∆x + cT
x
where ζ ∈ [−1, 1].



ζ = 1 : Convex objective function
ζ = −1 : Concave objective function
The algorithm tracks the optimal solution from a convex to a
concave relaxation of the problem.
(GREYC) Graph Edit Distance May 12, 2017 24 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
From ζ = 1 to ζ = 0
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
−1 −0.5 0 0.5 1
−1
−0.5
0
0.5
1
(GREYC) Graph Edit Distance May 12, 2017 25 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
GNCCP Algorithm
ζ = 1, d = 0.1, x = 0
while (ζ > −1) and (x ∈ An,m) do
Q = 1
2
(1 − |ζ|)∆ + ζI
L = (1 − |ζ|)c
x = IPFP(x, Q, L)
ζ = ζ − d
end while
(GREYC) Graph Edit Distance May 12, 2017 26 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Experiments
Datasets
Dataset Number of graphs Avg Size Avg Degree Properties
Alkane 150 8.9 1.8 acyclic, unlabeled
Acyclic 183 8.2 1.8 acyclic
MAO 68 18.4 2.1
PAH 94 20.7 2.4 unlabeled, cycles
MUTAG 8 × 10 40 2
(GREYC) Graph Edit Distance May 12, 2017 27 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Experiments
Algorithm
Alkane Acyclic
d t d t
A∗
15.5 1.29 17.33 6.02
[Riesen and Bunke, 2009] 35.2 0.0013 35.4 0.0011
[Ga¨uz`ere et al., 2014] 34.5 0.0020 32.6 0.0018
[Carletti et al., 2015] 26 2.27 28 0.73
IPFPRandom init 22.6 0.007 23.4 0.006
IPFPInit [Riesen and Bunke, 2009] 22.4 0.007 22.6 0.006
IPFPInit [Ga¨uz`ere et al., 2014] 19.3 0.005 20.4 0.004
[Neuhaus and Bunke, 2007] 20.5 0.07 25.7 0.42
GNCCP 16.8 0.12 19.1 0.07
(GREYC) Graph Edit Distance May 12, 2017 28 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Experiments
Algorithm
MAO PAH
d t d t
[Riesen and Bunke, 2009] 105 5 10−3
138 7 10−3
[Ga¨uz`ere et al., 2014] 56.9 2 10−2
123.8 3 10−2
[Carletti et al., 2015] 44 6.16 129 2.01
IPFPRandom init 65.2 0.031 63 0.04
IPFPInit [Riesen and Bunke, 2009] 59 0.031 62.2 0.04
IPFPInit [Ga¨uz`ere et al., 2014] 32.9 0.030 48.9 0.048
[Neuhaus and Bunke, 2007] 59.1 7 52.9 8.20
GNCCP 32.9 0.46 38.7 0.86
(GREYC) Graph Edit Distance May 12, 2017 29 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Graph Edit distance Contest
Several Algorithms (all limited to 30 seconds):
Algorithms based on a linear transformation of the quadratic
problem solved by integer programming:
F2 (•),
F24threads( ),
F2LP ((♦, relaxed problem)
Algorithms based on Depth first search methods:
DF( ),
PDFS( ),
DFUB( ).
Beam Search: BS ( )
IPFP[Ga¨uz`ere et al., 2014] : QAPE (+)
Bipartite matching[Ga¨uz`ere et al., 2014]: LSAPE(×)
(GREYC) Graph Edit Distance May 12, 2017 30 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Average speed-deviation scores on MUTA sub-
sets
Setting of editing costs
vertices edges
cs cd ci cs cd ci
Setting 1 2 4 4 1 2 2
(GREYC) Graph Edit Distance May 12, 2017 31 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Conclusion
Bipartite Graph edit distance has re initiated a strong interest on
Graph edit Distance from the research community
1 It is fast enough to process large graph databases,
2 It provides a reasonable approximation of the GED.
More recently new solvers for the GED have emerged.
1 They remain fast (while slower than BP-GED),
2 They strongly improve the approximation or provide exact
solutions.
(GREYC) Graph Edit Distance May 12, 2017 32 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Future Work
The Bipartite Matching remains a core element of several
quadratic algorithms. So any improvement of such algorithms
has many consequences.
Quadratic algorithms for GED are still immature, a lot of job
remains to be done.
Distances not directly related to GED should also be
investigated (Kernel Based, Hausdorff,. . . )
Related applications are also quite fascinating:
Median/mean computation,
Learning costs for GED,
. . .
(GREYC) Graph Edit Distance May 12, 2017 33 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Bibliography
(GREYC) Graph Edit Distance May 12, 2017 34 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Abu-Aisheh, Z. (2016). Anytime and distributed Approaches for Graph
Matching. PhD thesis, Universit´e Franc¸ois Rabelais, Tours.
Ambauen, R., Fischer, S., and Bunke, H. (2003). Graph edit distance with node
splitting and merging, and its application to diatom identification. In Graph
Based Representations in Pattern Recognition: 4th IAPR International
Workshop, GbRPR 2003 York, UK, June 30 – July 2, 2003 Proceedings, pages
95–106, Berlin, Heidelberg. Springer Berlin Heidelberg.
Burkard, R., Dell’Amico, M., and Martello, S. (2012). Assignment Problems:
Revised Reprint. Society for Industrial and Applied Mathematics.
Carletti, V., Ga¨uz`ere, B., Brun, L., and Vento, M. (2015). Graph-Based
Representations in Pattern Recognition: 10th IAPR-TC-15 International
Workshop, GbRPR 2015, Beijing, China, May 13-15, 2015. Proceedings,
chapter Approximate Graph Edit Distance Computation Combining Bipartite
Matching and Exact Neighborhood Substructure Distance, pages 188–197.
Springer International Publishing, Cham.
Cort´es, X., Serratosa, F., and Sol´e-Ribalta, A. (2012). Active graph matching
based on pairwise probabilities between nodes. In Structural, Syntactic, and
Statistical Pattern Recognition - Joint IAPR International Workshop,
(GREYC) Graph Edit Distance May 12, 2017 34 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
SSPR&SPR 2012, Hiroshima, Japan, November 7-9, 2012. Proceedings, pages
98–106.
Ga¨uz`ere, B., Bougleux, S., Riesen, K., and Brun, L. (2014). Structural,
Syntactic, and Statistical Pattern Recognition: Joint IAPR International
Workshop, S+SSPR 2014, Joensuu, Finland, August 20-22, 2014. Proceedings,
chapter Approximate Graph Edit Distance Guided by Bipartite Matching of
Bags of Walks, pages 73–82. Springer Berlin Heidelberg, Berlin, Heidelberg.
Justice, D. and Hero, A. (2006). A binary linear programming formulation of
the graph edit distance. IEEE Transactions on Pattern Analysis and Machine
Intelligence, 28(8):1200–1214.
Leordeanu, M., Hebert, M., and Sukthankar, R. (2009). An integer projected
fixed point method for graph matching and MAP inference. In Advances in
Neural Information Processing Systems 22: 23rd Annual Conference on Neural
Information Processing Systems 2009. Proceedings of a meeting held 7-10
December 2009, Vancouver, British Columbia, Canada., pages 1114–1122.
Lerouge, J., Abu-Aisheh, Z., Raveaux, R., H´eroux, P., and Adam, S. (2016).
Exact graph edit distance computation using a binary linear program. In
Robles-Kelly, A., Loog, M., Biggio, B., Escolano, F., and Wilson, R., editors,
Structural, Syntactic, and Statistical Pattern Recognition: Joint IAPR
(GREYC) Graph Edit Distance May 12, 2017 34 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
International Workshop, S+SSPR 2016, M´erida, Mexico, November 29 -
December 2, 2016, Proceedings, pages 485–495, Cham. Springer International
Publishing.
Liu, Z. and Qiao, H. (2014). GNCCP - graduated nonconvexityand concavity
procedure. IEEE Trans. Pattern Anal. Mach. Intell., 36(6):1258–1267.
Neuhaus, M. and Bunke, H. (2007). A quadratic programming approach to the
graph edit distance problem. In Escolano, F. and Vento, M., editors,
Graph-Based Representations in Pattern Recognition: 6th IAPR-TC-15
International Workshop, GbRPR 2007, Alicante, Spain, June 11-13, 2007.
Proceedings, pages 92–102, Berlin, Heidelberg. Springer Berlin Heidelberg.
Riesen, K. (2015). Structural Pattern Recognition with Graph Edit Distance.
Springer.
Riesen, K. and Bunke, H. (2009). Approximate graph edit distance computation
by means of bipartite graph matching. Image and Vision Computing, 27(7):950
– 959. 7th IAPR-TC15 Workshop on Graph-based Representations (GbR 2007).
Serratosa, F. (2014). Fast computation of bipartite graph matching. Pattern
Recognition Letters, 45:244–250.
(GREYC) Graph Edit Distance May 12, 2017 34 / 34
Definition
Tree search algorithms
From edit paths to assignment probl
Solving assignment problems
Conclusion and Future Work
Bibliography
Serratosa, F. (2015). Speeding up fast bipartite graph matching through a new
cost matrix. Int. Journal of Pattern Recognition, 29(2).
(GREYC) Graph Edit Distance May 12, 2017 34 / 34

More Related Content

What's hot

HPC 的に H100 は魅力的な GPU なのか?
HPC 的に H100 は魅力的な GPU なのか?HPC 的に H100 は魅力的な GPU なのか?
HPC 的に H100 は魅力的な GPU なのか?
NVIDIA Japan
 
Introduction to Categorical Programming (Revised)
Introduction to Categorical Programming (Revised)Introduction to Categorical Programming (Revised)
Introduction to Categorical Programming (Revised)
Masahiro Sakai
 
直交領域探索
直交領域探索直交領域探索
直交領域探索
okuraofvegetable
 
圏論は、随伴が全て
圏論は、随伴が全て圏論は、随伴が全て
圏論は、随伴が全て
ohmori
 
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
Nagi Teramo
 
アルゴリズムイントロダクション15章 動的計画法
アルゴリズムイントロダクション15章 動的計画法アルゴリズムイントロダクション15章 動的計画法
アルゴリズムイントロダクション15章 動的計画法
nitoyon
 
SAT/SMT solving in Haskell
SAT/SMT solving in HaskellSAT/SMT solving in Haskell
SAT/SMT solving in Haskell
Masahiro Sakai
 
TensorFlow XLA 「XLAとは、から、最近の利用事例について」
TensorFlow XLA 「XLAとは、から、最近の利用事例について」TensorFlow XLA 「XLAとは、から、最近の利用事例について」
TensorFlow XLA 「XLAとは、から、最近の利用事例について」
Mr. Vengineer
 
GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust)
GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust) GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust)
GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust)
智啓 出川
 
2_1 Edit Distance.pptx
2_1 Edit Distance.pptx2_1 Edit Distance.pptx
2_1 Edit Distance.pptx
tanishamahajan11
 
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
智啓 出川
 
圏論とHaskellは仲良し
圏論とHaskellは仲良し圏論とHaskellは仲良し
圏論とHaskellは仲良し
ohmori
 
素数の分解法則(フロベニウスやばい) #math_cafe
素数の分解法則(フロベニウスやばい) #math_cafe 素数の分解法則(フロベニウスやばい) #math_cafe
素数の分解法則(フロベニウスやばい) #math_cafe
Junpei Tsuji
 
スーパーコンピュータとアプリケーションの性能
スーパーコンピュータとアプリケーションの性能スーパーコンピュータとアプリケーションの性能
スーパーコンピュータとアプリケーションの性能
RCCSRENKEI
 
サンプリング定理
サンプリング定理サンプリング定理
サンプリング定理
Toshihisa Tanaka
 
C++による数値解析の並列化手法
C++による数値解析の並列化手法C++による数値解析の並列化手法
C++による数値解析の並列化手法
dc1394
 
「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg
「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg 「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg
「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg
Junpei Tsuji
 
Automata theory - Push Down Automata (PDA)
Automata theory - Push Down Automata (PDA)Automata theory - Push Down Automata (PDA)
Automata theory - Push Down Automata (PDA)
Akila Krishnamoorthy
 
SATySFi 最近の発展と目下実装中の変更
SATySFi 最近の発展と目下実装中の変更SATySFi 最近の発展と目下実装中の変更
SATySFi 最近の発展と目下実装中の変更
T. Suwa
 

What's hot (20)

HPC 的に H100 は魅力的な GPU なのか?
HPC 的に H100 は魅力的な GPU なのか?HPC 的に H100 は魅力的な GPU なのか?
HPC 的に H100 は魅力的な GPU なのか?
 
llvm入門
llvm入門llvm入門
llvm入門
 
Introduction to Categorical Programming (Revised)
Introduction to Categorical Programming (Revised)Introduction to Categorical Programming (Revised)
Introduction to Categorical Programming (Revised)
 
直交領域探索
直交領域探索直交領域探索
直交領域探索
 
圏論は、随伴が全て
圏論は、随伴が全て圏論は、随伴が全て
圏論は、随伴が全て
 
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
 
アルゴリズムイントロダクション15章 動的計画法
アルゴリズムイントロダクション15章 動的計画法アルゴリズムイントロダクション15章 動的計画法
アルゴリズムイントロダクション15章 動的計画法
 
SAT/SMT solving in Haskell
SAT/SMT solving in HaskellSAT/SMT solving in Haskell
SAT/SMT solving in Haskell
 
TensorFlow XLA 「XLAとは、から、最近の利用事例について」
TensorFlow XLA 「XLAとは、から、最近の利用事例について」TensorFlow XLA 「XLAとは、から、最近の利用事例について」
TensorFlow XLA 「XLAとは、から、最近の利用事例について」
 
GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust)
GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust) GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust)
GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust)
 
2_1 Edit Distance.pptx
2_1 Edit Distance.pptx2_1 Edit Distance.pptx
2_1 Edit Distance.pptx
 
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
 
圏論とHaskellは仲良し
圏論とHaskellは仲良し圏論とHaskellは仲良し
圏論とHaskellは仲良し
 
素数の分解法則(フロベニウスやばい) #math_cafe
素数の分解法則(フロベニウスやばい) #math_cafe 素数の分解法則(フロベニウスやばい) #math_cafe
素数の分解法則(フロベニウスやばい) #math_cafe
 
スーパーコンピュータとアプリケーションの性能
スーパーコンピュータとアプリケーションの性能スーパーコンピュータとアプリケーションの性能
スーパーコンピュータとアプリケーションの性能
 
サンプリング定理
サンプリング定理サンプリング定理
サンプリング定理
 
C++による数値解析の並列化手法
C++による数値解析の並列化手法C++による数値解析の並列化手法
C++による数値解析の並列化手法
 
「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg
「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg 「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg
「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg
 
Automata theory - Push Down Automata (PDA)
Automata theory - Push Down Automata (PDA)Automata theory - Push Down Automata (PDA)
Automata theory - Push Down Automata (PDA)
 
SATySFi 最近の発展と目下実装中の変更
SATySFi 最近の発展と目下実装中の変更SATySFi 最近の発展と目下実装中の変更
SATySFi 最近の発展と目下実装中の変更
 

Similar to Graph Edit Distance: Basics & Trends

Lego like spheres and tori, enumeration and drawings
Lego like spheres and tori, enumeration and drawingsLego like spheres and tori, enumeration and drawings
Lego like spheres and tori, enumeration and drawings
Mathieu Dutour Sikiric
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Small updates of matrix functions used for network centrality
Small updates of matrix functions used for network centralitySmall updates of matrix functions used for network centrality
Small updates of matrix functions used for network centrality
Francesco Tudisco
 
parameterized complexity for graph Motif
parameterized complexity for graph Motifparameterized complexity for graph Motif
parameterized complexity for graph Motif
AMR koura
 
Informed-search TECHNIQUES IN ai ml data science
Informed-search TECHNIQUES IN ai ml data scienceInformed-search TECHNIQUES IN ai ml data science
Informed-search TECHNIQUES IN ai ml data science
devvpillpersonal
 
Gaps between the theory and practice of large-scale matrix-based network comp...
Gaps between the theory and practice of large-scale matrix-based network comp...Gaps between the theory and practice of large-scale matrix-based network comp...
Gaps between the theory and practice of large-scale matrix-based network comp...
David Gleich
 
A common fixed point of integral type contraction in generalized metric spacess
A  common fixed point of integral type contraction in generalized metric spacessA  common fixed point of integral type contraction in generalized metric spacess
A common fixed point of integral type contraction in generalized metric spacess
Alexander Decker
 
Randomized algorithms all pairs shortest path
Randomized algorithms  all pairs shortest pathRandomized algorithms  all pairs shortest path
Randomized algorithms all pairs shortest path
Mohammad Akbarizadeh
 
Problem Understanding through Landscape Theory
Problem Understanding through Landscape TheoryProblem Understanding through Landscape Theory
Problem Understanding through Landscape Theory
jfrchicanog
 
1543 integration in mathematics b
1543 integration in mathematics b1543 integration in mathematics b
1543 integration in mathematics b
Dr Fereidoun Dejahang
 
Gsdi10
Gsdi10Gsdi10
algorithm Unit 3
algorithm Unit 3algorithm Unit 3
algorithm Unit 3
Monika Choudhery
 
Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...
Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...
Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...
Chiheb Ben Hammouda
 
Design & Analysis of Algorithms Assignment Help
Design & Analysis of Algorithms Assignment HelpDesign & Analysis of Algorithms Assignment Help
Design & Analysis of Algorithms Assignment Help
Computer Network Assignment Help
 
Kolev skalna2018 article-exact_solutiontoa_parametricline
Kolev skalna2018 article-exact_solutiontoa_parametriclineKolev skalna2018 article-exact_solutiontoa_parametricline
Kolev skalna2018 article-exact_solutiontoa_parametricline
Alina Barbulescu
 
Minimizing cost in distributed multiquery processing applications
Minimizing cost in distributed multiquery processing applicationsMinimizing cost in distributed multiquery processing applications
Minimizing cost in distributed multiquery processing applications
Luis Galárraga
 
A Parallel Branch And Bound Algorithm For The Quadratic Assignment Problem
A Parallel Branch And Bound Algorithm For The Quadratic Assignment ProblemA Parallel Branch And Bound Algorithm For The Quadratic Assignment Problem
A Parallel Branch And Bound Algorithm For The Quadratic Assignment Problem
Mary Calkins
 
Interval Pattern Structures: An introdution
Interval Pattern Structures: An introdutionInterval Pattern Structures: An introdution
Interval Pattern Structures: An introdution
INSA Lyon - L'Institut National des Sciences Appliquées de Lyon
 
Jarrar.lecture notes.aai.2011s.ch4.informedsearch
Jarrar.lecture notes.aai.2011s.ch4.informedsearchJarrar.lecture notes.aai.2011s.ch4.informedsearch
Jarrar.lecture notes.aai.2011s.ch4.informedsearch
PalGov
 
Localized methods for diffusions in large graphs
Localized methods for diffusions in large graphsLocalized methods for diffusions in large graphs
Localized methods for diffusions in large graphs
David Gleich
 

Similar to Graph Edit Distance: Basics & Trends (20)

Lego like spheres and tori, enumeration and drawings
Lego like spheres and tori, enumeration and drawingsLego like spheres and tori, enumeration and drawings
Lego like spheres and tori, enumeration and drawings
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Small updates of matrix functions used for network centrality
Small updates of matrix functions used for network centralitySmall updates of matrix functions used for network centrality
Small updates of matrix functions used for network centrality
 
parameterized complexity for graph Motif
parameterized complexity for graph Motifparameterized complexity for graph Motif
parameterized complexity for graph Motif
 
Informed-search TECHNIQUES IN ai ml data science
Informed-search TECHNIQUES IN ai ml data scienceInformed-search TECHNIQUES IN ai ml data science
Informed-search TECHNIQUES IN ai ml data science
 
Gaps between the theory and practice of large-scale matrix-based network comp...
Gaps between the theory and practice of large-scale matrix-based network comp...Gaps between the theory and practice of large-scale matrix-based network comp...
Gaps between the theory and practice of large-scale matrix-based network comp...
 
A common fixed point of integral type contraction in generalized metric spacess
A  common fixed point of integral type contraction in generalized metric spacessA  common fixed point of integral type contraction in generalized metric spacess
A common fixed point of integral type contraction in generalized metric spacess
 
Randomized algorithms all pairs shortest path
Randomized algorithms  all pairs shortest pathRandomized algorithms  all pairs shortest path
Randomized algorithms all pairs shortest path
 
Problem Understanding through Landscape Theory
Problem Understanding through Landscape TheoryProblem Understanding through Landscape Theory
Problem Understanding through Landscape Theory
 
1543 integration in mathematics b
1543 integration in mathematics b1543 integration in mathematics b
1543 integration in mathematics b
 
Gsdi10
Gsdi10Gsdi10
Gsdi10
 
algorithm Unit 3
algorithm Unit 3algorithm Unit 3
algorithm Unit 3
 
Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...
Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...
Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...
 
Design & Analysis of Algorithms Assignment Help
Design & Analysis of Algorithms Assignment HelpDesign & Analysis of Algorithms Assignment Help
Design & Analysis of Algorithms Assignment Help
 
Kolev skalna2018 article-exact_solutiontoa_parametricline
Kolev skalna2018 article-exact_solutiontoa_parametriclineKolev skalna2018 article-exact_solutiontoa_parametricline
Kolev skalna2018 article-exact_solutiontoa_parametricline
 
Minimizing cost in distributed multiquery processing applications
Minimizing cost in distributed multiquery processing applicationsMinimizing cost in distributed multiquery processing applications
Minimizing cost in distributed multiquery processing applications
 
A Parallel Branch And Bound Algorithm For The Quadratic Assignment Problem
A Parallel Branch And Bound Algorithm For The Quadratic Assignment ProblemA Parallel Branch And Bound Algorithm For The Quadratic Assignment Problem
A Parallel Branch And Bound Algorithm For The Quadratic Assignment Problem
 
Interval Pattern Structures: An introdution
Interval Pattern Structures: An introdutionInterval Pattern Structures: An introdution
Interval Pattern Structures: An introdution
 
Jarrar.lecture notes.aai.2011s.ch4.informedsearch
Jarrar.lecture notes.aai.2011s.ch4.informedsearchJarrar.lecture notes.aai.2011s.ch4.informedsearch
Jarrar.lecture notes.aai.2011s.ch4.informedsearch
 
Localized methods for diffusions in large graphs
Localized methods for diffusions in large graphsLocalized methods for diffusions in large graphs
Localized methods for diffusions in large graphs
 

Recently uploaded

BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
simonomuemu
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
taiba qazi
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 

Recently uploaded (20)

BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 

Graph Edit Distance: Basics & Trends

  • 1. Graph Edit Distance: Basics and History Luc Brun Special Thanks to: Benoit Ga¨uz`ere and S´ebastien Bougleux May 12, 2017
  • 2. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography 1 Definition 2 Tree search algorithms Depth first search algorithm 3 From edit paths to assignment problems 4 Solving assignment problems 5 Conclusion and Future Work 6 Bibliography (GREYC) Graph Edit Distance May 12, 2017 2 / 34
  • 3. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Introduction Recognition implies the definition of similarity or dissimilarity measures. Different measures between graphs: Distance based on maximum common subgraphs, Distance based on spectral characteristics, Graph kernels (simmilarities), Graph Edit distance. yq q Not definite negative, yq q Very fine. (GREYC) Graph Edit Distance May 12, 2017 3 / 34
  • 4. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Edit Paths Edit Paths Definition (Edit path) Given two graphs G1 and G2 an edit path between G1 and G2 is a sequence of node or edge removal, insertion or substitution which transforms G1 into G2. x x x h E Removal of two edges and one node x x h E insertion of an edge x x h d d E substitution of a node x x h d d A substitution is denoted u → v, an insertion → v and a removal u → . Alternative edit operations such as merge/split have been also proposed[Ambauen et al., 2003]. (GREYC) Graph Edit Distance May 12, 2017 4 / 34
  • 5. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Costs Let c(.) denote the cost of any elementary operation. The cost of an edit path is defined as the sum of the costs of its elementary operations. All cost are positive: c() ≥ 0, A node or edge substitution which does not modify a label has a 0 cost: c(l → l) = 0. x x x h G1 E e1 = | → e2 = − → e3 = • → x x h E e4 = → x x h d d E e5 = sEs x x h d d G2 If all costs are equal to 1, the cost of this edit path is equal to 5. (GREYC) Graph Edit Distance May 12, 2017 5 / 34
  • 6. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Graph edit distance Definition (Graph edit distance) The graph edit distance between G1 and G2 is defined as the cost of the less costly path within Γ(G1, G2). Where Γ(G1, G2) denotes the set of edit paths between G1 and G2. d(G1, G2) = min γ∈Γ(G1,G2) e∈γ c(e) Suggests an exploration of Γ(G1, G2), Tree based algorithms. (GREYC) Graph Edit Distance May 12, 2017 6 / 34
  • 7. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Tree search algorithms Let us consider a partial edit path p between G1 and G2. Let: g(p) the cost of the partial edit path. h(p) a lower bound of the cost of the remaining part of the path required to reach G2. If g(p) + h(p) > UB we have: ∀γ ∈ Γ(G1, G2), γ = p.q, dγ(G1, G2) ≥ g(p) + h(p) > UB eeu       d d d p γ r h h h q In other terms, all the sons of p will provide a greater approximation of the GED and correspond thus to unfruitful nodes. (GREYC) Graph Edit Distance May 12, 2017 7 / 34
  • 8. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Depth first search algorithm 1: Input: Two graphs G1 and G2 with V1 = {u1, . . . , un} and V2 = {v1, . . . , vm} 2: Output: γUB and UB a minimum edit path and its associated cost 3: 4: (γUB, UBCOST) = GoodHeuristic(G1, G2) 5: initialize OPEN = {u1 → } ∪ w∈V2 {u1 → w} 6: while OPEN = ∅ do 7: p = OPEN.popFirst() 8: if p is a leaf then 9: update (γUB, UBCOST) if required 10: else 11: Stack into OPEN all sons q of p such that g(q) + h(q) < UBCOST. 12: end if 13: end while yq q Bounded number of edit paths (GREYC) Graph Edit Distance May 12, 2017 8 / 34
  • 9. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Depth first search algorithm 1: Input: Two graphs G1 and G2 with V1 = {u1, . . . , un} and V2 = {v1, . . . , vm} 2: Output: γUB and UB a minimum edit path and its associated cost 3: 4: (γUB, UBCOST) = GoodHeuristic(G1, G2) 5: initialize OPEN = {u1 → } ∪ w∈V2 {u1 → w} 6: while OPEN = ∅ do 7: p = OPEN.popFirst() 8: if p is a leaf then 9: update (γUB, UBCOST) if required 10: else 11: Stack into OPEN all sons q of p such that g(q) + h(q) < UBCOST. 12: end if 13: end while yq q Bounded number of edit paths yq q Anytime, Parallel. (GREYC) Graph Edit Distance May 12, 2017 8 / 34
  • 10. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Depth first search algorithm 1: Input: Two graphs G1 and G2 with V1 = {u1, . . . , un} and V2 = {v1, . . . , vm} 2: Output: γUB and UB a minimum edit path and its associated cost 3: 4: (γUB, UBCOST) = GoodHeuristic(G1, G2) 5: initialize OPEN = {u1 → } ∪ w∈V2 {u1 → w} 6: while OPEN = ∅ do 7: p = OPEN.popFirst() 8: if p is a leaf then 9: update (γUB, UBCOST) if required 10: else 11: Stack into OPEN all sons q of p such that g(q) + h(q) < UBCOST. 12: end if 13: end while yq q Bounded number of edit paths yq q Anytime, Parallel. yq q Compution of the optimum may be long (GREYC) Graph Edit Distance May 12, 2017 8 / 34
  • 11. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Restricted edit paths An element γ ∈ Γ(G1, G2) is potentially infinite by just doing and undoing a given operation (e.g. insert and then delete a node). All cost being positive such an edit path can not correspond to a minimum: Definition (Restricted Edit path) An independent edit path between two labeled graphs G1 and G2 is an edit path such that: 1 No node nor edge is both substituted and removed, 2 No node nor edge is simultaneously substituted and inserted, 3 Any inserted element is never removed, 4 Any node or edge is substituted at most once, 5 Any edge cannot be removed and then inserted. (GREYC) Graph Edit Distance May 12, 2017 9 / 34
  • 12. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography -assignments Let v1 and V2 be two sets, with n = |v1| and m = |V2|. Consider V1 = V1 ∪ { } and V2 = V2 ∪ { }. Definition An -assignment from V1 to V2 is a mapping ϕ : V1 → P(V2 ), satisfying the following constraints: ∀i ∈ V1 |ϕ(i)| = 1 ∀j ∈ V2 |ϕ−1 (j)| = 1 ∈ ϕ( ) An assignment encodes thus: 1 Substitutions: ϕ(i) = j with (i, j) ∈ V1 × V2. 2 Removals: ϕ(i) = with i ∈ V1 . 3 Insertions: j ∈ ϕ−1 ( ) with j ∈ V2. (GREYC) Graph Edit Distance May 12, 2017 10 / 34
  • 13. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography From assignments to matrices An −assignment can be encoded in matrix form: X = (xi,k)(i,k)∈{1,...,n+1}×{1,...,m+1} with ∀(i, k) ∈ {1, . . . , n+1}×{1, . . . , m+1} xi,k =    1 if k ∈ ϕ(i) 0 else We have:    ∀i = 1, . . . , n, m+1 k=1 xi,k = 1 (|ϕ(i)| = 1) ∀k = 1, . . . , m, n+1 j=1 xj,k = 1 (|ϕ−1 (k)| = 1) xn+1,m+1 = 1 ( ∈ ϕ( )) ∀(i, j) xi,j ∈ {0, 1} (GREYC) Graph Edit Distance May 12, 2017 11 / 34
  • 14. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography From functions to matrices Example u1 u2 u3 v1 v2 V1 V2 x =         v1 v2 | u1 1 0 | 0 u2 0 1 | 0 u3 0 0 | 1 0 0 | 1         The set of permutation matrices encoding −assignments is called the set of -assignment matrices denoted by An,m. Usual assignments are encoded by larger (n + m) × (n + m) matrices[Riesen, 2015]. (GREYC) Graph Edit Distance May 12, 2017 12 / 34
  • 15. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Back to edit paths Let us consider two simple graphs G1 = (V1, E1) and G2 = (V2, E2) with |V1| = n and |V2| = m. Proposition There is a one-to-one relation between the set of restricted edit paths from G1 to G2 and An,m. Theorem Any non-infinite value of 1 2 xT ∆x + cT x corresponds to the cost of a restricted edit path. Conversely the cost of any restricted edit path may be written as 1 2 xT ∆x + cT x with the appropriate x. (GREYC) Graph Edit Distance May 12, 2017 13 / 34
  • 16. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Costs of Node assignments C =              c(u1 → v1) · · · c(u1 → vm) c(u1 → ε) ... ... ... c(ui → vj) ... c(ui → ε) ... ... c(un → v1) . . . c(un → vm) c(un → ε) c(ε → v1) c( → vi ) c( → vm) 0              c = vect(C) Alternative factorizations of cost matrices exist[Serratosa, 2014, Serratosa, 2015]. (GREYC) Graph Edit Distance May 12, 2017 14 / 34
  • 17. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Cost of edges assignments Let us consider a (n + 1)(m + 1) × (n + 1)(m + 1) matrix D such that: dik,jl = ce(i → k, j → l) with: (i, j) (k, l) edit operation cost ce(i → k, j → l) ∈ E1 ∈ E2 substitution of (i, j) by (k, l) c((i, j) → (k, l)) ∈ E1 ∈ E2 removal of (i, j) c((i, j) → ) ∈ E1 ∈ E2 insertion of (k, l) into E1 c( → (k, l)) ∈ E1 ∈ E2 do nothing 0 ∆ = D if both G1 and G2 are undirected and ∆ = D + DT else. Matrix ∆ is symmetric in both cases. (GREYC) Graph Edit Distance May 12, 2017 15 / 34
  • 18. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Let us approximate GED(G1, G2) = min x∈vect(An,m) 1 2 xT ∆x + cT x Matrix ∆ is non convex with several local minima. The problem is thus NP-complete. One solution to solve this quadratic problem consists in dropping the quadratic term. We hence get: d(G1, G2) ≈ min cT x | x ∈ vec[An,m] = min n+1 i=1 m+1 k=1 ci,kxi,k This problem is an instance of a bipartite graph matching problem also called linear sum assignment problem. (GREYC) Graph Edit Distance May 12, 2017 16 / 34
  • 19. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Bipartite Graph matching Such an approximation of the GED is called a bipartite Graph edit distances (BP-GED). Munkres or Jonker-Volgenant[Burkard et al., 2012] allow to solve this problem in cubic time complexity. The general procedure is as follows: 1 compute: x = arg min x∈vec(An,m) cT x 2 Return the cost of the edit path γx encoded by x. (GREYC) Graph Edit Distance May 12, 2017 17 / 34
  • 20. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Matching Neighborhoods The matrix C defined previoulsy only encodes node information. Idea: Inject edge information into matrix C[Riesen and Bunke, 2009]. Let di,k = minx n+1 j=1 m+1 l=1 c(ij → kl)xj,l the cost of the optimal mapping of the edges incident to i onto the edge incident to j. Let : c∗ i,k = c(ui → vk) + di,k and x = arg min(c∗ )T x The edit path deduced from x defines an edit cost dub(G1, G2) between G1 and G2. (GREYC) Graph Edit Distance May 12, 2017 18 / 34
  • 21. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Matching larger structure The upper bound provided by dub(G1, G2) may be large, especially for large graphs. So a basic idea consists in enlarging the considered substructures: 1 Incident edges and adjacent nodes. 2 Bags of walks [Ga¨uz`ere et al., 2014]. 3 Centered subgraphs [Carletti et al., 2015]. 4 . . . All these heuristics provide an upper bound for the Graph edit distance. But: up to a certain point the linear approximation of a quadratic problem reach its limits. (GREYC) Graph Edit Distance May 12, 2017 19 / 34
  • 22. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography From linear to quadratic optimization One idea to improve the results of the linear approximation of the GED consists in applying a post processing stage. Two ideas have been proposed [Riesen, 2015]: 1 By modifying the initial cost matrix and recomputing a new assignment. 2 By swapping elements in the assignment returned by the linear algorithm. In order to go beyond these results, the search must be guided by considering the real quadratic problem. GED(G1, G2) = min x∈vect(An,m) 1 2 xT ∆x + cT x (GREYC) Graph Edit Distance May 12, 2017 20 / 34
  • 23. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Previous Quadratic methods [Justice and Hero, 2006] [Neuhaus and Bunke, 2007] . . . (GREYC) Graph Edit Distance May 12, 2017 21 / 34
  • 24. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography From quadratic to linear problems Let us consider a quadratic problem: xT Qx = n i=1 n j=1 qi,jxi xj Let us introduce yn∗i+j = xi xj we get: xT Qx = n2 k=1 qkyk with an appropriate renumbering of Q’s elements. Hence a Linear Sum Assignment Problem with additional constraints. Note that the Hungarian algorithm can not be applied due to additional constraints. We come back to tree based algorithms. This approach has been applied to the computation of the exact Graph Edit Distance by[Lerouge et al., 2016] (GREYC) Graph Edit Distance May 12, 2017 22 / 34
  • 25. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Integer Projected Fixed Point (IPFP) [Leordeanu et al., 2009] Start with an good Guess x0: x = x0 while a fixed point is not reached do b∗ = arg min{(xT ∆ + cT )b, b ∈ {0, 1}(n+1)(m+1) } t∗ = line search between x and b∗ x = x + t∗ (b∗ − x) end while b∗ minimizes a sum of: (xT ∆ + cT )i,k = ci,k + n+1 j m+1 l di,k,j,l xj,l which may be understood as the cost of mapping i to j given the previous assignment x. The edit cost decreases at each iteration. Moreover, at each iteration we come back to an integer solution, (GREYC) Graph Edit Distance May 12, 2017 23 / 34
  • 26. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Graduated NonConvexity and Concativity Pro- cedure (GNCCP) Consider [Liu and Qiao, 2014]: Sη(x) = (1 − |ζ|)S(x) + ζxT x with S(x) = 1 2 xT ∆x + cT x where ζ ∈ [−1, 1].    ζ = 1 : Convex objective function ζ = −1 : Concave objective function The algorithm tracks the optimal solution from a convex to a concave relaxation of the problem. (GREYC) Graph Edit Distance May 12, 2017 24 / 34
  • 27. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography From ζ = 1 to ζ = 0 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 (GREYC) Graph Edit Distance May 12, 2017 25 / 34
  • 28. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography GNCCP Algorithm ζ = 1, d = 0.1, x = 0 while (ζ > −1) and (x ∈ An,m) do Q = 1 2 (1 − |ζ|)∆ + ζI L = (1 − |ζ|)c x = IPFP(x, Q, L) ζ = ζ − d end while (GREYC) Graph Edit Distance May 12, 2017 26 / 34
  • 29. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Experiments Datasets Dataset Number of graphs Avg Size Avg Degree Properties Alkane 150 8.9 1.8 acyclic, unlabeled Acyclic 183 8.2 1.8 acyclic MAO 68 18.4 2.1 PAH 94 20.7 2.4 unlabeled, cycles MUTAG 8 × 10 40 2 (GREYC) Graph Edit Distance May 12, 2017 27 / 34
  • 30. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Experiments Algorithm Alkane Acyclic d t d t A∗ 15.5 1.29 17.33 6.02 [Riesen and Bunke, 2009] 35.2 0.0013 35.4 0.0011 [Ga¨uz`ere et al., 2014] 34.5 0.0020 32.6 0.0018 [Carletti et al., 2015] 26 2.27 28 0.73 IPFPRandom init 22.6 0.007 23.4 0.006 IPFPInit [Riesen and Bunke, 2009] 22.4 0.007 22.6 0.006 IPFPInit [Ga¨uz`ere et al., 2014] 19.3 0.005 20.4 0.004 [Neuhaus and Bunke, 2007] 20.5 0.07 25.7 0.42 GNCCP 16.8 0.12 19.1 0.07 (GREYC) Graph Edit Distance May 12, 2017 28 / 34
  • 31. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Experiments Algorithm MAO PAH d t d t [Riesen and Bunke, 2009] 105 5 10−3 138 7 10−3 [Ga¨uz`ere et al., 2014] 56.9 2 10−2 123.8 3 10−2 [Carletti et al., 2015] 44 6.16 129 2.01 IPFPRandom init 65.2 0.031 63 0.04 IPFPInit [Riesen and Bunke, 2009] 59 0.031 62.2 0.04 IPFPInit [Ga¨uz`ere et al., 2014] 32.9 0.030 48.9 0.048 [Neuhaus and Bunke, 2007] 59.1 7 52.9 8.20 GNCCP 32.9 0.46 38.7 0.86 (GREYC) Graph Edit Distance May 12, 2017 29 / 34
  • 32. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Graph Edit distance Contest Several Algorithms (all limited to 30 seconds): Algorithms based on a linear transformation of the quadratic problem solved by integer programming: F2 (•), F24threads( ), F2LP ((♦, relaxed problem) Algorithms based on Depth first search methods: DF( ), PDFS( ), DFUB( ). Beam Search: BS ( ) IPFP[Ga¨uz`ere et al., 2014] : QAPE (+) Bipartite matching[Ga¨uz`ere et al., 2014]: LSAPE(×) (GREYC) Graph Edit Distance May 12, 2017 30 / 34
  • 33. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Average speed-deviation scores on MUTA sub- sets Setting of editing costs vertices edges cs cd ci cs cd ci Setting 1 2 4 4 1 2 2 (GREYC) Graph Edit Distance May 12, 2017 31 / 34
  • 34. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Conclusion Bipartite Graph edit distance has re initiated a strong interest on Graph edit Distance from the research community 1 It is fast enough to process large graph databases, 2 It provides a reasonable approximation of the GED. More recently new solvers for the GED have emerged. 1 They remain fast (while slower than BP-GED), 2 They strongly improve the approximation or provide exact solutions. (GREYC) Graph Edit Distance May 12, 2017 32 / 34
  • 35. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Future Work The Bipartite Matching remains a core element of several quadratic algorithms. So any improvement of such algorithms has many consequences. Quadratic algorithms for GED are still immature, a lot of job remains to be done. Distances not directly related to GED should also be investigated (Kernel Based, Hausdorff,. . . ) Related applications are also quite fascinating: Median/mean computation, Learning costs for GED, . . . (GREYC) Graph Edit Distance May 12, 2017 33 / 34
  • 36. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Bibliography (GREYC) Graph Edit Distance May 12, 2017 34 / 34
  • 37. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Abu-Aisheh, Z. (2016). Anytime and distributed Approaches for Graph Matching. PhD thesis, Universit´e Franc¸ois Rabelais, Tours. Ambauen, R., Fischer, S., and Bunke, H. (2003). Graph edit distance with node splitting and merging, and its application to diatom identification. In Graph Based Representations in Pattern Recognition: 4th IAPR International Workshop, GbRPR 2003 York, UK, June 30 – July 2, 2003 Proceedings, pages 95–106, Berlin, Heidelberg. Springer Berlin Heidelberg. Burkard, R., Dell’Amico, M., and Martello, S. (2012). Assignment Problems: Revised Reprint. Society for Industrial and Applied Mathematics. Carletti, V., Ga¨uz`ere, B., Brun, L., and Vento, M. (2015). Graph-Based Representations in Pattern Recognition: 10th IAPR-TC-15 International Workshop, GbRPR 2015, Beijing, China, May 13-15, 2015. Proceedings, chapter Approximate Graph Edit Distance Computation Combining Bipartite Matching and Exact Neighborhood Substructure Distance, pages 188–197. Springer International Publishing, Cham. Cort´es, X., Serratosa, F., and Sol´e-Ribalta, A. (2012). Active graph matching based on pairwise probabilities between nodes. In Structural, Syntactic, and Statistical Pattern Recognition - Joint IAPR International Workshop, (GREYC) Graph Edit Distance May 12, 2017 34 / 34
  • 38. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography SSPR&SPR 2012, Hiroshima, Japan, November 7-9, 2012. Proceedings, pages 98–106. Ga¨uz`ere, B., Bougleux, S., Riesen, K., and Brun, L. (2014). Structural, Syntactic, and Statistical Pattern Recognition: Joint IAPR International Workshop, S+SSPR 2014, Joensuu, Finland, August 20-22, 2014. Proceedings, chapter Approximate Graph Edit Distance Guided by Bipartite Matching of Bags of Walks, pages 73–82. Springer Berlin Heidelberg, Berlin, Heidelberg. Justice, D. and Hero, A. (2006). A binary linear programming formulation of the graph edit distance. IEEE Transactions on Pattern Analysis and Machine Intelligence, 28(8):1200–1214. Leordeanu, M., Hebert, M., and Sukthankar, R. (2009). An integer projected fixed point method for graph matching and MAP inference. In Advances in Neural Information Processing Systems 22: 23rd Annual Conference on Neural Information Processing Systems 2009. Proceedings of a meeting held 7-10 December 2009, Vancouver, British Columbia, Canada., pages 1114–1122. Lerouge, J., Abu-Aisheh, Z., Raveaux, R., H´eroux, P., and Adam, S. (2016). Exact graph edit distance computation using a binary linear program. In Robles-Kelly, A., Loog, M., Biggio, B., Escolano, F., and Wilson, R., editors, Structural, Syntactic, and Statistical Pattern Recognition: Joint IAPR (GREYC) Graph Edit Distance May 12, 2017 34 / 34
  • 39. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography International Workshop, S+SSPR 2016, M´erida, Mexico, November 29 - December 2, 2016, Proceedings, pages 485–495, Cham. Springer International Publishing. Liu, Z. and Qiao, H. (2014). GNCCP - graduated nonconvexityand concavity procedure. IEEE Trans. Pattern Anal. Mach. Intell., 36(6):1258–1267. Neuhaus, M. and Bunke, H. (2007). A quadratic programming approach to the graph edit distance problem. In Escolano, F. and Vento, M., editors, Graph-Based Representations in Pattern Recognition: 6th IAPR-TC-15 International Workshop, GbRPR 2007, Alicante, Spain, June 11-13, 2007. Proceedings, pages 92–102, Berlin, Heidelberg. Springer Berlin Heidelberg. Riesen, K. (2015). Structural Pattern Recognition with Graph Edit Distance. Springer. Riesen, K. and Bunke, H. (2009). Approximate graph edit distance computation by means of bipartite graph matching. Image and Vision Computing, 27(7):950 – 959. 7th IAPR-TC15 Workshop on Graph-based Representations (GbR 2007). Serratosa, F. (2014). Fast computation of bipartite graph matching. Pattern Recognition Letters, 45:244–250. (GREYC) Graph Edit Distance May 12, 2017 34 / 34
  • 40. Definition Tree search algorithms From edit paths to assignment probl Solving assignment problems Conclusion and Future Work Bibliography Serratosa, F. (2015). Speeding up fast bipartite graph matching through a new cost matrix. Int. Journal of Pattern Recognition, 29(2). (GREYC) Graph Edit Distance May 12, 2017 34 / 34