Последний раз редактировалось sqribner48 23.05.2015, 23:09, всего редактировалось 2 раз(а).
Проанализируем свойства двух пар коспектральных графов Все эти графы имеют одинаковые диаметры . Одинаковую вершинную и реберную связность: Все эти графы имеют одинаковую степенную последовательность вершин (отсортированную в порядке неубывания) . И одинаковую последовательность эксцентриситетов вершин (отсортированную в порядке возрастания) Эти графы имеют очень близкие друг к другу отсортированные списки следующих параметров - DegreesOf2Neighborhood, NumberOf2Paths и Distances, полученных стандартными функциями Mathematica. Напомню, что здесь - есть функция, которая возвращает упорядоченный список степеней вершин в графе , которые находятся на расстоянии 2 от вершины . возвращает упорядоченный список, который состоит из числа путей длины 2 от вершины до остальных вершин графа. возвращает расстояния от вершины до всех вершин графа в неубывающем порядке. Вот эти списки для графов : (Оффтоп)
Код: parameterGraph[G11_a]; DegreesOf2Neighborhood {{3,4,4,4,4,4,5,5}, {3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}}
NumberOf2Paths {{1,1,1,2,2,3,3}, {1,1,1,2,2,3,3}, {1,1,1,2,2,2,3,4}, {1,1,1,2,2,2,3,4}, {1,1,2,2,3,3,3,5}, {1,1,2,2,3,3,3,5}, {1,1,1,1,1,2,2,3,4}, {1,1,1,1,1,2,2,3,4}, {1,1,2,2,2,2,2,2,4}}
Distances {{0,1,1,1,1,1,2,2,2}, {0,1,1,1,1,1,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,2,2,2,2,3}, {0,1,1,1,2,2,2,2,3}}
parameterGraph[G11_b]; DegreesOf2Neighborhood {{3,4,4,4,4,4,5,5}, {3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}}
NumberOf2Paths {{1,1,2,2,3,3,4}, {1,1,2,2,3,3,4}, {1,1,1,1,2,2,2,3}, {1,1,1,1,2,2,2,3}, {1,1,1,1,2,3,3,4}, {1,1,1,1,2,3,3,4}, {1,1,1,2,2,2,3,3,5}, {1,1,1,2,2,2,3,3,5}, {1,1,2,2,2,2,2,2,4}}
Distances {{0,1,1,1,1,1,2,2,2}, {0,1,1,1,1,1,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,2,2,2,2,3}, {0,1,1,1,2,2,2,2,3}} Не трудно заметить, что списки DegreesOf2Neighborhood и Distancesдля графов совпадают. Для графов наблюдается аналогичная картина -- списки DegreesOf2Neighborhood и Distances для графов и совпадают (Оффтоп)
Код: parameterGraph[G11_c]; DegreesOf2Neighborhood {{3,4,4,4,4,4,5,5}, {3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}} NumberOf2Paths {{1,1,1,2,2,3,3}, {1,1,1,2,2,3,3}, {1,1,2,2,3,3,4}, {1,1,2,2,3,3,4}, {1,1,1,1,1,2,2,3,4}, {1,1,1,1,1,2,2,3,4}, {1,1,1,2,2,2,3,3,5}, {1,1,1,2,2,2,3,3,5}, {1,1,2,2,2,2,2,2,4}} Distances {{0,1,1,1,1,1,2,2,2}, {0,1,1,1,1,1,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,2,2,2,2,3}, {0,1,1,1,2,2,2,2,3}}
parameterGraph[G11_d]; DegreesOf2Neighborhood {{3,4,4,4,4,4,5,5}, {3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}, {3,3,4,4,4,4,4,5,5}} NumberOf2Paths {{1,1,1,1,2,2,2,3}, {1,1,1,1,2,2,2,3}, {1,1,1,2,2,2,3,4}, {1,1,1,2,2,2,3,4}, {1,1,1,1,1,1,2,4,4}, {1,1,1,1,1,1,2,4,4}, {1,1,1,1,2,2,3,4,5}, {1,1,1,1,2,2,3,4,5}, {1,1,2,2,2,2,2,2,4}} Distances {{0,1,1,1,1,1,2,2,2}, {0,1,1,1,1,1,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,1,2,2,2,2}, {0,1,1,1,2,2,2,2,3}, {0,1,1,1,2,2,2,2,3}}
Кроме того, в обоих случаях (для двух пар) величины окрестностей всех порядков одинаковы для всех вершин графов. Из этого следует, что перечисленные коспектральные графы очень неудобны для определения изоморфизма с помощью алгоритма Спарроу. Однако, необходимо отметить, что стандартные средства Mathematica, использующие вышеуказанные функции, четко определяют неизоморфность графов в каждой паре. Тогда как алгоритм Спарроу ошибочно определяет графы в каждой такой паре как изоморфные. В чем же причина такой плохой работы алгоритма Спарроу на некоторых графах? Это объясняется следующей особенностью алгоритма Спарроу - начальные значения числовых сигнатур вершин принимаются равными степеням вершин. Произведенные эксперименты с модифицированным алгоритмом Спарроу, в котором начальные значения числовых сигнатур вершин принимались равными числовым кодам от величины NumberOf2Paths, показали хорошие результаты. Графы определялись как неизоморфные. Рассматривалась также и другая модификация алгоритма Спарроу, когда начальные значения числовых сигнатур каждой вершины принимались равными произведению степени вершины на код вершины от величины NumberOf2Paths. При этом, код вершины определялся как десятичный логарифм от десятичного представления числа, полученного из последовательности NumberOf2Paths с помощью функции FromDigits. Пример: последовательность - , число - , код - Вторая модификация алгоритма Спарроу также показала хорошие результаты - графы парах определялись как неизоморфные. Однако, как я уже говорил, с учетом выполненного анализа работы алгоритма Спарроу, необходимо вернуться назад и детально разобрать доказательство правильности его работы, рассмотреть потенциально возможные ошибки и способы их устранения, представленные в статье Спарроу. А для этого опять понадобится сделать перевод некоторых кусков текста.
|