Interested Article - Изоморфизм графов

В теории графов изоморфизмом графов G = V G , E G {\displaystyle G=\left\langle V_{G},E_{G}\right\rangle } и H = V H , E H {\displaystyle H=\left\langle V_{H},E_{H}\right\rangle } называется биекция между множествами вершин графов f : V G V H {\displaystyle f\colon \ V_{G}\rightarrow V_{H}} такая, что любые две вершины u {\displaystyle u} и v {\displaystyle v} графа G {\displaystyle G} смежны тогда и только тогда, когда вершины f ( u ) {\displaystyle f(u)} и f ( v ) {\displaystyle f(v)} смежны в графе H {\displaystyle H} . Здесь графы понимаются неориентированными и не имеющими весов вершин и ребер. В случае, если понятие изоморфизма применяется к ориентированным или взвешенным графам, накладываются дополнительные ограничения на сохранение ориентации дуг и значений весов. Если изоморфизм графов установлен, они называются изоморфными и обозначаются как G H {\displaystyle G\simeq H} .

Иногда биекция f {\displaystyle f} записывается в виде подстановки изоморфизма ( a 1 a 2 a n f ( a 1 ) f ( a 2 ) f ( a n ) ) {\displaystyle {\begin{pmatrix}a_{1}&a_{2}&\dots &a_{n}\\f(a_{1})&f(a_{2})&\dots &f(a_{n})\end{pmatrix}}} . Некоторые задачи обработки графов требуют не только проверки изоморфизма, но и выяснения его подстановки.

Отношение изоморфизма графов представляет собой отношение эквивалентности , определенное для графов, и позволяет произвести разбиение исходного класса всех графов на классы эквивалентности . Множество графов, изоморфных друг другу, называется , их число в зависимости от n {\displaystyle n} представляет собой последовательность в OEIS (1, 1, 2, 4, 11, 34, 156, 1044, 12346, ...).

В случае, если биекция f {\displaystyle f} отображает граф сам на себя (графы G {\displaystyle G} и H {\displaystyle H} совпадают), она называется автоморфизмом графа G {\displaystyle G} .

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

Пример

Два графа, приведенные в примере, являются изоморфными.

Граф G {\displaystyle G} Граф H {\displaystyle H} Изоморфизм между графами G {\displaystyle G} и H {\displaystyle H} Подстановка изоморфизма f {\displaystyle f}
f ( a ) = 1 {\displaystyle f(a)=1}

f ( b ) = 6 {\displaystyle f(b)=6}
f ( c ) = 8 {\displaystyle f(c)=8}
f ( d ) = 3 {\displaystyle f(d)=3}
f ( g ) = 5 {\displaystyle f(g)=5}
f ( h ) = 2 {\displaystyle f(h)=2}
f ( i ) = 4 {\displaystyle f(i)=4}
f ( j ) = 7 {\displaystyle f(j)=7}

( a b c d g h i j 1 6 8 3 5 2 4 7 ) {\displaystyle {\begin{pmatrix}a&b&c&d&g&h&i&j\\1&6&8&3&5&2&4&7\end{pmatrix}}}

Изоморфизм графов общего вида

Графы G {\displaystyle G} и H {\displaystyle H} являются изоморфными, если путём перестановки строк и столбцов матрицы смежности графа G {\displaystyle G} удается получить матрицу смежности графа H {\displaystyle H} . Однако перебор всех возможных перестановок характеризуется вычислительной сложностью O ( N ! ) {\displaystyle O(N!)} (при условии, что сравнение матриц смежности производится за время, не зависящее от N {\displaystyle N} , что обычно несправедливо и дополнительно увеличивает приведенную оценку), что существенно ограничивает применение подобного подхода на практике. Существуют методы ограниченного перебора возможных пар предположительно-изоморфных вершин (аналог метода ветвей и границ ), однако они незначительно улучшают приведенную выше асимптотику .

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

Исключение из теоремы Уитни: представленные графы K 3 {\displaystyle K_{3}} (слева) и K 1 , 3 {\displaystyle K_{1,3}} (справа) не изоморфны, однако их рёберные графы изоморфны

