stringtranslate.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Проблемы GI-complete и GI-hard

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

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

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

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

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

Другие проблемы с ЖКТ

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

Проблемы с ЖКТ

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

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

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

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

Приложения

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

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

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

В автоматизации электронного проектирования изоморфизм графов является основой этапа проектирования схем Layout Versus Schematic (LVS), который заключается в проверке того, являются ли электрические цепи, представленные принципиальной схемой и компоновкой интегральной схемы , одинаковыми. [50]

Смотрите также

Примечания

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

Ссылки

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

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