Цветной граф можно описать как кортеж где - граф, а - раскраска. Два цветных графа и называются изоморфными, если существует такой изоморфизм , что выполняется раскраска, т.е. для всех v \ в V (G) .
Это понятие отражает изоморфизм цветных графов в очень строгом смысле. Рассмотрим случай, когда у вас есть две политические карты одного региона, но они используют разные наборы цветов. Если спросить, окрашены ли они одинаково, можно предположить, что это означает, существует ли биективное отображение между двумя наборами цветов, так что цвета обеих карт совпадают посредством этого отображения. Это понятие может быть оформлено путем описания цветных графов , как кортеж , где является отношение эквивалентности на множестве вершин . Тогда мы можем сказать, что два таких графа и изоморфны, если существует такой изоморфизм , что для всех пар он утверждает, что
Мой вопрос заключается в том, изучалась ли ранее эта концепция в поисках канонических форм и т. Д. И если да, то под каким названием она известна?
Ответы:
Проблема, которую вы описываете, определенно была рассмотрена (я помню, как обсуждала ее в аспирантуре, и в то время она уже обсуждалась задолго до этого), хотя я не могу указать на какие-либо конкретные ссылки в литературе. Возможно, потому что он линейно эквивалентен изоморфизму неокрашенных графов следующим образом (это верно даже для канонических форм). Назовите проблему, которую вы описываете EQ-GI.
GI - это особый случай EQ-GI, где каждый граф имеет только один класс эквивалентности, состоящий из всех вершин.
В другом направлении, чтобы свести EQ-GI к GI, пусть будет графом с отношением эквивалентности с вершинами, ребрами и классами эквивалентности. Построить граф , множество вершин которого состоит из вершин вместе с новыми вершинами , по одному для каждого класса эквивалентности в , а также новых вершин . Соедините по пути , соедините каждый с и для каждой вершины в(G,∼G) n m c G′ G v1,…,vc =G n+c+1 w0,…,wn+c wi w0−w1−w2−⋯−wn+c vi w0 G , связать его с соответствующей вершиной класса эквивалентности . Тогда имеет не более вершин и может быть построено по существу с одной временной привязкой. (Он также имеет не более ребер - что является для связных графов - но это несколько меньше актуальные , поскольку большинство алгоритмов GI есть проточный раз , что существенно зависеть только от .)vi G′ n+2c+n+1≤O(n) m+n+c+(n+c+1)≤m+4n+1≤O(m+n) O(m) n
Обновление : так как в комментариях была некоторая путаница, я добавляю здесь набросок правильности приведенного выше аргумента. Учитывая и , пусть и - графики, построенные, как указано выше; пусть обозначает вершину сверху в , а - вершину в , и аналогично для и . Если существует изоморфизм , он должен отправить к для всех(G1,∼1) (G2,∼2) G′1 G′2 vi,1 vi G′1 vi,2 G′2 wi,1 wi,2 G′1≅G′2 wi,1 wi,2 i поскольку в каждом графе является уникальной вершиной, которая является конечной точкой любого пути длиной не менее . В частности, отображается на . Так как соседи , не являются в точности , изоморфизм должен отображать множество на множество (и, в частности, и должны иметь одинаковое число, , классов эквивалентности). Обратите внимание, что изоморфизм не должен посылать в для всехwn+c n+c+1 w0,1 w0,2 w0 w1 vi {v1,1,…,vc,1} {v1,2,…,vc,2} ∼1 ∼2 c vi,1 vi,2 i , но разрешено переставлять индексы , пока соответствующие классы эквивалентности могут быть сопоставлены друг с другом. И наоборот, основываясь на этом описании того, как могут выглядеть изоморфизмы между и , легко видеть, что если то это дает изоморфизм ,v G′1 G′2 (G1,∼1)≅(G2,∼2) G′1≅G′2
источник
Я прочитал ваш последний комментарий в правильном ответе Иисуса Навина; если вам нужно преобразовать EQ-GI в цветной GI (т. е. у вас проблемы с цветами, назначенными классам эквивалентности), вы можете использовать следующее сокращение:
Предположим, что начальные графыG1=(V1,E1) , G2=(V2,E2) и здесь q классы эквивалентности; затем вы можете добавить к каждому графу «перестановку», то есть полный граф на|V1|+1=|V2|+1 узлы (K′|V1|+1 ,K′′|V2|+1 ) и использовать q+1 цвета c1,...,cq,cq+1 ,
В обоихK′ а также K′′ , q узлы различаются и окрашиваются c1,...,cq остальные узлы окрашены cq+1 , УзлыG1 окрашены цветом cq+1 и узлы в том же классе эквивалентности связаны с соответствующим цветом в K′ ; узлыG2 окрашены цветом q+1 и узлы в том же классе эквивалентности связаны с соответствующим цветом в K′′ ,
Также обратите внимание, что вы можете отбросить цвета и получить эквивалентный экземпляр GI :-)
Сокращение основных соответствует примеру в вашем комментарии
источник