Я описываю подход к изоморфизму графа, который, вероятно, имеет ложные срабатывания, и мне любопытно, есть ли литература, указывающая, что он не работает.
Учитывая две матрицы смежности , по общему признанию наивный метод проверки изоморфизма состоит в проверке, существует ли для каждой строки u группы G строка v группы G, представляющая собой перестановку строки u , обозначаемую G [ u ] ∼ H [ v ] . Чуть более строгим является вопрос, существует ли «локальный изоморфизм» π, для которого G [ u ] ∼ H [ π ( u ) ]для всех рядов. Создание локального изоморфизма можно осуществить за полиномиальное время, построив матрицу A размером с A [ u , v ] = ( G [ u ] ∼ H [ v ] ) ; тогда G и H локально изоморфны тогда и только тогда, когда A имеет покрытие циклов, и каждое покрытие циклов является локальным изоморфизмом.
Все регулярные графы обманывают этот метод, очевидно, поэтому немного менее наивный подход состоит в том, чтобы вычислять степени матриц и проверять их на локальный изоморфизм, используя тот факт, что у вас есть несколько матриц. установив A [ u , v ] = 0, когда вы найдете любую мощность, такую что G k [ u ] ≁ H k [ v ]и проверка покрытия цикла только в конце. Еще менее наивный подход состоит в том, чтобы найти набор многочленов, действительно набор арифметических схем, и установить когда мы найдем любой многочлен p с p ( G ) [ u ] ≁ p ( H ) [ V ] .
Это выглядит как невероятно наивный подход к изоморфизму графа, поэтому я уверен, что кто-то уже исследовал его и доказал теорему, такую как
Вопрос: есть ли такая теорема? Я посмотрел в литературе и не могу найти его.
алгоритм изоморфизма графов. Если такие многочлены (или арифметические схемы) легко угадать, то у нас есть алгоритм coRP . Если всегда существует (семейство) арифметических схем, свидетельствующих о нелокальном изоморфизме, то это дает алгоритм coNP .
Обратите внимание, что мы можем избежать проблемы, заключающейся в том, что элементы мощных матриц становятся слишком большими, вычисляя многочлены над небольшими полями, например, вычисляя их по модулю небольших простых чисел. В алгоритме coNP проверяющий может предоставить эти простые числа.