Interested Article - Расстояние редактирования графа
- 2021-11-19
- 1
Расстояние редактирования графа — это коэффициент сходства (или несходства) между двумя графами . Концепцию расстояния редактирования графа впервые сформулировали математически Альберто Санфелиу и Кинг-Сан Фу в 1983 . Главное приложение расстояния редактирования графа — в , таких как устойчивое распознавание образов в машинном обучении .
Расстояние редактирования графа между двумя графами связано с между строками . При интерпретации сток как связных направленных ациклических графов с максимальной степенью два, классические определения расстояния редактирования, такие как расстояние Левенштейна , расстояние Хэмминга и расстояние Джаро — Винклера , могут интерпретироваться как расстояния редактирования графов между подходящими графами. Подобным образом, расстояние редактирования графа является обобщением расстояния редактирования дерева между деревьями с корнями .
Формальные определения и свойства
Математическое определение расстояния редактирования графа зависит от определения графов, для которых расстояние определяется. Например, оно зависит от того, размечены ли и как размечены вершины и рёбра графа, а также от того, является ли граф ориентированным . В общем случае, если дан набор операций редактирования графа (известных также как элементарные операции над графами ), расстояние редактирования графа между двумя графами и , записываемое как , можно определить как
- ,
где означает набор путей преобразования в ( изоморфный графу) , а равна стоимости каждой операции редактирования .
Набор элементарных операций над графом обычно включает:
- вставку вершины — в граф вставляется одна новая помеченная вершина.
- удаление вершины — из графа удаляется одна (зачастую не связанная с другими) вершина.
- подстановка вершины — изменение метки (или цвета) данной вершины.
- вставка ребра — в граф вставляется новое цветное ребро между парой вершин.
- удаление ребра — удаление одного ребра между парой вершин.
- подстановка ребра — изменение метки (или цвета) данного ребра.
Кроме этого, но более редко, включаются такие операции, как разбиение ребра , при котором вставляется новая вершина в ребро (что приводит к образованию двух рёбер), и стягивание ребра , которое удаляет вершину степени два между рёбрами (одного цвета) с объединением двух рёбер в одно. Хотя такие сложные операции можно определить в терминах более простых преобразований, их использование позволяет лучше параметризовать функцию цены , когда оператор дешевле, чем сумма его составляющих.
Приложения
Расстояние редактирования графа находит применение в распознавании рукописного ввода , распознавании отпечатков пальцев и хемоинформатике .
Алгоритмы и сложность
Точные алгоритмы вычисления расстояния редактирования графа между парой графов обычно преобразуют проблему в задачу поиска минимального пути преобразований между двумя графами. Вычисление оптимального пути редактирования сводится к поиску пути или задаче о кратчайшем пути , часто реализуемой как алгоритм поиска A* .
Кроме точных алгоритмов, известно много эффективных аппроксимационных алгоритмов .
Несмотря на то, что вышеупомянутые алгоритмы работают на практике иногда хорошо, в общем случае задача вычисления расстояния редактирования графа является NP-полной (доказательство этого доступно в разделе 2 на сайте ) и даже трудна для аппроксимации (формально, она APX -трудна ).
Примечания
- , с. 353–363.
- , с. 113-129.
- , с. 845–848.
- , с. 147–160.
- , с. 1245–1262.
- , с. 205–222.
- , с. 22–34.
- , с. A2.
- , с. 194–203.
- , с. 191–200.
- , с. 557–586.
- .
- .
- .
- , с. 74–82.
Литература
- Alberto Sanfeliu, King-Sun Fu. A distance measure between attributed relational graphs for pattern recognition // . — 1983. — Т. 13 , вып. 3 . — С. 353–363 . — doi : .
- Xinbo Gao, Bing Xiao, Dacheng Tao, Xuelong Li. A survey of graph edit distance // Pattern Analysis and Applications. — 2010. — Т. 13 . — С. 113–129 . — doi : .
- Влади́мир И. Левенштейн. Двоичные коды с исправлением выпадений, вставок и замещений символов // Доклады Академий Наук СCCP. — 1965. — Т. 163 , вып. 4 . — С. 845–848 .
- Richard W. Hamming. // . — 1950. — Т. 29 , вып. 2 . — С. 147–160 . — doi : . 25 мая 2006 года.
- Shasha D., Zhang K. Simple fast algorithms for the editing distance between trees and related problems // . — 1989. — Т. 18 , № 6 . — С. 1245–1262 . — doi : .
- Zhang K. A constrained edit distance between unordered labeled trees // . — 1996. — Т. 15 , № 3 . — С. 205–222 . — doi : .
- Bille P. A survey on tree edit distance and related problems // . — 2005. — Т. 337 , вып. 1–3 . — С. 22–34 . — doi : .
- Erik D. Demaine, Shay Mozes, Benjamin Rossman, Oren Weimann. An optimal decomposition algorithm for tree edit distance // . — 2010. — Т. 6 , вып. 1 . — С. A2 . — doi : .
- Andreas Fischer, Ching Y. Suen, Volkmar Frinken, Kaspar Riesen, Horst Bunke. A Fast Matching Algorithm for Graph-Based Handwriting Recognition // Graph-Based Representations in Pattern Recognition. — 2013. — Т. 7877. — С. 194–203. — ( ). — ISBN 978-3-642-38220-8 . — doi : .
- Michel Neuhaus, Horst Bunke. A Graph Matching Based Approach to Fingerprint Classification using Directional Variance // Audio- and Video-Based Biometric Person Authentication. — 2005. — Т. 3546. — С. 191–200. — ( ). — ISBN 978-3-540-27887-0 . — doi : .
- Kristian Birchall, Valerie J. Gillet, Gavin Harper, Stephen D. Pickett. Training Similarity Measures for Specific Activities: Application to Reduced Graphs // Journal of Chemical Information and Modeling . — 2006. — Январь ( т. 46 , № 2 ). — С. 557–586 . — doi : . — .
- Michel Neuhaus, Horst Bunke. Bridging the Gap between Graph Edit Distance and Kernel Machines. — World Scientific, 2007. — Т. 68. — (Machine Perception and Artificial Intelligence). — ISBN 978-9812708175 .
- Kaspar Riesen. Structural Pattern Recognition with Graph Edit Distance: Approximation Algorithms and Applications. — Springer, 2016. — (Advances in Computer Vision and Pattern Recognition). — ISBN 978-3319272511 .
- Garey M. R., Johnson D. S. . — W. H. Freeman and Company, 1979. — ISBN 978-0-7167-1045-5 .
- Chih-Long Lin. Hardness of approximating graph transformation problem // Algorithms and Computation / Ding-Zhu Du, Xiang-Sun Zhang. — Springer Berlin Heidelberg, 1994. — Т. 834. — (Lecture Notes in Computer Science). — ISBN 9783540583257 . — doi : .
- 2021-11-19
- 1