Interested Article - Задача поиска изоморфного подграфа

Задача поиска изоморфного подграфа — это вычислительная задача, в которой входом являются два графа G и H и нужно определить, не содержит ли G подграф , изоморфный графу H . Задача поиска изоморфного подграфа является обобщением как задачи о максимальной клике , так и задачи о проверке, не содержит ли граф гамильтонов цикл , а потому является NP-полной . Однако задачи поиска изоморфного подграфа с некоторыми видами подграфов могут быть решены за полиномиальное время .

Иногда также используется название сопоставление подграфа для той же задачи. Это название делает упор на поиске таких подграфов, а не просто на разрешимости.

Задача разрешимости и вычислительная сложность

Для доказательства, что задача поиска изоморфного подграфа NP-полна, её нужно сформулировать как задачу разрешимости . Входом задачи разрешимости служит пара графов G и H . Ответ задачи положителен, если H изоморфен некоторому подграфу графа G , и отрицателен в ином случае.

Формальное задание:

Пусть , — два графа. Существует ли подграф , такой, что ? Т.е. существует ли отображение , такое, что ?

Доказательство NP-полноты задачи поиска изоморфного подграфа просто и основывается на сведении к этой задаче задачи о клике , NP-полной задачи разрешимости, в которой входом служит один граф G и число k , а вопрос состоит в следующем: содержит ли граф G полный подграф с k вершинами. Для сведения этой задачи к задаче поиска изоморфного подграфа, просто возьмём в качестве графа H полный граф K k . Тогда ответ для задачи поиска изоморфного подграфа с входными графами G и H равен ответу для задачи о клике для графа G и числа k . Поскольку задача о клике NP-полна, такая полиномиальная сводимость показывает, что задача поиска изоморфного подграфа также NP-полна .

Альтернативное сведение от задачи о гамильтоновом цикле отображает граф G , который проверяется на гамильтоновость, на пару графов G и H , где H — цикл, имеющий то же число вершин, что и G . Поскольку задача о гамильтоновом цикле является NP-полной даже для планарных графов , это показывает, что задача поиска изоморфного подграфа остаётся NP-полной даже для планарного случая .

Задача поиска изоморфного подграфа является обобщением , которая спрашивает, изоморфен ли граф G графу H — ответ для задачи об изоморфизме графов «да» тогда и только тогда, когда графы G и H имеют одно и то же число вершин и рёбер и задача поиска изоморфного подграфа для графов G и H даёт «да». Однако статус задачи изоморфизма графов с точки зрения теории сложности остаётся открытым.

Грёгер показал, что если выполнена гипотеза Аандераа — Карпа — Розенберга о монотонных свойств графа, то любая задача поиска изоморфного подграфа имеет сложность запроса Ω( n 3/2 ). То есть решение задачи поиска изоморфного подграфа требует проверки существования или отсутствия во входе Ω( n 3/2 ) различных рёбер графа .

Алгоритмы

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

Ульман существенно обновил алгоритм из статьи 1976-го года.

Приложения

Задача поиска изоморфного подграфа была применена в области хемоинформатики для поиска похожести химических соединений по их структурным формулам. Часто в этой области используется термин подструктурный поиск . Структура запроса часто определяется графически с использованием структурного редактора . Основанные на SMILES базы данных обычно определяют запросы с использованием , расширения SMILES .

Тесно связанные задачи подсчёта числа изоморфных копий графа H в большем графе G используются для обнаружения шаблона в базах данных , в биоинформатике взаимодеийствия протеин-протеин и в методах экспоненциальных случайных графов для математического моделирования социальных сетей .

Ольрих, Эбелинг, Гитинг и Сатер описали приложение задачи поиска изоморфного подграфа в cистеме автоматизированного проектирования электронных схем . Задача сопоставления подграфа является также подшагом при преобразовании графа (требующего наибольшего времени выполнения), а потому предоставляется инструментальными средствами преобразования графа.

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

Примечания

  1. В оригинальной статье Кука ( ), содержащей доказательство теоремы Кука — Левина , уже было показано, что задача поиска изоморфного подграфа NP-полна, путём сведения из задачи 3-SAT с использованием клик
  2. , с. 1–27.
  3. , с. 400–401.
  4. , с. 81.
  5. , с. 76–99.
  6. , с. 119–127.
  7. Здесь Ω — Омега большое .
  8. , с. 31–42.
  9. .
  10. , с. 313.
  11. , с. 974–980.
  12. , с. 99–153.
  13. , с. 31–37.
  14. от 29 августа 2017 на Wayback Machine ; expanded version at от 31 января 2017 на Wayback Machine

Литература

  • S. A. Cook. . — 1971. — doi : .
  • Colin de la Higuera, Jean-Christophe Janodet, Émilie Samuel, Guillaume Damiand, Christine Solnon. // Theoretical Computer Science. — 2013. — Т. 498 . — doi : . С середины 70-х известно, что задача поиска изоморфного подграфа разрешима в полиномиальное время для планарных графов. Однако, было замечено, что задача поиска подизоморфизма остаётся NP-полной, в частности, поскольку задача о гамильтоновом цикле является NP-полной для планарных графов.
  • Ingo Wegener. . — Springer, 2005. — ISBN 9783540210450 .
  • David Eppstein. // . — 1999. — Т. 3 , вып. 3 . — doi : . — arXiv : .
  • Michael R. Garey, David S. Johnson. . — W.H. Freeman, 1979. — ISBN 0-7167-1045-5 . . A1.4: GT48, стр.202.
  • Hans Dietmar Gröger. // Acta Cybernetica. — 1992. — Т. 10 , вып. 3 . 24 сентября 2015 года. .
  • Michihiro Kuramochi, George Karypis. 1st IEEE International Conference on Data Mining. — 2001. — ISBN 0-7695-1119-8 . — doi : . .
  • Miles Ohlrich, Carl Ebeling, Eka Ginting, Lisa Sather. Proceedings of the 30th international Design Automation Conference. — 1993. — ISBN 0-89791-577-1 . — doi : .
  • Jaroslav Nešetřil, Patrice Ossona de Mendez. Sparsity: Graphs, Structures, and Algorithms. — Springer, 2012. — Т. 28. — (Algorithms and Combinatorics). — ISBN 978-3-642-27874-7 . — doi : . .
  • N. Pržulj, D. G. Corneil, I. Jurisica. Efficient estimation of graphlet frequency distributions in protein–protein interaction networks // Bioinformatics. — 2006. — Т. 22 , вып. 8 . — doi : . — .
  • T. A. B. Snijders, P. E. Pattison, G. Robins, M. S. Handcock. New specifications for exponential random graph models // Sociological Methodology. — 2006. — Т. 36 , вып. 1 . — doi : .
  • Julian R. Ullmann. An algorithm for subgraph isomorphism // Journal of the ACM . — 1976. — Т. 23 , вып. 1 . — doi : .
  • Hasan Jamil. 26th ACM Symposium on Applied Computing. — 2011. — С. 1058–1063. .
  • Julian R. Ullmann. Bit-vector algorithms for binary constraint satisfaction and subgraph isomorphism // . — 2010. — Т. 15 . — doi : .
Источник —

Same as Задача поиска изоморфного подграфа