Научный журнал КубГАУ, №68(04), 2011 года
1
УДК 519.6;519.17
РАСПОЗНАВАНИЕ ПРЕДФРАКТАЛЬНОГО ГРАФА ПОРОЖДАЕМОГО ДВУМЯ ПОЛНЫМИ ЗАТРАВКАМИ
Хапаева Лёля Халисовна
Северо-Кавказская государственная гуманитарнотехнологическая академия, Черкесск, Россия
В статье рассмотрена частная задача распознавания предфрактального графа, порожденного парой полных затравок чередованием. Предложенный алгоритм распознавания решает эту задачу за полиномиальное время.
Ключевые слова: ПРЕДФРАКТАЛЬНЫЙ ГРАФ. РАСПОЗНАВАНИЕ ГРАФА. СЕТЕВЫЕ СИСТЕМЫ. ЗАТРАВКА
UDC 519.6;519.17
RECOGNIZING OF PREFRACTAL GRAPH ARISING FROM OF TWO FULL ZATRAVKAS
L.H. Hapaeva
North-Caucasian state humane-technological Academy, Cherkessk, Russia
The private task of prefractal graph recognizing, arising from pair of full zatravkas by alternations, was examined. The offered algorithm of recognizing decide this task during the polynominal time.
Key words: PREFRACTAL GRAPF. GRAPH RECOGNIZING. NET SYSTEM. ZATRAVKA.
Развивающаяся экономика и глобализационные процессы вынуждают сетевые системы [6] развивать, адаптировать, оптимизировать свою сетевую структуру под сильно изменчивую конкурентную среду, и под новую геополитическую конъюнктуру. В такой ситуации в регулярных изменениях сетевых структур прослеживаются закономерности. Сетевые структуры не только теряют свою стационарность (фиксированность), но и приобретают признаки динамических систем. Сетевые структуры приобретают признаки и свойства иерархических и масштабно-инвариантных структур. Процессы изменения, развития, поведения сетевых структур можно объединить общим понятием “структурная динамика”.
Интересные и оригинальные результаты были получены при моделировании сложных иерархических систем самоподобными или фрактальными графами [2]. Своим рождением фрактальные (предфрактальные) графы обязаны синтезу идей синергетики [3] и нелинейной динамики [4], фракталов [8], и теории графов [1].
Исследования в области структурной динамики ведутся в научных школах профессора Кульбы В.В. [7], член-корреспондента РАН Новикова Д.А. [8], профессора Кочкарова А.М. [4] в таких научно-исследовательских институтах и ведущих ВУЗах России, как Институт проблем управления
им. В. А. Трапезникова РАН, Институт прикладной математики им.
http://ej.kubagro.ru/2011/04/pdf/30.pdf
Научный журнал КубГАУ, №68(04), 2011 года
2
М.В. Келдыша РАН, Вычислительный центр им. А.А. Дородницына РАН, Карачаево-Черкесская государственная технологическая академия. Работы членов школ профессора Кульбы В.В. и член-корреспондента Новикова Д.А. посвящены в большей степени вопросам взаимодействия между элементами сложных иерархических систем, чем вопросам изменчивости и динамики самих сетевых структур. В работах же школы профессора Кочкарова А.М., наоборот, первичное внимание уделено именно вопросам поведения-развития сетевых структур.
При исследовании сетевых систем, необходимо решать не только задачу распознавания структуры уже существующей сетевой системы, но и задачу распознавания самого процесса развития-изменения структуры сетевой системы. Задачу, объединяющую две указанные, назовем задачей структурного распознавания. Алгоритмы распознавания, строящие решение задачи структурного распознавания, во-первых, устанавливают, что процесс развития сетевых структур соответствует тем или иным правилам порождения предфрактальных графов, а во-вторых, определяют какие типы затравок при порождении были использованы. В настоящей работе описан и обоснован алгоритм предфрактального графа, порожденного парой регулярных затравок с чередованием.
Фрактальные и предфрактальные графы: основные понятия. В настоящей работе определен особый класс предфрактальных графов -предфрактальный граф, порождаемый множеством затравок с чередованием. Именно этот класс предфрактальных графов может наиболее адекватно описывать структуры сложных многоэлементных сетевых систем при построении моделей. Поэтому в настоящей работе решается задача распознавания предфрактальных графов, порожденных множеством затравок с чередованием. Предложен и обоснован алгоритм распознавания предфрактального графа, порожденного двумя полными затравками с чередованием.
Предфрактальный граф будем обозначать через Gl = (Vl , El ), где Vl - множество вершин графа, а El - множество его ребер. Определим его рекуррентно, поэтапно, заменяя каждый раз в построенном на преды-
http://ej.kubagro.ru/2011/04/pdf/30.pdf
Научный журнал КубГАУ, №68(04), 2011 года
3
дущем этапе l = {1,2,...L -1} графе Gi каждую его вершину связной затравкой H = (W, Q). На первом этапе предфрактальному графу соответствует затравка. При этом об описанном процессе говорят, что предфрактальный граф Gl = (Vl , El ) порожден затравкой H = (W, Q). Ребра, появившиеся
на этапе l, l = 1, L, порождения предфрактального графа, будем называть ребрами ранга l. Новыми ребрами предфрактального графа Gl назовем -
ребра ранга L, а все остальные ребра назовем старыми. Процесс построения предфрактального графа, по существу, есть процесс построения последовательности предфрактальных графов, которую и назовем траекторией. Фрактальный граф определяется бесконечной траекторией. Обобщением описанного процесса порождения предфрактального графа GL является такой случай, когда вместо единственной затравки H используется множество затравок H = {Ht}={H1,H2,...,Ht,...,HT}, T > 2. Суть этого обобщения состоит в том, что при переходе от графа Gl -1 к графу Gl каждая вершина замещается некоторой затравкой Ht е H, которая выбирается случайно или согласно определенному правилу, отражающему специфику моделируемого процесса или структуры. Если при переходе от графа Gt-х к графу Gt каждая вершина графа Gt-х замещается одной конкретной случайно выбранной затравкой Ht* е H, то будем говорить, что предфрак-талъный граф GL порожден множеством затравок H = {Ht },t = 1,2,...,T, T > 2, с чередованием. Если же при порождении предфрактального графа Gl множеством затравок H = {Ht}, T > 2, с чередованием задано некоторое правило выбора затравок из H, например, неубывание числа вершин или ребер выбираемых затравок, то будем говорить, что предфрактальный граф Gl порожден множеством затравок H ={Ht}, t = 1,2,..., T, T > 2, с упорядоченным чередованием.
Очевидно, что порождение фрактального графа G = (V, Е) (т.е. когда траектория является бесконечным множеством
http://ej.kubagro.ru/2011/04/pdf/30.pdf
Научный журнал КубГАУ, №68(04), 2011 года
4
Gi,G2,...,Gi,...,Gl,Gl+1,...) с чередованием затравок, возможно только при бесконечном числе замещений затравок H = {Ht}, t = 1,2,...,T, T > 2 .
Если при порождении предфрактального графа с чередованием, для замещения вершин на последующих шагах порождения выбираются затравки с возрастанием числа вершин, то такой предфрактальный граф будем называть порожденным с упорядоченным возрастанием затравок. Если же для замещения вершин на последующих шагах порождения выбираются затравки с убыванием числа вершин, то такой предфрактальный граф будем называть порожденным с упорядоченным убыванием затравок. Использованием для порождения предфрактального графа чередованием затравок одной и то же затравки на различных этапах порождения исключается.
В случае порождения предфрактального графа Gl с упорядоченным возрастанием (с упорядоченным убываем) затравок H = {Ht}, t = 1,2,...,T, T > 2, если L > T, то переход на l = T +1 шаге порождения от предфрактального графа Gt к Gt+1, осуществляется заменой всех вершин графа GT затравкой с наименьшим (наибольшим) числом вершин из H = {Ht}, t = 1,2,...,T, T > 2. На последующих шагах l = T + 2,T + 3,...,L порождения предфрактального графа Gl затравки из H = {Ht}, t = 1,2,..., T, T > 2, используются последовательно по очередности возрастания (убывания) числа вершин. В случае порождения предфрактального графа Gl число этапов порождения больше числа затравок, L > T, целесообразно говорить о периоде замещения вершин затравками. Период замещения вершин затравкам в процессе порождения предфрактального графа Gl с возрастанием или убыванием вершин затравок H = {Ht}, t = 1,2,...,T, T > 2, обозначим через Р.
Алгоритм распознавания. Рассмотрим задачу, когда требуется распознать предфрактальный граф, порожденный парой полных затравок с возрастанием и при сохранении смежности старых ребер.
http://ej.kubagro.ru/2011/04/pdf/30.pdf
Научный журнал КубГАУ, №68(04), 2011 года
5
Fi
F2
G3
Рис. 1. Траектория предфрактального графа, порожденного парой полных http://ej.kubagro.ru/2011/04/pdf/30.pdf затравок
Научный журнал КубГАУ, №68(04), 2011 года
6
Переход в траектории Gi,G2,...,Gr,...,Gl графа с чередованием затравок от текущего графа Gr = (Vr, Er) к следующему графу Gr+i всякий раз подчиняется основным правилам порождения предфрактального графа с чередованием затравок при сохранении смежности старых ребер.
Распознавание предфрактального графа Gl = (Vl , El ), порожденного парой полных затравок Fi = (Vi,Ei) и F2 = (V2,E2) с числом вершин mi и m2 (mi < m2) соответственно, с возрастанием и при сохранении смежности старых ребер можно осуществить алгоритмом 3. Суть алгоритма /3 заключается в идентификации графов Fi = (Vi, Ei), F2 = (V2, E2) как затравок предфрактального графа Gl = (Vl , El ), а также идентификации траектории самого предфрактального графа.
На рис. i изображена траектория предфрактального графа G3 = (V3, E3), порожденного парой полных затравок - 3-вершинным графом Fi = (Vi,Ei) и 4вершинным F2 = (V2, E2), с возрастанием и при сохранении смежности старых ребер.
Алгоритм 3 состоит из к = i,2,...,l,...,L этапов. На каждом из этапов алгоритма 3 выполняются три ключевые операции: окрашивание (выделение) вершины, окрашивание (выделение) ребра, стягивание ребра, стягивание цепи. На вход первого к = i этапа алгоритма предъявляется предназначенный для распознавание граф G = (V,E). На вход каждого из этапов к = i,2,...,l,...,L -1 алгоритма 3
предъявляется граф Gk = (Vk, Ek), как результат работы предыдущего этапа.
Определим число вершин графа G = (V, E) и обозначим их через N. Разделим число вершин графа G = (V, E) на произведение m^2 последовательно необ-
к
ходимое количество раз, чтобы получить представление N = (m^2) r. Возможны два случая: r = i, r = mi. Рассмотрим каждый из них подробно. Если остаток r
http://ej.kubagro.ru/20ii/04/pdf/30.pdf
Научный журнал КубГАУ, №68(04), 2011 года
7
не удовлетворяет ни одному из указанных вариантов, то алгоритм Ьз завершает свою работу с отрицательным результатом.
Пусть r = 1. Тогда G = GL, а число этапов алгоритма b равно L = 2K . Затем у графа Gl производим поиск всех вершины степени m2 -1 и объединяем их
в множество ^ . Затем полученное множество разбивается на подмножества
m,.
с учетом взаимной смежности составляющих его вершин следующим образом. Вы-
деляем вершину v £ Vm и смежные ей (m2 - 2) вершины из множества . Если
тп
вершина v £ Vm не имеет в множестве V^ смежных с ней (m2 - 2) вершин, то
m
алгоритм Ь заканчивает свою работу с отрицательным результатом. В процессе
разбиения множества V L на подмножества, вершины не выделяются более одного
m
раза. После разбиения множества Vm
L
m
на подмножества, в каждом подмножестве
проводиться проверка на взаимную смежность всех ее (m2 -1) вершин. Далее выделяются ребра обеспечивающие смежность вершин в каждом из подмножестве. Их
(m2 - 1)(m2 - 2)
число в каждом из подмножестве равно ~, в противном случае ал-
горитм заканчивает свою работу с отрицательным результатом.
Далее проверяем смежность всех (m2 -1) вершин каждого выделенного подмножества с одной вершиной, степень которой больше чем m2 -1. Если таковая имеется, выделяя ее и все ребра соединяющие эту вершину с уже выделенными, получим выделенный полный подграф с m2 вершинами. Такие полные подграфы
должны быть выделены на графе GL в соответствии с числом подмножеств множества V L , в противном случае алгоритм заканчивает свою работу с отрицатель-
m2
ным результатом.
http://ej.kubagro.ru/2011/04/pdf/30.pdf
Научный журнал КубГАУ, №68(04), 2011 года
8
Далее стягиваем все выделенные ребра. И на вход следующего этапа алгоритма b передается граф GL-1. На графе GL-1, как и предыдущем шаге, выделяем все вершины степени mi -1 и объединяются в множество V^-1. С множеством
V^-1 проделываются те же операции относительно вершин со степенью m1 -1,
что и с вершинами множества Далее стягиваем все выделенные ребра. На вход следующего этапа алгоритма Ь передается граф G . На всех последующих этапах проведем операции по стягиванию выделяемых полных подграфов, чередую число их вершин m1 и m2 в продолжении уже начатой последовательности на первых
двух шагах. На выходе последнем шага получим полный граф G1 с число вершин m1, в противном случае алгоритм b завершает свою работу с отрицательным результатом.
Пусть r = m1. Тогда G = GL, а число этапов алгоритма b равно L = 2K +1. Затем на графе GL выделяем все вершины степени m1 -1. Далее процесс распознавания графа G = Gl при r = m1 идентичен предыдущему случаю, когда r = 1. Результатом работы алгоритма Ьз в случаях когда r = 1, r = m1 является
траектория Gk = (Vk, Ek) = Gк = (Ук, Eк), к = 1,2,...,/,..., L, предфрактального графа Gl = (Vl , El ), порожденного парой полных затравок F1 = (V1, E1), F2 = (V2,E2) с числом вершин m1 и m2 (m1 < m2) соответственно, с возрастанием и при сохранении смежности старых ребер. ◄
Не налагая дополнительных ограничений на водные данные с алгоритм Ьз , кроме изменения условия m1 < m2 на m1 > m2 можно переориентировать алгоритм Ьз на распознавание предфрактального графа Gl = (Vl , El ), порожденного парой полных затравок F1 = V1, E1), F2 = (V2, E2) с числом вершин m1 и m2 (m1 > m2) соответственно, с убывание и при сохранении смежности старых ребер.
http://ej.kubagro.ru/2011/04/pdf/30.pdf
Научный журнал КубГАУ, №68(04), 2011 года
9
Теорема 1. Всякий предфрактальный граф Gl = (Vl , El ), порожденный парой полных затравок F = (Vi,Ei) и F2 = (V2,Е2), |Vi| = mi и |V^ = m2 (mi > m2), с упорядоченным возрастанием и сохранением смежности старых ребер распознается алгоритмом /3 с полиномиальной трудоемкостью
O(| El| + l\vl I).
Доказательство разделим на две части. В первой будет доказано соответствия выполняемой алгоритмом 3 работы заявленным целям, т.е. распознаванию предфрактального графа Gl = (Vl , El ), порожденного парой полных затравок F = Vi,Ei), F2 = V2,Е2) с числом вершин mi и m2 (mi <m2) соответственно, с возрастанием и при сохранении смежности старых ребер. Во второй будет подсчитана трудоемкость самого алгоритма 3 .
1)При порождении предфрактального графа Gl = (Vl , El ) парой полных затравок Fi = Vi,Ei) и F2 = (V2,Е2) с числом вершин mi и m2 (mi < m2) соответственно число вершин самого графа будет равно произведению с чередующимися множителями N = mm2m^2 *... * r, где каждый множитель соответствует этапу порождения предфрактального графа. Формула N = mm2m^2 *... * r позволяет вычислять число вершин предфрактального графа, порождаемого парой полных с упорядоченным возрастанием. А множитель r, если число этапов порождения нечетно, равен mi. Если же число этапов порождения четно, то множитель r равен i. Рассмотрим оба случая в отдельности.
Пусть число этапов порождения предфрактального графа Gl = (Vl , El ) нечетно, т.е. r = mi. Это значит, что при порождении предфрактального графа
Gl = (Vl , El ) число его вершин будет равно N (Gl ) = (mm2)M mi, а L = 2M +1. Кроме того это значит, что последней затравкой использованной для замещения вершин предфрактального графа Gl_i = ( Vl_i , El_i ) является полный mi -вершинный граф Fi = Vi,Ei).
http://ej.kubagro.ru/20ii/04/pdf/30.pdf
Научный журнал КубГАУ, №68(04), 2011 года
10
Всякий предфрактальный граф, порождаемый полными затравками с сохранением смежности старых ребер, можно получить склеиванием новых затравок с вершинами предфрактального графа предыдущего этапа. Это следует из общего описания процесса порождения предфрактального графа с сохранением смежности старых ребер. Поэтому только лишь одна вершина каждой новой подграф-затравки предфрактального графа Gl = (Vl , El ) будет инцидентна старым ребрам, а значит только степень этой вершины подграф-затравки будет отличаться от mi -1.
Выделив на предфрактальном графе Gl = (Vl , El ) все вершины степени
m1 -1 и объединив их в множество vjn , можно сгруппировать их в подмножества
исходя из взаимной смежности выделенных вершин. Эти подмножества представляют собой (m1 -1) смежные вершины каждой новой подграф-затравки предфрактального графа Gl = (Vl , El ). В каждом из сгруппированных подмножеств множества Vmn не достает по одной вершине, чтобы каждое подмножеств соответствовало множеству вершин отдельно взятой подграф-затравке. Для добавления этих подмножеств последними вершинами достаточно выделить все инцидентные вершинам подмножеств ребра, часть из которых (m1 -1 ребро) окажется инцидентными недостающей вершине.
После выделения все новые ребра стягиваются. На вход следующему этапу порождения подается предфрактальный граф Gl-1 = ( Vl- , El-1 ).
Далее на каждом этапе распознавания чередуя проводиться выделение и стягивание новых подграф-затравок, соответствующих затравкам F2 = ^,E2) и F = (V1, E1), по аналогии с описанным и обоснованным первым этапом распознавания алгоритма b.
Пусть число этапов порождения предфрактального графа Gl = (Vl , El ) четно, т.е. r = 1. Это значит, что число замещений, учитывая чередующийся характер процесса порождения, вершин затравкой F = (F,Е1) и затравкой
http://ej.kubagro.ru/2011/04/pdf/30.pdf
Научный журнал КубГАУ, №68(04), 2011 года
11
F2 = (V2,E2) будет равным. Поэтому число вершин предфрактального графа
Gl = (Vl , El ) вычисляется в соответствии с произведением N(Gl ) = (m^2) , а L = 2K . Кроме того, это значит, что последней затравкой использованной для замещения вершин предфрактального графа Gl_1 = (Vl_1 , El-1 ) является полный m2 -вершинный граф F2 = (V2, E2). Тогда с выделения, именно, подграф-затравок соответствующих затравке F2 = (V2, E2) и целесообразно начинать распознавание предфрактального графа Gl = (Vl , El ). Последующие шаги в алгоритме b при r = 1 аналогичны шагам при r = Ш[. Поэтому и обоснование этой части алгоритма аналогично предъявленному выше.
II) На каждый из к = 1,2,...,l,...,L этапов алгоритм b просматривает все вершины графа G = (V, E) и выделяет соответствующие требованиям текущего этапа.
Т.е. на каждом этапе алгоритма Ь объединяются в множества V1 и V1 поочередно
m 2 mx
вершины степени m2 _ 1 и m1 _ 1, соответственно. На каждом шаге алгоритма эти действия соответствуют |Vl| операциям. На протяжении всего алгоритма эти действия соответствуют L|Vl | операциям. Кроме того на протяжении всего алгоритма b каждое ребро графа G = (V, E) выделяется лишь единожды, общая вычислительная сложность алгоритма b распознавания предфрактального графа Gl = (Vl , El ), порожденного парой полных затравок F1 = Ц, E1), F2 = (V2, E2) с числом вершин m1 и m2 (m1 < m2) соответственно, с возрастанием и при сохранении смежности старых ребер им равна O(|El\ + L|Vl|). ◄
Заключение. Книга [7] целиком посвящена распознаванию фрактальных (предфрактальных) графов, порожденных одной затравкой. Вопрос же о распознавании фрактальных (предфрактальных) графов, порожденных множеством затравок, оставался открытым до недавнего времени.
В настоящей работе приведен пример адаптации (изменение правила) процесса порождения предфрактальных графов для моделирования развивающихся сетевых
http://ej.kubagro.ru/2011/04/pdf/30.pdf
Научный журнал КубГАУ, №68(04), 2011 года
12
структур. Результатом адаптации стал новый класс предфрактальных графов, порождаемый множеством затравок с чередованием. Как следствие этого, рассмотрена частная задача распознавания предфрактального графа, порожденного парой полных затравок чередованием. Предложенный алгоритм распознавания решает эту задачу за полиномиальное время.
Список литературы
1. Емеличев В.А., Мельников О.И., Сарванов В.И., Тышкевич Р.И. Лекции по теории графов. - М.: Наука, 1990.
2. StrogatzS. Exploring complex networks // Nature. - 2001. - № 410. - P. 268-276.
3. WattsDJ. Small Worlds. - Princeton: Princeton University Press, 1999.
4. Dorogovtsev S.N., Mendes J.F.F. Evolution of networks: From Biological Nets to the Internet and WWW. - Oxford: Oxford University Press, 2003.
5. AlbertR, Barabasi A. Statistical mechanics of complex networks // Reviews of Modern Physics. - 2002. - № 74. - P. 47-97.
6. Kron B. Growth of self-similar graphs // J. Graph Theory, 45(3):224-239, 2004.
7. КочкаровА.М. Распознавание фрактальных графов. Алгоритмический подход. -Нижний Архыз: РАН САО, 1998.
8. Малинецкий Г.Г. Математические основы синергетики. Хаос, структуры, вычислительный эксперимент. - М.: КомКнига, 2005.
9. Малинецкий Г.Г., Курдюмов С.П. Нелинейная динамика и проблемы прогноза // Вестник РАН, 2001, т.71, №3. С.210-224.
10. Фракталы в физике / Под ред. Л. Пьетронеро, Э. Тозатти. - М.: Мир, 1988.
11. Малашенко Ю.Е, Новикова Н.М. Модели неопределенности в многопользовательских сетях. - М.: Эдиториал УРСС, 1999.
12. КульбаВ.В., Ковалевский С.С., Уткин В.А. и др. Управление и контроль реализации социально-экономических целевых программ. - М.: Книжный дом ”Либри-ком”, 2009.
http://ej.kubagro.ru/2011/04/pdf/30.pdf