Теорема Уитни об изоморфизме графов , сформулированная Хасслером Уитни в 1932 году , гласит, что два связных графа изоморфны, тогда и только тогда, когда их рёберные графы изоморфны, за исключением графов K 3 {\displaystyle K_{3}} (полного графа из 3 вершин) и полного двудольного графа K 1 , 3 {\displaystyle K_{1,3}} , которые не являются изоморфными, однако оба имеют граф K 3 {\displaystyle K_{3}} в качестве рёберного графа. Теорема Уитни может быть обобщена для гиперграфов .

Инварианты

Существует набор числовых характеристик графов, называемых инвариантами , которые совпадают у изоморфных графов (совпадение инвариантов является необходимым , но не достаточным условием наличия изоморфизма) . К ним относятся число вершин n ( G ) {\displaystyle n(G)} и число дуг/ребер m ( G ) {\displaystyle m(G)} графа G , упорядоченный по возрастанию или убыванию вектор степеней вершин s ( G ) = ( ρ ( v 1 ) , ρ ( v 2 ) , , ρ ( v n ) ) {\displaystyle s(G)=(\rho (v_{1}),\rho (v_{2}),\dots ,\rho (v_{n}))} , упорядоченный по возрастанию или убыванию вектор собственных чисел матрицы смежности графа (спектр графа), хроматическое число χ ( G ) {\displaystyle \chi (G)} и др. Факт совпадения инвариантов обычно не несет информации о подстановке изоморфизма.

Инвариант называется полным , если совпадения инвариантов графов необходимо и достаточно для установления изоморфизма. Например, каждое из значений μ m i n ( G ) {\displaystyle \mu _{min}(G)} и μ m a x ( G ) {\displaystyle \mu _{max}(G)} (мини- и макси-код матрицы смежности) является полным инвариантом для графа с фиксированным числом вершин n {\displaystyle n} .

Различные инварианты имеют различную трудоемкость вычисления. В настоящее время полный инвариант графа, вычислимый за полиномиальное время, неизвестен, однако не доказано, что он не существует. Попытки его отыскания неоднократно предпринимались в 60-х — 80-х годах XX века , однако не увенчались успехом.

Модульное произведение Визинга

Модульное произведение графов Y = G H {\displaystyle Y=G\lozenge H} , предложенное В. Г. Визингом , позволяет свести задачу проверки изоморфизма к задаче определения φ ( Y ) {\displaystyle \varphi (Y)} , содержащего n ( G ) n ( H ) {\displaystyle n(G)\cdot n(H)} вершин. Если φ ( Y ) = n ( G ) {\displaystyle \varphi (Y)=n(G)} , n ( G ) n ( H ) {\displaystyle n(G)\leq n(H)} , то граф H {\displaystyle H} содержит подграф, изоморфный графу G {\displaystyle G} .

Изоморфизм графов специального вида

Вычислительная сложность

Хотя задача распознавания изоморфизма графов принадлежит классу NP , неизвестно, является ли она NP-полной или принадлежит классу P (при условии, что P ≠ NP ). При этом задача поиска изоморфного подграфа в графе является NP-полной . Современные исследования направлены на разработку быстрых алгоритмов решения как общей задачи изоморфизма произвольных графов, так и графов специального вида.

Применения

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

См. также

Ссылки

  • от 18 мая 2015 на Wayback Machine // Курс видео-лекций И. Пономаренко

Примечания

  1. от 22 июня 2018 на Wayback Machine
  2. Курейчик В. М., Глушань В. М., Щербаков Л. И. Комбинаторные аппаратные модели и алгоритмы в САПР. — М. : Радио и связь, 1990. — 216 с.
  3. H. Whitney. Congruent graphs and the connectivity of graphs // Am. J. Math.. — 1932. — Т. 54 . — С. 160-168 . — doi : .
  4. Харари Ф. . — М. : Мир , 1973. 10 сентября 2011 года. (Изд. 3, М.: КомКнига, 2006. — 296 с.)
  5. Dirk L. Vertigan, Geoffrey P. Whittle. // J. Comb. Theory, Ser. B. — 1997. — Т. 71 , вып. 2 . — С. 215-230 . — doi : . 28 февраля 2013 года.
  6. Зыков А. А. . Основы теории графов. — М. : Наука, 1986. — 384 с. — ISBN 978-5-9502-0057-1 .
  7. Трофимов М. И., Смоленский Е. А. Применение индексов электроотрицательности органических молекул в задачах химической информатики // Известия Академии наук. Серия химическая. — 2005. — С. 2166—2176 .

Same as Изоморфизм графов