Jump to content

Проблема изоморфизма графов

Нерешенная задача в информатике :
Можно ли решить проблему изоморфизма графов за полиномиальное время?

Проблема изоморфизма графов — это вычислительная задача определения конечных графов изоморфности двух .

Неизвестно, что проблема разрешима за полиномиальное время и не является NP-полной , и поэтому может относиться к классу вычислительной сложности NP-промежуточный . Известно, что проблема изоморфизма графов находится в нижней иерархии класса NP , а это означает, что она не является NP-полной, если иерархия полиномиального времени не схлопывается на свой второй уровень. [1] В то же время изоморфизм для многих специальных классов графов может быть решен за полиномиальное время, и на практике изоморфизм графов часто может быть решен эффективно. [2] [3]

Эта проблема является частным случаем проблемы изоморфизма подграфов . [4] который спрашивает, содержит ли данный граф G подграф, изоморфный другому данному графу H ; эта задача, как известно, NP-полна. Также известно, что это частный случай неабелевой проблемы скрытой подгруппы над симметричной группой . [5]

В области распознавания изображений это известно как точное сопоставление графов. [6]

Уровень развития

[ редактировать ]

В ноябре 2015 года Ласло Бабай анонсировал алгоритм с квазиполиномиальным временем для всех графов, то есть алгоритм с временем выполнения. для некоторых фиксированных . [7] [8] [9] [10] 4 января 2017 года Бабай отказался от утверждения о квазиполиномиальности и вместо этого заявил о субэкспоненциальном ограничении времени после того, как Харальд Хелфготт обнаружил ошибку в доказательстве. 9 января 2017 года Бабай объявил об исправлении (опубликовано полностью 19 января) и восстановил утверждение о квазиполиномиальности, а Хелфготт подтвердил исправление. [11] [12] Хелфготт далее утверждает, что можно взять c = 3 , поэтому время выполнения равно 2. O((log n ) 3 ) . [13] [14]

До этого наиболее признанный теоретический алгоритм принадлежал Бабаю и Луксу (1983) и был основан на более ранней работе Лукса (1982) в сочетании с субфакторным алгоритмом В. Н. Земляченко ( Земляченко, Корнеенко и Тышкевич 1985 ). Алгоритм имеет время работы 2 О( п журнал п ) для графов с n вершинами и опирается на классификацию конечных простых групп . Без этой классификационной теоремы можно получить несколько более слабую оценку 2 O( n log 2  п ) была получена сначала для сильно регулярных графов ( Ласло Бабаем 1980 ) , а затем распространена на общие графы Бабаем и Луксом (1983) . Улучшение показателя n для сильно регулярных графов было сделано Спилманом (1996) . Для гиперграфов ограниченного ранга субэкспоненциальная верхняя оценка, соответствующая случаю графов, была получена Бабаем и Коденотти (2008) .

Существует несколько конкурирующих практических алгоритмов изоморфизма графов, например, предложенные Маккеем (1981) , Шмидтом и Дрюффелем (1976) , Ульманом (1976) и Стойчевым (2019) . Хотя кажется, что они хорошо работают на случайных графах , основным недостатком этих алгоритмов является их экспоненциальная производительность в худшем случае . [15]

Проблема изоморфизма графа вычислительно эквивалентна проблеме вычисления группы автоморфизмов графа: [16] [17] [18] и является слабее, чем проблема изоморфизма группы перестановок и проблема пересечения групп перестановок. Для последних двух задач Бабай, Кантор и Лукс (1983) получили оценки сложности, аналогичные оценкам для изоморфизма графов.

Решенные особые случаи

[ редактировать ]

Ряд важных частных случаев проблемы изоморфизма графов имеют эффективные решения за полиномиальное время:

Класс сложности GI

[ редактировать ]

Поскольку проблема изоморфизма графов не является ни NP-полной, ни решаемой, исследователи попытались разобраться в этой проблеме, определив новый класс GI , набор задач с полиномиальной редукцией Тьюринга к изоморфизму графа. проблема. [32] Если на самом деле проблема изоморфизма графов разрешима за полиномиальное время, GI будет равен P . С другой стороны, если проблема NP-полна, GI будет равен NP , и все проблемы в NP будут разрешимы за квазиполиномиальное время.

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

Проблема изоморфизма графов содержится как в NP , так и в co- AM . GI содержится в и низком уровне для Parity P , а также содержится в потенциально гораздо меньшем классе SPP . [33] То, что он находится в четности P, означает, что проблема изоморфизма графов не сложнее, чем определение того, имеет ли недетерминированная машина Тьюринга с полиномиальным временем четное или нечетное количество принимающих путей. GI также содержится в ZPP и является низким НАПРИМЕР . [34] По сути, это означает, что эффективный алгоритм Лас-Вегаса с доступом к NP -оракулу может решать изоморфизм графов настолько легко, что он не получает никакой пользы от возможности делать это за постоянное время.

GI-полные и GI-сложные задачи

[ редактировать ]

Изоморфизм других объектов

[ редактировать ]

