Аналитический подход к синтезу регулярных графов с заданными значениями порядка, степени и обхвата

2010 Математические основы надёжности вычислительных и управляющих систем №2

УДК 519.17: 681.3

АНАЛИТИЧЕСКИЙ ПОДХОД К СИНТЕЗУ РЕГУЛЯРНЫХ ГРАФОВ С ЗАДАННЫМИ ЗНАЧЕНИЯМИ ПОРЯДКА, СТЕПЕНИ И ОБХВАТА

В. А. Мелентьев

Институт физики полупроводников СО РАН, г. Новосибирск, Россия

E-mail: melva@isp.nsc.ru

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

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

Введение

Проблема синтеза структур компьютерных систем и сетей связи с заданными свойствами представлена в научной литературе достаточно широко. Наиболее распространенный подход к решению этой проблемы состоит в генерации случайных сетей с последующей режекцией не отвечающих заданным критериям вариантов. В качестве критериев при этом используют такие общеизвестные показатели, как диаметр, связность, коэффициент кластеризации и т. п. Известные из [1] исследования устойчивости вычислительных сетей и систем к случайному и/или преднамеренному удалению вершин из их структур свидетельствуют о большей устойчивости регулярных структур: наиболее устойчивая топология случайных графов характеризуется распределением степени вершин с не более чем тремя несовпадениями. При этом ни в теории сетей и систем, ни в фундаментальной ее основе — теории графов проблематика генерации структуры (графа) с заданными коммуникативными свойствами систематическими методами, исключающими необходимость перебора, практически не исследована. Связано это было, прежде всего, с отсутствием аппарата описания графов, позволяющего максимально формализованно производить их анализ и преобразования.

В данной работе впервые представлен аналитический подход к решению проблемы синтеза регулярных графов заданного порядка n и степени s. Подход основан на предложенной в [2, 3] формализации описания графа G( V, E) его проекциями P(v0), v0 Е V, и состоит в построении базовой проекции остовного дерева генерируемого графа, в анализе этой проекции, в выявлении с ее помощью нижней границы диаметра d(G) и верхней границы обхвата g(G) и в доопределении неизвестных ребер графа другими его проекциями в соответствии с требуемыми значениями показателей. Таким образом, поиск недостающих в остовном подграфе ребер подобен решению системы уравнений, в качестве которой использовано множество проекций генерируемого графа.

1. Основные положения

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

Регулярный граф — связный граф G(V,E), у которого степени всех вершин vi Е V равны между собой; степень вершин при этом называется степенью s(G) регулярного графа.

Эксцентриситет вершины — для вершины и величина e(u) = max d(u,v), где

uEV

d(u, v) —расстояние между вершинами и и v из V.

Диаметр — наибольший из эксцентриситетов вершин связного графа: d(G) =

= max e(u). uev

Обхват — длина минимального цикла в графе.

Проекция P(vj) графа G(V,E) —описание графа в скобочной форме, отправной точкой (ракурсной вершиной) которого является вершина vi Е V.

Технология построения скобочных описаний графа и их свойства достаточно подробно представлены в работах [2, 3]. Однако в связи с тем, что проекции графа являются базовым понятием предлагаемого в работе подхода и этот инструмент описания графов пока малоизвестен из-за его относительной новизны, приведем краткое изложение основ построения проекций неориентированного связного графа, продемонстрировав их для наглядности примером единичного куба, используемого затем для сопоставления с полученными в результате синтеза графами, обладающими теми же (как в единичном кубе) значениями порядка и степени.

Проекцию P(w) графа G(V, E) с ракурсной вершиной w Е V назовем w-й проекцией этого графа, либо его w-м ракурсом. Для конкретизации числа k уровней в проекции в обозначение добавим соответствующий индекс — Pk(w). Тогда P0(w) = w. Продолжив описание до 1-го уровня, получим P1(w) = wN(w). Здесь порожденное вершиной w подмножество N(w) является окружением вершины w и состоит из s(w) вершин, где s(w) = deg(w) —степень вершины w. Таким образом, j-я вершина (i — 1)-го уровня проекции порождает на следующем i-м уровне подмножество Vij С V вершин; соответственно, число таких подмножеств равно числу вершин предшествующего уровня. Подмножеству Vij С V поставим в соответствие множество предшествующих ему вершин Vj С V, включенных в маршрут M(v0,vi-1,j) из ракурсной вершины v0 в вершину vi-i,j, порождающую подмножество Vj и являющуюся его непосредственной предшественницей. Для подмножества вершин 1-го уровня V1w, порожденного единственной вершиной w 0-го уровня, подмножество V/w состоит из одной вершины: V/0 = {w}. Подмножества Vi+i j вышестоящих уровней для i ^ 1 получаем из соответствующих подмножеств Vj предшествующих уровней добавлением в них непосредственно предшествующей подмножеству Vi+1j вершины vij Е Vij: Vi+1,j = Vij U {vij}. Заметим, что в общем случае связных графов, в том числе содержащих циклы, на разных уровнях проекции Pk (w) или на одном и том же ее уровне (кроме первого) может быть несколько экземпляров одной и той же вершины, и индексы этих экземпляров не должны совпадать. Отсутствие кратности (повторяемости) вершин на первом уровне объясняется тем, что рассматриваемые в данной работе объекты не являются мультиграфами; мы не касаемся здесь также особенностей описания графов с петлями, поэтому vi-1j = vij. Общее число Ci вершин i-го уровня проекции равно сумме мощностей подмножеств Vij вершин этого уровня — Ci = ^2 I Vij |, а множество Mi находящихся на

