Чи існує ефективний алгоритм визначення того, чи має графік нетривіальний автоматифізм?


9

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

Введення : Кінцевий, простий графік G.
Вихід : YESякщо G має нетривіальний автоматифізм, NOінакше.

Звідси ...

Питання : Чи існує ефективний алгоритм визначення того, чи має графік нетривіальний автоматифізм?

Ми могли б використовувати Nauty або Bliss (і, можливо, деякі інші пакети) для обчислення всієї групи автоморфізму, але мені це не потрібно; все, що мені потрібно, щоб визначити, тривіально чи ні.

Цілком можливо, що ця проблема теоретично рівнозначна за складністю "певним чином обчислити всю групу автоморфізму". Я не впевнений.

З моєї мети, "ефективний" в основному означає "швидше на практиці, ніж обчислення всієї групи автоморфізму", але мене також цікавить теорія, що стоїть за цим.


Це еквівалентно графу ізоморфізму.
Yuval Filmus

2
@YuvalFilmus Наскільки мені відомо, немає відомих скорочень від "Є Г1 ізоморфний до Г2"до" чи Г мають нетривіальний автоматифізм ". Очевидно, якщо Г1Г2 то їх непересічний союз має нетривіальний автоматифізм (своп Г1 і Г2), але будь-який нетривіальний автоматифізм Росії Г1 також був би нетривіальний автоматифізм Росії Г1+Г2.
Девід Річербі

Що стосується вашого останнього запитання, якщо дано оракул GA, можна в поліноміальний час знайти генеруючу множину групи автоморфізму, то GI - це Тюрінг зводиться до GA, про що я не впевнений, що відомо.
Аріель

@DavidRicherby Що з наступним документом? sciencedirect.com/science/article/pii / ...
Юваль Філмус

@YuvalFilmus Добре, тож ви використовуєте скорочення Тьюрінга, і я використовую багато-один скорочення. І я думаю, що скорочення Тьюрінга більше стосуються того, хто насправді намагається вирішити проблему.
Девід Річербі

Відповіді:


2

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

Для кожної пари вершин уv (того ж ступеня) в Г, ми намагаємося побачити, чи можна замінити у і v.

Для цього зробіть копію Г, назви це Г'. Тепер видалітьу з Г, видалити (копію) v з Г'.

Потім для кожного шN(у)прикріпити до нього дуже довгий шлях, але тільки поліноміально довгий .

Потім для кожного (копія) шN(cоpу оf v)прикріпити до нього дуже довгий шлях, але тільки поліноміально довгий .

Всі згадані вище дуже довгий шлях, але поліноміально довгий , повинні бути однакової довжини.

Назвіть алгоритм Бабая на введенні цієї новоспеченої пари графіків.

Якщо для будь-якої пари (у,v), ми маємо YЕS відповідь від Бабаї, відповідь YЕS і зупинити.

Якщо жоден не повертається a YЕS відповідь, відповідь NО і зупинити.

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

Складність виконання часу все ще квазіполі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.