Существует ряд классов математических объектов, для которых проблема изоморфизма является GI-полной задачей. Ряд из них представляют собой графы, наделенные дополнительными свойствами или ограничениями: [35]

GI-полные классы графов

[ редактировать ]

Класс графов называется GI-полным, если распознавание изоморфизма графов из этого подкласса является GI-полной задачей. Следующие классы являются GI-полными: [35]

Многие классы орграфов также являются GI-полными.

Другие проблемы с GI

[ редактировать ]

Помимо проблем изоморфизма, существуют и другие нетривиальные GI-полные проблемы.

  • Нахождение группы автоморфизмов графа . [16]
  • Подсчет автоморфизмов графа. [16]
  • Признание самодополняемости графа или орграфа. [41]
  • Задача о клике для класса так называемых M -графов. Показано, что нахождение изоморфизма для n -вершинных графов эквивалентно нахождению n -клики в M -графе размера n. 2 . Этот факт интересен тем, что задача нахождения клики порядка (1 − ε ) n в M -графе размера n 2 является NP-полной для сколь угодно малого положительного ε. [42]
  • Проблема гомеоморфизма 2-комплексов. [43]
  • Проблема определимости логики первого порядка . Входными данными для этой задачи являются экземпляр реляционной базы данных I и отношение R , и вопрос, на который нужно ответить, заключается в том, существует ли запрос первого порядка Q (без констант), такой, что Q, оцененный по I, дает R в качестве ответа. [44]

GI-сложные проблемы

[ редактировать ]
  • Проблема подсчета количества изоморфизмов между двумя графами полиномиально эквивалентна проблеме определения того, существует ли хотя бы один из них. [45]
  • Проблема определения того, являются ли два выпуклых многогранника, заданные либо V-описанием , либо H-описанием, проективно или аффинно изоморфными. Последнее означает существование проективного или аффинного отображения между пространствами, содержащими два многогранника (не обязательно одной и той же размерности), которое индуцирует биекцию между многогранниками. [40]

Проверка программы

[ редактировать ]

Мануэль Блюм и Сампат Каннан ( 1995 ) продемонстрировали вероятностную проверку программ на изоморфизм графов. Предположим, P — заявленная процедура с полиномиальным временем, которая проверяет изоморфность двух графов, но ей не доверяют. Чтобы проверить, ли графы G и H изоморфны :

  • Спросите P, ли G и H. изоморфны
    • Если ответ «да»:
      • Попытайтесь построить изоморфизм, используя P в качестве подпрограммы. Отметьте вершину u в G и v в H и измените графы, чтобы сделать их отличительными (с небольшим локальным изменением). Спросите P , изоморфны ли модифицированные графы. Если нет, измените v на другую вершину. Продолжайте поиск.
      • Либо изоморфизм будет найден (и может быть проверен), либо P будет противоречить самому себе.
    • Если ответ «нет»:
      • Выполните следующее 100 раз. Выберите случайно G или H и случайным образом переставьте его вершины. Спросите P изоморфен ли граф G и H. , (Как в протоколе AM для неизоморфизма графа).
      • Если какой-либо из тестов не пройден, расцените P как недействительную программу. В противном случае ответьте «нет».

Эта процедура занимает полиномиальное время и дает правильный ответ, если P — правильная программа для изоморфизма графов. Если P не является правильной программой, но отвечает правильно на и H , программа проверки либо даст правильный ответ, либо обнаружит недопустимое поведение P. G Если P не является правильной программой и отвечает неправильно на G и H , программа проверки обнаружит недопустимое поведение P с высокой вероятностью или ответит неправильно с вероятностью 2. −100 .

Примечательно, что P используется только как черный ящик.

Приложения

[ редактировать ]

Графы обычно используются для кодирования структурной информации во многих областях, включая компьютерное зрение и распознавание образов , а сопоставление графов , то есть выявление сходства между графами, является важным инструментом в этих областях. В этих областях проблема изоморфизма графов известна как точное сопоставление графов. [46]

В хеминформатике и математической химии проверка изоморфизма графов используется для идентификации химического соединения в химической базе данных . [47] Кроме того, в органической математической химии проверка изоморфизма графов полезна для создания молекулярных графов и компьютерного синтеза .

Поиск по химическим базам данных является примером интеллектуального анализа графических данных , где канонизации графов . часто используется подход [48] В частности, ряд идентификаторов химических веществ , таких как SMILES и InChI , призванных обеспечить стандартный и удобочитаемый способ кодирования молекулярной информации и облегчить поиск такой информации в базах данных и в сети, используют этап канонизации в их вычисление, которое, по сути, является канонизацией графа, представляющего молекулу.

