Interested Article - Расстояние редактирования графа

Расстояние редактирования графа — это коэффициент сходства (или несходства) между двумя графами . Концепцию расстояния редактирования графа впервые сформулировали математически Альберто Санфелиу и Кинг-Сан Фу в 1983 . Главное приложение расстояния редактирования графа — в , таких как устойчивое распознавание образов в машинном обучении .

Расстояние редактирования графа между двумя графами связано с между строками . При интерпретации сток как связных направленных ациклических графов с максимальной степенью два, классические определения расстояния редактирования, такие как расстояние Левенштейна , расстояние Хэмминга и расстояние Джаро — Винклера , могут интерпретироваться как расстояния редактирования графов между подходящими графами. Подобным образом, расстояние редактирования графа является обобщением расстояния редактирования дерева между деревьями с корнями .

Формальные определения и свойства

Математическое определение расстояния редактирования графа зависит от определения графов, для которых расстояние определяется. Например, оно зависит от того, размечены ли и как размечены вершины и рёбра графа, а также от того, является ли граф ориентированным . В общем случае, если дан набор операций редактирования графа (известных также как элементарные операции над графами ), расстояние редактирования графа между двумя графами и , записываемое как , можно определить как

,

где означает набор путей преобразования в ( изоморфный графу) , а равна стоимости каждой операции редактирования .

Набор элементарных операций над графом обычно включает:

вставку вершины — в граф вставляется одна новая помеченная вершина.
удаление вершины — из графа удаляется одна (зачастую не связанная с другими) вершина.
подстановка вершины — изменение метки (или цвета) данной вершины.
вставка ребра — в граф вставляется новое цветное ребро между парой вершин.
удаление ребра — удаление одного ребра между парой вершин.
подстановка ребра — изменение метки (или цвета) данного ребра.

Кроме этого, но более редко, включаются такие операции, как разбиение ребра , при котором вставляется новая вершина в ребро (что приводит к образованию двух рёбер), и стягивание ребра , которое удаляет вершину степени два между рёбрами (одного цвета) с объединением двух рёбер в одно. Хотя такие сложные операции можно определить в терминах более простых преобразований, их использование позволяет лучше параметризовать функцию цены , когда оператор дешевле, чем сумма его составляющих.

Приложения

Расстояние редактирования графа находит применение в распознавании рукописного ввода , распознавании отпечатков пальцев и хемоинформатике .

Алгоритмы и сложность

Точные алгоритмы вычисления расстояния редактирования графа между парой графов обычно преобразуют проблему в задачу поиска минимального пути преобразований между двумя графами. Вычисление оптимального пути редактирования сводится к поиску пути или задаче о кратчайшем пути , часто реализуемой как алгоритм поиска A* .

Кроме точных алгоритмов, известно много эффективных аппроксимационных алгоритмов .

Несмотря на то, что вышеупомянутые алгоритмы работают на практике иногда хорошо, в общем случае задача вычисления расстояния редактирования графа является NP-полной (доказательство этого доступно в разделе 2 на сайте ) и даже трудна для аппроксимации (формально, она APX -трудна ).

Примечания

  1. , с. 353–363.
  2. , с. 113-129.
  3. , с. 845–848.
  4. , с. 147–160.
  5. , с. 1245–1262.
  6. , с. 205–222.
  7. , с. 22–34.
  8. , с. A2.
  9. , с. 194–203.
  10. , с. 191–200.
  11. , с. 557–586.
  12. .
  13. .
  14. .
  15. , с. 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 : .
Источник —

Same as Расстояние редактирования графа