Jump to content

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

(Перенаправлено из изоморфизма подграфов )

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

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

Проблема принятия решения и вычислительная сложность

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

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

Формальный вопрос:

Позволять , быть графиками. Есть ли подграф такой, что ? Т. е. существует ли биекция такой, что ?

Доказательство NP-полноты изоморфизма подграфов простое и основано на сокращении проблемы клики , NP-полной проблемы решения, в которой входными данными является один граф G и число k , и вопрос в том, ли G содержит полный подграф с k вершинами. Чтобы перевести это на проблему изоморфизма подграфов, просто пусть H будет полным графом K k ; тогда ответ на проблему изоморфизма подграфов для G и H равен ответу на проблему клики для G и k . Поскольку проблема клики является NP-полной, это сокращение «много-один» за полиномиальное время показывает, что изоморфизм подграфов также NP-полн. [3]

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

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

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

Алгоритмы

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

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

Ульманн (2010) представляет собой существенное обновление статьи об алгоритме изоморфизма подграфов 1976 года.

Корделла (2004) предложил в 2004 году другой алгоритм, основанный на алгоритме Ульмана, VF2, который улучшает процесс уточнения с использованием различных эвристик и использует значительно меньше памяти.

Бонничи и Джуньо (2013) предложили лучший алгоритм, который улучшает первоначальный порядок вершин с помощью некоторых эвристик.

Современный решатель для сложных экземпляров среднего размера — это решатель подграфов Глазго ( McCreesh, Prosser & Trimble (2020) ). [6] Этот решатель использует подход программирования с ограничениями, используя побитово-параллельные структуры данных и специализированные алгоритмы распространения для повышения производительности. Он поддерживает наиболее распространенные варианты задач и способен подсчитывать или перечислять решения, а также решать, существуют ли они.

Для больших графов современные алгоритмы включают CFL-Match и Turboiso, а также их расширения, такие как DAF от Han et al. (2019) .

Приложения

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

В качестве изоморфизма подграфов применялся в области хеминформатики для поиска сходства между химическими соединениями по их структурной формуле; термин « поиск подструктуры» . часто в этой области используется [7] Структура запроса часто определяется графически с помощью программы- редактора структуры ; Системы баз данных на основе SMILES обычно определяют запросы с использованием SMARTS , расширения SMILES .

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

Ольрих и др. (1993) описывают применение изоморфизма подграфов в автоматизированном проектировании электронных схем . Сопоставление подграфов также является подэтапом перезаписи графов (наиболее трудоемким во время выполнения) и поэтому предлагается инструментами перезаписи графов .

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

См. также

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

Примечания

[ редактировать ]
  1. ^ В оригинальной статье Кука (1971) , доказывающей теорему Кука – Левина , уже было показано, что изоморфизм подграфов NP-полный, с использованием сокращения из 3-SAT с участием клик.
  2. ^ Перейти обратно: а б Эппштейн (1999) ; Спаринг и Оссона де Мендес (2012)
  3. ^ Вегенер, Инго (2005), Теория сложности: исследование пределов эффективных алгоритмов , Springer, стр. 81, ISBN  9783540210450 .
  4. ^ де ла Игера, Колин; Жаноде, Жан-Кристоф; Сэмюэл, Эмили; Дамиан, Гийом; Солнон, Кристина (2013), «Полиномиальные алгоритмы для изоморфизмов открытых плоских графов и подграфов» (PDF) , Theoretical Computer Science , 498 : 76–99, doi : 10.1016/j.tcs.2013.05.026 , MR   3083515 , Известно с середины 70-х годов стало известно, что проблема изоморфизма разрешима за полиномиальное время для плоских графов. Однако также было отмечено, что проблема субизоморфизма по-прежнему является N P-полной, в частности потому, что проблема гамильтонова цикла является NP-полной для плоских графов.
  5. ^ Здесь Ω использует нотацию Большой Омеги .
  6. ^ Экспериментальную оценку см. Solnon (2019) .
  7. ^ Ульманн (1976)
  8. ^ Курамочи и Карипис (2001) .
  9. ^ Пржуль, Корнейл и Юришица (2006) .
  10. ^ Снейдерс и др. (2006) .
  11. ^ http://www.aaai.org/Papers/Symposia/Fall/2006/FS-06-02/FS06-02-007.pdf ; расширенная версия: https://e-reports-ext.llnl.gov/pdf/332302.pdf.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0095c989f701e2ad7c8847e49987827a__1722768780
URL1:https://arc.ask3.ru/arc/aa/00/7a/0095c989f701e2ad7c8847e49987827a.html
Заголовок, (Title) документа по адресу, URL1:
Subgraph isomorphism problem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)