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

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

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

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

Prefractal (fractal) graphs are models of complex self-similar structures. Hence, there is a need in theoretical studies related to processing prefractal graph models. In view of a large dimension of prefractal graphs, it is advisable to analyze these models on parallel computational systems. In this paper, a parallel algorithm for searching the minimum weight spanning tree of a prefractal graph is suggested. The parallelization of the algorithm is based on the use of self-similarity properties of prefractal graphs.

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

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

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

A parallel algorithm for searching the minimum weight spanning tree on prefractal graph

Prefractal (fractal) graphs are models of complex self-similar structures. Hence, there is a need in theoretical studies related to processing prefractal graph models. In view of a large dimension of prefractal graphs, it is advisable to analyze these models on parallel computational systems. In this paper, a parallel algorithm for searching the minimum weight spanning tree of a prefractal graph is suggested. The parallelization of the algorithm is based on the use of self-similarity properties of prefractal graphs.

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

3. Asratian A. S. and Casselgren C. J. Some results on interval edge colorings of (a, ß)-biregular

bipartite graphs. Linköping, Sweden: Linköpingsuniversitet, 2006.

УДК 519.1

СХЕМА ВЫДЕЛЕНИЯ ПАРОСОЧЕТАНИЙ1

Т. А. Магомедов

В [1, с. 165] приведены следующие достаточные условия существования в двудольном графе G = (X, Y, E) полного паросочетания множества X с множеством Y:

min dGx ^ max dGy. (1)

xex G yev oy w

Необходимые и достаточные условия сформулированы в известной теореме Холла [1, с. 164].

Теорема 1. Для существования в двудольном графе G = (X, Y, E) полного паро-сочетания множества X с множеством Y достаточно выполнение условий

V(x,y) G E (dGx ^ doy) , которые в дальнейшем будем называть «условиями доминирования».

Определение 1. Пусть граф G = (X, Y, E) удовлетворяет условиям доминирования. Если после удаления из E некоторого паросочетания условия доминирования выполняются, то данное удаление назовём сохраняющим.

Определение 2. Разбиение множества рёбер E графа G = (X, Y, E) на последовательность A, B,C,... из А паросочетаний называется непрерывным, если любое ребро, инцидентное вершине x Е X, включено в одно из первых dox паросочетаний данной последовательности.

Теорема 2. Пусть граф Gi = (Xi,Yi,Ei) удовлетворяет условиям доминирования; Gi = (X1,Yi, Ei) —граф, полученный удалением из графа Gi-1 = (X1, Yi-1, Ei-1) минимального паросочетания Mi-1, насыщающего все вершины наибольшей степени в Gi-1, i = 2,... , А. Тогда

1) каждое из этих удалений является сохраняющим;

2) Мд = Ea является полным паросочетанием множества X1 с множеством Y1 в G1 ;

3) последовательность Мд,...,М1 представляет непрерывное разбиение множества E1 на А паросочетаний.

ЛИТЕРАТУРА

1. Свами М., Тхуласираман К. Графы, сети и алгоритмы. М.: Мир, 1984.

УДК 519.17

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

Л. И. Сенникова А., А. Кочкаров

В работе предлагается описание параллельного алгоритма R поиска остовного дерева минимального веса (ОДМВ) [1] на предфрактальном графе [2, 3].

хРабота поддержана гос. заданием, проект №01.1923.2011.

В основе определения фрактальных графов лежит операция замены вершины затравкой (ЗВЗ). Термином «затравка» условимся называть какой-либо связный граф Н = (Ж, ф). Суть операции ЗВЗ заключается в следующем. В данном графе О = (V, Е) у намеченной для замещения вершины й Е V выделяется множество V С V смежных ей вершин. Далее из графа О удаляется вершина й и все инцидентные ей рёбра. За-

тем каждая вершина Vj Є у, і = 1, 2,

У

, соединяется ребром с одной из вершин

затравки Н. Вершины соединяются произвольно (случайным образом) или по определённому правилу при необходимости.

Предфрактальный граф будем обозначать через Оь = (Уь,Еь), где Уь — множество вершин графа, а Еь — множество его рёбер. Определим его рекуррентно, поэтапно заменяя каждый раз в построенном на предыдущем этапе І = 1, 2,... , Ь — 1 графе Оі = (У ,Еі) каждую его вершину затравкой Н. На этапе І = 1 предфрак-тальному графу соответствует затравка Оі = Н. Об описанном процессе говорят, что предфрактальный граф Оь порожден затравкой Н. Процесс порождения предфрак-тального графа Оь по существу есть процесс построения последовательности пред-фрактальных графов О1, О2,... , Оі,... , Оь, называемой траекторией. Фрактальный граф О = (V, Е), порожденный затравкой Н, определяется бесконечной траекторией. Предфрактальный граф Оь условимся называть (п, д, Ь)-графом, если он порожден п-вершинной д-рёберной связной затравкой Н.

