13. Kravchenko Yu.A. Sintez raznorodnykh znaniy na osnove ontologiy [Synthesis of heterogeneous knowledge based on ontologies], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2012, No. 11 (136), pp. 216-221.
14. Vagin V.N., Mikhaylov I.S. Razrabotka metoda integratsii informatsionnykh sistem na osnove metamodelirovaniya i ontologii predmetnoy oblasti [Development of a method of integration of information systems based on a metamodeling and ontology], Programmnye produkty i sistemy [Software & Systems], 2008, pp. 22-26.
15. Gavrilova T.A. Ontologicheskiy podkhod k upravleniyu znaniyami pri razrabotke korporativnykh informatsionnykh system [The ontological approach to knowledge management in the development of corporate information systems], Novosti iskusstvennogo intellekta [News of artificial intelligence], 2003, No. 1 (55), pp. 24-30.
16. Kravchenko Yu.A. Bova V.V. Nechetkoe modelirovanie raznorodnykh znaniy v intellektual'nykh obuchayushchikh sistemakh [Fuzzy modeling of heterogeneous knowledge in intelligent tutoring systems], Otkrytoe obrazovanie [Open Education], 2013, No. 4 (99), pp. 70-74.
17. Bova V.V., Zammoev A.U., Dukkardt A.N. Evolyutsionnaya model' intellektual'nogo analiza raznorodnykh znaniy [An evolutionary model of mining heterogeneous knowledge], Izvestiya KBNTs RAN [Izvestita of the Kabardino-Balkarian scientific centre of the RAS], 2013, No. 4 (54), pp. 7-13.
18. Kuliev E.V., Lezhebokov A.A., Dukkardt A.N. Podkhod k issledovaniyu okrestnostey v roevykh algoritmakh dlya resheniya optimizatsionnykh zadach [Approach to research environs in swarms algorithm for solution of optimizing problems], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2014, No. 7 (156), pp. 15-25.
19. Rodzina L.S., Rodzin S.I. Mobil'nye obuchayushchie sistemy i ontologii [Mobile learning systems and ontologies], Ontologicheskoe modelirovanie [Ontological Modeling], 2013, No. 3 (9), pp. 70-81.
20. Bova V.V., Leshchanov D.V., Kravchenko D.Yu., Novikov A.A. Komp'yuternaya ontologiya: zadachi i metodologiya postroeniya [Computer ontology: objectives and methodology], Informatika, vychislitel'naya tekhnika i inzhenernoe obrazovanie [Information, computing and engineering education], 2014, No. 4 (19), pp. 18-24.
Статью рекомендовал к опубликованию д.т.н., профессор Ю.А. Гатчин.
Бова Виктория Викторовна - Южный федеральный университет; e-mail: [email protected];
347928, г. Таганрог, Некрасовский, 44; тел.: 8863431651; кафедра систем автоматизированного
проектирования; доцент.
Bova Victoria Victorovna - Southern Federal University; e-mail: [email protected]; 44,
Nekrasovskiy, Taganrog, 347928, Russia; phone: +78634371651; the department of computer
aided design; associate professor.
УДК 519.1, 519.7
Р.А. Кочкаров, А.Н. Кочкаров;!
МНОГОКРИТЕРИАЛЬНАЯ ЗАДАЧА РАЗМЕЩЕНИЯ ЦЕНТРА НА М-ВЗВЕШЕННОМ ПРЕДФРАКТАЛЬНОМ ГРАФЕ
Современные исследования сложных систем таких, как информационные, электроэнергетические, Интернет, коммуникационные системы показывают, что структуры этих систем по истечении времени претерпевает определенные изменения, вызываемые различными внешними обстоятельствами. Структуру системы, произвольной (социальной, социально-экономической, технической, химико-биологической и т.п.) можно представить в виде графа. Граф - это абстрактный объект, как правило, вершины графа соответствуют элементам системы, а ребра - связям между элементами этой системы. Изменения структуры системы могут быть разовыми, а могут быть постоянными. Для
второго случая, вводится понятие структурной динамики - изменение структуры системы с течением времени. Несомненно, для описания структурной динамики лучше всего подходит аппарат предфрактальных графов. Одним из наиболее распространенных сценариев структурной динамики является рост структуры. Рост структуры - это регулярное появление новых элементов и связей в структуре системы. Рост структуры может происходит по строго сформулированным правилам, не исключая наличие в них фактора случайности. Рассматривается одно из возможных правил задающих структурную динамику сложных систем. Формальным представлением изменения структур систем по этому правилу являются самоподобные графы большой размерности, называемые фрактальными (предфрактальными). В формулировке задач планирования и проектирования (конструирования) содержатся требования и критерии искомой (оптимальной) конструкции или искомого плана. Зачастую эти критерии и требования являются противоречащими друг другу. Что приводит к появлению многокритериальной постановки оптимизационной задачи. Рассмотрен класс предфрактальных графов и многокритериальная постановка задачи размещения центра на М-взвешенном предфрактальном графе. Рассчитана оценка радиального критерия предфрактальных графов, предложен алгоритм размещения центра предфрактального графа при сохранении смежности старых ребер. Решение задачи может быть применено при в оптимизации размещения авиа и железнодорожных узлов, распределения и маршрутизации потоков, в исследовании распространения инфекционных заболеваний на посевах, в создании информационно-коммуникационных сетей с заданными характеристиками надежности и устойчивости.
Предфрактальный граф; многокритериальная постановка; М-взвешенный граф; алгоритм размещения центра.
R.A. Kochkarov, A.N. Kochkarova
MULTICRITERIA PROBLEM OF LOCATION CENTER ON M-WEIGHTED PREFRACTAL GRAPH
Modern studies of complex .systems such as informational, electrical, Internet, communication systems show that the structure of these systems after the time undergoes certain changes caused by various external circumstances. Structure of the system, an arbitrary (social, socioeconomic, technical, chemical, biological, etc.) can be represented as a graph. Graph is an abstract object, as a rule vertexes of graphs correspond to elements of the system, and the edges -relations between the elements of the system. Changes in the structure of the system can be single, and may be permanent. For the second case, we introduce the notion of structural dynamics -changes in the structure of the system over time. Undoubtedly, for the description of structural dynamics is best suited machine prefractal graphs. The growth of structure is one of the most common scripts of structural dynamics is. The growth of structure is a regular appearance of new elements and ties in the structure of the system. The growth of structure can occur on a strictly formulated rules, not excluding the presence of the factor of chance. In this paper, we consider one of the possible rules defining the structural dynamics of complex systems. Formal representation structures change systems according to this rule are self-similar large-scale graphs, called fractal (prefractal). In the formulation of the problems ofplanning and designing (design constructional) contains requirements and criteria required (optimal) construction or the desired plan. Often these criteria and requirements are contradictory. This leads to staging multicriteria optimization problem. Class of prefractal graphs and multicriteria problem of location center on M-weighted prefractal graph are discussed in the paper. Evaluation radial criterion of prefractal graphs are calculated, algorithm for location center on prefractal graph while preserving contiguity old edgesare proposed. Solution of the problem can be applied by optimizing the placement of air and railway nodes, distributing and routing of streams in the study of infectious diseases of crops in the creation of informational and communicational networks with specified characteristics of reliability and stability.
Prefractal graph; multicriteria formulation; M-weighted graph; algorithm for location center.
Многокритериальная постановка задачи. Рассматривается предфракталь-ный граф ^ = (V ,Е£) [1], порожденный множеством затравок Н = {Н} [2-4].
Каждому ребру е() е Е приписано М действительных чисел
^ (е) = ^ (е(1)) е (в1'1 а,в1-1Ь), I = \М, где 1 = \Ь- ранг ребра, а > 0, Ь > 0
и 0 < в < а - коэффициент подобия [5-7]. Ь
Пусть X - подмножество, состоящее из р вершин множества V предфрак-тального графа ^ = (V, Еь ). Через d(X, V. ) обозначаем наикратчайшее из расстояний между вершинами множества X и вершиной V. т.е. d(х, vi) = шт^(V , )] в смысле зафиксированного набора весов из М.
Рис. 1. Предфрактальный граф G3, смежность старых ребер которого
сохраняется
Число разделения s(x) для множества вершин X определяется следующим
*
образом -s(x) = max[d(x, v )]. Множество x , для штор°го s(x*) = min[s(x)],
VjeVt 1 xcVL
называется p -центром предфрактального графа GL
На рис. 1 изображен предфрактальный граф G3 с сохранением смежности старых ребер, веса ребер взвешены единицами. Кратчайшая цепь между множеством x и вершиной v' выделена пунктирной линией. Длина кратчайшей цепи или наикратчайшее из расстояний d(x, v') = 4. Число разделения p -центра s(x*) = 2.
Всевозможные p -центры {x} предфрактального графа GL образуют множество допустимыхрешений(МДР) X = X(GL) = {x}.
На множестве x определим векторно-целевую функцию(ВЦФ):
F(x) = (F1(xX •••,FM (x), • • • ,F2M (x), F2M+1 (xX F2M+2 (x)) , (1)
Ft (x) = s (x) ^ min, i = 1,2,_M, (2)
где s (x) - число разделения множества x;
Fm+i(x) = £Ргл ^ min ,i = l,2,...JM, (3)
t=i
Pit - радиус t -вершины p -центра;
F2M+1(X) = h ^ min ' (4)
h - количество типов центров;
F2M+2 (x) = P ^ min ' (5)
p - количество вершин, составляющих p -центр.
Все критерии (2)-(5) ВЦФ (1) имеют конкретную содержательную интерпретацию. Веса, приписанные ребрам предфрактального графа GL, могут отражать
как конкретные ограничения (время, расстояние), налагаемые на систему служб (аварийные, пожарные депо, полицейские участки, больницы), так и общие затраты, выражаемые в условных единицах. На практике число разделения s (x) может означать, например, расстояние от самого далекого потребителя (дома, квартала, организации) до системы служб.
Полученное значение числа p критерия (5) будет наименьшим числом аварийных служб, а р-центр - их оптимальным размещением, удовлетворяющим предъявляемым требованиям.
Поскольку M веса одного ребра несравнимы, паретовское множество включает в себя p -центры не одного набора весов, а каждого из M . Критерий F ( x)
минимизирует число разделения, а критерий F ( x) минимизирует сумму радиусов p -центра по 7-му набору весов, i = 1,M.
Алгоритм а0 размещения центра предфрактального графа при сохранении смежности старых ребер. Рассмотрим предфрактальный граф GL, порожденный множеством затравок H = \И}, смежность старых ребер которого сохраняется.
Опишем применение алгоритма для одного фиксированного набора весов W (e) изM и далее обобщим для каждого i-го набора, i = 1,M [8, 9].
Алгоритм^ начинает свою работу с подграф-затравок L-го ранга Z(L),
sL = 1, пь 1. На последнем шаге порождения предфрактального графа Сь каждая вершина графа Сь_х была замещена затравкой Н. Поскольку при порождении предфрактального графа действует правило сохранения смежности старых ребер, к каждой вершине склеиваются затравки одной из своих вершин.
Рассмотрим подграф-затравку z( 1 ), так как затравка Н является сильно связанной, то для всякой ее вершины можно найти путь к любой другой. Найдем кратчайшие цепи от «общей» вершины ,Х( ^ ) до оставшихся (п — 1) вершин
подграф-затравки z(. Среди кратчайших путей выбираем максимальный и оп-
ределяем число '(x(Ь)) = шах [d(x(У(Ь))], которое называется числом раз-
Л=1,п-1 1 ' Л
деления вершины x1(Ь) подграф-затравки Ь).
Далее поочередно осуществляется поиск чисел разделения
s( xSL)) = max[d ( x*?, v^)] sL = 1, nL-1
}L=1,n-1
где d(x(Ь), x(Ь)) = 0 для общих вершин всех подграф-затравок Ь-го ранга. Поиск
s L
кратчайших путей осуществляется с помощью известного алгоритма Дейкстры, оформленного в виде процедуры.
Рассмотрим далее подграф-затравки (L -1) -горанга z^ 1, sL1 = 1, nL-2 . Каждая из них в процессе порождения предфрактального графа G^ быласклеена к вершинам предыдущего в траектории графа G , так как действует правило сохранения смежности старых ребер. Тогда каждая подграф-затравка (L — 1) -го
( L-1)
ранга z также имеет одну общую вершину с соответствующими затравками
(L — 2)-го ранга ^2), sl—2 = 1, nL—3.
Найдем числа разделения для каждой общей вершины x( L 11 подграф-затравок
sL—1
Д L-1) _ —L—2
(Ь — 1) -го ранга ^ , = 1, п следующим образом:
s(x(Ь-1)) = шax[d(х(Ь-1), у(Ь-1)) + s(x(Ь))], где d(х(Ь-1), х(Ь-1)) = 0. То есть
V sL—lS I- V sL—l? JL—l' 4 SL 4 SL—1 1 У
(Ь-1)
находим кратчайшие пути от общей вершины X до оставшихся (п —1) вершин
SL—1 У ;
подграф-затравки z(Ь). Добавляем к длине кратчайшегопутиd(Ь 1), 1)) соот-
Ь -1 -1 3 Ь-1
ветствующее число разделения s(x(Ь)), найденное для подграф-затравок предыдущего ранга, и среди получившихся сумм выбираем максимальную. Сумма d (x( Ь-1), x( Ь-1)) + s( x( Ь)) = s( x( Ь)), так как d (x(Ь-1), x( Ь-1)) = 0.
4 'ь-1 'ь -1 У Х 'Ь У Х 'Ь У SL-1 'ь- 1
Указанным способом находим числа разделения '(x(1)) для общих вершин
X('), ' = 1, п1-1 подграф-затравок Z) до 2-го ранга включительно, то есть для
всех 1 = Ь,Ь -1,...,2.
На последнем шаге 1 = 2 найдены числа разделения '(x(2)), = 1, п для
(2) (2) общих вершин X подграф-затравок 2-го ранга ^ и одной подграф-затравки
первого ранга 2(1) = 2(1). Подграф-затравка 21<(1), по сути, соответствует графу
^ траектории ^, ,...,Gi. Тогда для каждой вершины подграф-затравки 21<(1) найдено число '(x(2)), = 1, п.
(1)
Далее рассматриваем подграф-затравку ^ как отдельный граф и находим для каждой ее вершины Х(1) число разделения следующим образом:
s(xU)) = max [d(x(, vU)) + s(xl J)l. Вершина x0 , для которой число разделе-
^ j =1,n-1 1 h S2
ния s(x0) = min [s(x(1))] будет минимальным, является центром предфрак-
тального графа G .
Алгоритм а0
Вход: Выход:
взвешенный предфрактальный граф G . вершина x0 - центр G.
Шаг 1.
Шаг L -1 +1.
Шаг L .
Шаг L +1.
Вход: Выход:
Для каждой вершины x(L) подграф-затравки L-го ранга Z(L),
1, nL-1 Л L)\-
найти число разделения r(L) ,,(L)
s(x(L)) = max[d(x(L),v(L))], где d(x(L),x(L)) = 0. Поиск
JL
=1,n-1
sL ' Jl
кратчайших путей между вершинами осуществляется с помощью процедуры Дейкстры.
Для всех I = Ь — 1, Ь — 2,...,2 выполнить:
Для каждой вершины X) подграф-затравки 1-го ранга 2()
найти число разделения
%}) = max[d ( xSl>, v j1
s(xSl) = max[d(xf, v(f) + s( x f1»)], s, = 1, n1
где
31
d(X() X()) = 0. Поиск кратчайших путей между вершинами осуществляется с помощью процедуры Дейкстры. Для каждой вершины Х(1) подграф-затравки первого ранга
(1)
Z найти число разделения
где
s(xS1)) = max[d(xS;), vJ>) + s( x j4)] S1 = 1, n,
d ( x(1), x(1) ) = 0. Поиск кратчайших путей между вершинами осуществляется с помощью процедуры Дейкстры. Из всех вершин x(1),S = 1,2,...,Пв качестве центра предфрактального графа Gl выбрать вершину x с наименьшим числом разделения: s(x* ) = min [s(xf^].
S1=1,2,...,n 1
Процедура Дейкстры взвешенный граф G = (V, E).
кратчайшие пути d(x., V. ) для всех J = 1,2,...,n.
S
L
Теорема 1. Алгоритм с0 осуществляет поиск центра предфрактального графа , смежность старых ребер которого сохраняется.
Доказательство.
Алгоритм С0 находит центр предфрактального графа в одной из вершин
подграф-затравки первого ранга 21(1). Этому способствуют два важных условия:
первое - смежность старых ребер сохраняется, второе - взвешивание ребер осуществляется посредством коэффициента подобия в < 1.
Предположим, что центром предфрактального графа является одна из вер-
(Ь) , Т (Ь)
шин V подграф-затравки Ь-го ранга ^ , которой инцидентны только новые
ребра Ь-го ранга и ни одно старое ребро. Ребра подграф-затравки Ь) смежны только ребрам (Ь -1) -го ранга. Рассмотрим кратчайший путь до другой вершины
Т (Ь) (Ь)
Ь-го ранга У2 , которая не состоит ни в одном блоке с вершиной V , кроме блока В(Ь) = Сь . Так как смежность старых ребер сохраняется, то кратчайший
путь от вершины У(Ь) до V(Ь) будет проходить последовательно через вершины рангов Ь,(Ь - 1),(Ь -2),...1,2,...,(Ь -1),Ь. Длина кратчайшего пути
d (V Ь) , У2 ) будет представлять собой сумму длин кратчайших путей между вершинами разных рангов, то есть :
d (V Ь), ) = d (V Ь), V(Ь-1)) + d V Ь-1), V(Ь-2)) +...
... + d (У(2), У(1)) + d (У(1), V(2)) +... + d (V(Ь-2), V(Ь -1)) + d (V(Ь -1), ).
В случае, когда вершина VЬ) действительно является центром, нельзя найти
никакой другой вершины с меньшим числом внешнего разделения.
Поскольку смежность старых ребер сохраняется, все кратчайшие пути от
вершины v1(Ь) до других вершин предфрактального графа, за исключением вершин Ь-го ранга подграф-затравки Ь), проходят через вершину (Ь -1) -го ранга
( ь-1) * (Ь)
V ', которая также принадлежит подграф-затравке 2 .
Рассмотрим худший случай, когда подграф-затравка представляет собой простой цикл. Тогда длина кратчайшего пути от вершины VЬ) до самой отдаленной
по числу ребер вершины Ь -го ранга V(Ь) равна:
d , у2Ь) ) = вЬ-1а + (п - 1)вЬ-2 а + (п - 1)вЬ-3 а +...
. .. + (п-1)в1а + (п-1)в0 а + (п-1)в1а +... . .. + (п - 1)вЬ-3 а + (п - 1)вЬ-2 а + (п - 1)вЬ-1а. Длина кратчайшего пути от вершины (Ь -1) -го ранга Ь-1) до самой отдаленной по числу ребер вершины Ь -го ранга V) равна:
d (viL-1), v(L) ) = (n - 1)0L-2 a + (n - 1)0L-3a +...
... + (n - 1)0!a + (n -1)00 a + (n - 1)0!a +... ... + (n - 1)0L-3a + (n - 1)0L-2 a + (n -1)0L-1 a. Видим, что d(v(L-1), v(L)) < d(v(L\ v(L)) ровно на вес одного ребра L-го
ранга 0L la. Рассмотрим теперь кратчайший путь от вершины v(L ^ до L).
В худшем случае, когда порождающей затравкой является простой цикл, кратчайший путь будет составлять (n -1) ребер, в этом случае длина
d (v( L-v( L)) = (n-1)0L-b.
Сравнивая расстояния d(v(L-1, v(L) ) и d(v(L), v(L) ) , получаем d(v(L-1, v(L)) < d(v(L),v(L)), так как (n- 1)0L-b < (n- 1)0L-2a в силу правила взвешивания предфрактального графа G. Тогда d(v(L-х), v(L)) < d(v(L), v(L)) и d(v(L-1), v(L)) < d(v(L), v(L)), т.е. длины худших (максимальных) кратчайших путей от вершины (L -1) -го ранга v( L-1) до вершины v(L) и от вершины (L -1) -го ранга v(L 1) до вершины v( L) меньше длины кратчайшего пути от вершины
vL) до самой отдаленной по числу ребер вершины L-го ранга v(L), или иначе: число разделения вершины (L 1) -го ранга меньше числа разделения вершины L-го ранга s(v(L-1) ) < s(v(L) ). Таким образом, никакая вершина L-го ранга, которой инцидентны новые ребра L-го ранга, не может быть внешним центром пред-фрактального графа G .
Предположим теперь, что внешним центром предфрактального графа является вершина (L -1) -го ранга v(L 1 , которой могут быть инцидентны только ребра L -го и (L -1) -го рангов.
Поскольку смежность старых ребер сохраняется, то все кратчайшие пути от вершины v( L 1) до других вершин предфрактального графа будут проходить через
две вершины: вершину (L - 2) -го ранга v(L-2) и вершину (L -1) -го ранга подл, _( L-1) граф-затравки Z .
Рассмотрим худший случай, когда подграф-затравка представляет собой простой цикл. Тогда длина кратчайшего пути от вершины v( L-^ до самой отдаленной
по числу ребер вершины L-го ранга v(L ) равна:
d (v(L-1), v (L) ) = 0L-2 a + (n - 1)0L-3a +...
. .. + (n -1)0'a + (n-1)00 a + (n -1)0'a +... . .. + (n - 1)0L-3a + (n - 1)0L-2 a + (n - 1)0L-1a.
Длина кратчайшего пути от вершины (L- 2) -го ранга v(L 2) до самой отдаленной по числу ребер вершины L -го ранга V(L) равна: d(v(L-2), v(L) ) = (n - 1)eL-3a +...
... + (n - 1)в' a + (n - \)e0a + (n - \)ela +... ... + (n - 1)eL -3a + (n - 1)eL-2a + (n - 1)eL-1a. Видим, что d(v(L 2), V(L)) < d(v(L 1), V(L)), т.е. меньше ровно на вес одного ребра (L -1) -го ранга в1 2 a.
Продолжая рассматривать вершины разных рангов в качестве внешнего центра, предположим теперь, что внешним центром предфрактального графа является
вершина 2-го ранга v(2, которой могут быть инцидентны только ребра рангов L, L -1, L - 2,...,2.Длина кратчайшего пути от вершины v|2) до самой отдаленной по числу ребер вершины L -го ранга v( L) равна:
d (vi2), v(L)) = в1 a + (n - 1)в0 a + (n - 1)в^ +...
(2) „( ^ (n-
L-3„ , /-,„ 1 \/nL-2„ . л 1 \/]L-1
. .. + (n - 1)eL-3a + (n - 1)eL-2 a + (n - 1)eL- 'a.
Длина кратчайшего пути от вершины первого ранга v (1) до самой отдаленной по числу ребер вершины L -го ранга v( L) равна:
d (v(1), v(L)) = (n - 1)в0 a + (n - 1)e1a +...
. .. + (n - 1)eL-3a + (n - 1)eL-2 a + (n - 1)eL-1a.
Видим, что d(v(1), v(L)) < d(v(2),v(L)), т.е. меньше ровно на вес одного ребра второго ранга в1 a.
Рассмотрим теперь кратчайший путь от вершины v (1) до v ( L) . В худшем случае, порождающая затравка - простой цикл, тогда длина кратчайшего пути d(v(1), viL) ) = (n - 1)вЬ + (n - \)в2Ь +...+(n - 1)eL-b.
Сравнивая расстояния d(v®, v(L)) и d(v®, v(L)), получаем
d (v(1), v(( L) ) < d (v(2), vf) ). Тогда d (v(1), vf) ) < d (v(2), v(L) ) и
d(v1(1), v(L)) < d(v1(2), v(L) ), т.е. число разделения вершины первого ранга
меньше числа разделения вершины второго ранга s(v(1)) < s(v(2)). Таким образом, никакая вершина второго ранга, которой инцидентны только ребра рангов L, L -1, L - 2,...2, не может быть центром предфрактального графа
А так как на предфрактальном графе G каждая вершина достижима из всякой другой вершины, то на нем можно найти центр. Исключив все вершины рангов L, L -1, L - 2,...,2, получаем, что центром является одна из вершин первого ранга, которой инцидентны ребра разных рангов L, L - 1,...Д.
Для того, чтобы найти центр предфрактального графа, достаточно найти числа разделения для каждой вершины первого ранга, то есть для вершин, которым инцидентны старые ребра первого ранга. ◄
Следствие 1. Алгоритма СХ0 выделяет центр X 0, i = 1,M предфрактального графа , смежность старых ребер которого сохраняется [10-12].
Алгоритм осуществляет поиск центра для фиксированного набора весов. Применение алгоритма по каждому набору весов i = 1,M позволяет находить
центры X 0.
Теорема 2. Вычислительная сложность алгоритма ( на предфрактальном графе ^ = (V , Еь ), порожденном затравкой H = (Ж, Q), равна O(4n2 • N),
где VI = N и Ж| = П. ДОКАЗАТЕЛЬСТВО.
На первом шаге алгоритм работает на подграф-затравках Ь-горанга 2), где
находит числа внешнего разделения вершин X(ь),ЯТ = 1,2,...,пЬ 1. Поиск числа
^ ь
внешнего разделения на отдельно взятой подграф-затравке состоит изпоиска кратчайших путей от вершины Х( Ь) до других вершин подграф-затравки; выбора максимального из кратчайших путей. Поиск кратчайших путей осуществляется с по-
2
мощью процедуры Дейкстры, вычислительная сложность которого равна П , а
выбор максимального элемента или, в худшем случае, сортировка элементов по
2
возрастанию требует выполнения также П операций. Тогда поиск числа внешнего разделения на одной подграф-затравке требует в сумме 2п2 операций. Число
ь-1
всех подграф-затравок Ь-го ранга равно П , для выполнения шага 1 или поиска всех 5(х(ь)),= 1,2,...,пь-1 требуется 2п2 • пь-1 = 2пь+1 операций.
На следующем шаге осуществляется поиск чисел разделения для вершин Х(ь-1),5 = 1,2,...,пь-2, что требует 2п2 • пь 2 = 2пь операций. Продолжая
5ь-1 ь
поиск центров вершин до второго ранга включительно, получаем: 2пь+1 + 2пь + 2пь 1 +... + 2п3. На последнем шаге осуществляется поиск кратчайших путей попарно между всеми вершинами х(х),5 = 1,2,...,п, что требует
2 3
п • п = п операций плюс время поиска максимального элемента. В сумме получаем: 2пь+1 + 2пь + 2пь-1 + ...+ 2п3 + п3 + п2 <
Ь+1 _ 2
< 2пь+1 + 2пь + 2пь-1 + ... + 2п3 + 2п2 + п3 = 2 • п 'п п + п3 <
п-1
< 2пь+2 - п2 + п3 < 2пь+2 + п3 < 2пь+2 + 2пь+2 = 4п2 • пь = 4п2 • N. Так вычислительная сложность алгоритма ( равна 0(4п2 • N. ◄
Следствие 2. Вычислительная сложность алгоритма X0 поиска центров X о , i = 1, M на предфрактальном графе GL = (VL, EL ), порожденном затравкой H = (W, 0), равна O(4n2 • N • M), где ||| = N и || = n.
Вычислительная сложность алгоритма X0 поиска центра X 0 для одного набора весов равна O(4n2 • N). Вычислительная сложность поиска центра по каждому набору весов i = 1,M увеличится в M раз и составит O(4n2 • N • M).
Следствие 3. Вычислительная сложность алгоритма х0 меньше вычислительной сложности алгоритма Флойда в 1 nL—2 • N раз на предфрактальном
4
графе.
Теорема 3. Алгоритм ( выделяет центр X 0 на предфрактальном графе Gl , оптимальный по критериям j(X 0) и F2M+2(X о), и оцениваемый по
QL — 1 QL — 1
критериям a-< F(X о) - b(n — 1)-, i = 1,2,...,2M.
О — 1 ' О — 1
ДОКАЗАТЕЛЬСТВО.
Критерии F (X о) 'i = 1,2,...M минимизирует число разделения р-центра. Алгоритм X0 выделяет центр 0 предфрактального графа. Так как смежность
старых ребер сохраняется, то кратчайшие пути от центра до вершин L-го ранга проходят последовательно через ребра подграф-затравок рангов 1,2,...,L. Рассмотрим худший случай, когда, проходя по каждой подграф-затравке, нужно пройти (n — 1) ребер. В этом случае число разделения составит:
s(Xo) < (n — 1)b + (n — 1)0b +... + (n — 1)0L—=
0L — 1
= (n — 1)b(1 + О + О2 +... + 0L—1) = b(n — 1)0-.
О — 1
В минимальном случае:
0L — 1
s( Xo) ^ a + 0a +... + 0L—1a = a(1 + О + О2 +... + 0L—1) = a-.
, О — 1
То есть, первый критерий Fi (x 0 ), i = 1,2,...,M оценивается:
ad^Y < F(X,o) < b(n — 1).
Критерии F(X о)'i = M +1,M + 2,...,2M минимизирует сумму радиусов p -центра. Поскольку р-центр состоит из одной вершины, то радиус равен числу разде-
ления и оценивается:
0L — 1 nL < Ft(X,o) < b(n — 1)
О — 1 ' 1,0 О — 1
n 0 —1, i = M +1, M + 2,...2M.
Критерий F2M+j (X о) минимизирует количество типов центров. Так как р-центр состоит из одной вершины, то критерий принимает свое минимально возможное значение, равное единице: Е2М+г(X о) = ^ = 1.
Критерий Е2М+2 (X о) - количество вершин р-центра также принимает свое минимальное значение, равное единице: Рш+2 (X о ) = Р = 1. ◄
Некоторые приложения интервальных предфрактальных графов. В реальных условиях при моделировании [13-15] сложных систем, например, глобальной сети Интернет, измерения параметров (пропускной способности узла, скорость обработки и др.) производятся с некоторыми погрешностями или задаются в диапазонах. В таком случае взвешивание (назначение) осуществляется недетерминированными весами: временными рядами, многими весами, интервальными числами.
В то же время динамические свойства системы (изменение количества узлов, появление новых и исчезновение старых связей) позволяют решать специфические задачи. Например, задача маршрутизация потоков в беспроводной сети, в которой в качестве узлов выступают wi-fi точки, а связи могут меняются во времени.
В настоящей работе предложена многокритериальная постановка задачи размещения p -центра на М-взвешенном предфрактальном графе, а также эффективный алгоритм решения. Решение задачи может быть применено при в оптимизации размещения авиа и железнодорожных узлов, распределения и маршрутизации потоков, в исследовании распространения инфекционных заболеваний на посевах, в создании информационно-коммуникационных сетей с заданными характеристиками надежности и устойчивости.
Предфрактальные графы и в целом аппарат динамических графов предполагает использование в системах с большим количеством узлов (агентов, вершин) и изменяющихся связей между ними.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Емеличев В.А., Мельников О.И., Сарванов В.И., Тышкевич Р.И. Лекции по теории графов. - М.: Наука, 1990. - 383 c.
2. Kigami J. Analysis on fractals / Volume 143 of Cambridge Tracts in Mathematics. Cambridge University Press, Cambridge, 2001.
3. Kochkarov A., Perepelitsa V. Fractal Graphs and Their Properties // ICM 1998 Berlin, International Congress of Mathematicians, Abstracts of Short Communications and Posters. - P. 347.
4. BarlowM.T. Diffusions on fractals // Lectures on probability theory and statistics. Springer Verlag, Berlin, 1998. - P. 1-121.
5. Салпагаров С.И., Кочкаров А.М. Распознавание предфрактального графа с полной двудольной затравкой // Деп. ВИНИТИ № 2322-В2003.
6. Перепелица В.А. Многокритериальные модели и методы для задач оптимизации на графах. LAP LAMBERT Academic Publication, 2013. - 330 c.
7. Pareto V. Manuel d'economie politique. - Paris: Giard, 1909.
8. Демидович Б.П., Марон И.А. Основы вычислительной математики. - М.: Наука, 1970.
- 664 c.
9. Riehl J., Hespanha J.P. Fractal graph optimization algorithms // Proc. of the 44th Conf. on Decision and Contr., 2005. - P. 2188-2193.
10. Кочкаров А.А., Салпагаров С.И., Кочкаров Р.А. О количественных оценках топологических характеристик предфрактальных графов // Известия ЮФУ. Технические науки.
- 2004. - № 8 (43). - С. 298-301.
11. EhrgottМ., GandibleuxX. A survey and annotated bibliography of multiobjective combinatorial optimization // OR Spektrum, 2000. - № 22. - P. 425-460.
12. Krön B. Green functions on self-similar graphs and bounds for the spectrum of the Laplacian // Ann. Inst. Fourier (Grenoble). - 2002. - No. 52(6). - P. 1875-1900.
13. Dorogovtsev S.N., Mendes J.F.F. Evolution of networks: From Biological Nets to the Internet and WWW. - Oxford: Oxford University Press, 2003.
14. AlbertR., Barabasi A. Statistical mechanics of complex networks // Reviews of Modern Physics. - 2002. - No. 74. - P. 47-97.
15. BolltE.M., ben-Avraham D. What is Special about Diffusion on Scale-Free Nets? // New J. Phys. - 2005. - Vol. 7, No. 26. - P. 1-21.
REFERENCES
1. Emelichev V.A., Mel'nikov O.I., Sarvanov V.I., Tyshkevich R.I. Lektsii po teorii grafov [Lectures on graph theory]. Moscow: Nauka, 1990, 383 p.
2. Kigami J. Analysis on fractals / Volume 143 of Cambridge Tracts in Mathematics. Cambridge University Press, Cambridge, 2001.
3. Kochkarov A., Perepelitsa V. Fractal Graphs and Their Properties, ICM1998 Berlin, International Congress of Mathematicians, Abstracts of Short Communications and Posters, pp. 347.
4. Barlow M.T. Diffusions on fractals, Lectures on probability theory and statistics. Springer Verlag, Berlin, 1998, pp. 1-121.
5. Salpagarov S.I., Kochkarov A.M. Raspoznavanie predfraktal'nogo grafa s polnoy dvudol'noy zatravkoy [Recognition of prefractal graphs with complete bipartite seed], Dep. VINITI No. 2322-V2003.
6. Perepelitsa V.A. Mnogokriterial'nye modeli i metody dlya zadach optimizatsii na grafakh [Multicriteria models and methods for optimization problems on graphs]. LAP LAMBERT Academic Publication, 2013, 330 p.
7. Pareto V. Manuel d'economie politique. Paris: Giard, 1909.
8. Demidovich B.P., Maron I.A. Osnovy vychislitel'noy matematiki [Foundations of computational mathematics]. Moscow: Nauka, 1970, 664 p.
9. Riehl J., Hespanha J.P. Fractal graph optimization algorithms, Proc. of the 44th Conf. on Decision and Contr., 2005, pp. 2188-2193.
10. Kochkarov A.A., Salpagarov S.I., Kochkarov R.A. O kolichestvennykh otsenkakh topologicheskikh kharakteristik predfraktal'nykh grafov [Quantitative estimates of topological characteristics of prefractal graphs], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2004, No. 8 (43), pp. 298-301.
11. EhrgottM., GandibleuxX. A survey and annotated bibliography of multiobjective combinatorial optimization, OR Spektrum, 2000, No. 22, pp. 425-460.
12. Krön B. Green functions on self-similar graphs and bounds for the spectrum of the Laplacian, Ann. Inst. Fourier (Grenoble), 2002, No. 52 (6), pp. 1875-1900.
13. Dorogovtsev S.N., Mendes J.F.F. Evolution of networks: From Biological Nets to the Internet and WWW. - Oxford: Oxford University Press, 2003.
14. Albert R., Barabasi A. Statistical mechanics of complex networks, Reviews of Modern Physics, 2002, No. 74, pp. 47-97.
15. BolltE.M., ben-Avraham D. What is Special about Diffusion on Scale-Free Nets?, New J. Phys., 2005, Vol. 7, No. 26, pp. 1-21.
Статью рекомендовал к опубликованию д.ф.-м.н., профессор Д.М. Эдиев.
Кочкаров Расул Ахматович - Финансовый университет при Правительстве РФ; e-mail: [email protected]; 125993, Москва, Ленинградский просп., 49; тел.: 89263879473; заместитель директора по информационным технологиям; к.э.н.
Кочкарова Асият Нерчуковна - ГОУ ВПО «Северо-Кавказская государственная гуманитарно-технологическая академия»; e-mail: [email protected]; 369000, Карачаево-Черкесская республика, г. Черкесск, ул. Ставропольская, 36; тел.: 89283975277; кафедра математики; ассистент.
Kochkarov Rasiii Akhmatovich - Financial University under the Government of the Russian Federation; e-mail: [email protected]; 125993, Moscow, Leningradskiy pr., 49; phone: +79263879473; deputy director of information technology; cand. of ec. sc.
Kochkarova Asiyat Nerchukovna - The North Caucasian state humanitarian and technological academy; e-mail: [email protected]; 369000, Karachay-Cherkessian Republic, Cher-kessk, Stavropolskaya street, 36; phone: +79283975277; the department of mathematics; assistant.