Протестировал алгоритм Спарроу на графах, приведенных в книге:
А.А. Зыкова. Основы теории гарфов -- М.: Вузовская книга, 2004 --- 664 с.:ил.
Все эти графы являются сложными для распознавания изоморфизма с использованием известных инвариантов:
1. Вектора степеней - рис. 1.2.2.
2. Многочленного инварианта
, инварианта
Г -- рис. 1.5.1.
3. Инварианта из многочленов
и
-- рис. 1.5.2.
4. Инвариантов
-- рис. 1.5.3.
На всех вышеуказанных тестовых примерах алгоритм Спарроу показал отличные результаты. Была выполнена правильная декомпозиция вершин графов, (совпадающая с результатами определения автоморфизмов, произведенных стандартными средствами Mathematica).
Все пары неизоморфных графов были правильно распознаны как неизоморфные.
Мне кажется, что надо немного вернуться назад к истокам, т.е. к исходному тексту статьи Спарроу и рассмотреть теоретические аспекты -- доказательство правильности алгоритма, особенности его реализации и возможные ошибки (рассмотренные автором статьи).
У меня вызывают сомнение результаты тестирования алгоритма на двух парах коспектральных графов:
и
.
Дело в том, что в статье:
M. G. Everett, S. Borgatti. Calculating role similarities: an algorithm that helps determine the orbits of a graph. Social Networks 10 (1988) 77-91
было написано:
Цитата:
Fontet (1975) proved that finding the orbits solves the graph isomorphism problem.
К сожалению статью:
Fontet M. Automorphismes des graphes et planarité. Journées Algorithmique 1975 (Ecole Norm. Sup., Paris) Soc. Math. France: 73-90.
получить не удалось.
Поэтому и сомневаюсь, а вдруг эти пары графов изоморфные?
Прошу участников форума, у которых есть Wolfram Mathematica более новых, чем у меня моделей, протестировать на изоморфизм две пары графов; ниже приведены их списки смежностей:
Код:
Граф G11a
{{2,7,8,9},{1,3,5,7,9},{2,4,6,8,9},{3,5,6,9},{2,4,6},{3,4,5,7},{1,2,6,8},{1,3,7},{1,2,3,4}};
Граф G11b
{{2,6,8,9},{1,3,7,8,9},{2,4,5,6,9},{3,5,7,9},{3,4,6},{1,3,5,7},{2,4,6,8},{1,2,7},{1,2,3,4}};
Граф G11c
{{2,7,8,9},{1,3,5,7},{2,4,6,8},{3,5,6,9},{2,4,6},{3,4,5,7,9},{1,2,6,8,9},{1,3,7},{1,4,6,7}};
Граф G11d
{{2,6,8,9},{1,3,7,8},{2,4,5,6},{3,5,7,9},{3,4,6},{1,3,5,7,9},{2,4,6,8,9},{1,2,7},{1,4,6,7}};