Для предфрактального графа Оь рёбра, появившиеся на І-м, І Є {1, 2,... , Ь}, этапе порождения, будем называть рёбрами ранга І. Новыми рёбрами предфрактального графа Оь назовём рёбра ранга Ь, а все остальные рёбра назовём старыми.

При удалении из предфрактального графа Оь всех рёбер рангов І = 1, 2,... , Ь — г получим множество {ВьГІ : і = 1, 2,...,пь-г} блоков г-го ранга, где і — порядковый номер блока; г Є {1, 2,...,Ь — 1}. Термином подграф-затравка г® будем называть блок В(1) первого ранга предфрактального графа Оі из траектории. Мощность множества Z(Оь) всех подграф-затравок из траектории графа Оь равна (пь — 1)/(п — 1).

Будем говорить, что предфрактальный граф Оь взвешен, если каждому его ребру е(і) Є Еь приписано действительное число ^(в(і)) Є (9і-1а, 9і-16), где І — ранг ребра; а > 0 и 9 < а/6.

Алгоритм ^ осуществляет поиск ОДМВ Т = (УЬ,Ет) на взвешенном предфрак-тальном графе Оь. Алгоритм использует к процессоров рьр2,... , Рк на многопроцессорной вычислительной машине с распределённой памятью. Назначим каждый процессор одной из подграф-затравок г(і), І = 1,... , Ь, 5 = 1,..., пі-1, предфрактального графа Оь, тогда число используемых процессоров равно к = (пь — 1)/(п — 1). Суть работы алгоритма заключается в следующем. Каждая подграф-затравка г(і) рассматривается как отдельно взятый граф. При этом каждый из к процессоров р^ і = 1,... , к, независимо от других находит ОДМВ Ті на своей подграф-затравке г(і). Поиск ОДМВ отдельно взятой подграф-затравки осуществляется алгоритмом Прима. Нахождение ОДМВ Т1,Т2,... ,Тк всех подграф-затравок г(і) определяет ОДМВ Т предфрактального графа Оь. Каждое ребро предфрактального графа имеет свой уникальный номер, однозначно определяющий ребро во всей траектории. Таким образом, выделение ОДМВ на подграф-затравке г(і) соответствует выделению множества рёбер на пред-фрактальном графе Оь.

Кроме принципиальной возможности эффективного распараллеливая задачи о поиске ОДМВ на предфрактальном графе важен еще и следующий факт.

Теорема 1. Вычислительная сложность алгоритма & для предфрактального (п, д, Ь)-графа (Оь) с числом вершин |Уь| = N равна 0(Жп2).

Вычислительная сложность алгоритма Прима равна 0^2). Сравнив её с вычислительной сложностью алгоритма &, получаем, что при реализации алгоритма & на одном процессоре поиск ОДМВ на предфрактальном графе будет осуществлен быстрее, чем широко известным алгоритмом Прима.

ЛИТЕРАТУРА

1. Емеличев В. А., Мельников О. И., Сарванов В. И., Тышкевич Р. И. Лекции по теории графов. М.: Наука, 1990.

2. Кочкаров А. А., Кочкаров Р. А. Параллельный алгоритм поиска кратчайшего пути на предфрактальном графе // Журнал вычисл. матем. и матем. физики. 2004. Т. 44. №6. С.1157-1162.

3. Кочкаров А. А., Сенникова Л. И. Количественные оценки некоторых связностных характеристик предфрактальных графов // Прикладная дискретная математика. 2011. № 4(14). С. 56-61.

УДК 519.5

ВОССТАНОВЛЕНИЕ ГРАФА КОЛЛЕКТИВОМ АВТОМАТОВ

Е. А. Татаринов

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

Известен ряд алгоритмов, реализующих восстановление графа при помощи построения на его вершинах неявной нумерации [2] при помощи агента А, они подробно описаны в [3,4]. Наиболее простым в реализации является Базовый Алгоритм [3], однако он имеет кубическую, от числа вершин в графе, верхнюю оценку временной сложности. Предлагается модификация Базового Алгоритма, понижающая эту оценку. При этом верхняя оценка временной сложности зависит от количества агентов, которые проводят восстановление графа.

В [4] показано, что верхняя оценка временной сложности зависит от длины максимального простого цикла і в графе, цикломатического числа д [5] и количества вершин п исследуемого графа и равна 0(п + ді). В процессе восстановления агент разбивает рёбра графа на два множества: древесные и обратные [5], а все пройденные вершины, у которых не все рёбра восстановлены, образуют красный путь [3].

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

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