В автоматизированном проектировании электроники изоморфизм графов лежит в основе этапа проектирования схемы «Компоновка по сравнению со схемой» (LVS), который представляет собой проверку того, ли электрические цепи, представленные схемой и компоновкой интегральной схемы . одинаковы [49]

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ Шёнинг (1987) .
  2. ^ Бабай, Ласло; Эрдос, Пол; Селков, Стэнли М. (1 августа 1980 г.). «Случайный изоморфизм графов» . SIAM Journal по вычислительной технике . 9 (3): 628–635. дои : 10.1137/0209047 . ISSN   0097-5397 .
  3. ^ Маккей (1981) .
  4. ^ Ульман (1976) .
  5. ^ Мур, Рассел и Шульман (2008) .
  6. ^ Эндика Бенгоэчеа, «Неточное сопоставление графов с использованием алгоритмов оценки распределения» , Ph. D., 2002, Глава 2: Проблема сопоставления графов (получено 28 июня 2017 г.)
  7. ^ «Математик заявляет о прорыве в теории сложности» . Наука . 10 ноября 2015 г.
  8. ^ Отец (2015)
  9. ^ Видео первой лекции 2015 года, ссылка на домашнюю страницу Бабая.
  10. ^ «Проблема изоморфизма графов» . Коммуникации АКМ . Проверено 4 мая 2021 г.
  11. ^ Бабай, Ласло (9 января 2017 г.), Обновление изоморфизма графов
  12. ^ Эрика Кларрайх (14 января 2017 г.). «Изоморфизм графов снова побеждён» . Журнал Кванта .
  13. ^ Хелфготт, Харальд (16 января 2017 г.), Изоморфизмы графов за квазиполиномиальное время (согласно Бабаю и Луксу, Вейсфейлеру-Леману...) , arXiv : 1701.04372 , Bibcode : 2017arXiv170104372A
  14. ^ Дона, Даниэле; Баджпай, Джитендра; Хелфготт, Харальд Андрес (12 октября 2017 г.). «Изоморфизмы графов за квазиполиномиальное время». arXiv : 1710.04574 [ math.GR ].
  15. ^ Фоджа, Сансоне и Венто (2001) .
  16. ^ Jump up to: а б с Матон (1979) .
  17. ^ Лукс, Евгений (1 сентября 1993 г.). «Группы перестановок и вычисления за полиномиальное время». Серия DIMACS по дискретной математике и теоретической информатике . Том. 11. Провиденс, Род-Айленд: Американское математическое общество. стр. 139–175. дои : 10.1090/dimacs/011/11 . ISBN  978-0-8218-6599-6 . ISSN   1052-1798 .
  18. ^ Algeboy ( https://cs.stackexchange.com/users/90177/algeboy ), Изоморфизм графов и группа автоморфизмов, URL (версия: 20 сентября 2018 г.): https://cs.stackexchange.com/q/ 97575
  19. ^ Келли (1957) .
  20. ^ Ахо, Хопкрофт и Ульман (1974) , стр. 84-86.
  21. ^ Хопкрофт и Вонг (1974) .
  22. ^ Датта и др. (2009) .
  23. ^ Jump up to: а б Бут и Люкер (1979) .
  24. ^ Колборн (1981) .
  25. ^ Музычук (2004) .
  26. ^ Бодлендер (1990) .
  27. ^ Миллер 1980 ; Филотти и Майер 1980 .
  28. ^ Люкс (1982) .
  29. ^ Babai, Grigoryev & Mount (1982) .
  30. ^ Миллер (1983) .
  31. ^ Люкс (1986) .
  32. ^ Бут и Колборн 1977 ; Кёблер, Шёнинг и Торан, 1993 .
  33. ^ Кёблер, Шёнинг и Торан 1992 ; Арвинд и Курур 2006 г.
  34. ^ Арвинд и Кёблер (2000) .
  35. ^ Jump up to: а б с д и ж г час я дж к л м н тот п д р с т в v В х Zemlyachenko, Korneenko & Tyshkevich (1985)
  36. ^ Нараянамурти и Равиндран (2008) .
  37. ^ Григорьев (1981) .
  38. ^ Габарро, Хоаким; Гарсия, Алина; Серна, Мария (2011). «Сложность игрового изоморфизма». Теоретическая информатика . 412 (48): 6675–6695. дои : 10.1016/j.tcs.2011.07.022 . hdl : 2117/91166 .
  39. ^ Джонсон (2005) ; Кайбель и Шварц (2003) .
  40. ^ Jump up to: а б Кайбель и Шварц (2003) .
  41. ^ Колборн и Колборн (1978) .
  42. ^ Козен (1978) .
  43. ^ Шоу-Тейлор и Пизански (1994) .
  44. ^ Аренас и Диас (2016) .
  45. ^ Матон (1979) ; Джонсон 2005 .
  46. ^ Эндика Бенгоэчеа, доктор философии, Аннотация
  47. ^ Ирнигер (2005) .
  48. ^ Кук и Холдер (2007) .
  49. ^ Бэрд и Чо (1975) .

Обзоры и монографии

[ редактировать ]

Программное обеспечение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e84f5f76ed79e90c335b875b1d969469__1722565020
URL1:https://arc.ask3.ru/arc/aa/e8/69/e84f5f76ed79e90c335b875b1d969469.html
Заголовок, (Title) документа по адресу, URL1:
Graph isomorphism problem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)