Научная статья на тему 'Построение минимальных расширений графа методом канонических представителей'

Построение минимальных расширений графа методом канонических представителей Текст научной статьи по специальности «Математика»

CC BY
119
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОТКАЗОУСТОЙЧИВОСТЬ / РАСШИРЕНИЕ ГРАФА / ИЗОМОРФИЗМ / КАНОНИЧЕСКИЙ КОД / МЕТОД КАНОНИЧЕСКИХ ПРЕДСТАВИТЕЛЕЙ / FAULT TOLERANCE / GRAPH EXTENSION / ISOMORPHISM / CANONICAL CODE / GENERATING CANONICAL REPRESENTATIVES

Аннотация научной статьи по математике, автор научной работы — Камил Ихаб Абдулджаббар Камил, Судани Хайдер Хуссейн Карим, Лобов Александр Андреевич, Абросимов Михаил Борисович

Граф G* называется вершинным (рёберным) k-расширением графа G, если после удаления любых k вершин (рёбер) из графа G* граф G вкладывается в получившийся граф. Вершинное (рёберное) k-расширение графа G называется минимальным, если оно имеет наименьшее число вершин и рёбер среди всех вершинных (рёберных) k-расширений графа G. Предлагается алгоритм построения всех неизоморфных минимальных вершинных (рёберных) k-расширений заданного графа без проверки на изоморфизм.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Камил Ихаб Абдулджаббар Камил, Судани Хайдер Хуссейн Карим, Лобов Александр Андреевич, Абросимов Михаил Борисович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

On the generation of minimal graph extensions by the method of canonical representatives

A graph G* is a k-vertex (edge) extension of a graph G if every graph obtained by removing any k vertices (edges) from G* contains G. A k-vertex (edge) extension G* of graph G is said to be minimal if it contains minimum possible vertices and has the minimum number of edges among all k-vertex (edge) extension of graph G. The paper proposes an algorithm for generating all non-isomorphic minimal vertex (edge) k-extensions of a given graph with isomorphism rejection technique by using method of generating canonical representatives.

Текст научной работы на тему «Построение минимальных расширений графа методом канонических представителей»

Теорема 3. Алгоритм 1 корректен.

Теорема 4. В конечной динамической системе (Гкп, а) максимальный из индексов состояний равен 0 при п = 2 и п — 3 при п > 2.

В таблице приведены данные о количестве состояний с разными индексами в конечных динамических системах (Гкп, а) для 1 < п < 8, полученные с помощью вычислительных экспериментов. Можно заметить, что большинство состояний имеют индекс 0 (являются циклическими).

Индекс

0 1 2 3 4

2 2 - - - -

3 8 - - - -

4 Б6 8 - - -

5 824 160 40 - -

6 27344 4224 960 240 -

7 1872816 186368 29Б68 6720 1680

ЛИТЕРАТУРА

1. Barbosa V. C. An Atlas of Edge-Reversal Dynamics. London: Chapman & Hall/CRC, 2001.

2. Colon-Reyes O., Laubenbacher R., and Pareigis B. Boolean monomial dynamical systems // Ann. Combinatorics. 2004. V. В. P. 425-439.

3. Салий В. Н. Об одном классе конечных динамических систем // Вестник Томского гос. ун-та. Приложение. 2005. №14. С. 23-26.

4. Богомолов А. М., Салий В. Н. Алгебраические основы теории дискретных систем. М.: Наука, Физматлит, 1997.

5. Власова А. В. Исследование эволюционных параметров в динамических системах двоичных векторов. Свидетельство о государственной регистрации программы для ЭВМ №2009614409, выданное Роспатентом. Заявка №2009613140. Дата поступления 22 июня 2009 г. Зарегистрировано в Реестре программ для ЭВМ 20 августа 2009 г.

6. Жаркова А. В. Индексы в динамической системе (B,5) двоичных векторов // Изв. Са-рат. ун-та. Нов. сер. Сер. Математика. Механика. Информатика. 2011. Т. 11. Вып.3. Ч. 1. С.116-122.

7. Жаркова А. В. Индексы состояний в динамической системе двоичных векторов, ассоциированных с ориентациями пальм // Изв. Сарат. ун-та. Нов. сер. Сер. Математика. Механика. Информатика. 2016. Т. 16. Вып. 4. С. 475-4В4.

УДК 519.17 DOI 10.17223/2226308X/12/50

