Проблема изоморфизма подграфов - Subgraph isomorphism problem - Wikipedia
В теоретическая информатика, то изоморфизм подграфов проблема - это вычислительная задача, в которой два графики грамм и ЧАС даны в качестве входных данных, и необходимо определить, грамм содержит подграф то есть изоморфный к ЧАСИзоморфизм подграфов является обобщением как проблема максимальной клики и проблема проверки того, содержит ли граф Гамильтонов цикл, и поэтому НП-полный.[1] Однако некоторые другие случаи изоморфизма подграфов могут быть решены за полиномиальное время.[2]
Иногда имя сопоставление подграфов также используется для той же проблемы. Это имя делает акцент на поиске такого подграфа, а не на простой задаче решения.
Проблема решения и вычислительная сложность
Чтобы доказать, что изоморфизм подграфов является NP-полным, он должен быть сформулирован как проблема решения. Входными данными для решения проблемы является пара графиков грамм и ЧАС. Ответ на задачу положительный, если ЧАС изоморфен подграфу грамм, и отрицательное в противном случае.
Формальный вопрос:
Позволять , быть графами. Есть ли подграф такой, что ? Т.е. существует ли биекция такой, что ?
Доказательство NP-полноты изоморфизма подграфов простое и основано на редукции проблема клики, NP-полная задача решения, в которой входом является единственный граф грамм и ряд k, и вопрос в том, грамм содержит полный подграф с k вершины. Чтобы перевести это в проблему изоморфизма подграфов, просто позвольте ЧАС быть полным графом Kk; то ответ на проблему изоморфизма подграфов для грамм и ЧАС равен ответу на проблему клики для грамм и k. Поскольку проблема клики NP-полна, это редукция "много-один" за полиномиальное время показывает, что изоморфизм подграфов также является NP-полным.[3]
Альтернативное сокращение от Гамильтонов цикл проблема переводит график грамм который необходимо проверить на гамильтоничность в пару графов грамм и ЧАС, куда ЧАС - цикл с таким же числом вершин, что и грамм. Поскольку проблема гамильтонова цикла NP-полна даже для планарные графы, это показывает, что изоморфизм подграфов остается NP-полным даже в плоском случае.[4]
Изоморфизм подграфов является обобщением проблема изоморфизма графов, который спрашивает, грамм изоморфен ЧАС: ответ на проблему изоморфизма графов верен тогда и только тогда, когда грамм и ЧАС оба имеют одинаковое количество вершин и ребер, и проблема изоморфизма подграфов для грамм и ЧАС правда. Однако теоретико-сложностный статус изоморфизма графов остается открытым вопросом.
В контексте Гипотеза Андераа – Карпа – Розенберга на сложность запроса свойств монотонного графа, Грёгер (1992) показал, что любая проблема изоморфизма подграфов имеет сложность запроса Ω (п3/2); то есть для решения изоморфизма подграфов требуется алгоритм, проверяющий наличие или отсутствие на входе Ω (п3/2) различных ребер в графе.[5]
Алгоритмы
Ульманн (1976) описывает рекурсивную процедуру поиска с возвратом для решения проблемы изоморфизма подграфов. Хотя время его работы, как правило, экспоненциально, для любого фиксированного выбора требуется полиномиальное время. ЧАС (с полиномом, зависящим от выбора ЧАС). Когда грамм это планарный граф (или, в более общем смысле, график ограниченное расширение ) и ЧАС фиксировано, время работы изоморфизма подграфов можно сократить до линейное время.[2]
Ульманн (2010) является существенным обновлением статьи об алгоритме изоморфизма подграфов 1976 года.
Корделла (2004) предложил в 2004 году другой алгоритм, основанный на алгоритме Ульмана, VF2, который улучшает процесс уточнения с использованием различных эвристик и использует значительно меньше памяти.
Бонничи (2013) предложил лучший алгоритм, улучшающий начальный порядок вершин с помощью некоторых эвристик.
Для больших графиков современные алгоритмы включают CFL-Match и Turboiso, а также расширения к ним, такие как DAF by Хан (2019) .
Приложения
Поскольку изоморфизм подграфов был применен в области хеминформатика находить сходство между химическими соединениями по их структурной формуле; часто в этой области термин поиск субструктуры используется.[6] Структура запроса часто определяется графически с помощью редактор структуры программа; Улыбки системы баз данных обычно определяют запросы, используя СМАРТС, а Улыбки расширение.
Тесно связанная проблема подсчета количества изоморфных копий графа ЧАС в большем графике грамм был применен для обнаружения шаблонов в базах данных,[7] то биоинформатика сетей белок-белкового взаимодействия,[8] И в экспоненциальный случайный граф методы математического моделирования социальные сети.[9]
Ohlrich et al. (1993) описать приложение изоморфизма подграфов в системы автоматизированного проектирования из электронные схемы. Сопоставление подграфов также является подшагом в переписывание графа (самый ресурсоемкий), поэтому его предлагает инструменты для перезаписи графиков.
Проблема также представляет интерес в искусственный интеллект, где он считается частью массива сопоставление с образцом в задачах графиков; расширение изоморфизма подграфов, известное как анализ графов также представляет интерес в этой области.[10]
Смотрите также
- Частая добыча поддерева
- Проблема индуцированного изоморфизма подграфов
- Проблема максимального общего ребра подграфа
- Проблема изоморфизма максимального общего подграфа
Примечания
- ^ Оригинал Повар (1971) документ, который доказывает Теорема Кука – Левина уже показал, что изоморфизм подграфов является NP-полным, используя редукцию из 3-СБ с участием клик.
- ^ а б Эппштейн (1999); Нешетржил и Оссона де Мендес (2012)
- ^ Вегенер, Инго (2005), Теория сложности: изучение границ эффективных алгоритмов, Springer, стр. 81, ISBN 9783540210450.
- ^ де ла Игера, Колин; Жаноде, Жан-Кристоф; Самуэль, Эмили; Дамианд, Гийом; Солнон, Кристина (2013), «Полиномиальные алгоритмы для изоморфизмов открытых плоских графов и подграфов» (PDF), Теоретическая информатика, 498: 76–99, Дои:10.1016 / j.tcs.2013.05.026, МИСТЕР 3083515,
С середины 70-х годов известно, что проблема изоморфизма разрешима за полиномиальное время для плоских графов. Однако также было отмечено, что проблема субизоморфизма все еще является N P-полной, в частности потому, что проблема гамильтонова цикла является NP-полной для плоских графов.
- ^ Здесь Ω вызывает Обозначение Big Omega.
- ^ Ульманн (1976)
- ^ Курамочи и Карипис (2001).
- ^ Пржуль, Корнейл и Юрисица (2006).
- ^ Snijders et al. (2006).
- ^ http://www.aaai.org/Papers/Symposia/Fall/2006/FS-06-02/FS06-02-007.pdf; расширенная версия на https://e-reports-ext.llnl.gov/pdf/332302.pdf
Рекомендации
- Кук, С.А. (1971), «Сложность процедур доказательства теорем», Proc. 3-й симпозиум ACM по теории вычислений, стр. 151–158, Дои:10.1145/800157.805047.
- Эппштейн, Дэвид (1999), «Изоморфизм подграфов в плоских графах и смежные проблемы» (PDF), Журнал графических алгоритмов и приложений, 3 (3): 1–27, arXiv:cs.DS / 9911003, Дои:10.7155 / jgaa.00014.
- Гарей, Майкл Р.; Джонсон, Дэвид С. (1979), Компьютеры и непреодолимость: руководство по теории NP-полноты, W.H. Фриман, ISBN 978-0-7167-1045-5. A1.4: GT48, стр.202.
- Грёгер, Ганс Дитмар (1992), «О рандомизированной сложности свойств монотонного графа» (PDF), Acta Cybernetica, 10 (3): 119–127.
- Хан, Мёнджи; Ким, Хёнджун; Гу, Геонмо; Парк, Кунсу; Хан, Вукшин (2019), «Эффективное сопоставление подграфов: гармонизация динамического программирования, адаптивного порядка сопоставления и неудачного набора вместе», SIGMOD, Дои:10.1145/3299869.3319880
- Курамоти, Мичихиро; Карипис, Джордж (2001), «Частое обнаружение подграфов», 1-я Международная конференция IEEE по интеллектуальному анализу данных, п. 313, CiteSeerX 10.1.1.22.4992, Дои:10.1109 / ICDM.2001.989534, ISBN 978-0-7695-1119-1.
- Ольрих, Майлз; Эбелинг, Карл; Джинтинг, Эка; Сатер, Лиза (1993), «SubGemini: идентификация подсхем с использованием алгоритма быстрого изоморфизма подграфов», Материалы 30-й международной конференции по автоматизации проектирования., стр. 31–37, Дои:10.1145/157485.164556, ISBN 978-0-89791-577-9.
- Нешетржил, Ярослав; Оссона де Мендес, Патрис (2012), «18.3 Проблема изоморфизма подграфов и булевы запросы», Разреженность: графики, структуры и алгоритмы, Алгоритмы и комбинаторика, 28, Springer, стр. 400–401, Дои:10.1007/978-3-642-27875-4, ISBN 978-3-642-27874-7, МИСТЕР 2920058.
- Pržulj, N .; Корнейл, Д.; Юрисица, И. (2006), "Эффективная оценка частотных распределений графлетов в сетях межбелковых взаимодействий", Биоинформатика, 22 (8): 974–980, Дои:10.1093 / биоинформатика / btl030, PMID 16452112.
- Снайдерс, Т.А.Б .; Pattison, P.E .; Робинс, G .; Хандкок, М. С. (2006), "Новые спецификации для экспоненциальных моделей случайных графов", Социологическая методология, 36 (1): 99–153, CiteSeerX 10.1.1.62.7975, Дои:10.1111 / j.1467-9531.2006.00176.x.
- Ульманн, Джулиан Р. (1976), "Алгоритм для изоморфизма подграфов", Журнал ACM, 23 (1): 31–42, Дои:10.1145/321921.321925.
- Джамил, Хасан (2011), «Вычисление изоморфных запросов к подграфам с использованием структурной унификации и минимальных графовых структур», 26-й симпозиум ACM по прикладным вычислениям, стр. 1058–1063.
- Ульманн, Джулиан Р. (2010), "Бит-векторные алгоритмы для удовлетворения двоичных ограничений и изоморфизма подграфов", Журнал экспериментальной алгоритмики, 15: 1.1, CiteSeerX 10.1.1.681.8766, Дои:10.1145/1671970.1921702.
- Корделла, Луиджи П. (2004), "Алгоритм изоморфизма (под) графов для сопоставления больших графов", IEEE Transactions по анализу шаблонов и машинному анализу, 26 (10): 1367–1372, CiteSeerX 10.1.1.101.5342, Дои:10.1109 / тпами.2004.75, PMID 15641723
- Bonnici, V .; Джуньо, Р. (2013), "Алгоритм изоморфизма подграфов и его применение к биохимическим данным", BMC Биоинформатика, 14 (Suppl7) (13): S13, Дои:10.1186 / 1471-2105-14-s7-s13, ЧВК 3633016, PMID 23815292
- Карлетти, В .; Foggia, P .; Saggese, A .; Венто, М. (2018), "Проблема временной сложности изоморфизма точных подграфов для огромных и плотных графов с VF3", IEEE Transactions по анализу шаблонов и машинному анализу, 40 (4): 804–818, Дои:10.1109 / TPAMI.2017.2696940