In mathematics and computer science , graph edit distance (GED ) is a measure of similarity (or dissimilarity) between two graphs .
The concept of graph edit distance was first formalized mathematically by Alberto Sanfeliu and King-Sun Fu in 1983.[ 1]
A major application of graph edit distance is in inexact graph matching , such
as error-tolerant pattern recognition in machine learning .[ 2]
The graph edit distance between two graphs is related to the
string edit distance between strings .
With the interpretation of strings as
connected , directed acyclic graphs of
maximum degree one, classical definitions
of edit distance such as Levenshtein distance ,[ 3] [ 4]
Hamming distance [ 5]
and Jaro–Winkler distance may be interpreted as graph edit distances
between suitably constrained graphs. Likewise, graph edit distance is
also a generalization of tree edit distance between
rooted trees .[ 6] [ 7] [ 8] [ 9]
^ Sanfeliu, Alberto; Fu, King-Sun (1983). "A distance measure between attributed relational graphs for pattern recognition". IEEE Transactions on Systems, Man, and Cybernetics . 13 (3): 353–363. doi :10.1109/TSMC.1983.6313167 . S2CID 1087693 .
^
Gao, Xinbo; Xiao, Bing; Tao, Dacheng; Li, Xuelong (2010). "A survey of graph edit distance". Pattern Analysis and Applications . 13 : 113–129. doi :10.1007/s10044-008-0141-y .
^ Влади́мир И. Левенштейн (1965). Двоичные коды с исправлением выпадений, вставок и замещений символов [Binary codes capable of correcting deletions, insertions, and reversals]. Доклады Академий Наук СССР (in Russian). 163 (4): 845–848.
^ Levenshtein, Vladimir I. (February 1966). "Binary codes capable of correcting deletions, insertions, and reversals". Soviet Physics Doklady . 10 (8): 707–710. Bibcode :1966SPhD...10..707L .
^ Hamming, Richard W. (1950). "Error detecting and error correcting codes" (PDF) . Bell System Technical Journal . 29 (2): 147–160. doi :10.1002/j.1538-7305.1950.tb00463.x . hdl :10945/46756 . MR 0035935 . S2CID 61141773 . Archived from the original on 2006-05-25.{{cite journal }}
: CS1 maint: bot: original URL status unknown (link )
^ Shasha, D; Zhang, K (1989). "Simple fast algorithms for the editing distance between trees and related problems". SIAM J. Comput. 18 (6): 1245–1262. CiteSeerX 10.1.1.460.5601 . doi :10.1137/0218082 . S2CID 10970317 .
^ Zhang, K (1996). "A constrained edit distance between unordered labeled trees". Algorithmica . 15 (3): 205–222. doi :10.1007/BF01975866 . S2CID 20043881 .
^ Bille, P (2005). "A survey on tree edit distance and related problems" . Theor. Comput. Sci. 337 (1–3): 22–34. CiteSeerX 10.1.1.100.2577 . doi :10.1016/j.tcs.2004.12.030 .
^ Demaine, Erik D. ; Mozes, Shay; Rossman, Benjamin; Weimann, Oren (2010). "An optimal decomposition algorithm for tree edit distance". ACM Transactions on Algorithms . 6 (1): A2. arXiv :cs/0604037 . CiteSeerX 10.1.1.163.6937 . doi :10.1145/1644015.1644017 . MR 2654906 . S2CID 7878119 .