Единственность минимального рёберного 1 -расширения гиперкубов
А.А. Лобов
Аннотация—В 1976 году J. P. Hayes предложил основанную на теории графов модель построения отказоустойчивой системы. Система моделируется графом, элементы системы - вершинами графа, а связи между элементами - рёбрами или дугами между соответствующими вершинами. В задаче рассматривался отказ заранее заданного количества узлов. Отказ элемента системы соответствует удалению вершины из графа. Устойчивость к к отказам достигается за счёт введения в систему избыточных элементов и связей так, чтобы в каждый граф, полученный удалением из соответствующего системе графа вершин, вкладывался граф, соответствующий системе без избыточных элементов и связей. Позднее, F. Harary и J. P. Hayes в работе 1993 года перенесли данную модель на случай отказа связи между узлами, что на языке теории графов моделируется удалением ребра. В данной статье устойчивые к отказу вершин или к рёбер реализации систем называются вершинными или рёберными -расширениями. В своей работе F. Harary и J. P. Hayes предложили схему построения минимального рёберного 1-расширения для гиперкуба. Рёберное к-расширение n-вершинного графа называется минимальным, если количество вершин в нём равно n, и среди всех рёберных ^-расширений имеет минимальное число рёбер. -мерным гиперкубом называют граф, для вершин которого существует такая разметка всеми возможными двоичными -элементными векторами, что ребро будет соединять две вершины тогда и только тогда, когда расстояние Хемминга между их метками равно 1. Ранее было доказано, что при равном 2, 3 и 4 существует единственное минимальное рёберное 1-расширение для -мерного гиперкуба. В данной статье показано, что при для -мерного гиперкуба
существует единственное с точностью до изоморфизма минимальное рёберное 1-расширение.
Ключевые слова—гиперкуб, теория графов, полная отказоустойчивость, рёберное расширение
I. Введение
J. P. Hayes в [1] для исследования отказоустойчивости вычислительной системы в 1976 году предложил модель построения полной отказоустойчивости на основе теории графов. Модель учитывала отказ узлов системы. В 1993 данную модель J. P. Hayes и F. Harary расширили до отказа рёбер [2]. Основные понятия, связанные с данной темой, приведём согласно [3].
Граф G* называется рёберным 1-расширением (Р-1-Р) графа G, если G вкладывается в каждый граф, полученный из путём удаления 1 ребра.
Если Р-1-Р G* п-вершинного графа G имеет п вершин
Статья получена 1 мая 2023.
Результат работы был получен при написании кандидатской диссертации.
А. А. Лобов аспирант ФГБОУ ВО «Саратовский национальный исследовательский государственный университет имени Н.Г. Чернышевского», Саратов, Россия (e-mail: aisanekai@mail.ru).
и при этом среди всех Р-1-Р графа С с п вершинами имеет минимальное количество рёбер, то С* называется минимальным рёберным 1-расширением (МР-1-Р).
Граф <2 щ называется N -мерным гиперкубом или Ж-кубом и определяется рекурсивно:
При N = 0: <2 о = - одновершинный граф.
При N > 1: << щ = << щ _ 1 х Л"2, где х - декартово произведение.
Существует особая разметка вершин гиперкуба двоичными векторами, поэтому можно дать и другое определение: = (V, а) , V = { 0 , 1 }щ, а = { (а, Ъ )£7х V | й (а, Ъ) = 1 }, где й (а, Ъ ) - расстояние Хемминга между векторами и . Множество вершин с единицами в метке в гиперкубе будем называть слоем /с.
В работе [2] была представлена схема построения МР-1-Р гиперкуба. Для «д, МР-1-Р является граф = (V,/?), где V = { 0 , 1 }щ и / = { (а, Ъ ) 6 V х
| }. является регулярным
графом степени N + 1 , поэтому по лемме 1 он является минимальным.
Лемма 1. Если минимальная степень вершины графа С есть с? > 0 , то МР-//-Р графа С не содержит вершин степени меньше .
Ответ на вопрос, является ли данное МР-1-Р единственным или нет, будет дан далее в статье теоремой 1. Само доказательство будет приведено в разделе III. В разделе II будет приведена лемма 2, необходимая для доказательства.
II. Основная лемма и её доказательство
Лемма 2. При N>5 в МР-1-Р Ж-куба нет дополнительных рёбер, соединяющих вершины с метками, расстояние Хемминга между которыми равно 3.
Доказательство. Будем строить минимальное рёберное 1-расширение для Ж-куба QN путём добавления рёбер. Введём обозначения:
и = 0 ... 0 , V = 0... 0 11 1.
С = {0... 0001, 0... 001 0,0... 01 00}.
Ж = {1 0...00000,...,00...01 000}.
Далее шаги доказательства будут проиллюстрированы для случая Ж = 5. Вершинами типа /с будем называть образы вершин слоя гиперкуба.
1. Пусть между вершинами и = 0 ... 0 и V = 0 ... 0 1 1 1 в МР-1 -Р есть ребро.
2. В МР-1-Р гиперкуба к каждой вершине добавляется ровно одно ребро, поэтому в графе больше нет других дополнительных рёбер, соединяющих и или V с другой вершиной графа.
3. Удалим ребро между и и ^ = 1 0 ... 0 и рассмотрим, как будет происходить вложение в расширение.
4. Пусть и имеет тип 0. После удаления инцидентного этой вершине ребра, её степень равна , поэтому все
смежные с ней вершины будут иметь тип 1, в том числе и вершина V. Для пример приведён на рисунке 1.
Рис. 1 - Вершины графа типов 0 и 1 при вложении в предполагаемое МР-1-Р 5-куба
5. Так как каждая вершина слоя 2 гиперкуба имеет ровно 2 ребра, соединяющих её с вершинами слоя 1, то, учитывая пункт 2, вершины типа 2 выбираются среди тех вершин, которые смежны с вершинами типа 1. Это все вершины с 2-мя единицами в метке и N — 3 вершины с 4-мя единицами в метке, которые смежны с V. Данная ситуация для 5-куба проиллюстрирована на рисунке 2.
множество Н2 - они смежны только с одной вершиной типа 1 - это вершина V. Среди смежных с V вершин минимум N — 1 должна иметь тип 2. Учитывая 3 вершины типа 2 из , которые смежны с V, как минимум N — 4 вершины из Н2 имеют тип 2.
8. Каждая пара вершин типа 1 должна иметь общую смежную вершину типа 2. Каждая вершина множества
являются общей смежной для V и двух вершин из С. У других вершин типа 1 с одной единицей в метке общих смежных вершин с V нет. Количество таких вершин равно N — 4 (всего вершин 1-го типа N штук, из них 1 вершина - это V, с 3 вершинами общие смежные у V есть). Это означает, что N — 4 дополнительных ребра от вершин из Н2 нужно добавлять именно к ним. Обозначим множество этих вершин как Ж.
9. Покажем, что оставшаяся вершина должна быть соединена с вершиной 10. ..0 дополнительным ребром. По пункту 8 N — 4 ребра были добавлены между вершинами из Н2 и вершинами из Ж, среди которых есть и w2 = 010...0. Теперь рассмотрим другой граф, полученный удалением из гипотетического МР-1-Р гиперкуба ребра между и и щ = 010...0 (изображение для 5-куба показано на рисунке 3). Пункты 1-8 для него рассматриваются аналогично, при этом множество Н2 остаётся таким же, а Ш изменяется - в нём не будет вершины , но будет вершина w1. Если рассматриваемого ребра в расширении не будет, то у вершин V и ^, имеющих тип 1, не будет общей смежной вершины типа 2, а значит, при удалении ребра между и и вложение построить будет невозможно.
Рис. 2 - Вершины типов 0, 1 и 2 и предполагаемые вершины типа 2 при вложении в предполагаемое расширение 5-куба с удалённым ребром {0 ... 0, 10 ... 0}
6. 3 вершины = {0.. .0110,0.. .0101,0.. .0011} будут иметь 3 ребра, ведущие к вершинам типа 1: по 2 ребра к вершинам множества С = {0.. .0001,0.. .0010,0.. .0100} и ребро к вершине V. Вершины типа 2 должны соединяться N — 2 рёбрами с вершинами типа 2, но данные вершины имеют только N — 3 таких ребра, поэтому каждая из этих вершин должна соединяться с ещё одной вершиной типа 3 дополнительным ребром.
7. N — 3 вершины 00 ... 01111,..., 10 ... 00111 с 4-мя единицами в метке, смежные с V, обозначим как
Рис. 3 - Вершины типов 0, 1 и 2 и предполагаемые вершины типа 2 при вложении в предполагаемое расширение 5-куба с удалённым ребром {0...0, 010...0}
10. Множество Я3 из N — 1 вершин, которые смежны с w1 и имеют 2 единицы в метке, а также имеют ровно 1 ребро, имеющее на другом конце образ вершины слоя 1. Эти вершины не смежны су и имели в гиперкубе 2 ребра, которые их соединяли с вершинами с 1 единицей в метке. Так как одной из них являлась w, то осталась ровно 1 смежная вершина типа 1.
11. Остальные вершины Н4 имеют 2 ребра, соединяющие их с вершинами типа 1, поэтому они
имеют тип 2. Количество таких вершин равно С, (Л/ 1 ) 3 = С1 _ 1 3 = 1 3.
12. Количество вершин, имеющих 2 и более смежных вершин типа 1, равно (С^_ 1 — 3) + 3 = 1 - это
вершины множеств Н2 и Н3. Таким образом, нужно как минимум С^ — х = Cjj _ х = V — 1 дополнительных рёбер, соединяющих образы вершин слоя 1 и вершины из множества Н2 UW3, что равно числу образов вершин слоя 1, к которым можно добавить ребро (к последней вершине-образу v ребро уже было добавлено).
13. Учитывая пункты 8, 9, 10 и 12, получается, что от вершин типа 1 V — 4 дополнительных ребра будут идти к вершинам из Н2 и 3 ребра - к вершинам из Н3.
14. Рассмотрим случай удаления ребра {u,w2}. По пункту 9 к вершине w1 будет добавлено ребро к вершинам из Н2. Таким образом, ко всем вершинам типа 1 уже были добавлены рёбра, но множество Н3 в данном случае будет отличаться. Множество Н3, которое было получено при рассмотрении первого случая, обозначим как Я3*. Пересечение этих множеств состоит из одной вершины в силу структуры гиперкуба, то есть Н3 П Н3 = { 1 1 0 ... 0}. Так как пункты 1-13 без существенных изменений могут быть перенесены и на случай удаления ребра {u, w2}, то по пункту 13 получим, что из Н3 должно быть 3 ребра к вершинам типа 1, но ко всем этим вершинам уже проведены дополнительные рёбра и новые добавлять нельзя. Учитывая, что среди этих вершин может быть только одна . . . , к которой уже может быть проведено ребро, то нужно добавить минимум 2 ребра к образам вершин слоя 1, но это сделать невозможно по пункту 2, а значит, если в МР-1-Р гиперкуба присутствует ребро {u, v}, то расширение построить невозможно.
15. В силу дистанционной транзитивности гиперкуба [4], это будет справедливо для любой пары вершин {u, v}, расстояние между которыми равно трём, следовательно, в МР-1-Р N-куба для V > 5 не должно быть ребра между вершинами, расстояние между которыми равно 3. ■
Опираясь на лемму 2, можно доказать теорему 1 о единственности МР-1-Р гиперкуба.
III. Доказательство единственности МР-1 -Р
ГИПЕРКУБОВ
Теорема 1 (О единственности МР-1-Р гиперкуба). При V > 2 N-куб имеет единственное с точностью до изоморфизма МР-1-Р.
Доказательство. Случаи с V = 2, V = 3 и V = 4 разобраны в [5]. Рассмотрим случай V > 5.
N-куб состоит из двух (V — 1) -кубов, соответствующие вершины которых соединены ребром. Их будем называть подкубами.
Покажем, что каждое вложение в построенное добавлением рёбер его МР-1-Р G* с одним удалённым ребром гиперкуба е отображает один из подкубов <2W в подкуб оставшейся части <2W из G = G*- е.
Количество вершин в <2W и G одинаково. Так как <2W вершинно-симметричный граф, то вложение вершины v графа <2W в вершину и графа G приведёт к тому, что будет существовать вложение любой другой вершины графа в вершину и. Из-за одинакового количества вершин в графах, они все задействуются во вложении,
поэтому можно построить другое вложение, при котором выбранная вершина может быть отображена в произвольную заданную вершину графа , поэтому достаточно рассмотреть только одну пару таких вершин - остальные результаты можно получить с помощью композиции автоморфизма и вложения.
Слоем /с Ж-куба будем называть вершины, в метках которых ровно k единиц. Так как граф С был построен добавлением рёбер, то у его вершин сохранилась разметка гиперкуба. Вершиной типа k будем называть вершину графа С, в метке которой ровно k единиц.
Для иллюстрации доказательства будут даны рисунки на примере 5-куба.
1. Пусть единственная вершина слоя 0 м0 = 0...0 гиперкуба вкладывается в вершину щ = 0.0 графа С и ребро е инцидентно вершине щ.
2. Степени вершин и0 и щ с учётом удалённого ребра равны, поэтому все смежные с и0 вершины щ,.,им будут отображаться в смежные с v0 рёбрами гиперкуба вершины ..., _ ь смежные с v0 и vЖ, к которой ведёт дополнительное ребро. Занумеруем их так, чтобы и1 отображалась в VI (рисунок 4 пункт а).
3. Покажем, что вершина и0 и вершины щ ..., иЖ_ 1 являются частью подкуба. Так как й (и0, ш) = 1 для 1 < I < N — ¿, то существует ровно N — 1 координат, в которых данные вершины совпадают с и0. Через у обозначим номер оставшейся координаты. Вершины, в индексах которых у'-тая координата равна 0, образуют один из подкубов (« Остальные вершины образуют второй подкуб. Метки вершин такие же, как и у , поэтому при отбрасывании у-той компоненты получаются метки гиперкуба . Таким образом, все вершины ^ 0 < I < N — 1 образуют 0 и 1 слои подкуба. Данный подкуб будем называть главным. Второй подкуб этого же графа побочным.
(а)
(б)
Рис. 4 - Вершины типов 0 и 1 под пунктом а, и под пунктом б вершины типа 0, 1, 2 и предполагаемые вершины типа 2 при вложении в каждое МР-1-Р 5-куба с удалённым ребром {у0, %} при отображении вершины 0.0 гиперкуба в щ
4. Аналогичным образом для графа G и его вершин Vо,...,^ _ 1 определим множество Е, состоящее из вершин, у которых компонента, различная у вершин на концах ребра е в С*, одинакова с вершиной v0.
5. Обозначим 70 = {у0} и = {^,...,%_х}, = {",,} и ^ = {^,...,^_1}.
6. Рассмотрим вершины, которые могут быть образами вершин слоя 2 главного подкуба. Каждая вершина слоя 2 главного подкуба смежна с двумя вершинами этого подкуба слоя 1. Это означает, что каждый кандидат на образ такой вершины должен быть смежен с 2-мя вершинами из 71. С учётом того, что к вершине можно добавить максимум одно ребро, то в качестве кандидатов могут рассматриваться те незадействованные во вложении вершины, которые соединены ребром оригинального гиперкуба хотя бы с одной вершиной из VI, так как второе ребро может быть дополнительным. Среди таких вершин только вершины типа 2 графа G. Вершины типа 2 и вершины VI имеют по 2 и 1 единице в метке соответственно, то есть они либо смежны (если позиция одной единицы совпадает), либо имеют расстояние Хемминга, равное 3 (если ни одной единицы не совпадает), поэтому по лемме 2 получим, что дополнительного ребра быть между ними не может, и значит, вершины слоя 2 главного подкуба могут отображаться только в те вершины, которые уже имеют 2 смежных среди вершин из VI. Учитывая то, что в гиперкубе каждая вершина соединена лишь с одной вершиной из другого подкуба, то в качестве образов могут быть только вершины из Е. Количество образов и прообразов одинаково, поэтому все вершины будут участвовать во вложении. Будем обозначать вершины типа 2 из Е как 72. На рисунке 4 под буквой б проиллюстрирован данный пункт.
7. Пусть 70...7Й_1 являются образами вершин слоёв 0, ..., k - 1 главного подкуба соответственно при 3 < к < N тогда ^ является множеством образов вершин слоя k главного подкуба, где ^ - множество вершин графа G типа к из £\ Покажем это. Схема к доказательству проиллюстрирована на рисунке 5 под буквой а.
(а)
(б)
Рис. 5 - Вершины типов 0, 1, 2 и 3 и предполагаемые вершины типа 2 при вложении в предполагаемое расширение 5-куба с удалённым ребром {^0, %}
7.1. Вершины слоя k гиперкуба должны быть смежны с k вершинами слоя k - 1 из G. Учитывая это, вершины не из множества Е не подходят, так как они соединяются с максимум 2 рёбрами: одно исходное ребро
гиперкуба и, возможно, одно дополнительное.
7.2. Незадействованные вершины из Е типа т > к могут иметь только 1 ребро.
7.3. Вершины из Е типа т < к уже задействованы во вложении.
7.4. Остаются только вершины из Е типа к, количество которых равно количеству вершин слоя k главного подкуба.
8. Таким образом, при удалении выбранного ребра е из МР-1-Р С * получили, что при вложении главного подкуба задействуются все вершины из Е - множества вершин, у которых совпадает одна компонента с щ. Это означает, что к вершинам из Е не может вести дополнительное ребро из щ (рисунок 5 буква б).
9. Удаляя другие инцидентные щ рёбра, получим те же самые результаты, но при всех возможных равных компонентах метки: 1-ый, 2-ой, ..., Ж-ный. Это означает, что ни одна вершина из множеств Е, формируемых при аналогичном рассмотрении удаления других инцидентных v0 рёбер, не может соединяться с v0 дополнительным ребром.
10. В итоге останется единственная вершина, к которой можно добавить ребро от щ: та, у которой значения всех компонент отличается от щ. Расстояние до неё превышает любое расстояние между двумя вершинами в 1)-кубе.
11. Учитывая вершинную симметричность гиперкуба, аналогичные результаты можно получить и для других вершин, поэтому МР-1-Р гиперкуба при N > 5 единственно с точностью до изоморфизма.
Учитывая, что разобраны все случаи при N > 2, то для ^куба существует единственное с точностью до изоморфизма МР-1-Р.
0-куб и 1-куб являются полными графами и Л"2, для которых не существует МР-1-Р ввиду невозможности добавления рёбер.
IV. Заключение
Таким образом задача о МР-1-Р гиперкуба решена полностью - существует единственное с точностью до изоморфизма МР-1-Р гиперкуба, которое описывается схемой из работы [2].
Библиография
[1] Hayes J.P. A graph model for fault-tolerant computing system // IEEE Transactions on Computers, 1976. - Vol. 25, № 9. - P. 875-884.
[2] Harary F., Hayes J. P. Edge fault tolerance in graphs // Networks. 1993. - Vol.23. - P. 135-142.
[3] Абросимов М.Б. Графовые модели отказоустойчивости. // Саратов: Издательство Саратовского университета. - 2012. -192 с.
[4] Biggs N.L. Distance-Transitive Graphs // Cambridge University Press. - 1993. - P. 155-163. — 205 p.
[5] Лобов А.А., Абросимов М.Б. О единственности минимального рёберного 1 -расширения гиперкуба Q4 // Прикладная дискретная математика. - 2022. - № 58. - С. 84-93.
Uniqueness of minimal 1 -edge extension of
hypercubes
A.A. Lobov
Annotation—In 1976 J. P. Hayes proposed a scheme of fault tolerant system construction based on graph theory. In scheme system is modeled by graph. System nodes and links are modeled by graph vertexes and edges or arcs between them. The problem is to build a system which keep functionality after fixed number of nodes fault. Element fault is modeled by corresponding vertex removing. fc-fault tolerance is achieved by adding spare nodes and links into system so that original system graph embed to every graph obtained by removing fc vertexes from graph corresponding to fault tolerant system. In 1993 F. Harary and J. P. Hayes extended problem to the case of fc link faults. Link fault is modeled by edge or arc removing. In the paper we name fc-vertex and fc-edge fault tolerant system realization vertex and edge fc-extension. F. Harary and J. P. Hayes found a scheme of hypercube minimal edge 1-extension construction. Edge fc-extension of n-vertex graph is called minimal if it has n vertexes and there are no edge fc-extension of that graph with less number of edges exists. N-dimentional hypercube is a graph which vertexes can be labeled by all possible N-element binary vectors so that edge connect two vertexes if and only if Hamming distance between their labels is equals 1. The uniqueness of minimal edge 1-extension of 2-, 3- and 4-dimentional hypercube have been proven. In this paper for N > 2 the uniqueness of minimal edge 1-extension of N-dimentional hypercube is shown.
Key words—graph extension, graph theory, hypercube, fault tolerance
References
[1] Hayes J.P. A graph model for fault-tolerant computing system // IEEE Transactions on Computers, 1976. - Vol. 25, № 9. - P. 875-884.
[2] Harary F., Hayes J. P. Edge fault tolerance in graphs // Networks. 1993. - Vol.23. - P. 135-142.
[3] Abrosimov M.B. Graphoviye modeli otkazoustoichivosti. // Saratov: Izdatel'stvo Saratovskogo universiteta. - 2012. - 192 p. (in Russian)
[4] Biggs N.L. Distance-Transitive Graphs // Cambridge University Press. - 1993. - P. 155-163. — 205 p.
[5] Lobov A.A., Abrosimov M.B. About uniqueness of the minimal 1-edge extension of hypercube Q4 // Prikladnaya diskretnaya matematika. - 2022. - № 58. - P. 84-93 (in Russian).