Изоморфизм графов - Graph isomorphism

В теория графов, изоморфизм графики грамм и ЧАС это биекция между множествами вершин грамм и ЧАС

такие, что любые две вершины ты и v из грамм находятся соседний в грамм если и только если ж(ты) и ж(v) смежны в ЧАС. Этот вид биекции обычно называют «биекцией с сохранением ребер» в соответствии с общим понятием изоморфизм являясь сохраняющей структуру биекцией.

Если изоморфизм существует между двумя графами, то графы называются изоморфный и обозначается как . В случае, когда биекция представляет собой отображение графа на себя, т. Е. Когда грамм и ЧАС являются одним и тем же графом, биекция называется автоморфизм из грамм.

Изоморфизм графов - это отношение эквивалентности на графах и, как таковой, разбивает учебный класс всех графиков в классы эквивалентности. Набор изоморфных друг другу графов называется класс изоморфизма графиков.

Два графика, показанные ниже, изоморфны, несмотря на их разный вид. рисунки.

График GГрафик HИзоморфизм
между G и H
Изоморфизм графов a.svgИзоморфизм графов b.svgж(а) = 1

ж(б) = 6

ж(c) = 8

ж(d) = 3

ж(грамм) = 5

ж(час) = 2

ж(я) = 4

ж(j) = 7

Вариации

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

Изоморфизм помеченных графов

За помеченные графики, используются два определения изоморфизма.

Согласно одному определению изоморфизм - это биекция вершин, которая сохраняет одновременно ребра и метки.[1][2]

Согласно другому определению, изоморфизм - это биекция вершин, сохраняющая ребра, которая сохраняет классы эквивалентности меток, т.е. вершины с эквивалентными (например, одинаковыми) метками отображаются на вершины с эквивалентными метками и наоборот; то же самое с краевыми этикетками.[3]

Например, Граф с двумя вершинами, помеченными цифрами 1 и 2, имеет один автоморфизм при первом определении, но при втором определении есть два автоморфизма.

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

Мотивация

Формальное понятие «изоморфизм», например, «изоморфизм графов», отражает неформальное представление о том, что некоторые объекты имеют «одинаковую структуру», если игнорировать индивидуальные различия «атомарных» компонентов рассматриваемых объектов. Когда индивидуальность «атомарных» компонентов (вершин и ребер для графов) важна для правильного представления всего, что моделируется графами, модель уточняется путем наложения дополнительных ограничений на структуру, и используются другие математические объекты: диграфы, помеченные графики, цветные графики, укоренившиеся деревья и так далее. Отношение изоморфизма также может быть определено для всех этих обобщений графов: биекция изоморфизма должна сохранять элементы структуры, которые определяют рассматриваемый тип объекта: дуги, метки, цвета вершин / ребер, корень корневого дерева и т. д.

Понятие «изоморфизм графов» позволяет нам различать свойства графика присущие структурам самих графов из свойств, связанных с представлениями графов: графические рисунки, структуры данных для графиков, разметка графиков и т. д. Например, если в графе ровно один цикл, то все графы в его классе изоморфизма также имеют ровно один цикл. С другой стороны, в общем случае, когда вершинами графа являются (представлен посредством целые числа 1, 2,... N, то выражение

могут быть разными для двух изоморфных графов.

Теорема Уитни

Исключение из теоремы Уитни: эти два графа не изоморфны, но имеют изоморфные линейные графы.

В Теорема об изоморфизме графов Уитни,[4] показано Хасслер Уитни, утверждает, что два связных графа изоморфны тогда и только тогда, когда их линейные графики изоморфны, за одним исключением: K3, то полный график на трех вершинах, а полный двудольный граф K1,3, которые не изоморфны, но оба имеют K3 как их линейный график. Теорема Уитни о графах может быть расширена до гиперграфы.[5]

Распознавание изоморфизма графов

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

Его практические применения включают, прежде всего, хеминформатика, математическая химия (идентификация химических соединений), и автоматизация проектирования электроники (проверка эквивалентности различных представлений конструкции Электронная схема ).

Проблема изоморфизма графов - одна из немногих стандартных проблем в теория сложности вычислений принадлежащий НП, но не известно, что они принадлежат ни к одному из его хорошо известных (и, если P ≠ NP, непересекающиеся) подмножества: п и НП-полный. Это одна из двух из 12 проблем, перечисленных в Гэри и Джонсон (1979) чья сложность остается нерешенной, другой целочисленная факторизация. Однако известно, что если задача NP-полная, то полиномиальная иерархия коллапсирует до конечного уровня.[6]

В ноябре 2015 г. Ласло Бабай, математик и специалист по информатике из Чикагского университета, утверждал, что доказал, что проблема изоморфизма графов разрешима в квазиполиномиальное время. По состоянию на ноябрь 2015 г. эта работа еще не проверена.[7][8] В январе 2017 года Бабай на короткое время отказался от утверждения о квазиполиномиальности и заявил, что субэкспоненциальное время вместо этого ограничивается временная сложность. Через пять дней он восстановил первоначальную претензию.[9]

Его обобщение, проблема изоморфизма подграфов, как известно, NP-полна.

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

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

Примечания

  1. ^ стр.424
  2. ^ «Эффективный метод проверки на изоморфизм помеченных графов» в: Вычислительная наука и ее приложения - ICCSA 2006, стр 422–431
  3. ^ Пьер-Антуан Шамп, Кристин Сол-нон, «Измерение сходства помеченных графиков» в: Конспект лекций по информатике, т. 2689, стр 80–95
  4. ^ Уитни, Хасслер (январь 1932 г.). «Конгруэнтные графы и связность графов». Американский журнал математики. 54 (1): 150–168. Дои:10.2307/2371086. HDL:10338.dmlcz / 101067. JSTOR  2371086.
  5. ^ Дирк Л. Вертиган, Джеффри П. Уиттл: Теорема о 2-изоморфизме для гиперграфов. J. Comb. Теория, сер. В 71 (2): 215–230. 1997 г.
  6. ^ Шёнинг, Уве (1988). «Изоморфизм графов находится в низшей иерархии». Журнал компьютерных и системных наук. 37 (3): 312–323. Дои:10.1016/0022-0000(88)90010-4.
  7. ^ Чо, Адриан (10 ноября 2015 г.), «Математик заявляет о прорыве в теории сложности», Наука, Дои:10.1126 / science.aad7416.
  8. ^ Кларрайх, Эрика (14 декабря 2015 г.), «Знаковый алгоритм выходит из 30-летнего тупика», Журнал Quanta
  9. ^ Бабай, Ласло (9 января 2017 г.), Обновление изоморфизма графов

Рекомендации