У меня есть граф (с узлами и ребрами), содержащий симметрию и группу подстановок для обозначения узлов, поэтому никакие ребра не изменяются (автоморфизмы). Теперь я хотел бы определить, для каких узлов перестановка заменяет два эквивалентных (т. Е. Узлы с тем же цветом или классом симметрии) соседних узлов.Проблема с графом и перестановкой
Когда узлы с эквивалентными соседями остаются неизменными, достаточно проверить, достаточно ли обмена соседей в перестановке. Однако, когда узлы с эквивалентными соседями также переставляются (т. Е. Есть несколько узлов с тем же классом цвета/симметрии с одинаковыми эквивалентными соседями), проблема становится более сложной.
Есть ли какой-либо известный алгоритм для такой проблемы?
Некоторые замечания: граф не имеет координаты, это топология только
Пример:
Идентичность перестановка: http://imagebin.ca/view/2vAOi0I.html
Есть 384 автоморфными перестановками: http://pastebin.org/157954
Простой пример где перестановка инвертирует узлы 5 & 23: http://imagebin.ca/view/myQCvZnp.html
Пока 5 и 23 остаются в одном и том же месте, легко определить, были ли они инвертированы (по сравнению с перестановкой идентичности). Однако, когда эти точки также меняются, это становится более сложным.
Сложный пример, перестановка 67: http://imagebin.ca/view/9gl-Wmzt.html
У меня небольшие проблемы после вашего описания; вам нужен алгоритм для поиска автоморфизмов графов? Или проверить, является ли данная перестановка автоморфизмом? –
Я добавил пример, чтобы сделать мой вопрос более ясным. – timvdm
Ваш «простой пример, когда перестановка инвертирует узлы 5 и 23» не инвертирует 5 и 23, единственным нетождественным отображением является 25 <-> 21 и 22 <-> 24. –