ПОСТРОЕНИЕ МИНИМАЛЬНЫХ РАСШИРЕНИЙ ГРАФА МЕТОДОМ КАНОНИЧЕСКИХ ПРЕДСТАВИТЕЛЕЙ

И. А. К. Камил, Х. Х. К. Судани, А. А. Лобов, М. Б. Абросимов

Граф G* называется вершинным (рёберным) k-расширением графа G, если после удаления любых k вершин (рёбер) из графа G* граф G вкладывается в получившийся граф. Вершинное (рёберное) k-расширение графа G называется минимальным, если оно имеет наименьшее число вершин и рёбер среди всех вершинных (рёберных) k-расширений графа G. Предлагается алгоритм построения всех неизоморфных минимальных вершинных (рёберных) k-расширений заданного графа без проверки на изоморфизм.

Ключевые слова: отказоустойчивость, расширение графа, изоморфизм, канонический код, метод канонических представителей.

В разработке безопасных систем большое значение имеет отказоустойчивость. Под отказоустойчивостью понимается свойство системы сохранять работоспособность после отказа. В 1976 г. JohnP. Hayes [1] предложил основанную на графах модель для исследования отказоустойчивости элементов. Позднее модель была распространена на отказы связей [2]. Формализацией отказоустойчивой реализации системы является расширение графа системы [3].

Граф G* = (V*,а*) называется минимальным вершинным k-расширением n-вер-шинного графа G = (V, а), если выполняются следующие условия:

1) граф G* является вершинным k-расширением графа G, то есть G вкладывается в каждый граф, получающийся из G* удалением любых его k вершин;

2) граф G* содержит n + k вершин, то есть |V* | = |V| + k;

3) а* имеет минимальную мощность при выполнении условий 1 и 2.

Граф G* = (V*, а*) называется минимальным рёберным k-расширением n-вершин-ного графа G = (V, а), если выполняются следующие условия:

1) граф G* является рёберным k-расширением графа G, то есть G вкладывается в каждый граф, получающийся из G* удалением любых его k рёбер;

2) граф G* содержит n вершин, то есть |V*| = |V|;

3) а* имеет минимальную мощность при выполнении условий 1 и 2.

Определение минимального рёберного k-расширения отличается тем, что дополнительные вершины не добавляются. Задача построения минимальных вершинных и рёберных k-расширений является вычислительно сложной [4]. Для построения минимальных k-расширений графов с малым числом вершин можно использовать переборный алгоритм 1 [3].

Алгоритм 1. Построение всех минимальных вершинных k-расширений графа

1: m := 0.

2: m := m +1.

3: Строим все графы, получающиеся из графа G добавлением k вершин и m дополнительных рёбер.

4: Выбираем среди построенных графов вершинные k-расширения графа G.

5: Если на шаге 4 не было найдено графов, то переходим на шаг 2.

6: Среди графов, выбранных на шаге 4, оставляем по одному представителю от классов изоморфных графов.

Для построения минимальных рёберных к-расширений на шаге 3 не нужно добавлять к вершин, а на шаге 4 нужно проверять, является ли граф рёберным к-рас-ширением. Далее будем рассматривать задачу построения минимальных вершинных к-расширений, хотя все идеи применимы и для построения минимальных рёберных к-расширений.

У алгоритма 1 можно выделить несколько недостатков, связанных с избыточным перебором. Один из них состоит в следующем: если на шаге 3 могут появляться изоморфные графы, то необходимо хранить все построенные расширения, чтобы на шаге 6 исключить изоморфные копии. Если на шаге 3 строить только неизоморфные графы, то необходимость хранения всех построенных расширений исчезнет. Можно использовать метод канонических представителей, при котором из каждого класса изоморф-

ных графов выбирается один канонический представитель. Идея метода в общем виде состоит в следующем [5]:

1) определяется способ кодирования графов;

2) среди всех кодов изоморфных графов выбирается канонический код (представитель);

3) порождаются все возможные коды графов;

4) порождённый граф принимается, если его код канонический, в противном случае исключается.

Получим алгоритм 2.

Алгоритм 2. Построение всех минимальных вершинных к-расширений графа без проверки на изоморфизм 1: т := 0. 2: т := т +1.

3: Строим все неизоморфные графы, получающиеся из графа О добавлением к вершин и т рёбер.

4: Выбираем среди построенных графов вершинные к-расширения графа О. 5: Если на шаге 4 не было найдено графов, то переходим на шаг 2. 6: Полученные на шаге 4 графы являются минимальными вершинными к-расшире-ниями графа О.

