Прикладные вопросы теории графов кодовых пересечений Л.Ф. Борисова
Судоводительский факультет МА МГТУ, кафедра радиотехники и телекоммуникационных систем
Аннотация. Рассмотрены вопросы теории графов кодовых пересечений (ГКП), имеющие прикладной характер в областях применений, использующих сетевые методы. Сформулированы и доказаны теоретические положения, позволяющие получать требуемые свойства варьированием трех основных структурных параметров ГКП. Проведены исследования, определяющие границы применимости и физической реализуемости топологий на базе ГКП.
Abstract. In the paper the questions of code intersection graphs' (CIG) theory having an applied character in the areas using network methods have been considered. The theoretical theses allowing to obtain required characteristics by modifying three basic structural CIG parameters have been formulated and proved. Limits of topology application and physical marketability on the CIG basis have been studied as well.
1. Введение
Формализованные методы управления находят в последние годы широкое применение на практике. Они применяются в вычислительных системах в отношении информационных потоков. В мультипроцессорных системах с использованием формализованных методов решаются задачи определения структурно-технических параметров коммуникационной среды, которые определяют характеристики многоуровневой памяти и способы оптимального доступа к размещаемым в ней данным. В вычислительных сетях и телекоммуникационных системах рассматриваются задачи оптимального распределения и управления потоками данных. Анализ подходов, используемых в информационных системах, позволяет выявить общность задач и использовать аналогичные принципы при организации управления транспортными потоками, когда интенсивность движения транспортных средств (подвижных объектов) достаточно высока и требует применения сетевых методов. Выбор траектории и/или приоритета движения подвижного объекта в этом случае следует рассматривать как сетевую задачу выбора оптимального маршрута движения в некоторой сети с заданной топологией. Во всех случаях в качестве математических моделей сетевых топологий целесообразно использовать графы и аппарат теории графов.
Применительно к теории графов при решении задач в области передачи информационных потоков топологию сети (или для краткости просто топологию) определяют как конфигурацию графа, вершинам которого соответствуют узлы сети (центры коммутации, коммуникационные машины, коммутационные устройства), а ребрам (дугам) - линии (каналы) передачи. При решении транспортных задач топологию можно определить как конфигурацию графа, вершинам которого соответствуют поворотные точки сети или узлы развязки, а ребрам (дугам) - линии, направления или приоритеты движения подвижных объектов. Учитывая общность математических моделей для решения сетевых задач, топологию в общем случае будем определять совокупностью узлов и соединяющих (связывающих) их ребер (линий связи).
Выбор топологии влияет на многие характеристики сети. Например, применительно к информационной сети наличие резервных связей повышает надежность сети и делает возможным балансирование загрузки отдельных линий (каналов). Применительно к транспортной сети резервные направления предоставляют дополнительную возможность для маневра, увеличивая безопасность движения. Экономические соображения приводят к выбору топологий, для которых характерна минимальная суммарная длина ребер.
Топологии, в которых выполняются формализованные соотношения между управлением потоками и топологией сети, называются регулярными. В противном случае - произвольными (нерегулярными) (Васильев и др., 1979). Использование формализованных процедур описания топологий является экономичным методом задания топологии сети и эффективным способом решения разнообразных практических сетевых задач. Формализованное представление топологий делает сеть более управляемой, а развитие ее - более предсказуемым.
Задача оптимизации топологии является в общем случае многокритериальной и для произвольных топологий чрезвычайно сложной. Аналитическое решение ее возможно только для регулярных топологий. В регулярной топологии существенно упрощаются процедуры определения путей, в то время как нерегулярная топология требует обширных теоретических и конструктивных разработок. Внедрение в практику методов формализованного представления сетевых топологий
позволяет использовать преимущества компьютерной техники. В работе (Борисова, 2002) приведен анализ существующих топологических решений, показаны методы формализованного описания регулярных топологий, которые используются на практике в информационных сетях или представляют практический интерес, исследуются возможности практического использования регулярных топологий.
В классе регулярных топологий ячеистого типа интерес вызывают топологии на основе графов кодовых множеств (ГКМ). Класс ГКМ достаточно разнообразен. Наиболее привлекательными для практического использования являются графы кодовых пересечений (ГКП). Другие виды графов обладают повышенной избыточностью. Главной особенностью ГКП является то, что их структуры хорошо описываются аналитически с помощью трех структурных параметров. Это позволяет упростить решение многих сетевых и транспортных задач, связанных с разработкой и эксплуатацией. Так, кратчайший, с точки зрения числа промежуточных вершин, путь в ГКП определяется с помощью простых арифметических операций над кодовыми номерами их вершин.
Исследованию структурных свойств ГКП посвящена настоящая работа.
2. Матричные представления графов кодовых пересечений
Исследование структурных свойств ГКП выполнено на базе математического аппарата и методов теории графов (Оре, 1980), теории матриц (Ланкастер, 1982), комбинаторного анализа (Рейнгольд и др., 1980), теории множеств (Беран, 1981), теории кодирования (Мак-Вильмс, 1979).
При исследовании использованы понятия и термины в соответствии с (Амосов, Шарипова, 1977). Две кодовые комбинации а и а' длиной п и основанием к пересекаются по п-г элементам, если п-г последних элементов одной кодовой комбинации совпадают с п-г первыми элементами другой кодовой комбинации (0 < 1 < п). Иными словами, кодовая комбинация еь е2,..., е (е, = 0, 1, 2,..., к-1, 1 = 1, 2, 3,..., п) пересекается с кодовой комбинацией еь е2,..., еп (е,- = 0, 1, 2,., к-1, I = 1, 2, 3,., п), если е '+г е, или е1 = е,+г (1 = 1, 2, 3,., п-г). Каждой кодовой комбинации еь е2,..., еп соответствует номер N = а"1=1 ек~', 0 < N < кп-1. Кодовые комбинации длиной п и основанием к образуют множество А. Отображение Г множества А в себя ставит в соответствие каждой кодовой комбинации аеЛ те кодовые комбинации из А, у которых первые п-г элементов совпадают с последними п-г элементами кодовой комбинации а, где г -мощность пересечения (Васильев и др., 1979). Кодовые комбинации, поставленные в соответствие а, образуют множество Га. Отображение Га называется прямым. Отображение Г-1а называется обратным, если оно определяет такое соответствие кодовых комбинаций, при котором каждой кодовой комбинации аеЛ ставятся в соответствие те кодовые комбинации из А, у которых последние п-г элементов совпадают с первыми (п-г) элементами кодовой комбинации а. Множество А и отображение Г множества А в себя задают псевдограф (А, Г) кодовых пересечений с параметрами п, к, г - ПКП(п, к, г). Элементы множества А (кодовые комбинации) можно изображать точками плоскости, а пары точек а и а соединять непрерывной линией (дугой) со стрелкой, направленной от а' к а'', если а''еГа '. Если из множества дуг ПКП(п, к, г) убрать все пары (аа), аеГа, т.е. петли, а оставшееся множество дуг обозначить через V, то получается граф кодовых пересечений с параметрами п, к, г - ГКП(п, к, г). Граф кодовых пересечений, построенный в соответствии с прямым (или обратным) отображением, является ориентированным. Граф кодовых пересечений, в котором используются оба типа отображений, является неориентированным (рис. 1).
Ориентированный граф называется однородным, если для любой вершины ае Л графа полустепень исхода вй(а) равна полустепени захода 1й(а) этой вершины, т.е. вй(а) = 1й(а) = с. ПКП является однородным, а ГКП - нет. Путь в графе обозначается последовательностью его вершин у= |_аь а2, ..., аД Длина пути (ранг) определяется числом дуг в последовательности, образующей этот путь.
Подграфом графа (А, Г) называется граф (Д, ГД), ДеА, а отображение ГД определяется как Го а = ГапД. Иными словами, подграф (Д, ГД) графа (А, Г) есть такая часть графа, множеством вершин которого является Д а дугами - все дуги из (А, Г), оба конца которых лежат в Д. Подграф ГКП(п, к, г) можно получать, например, удалением некоторых вершин из множества вершин А вместе с инцидентными им дугами. Согласно определению подграфа, подграф ГКП(п, к, г) может совпадать с ГКП(п, к, г).
001 Он
110 100 11 а б
Рис. 1. Псевдограф кодовых пересечений ПКП(3,2,1) (а) и его ГКП(3,2,1) ориентированный (б) и неориентированный (в)
ПКП и ГКП однозначно задаются своими матрицами смежности. В матрице смежности графа элемент (у), находящийся на пересечении /-той строки и '-того столбца, равен 1, если в графе дуга исходит из вершины с номером / и входит в вершину с номером }.
Матрица смежности ПКП(", к, г) имеет размер к" х к" , в каждой строке содержит к единиц, сдвинутых относительно единиц предыдущей строки на ¥ позиций. Матрица смежности М ПКП(", к, г) имеет вид:
0 1 1 1
00
кг - 1 кг кг + 1
2кг -1 0 1
к" - кг к" - кг - 1
к" -1 0 0
М =
к"-г - 1 0 0 к"-г 1 1 к"-г + 1 0 0
2к"-г - 1 0 0
к" - к"-г 1 к" - к"-г +1 0
к" -1
00
Матрица смежности ПКП(", к, г) имеет размер к" х к", в каждой строке содержит к единиц, сдвинутых относительно единиц предыдущей строки на кг позиций. В каждом столбце матрицы также содержится к единиц, но разделенных к"-г-1 нулями. Матрица смежности ГКП(", к, г) отличается от матрицы смежности ПКП(", к, г) отсутствием диагональных единиц.
Для работы с ГКП вместо матриц смежности в каноническом виде удобно использовать специальные виды их представления - блочно-диагональную матрицу (БДМ) и матрицу пересечений кодовых комбинаций номеров вершин (МПН).
В работе (Амосов, Шарипова, 1977) предложено построение БДМ ГКП путем перестановки строк матрицы смежности ГКП. При этом матрица М преобразуется в матрицу М' перестановкой строк
М так, чтобы в блок В, (/ = 1,к"-г) матрицы М' вошли строки с номерами, сравнимыми с /-1 по модулю к"'г. Каждый блок Б, матрицы М имеет размерность к х ¥. Столбцы блока Б, имеют номера (/-1)кг, (/-1)кг+1, ..., /к-1. Все элементы блока Б, равны единице, а вне блока - нулю. Как видно из представления матрицы, вершины с номерами /, 1+к"'г,..., 1+к"-к"'г являются исходящими только для дуг, направленных в вершины с номерами ¡кг, /К+1, ...,(/+1)кг-1. А вершины с номерами /кг, /кг+1, ...,(/+1)кг-1 являются
входящими только для дуг, направленных из вершин /, 1+к"'г, ..., 1+к"-к"-г (/ = \,к"~г-1). Получена блочно-диагональная матрица смежности (БДМ) ГКП (рис. 2).
Более компактное и удобное для анализа, хранения и компьютерной обработки преобразование можно выполнить с помощью формализованных записей (Борисова, 2002):
БДМпкп = Е ® Мф, (2.1)
БДМпкп = Е ® Мф - М, (2.2)
М' -
В1
В,
В,„
где Е - единичная матрица размером к"-г х к"-г, Мф - матрица размером кг х кг, состоящая из единиц,
Рис. 2. Блочно-диагональная матрица смежности ГКП
М = \\т
>'Л
Н,} = 1, / = У = « е А'1 Л" = 0, /,} ф а е Л'1 Л"
Л' = {(т-1) к"-г + /-1}, Л" = {(/-1) к + т-1}, т = 1,кг , I = 1,к"~г , - матрица размером к" х к", ® - символ кронекерова произведения матриц.
БДМ имеет Ь = к"'г диагональных блоков. Если нумерацию строк и столбцов в матрице смежности считать возрастающей от 0 до к"-1, то блоки в БДМ имеют строки с номерами поблочно Б/т={/-1, /-1+к"-г, ..., 1-1+к"-к"'г}, а столбцы имеют номера Бт}={(/'-1) кг, (}-1) К+1, ...,}к-1}, у=1,Ь где пометка т введена для удобства идентификации строк и столбцов. Например, если /=}=2, то Б2т^Бт2.
0
0
0
0
1
1
1
0
0
0
0
1
1
1
Нумерация строк и столбцов принята от 0 для удобства, т.к. при этом условии нумерация строк и столбцов матриц совпадает с номерами вершин ГКП. БДМ ГКП отличается от БДМ ПКП наличием в первом и последнем диагональных блоках нулевых элементов в позициях (0,0) и (L-1+ k1-k1'r, Lk-1). В соответствии с полученным представлением БДМ, в ГКП вершины с номерами Bm являются исходящими только для дуг, направленных в вершины с номерами Bmj-, а вершины с номерами Выявляются входящими только для дуг, направленных из вершин с номерами Bim, ij=1,L.
БДМ обладают следующими свойствами:
1) БДМ характеризует только структуру ГКП и не зависит от конкретной нумерации вершин.
2) Перестановка диагональных блоков в БДМ не приводит к изменению ГКП и его подграфа.
БДМ могут быть использованы для нумерации произвольных графов в подграфы ГКП. Такая задача может возникнуть, например, когда в полосе движения судна, находящегося на обслуживании в транспортной системе, оказывается судно, ограниченное в возможности маневрировать, которое блокирует эту полосу движения. БДМ характеризует тяготения вершин в графе, так как она формируется на основе разбиения всего множества вершин ГКП на непересекающиеся подмножества, такие, что дуги исходят из вершин с номерами, соответствующими строкам какого-либо ненулевого блока БДМ, и входят только в вершины с номерами, соответствующими столбцам данного блока. И, наоборот, в вершины с номерами, соответствующими столбцам какого-либо ненулевого блока БДМ, входят дуги, исходящие только из вершин с номерами, соответствующими строкам данного блока.
Матрицей пересечений кодовых комбинаций номеров вершин (МПН) будем называть (k"'r х k"'r) матрицу В--, элементами которой являются векторы, представляющие собой множества пересечений номеров вида:
BimIВт- ={( - 1)+(/ - +1 kr },
причем
i,j = 1,L, § = 0,1,2...kr
(2.3)
0 1
L-1
МПН:
¡=0,1-1 Г J=0, / 1-1
■
Bi
L
ли B
i=1
mj
B
mj
L
пи Bn
i=1
=kr
(2.4)
Рис. 3. Схема определения связей вершин в ГКП по МПН
Основным свойством МПН является то, что по ее структуре можно легко определить дуги, связывающие вершины в ГКП, независимо от нумерации строк и столбцов. Номера вершин ГКП расположены в позициях МПН так, что из любой вершины с номером ЬеВ^, г=1,Ь, любого из множеств к-той строки исходят дуги, входящие в любую вершину с номером, который принадлежит любому множеству Вгк г = 1,Ь к-того столбца (рис. 3).
МПН ПКП отличается от МПН ГКП наличием дополнительных связей в диагональных элементах, которые соответствуют петлям в ПКП.
МПН обладают следующими свойствами:
1) МПН характеризует кодовую зависимость нумерации вершин ГКП и структуру связей вершин в ГКП в соответствии с принятым отображением.
2) Внутренняя структура МПН является строго формализованной. Она определяет связи вершин в ГКП, независимо от нумерации строк и столбцов, а также от наполняемости позиций ненулевыми элементами. Если элементы, стоящие в позициях МПН, являются не одиночными, а векторными, характер связей между вершинами, входящими в векторы, соответствует позиции вектора в МПН.
3) МПН - наиболее компактная форма представления связей вершин в ГКП, удобная для компьютерной обработки и хранения.
Предложенные специальные виды представления матрицы смежности ГКП используются в дальнейших исследованиях.
3. Прикладные вопросы теории графов кодовых пересечений
При анализе различных сетей основными структурными показателями являются диаметр, связность, порядок узлов и другие. Диаметр определяет время обслуживания. Связность определяет степень устойчивости информационной сети к отказам или блокировкам линий передачи. В транспортной сети связность определяет возможность системы сохранять работоспособность в случае блокировок приоритетных направлений движения вследствие наличия мешающих факторов (посторонние объекты, предметы, льды и т.д.). Порядок узлов определяет максимальное среди всех узлов сети число инцидентных ребер. Варьируя эти показатели, можно изменять топологию и качество работы или обслуживания системы.
Исследование структурных параметров в общем случае представляет достаточно сложную задачу. Вместе с тем, решение о выборе той или иной топологии невозможно принять без анализа и учета основных структурных показателей, к которым относятся количество вершин и их степеней в графе. Исследование структурных свойств ГКП начинаем с доказательства двух центральных теорем, определяющих число вершин в ГКП.
Теорема 3.1. В любом неориентированном ГКП(п, к, г), г=г*, 0(А,У) с множеством вершин А и множеством ребер У существуют к вершин, из которых: 1) к вершин имеют степень
|2кг - к2г-п -1, 2г > п А
deg а = < , а е А •
12кг - 2,
2г < п,
2) к (к - 1) вершин имеют степень
3) остальные вершины имеют степень
dega = 2кг -1, 2г < п < 4г, а е А ,
(3.1)
(3.2)
deg а = ■
\2кг - к
2г-п
а е А.
(3.3)
2г > п
2кг, 4г < п,
Доказательство. В ГКП(п, к, г) существуют к вершин, из которых ровно к вершин имеют кодовые комбинации номеров, у которых п-г* первых символов совпадают с п-г последними символами при любых значениях п и г (условие 1). Действительно, если 2г > п, то комбинаций, удовлетворяющих условию 1, всего к-г кг'п = кг. Если 2г < п, то в кодовой комбинации п-г* символов пересекаются с п-г символами по п-2г символов. Следовательно, разнообразных кодовых комбинаций, удовлетворяющих условию 1, в к~2г раз меньше, чем кп'г, т.е. к. Эти вершины имеют степень 2к-2, если 2г < п, так как каждая вершина имеет по к-1 соседей по прямому и обратному зацеплениям, и степень 2к-кг'п-1, если 2г > п, так как каждая вершина имеет по к-1 соседей, к2г- п-1 из которых совпадают.
Остальные к-к вершин, если 2г > п, имеют по к соседей по каждому виду зацеплений, к2г - п из которых совпадают, т.е. степень этих вершин равна 2к-к2г'п.
Если 2г < п, то в любой кодовой комбинации п-г символов пересекаются с п-г* символами по п-2г символов. Если соотношение параметров п и г таково, что 2(п - 2г) < п, т.е. 2г < п < 4г (условие 2), то
к"-г - к-2г = к-2г (к- - 1) (3.4)
вершин имеют к соседей по одному зацеплению и к-1 соседей по обратному, т.е. 2к-1. Из условия 2 имеем п=3г. После подстановки выражение (3.4) примет вид: к (к-1). Остальные к-к-к(к-1) вершин имеют по кг соседей по каждому виду зацепления, т.е. их степень равна 2 кг.
Если п > 4г, то все к-к вершин имеют степень 2 к.
Часто бывает удобно использовать ориентированные графы. Например, при решении транспортных задач с односторонним движением. Ниже доказана теорема, аналогичная по смыслу предыдущей, для ориентированного ГКП.
Теорема 3.2. В любом ориентированном ГКП(п, к, г), 0(А,У) с множеством вершин А и множеством дуг У существуют
"кп(кг -1)
кп -1
+1
вершин, где Гх! - наименьшее целое, не меньшее х, имеющих od(a) = id(a) = (к-1), аеА и
"кп (кг -1)"
кп -
кп -1
1
(3.5)
(3.6)
вершин, имеющих od(a) = id(a) = кг, аеА.
Доказательство. Для доказательства удобно воспользоваться представлением матрицы смежности ГКП в виде аналитической записи матричных преобразований:
Мгкп = МПКП - Е1,
о II II I = 1 i = Ъ' ] = С
где Р = ^Л ■ 1
Мпкп = Р (Е ® Мф),
(3.7)
, Ь = (т - 1)кп-г +1 -1, с = (1 - 1))г + т -1, I = 1,кп-г, т = 1,кг ,
I pi j = 0, i Ф Ь, ] Ф с
- матрица размером кхк; Е1 - (кх к) - единичная матрица; Мф= || т^ || : т^ = 1 - матрица размером кхк; Е - (к~гх к-г) - единичная матрица.
Нулевые элементы существуют только в позициях матрицы смежности, расположенных на главной диагонали, с номерами
(т - 1)п-г +1 -1 = (( - 1))г + т -1, I = 1, кп-г, т = 1,кг
Отсюда
т -1 =
((- 1)(кг -1)
кп-г -1
что соответствует номерам позиций
((- 1)
((- 1)(кг -1)'
кп-г -1
= (1 -1)
кп -1 кп-г -1
где
I =
(т - 1)(кп-г -1)" кг -1
+1, т = 1, кг
(3.8)
(3.9)
(3.10)
Частота нулевой позиции среди всех диагональных позиций определяется при т=2 с учетом (3.9) и (3.10), а именно:
кп -1
кг -1
Отсюда общее число нулевых позиций, расположенных на главной диагонали (с учетом позиции, соответствующей номеру "0") равно:
"кп (кг -1)"
кп -1
+1 .
Вследствие наличия нулевых элементов вдоль главной диагонали матрицы смежности ГКП, вершины с номерами, определенными выше, имеют полустепени исхода и захода на единицу меньше, чем все остальные вершины ГКП, а именно: ой(а) = 1й(а) = (к-1). Остальные
кп -
к" (кг -1)" кп -1
-1
вершин имеют ой(а) = 1й(а) = кг.
Для решения многих прикладных сетевых задач требуется знать число ребер в графе, например, при расчете надежности информационной сети или безопасности движения в транспортной системе, при расчете производительности. Обычно подсчет общего числа ребер в графе является достаточно трудоемкой задачей. Решение этой задачи требует построения топологии сети, что при традиционном подходе тоже зачастую выполнить затруднительно. Преимуществом использования ГКП является отсутствие необходимости строить топологию сети.
Количество ребер в ГКП(п, к, г) определяется согласно теореме Эйлера (Еи1ег, 1953) в соответствии с выражением
1 к
V = 2 Е ^^ 2 1=1
(3.11)
где A = кп - число вершин в ГКП. Очевидно, что не требуется знания других величин, кроме параметров
п, к, г.
Доказанное утверждение позволяет, подбирая параметры п, к и г ГКП, выбирать требуемые сетевые структуры, что существенно упрощает задачу синтеза топологии.
Понятие реберной связности имеет важное практическое значение и характеризует способность ГКП обеспечивать живучесть информационной сети, т.к. часто требования к живучести связаны с обеспечением некоторой связности сети. Применительно к транспортной сети реберная связность характеризует способность обеспечивать обслуживание в случае блокировок возможных приоритетов движения без изменения ее топологии.
Теорема 3.3. Реберная связность X любого ГКП(п, к, г), G(A,V) определяется величиной параметра к: X > 2к-2, к=2, 3,... .
Доказательство. Реберная связность неориентированного графа определяется минимальной степенью вершин. Согласно теореме 3.1 реберная связность неориентированного ГКП для любых п, и к при г=1 равна Х=2к-2. Очевидно, что минимально возможная реберная связность неориентированного ГКП Х=2 для любого п при к=1 и г=1.
+
Реберная связность ориентированного графа определяется минимальной суммой полустепеней исхода и захода. Согласно теореме 3.2, реберная связность ориентированного ГКП в предельном случае при r=1 для любых n и k равна A=2k-2. Очевидно, что минимально возможная реберная связность неориентированного ГКП Х=2 для любого n при k=1 и r=1.
Следствие. Удаление любых 2k-3 вершин из множества А вершин ГКП не приводит к несвязному или тривиальному графу.
При решении различных задач на сетях стремятся обеспечить заданную связность при определенных требованиях к другим параметрам.
В теории графов диаметр определяется как максимальное из минимальных расстояний между двумя вершинами графа (Оре, 1980). Разработчики стремятся к получению структур с минимальным диаметром, т. к. от его величины зависят такие важные характеристики сети, как надежность передачи информационных потоков, безопасность движения транспортных потоков, стоимость (эффективность), время пребывания в сети, своевременность и другие. В сетях с произвольными топологиями определить диаметр бывает сложно, а между тем выбор оптимальной топологии важно осуществлять на основе оценок диаметров сравниваемых структур. Достоинством ГКП является простота, с которой определяется его диаметр.
Теорема 3.4. Максимальная из минимальных длин маршрутов (простых цепей - совокупностей точек поворота курса, траекторий движения) - диаметр - в любом ГКП(п, k, r) определяется только соотношением длины кодовых комбинаций номеров вершин и мощностью пересечений этих комбинаций и не зависит от основания кода:
d = Гп / rl, Vk, (3.12)
где Г*! - наименьшее целое, не меньшее х. При этом требование d = Г*! означает, что d > 2, т.к. d=1 справедливо для полносвязанной структуры, которая не является ГКП, d=0 справедливо для несвязного графа.
Доказательство. Пусть ГКП - ориентированный. Для доказательства воспользуемся алгоритмом отыскания маршрутов в сетях со структурами ГКП(п, k, r), предложенным в (Амосов, 1977). Построение множества путей, согласно алгоритму, производится для двух соотношений параметров: lr > n и lr < n, где l - длина пути, 0 < l < k". Очевидно, максимальная из минимально возможных длин путей d будет наименьшей в неравенстве lr > n и наибольшей в неравенстве lr < n. Решив систему этих неравенств, получим искомое выражение.
Пусть ГКП - неориентированный. Неориентированный ГКП(п, k, r), r=r*, GA может быть представлен объединением двух ориентированных графов ГА, ГКП(п, k, r), и Г-1А, ГКП(п, k, r*): GA = ГА и Г-1А. Диаметры обоих графов равны d = Гп / rl, следовательно, диаметр неориентированного ГКП принимает то же значение.
Практический интерес, вытекающий из теоремы 3.4, представляют зависимости диаметра d от параметров n, k и r ГКП. Знание этих зависимостей позволяет, варьируя параметрами ГКП, выбирать топологии с требуемыми характеристиками.
На рис. 4 представлены кривые зависимости диаметра d от длины n кодовых комбинаций номеров вершин ГКП для различных значений параметра r при k=2. Анализ различных кривых показывает, что оптимальный ГКП имеет соотношение параметров n=2r при заданном значении k. Его диаметр минимален d=2. При соотношении n>2r ГКП имеет больший диаметр d>2, следовательно, время пребывания в сети возрастает. При соотношении n<2r ГКП вырождается в полносвязанный граф с d= 1. Структуры с r=1 являются наименее выгодными. На рис. 4 оптимальному ГКП соответствует кривая r=2. Этот результат совпадает с анализом, проведенным для обобщенного гиперкуба (Bhuyan, Agrawal, 1984). Оптимальный обобщенный гиперкуб получается, когда А равно четырем в целой степени, что совпадает с выводом, полученным в данной работе.
3 4 5 6 9 12 17 П Э 12 17 20 /7
Рис. 4. Зависимость диаметра ГКП от параметров n и r
1 23456739 Л
Рис. 5. Зависимость диаметра ГКП от связности
Интерес представляет также зависимость величины диаметра ГКП от соотношения п-г его параметров, т.к. это соотношение является основным условием определения путей в ГКП. Выражение (3.12) представляем в виде:
d = Г(п - г) / г! + 1. (3.13)
Подбирая параметры п и г при заданном значении к, можно строить различные топологии сетей с равными диаметрами.
При синтезе оптимальной топологии сети обычно требуется обеспечить минимальный диаметр при заданной связности. Поэтому интерес представляет зависимость диаметра ГКП от его связности.
Теорема 3.5. Если требования к живучести сети заданы в виде связности X, то диаметр ГКП(п, к, г) равен:
d = \п / ^(Х+1)!, (3.14)
d = Г(п - г) / ^к(Х+1)! +1, (3.15)
ориентированного ГКП:
неориентированного ГКП:
d = \п / ^(0.5Х+1)!, d = Г(п - г) / (0.5Х+1)! +1,
(3.16)
(3.17)
Доказательство. Минимальная реберная связность графа определяется минимальной из степеней его вершин. Из теорем 3.1 и 3.2 имеем в ориентированном ГКП Х=кг-1, отсюда г = logк (Х+1), а в в неориентированном ГКП Х=2кг-2, отсюда г = logк (0,5Х+1). После подстановки в (3.12) и (3.13) получим выражения (3.14) и (3.15) для ориентированного ГКП и (3.16) и (3.17) - для неориентированного.
Замечание. Выражения (3.14) и (3.16) учитывают применимость для полносвязанных структур, как предельного случая ГКП. Выражения (3.15) и (3.17) справедливы только для ГКП.
Кривые зависимостей диаметра ориентированного ГКП от связности при различных соотношениях параметров п и г ГКП представлены на рис. 5. На нем кривым 1 соответствуют значения диаметра ГКП при соотношении его параметров 2г<п, кривым 2 соответствуют значения диаметра ГКП при 2г=п, кривым 3 - значения диаметра ГКП при 2г>п. Кривые получены при значении к=2.
Важной характеристикой структуры является зависимость максимального числа вершин в графе от величины его диаметра. Следует стремиться, чтобы диаметр был как можно меньше, т. к. такая сеть является более экономичной, а среднее время пребывания в ней минимальным. Эту зависимость позволяет установить следующая теорема.
Теорема 3.6. Диаметр любого ГКП(п, к, г) 0(А,У) с множеством вершин А и множеством дуг У растет не быстрее
d = Г(^А) / г!. (3.18)
Таким образом, значения А числа вершин в ГКП с ростом диаметра d растут практически неограниченно:
А = кг. (3.19)
Доказательство. Для доказательства воспользуемся теоремой 3.4. Подставив выражение n=logкA в (3.12), получим искомое выражение.
Зависимость числа вершин в ГКП от его диаметра при к=2 отражена на рис. 6.
Выражение (3.18) является более точной оценкой максимального кратчайшего пути в ГКП, чем аналогичное выражение, полученное в работе (Глушко, Коновалов, 1981), где диаметр оценивается выражением log2A. Это выражение может быть применимо не для всех ГКП, как указано в работе, а только для графов равнодоступных кодов (кольцевых кодов без избыточности) с параметрами к=2 и г=1, что является частным случаем ГКП.
Кривая зависимости числа вершин от диаметра для оптимального обобщенного гиперкуба, полученная численными методами в работе (Бкыуап, Agгawal, 1984), совпадает с кривой для ГКП(4, 2, 2). На рис. 6 видно, что худшими характеристиками обладают только ГКП(п, к, г) с параметром г=1, что совпадает с ранее полученным результатом.
к" 4000 3500 3000 2500 2000 1500 1000 500 0
-М -г=2 -1*3
1 2 3 4 5 6 7 В
Рис. 6. Зависимость числа вершин в ГКП от его диаметра
Рис. 7. Зависимость порядка вершин ГКП от его параметра г
Учитывая универсальность анализа структур обобщенного гиперкуба, можно судить о большой экономичности структур ГКП по сравнению с широким спектром известных типов структур.
Как правило, диаметр сетей, особенно тех, которые ориентированы на соединение большого числа узлов, тем больше, чем меньше порядок узлов сети. Под порядком узлов д понимается максимальное среди всех узлов сети число линий связи с другими узлами.
Порядок вершин ГКП(п, к, г) для различных групп параметров определяем, воспользовавшись теоремой 3.1:
2кг, 4г < п
2к - 1, 2г < п < 4г
2к - 2, 2г = 4
2к - 2к2г'п, 2г > п.
5 = тах deg а =
аеА
I
(3.20)
Кривые зависимостей д ГКП от параметра г для различных групп параметров п и г при заданном к (здесь к=2) представлены на рис. 7. Оптимальные значения д соответствуют группе параметров, для которых справедливо соотношение 2г=п. Из нескольких структур с равным числом вершин и диаметром лучше та, в которой порядок вершин меньше.
Анализ выражений (3.20) показывает, что при соотношении параметров п>2г порядок вершин в ГКП при заданном значении к не зависит от числа вершин А=кп и может регулироваться изменением параметра г (рис. 6). ГКП с такими параметрами являются предпочтительными для практических применений, когда требуется выбрать оптимальную структуру при заданном А. При соотношении параметров 2г>п выбор структур ограничен.
Зависимость порядка вершин в ГКП от его диаметра получаем с учетом теорем 3.1 и 3.3:
2кг - 2^, п < 2г; (3 21)
2кп/й, п > 2г. (3.21)
5 =
{
Анализ выражений (3.21) показывает, что при соотношении параметров 2г>п порядок вершин не зависит от диаметра, а определяется лишь параметрами ГКП, т.к. в таких структурах, согласно теореме 3.4, диаметр не превышает значения
й = Гп / г! = Г(2г - 1) / г!.
(случай й=1, т.е. полносвязанный граф, не рассматриваем).
При соотношении параметров п>2г в графах кодовых пересечений с равным числом вершин диаметр тем меньше, чем больше порядок вершин. И наоборот, рост числа вершин в ГКП при заданном диаметре сопровождается ростом порядка вершин (рис. 8).
- г=2
- г=3
- г=4
4 5 В 7
а) при 2г>п;
б) при п>2г
Рис. 8. Зависимость порядка вершин в ГКП от его диаметра
Для анализа топологий с разным числом узлов, которые имеют разные диаметры и разные порядки узлов, удобно использовать обобщенный структурный показатель у, представляющий собой произведение диаметра сети на порядок ее узлов.
Выражение для определения показателя у ГКП получаем с учетом выражений (3.18) и (3.21):
ц/= d5 =
{
4k - 4, 2dknd,
n < 2r; n > 2r.
(3.22)
В выражении (3.22) учтено, что в случае, когда параметры ГКП находятся в соотношении п<2г, диаметр ^2. Из выражений (3.22) следует, что в случае п<2г показатель у ГКП не зависит от диаметра и тем больше, чем больше число вершин.
Рассмотрим случай, когда п>2г. При d>4 обобщенный показатель у ГКП практически не зависит от диаметра и тем больше, чем больше число вершин. В сетях с постоянным числом узлов, варьируя соотношением параметров п и г, можно добиваться изменения диаметра. А это, в определенных пределах, позволяет улучшать обобщенный структурный показатель сети. На рис. 9 представлены кривые зависимостей обобщенного структурного показателя ГКП от его параметров и от диаметра.
-1=2 -1=3 -г=5
1 2 3 4 S 6 7
а) при n<2r; б) при n>2r
Рис. 9. Зависимости обобщенного структурного показателя ГКП от его параметров
4. Заключение
Предложенные способы формализованного представления матриц смежности графов кодовых пересечений являются компактными, экономичными и удобными для анализа, хранения и компьютерной обработки.
Сформулированные и доказанные теоретические положения о графах кодовых пересечений могут быть использованы в качестве базовых для вывода аналитических выражений и зависимостей прикладного характера в различных областях применений, использующих сетевые методы - в информационных и телекоммуникационных сетях, а также в задачах распределения и управления транспортными потоками. При этом выведены алгебраические уравнения и зависимости, позволяющие получать требуемые структурные свойства топологий варьированием трех основных параметров ГКП. Проведенное исследование основных структурных характеристик ГКП позволило сформулировать методические принципы выбора оптимальных топологических параметров и определить границы физической реализуемости топологий на базе ГКП.
Литература
Bhuyan L.N., Agrawal D.P. Generalized hypercube and hyperbus structures for a computer network. IEEE
Trans. Comput., v.33, N 4, p.323-333, 1984. Euler L. The Königsberg bridges. Sci. Amer., N 18, p.66-70, 1953.
Амосов А.А., Шарипова М.М. Метод определения путей в сетях связи. Техника средств связи, сер.
ТПС, вып. 8(18), с.15-22, 1977. Беран Л. Упорядоченные множества. М., Наука, 62 с., 1981.
Борисова Л.Ф. Регулярные топологии в микропроцессорных системах и сетях ЭВМ. ВестникМГТУ, т.5, № 2, с. 223-232, 2002.
Васильев В.И., Заманский Л.Я., Коновалов В.М., Келлер Ф.Э. Синтез информационных сетей и устройств на основе графов кодовых множеств. М., [б. и] (НС по комплексной проблеме "Кибернетика" АН СССР), 69 с., 1979. Глушко И.В., Коновалов В.М. Эвристический рандомизированный алгоритм построения топологии базовой сети передачи данных. VIВсесоюзная Ш-С. по вычислительным сетям, М., Винница, с.51-56, 1981. Ланкастер П. Теория матриц. М., Наука, 336 с., 1982.
Мак-Вильмс Ф.Дж. Теория кодов, исправляющих ошибки. М., Связь, 743 с., 1979. Оре О. Теория графов. М., Наука, 336 с., 1980.
Рейнгольд Э., Нивергельт Ю., Део Э. Комбинаторные алгоритмы. Теория и практика. М., Мир, 476 с., 1980.
д