Существует ли эффективный алгоритм определения того, имеет ли граф нетривиальный автоморфизм?

9

Я работаю над проблемой, связанной с латинскими квадратами, и я хочу метод, который сводится к решению проблемы:

Входные данные : конечный простой граф G.
Выходные данные : YESесли G имеет нетривиальный автоморфизм, в NOпротивном случае.

Следовательно ...

Вопрос : существует ли эффективный алгоритм определения того, имеет ли граф нетривиальный автоморфизм?

Мы могли бы использовать Nauty или Bliss (и, возможно, некоторые другие пакеты) для вычисления всей группы автоморфизмов, но мне это не нужно; все, что мне нужно, чтобы определить, является ли это тривиальным или нет.

Возможно, что эта проблема решения теоретически эквивалентна по сложности, чтобы «вычислить всю группу автоморфизмов» каким-то образом. Я не уверен.

Для моей цели «эффективный» в основном означает «быстрее на практике, чем вычисление всей группы автоморфизмов», но я также интересуюсь теорией, стоящей за этим.

Ребекка Дж. Стоунс
источник
Это эквивалентно изоморфизму графа.
Юваль Фильмус
2
@YuvalFilmus Насколько мне известно, не существует известного сокращения от "Является ли изоморфным G 2 " до "Имеет ли G нетривиальный автоморфизм". Очевидно, что если G 1G 2, то их непересекающееся объединение имеет нетривиальный автоморфизм (перестановка G 1 и G 2 ), но любой нетривиальный автоморфизм группы G 1 также будет нетривиальным автоморфизмом группы G 1 + G 2 . г1г2гг1г2г1г2г1г1+г2
Дэвид Ричерби
Относительно вашего последнего вопроса: если дать оракула GA, можно за полиномиальное время найти порождающее множество группы автоморфизмов, то GI сводится по Тьюрингу к GA, что, я не уверен, известно.
Ариэль
@DavidRicherby Как насчет следующей статьи? sciencedirect.com/science/article/pii/…
Юваль Фильмус
@YuvalFilmus Хорошо, значит, вы используете сокращения Тьюринга, а я использую сокращение один-один. И я думаю, что сокращения Тьюринга более актуальны для тех, кто на самом деле пытается решить проблему.
Дэвид Ричерби

Ответы:

2

Поскольку вас также интересует теория, лежащая в ее основе, я бы дал вам квазиполиномиальный алгоритм времени для вашей задачи.

Для каждой пары вершин Uv (той же степени) в г мы пытаемся выяснить, можно ли поменять местами U и v .

Для этого сделайте копию г , назовите ее г' . Теперь удалите U из г , удалите (копию) v из г' .

Тогда для каждого весN(U) приложите к нему очень длинный путь, но только полиномиально длинный .

Тогда для каждого (экземпляра) весN(сопY ое v) присоедините к нему очень длинный путь, но только полиномиально длинный .

Все упомянутые выше очень длинные пути, но полиномиально длинные , должны быть одинаковой длины.

Вызовите алгоритм Бабая на входе этой вновь созданной пары графиков.

Если для любой пары (U,v) у нас есть ответ YЕS от Бабая, ответьте YЕS и остановитесь.

Если никто не возвращает ответ YЕS , ответьте NО и остановитесь.

Очевидно, что присоединение ко всем вершинам в N(U) и N(v) заставляет изоморфизм графов внутреннего рабочего механизма Бабая его алгоритма отображать только вершины из N(U) в N(v) . Таким образом, если ответ Бабай является YЕS , то можно смело подключать сзади U и v имеют нетривиальный автоморфизм г , так как г' является копией г .

Сложность во время выполнения все еще квазиполична.

Тхин Д. Нгуен
источник