Для использования метода канонических представителей самым важным является выбор канонического кода. Предлагается взять код, основанный на матрице смежности графа. Для простых неориентированных графов матрица смежности симметрична относительно главной диагонали, а на главной диагонали расположены нули.

Через О обозначим граф, для которого требуется найти минимальное вершинное или рёберное к-расширение, через Н — граф, для которого будем строить код. Если число вершин в графе О меньше числа вершин графа Н, то добавляем к графу О изолированные вершины. Определим код Сс(Н) графа Н следующим образом: будем дважды просматривать элементы матрицы смежности графа О, находящиеся выше главной диагонали, по столбцам слева направо и выписывать соответствующие элементы матрицы смежности графа Н по следующим правилам:

1) в первый раз выписываем элемент матрицы смежности Н, если в матрице смежности О стоит 1;

2) во второй раз выписываем элемент матрицы смежности Н, если в матрице смежности О стоит 0.

В столбце элементы матрицы смежности перечисляются сверху вниз. На рис. 1 приведён пример построения кода.

Будем называть граф Н каноническим относительно О (либо просто каноническим) и его код каноническим, если среди всех графов, изоморфных Н, код графа Н является лексикографически наибольшим:

VЯ = Н, Я = Н(Сс(Я) < Сс(Н))).

Если О является частью графа Н, то Сс(О) ^ Сс(Н), иначе Сс(О) > Сс(Н).

Справедливо следующее утверждение: граф О вкладывается в граф Н тогда и только тогда, когда существует Ш = Н, такой, что Сс(Ш) ^ Сс(О). Это означает, что

M„

Порядок выписывания

Cg(G) = 1111000000

M

0 1 0 0 0 0 1 5 6 8 0 1 0 0 0

1 0 1 0 0 1 0 2 7 9 1 0 1 1 0

0 1 0 1 1 0 1 0 3 4 0 1 0 0 1

0 0 1 0 0 0 1 0 0 10 0 1 0 0 1

0 0 1 0 0 0 0 1 1 0 0 0 1 1 0

C(H) = 1101001001

Рис. 1. Пример построения кода Cg(H)

если граф G вкладывается в граф H, то существует изоморфный ему канонический граф W, для которого CG(W) ^ Cg(G). Таким образом, канонический представитель класса изоморфизма каждого графа, в который вкладывается G, может быть получен добавлением рёбер в граф G. Следовательно, алгоритм 2 является корректным.

ЛИТЕРАТУРА

1. Hayes J. P. A graph model for fault-tolerant computing system // IEEE Trans. Comput. 1976. V.C.25. No. 9. P. 875-884.

2. Harary F. and Hayes J. P. Edge fault tolerance in graphs // Networks. 1993. V. 23. P. 135-142.

3. Абросимов М. Б. Графовые модели отказоустойчивости. Саратов: Изд-во Сарат. ун-та, 2012. 192 с.

4. Абросимов М. Б. О сложности некоторых задач, связанных с расширениями графов // Матем. заметки. 2010. №5(88). С. 643-650.

5. Brinkmann G. Isomorphism rejection in structure generation programs // DIMACS Series Discr. Math. Theor. Comput. Sci. 2000. V.51. P. 25-38

УДК 519.17 Бет 10.17223/2226308X712/51

К ВОПРОСУ О КРИТЕРИИ РАВЕНСТВА ЭКСПОНЕНТА РЕГУЛЯРНОГО ПРИМИТИВНОГО ГРАФА ЧИСЛУ 3

И. В. Лось, М. Б. Абросимов

Рассматривается вопрос поиска критерия равенства числу 3 экспонента регулярного примитивного графа. Получено несколько необходимых и несколько достаточных условий и показано, что ни одно из них не может быть критерием. Проведён вычислительный эксперимент для определения доли примитивных регулярных графов с экспонентом 3, на которых полученные условия не являются критериями. Получен критерий для графов диаметра 2.

Ключевые слова: примитивный граф, регулярный граф, экспонент графа.

Будем рассматривать простые неориентированные графы. Напомним некоторые определения.

Регулярным или однородным графом порядка р называется граф, все вершины которого имеют степень р. Диаметром ^О) связного графа О называется наибольшая длина кратчайшего пути между всеми парами вершин графа О. Связный граф О называется примитивным, если между любыми двумя вершинами этого графа (в том числе из вершины в саму себя) существует маршрут длины к для некоторого к Е N.

i Надоели баннеры? Вы всегда можете отключить рекламу.