2018 Прикладная теория графов №40
ПРИКЛАДНАЯ ТЕОРИЯ ГРАФОВ
УДК 519.6
ИООЛЕДОВАНИЕ ИЗОМОРФИЗМА ГРАФОВ С ПОМОЩЬЮ ЖОРДАНОВЫХ ФОРМ МАТРИЦ СМЕЖНОСТИ
М. И. Володичева*, С. Н. Леора**
* Санкт-Петербургский государственный морской технический университет,
г. Санкт-Петербург, Россия, ** Санкт-Петербургский государственный университет, г. Санкт-Петербург, Россия
Для установления отсутствия изоморфизма между орграфами предлагается использовать жорданову форму матриц смежности графов. Задача приведения матрицы к жордановой форме имеет полиномиальную временную сложность, верхняя оценка необходимого числа операций для n-вершинного графа составляет O(n4). Показано, что жорданова форма матриц смежности орграфов содержит больше информации о структуре графа, чем его спектр, определяемый собственными значениями матрицы смежности и их кратностью. В результате исследования жор-дановых форм матриц смежности орграфов на отдельных примерах установлено, что изоспектральные матрицы, имеющие одинаковый набор собственных значений, могут приводиться к различным жордановым формам. Это означает, что матрицы смежности не являются подобными, т. е. не являются и перестановочно подобными, что свидетельствует об отсутствии изоморфизма между графами.
Ключевые слова: граф, орграф, изоморфизм графов, матрица смежности, подобие матриц, жорданова форма.
DOI 10.17223/20710410/40/7
STUDY OF GRAPH ISOMORPHISM USING JORDAN FORMS OF
ADJACENCY MATRICES
M.I. Volodicheva*, S.N. Leora**
* State Marine Technical University of St. Petersburg, Saint Petersburg, Russia, **Saint Petersburg State University, Saint Petersburg, Russia
E-mail: [email protected], [email protected]
It is proposed to use a Jordan form of adjacency matrices to establish the absence of isomorphism between direct graphs. The problem of reduction of a matrix to a Jordan form has polynomial time complexity. The upper estimate of the required number of operations for n-vertex graph is O(n4). It is shown that the Jordan form of the adjacency matrix contains more information about the structure of the graph than its spectrum determinated by the eigenvalues of the adjacency matrix and their multiplicity. As a result of research on specific examples it was found that the isospectral matrices of the same set of eigenvalues may have different Jordan forms. This means that the adjacency matrices are not similar and therefore are not permutation similar, indicating a lack of isomorphism between direct graphs.
Keywords: graph, directed graph, graph isomorphism, adjacency matrix, .similarity matrices, Jordan form of matrix.
Введение
Графы широко используются для исследования структурных свойств объектов в различных областях науки и техники: радиоэлектронике, экономике, теоретической физике, энергетике, химии, биологии, социологии, математической лингвистике и др. В частности, графами представляются электронные схемы, искусственные нейронные сети, молекулярные структуры в химии и биологии, сетевые структуры программных систем и баз данных, транспорта, нефтепроводов, газопроводов и др. [1-8]. С помощью графов решаются задачи распознавания образов, создаются системы автоматизированного управления, разрабатываются алгоритмы в теории информации и проектирования. Одним из важнейших направлений развития прикладной теории графов является исследование структурного сходства (или структурного различия) графов, которыми моделируются изучаемые объекты.
При построении графовой модели вводятся вершины (множество V), которые описывают компоненты объекта, и рёбра или дуги (множество E), которые описывают отношения между компонентами объекта. Два графа G1 = (Vi,Ei) и G2 = (V2,E2) называются изоморфными, если существует биекция f: V1 ^ V2, сохраняющая смежность, т. е. такая, что для любых двух вершин u и v графа G1 их образы f (u) и f (v) смежны в графе G2 тогда и только тогда, когда u и v смежны в графе G1. В случае ориентированных графов для изоморфных графов требуется дополнительно сохранение ориентации дуг. Отношение изоморфизма графов является отношением эквивалентности, т. е. оно рефлексивно, симметрично и транзитивно. Следовательно, множество всех графов можно разбить на классы изоморфных графов, которые называются абстрактными графами. Проверка изоморфизма графов необходима для ответа на вопрос, являются ли некоторые структуры, которые моделируются заданными графами, принципиально различными или они являются различными представителями одной и той же структуры.
Непосредственная проверка на изоморфизм двух n-вершинных графов заключается в рассмотрении всех n! перестановок вершин и установлении совмещаемости рёбер графов хотя бы при одной перестановке. Однако даже при сравнительно небольших n (n > 15) решение проблемы изоморфизма таким образом затруднительно из-за ограниченных возможностей современных вычислительных машин. Задача проверки изоморфизма графов принадлежит к классу задач, для которых пока неизвестно, являются ли они полиномиально разрешимыми или нет, т. е. пока не построен полиномиальный алгоритм проверки изоморфизма любых графов. В 2015-2017гг. Ласло Бабай разработал новый быстрый алгоритм, решающий задачу изоморфизма графов за квазиполиномиальное время (exp(log(n)O(1)), где n — число вершин графа). Уточнение этого алгоритма появилось в январе 2017 г. [9].
Для исследования графов на изоморфизм часто применяются эвристические алгоритмы, которые в общем случае не являются полиномиальными, лишь для отдельных классов графов с определёнными структурными свойствами разработаны полиномиальные алгоритмы. В основе эвристических методов лежит разделение всех вершин графов на классы так, что рассматривается отображение вершин графа в другие вершины того же класса. Для этого используются некоторые свойства вершин графов, инвариантные относительно изоморфизма. В качестве инвариантов, неизменных для всего класса изоморфных графов, рассматриваются числовые, векторные, матричные
инварианты [10-12]. Матричные инварианты графа, найденные путём исследования разнообразия специальной матрицы, построенной по матрице смежности и её степеням до n-й включительно, предложены в [11,12]. В работах [13-15] описан полиномиальный алгоритм вычисления полного инварианта графа с помощью интегрального описателя структуры, построенного методом интеграции структурных различий графа (методом ISD). При этом абстрактная структура графа представляется системой числовых кодов для всех вершин графа. Полный инвариант, полученный методом ISD, зависит от используемой системы кодирования, поэтому сравнивать можно только полные инварианты, полученные с помощью одной и той же системы кодирования.
Другой подход исследования графов на изоморфизм изложен в работах [16-20]. В 1981г. Брендан МакКей разработал обладающий большим быстродействием программный пакет nauty [16], который в дальнейшем был усовершенствован и появился под названием traces [17]. Модификациями пакета nauty являются программные пакеты saucy [18], bliss [19], conauto [20]. В основе этих программ лежит построение канонического кода графа, не зависящего от начального порядка нумерации вершин. Два графа изоморфны тогда и только тогда, когда совпадают их канонические коды, которым соответствует каноническая нумерация вершин.
Для решения этой задачи в пакете nauty используется представление множества всех вершин графа в виде разбиения — упорядоченного набора непересекающихся ячеек (подмножеств вершин). Перебору всех перестановок вершин соответствует перебор и уточнение разбиений, в результате которых появляется каноническая нумерация вершин. Уточнение разбиений сопоставляется обходу по дереву разбиений (дереву поиска). Перебор разбиений при нахождении канонической перестановки существенно сокращается при использовании группы автоморфизмов графа. Составной частью nauty является генерация автоморфизмов графа, в результате действия которых появляются орбиты вершин — подмножества вершин, в которые переходят заданные вершины. С помощью nauty можно найти каноническую нумерацию, построить автоморфизмы в неориентированных и ориентированных графах (а также в раскрашенных графах) и провести исследование графов на изоморфизм.
Для больших разреженных графов разработаны программные пакеты saucy и bliss, которые по быстродействию превосходят nauty. Пакет bliss, так же как и nauty, находит каноническую нумерацию вершин, тогда как saucy в настоящее время оптимизирован для нахождения автоморфизмов графов. Пакет mnauto осуществляет проверку изоморфности двух графов без построения полной группы автоморфизмов. В основе этого пакета лежит построение последовательности разбиений вершин и некоторых автоморфизмов одного графа, которые затем используются для генерации последовательности разбиений другого графа и обрезания дерева поиска. Пакеты nauty и traces различаются стратегией выбора первой ячейки и направлением обхода дерева поиска (по глубине и по ширине соответственно), что позволяет в случае traces более эффективно использовать операцию обрезания поиска. В настоящее время traces является лидером проверки на изоморфизм неорграфов с большим числом вершин, тогда как nauty целесообразно использовать для массового исследования на изоморфизм небольших графов.
1. Матричный метод проверки изоморфизма графов
Одним из направлений проверки изоморфности графов является матричный метод, в основе которого лежит использование матрицы смежности. Абстрактный граф может иметь различные матрицы смежности в зависимости от нумерации вершин. Пусть
два графа = (VI, Ех) и О2 = (V , Е2) различаются только нумерацией вершин, т.е. изоморфны, и имеют матрицы смежности А и В соответственно. В этом случае существует биекция f: VI ^ ^, которая определяет соотношение между элементами матриц А и В:
Ь/ (¿)/ (7) = ^. (1)
Из (1) следует, что матрицы смежности А и В получаются друг из друга одинаковыми перестановками строк и столбцов. Изменение нумерации вершин графа можно описать квадратной (0,1)-матрицей перестановки Р, которая в каждой строке и каждом столбце имеет ровно одну единицу. Эта матрица удовлетворяет соотношению ррт = рТ Р = Е, т.е. Рт = Р х. Перестановочным преобразованием подобия называется переход от одной матрицы к другой с помощью перестановки строк и такой же перестановки столбцов. Если в исходной нумерации вершин граф О задается матрицей смежности А и тот же граф в новой нумерации вершин задается матрицей В, то матрицы смежности А и В перестановочно подобны:
В = Р-1АР = Рт АР. (2)
Вследствие взаимно однозначного соответствия между графом с конкретной нумерацией вершин и его матрицей смежности можно определить абстрактный граф мат-рично как класс матриц смежностей графа при всевозможных различных наборах нумераций его вершин, т. е. как класс перестановочно подобных квадратных матриц. Проблема исследования изоморфизма графов сводится к задаче установления перестановочного подобия двух матриц А и В одного порядка, т. е. к проверке условия (2). Если для некоторой матрицы перестановки Р условие (2) выполняется, то матрицы А и В перестановочно подобны и являются представителями одного и того же графа. Если ни для одной из п! матриц перестановок Р порядка п условие (2) не выполняется, то матрицы А и В не являются перестановочно подобными и задают разные графы.
Частным случаем матричного метода проверки графов на изоморфизм является спектральный подход к решению этой задачи, в основе которого лежит исследование и сравнение спектров графов, т. е. собственных значений и их кратностей, а также собственных векторов матриц смежности исследуемых графов. Одно время полагали, что неизоморфные графы имеют различные спектры. Позднее было обнаружено, что существуют изоспектральные (коспектральные) неизоморфные графы, т. е. спектр графа не является его полным инвариантом. Подробное исследование семейств неизоморфных коспектральных графов содержится в [1].
В данной работе для установления отсутствия изоморфизма орграфов предлагается использовать жордановы формы матриц смежности графов. Решение этой задачи является актуальным в связи с исследованиями искусственных нейронных и других сетей, которые моделируются орграфами.
2. Построение жордановой формы матриц смежности
Жорданова матрица представляет собой клеточно-диагональную матрицу 3, которая отличается от диагональной матрицы тем, что выше главной диагонали в параллельном ей ряду могут быть расположены единицы. Её диагональные клетки — жордановы клетки (Л^) соответствующих порядков с диагональными элементами, равными корням характеристического многочлена матрицы:
3 (А1) 0 0
0 \
0
/А 1 о ... о\
0 Аг 1 ... 0
3
3П ( Аг)
V 0 0 ... 3Пг(Аг)/
^0 0 0 ... Аг/
где числа Аг в некоторых клетках могут быть одинаковыми, при этом порядки пг некоторых клеток могут совпадать. Число жордановых клеток, соответствующих фиксированному собственному значению Аг, равно геометрической кратности собственного значения, которая определяется как кратность корня Аг минимального многочлена и равна размерности соответствующего собственного подпространства. Сумма порядков всех жордановых клеток, соответствующих фиксированному собственному значению Аг, равна алгебраической кратности кг корня Аг характеристического многочлена. Полное число жордановых клеток, среди которых могут быть повторяющиеся, равно максимальному числу линейно независимых собственных векторов матрицы.
Обычно принимается соглашение о том, что различные вещественные собственные значения А1, А2,..., Аг вещественной матрицы А упорядочиваются в порядке убывания и в жордановой форме сначала располагаются клетки, соответствующие А1, затем А2 и т. д. Для каждого собственного значения соответствующие жордановы клетки располагают по невозрастанию их порядка. Если матрица А вещественна и обладает только вещественными собственными значениями, то существует вещественная преобразующая матрица Б [21]. В случае комплексных собственных значений вещественной матрицы А жорданова форма становится комплексной. Частным случаем жордановой матрицы является диагональная матрица, диагональными элементами которой являются собственные числа матрицы.
Для решения задачи об отсутствии изоморфизма между графами будем использовать теорему Жордана, в основе которой лежат следующие два утверждения.
Утверждение 1. Каждая квадратная матрица подобна некоторой жордановой матрице, т. е. для каждой матрицы А Е Мп существует невырожденная матрица Б Е Мп, такая, что Б-1АБ = AJ, где AJ — жорданова форма. Жорданова матрица AJ для матрицы А определяется однозначно с точностью до перестановки жордановых клеток на её главной диагонали.
Утверждение 2. Для подобия двух матриц А и В необходимо и достаточно, чтобы соответствующие жордановы матрицы совпадали с точностью до порядка следования клеток.
Если жордановы формы матриц смежности А и В двух графов отличаются не только порядком следования жордановых клеток, то матрицы А и В не являются подобными, а следовательно, они не являются и перестановочно подобными, так как перестановочное подобие является частным видом подобия матриц. В этом случае графы не являются изоморфными. Следовательно, отсутствие изоморфизма между графами можно установить с помощью жордановых форм соответствующих матриц смежности.
Для построения жордановой формы матрицы можно использовать разные методы, один из которых основан на использовании инвариантных множителей характеристической матрицы А — АЕ, с помощью которых затем находятся элементарные делители и жорданова форма матрицы [22, 23]. Простой способ построения жордановой формы для некоторых классов бинарных и взвешенных матриц смежности, основанный на
представлении графа в виде объединения циклов и цепей, приведён в [24, 25]. В данной работе для нахождения жордановой формы матрицы применяется метод, приведённый в [26] и использованный в [27]. Способы приведения матрицы к жордановой форме зависят от вида характеристического многочлена. Пусть характеристический многочлен для матрицы смежности порядка п имеет вид
р(Л) = (Л - Лх)к1 (Л - Л2)к2... (Л - Лг )кг,
где кг — кратность корня Лг и кх + ... + кг = п. Минимальный многочлен имеет вид
МЛ) = (Л - Лх)41 (Л - Л2)42... (Л - Лг )и.
Показатели степеней ¿¿, входящие в минимальный многочлен, определяются из равенства
ги = га^(А - ЛгЕ)и = п - кг. (3)
Для определения нужно возводить матрицу Вг = А - ЛгЕ в степени ] = 1, 2,... , вычисляя при этом ранги матриц В7 и сравнивая эти ранги с числом п - кг. Тогда наименьший показатель степени, для которого выполняется равенство (3), равен ¿¿. Величина определяет максимальный размер клетки Жордана, соответствующей собственному значению Лг. Число в4г клеток максимального порядка равно
Число в7г жордановых клеток любого порядка ]г, кроме максимального, находится из равенства
в7г = Г7г+1 - 2Г7г + Г7г-1 . (4)
В частности, число жордановых клеток первого порядка равно вх = г2 - 2гх + п. Отметим, что некоторые из клеток низшего порядка могут отсутствовать.
В том случае, когда имеется одно собственное значение Л1 кратности п и характеристический многочлен матрицы имеет вид р(Л) = (Л - Лх)п, а минимальный многочлен равен ^(Л) = (Л - Лх)4, порядок максимальной клетки Жордана равен ¿. Чтобы найти ¿, нужно последовательно вычислять степени матрицы В = А - ЛхЕ до тех пор, пока не получится нулевая матрица. Число клеток меньшей размерности находится по формуле (4).
Найдём верхнюю оценку числа операций, которые необходимо осуществить при установлении отсутствия изоморфизма между графами с помощью жордановой формы матрицы. Вычисление собственных значений матрицы смежности порядка п и определение их кратности требует проведения 0(п3) операций [22,23]. Для сортировки собственных значений матрицы необходимо 0(п 1п(п)) операций. Для каждого собственного значения Лг (1 ^ г ^ г ) верхняя оценка числа операций, необходимых для вычисления степеней матрицы Вг, составляет 0(п4). Вычисление ранга матриц В^ методом Гаусса требует 0(п3) операций. Сравнение вычисленного ранга матрицы В7 с (п - кг) требует 0(п) операций. Сопоставление жордановых форм матриц смежности двух графов требует 0(п) операций. Общая верхняя оценка необходимого числа операций составляет 0(п4).
3. Примеры исследования изоморфизма графов с помощью жордановых
форм матриц смежности Пример 1. Рассмотрим изоспектральные орграфы и 02, представленные на рис. 1, собственные значения матриц смежности которых равны нулю и имеют кратность, равную 10, что следует из общей теории структуры спектров орграфов без циклов: все орграфы порядка п, не содержащие циклов, имеют один и тот же спектр (0,0,... ,0) [1].
Рис. 1. Изоспектральные неизоморфные графы
Жордановы формы A1J и A2J матриц смежности этих графов не подобны: матрица A1J содержит две клетки Жордана шестого и четвёртого порядков, а матрица A2J представляет собой одну клетку Жордана десятого порядка:
A1
/0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 , A2 7 = 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Вследствие различия жордановых форм A1J и A2J матриц смежности изоспектральные графы и 02 не изоморфны. Отсюда следует, что жорданова форма матрицы несет в себе больше информации о структуре графа, чем его спектр, т. е. изоспектраль-ные матрицы могут быть не подобны, а значит, и не перестановочно подобны.
Пример 2. Рассмотрим изоспектральные орграфы 03, 04 и 05, приведённые на рис. 2.
1
1
вз: 2 3
| 6
5 8
3
10 4
9
8 5
10
в5:
8
Рис. 2. Изоспектральные орграфы
Жордановы формы A3J и A4J матриц смежности для графов О3 и О4 совпадают: они соответствуют собственному значению 0 кратности 10 и представляют собой две жордановы клетки порядка 2 и 8 соответственно. Жорданова форма A5J матрицы смежности для графа О5 содержит одну клетку десятого порядка, она отличается от жордановой формы матриц смежности для графов О3 и О4:
с° 1 0 0 0 0 0 0 0 0 (0 1 0 0 0 0 0 0 0 0 (0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 ,A4J = 0 0 0 0 0 1 0 0 0 0 ,А57 = 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1
,0 0 0 0 0 0 0 0 0 0, ,0 0 0 0 0 0 0 0 0 0 , ,0 0 0 0 0 0 0 0 0 о
Следовательно, графы О3 и О5, а также графы О4 и О5 не изоморфны. Эти орграфы не содержат циклов и поэтому все собственные значения их матриц смежности равны нулю. Для графа 06, отличающегося от О5 изменением направления дуги (5, 7), в результате чего образуется цикл (5, 6, 7, 5), жорданова форма матрицы смежности имеет следующий вид:
/-0,5 - 0,866г 0 0000000 0\
0 -0,5 + 0,866г 00000000
0 0 01000000
0 0 00100000
0 0 00010000
0 0 00001000
0 0 00000100
0 0 00000010
0 0 00000000
V 0 0 0000000 1/
Эта матрица представляет собой прямую сумму трёх жордановых клеток первого порядка, соответствующих собственным значениям 1, -0,5 + 0,8661, -0,5 — 0,8661, и одной жордановой клетки седьмого порядка, соответствующей собственному значению 0 кратности 7. Она отличается от жордановых форм матриц смежности графов О3 и О4. Следовательно, графы О3 и О6, а также графы О4 и О6 не изоморфны.
Полученные результаты подтверждены с помощью пакета МаЛеша^са 9. Пример 3. Рассмотрим неорграфы О3, О4, О5, соответствующие орграфам О3, О4, О5. Матрицы смежности этих графов симметричны и приводятся к диагональной форме. Собственные числа матриц смежности неорграфов О3, О4 совпадают и имеют следующие значения:
3,257, 2,217,1,721, 0,219, 0, -0,359, -1,037, -1,750, -1,920, -2,348.
Собственные значения матрицы смежности графа О5 равны
3,213, 2,138,1,365, 0,927, -0,330, -0,592, -1,103, -1,574, -1,876, -2,169.
Они отличаются от собственных значений матриц смежности неорграфов О3, О4. Следовательно, графы О3 и О4 коспектральны, тогда как графы О3 и О5, а также (4
и С5 имеют различные спектры. Отсюда следует, что графы С3 и С5 (О4 и С5) не изоморфны. Такой же результат получается с помощью пакета МаЛеша^са 9.
В том случае, когда матрицы смежности двух орграфов подобны, с помощью их жордановых форм нельзя дать однозначного ответа на вопрос об изоморфизме графов, так как матрицы смежности могут быть подобны, но не перестановочно подобны.
Пример 4. Рассмотрим орграфы О7, О8, 09, представленные на рис. 3.
Рис. 3. Изоспектральные орграфы с одинаковыми жордановыми формами матриц смежности
Собственные значения матриц смежности орграфов 07, О8, Од равны нулю и имеют кратность г = 4. Жордановы формы этих матриц одинаковы и представляют собой жордановы клетки четвёртого порядка:
0100 0 0 10 0 0 0 1 0000
A7J = A8J = A9J
Следовательно, матрицы смежности графов О7, О8, Од подобны. Однако отсюда не следует, что эти графы изоморфны. Вычислим степенные последовательности вершин графов О7, О8, Од. Пусть deg- V — полустепень исхода вершины V, deg+ V — полустепень захода вершины V. Тогда для графа О7 полустепени исхода и захода вершин равны
deg- 1 = 1, deg+ 1 = 0, deg- 2 = 2, deg+ 2 = 1, deg- 3 = 1, deg+ 3 = 1, deg- 4=1, deg+ 4 = 2
т. е. степенная последовательность вершин имеет вид (2,1), (1,1), (0, 2), (1, 0). Для графа Од полустепени исхода и захода вершин равны
deg- 1 = 2, deg+ 1 = 0, deg- 2 = 0, deg+ 2 = 1, deg- 3 = 1, deg+ 3 = 1, deg- 4=1, deg+ 4 = 2
т. е. степенная последовательность вершин — (1, 2), (1,1), (2, 0), (0,1). Степенные последовательности различны, следовательно, графы О7 и Од не изоморфны. Для графа О8 степенная последовательность вершин имеет вид (2,1), (1,1), (0, 2), (0,1), которая совпадает с последовательностью для графа О7. В данном случае существует биективное отображение между вершинами графов О7 и О8, сохраняющее смежность: 1 ^ 2, 2 ^ 4, 3 ^ 1, 4 ^ 3, т. е. графы О7 и О8 изоморфны.
Для ответа на вопрос об изоморфизме графов, матрицы смежности которых имеют одинаковые жордановы формы, можно применить методы, основанные на построении различных инвариантов графов [11-20, 28].
В последнее время появились работы [29, 30], в которых жордановы формы и жор-данов базис матриц смежностей графов применяются при обработке графических сигналов (ОБР) для изучения структурных и функциональных свойств различных сетей.
Пространство графических сигналов в [29, 30] представлено в виде прямой суммы жор-дановых подпространств, натянутых на жордановы цепочки векторов матрицы смежности. Жордановы подпространства являются спектральными компонентами графического преобразования Фурье, которое инвариантно относительно переименования вершин графа. В [29] введены жордановы классы эквивалентности графов, для которых разложение пространства графических сигналов на жордановы подпространства имеет один и тот же вид. При этом изоморфные графы имеют изоморфные жорда-новы пространства. В [29] отмечено, что из жордановой эквивалентности графов не следует их изоморфизм. Операция проектирования графических сигналов на жордановы подпространства, описанная в [29], позволяет в значительной степени упростить обработку числовых данных сетей, что показано на примере расчёта числовых характеристик сети автомобильных дорог в Нью-Йорке [30].
При исследовании графов на изоморфизм с помощью жордановых форм матриц смежности могут возникать трудности в случае больших значений коэффициентов перекоса матрицы смежности, когда задача определения собственных значений становится неустойчивой [27]. Эти же трудности возникают при использовании спектрального метода.
Авторы выражают благодарность рецензенту за полезные замечания.
ЛИТЕРАТУРА
1. Цветкович Д., Дуб М., Захс Х. Спектры графов. Теория и применение. Киев: Наукова думка, 1984. 378 с.
2. Касьянов В. Н., Евстигнеев В. А. Графы в программировании: обработка, визуализация и применение. СПб.: БХВ-Петербург, 2003. 1104с.
3. Ильяшенко М. Б., Голдобин А. А. Решение задачи поиска изоморфизма графов для проектирования специализированных вычислителей // Радиоэлектроника, информатика, управление. 2012. №1. С. 31-36.
4. Марлей В. Е., Плотников С. Н. Алгоритм распознавания изоморфного вложения алгоритмических сетей // Вестник ВГУ ИТ. 2014. №3. С. 72-75.
5. Newman M. E. J. Networks: an Introduction. Oxford: Oxford University Press, 2010. 784 p.
6. Sandryhaila A. and Moura J. M. F. Discrete signal processing on graphs // IEEE Trans. Signal Process. 2013. V.61. No. 7. P. 1644-1656.
7. Sandryhaila A. and Moura J. M. F. Discrete signal processing on graphs: frequency analysis // IEEE Trans. Signal Process. 2014. V.62. No. 12. P. 3042-3054.
8. Teke O. and Vaidyanathan P. P. Uncertainty principles and sparse eigenvectors of graphs // IEEE Trans. Signal Process. 2017. V.65. No. 20. P. 5406-5420.
9. Babai L. Graph isomorphism in quasipolynomial time. arXiv:1512.03547 (v1:11 Dec 2015, v2:19 January 2016). http://people.cs.uchicago.edu/~laci/update.html
10. Зыков А. А. Основы теории графов. М.: Вузовская книга, 2004. 664 с.
11. Хитров Г. М. О разнообразии графа и применении этого понятия к проблеме изоморфизма графов // Вестн. С.-Петерб. ун-та. 2006. Сер. 10. №2. С. 91-100.
12. Погожев С. В., Хитров Г. М. О проблеме изоморфизма графов и об одном матричном алгоритме ее решения // Вестн. С.-Петерб. ун-та. 2008. Сер. 10. № 1. С. 1-5.
13. Погребной А. В. Полный инвариант графа и алгоритм его вычисления // Известия Томского политехнического университета. 2014. Т. 325. №5. С. 110-122.
14. Погребной А. В. Метод определения сходства структур графов на основе выделения частичного изоморфизма в задачах геоинформатики // Известия Томского политехнического университета. 2015. Т. 326. №11. С. 56-66.
15. Погребной В. К., Погребной А. В. Полиномиальный алгоритм вычисления полного инварианта графа на основе интегрального описателя структуры // Известия Томского политехнического университета. 2013. Т. 323. №5. С. 152-159.
16. McKay B. D. Practical graph isomorphism // Congressus Numerantium. 1981. V. 30. P. 45-87.
17. McKay B. D. and Piperno A. Practical graph isomorphism, II // J. Symbolic Computation. 2014. V.60. P. 94-112.
18. Darga P. T., Sakallah K. A., and Markov I. L. Faster symmetry discovery using sparsity of symmetries // Proc. 45th Design Automation Conf. 2004. P. 149-154.
19. Junttila T. and Kaski P. Engineering an efficient canonical labeling tool for large and sparse graphs // Proc. 9th Workshop on Algorithm Engineering and Experiments and the 4th Workshop on Analytic Algorithms and Combinatorics. SIAM, 2007. P. 135-149.
20. López-Presa J. L. and Fernández A. A. Fast algorithm for graph isomorphism testing // Proc. 8th Intern. Symp. Experimental Algorithms. 2009. P. 221-232.
21. ХорнР., Джонсон Ч. Матричный анализ. М.: Мир, 1989. 655с.
22. Фаддеев Д. К., Фаддеева В. Н. Вычислительные методы линейной алгебры. СПб.: Лань, 2009. 736 с.
23. Уилкинсон Дж. Ч. Алгебраическая проблема собственных значений. М.: Наука, 1970. 564 с.
24. Cardon D. A. and Tuckfield B. The Jordan canonical form for a class of zero-one matrices // Linear Algebra and its Appl. 2011. V.435. No. 11. P. 2942-2954.
25. Nina H., Soto R.L., and Cardoso D. M. The Jordan canonical form for a class of weighted directed graphs // Linear Algebra and its Appl. 2013. V.438. No. 1. P. 261-268.
26. Беклемишев Д. В. Дополнительные главы линейной алгебры. М.: Наука, 1983. 336 с.
27. Володичева М. И., Григорьев-Голубев В. В., Леора С. Н. Собственные векторы, жордановы формы, функции матриц. MatLab, Mathematica, Maple. СПб.: Изд. центр СПбГМТУ, 2009. 175 с.
28. Пролубников А. В. Прямой алгоритм проверки изоморфизма графов // Компьютерная оптика. 2007. Т. 31. №3. С. 86-92.
29. Deri J. A. and Moura J. M. F. Graph Equivalence Classes for Spectral Projector-Based Graph Fourier Transforms. arXiv:1701.02864 v1 [cs.SI] 11 Jan 2017.
30. Deri J. A. and Moura J. M. F. Spectral projector-based graph Fourier transforms // IEEE J. Selected Topics in Signal Processing. 2017. V. 11. No. 6. P. 785-795.
REFERENCES
1. TsvetkovichD, Dub M., and Zakhs H. Spektry grafov. Teoriya i primeneniye [Spectra of graphs. Theory and application]. Kiev, Naukova Dumka, 1984. 378p.(in Russian)
2. Kas'yanov V. N. and Yevstigneyev V. А. Grafy v programmirovanii: obrabotka, vizualizatsiya i primeneniye [Graphs in programming: processing, visualization and application]. SPb., BKHV-Peterburg, 2003. 1104 p. (in Russian)
3. Il'yashenko M. B. and Goldobin A. A. Resheniye zadachi poiska izomorfizma grafov dlya proyektirovaniya spetsializirovannykh vychisliteley [The solution of problem of search of graph isomorphism for designing special computers]. Radioelektronika, Informatika, Upravleniye, 2012, no. 1, pp. 31-36. (in Russian)
4. Marley V. Ye. and Plotnikov S. N. Algoritm raspoznavaniya izomorfnogo vlozheniya algoritmicheskikh setey [The algorithm for recognizing isomorphic investment of algorithmic networks]. Vestnik VGU IT, 2014, no.3, pp. 72-75. (in Russian)
5. Newman M. E. J. Networks: an Introduction. Oxford, Oxford University Press, 2010. 784 p.
6. Sandryhaila A. and Moura J. M. F. Discrete signal processing on graphs. IEEE Trans. Signal Process., 2013, vol.61, no. 7, pp. 1644-1656.
7. Sandryhaila A. and Moura J. M. F. Discrete signal processing on graphs: frequency analysis. IEEE Trans. Signal Process., 2014, vol.62, no. 12, pp.3042-3054.
8. Teke O. and Vaidyanathan P. P. Uncertainty principles and sparse eigenvectors of graphs. IEEE Trans. Signal Process., 2017, vol.65, no.20, pp. 5406-5420.
9. Babai L. Graph isomorphism in quasipolynomial time. arXiv:1512.03547 (v1:11 Dec 2015, v2:19 January 2016. http://people.cs.uchicago.edu/~laci/update.html
10. Zykov A. A. Osnovy teorii grafov [Fundamentals of Graph Theory]. Moscow, Vuzovskaya kniga, 2004. 664 p. (in Russian)
11. KhitrovG.M. O raznoobrazii grafa i primenenii etogo ponyatiya k probleme izomorfizma grafov [On the graph diversity and the application of this concept to the problem of graph isomorphism]. Vestn. S.-Peterb. un-ta, 2006, ser. 10, no. 2, pp. 91-100. (in Russian)
12. Pogozhev S. V. and Khitrov G. M. O probleme izomorfizma grafov i ob odnom matrichnom algoritme yeye resheniya [On the problem of graph isomorphism and one matrix algorithm to solve it]. Vestn. S.-Peterb. un-ta, 2006, ser. 10, no. 1, pp. 1-5. (in Russian)
13. Pogrebnoy A. V. Polnyy invariant grafa i algoritm yego vychisleniya [Complete invariant of the graph and the algorithm of its calculation]. Izvestiya Tomskogo Politekhnicheskogo Universiteta, 2014, vol.325, no. 5, pp. 110-122. (in Russian)
14. Pogrebnoy A. V. Metod opredeleniya skhodstva struktur grafov na osnove vydeleniya chastichnogo izomorfizma v zadachakh geoinformatiki [Method for determining the similarity of structures of graphs based on the allocation of partial isomorphism in geoinformatics tasks]. Izvestiya Tomskogo Politekhnicheskogo Universiteta, 2015, vol.326, no. 11, pp. 56-66. (in Russian)
15. Pogrebnoy V. K. and Pogrebnoy A. V. Polinomial'nyy algoritm vychisleniya polnogo invarianta grafa na osnove integral'nogo opisatelya struktury [A polynomial algorithm for computing the complete invariant of the graph based on the integral handle structure]. Izvestiya Tomskogo Politekhnicheskogo Universiteta, 2013, vol.323, no. 5, pp. 152-159. (in Russian)
16. McKay B.D. Practical graph isomorphism. Congressus Numerantium, 1981, vol.30, pp. 45-87.
17. McKay B. D. and Piperno A. Practical graph isomorphism, II. J. Symbolic Computation, 2014, vol.60, pp. 94-112.
18. Darga P. T., Sakallah K. A., and Markov I. L. Faster symmetry discovery using sparsity of symmetries. Proc. 45th Design Automation Conf., 2004, pp. 149-154.
19. Junttila T. and Kaski P. Engineering an efficient canonical labeling tool for large and sparse graphs. Proc. 9th Workshop on Algorithm Engineering and Experiments and the 4th Workshop on Analytic Algorithms and Combinatorics, SIAM, 2007, pp. 135-149.
20. López-Presa J.L. and Fernández A. A. Fast algorithm for graph isomorphism testing. Proc. 8th Intern. Symp. Experimental Algorithms, 2009, pp. 221-232.
21. Khorn R. and Dzhonson Ch. Matrichnyy analiz [Matrix Analysis]. Moscow, Mir Publ., 1989. 655 p.(in Russian)
22. Faddeyev D. K. and Faddeyeva V. N. Vychislitel'nyye metody lineynoy algebry [Computational Methods of Linear Algebra]. SPb., Lan' Publ., 2009. 736p. (in Russian)
23. Uilkinson Dzh. H. Algebraicheskaya problema sobstvennykh znacheniy [The Algebraic Problem of Eigenvalues]. Moscow, Nauka Publ., 1970. 564 p. (in Russian)
24. Cardon D.A. and Tuckfield B. The Jordan canonical form for a class of zero-one matrices. Linear Algebra and its Appl., 2011, vol.435, no. 11, pp.2942-2954.
25. Nina H., Soto R.L., and Cardoso D. M. The Jordan canonical form for a class of weighted directed graphs. Linear Algebra and its Appl., 2013, vol.438, no. 1, pp.261-268.
26. Beklemishev D. V. Dopolnitel'nyye glavy lineynoy algebry [Additional Chapters of Linear Algebra]. Moscow, Nauka Publ., 1983. 336p. (in Russian)
27. Volodicheva M. I., Grigor'yev-Golubev V. V., and LeoraS.N. Sobstvennyye vektory, zhordanovy formy, funktsii matrits. MatLab, Mathematica, Maple [Eigenvectors, Jordan Forms and Matrix Functions. MatLab, Mathematica, Maple]. SPb., SPbGMTU Publ., 2009. 175 p. (in Russian)
28. Prolubnikov A. V. Pryamoy algoritm proverki izomorfizma grafov [Direct algorithm of graph isomorphism testing]. Komp'yuternaya Optika, 2007, vol.31, no. 3, pp. 86-92. (in Russian)
29. Deri J. A. and Moura J. M. F. Graph Equivalence Classes for Spectral Projector-Based Graph Fourier Transforms. arXiv:1701.02864 v1 [cs.SI] 11 Jan 2017.
30. Deri J. A. and Moura J. M. F. Spectral Projector-Based Graph Fourier Transforms. IEEE J. Selected Topics in Signal Processing, 2017, vol. 11, no. 6, pp. 785-795.