j

этом уровне вершин представляет собой объединение подмножеств Vj, т. е. Mi = Vij

j

и Ci ^ |Mi|. Вершины, входящие в состав подмножества Vj, определяются вычитанием из окружения вершины vi-1,j, порождающей это подмножество, множества его вершин-предшественниц Vij: Vij = N(vi-1,j )\Vj. Это исключает повторение вершин в маршрутах, определяемых проекцией. Тогда выражение для 3-уровневой проекции, содержимое каждого уровня которой раскрыто здесь на примере лишь одной вершины одного из подмножеств вершин этого уровня, имеет вид

Ps

w

(v)'\V3v, V3v =V2„U{«)={w,u}}. {«{v :

’eN(u)\V2u, V2u={w)):ueN(w}}

Здесь множество вершин 1-го уровня состоит из единственного подмножества — У1и> = = N(м), мощность этого множества |У1ад | = deg(w). Множество вершин 2-го уровня включает в себя deg(w) подмножеств, каждое из которых имеет своими непосредственными предшественницами все вершины 1-го уровня; в частности, вершина V входит в подмножество вершин У2и, непосредственной предшественницей которых является вершина и: V Е У2и, У2и = N(и)\У[и, У/и = {м}. Итак, множество вершин любого п-го (п ^ к) уровня проекции Рк (м) объединяет в себе подмножества, число которых равно числу вершин (п — 1)-го уровня, а их содержимое получено вычитанием из окружений этих вершин всех их предшественниц в данной проекции.

Продемонстрируем данное выше конструктивное описание проекций на простом примере единичного куба (рис. 1).

Выберем вершину vo = 0 в качестве ракурсной вершины проекции Рк (0). Окружение этой вершины N(0) = {1,2,3} составляет множество вершин 1-го уровня: М1 = {1,2,3}, |М1| = С1 = 3. Множество М2 вершин 2-го уровня объединяет в себе С1 = 3 подмножества, являющиеся окружениями (без вершины 0, непосредственно предшествующей этим подмножествам) трех вершин 1-го уровня: М2 = М21 и М22 и М23 = {4, 5} и {4, 6} и {5,6} = {4,5, 6}, при этом С2 = 6, а |М2| = 3. Отметим, что М1 и М2 = У, поэтому построение проекции необходимо продолжить следующим уровнем. Множество М3 вершин 3-го уровня состоит из 6 подмножеств, представляющих собой окружения соответствующих им 6 вершин 2-го уровня, каждое из которых модифицировано вычитанием множеств предшествующих этому окружению вершин: М3 = М34 и М15 и М|4 и М^6 и М|5 и М|6. Здесь первая цифра нижнего индекса указывает на принадлежность к соответствующему уровню проекции, вторая идентифицирует вершину графа, а верхний индекс служит для дополнительной индексации нескольких экземпляров одной и той же вершины на рассматриваемом уровне проекции. Из построенной таким образом проекции

P (0) = 0{1{4{2,7) ,б{3,7)),2{4{1,7),б{3,7)),з{б{1,7),б{2,7))}

видно, что только на 3-м уровне появляется вершина 7, не включенная в состав ни одного из подмножеств предшествующих уровней: M3 = {2, 7} U {3, 7} U {1, 7} U {3, 7} U U{1, 7}U{2, 7} = {1, 2, 3, 7}, C3 = 12, |М3| = 4. Запись этой же проекции в однострочном варианте имеет вид

Рз(0) = 0{1{4{2,7},5{3,7}},2{4{1,7},6{3,7}},3{5{1,7},6{2,7}}}.

Открывающиеся скобки перед тем или иным подмножеством вершин указывают на его вложенность, а число скобок, «непогашенных» закрывающимися, определяет уровень вложенности этого подмножества в множества вершин-предшественниц. В работах [2, 3] показано, что уровень вложенности подмножества в множество потомков ракурсной вершины (номер уровня в проекции) определяет ее удаленность от вершин соответствующего подмножества, а k-й уровень, впервые доопределяющий

множество вершин всех нижерасположенных уровней проекции графа G(V, E) до V,

k-i

определяет эксцентриситет ракурсной вершины: e(v0) = k, для которого (J Mi = V,

i=0

k

1J Mi = V. Проекция графа Pk(v0) считается полной, если ею определены все вершины

i=0

и все ребра (отношения смежности) этого графа. Тогда необходимые условия полноты

k k

проекции могут быть записаны следующим образом: (J Mi = V и (J Ei = E. Здесь

i=0 i=0

Ej = {u, v : u G Mi-i, v G Mj} —множество ребер, инцидентных парам вершин со смежных уровней проекции. Нетрудно заметить, что второе из этих условий полноты проекции (реберное) поглощает в себе первое (для вершин). Из приведенной выше проекции P3(0) видно, что и вершинное, и реберное условия полноты выполняются здесь только

3 3

на 3-м уровне: IJ Mi = V и | U Mi| = |V| = 8; E0 = 0, Ei = {{0,1}, {0, 2}, {0, 3}},

E2 = {{1, 4}, {1=5}, {2, 4}, {2, 6}=0{3, 5}, {3, 6}}, E3 = {{4, 2}, {4, 7}, {5, 3}, {5, 7}, {4,1},

{6,3},{6,7},{5,1}, {6, 2}} и E = U Ej = {{0,1},{0,2},{0,3},{1,4}, {1, 5}, {2, 4}, {2,6},

{3, 5}, {3,6}, {4, 7}, {5, 7}, {6, 7}},j|E| = 12.

Дополним приведенные здесь описания проекций их свойствами, доказанными в [2, 3]. Выше указывалось, что не являющаяся ракурсной вершина Vj = v0 проекции Pk (v0) может находиться на любом из к > 0 ее уровней с некоторой кратностью

0 ^ mij ^ Ck. Для вершин из Vj, расположенных на уровнях 0 < i ^ к, существуют упорядоченные множества вершин W(vij) = (v0,vi0,... , vij), представляющие собой простые цепи из v0 в vij, а длины этих цепей — d(v0 ,vij) = i.

Отметим и другое свойство проекции графа, доказательство которого дано там же: число уровней kmin(v0) в минимальной полной проекции Pkmin (v0) связного простого графа G(V, E) не меньше эксцентриситета e(v0) ракурсной вершины v0 и не превышает увеличенного на единицу его значения:

^ | e(v0), если /3{u,v}G Mk (d(v0,u) = d(v0,v) = e(v0) & d(u,v) = 1);

min 0 Ie(v0) + 1, если 3{u,v} G Mk (5(v0,u) = 5(v0,v) = e(v0) & d(u,v) = 1).

Следствием этого является то, что проекция графа, построенная из любой его вершины до уровня с номером, большим диаметра, всегда является полной.

В дополнение к приведенным выше свойствам, используемым предлагаемым в работе подходом, сформулируем следующее вспомогательное утверждение.

Лемма 1. Если в проекции Р(^о) графа С(У, Е) вершина и Є V принадлежит двум подмножествам одного и того же или двум подмножествам разных уровней, то обхват графа $(С) не превышает суммы номеров этих уровней.

Доказательство этого утверждения следует из приведенного выше свойства проекции, согласно которому для любой вершины и Є V, расположенной на і-м уровне (і > 0) проекции Р(г>0) графа С(^ Е), существует простая цепь Ш(г>0,и) из ^0 в и, длина д(ио,и) которой равна і. Изначально мы исключили наличие в синтезируемых здесь графах кратных ребер, поэтому вершина и не может входить в состав подмножества вершин, порожденных одной из вершин предшествующего уровня проекции. Проиндексируем ее принадлежность разным подмножествам, помня при этом, что это одна и та же конечная вершина (и = и2 = и) двух разных путей Ші(г>0,и) и Ш2(^0,и) из г>0 в и. Если пересечение множеств Ш1 и Ш2 входящих в эти пути вершин содержит всего две вершины (Ш1 ПШ2 = {г>0, и}), то длина простого цикла, образованного этими цепями, максимальна и равна сумме номеров уровней і1 и і2, на которых расположена вершина и. Если же Ш1 П Ш2 включает в себя большее число вершин (|Ш1 П Ш2| > 2), то очевидно, что существует несколько (именно |Ш1 П Ш2| — 2 ^ 1) не совпадающих с г>0 вершин, из которых также существуют простые цепи в и1 и и2, являющиеся участками цепей Ш1 и Ш2. При этом вершина ух пересечения, расположенная на более высоком уровне, является начальной вершиной двух непересекающихся цепей из ух в и1 и и2. Тогда длина цикла, образованного этими цепями, определяется выражением (І1 — іх) + (І2 — іх) = І1 + і2 — 2іх, и $(С) ^ І1 + І2, что и требовалось доказать.

2. Описание подхода

Из приведенных в п. 1 свойств проекций следует, что вершина г>0 регулярного простого графа с невзвешенными ребрами обладает минимальным эксцентриситетом, если

ке

уровень ке проекции Рке (^0), на котором впервые выполняется условие У Мі = V, яв-

і=0

ляется минимально возможным для заданных значений порядка п = IV | и степени в

графа. Максимально возможное при степени графа в число вершин п, расположенных

на і-м (і > 0) уровне проекции, равно

Сі

Тогда минимальное число уровней в проекции синтезируемого графа с заданными парой {п, в} значениями его порядка и степени может быть определено из соотношения

ке 1 ке

1 + в£

І=1 І=1

Из определения диаметра графа как наибольшего из эксцентриситетов всех его вершин следует, что синтезируемый граф будет обладать минимальным диаметром, если условие (2) выполняется для всех его проекций. Диаметр рассмотренного выше единичного куба с п = 8, в = 3 равен трем — ^(С) = 3, что превышает полученное из (2) значение ке = 2 для графа с 4 <п ^ 10 и в = 3. Это означает принципиальную возможность синтеза графа с диаметром ^(С) = 2 — меньшим, чем у обладающего теми же значениями порядка и степени единичного куба.

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

в традиционном виде, но только как результат проведенных нами процедур формального синтеза.

Итак, для генерации 2-уровневой проекции Р2(^^-) графа с п = 8, в = 3 и диаметром <і =2 все его IV | = 8 вершин необходимо разместить на двух уровнях проекции; пронумеруем вершины от 0 до 7. На 0-м уровне проекции Р2(^0) разместим вершину г>0 = 0, она же является корневой вершиной выстраиваемого для данной проекции остовно-го дерева. На 1-м уровне расположим 3 произвольно выбранные вершины (в данном случае выбраны вершины 1, 2 и 3). Так как рассматриваемые здесь графы не имеют кратных ребер, то и вершины 1-го уровня в любой проекции не могут быть кратными. На 2-м уровне проекции в соответствии с (1) С2(3) = 6, т. е. здесь должны быть размещены 6 вершин, в то время как у нас остались нераспределенными всего 4 вершины:

4, 5, 6 и 7. Таким образом, на этом уровне мы имеем возможность разместить все вершины из {4, 5, 6, 7}, при том что некоторые из них могут быть кратными и/или их число может быть дополнено до С2(3) = 6 вершинами предыдущего уровня. Так как в общем случае подмножества вершин 2-го уровня могут включать в себя и вершины

1-го, то проекцию Р2(0) запишем следующим образом:

Р2

Здесь множество {г>х, уу,... , ух }т является потенциальным подмножеством окружения вершины, непосредственно предшествующей этому подмножеству в данной проекции. Индекс т определяет число искомых в данном подмножестве вершин. Изначально в такие подмножества включим все вершины, число известных элементов окружения которых меньше степени графа в. Таковыми здесь являются все вершины графа, кроме 0, т. е. исходным будет подмножество {1, 2, 3, 4, 5, 6, 7}. Так как вершина не содержит в своем окружении саму себя, то в проекции Р2(0) подмножества соответствующим образом скорректированы. Выше уже отмечено, что множество М2 вершин 2-го уровня обязательно должно содержать в себе подмножество {4, 5, 6, 7}, иначе эксцентриситет вершины 0 превысит полученное из (2) значение в(^0) = ке = 2, причем на оставшиеся два места могут претендовать любые две вершины из {1, 2, 3,4, 5, 6, 7}. Отметим также, что при общем числе ребер в графе |Е| = пв/2 = 12 проекцией (3) определены лишь три ребра. Остальные 9 неизвестных ребер предстоит определить, причем вторым уровнем проекции могут быть определены не более шести ребер. Из этого следуют недостаточность двух уровней проекции для ее полноты и необходимость последующего надстраивания ее 3-м уровнем в случае описания графа не системой, а лишь одной из его проекций.

Из проекции (3) и доказанной в п. 1 леммы видно, что если хотя бы одна из вершин

1-го уровня будет включена в состав 2-го уровня, то длина минимального цикла графа (его обхват) не превысит трех. Если же на 2-м уровне разместить только вершины из {4, 5,6, 7}, обхват такого графа будет равен 4. Покажем это на синтезе соответствующих графов.

Итак, для синтеза графа с $(С) = 3 соединим вершину ^1 = 1 с вершиной г>2 = 2; выбор этих вершин может быть произвольным. Получим

Заметим, что введенное отношение смежности для двух вершин 1-го уровня занимает две из шести позиций 2-го уровня и оставшихся четырёх позиций едва хватает для размещения четырёх вершин множества {4, 5, 6, 7} = М2\{^1,^2} = У\(М1 иМ0). Поэтому

в потенциальных списках подмножеств вершин 2-го уровня оставляем только эти вершины. Две из них должны быть смежны вершине 3 и по одной — вершинам 1 и 2, при этом выбор отношений смежности здесь может быть произволен, поскольку вершины подмножества {4, 5,6, 7} пока что изолированы и в этом отношении абсолютно равноправны. Запишем известные и принятые на настоящий момент отношения смежности в виде списка окружений каждой из вершин синтезируемого графа:

N(0) = {1, 2, 3} , N(2) = {0,1, 5} , N(4) = {1, {5, 6, 7}2} , N(6) = {3, {4, 5, 7}2} ,

N(1) = {о, 2, 4} , N(з) = {о, 6, 7} , N(5) = {2, {4, 6, 7}2} , N(7) = {з, {4, 5, 6}2} .

Построенная в соответствии с этим списком 2-уровневая проекция графа

Р2(0) = 0{1{2’4}’2{1’Б}>3{6’7>}

содержит все 8 вершин графа, но не является полной, так как множество вершин

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

Используя приведенный выше список окружений, построим проекцию графа с ракурсной вершиной ^1 = 1:

г>^\- 1(0{2{Б> ,3{6’7>> 2{0{3>,5{4’6’7>2 >4{Б,6,7>2|

Р3(1) = 1 ’ .

Как уже отмечалось, равенство диаметра синтезируемого графа заданному значению будет обеспечено, если эксцентриситет любой из его вершин не превысит этого значения. Другими словами, если і(С) = і, то все вершины графа должны быть разме-

к

щены не более чем на к = і уровнях любой у-й проекции графа Рк (у): и Мі = V,

і=0

к ^ і. Таким образом, анализируя проекцию Р3(1), заметим, что выполнение этого условия в ней единственным образом возможно только при соединении вершины 4 с вершинами 6 и 7. Скорректировав список окружений соответствующим образом (^(4) = {1, {\, 6, 7}2} ^ N(5) = {2, {\, 6, 7}2}), получаем единственно возможное решение:

N(0) = {1, 2, 3} , N(2) = {0,1, 5} , N(4) = {1, 6, 7} , N(6) = {3, 4, 5} ,

N(1) = {0, 2, 4} , N(3) = {0,6, 7} , N(5) = {2,6, 7} , N(7) = {3, 4, 5} .

Чтобы истинность решения не вызывала сомнений, ниже даны построенные на его

основе все минимальные полные проекции и геометрическое изображение (рис. 2) по-

лученного графа:

Рз (0) = 0{!{2{Б>’4{6’7>> , 2{1{4> ,Б{6’7>> , з{6{4’5>,7{4’5>}}

Рз (1) = 1{0{2{5>,з{6’7>> , 2{о{3> ,Б{6'7>> ,4{6{3’Б>,7{3>5>>}

Рз (2) = 2{0{1{4>’3{6’7>},1{о{3> ,4{6’7>>,5{6{3’4>,7{3’4>>}

Рз (3) = 3{0{1{2,4>,2{1,Б>},б{4{1,7>,5{2,7>},7{4{1,6>’5{2,6>}}

4{1{о{2,3> ,2{0,Б>>,6{з{°,7>,5{2,7>>,7{з{0,6>,5{2,6>>}

б{2{0{1,3},1{0,4}},6{з{0,7},4{1,7>})7{з{0,6},4{1,6}}}

6{з{0{1,2>,7{4,Б>>,4{1{0,2>,7{3,Б>>,5{2{0,1>,7{3,4>>}

7{3{0{1,2>,6{4,Б>>,4{і{0,2>,6{3,Б>>,5{2{0,1},6{3,4>>}

Рис. 2. Регулярный граф с п = 8, в = 3, д = 3

Рассмотрим теперь синтез графа с теми же значениями порядка п, степени в и диаметра ^, но с большим, чем в предыдущем случае, обхватом д = 4. Естественно, что при этом треугольные циклы будут исключены и проекция (3) преобразуется к виду

Р (0) = 0{1{4,Б’6’7> ,2{4,Б,6,7> ,3{4,Б,6,7> }

Произвольным образом разместим вершины из {4, 5, 6, 7} на 2-м уровне проекции, введя смежность вершины 1 с вершинами 4 и 5 и вершины 2 с вершинами 6 и 7, и отразим эти изменения в проекции и в списке окружений синтезируемого графа:

Р (0) = 0{1{4’б>’2{6’7>>з{4'б'6'7>2 }

N(0) = {1, 2, 3}, N(1) = {0, 4, 5},

N(2) = {0, 6, 7}, N(з) = {0, {4, 5, 6, 7Ы,

N(4) = {1, {3, 5, 6, 7Ы, N(5) = {1, {3, 4, 6, 7Ы,

N(6) = {2, {3, 4, 5, 7Ы, N(7) = {2, {3, 4, 5, 6Ь}.

Число ребер |Ек|, задаваемых к-уровневой (к ^ е(г-)) проекцией Рк(г-) регулярного

к

графа С(У, Е) степени в, не превышает величины в ^ (в — 1)і-1, поэтому 2-уровневой

і=1

проекцией регулярного графа степени в = 3 в лучшем случае могут быть заданы не более 9 ребер из общего числа |Е| = 12. Проекция Р2(0) содержит в себе все 8 вершин графа, но определяет лишь 7 его ребер, поэтому для полноты проекцию следовало бы нарастить еще одним уровнем. Однако поскольку далее применяется система проекций, полнота описания графа которой обеспечивается несмотря на то, что отдельные ее проекции не обладают этим свойством и содержат неизвестные ребра, ограничимся здесь использованием проекций с двумя уровнями, достаточными для анализа эксцентриситетов ракурсных вершин и обхватов соответствующих проекциям подграфов:

Р(0) = 0{1{4’6>’2{6’7>,3{4'Б'6'7>2 } Р2 (1) = 1 {0{2,3>,4{3’Б’6’7>2 ,5{3,4,6,7>2 }

Р2(2) = 2{0{1,3>,6{3’4’Б’7>2 ,7{3’4’Б’6>2 } р2 (3) = 3{0{1’2>,{4,5,6,7}2}

р2(4) = 4{1{0,Б>,{з,5,6,7}2}, р2 (5) = 5 {і{0,4>, {3,4,6,7} 2 } ,

Р2(6) = 6{2{0,7>,{3,4,5,7}2}, р2 (7) = 7{2{0,6>,{3,4,5,6}2}.

Рз(4) = Рз(5) = Рз(6) = Рз(7) =

Из Р2(0) видно, что любое из потенциально возможных отношений смежности не сможет изменить эксцентриситет е(г0) ракурсной вершины. Зададимся условием равенства эксцентриситетов для всех вершин графа: Уг- Є V (е(г-) = ^(С) = 2). Это условие реализуется размещением всех вершин графа не более чем на 2-х уровнях любой проекции; меньшее значение диаметра нашего графа нереализуемо в соответствии с (2). Рассмотрим также все проекции синтезируемого графа с позиции обеспечения заданного значения его обхвата д(С): в любой из проекций системы сумма номеров уровней, на которых расположена одна и та же вершина, не должна быть менее обхвата. В данном случае д(С) = 4, и вершины 1-го уровня не должны входить в потенциальные подмножества 2-го и наоборот. Покажем это зачеркиванием соответствующих вершин в проекциях:

Скорректируем список окружений, удалив из них «запрещенные» вершины (в дальнейшем все коррекции будем производить без визуального зачеркивания):

Из всех висячих в Р2 (0) вершин (это вершины с 3 по 7) выберем вершину меньшего уровня (вершина 3) и соединим ребром с одной из вершин ее потенциального окружения {4, 5, 6, 7}2. Выбор в данном случае может быть произвольным, так как все эти вершины расположены на одном и том же 2-м уровне и являются на данный момент висячими. Соединив ребром вершины 3 и 4, скорректируем список окружений

Заметим, что в проекции Р2(0) вершина 4 расположена в двух разных подмножествах

в двух подмножествах, порожденных вершинами 1 и 2 проекции р2(0). При ином размещении возможна (но не обязательна) ситуация, когда кратность размещения одной из вершин множества {4, 5, 6, 7} равнялась бы трем, а остальных — единице; соответственно решение нашей системы проекций с неизвестными ребрами было бы другим.

Р2 (3) = 3{0{1,2>,{4,5,6,7}2},

Р2 (5) = 5{і{0’4>,{3,/,6,7}2},

N(0) = {1, 2, 3}, N(1) = {0, 4, 5},

N(2) = {0, 6, 7}, N(3) = {0, {4, 5, 6, 7Ы,

N(4) = {1, {3, \, 6, 7Ы, N(5) = {1, {3, \, 6, 7Ы,

N(6) = {2, {3, 4, 5, 7Ы, N(7) = {2, {3, 4, 5, 6Ь}.

N(0) = {1, 2, 3}, N(1) = {0, 4, 5}, N(2) = {0, 6, 7},

N(3) = {0, 4, {5,6, 7}і}, N(4) = {1, 3, {6, 7}і}, N(5) = {1, {3, 6, 7Ы,

N(7) = {2, {3, 4, 5Ы

2-го уровня, порожденных вершинами 1 и 3 предшествующего уровня 11. Физически

хЭто предопределено изначальным выбором попарного размещения всех вершин из {4,5,6, 7}

это означает, что она соединена с ракурсной вершиной г0 = 0 двумя маршрутами одинаковой длины д(0, 4) = 2. Очевидно, что лишь одна вершина подмножества {5, 6, 7}: тоже будет дублирована на этом уровне. Логично (с позиций подобия) распространить это условие (дублирования двух вершин на 2-м уровне) на остальные проекции синтезируемого графа. Тогда вершину 3, уже дважды включенную во 2-й уровень проекции Р2(1), необходимо исключить из подмножества {3, 6, 7}2, порожденного вершиной 5. Это равносильно запрету отношения смежности вершин 5 и 3 и введению двух ребер, соединяющих вершину 5 с двумя вершинами из {6, 7}2 = {6, 7}. Учитывая полученные решения, скорректируем список окружений

N(0) = {1, 2, 3},

N(3) = {0, 4, {6, 7}і}, N(6) = {2, {3, 4}і, 5},

N(1) = {0, 4,5},

N(4) = {1, 3, {6, 7}і},

N(2) = {0, 6, 7},

N(5) = {1,6, 7},

N(7) = {2, {3,4}і, 5}

и систему проекций

Р (0) = 0{1{4’Б} ,2{6’7>,3{4’(6’7)1>} р (!) = 1(о{2,3})4{3,{6,7}1};5{6,7}}

Р2(2) = 2{0{1,3} ,6{{3,4}1,б} ,7{{3,4}1 ,5} } р2 (3) = з{0{1,2},4{1,{6,7}1},{6,7}1}’

р2(4) = 4{1{0’б} ;3{0’{6’7}1}, {6,7} 1} ’ р2 (5) = 5{1{о,4};6{2,{3,4}1};7{2,{3,4}1}}

р2(6) = 6{2{0,7} ,{3,4}1,5{1,7}} , р2 (7) = 7{2{0,6},{3,4}1,5{1.6}}_

Заметим, что и известные, и потенциально допустимые вершины окружений N(6) и N(7) в новом списке совпадают — N{6} = N(7) = {2, {3, 4}1, 5}, что может означать правомерность любой допустимой для этих окружений подстановки2, поэтому добавим ребро, инцидентное вершинам 7 и 3. Скорректировав окружения и проекции с учетом этой подстановки, получим искомый граф (см. рис. 3), все отношения смежности в котором полностью определены списком окружений

N(0) = {1, 2, 3}, N(1) = {0, 4, 5}, N(2) = {0, 6, 7},

N(з) = {0,4, 7}, N(4) = {1,3, 6}, N(5) = {1,6, 7},

N (6) = {2,4,5}, N (7) = {2,3,5}

и соответствующей этому списку системой проекций

Р2 (0) = 0{1{4’6>,2{6’7>,3{4’7>} Р2 (1) = 1{0{2’3>,4{3’6>,5{6’7>}

Р2(2) = 2{0{1’3>,6{4'б>,7{3'6>} р2 (3) = 3 {о{ 1,2> ,4{1,6>,7{2,в> }

Р2(4) = 4{1{0’б>,з{0’7>,6{2’б>}’ р2 (5) = 5{і{0’4>,6{2’4>,7{2’3>}’

р2(6) = 6{2{0,7>,4{1,3>,5{1,7>} р2 (7) = 7{2{0,6>,3{0,4>,5{1.6>}

В отличие от малоинформативного геометрического представления полученная в результате синтеза система проекций в явном виде указывает на равенство диаметру эксцентриситетов всех вершин графа: все вершины этого графа перечислены двумя уровнями любой его проекции.

Полное описание графа может быть задано также единственной (любой из составляющих систему) проекцией наращиванием последней до полноты, например:

Р (4) = 4{1{0{2’3>,б{6’7>>)3{0{1’2>,7{2,б>>)6{2{0'7>,б{1,7>>}

2В этом несложно убедиться: подстановка в систему проекций ребра, соединяющего вершины 3

и 6, определяет последнее неизвестное ребро, инцидентное вершинам 4 и 7.

Рис. 3. Регулярный граф с п = 8, в = 3, д = 4

Подытожим и обобщим процесс синтеза примером графа (рис. 4) порядка п =16, степени в = 3 и обхвата д = 5, полученного аналогичным образом3.

1. Из (2) получим минимально возможное число уровней проекций Рд(г-), включающих в себя все вершины синтезируемого графа С(^ Е), обусловливающее минимальное значение его диаметра ^(С).

В данном случае (к = е(г-) = ^(С) = 3) для всех г- Є V. Обхват графа д(С) при этом не превышает значения 2^(С) — 1. Это значение д(С) = 5 принято здесь в качестве одного из условий синтеза.

2. Построим к-уровневую проекцию синтезируемого графа, выбрав в качестве ракурсной любую из произвольным образом пронумерованных вершин. Число к уровней получено на предыдущем шаге. Число СДз) вершин на і-м уровне (і < к) проекции определяется выражением (1). Множество вершин к-го уровня состоит из вершин, дополняющих до V множество вершин, включенных во все предшествующие уровни, и нескольких потенциальных подмножеств вершин, число которых дополняет до Сд(в) количество включенных в этот уровень известных вершин. В состав каждого подмножества включим вершины, окружения которых на текущий момент не определены полностью. Дополнительным условием включения вершины в состав подмножества является то, что сумма номера уровня, которому принадлежит подмножество, и минимального номера уровня, на котором эта вершина встречается в явном виде (не в составе потенциального подмножества), не превышает заданного обхвата.

3Заметим, что все полученные здесь графы являются гамильтоновыми непреднамеренно, и соответствующее этому требование в условия генерации в явном виде нами не закладывалось.

В нашем случае последний (3-й) уровень проекции состоит из шести известных вершин, дополняющих число вершин, включенных в предшествующие уровни, до п = = 13, и шести потенциальных подмножеств, дополняющих число элементов этого уровня до Сз(3) = 12. В качестве ракурсной здесь взята вершина 0. Выявлено, что при общем числе ребер в графе |Е| = пв/2 = 24 остовная проекция определяет лишь 15 из них, остальные 9 ребер предстоит определить в процессе синтеза.

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

4. Используя полученный в п. 3 список окружений и учитывая принятое значение обхвата графа, выстраиваем остальные проекции системы, проводя при этом уточнение потенциальных подмножеств в каждой вновь построенной проекции и внося соответствующие изменения в список окружений графа и в построенные ранее проекции.

5. Задача синтеза графа будет решена, если список окружений его вершин не содержит потенциальных подмножеств. Если же после построения (уточнения) последней из п проекций хотя бы в одно из окружений входит потенциальное подмножество, что соответствует наличию в графе неизвестных ребер, то в одном из потенциальных подмножеств следует произвести подстановку, скорректировав затем в соответствии с п. 4 все остальные проекции и список окружений вершин графа. Заметим при этом, что подстановки, не совместные с определенными заданием условиями, делают и систему проекций несовместной. Это выражается, в частности, в том, что мощности некоторых потенциальных подмножеств в отдельных проекциях системы становятся меньше числа вершин, необходимых для определения соответствующих окружений. В этом случае следует произвести возврат к предшествующей подстановке и выбрать альтернативный в данном потенциальном подмножестве вариант.

В рассматриваемом примере в качестве первоначальной подстановки, не противоречащей заданным условиям синтеза графа, в систему проекций введено ребро, инцидентное вершинам 4 и 15. В последующем пришлось произвести еще две таких подстановки, соединив ребрами вершины 6, 10 и 5, 13.

Таким образом, в процессе синтеза данного регулярного графа потребовалось произвести три не противоречащие заданным свойствам подстановки, обусловившие размещения шести остающихся при этом неизвестными ребер.

Заключение

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

Задача синтеза регулярного графа с заданными значениями порядка, степени и обхвата сведена к абстрагированному, не требующему геометрического представления графа построению системы проекций, обладающих соответствующими заданным параметрам свойствами. Базовая остовная проекция объединяет в себе все вершины синтезируемого графа, часть которых представлена в явном (безальтернативном) виде, а часть в виде так называемых потенциальных подмножеств, дающих возможность альтернативного выбора из обладающих неполными окружениями вершин. Включение вершин в эти подмножества, их изъятие или выбор (подстановки) регламентирова-

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

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

Таким образом, в работе впервые предложен подход к детерминированному синтезу регулярных графов с заданными свойствами, которые не ограничиваются рассмотренными здесь и иллюстрирующими подход случаями генерации регулярных графов с минимальным диаметром. В качестве приоритетных могут рассматриваться и другие коммуникационные свойства: наличие гамильтонового цикла или цепи, ограничения на длины альтернативных непересекающихся маршрутов и т. д. Использование данного подхода в решении задач масштабирования систем, в том числе и нерегулярных, тоже выглядит достаточно прозрачным и перспективным. Не вызывает сомнений также и то, что разработка и внедрение аналитических методов решения перечисленных задач в теорию и практику построения отказоустойчивых систем повысит оптимальность, реактивность и предсказуемость последних.

ЛИТЕРАТУРА

1. Valente A. X. C. N., Sarkar A., Stone H. A. 2-Peak and 3-Peak Optimal Complex Networks // Phys. Rev. Lett. 2004. V. 92. No. 11.

2. Мелентьев В. А. Формальные основы скобочных образов в теории графов // Труды Второй Междунар. конф. «Параллельные вычисления и задачи управления» PACO’2004. М.: Ин-т проблем управления РАН им. В. А. Трапезникова, 2004. С. 694-706.

3. Мелентьев В. А. Формальный подход к исследованию структур вычислительных систем // Вестник Томского госуниверситета. Приложение. 2005. №14. С. 167-172.

4. Харари Ф. Теория графов. М.: Мир, 1973. 300 с.