УДК 519.179.2 ББК 22.176
ПОЛНЫЕ ДВУСТОРОННИЕ РЕСУРСНЫЕ СЕТИ С ПРОИЗВОЛЬНЫМИ ПРОПУСКНЫМИ СПОСОБНОСТЯМИ
Кузнецов О. П.1
(Учреждение Российской академии наук Институт проблем управления РАН, Москва) Жилякова Л. Ю.2 (Педагогический институт ЮФУ, Ростов-на-Дону)
Ресурсная сеть - потоковая модель, представленная ориентированным взвешенным графом, в котором любые две вершины либо несмежны, либо соединены парой противоположно ориентированных ребер. Ресурс располагается в вершинах, имеющих неограниченную емкость, веса ребер обозначают их пропускную способность. В дискретные моменты времени вершины обмениваются ресурсами по определенным правилам. Рассматриваются процессы динамического распределения ресурсов в полных сетях с произвольной пропускной способностью ребер и условия их стабилизации.
Ключевые слова: ресурсная сеть, пропускная способность, предельное состояние, аттрактор.
1. Введение
Ресурсная сеть, предложенная в [4], - это динамическая потоковая модель, в которой в дискретном времени происходит
1 Олег Петрович Кузнецов, доктор технических наук, профессор (olkuznes@ipu.rssi.ru).
2 Людмила Юрьевна Жилякова, кандидат физико-математических наук, (zhilyakov@aaanet.ru).
перераспределение ресурса при сохранении суммарного ресурса. Сеть представлена двусторонним ориентированным графом: смежные вершины соединены парой противоположно ориентированных ребер. Ребрам сети приписаны веса, означающие их пропускные способности. В отличие от классической потоковой модели Форда-Фалкерсона [5, 6] в которой ресурс течет от источников к стокам и находится в ребрах, в ресурсной сети направленность потока отсутствует, ресурс содержится в вершинах, и его распределение характеризует состояние сети. Потоковая сеть без источников и стоков предложена в [2], однако в ней, как и в модели Форда-Фалкерсона, за состояние принимается распределение ресурса по ребрам.
В работе [4] были исследованы полные однородные (с одинаковой пропускной способностью ребер) ресурсные сети без петель. В настоящей работе рассматриваются свойства полных ресурсных сетей с петлями и с различной пропускной способностью ребер. Исследуются условия сходимости процесса перераспределения ресурса, а также предельные состояния при разных величинах суммарного ресурса.
2. Основные определения
1.1. Ресурсной сетью называется ориентированный граф, вершинам VI которого приписаны неотрицательные числа дг(0, изменяющиеся в дискретном времени г и называемые ресурсами, а ребрам (V-, V) - положительные числа ггу, постоянные во времени и называемые пропускными способностями; п - число вершин.
1.2. Состоянием сети в момент г будем называть вектор
6(0 = («?1(0, ..., 4п(0).
В каждый момент вершины передают по выходящим ребрам количество ресурса, зависящее от пропускных способностей ребер. Правила передачи ресурса удовлетворяют следующим условиям:
1) сеть замкнута, т. е. ресурсы извне не поступают и не расходуются;
2) ресурс, отдаваемый вершиной, вычитается из ее ресурса; ресурс, приходящий в вершину, прибавляется к ее ресурсу, т. е. выполнен закон сохранения суммарного ресурса Ж:
" Іяг (0 = Ж.
і=1
1.3. Состояние Q(t) называется устойчивым, если
^у) = Ш + 1)ж= Ш *+ 2) = Q(t + 3) = —
Состояние Q = (д1 , ..., дп ) называется асимптотически достижимым из состояния Q(0), если для любого е> 0 существует Уе такое, что для всех t > Уе I д* - дг(0І < е, і = 1, 2, ., п.
Состояние сети называется предельным, если оно либо устойчиво, либо асимптотически достижимо.
1.4. Ресурсная сеть называется однородной, если все пропускные способности равны (обозначим их через г).
Несколько скорректируем правила функционирования однородной сети по сравнению с их формулировкой в [4]:
в момент t вершина уі по каждому из своих ті выходящих ребер отдает:
- г единиц ресурса, если ті г < д() (правило 1);
- д ( ) в противном случае (правило 2).
ті
1.5. Ресурс, выходящий из вершины уі по ребру (уі, у,) в момент t, приходит в вершину у, в момент t + 1.
Соответственно, будем считать, что этот ресурс на интервале (у, t + 1) находится на ребре (уі, у). Его величину назовем выходным потоком(у).
Матрицей потока ^(0 назовем матрицу \[£,(0 ||пхп.
п
і/і. (у) = /°ш(у) - выходной поток из вершины уі в момент
і=1
t (сумма элементов і-й строки матрицы ^(0);/?ш(?) < г°и\
Входным потоком. (у + 1) в вершину у, в момент t + 1 назовем сумму элементов .-го столбца ^(7):
— (V + 1) = ^ (V); кроме того, положим по определению
г=1
У (0) = 0.
1.6. Пару ребер <(уь у), (у, уг)> назовем двусторонней парой. Сеть, вершины которой соединены только двусторонними парами, назовем двусторонней сетью.
1.7. Двусторонняя сеть называется полной, если любые две вершины соединены двусторонней парой, и симметричной, если в каждой двусторонней паре пропускные способности одинаковы.
1.8. Матрицей пропускной способности сети будем называть матрицу Я = ||гу||пхп.
Из определения ресурсной сети вытекают следующие свойства матрицы Я:
1. Я - неотрицательная матрица: V г,- г- > 0,
2. V г гп > 0,
3. V г,у (г- > 0 ^ г]г > 0).
Для полной ресурсной сети матрица Я является положительной.
1.9. Суммарной пропускной способностью сети гшт назо-
п п
вем сумму проводимостей всех ее ребер: гит = . Суммар-
г =1 -=1
ную пропускную способность входных ребер вершины с номером г будем называть ее входной пропускной способностью и
п
обозначать через г,гп = ^ г-г ; суммарную пропускную способ-
у=1
ность выходных ребер, соответственно, назовем выходной
п
пропускной способностью и обозначим через г°и‘ = ^г- . Про-
-=1
пускная способность петли входит в обе суммы.
3. Однородные двусторонние полные сети с петлями
Полные однородные сети с петлями обладают следующими тремя свойствами, которые получаются из свойств 1-3, сформулированных в [4] для сетей без петель, заменой г(п - 1) на гп. Свойство 1._Если для некоторого V д(?) = д/(0, то для всех
V > V дг(0 = д;(0.
Свойство 2. Если для некоторого V д(') < гп, то для всех
V > V дг(0 < гп.
Свойство 3. Если для всех г д() > гп, то состояние 2(0 устойчиво.
Будем считать, что вершины пронумерованы так, что
(1) дх(0) > ... > дк(0) > дк + 1(0) > ... > дп(0), где дк(0) > гп, а дк + 1(0) < гп.
Назовем множество вершин, для которых дг(0 > гп, зоной Т+(0, а множество вершин, для которых д() < гп, - зоной Т~(0. Зона Т+(0) - это первые к вершин, а зона Т~(0) - остальные вершины.
Отрезок вектора 2(0, содержащий только состояния вершин из Т+(0, обозначим 2 (0; отрезок 2(0, соответствующий Т~(0, обозначим 2 (V).
Представим эти отрезки в следующем виде:
(2) 2+(0 = (гп + С1(0, ., гп + Ск(0),
2“(0 = (гп - < + 1(0, ., гп - йпО,
где все сг > 0, < > 0.
кп
Введем обозначения1: С(0 = ^ сг (V); Б^) = ^ (V). Так
г=1 г=к+1
как величина Б(0 - это ресурс, которого зоне Т не хватает до
1 В общем случае к - величина переменная, так как мощность 2+() может меняться (в дальнейшем увидим, что она может только убывать). Поэтому под к будем подразумевать к(ґ), но писать к(ґ) не будем, чтобы не загромождать обозначений.
rn(n - k), будем называть ее дефицитом в момент t, а величину D(0) - начальным дефицитом. Величину С(0 будем называть профицитом зоны Z+ в момент t, а величину С(0) - ее начальным профицитом.
Просуммировав компоненты Q(0), получим:
(3) £qt (0) = W = rn2 + С(0) - D(0),
i=1
откуда заключаем, что
(4) С(0 - D(t) = const = p и W = rn2 + p.
Пример: n = 5, r = 2, rn = 10, W = б0. Q(0) = (20, 17, 9, S,
б). Тогда k = 2, зона Z+(0) - первые две вершины; c1(0) = 10, c2(0) = 7, С(0) = 17, d3(0) = 1, d4(0) = 2, d5(0) = 4, D(0) = 7, р = 10.
Г 2 2 2 2 2 ^
Fut (0) =
2 2 2 2 2
1.5 1,S 1,S 1,S 1,S
1.6 1,б 1,б 1,б 1,б
1,2 1,2 1,2 1,2 1,2
; Fin (0) = 0.
Однородные сети с петлями в отличие от однородных сетей без петель обладают еще одним важным свойством:
Свойство 4: Для любых ґ, s1’n (ґ) = sjn (ґ), і,] = 1, 2, ..п.
Это следует из того, что каждая вершина по всем выходящим ребрам отдает одну и ту же величину ресурса. Поэтому для любого момента ґ все столбцы матрицы потока одинаковы. Это, в частности, видно из приведенной выше матрицы потока.
Лемма 1. Если в момент ґ вершины уі1, ..., уіт (т < п) находятся в зоне Т— то
Чи(ґ + 1) = ••• = Чіт(ґ + 1).
Поскольку все вершины зоны Т в момент ґ отдают весь свой ресурс, то их ресурс в момент ґ + 1 равен поступающему к ним входному потоку. Тогда лемма верна в силу свойства 4.
Введем теперь следующие величины:
к п
/+П0 =
X X /і] (ґ) - суммарный выходной поток из Т(ґ).
і=1 ] =1
б45
п п
р°и(1) = ^ ^ /.. (V) - суммарный выходной поток из Т^(().
г=к+1 j=\
/ °и‘ (V) = _/+О!Й(0 + /-Ш(?) - общий выходной поток. Соответствующие входные потоки обозначим /+1п(( + 1), /1п(г + 1), Г(г + 1).
Из модифицированного правила функционирования следует, что / °и‘(г) = / гп(1 + 1).
Имеем:
/+°и(() = гкп (для всех вершин из Т(V) выходной поток равен
гп).
/°ы(() = гп(п - к) - Б(0 (все вершины из ТГ(?) отдают весь
свой ресурс).
/°и‘(() = гкп + гп(п - к) - Б(0 = гп2 - Б({).
В силу свойства 4 общий входной поток делится между
всеми вершинами поровну. Поэтому
к к к
/+гп(( + 1) = - /°и‘(() = - (гп2 - Б(0) = гкп - - Б(0.
п п п
/_<п(Г + 1) = п-к/°и‘(() = ^ (гп2 - В(0).
пп
Для Т+(^ + 1) назовем дивергенцией величину Т(V + 1) =
/+п(1 + 1) -/+°ш({). Получим:
кк
Т(V + 1) = гкп-Б(0 - гкп =-Б(().
пп
к
Соответственно, Вы ТГ(1 + 1) = — В(?).
п
Это означает, что в течение интервала (V, V + 1) из Т в Т пек
ретекает ресурс — и(х).
п
Если в момент V + 1 Т не меняется, то
2+(^ + 1) = (гп + С1 (V) - В(^) , ., гп + Ск(^) - ),
пп
2-(, + 1) = () =
пп
( 0(і) 0(і) )
= (гп-----, ..гп------------),
п п
откуда
п к к к
(5) В(І + 1) =------0(0 = 0(0(1 _ -) = 0(0)(1 _ - У,
п п п
/+оиі(і + 1) = гкп;
/оиі(і + 1) = гп(п - к) - —к 0(0.
п
/ои(і + 1) = гп2 - —к 0(і).
п
Тогда приращение потока:
к
А/ ои (і + 1) = / ои( + 1) _/оиі(і) = - 0(і) = 0/у 2 -(і + 1).
п
Теперь можно сформулировать теорему, являющуюся аналогом теоремы 3 в [4]:
Теорема 1. Для однородной двусторонней полной сети с петлями с числом вершин п > 2:
1) если суммарный ресурс Ж сети не превосходит Т = гп2,
то при любом начальном состоянии сети ее предельным со-
,Ж Ж Ж .
стоянием является вектор (—, — , —);
п п п
2) если Ж> гп2, то при любом начальном состоянии сети, в котором хотя бы в двух вершинах ресурсы не равны, выравнивание не происходит, т. е. в предельном состоянии также не во всех вершинах ресурсы будут равны.
Рассмотрим 4 случая.
1. Зона 2+ (0) пуста.
2. Зона 2+ (0) непуста, Ж < гп2
3. Зона 2+ (0) непуста, Ж = гп2.
4. Ж > гп2.
Случай, когда зона 2~(0) пуста, рассматривать не будем, потому что в этом случае все потоки равны и начальное состояние устойчиво.
Случай 1: Зона 2 (0) пуста. Тогда в силу леммы 1 выравнивание происходит за один такт.
Случай 2. Зона 2 (0) непуста, Ж < гп2.
Из (5) следует, что при неизменном к ііш 0(і) = 0. Но при
І
Ж< Т из (3) и (4) видно, что р < 0, и 0(і) = 0 не достигается. Поскольку в силу (4) с уменьшением 0(І) уменьшается и С(і), то наступит такой момент і', где впервые С(і') настолько мало, что хотя бы одна вершина из 2+(і') перейдет в 2~(і') и по лемме 1 в момент І + 1 выровняет свой ресурс со всеми остальными вершинами 2. Дальше пойдет тот же процесс с изменившимся к. Поскольку при Ж < гп2 С(І) < 0(і), то наступит момент і", когда С(і") = 0, все вершины перейдут в 2~, в момент і" + 1 произойдет выравнивание и предельное состояние будет достигнуто.
Случай 3. Зона ^(0) непуста, Ж = гп2. В этом случае р = 0, 0(і) и С(і) одновременно стремятся к нулю и, как видно из (2),
Ііш <2(0 = (гп, ..., гп). Но при этом в любой конечный момент
І
времени 0(і) Ф 0, следовательно, С(і) Ф 0; поэтому, по крайней мере одна вершина будет оставаться в 2+ и предельное состояние будет достигнуто асимптотически.
Случай 4. Ж > гп2. В силу свойства 2 вершины, попавшие в зону 2~, выйти из нее не могут. Так как Ііш 0(і) = 0, то
Ііш 2“(і) = (гп, ..., гп), Ж - гп2 = р и Ііш С(і) = р. Величина р
распределится между вершинами из 2+, в каждой из которых ресурс будет оставаться больше, чем гп, на конечную величину, т. е. выравнивания не произойдет.
Конкретная характеристика предельных состояний для случая 4 описывается теоремой 2, которая является аналогом теоремы 4 в [4].
Теорема 2. Если Ж> гп2, то предельным состоянием сети является вектор
(6) 2* = (91(0) _ ^*, ., #(0) _ w*, гп, ., гп), где
1 , * 0(0) 0(0)
(7) I = к и ^ =-------, если ек(0) > ---;
к к
в противном случае I < к - наибольшее целое число, такое, что
(8) сг(0) > w*,
(9) w" = С<0ЬР ,
I
где С(0) = £сг (0).
г=1
Как было показано выше, в каждый момент ^ ресурс каждой вершины зоны 2 (() уменьшается на одинаковую величину. Поэтому для всех вершин V, из 2+() величина w(t) = дг(0) - д() одинакова. Отсюда, в частности, имеем
(10) дДО = ^к(0) - w(t) = гп + Ск(0) - w(t).
Рассмотрим два случая, соответствующие условиям теоремы.
Случай 1. ск(0) > 0(0) . В доказательстве случая 4 теоре-к
мы 1 уже было отмечено, что Пт <2"(0 = (гп, ..., гп). Поэтому
суммарный ресурс зоны 2^(0 в пределе возрастет на величину 0(0), и по закону сохранения на эту же величину уменьшится
суммарный ресурс зоны 2((). Если ск(0) > 0(0), то из каждой
к
вершины в пределе будет вычтена величина
* V / ч 0(0)
w = 11т w(t) = ------- и при этом наименьшая из величин ск
к
останется положительной, а, значит, мощность 2 не изменится, т. е. I = к.
Случай 2. ск(0) < 0(0) . Тогда в некоторый момент t выпол-к
нится условие ск(0) - w(t) < 0, вершина vk (и, может быть, некоторые другие вершины из 2) перейдет в зону 2Г, и начнется процесс уменьшения мощности 2(t), который в некоторый
* Г7 +
момент t закончится возникновением заключительной зоны 2 . Состояние ) сети можно рассматривать как новое начальное
состояние сети с зонами 2+ и с начальным дефицитом 0(*).
Так как I с момента t не уменьшается, то выполняются условия случая 1 с заменой к на I. Поэтому равенство (6) выполняется. Величины I и w определятся следующим образом. Просуммировав в (6) компоненты 2 , по закону сохранения получим Ж = гп2 + 0(0) - w*^.
Используя (4), получим уравнение гп2 + р = гп2 + Сг(0) - w I, откуда получим (9). Условие (8) необходимо для того, чтобы С1 осталась в зоне 2^.
4. Несимметричные двусторонние полные сети
4.1. ОПРЕДЕЛЕНИЯ
Введем дополнительные определения, касающиеся несимметричных сетей.
Из 1.7 следует, что матрица пропускных способностей симметричной сети тоже является симметричной. В симметричной сети имеет место равенство:
(11) гГ = гГ‘.
Однако для выполнения (11) симметричность матрицы не является необходимым условием.
Ресурсную сеть с несимметричной матрицей Я назовем ква-зисимметричной, если для всех 1 условие (11) выполняется, и несимметричной, если для некоторого 1 оно не выполняется. Введем обозначение Аг, = гг1п - г°и‘.
Вершины несимметричной сети разделим на три класса:
1) вершины-приемники, для которых Аг, > 0;
2) вершины-источники, Аг, < 0;
3) нейтральные вершины, Аг, = 0.
В симметричных и квазисимметричных сетях все вершины нейтральны. Несимметричная сеть обладает как минимум одним источником и одним приемником.
Пусть среди п вершин сети имеется I приемников, к источников и п - I - к нейтральных вершин. Будем считать, что при-
емники имеют номера от 1 до I, источники - от I + 1 до I + к, нейтральные вершины - от I + к + 1 до п.
Правила, по которым происходит распределение ресурса в несимметричной сети, отличны от 1.4 и имеют следующий вид: В момент t + 1 вершина V, в ребро vm отдает:
- г1т единиц ресурса, если q1■(t) qi ^) > г°и (правило 1);
г-
- -Jm-qi ^) в противном случае (правило 2).
г°и
В этом разделе рассматриваются несимметричные двусторонние полные сети с петлями (НДП-сети).
Для их анализа используются результаты теории матриц и дискретных цепей Маркова [1, 3].
4.2. СВОЙСТВА НДП-СЕТЕЙ
Свойства однородных сетей, описанные в [4], в несимметричных сетях в общем случае не сохраняются. Свойства 1 и 2 переносятся на вершины-источники и нейтральные вершины.
Свойство 1а. Если для вершин V,, Vу (1, ] > I) в некоторый момент t' выполняется qi(t') = q](f) и при этом: 1) qi(t') < г1°и‘, q/(t,) < г°и, 2) гт1 = гт]- для любого т, то для всех t > t' qi(t) = q/(t).
При таких условиях с момента t обе вершины отдают весь свой ресурс, а получают одинаковый ресурс. Выходные пропускные способности этих вершин могут быть любыми.
Свойство 2а. Если для некоторого t' qi(t') < г™ , то для всех
t > Г Ч() < г'п ^ > I).
Свойство 5. В процессе функционирования несимметричной сети ресурс в нейтральных вершинах может временно стабилизироваться, а затем снова изменяться.
Определения зон 2(?) и .2~(0 для НДП-сетей изменяются.
Зоной .2~(0 назовем множество вершин, для которых qi(t) < г°ш, зоной 2(0 - множество вершин, для которых qi(t) > г°и. Из
Управление большими системами
Специальный выпуск 30.1 «Сетевые модели в управлении» свойства 1а следует, что источники и нейтральные вершины, попав в ZT(t), не смогут ее покинуть, так как для них r\in < r°ut.
Теорема 3. В НДП-сети для любого начального состояния Q(0) = (q1(0), q2(0), ... qn(0)) и любого суммарного ресурса W существует такой момент времени t', что
(12) "t > t' qi(t) < rjn, i > l.
Из свойства 2а следует, что источники и нейтральные вершины, находящиеся в начальном распределении в зоне Z~(0), так в ней и останутся. Для них неравенство (12) выполнится с момента t' = 0. Рассмотрим отдельно источники и нейтральные вершины из Z+(0).
1. Для вершин-источников формула (12) следует из неравенства: r-n < riout, i = l + 1, ..., l + k. Если для вершины-
источника с номером m qm(0) > rmout , эта вершина будет функ-
out
ционировать по правилу 1, т.е. отдавать за каждый такт по rm
единиц ресурса. Принять же она может только r'^ < m. Поэтому за каждый такт ее ресурс будет уменьшаться на некото-
I f -_ і ж і in out
рую ограниченную снизу величину r : r > |Drm | = \rm _ rm .
Таким образом, как бы ни был велик начальный ресурс в этой вершине, за конечное число тактов она перейдет на правило 2.
Как только источник перейдет на правило 2, его петля получит ресурса меньше, чем ее пропускная способность rmm, которая входит одним из слагаемых в rm, и выполнится неравенство (12).
2. Докажем выполнение (12) для нейтральных вершин. Поскольку сеть полная, то, как только хотя бы один источник перейдет на правило 2, все нейтральные вершины, функционирующие по правилу І, начнут отдавать ресурс больше, чем получать. А это означает, что через конечное число тактов для любой нейтральной вершины ее ресурс q;(t) удовлетворит
условию (12). Номер такта, когда для последней из этих вершин выполнится условие (12), и обозначим V.
По теореме 3 все источники и нейтральные вершины перейдут в зону 2—V), однако условие (12) более сильно.
4.3. ПРЕДЕЛЬНОЕ СОСТОЯНИЕ СЕТИ ПРИ Ж = 1
Если в полной несимметричной сети суммарный ресурс Ж = 1, а суммарная пропускная способность сети больше единицы, то процесс распределения ресурса представляет собой регулярную цепь Маркова, а вектор состояний 0>1({) соответствует вероятностному вектору.
Такая сеть будет функционировать по правилу 2, и вектор состояния для нее задается рекуррентной формулой:
(13) е^+1) = е^о-Я', где
(14) Я'=
Я' - регулярная стохастическая матрица, полученная из положительной матрицы пропускной способности Я нормированием строк.
Непосредственно из результатов, полученных для регулярных цепей Маркова [1, 3], следует, что:
1) для любой полной двусторонней сети с петлями существует матрица предельных вероятностей Нш(Я')н = (Я')¥;
2) для любого начального распределения единичного ресурса вектор предельного распределения д1 существует, единственен и находится по формуле:
е1* = е1(0)-(Я')¥;
3) кроме того, для любого V > 0 верно:
(15) Г = е'ШЯ'Г;
( г 41 Г12 г 1п
„оШ ,„оШ ,„оШ
г1 г1 г1
Гт Гп2 Гпп
оМ оМ оМ
Г гп гп
V п п п
4) Матрица (Я')¥ состоит из п строк д1*: (Я')¥ = X в1*, где Х~ вектор-столбец, состоящий из п единиц.
(
(16) (Я1)¥ =
( 1* 1* 1*Л
Чх 42 ••• Чп
1* 1* 1*
4 Ч2 ••• Чп
1* 1* 1* Чі Ч2 ••• Ч.
п
5) Вектор д1* является левым собственным вектором матрицы Я' с собственным числом 1 = 1:
(17) е1*-я1 = д1*; 1*
6) Вектор, состоящий из любой координаты д (любой столбец матрицы (16)) является правым собственным вектором матрицы Я';
7) д1* является левым собственным вектором матрицы (Я')¥: д1*-(Я')¥ = д1* Чтобы получить это равенство, достаточно осуществить предельный переход в (13)
Замечание. Из пункта 2) следует, что предельное состояние сети с единичным ресурсом единственно и не зависит от начального распределения ресурса по вершинам^
4.4. ФУНКЦИОНИРОВАНИЕ СЕТИ ПО ПРАВИЛУ 2. ПОРОГОВОЕ ЗНАЧЕНИЕ РЕСУРСА Т
Рассмотрим функционирование сети при Ж Ф 1 По теореме 3 существует такой момент времени Ґ, после которого все источники и нейтральные вершины функционируют по правилу 2^ Пусть значение Ж таково, что и вершины-приемники также функционируют по правилу 2, т е^ находятся в зоне Такая
величина Ж всегда существует: например, при Ж< тіп г°иі, ни
І
одна вершина заведомо не может оказаться в 2 (£)•
Теорема 4. В НДП-сети для любого ресурса Ж, при котором, начиная с некоторого момента Ґ, все вершины переходят в зону 2^(0, для любого начального распределения д(0) вектор предельного состояния д :
1) существует;
2) единственен;
3) является левым собственным вектором стохастической матрицы Я' (14) и предельной матрицы (Я')¥ (16) с собственным числом і = 1: д* = д*-Я' и д* = д*іЯу\
По условию теоремы существует момент Ґ, начиная с которого все вершины окажутся в зоне 2 и начнут функционировать по правилу 2^ Тогда для любого ґ > Ґ функционирование сети описывается формулой:
(18) д(ґ + 1) = д(о-Я',
где Я' - стохастическая матрица (15)
Для любого к верно:
(19) д(ґ+к) = д(о<Я ')к
Поскольку (Я')¥ существует, в правой части (19) можно осуществить предельный переход:
д(ґ) ііт( Я')к = д(ґ)(Я')¥ •
к
Тогда и в левая часть (19) сходится к некоторому предельному вектору:
(20) д* = д(0-(ЯТ
Таким образом, вектор предельного состояния существует и может быть найден из любого промежуточного состояния д(ґ) (ґ > ґ1) Так как (20) верно для любого ґ > Ґ, осуществив еще один предельный переход, получим:
д*=g*•(я')¥• *
Отсюда следует, что д - левый собственный вектор матрицы (Я')¥ с собственным числом 1 = 1
Поскольку д* существует, перейдем к пределу при Ґ ® ¥ слева и справа непосредственно в равенстве (18) Получим:
д* = д*Я\ т е^ д* - левый собственный вектор матрицы Я с собственным числом 1= 1 По теореме Фробениуса [1] этот вектор единственен Таким образом, доказаны все утверждения теоремы •
При функционировании сети по правилу 2 вектор предельного состояния является собственным вектором матрицы Я\ Но поскольку положительный собственный вектор матрицы Я'
единственен [1], все векторы предельного состояния попарно линейно зависимы; их координаты пропорциональны • Для двух значений ресурса Ж1 и Ж2 справедливо:
д*=д* ж Ж2 •
Тогда для каждого значения Ж, при котором все вершины сети функционируют по правилу 2, координаты вектора предельного состояния д можно выразить через вектор д1*:
(21) д* = д* •Ж.
Теорема 5. В НДП-сети существует пороговое значение суммарного ресурса Т такое, что при Ж< Т все вершины, начиная с некоторого ґ', переходят в зону ТГ(ґ); при Ж > Т зона 2(ґ) непуста для любого ґ. Для каждой конфигурации сети Т единственно и не зависит от суммарного ресурса Ж и его начального распределения д(0).
Из теоремы 3 следует, что через конечное число тактов все источники и нейтральные вершины оказываются в зоне 2^(ґ)• Тогда при достаточно большом суммарном ресурсе в зоне 2 (ґ) могут оказаться лишь приемника При Ж > гшт хотя бы одна из таких вершин гарантированно окажется в 2 (ґ)
Рассмотрим вектор предельного состояния как функцию от Ж: д = д(Ж). Из (11) следует, что координаты д (Ж) растут пропорционально Ж пока все вершины остаются в зоне 2• Как только при увеличении Ж ресурс в одной из вершин достигает значения г°иі, она переходит на правило 1, и при дальнейшем росте Ж соотношение (21) перестает выполняться • Обозначим величину суммарного ресурса, при котором первая из вершин в предельном состоянии получает ресурс, равный г°иі, через Т.
Поскольку д (Ж) единственно для каждого Ж< Ти не зависит от д(0), Т - единственно •
Обозначим вектор предельного состояния при Ж = Т через д = (~1,д^,---,дп) • При Ж = Тсуществует хотя бы одна вершина,
для которой верно: ~ 1 = г°иі . В НДП-сети такой вершиной может быть только приемник
4.5.ПОТОК РЕСУРСА
4.5.1. Ш £ Т
Если Ж < Т, вся сеть при достаточно больших ґ функционирует по правилу 2, и ресурс в вершинах состоит только из вновь пришедшего, т. е. д(ґ) = Рп(ґ). С другой стороны, по правилу 2 вершины отдают весь свой ресурс, значит: Рмі(ґ + 1) = д(ґ). Из теоремы 4 предел д(ґ) при Ж < Т существует и равен д . Тогда
пределы: Ііт ¥1П (ґ) и Ііт ¥ші (ґ) тоже существуют Таким обра-
ґ —¥ ґ—¥
зом, при функционировании сети по правилу 2 выполняется:
(22) ¥п* = Гиі* = д*.
Из доказательства теоремы 5 следует, что при Ж = Т по крайней мере один приемник в предельном состоянии имеет ресурс, равный его выходной пропускной способности. Будем полагать, что он имеет номер 1. Тогда ~1 = г°и •
4.5.2. Ш > Т
В несимметричных сетях, в отличие от симметричных и однородных, динамика потока зависит от начального состояния. Поток может изменяться как монотонно, так и немонотонно.
Рассмотрим процесс стабилизации сначала для монотонно возрастающего потока.
Теорема 6. В НДП-сети, в которой ~1 = г°ш для любого Ж> Т и начального распределения д(0) = (Ж, 0, ..., 0):
1) предельный поток/ существует и равен Т;
2) предельное состояние д* существует;
3) зона 2* = Ііт 2+ (ґ) содержит одну вершину у1;
ґ ——¥
4) координаты вектора предельного состояния д*, начиная со второй, для любого Ж > Т совпадают с координатами д :
$ = ((Ж1, ~ 1 = ((ж - Т + г^ ) ~ ).
ЧЧ *=2 0 0
Рассмотрим два начальных состояния:
0(0) = (Т, 0, ..., 0) и 6(0) = (Ж, 0, ..., 0) (Ж> Т).
Нетрудно показать, что входные и выходные потоки в сети для этих двух начальных состояний полностью совпадают на каждом такте; векторы состояния отличаются только ресурсом в первой вершине.
Предельное состояние для Ж = Т существует и описывается вектором: 6 = (~1,~2,...,~П). Тогда при Ж = Т существуют и предельные входящий и исходящий потоки ¥'П и ¥°и, и из (22) следует, что ¥т = ¥°и = 6 . Но поскольку поток для Ж > Т на каждом такте совпадает с потоком при Ж = Т, он также сходится к значению 6 . Кроме того, равенство потоков означает, что при Ж > Т все вершины, кроме первой, функционируют по правилу 2, и, следовательно, для каждого t координаты векторов 6(0 и 6Т(0, начиная со второй, совпадают, и ресурсы в этих вершинах сходятся к тем же предельным значениям ~. Поскольку в сети выполняется закон сохранения, то ресурс в первой вершине
П
тоже имеет предельное значение и равен Ж - ^ .
1=2
Тем самым доказаны все четыре утверждения теоремы. Предельное состояние описывается вектором:
6* = ((Ж-£~ 1, ~2 ,..., ~П ] = ((ж - Т + гГ ) ~2 ,..., ~П ) .
ЧЧ ! = 2 0 0
Потоки в сети при Ж = Т и Ж > Т совпадают.
Так как при Ж = Т все вершины функционируют по правилу 2, и суммарный поток равен суммарному ресурсу, для любо-
П
го Ж > Т выполнится: / = ^ ~ = Т .
}=1
Из теоремы 6 следует, что если в начальном распределении ресурс находится в вершине, способной при Ж = Т набрать ресурс, равный своей выходной пропускной способности, то ни одна другая вершина уже не перейдет на правило 1, и только эта вершина в предельном состоянии окажется в зоне 2*.
Вершины, в предельном состоянии принадлежащие 2 , будем называть аттракторами.
Если в сети существует несколько вершин, для которых выполняется равенство ~1 = г°и, то при Ж > Т такая сеть не будет эргодической системой: вершина, содержащая весь ресурс в начальном распределении, окажется единственным аттрактором.
Вершины, для которых выполняется = г°и, назовем потенциальными аттракторами.
Теорему 6 можно обобщить на любое количество потенциальных аттракторов.
Теорема 7. В НДП-сети, в которой ~ = г°и, і = 1, ..., Ь, для Ж > Т и начального распределения
д(0) = (Ж1, ., Жь, 0, ., 0), где Ж. > г°и :
1) предельный поток существует: Рп* = ¥ш‘*= д и /*ит = Т;
2) предельное состояние д* существует и единственно;
3) зона 2* = Ііт 2+ (ґ) содержит вершины уи ., уь;
ґ—¥
4) координаты вектора предельного состояния д*, начиная с (Ь + 1)-й, для любого Ж > Т совпадают с координатами д :
дд = (q1н,•••, ч!, ~ь+l,•••, ~п )•
Для доказательства теоремы о предельном состоянии сформулируем вспомогательные утверждения. Следующая теорема показывает, что зона 2 (ґ) притягивает потенциальные аттракторы подобно тому, как зона 2Г(ґ) притягивает нейтральные вершины и источники (теорема 3). Однако зона 2 (ґ) слабее: не все потенциальные аттракторы могут в нее попасть.
Теорема 8. Если при Ж > Т для потенциального аттрактора НДП-сети V. существует такой момент времени ґ', что
V. є 2(ґ1), то для всех ґ > ґ' V. є 2(ґ). Иными словами, при Ж> Т аттрактор, оказавшись в зоне 2(ґ), не может ее покинуть.
Теорема 9. В НДП-сети с суммарным ресурсом Ж > Т существует такой момент ґ", начиная с которого зона 2(ґ) стабилизируется.
Теорема 10. В НДП-сети при любом начальном распределении д(0) = (ч1(0), ч2(0), ... чп(0))ресурса Ж> Т:
1) предельный поток/ существует и равен Т;
2) предельное состояние д* существует;
3) для всех вершин, у которых в предельном состоянии при Ж = Т, ~ < г°и, для любого Ж> Т выполняется: ч* = ~ .
Излишек ресурса распределяется между аттракторами.
Из теоремы 9 следует, что существует момент времени ґ", при котором зона 2+(ґ) стабилизировалась. Пусть вершин, при ґ > ґ" находящихся в 2(ґ), Ь штук. Перенумеруем вершины так, чтобы аттракторы имели номера от 1 до Ь.
Рассмотрим вектор выходного потока ¥,г“(ґ), ґ > ґ".
Первые Ь координат этого вектора стабилизировались: они равны суммарным пропускным способностям вершин:
Рии(ґ + 1) = ( Г°иі , ., Г°иґ , Чь+1 (ґ), ., Чп(ґ)).
Для каждой вершины V. (і > Ь) рассмотрим два случая: Чі(ґ) > Чі и Чі(ґ) < Чі •
Если ч.(ґ) < Ч , ресурс в вершине будет возрастать, пока не выполнится равенство: чі(ґ) = Ч. , так как координаты вектора предельного состояния при Ж > Т не могут быть меньше соответствующих координат при Ж = Т. Если начальное состояние сети таково, что весь ресурс находится в аттракторах (теоремы 6-7), Чі(ґ) будет сходиться к ~. снизу.
Пусть ?" - такой момент времени, что ч(?") > ~ - е для всех г > Ь.
Пусть t > и существует вершина, для которой дт(0 > ~т .
По теореме 7 существует предельное состояние сети 6* = (ч*,..., Ч*Ь, ~Ь+1,..., ~П ), и входной и выходной потоки совпадают. Заметим, что аттракторы отдают по полной пропускной способности в каждое ребро и выходной поток у них увеличиться не может.
Тогда если Чт(() > ~т, входной поток в аттракторах превосходит выходной, дивергенция аттракторов положительна, дивергенция вершины ут отрицательна. Последовательность qm(t) монотонно убывает и ограничена снизу величиной ~т .
Поэтому V г > Ь qi(t) ® ~ .
Тем самым, доказаны все утверждения теоремы. Предельное состояние 6 существует и не зависит от начального; следовательно, существует предельный поток, причем РП = = 6
* ГТ1
и SSum = Т
5. Практические приложения
Ресурсная сеть лежит в основе модели распространения загрязнений и других химических веществ, а также пассивных гидробионтов в водной среде. Топология сети представляет собой регулярную двумерную решетку, если строится модель распространения вещества по поверхности воды, или трехмерную решетку, если вещество распространяется в толще воды с учетом глубин. Вершинам поставлено в соответствие количество вещества на заданной площади; пропускные способности ребер соответствуют перетокам. Они зависят от существующих течений в моделируемой акватории, скорости ветра, стратификации воды и ряда других гидрологических параметров.
В ресурсной сети процесс перераспределения происходит без учета физических свойств ресурса. При моделировании
распространения вещества кроме параметров окружающей среды важны параметры самого вещества: его плотность, растворимость в воде, химическая активность, скорость оседания. Чтобы модель адекватно отражала характер и скорость распространения веществ, необходимо иметь возможность настраивать ее в зависимости от свойств вещества и среды. Кроме того, поскольку модель масштабируема и может охватывать как малые, так и большие площади, такты внутреннего времени модели будут соответствовать различным интервалам реального времени, и распространение вещества будет моделироваться с разной точностью.
Управление в модели осуществляется несколькими различными способами.
1. Для изменения свойств проводимости среды, и, соответственно, изменения скорости распространения вещества, используется коэффициент пропорциональности пропускных способностей. С его помощью перераспределение можно ускорить или замедлить. Все пропускные способности в базе данных умножаются на этот коэффициент.
2. Для изменения инерционности системы отдельно увеличивается или уменьшается пропускная способность петель. Чем она больше, тем больше ресурса возвращается в вершину. В терминах модели это означает, что большая часть вещества не покидает заданную площадь.
3. Если вещество оседает с высокой скоростью, необходим переход работы сети на новое правило, согласно которому ресурс распределяется не равномерно по всем ребрам, а сначала попадает в петлю. При этом вершина удерживает ресурс, равный пропускной способности петли, и соответствующее количество вещества остается на заданной площади.
Модель имитирует распределение вещества на заданной акватории в течение заданного времени. Результатом работы модели является оперативный прогноз распространения вещества в результате выброса.
Литература
1. ГАНТМАХЕР Ф.Р. Теория матриц. - М.: Физматлит. 2004.
- 560 с.
2. ЕРЗИН А.И., ТАХОНОВ И.И. Равновесное распределение ресурсов в сетевой модели // Сибирский журнал индустриальной математики. - 2005. - т. VIII, №3(23). - С. 58-68.
3. КЕМЕНИ Дж., СНЕЛЛ Дж. Конечные цепи Маркова. - М.: Наука. 1970. - 272 с.
4. КУЗНЕЦОВ О.П. Однородные ресурсные сети I. Полные графы. // Автоматика и телемеханика. - 2009. - №11. -с. 136-147.
5. ФОРД Л.Р., ФАЛКЕРСОН Д. Потоки в сетях. - М.: Мир, 1966. - 276 с.
6. AHUJA R.K., MAGNATI T.L., ORLIN J.B. Network Flows: Theory, Algorithms and Applications. - Prentice Hall, New Jersey, 1993.
COMPLETE BIDIRECTIONAL NETWORKS OF ARBITRARY CONDUCTIVITY
Oleg Kuznetsov, Institute of Control Sciences of RAS, Moscow, Doctor of Science, professor (Moscow, Profsoyuznaya st., 65).
Ludmila Zhilyakova, Pedagogical Institute SFedU, Rostov-on-Don, Cand. Sc., (Rostov-on-Don, Dneprovskiy lane, 116, zhilyakov@aaanet.ru).
Abstract'. The resource network is a flow model represented by an oriented weighted graph in which any two vertices are either not adjacent or connected by a pair of oppositely directed edges. Vertices can contain unlimited amount of resource. The weights of edges indicate the ability to conduct resource from one vertex to the other. The processes of the dynamic distribution of resources in bidirec-
ti0nal c0mplete netw0rks with arbitrary capacity and their stabili-zati0n c0nditi0ns are c0nsidered.
Keywords: resource network, network capacity, limit state, attractor.
Статья представлена к публикации членом редакционной коллегии Д. А. Новиковым