Научная статья на тему 'Исследование эйлеровых ресурсных сетей'

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

CC BY
180
26
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РАССЕЯНИЕ НА ГРАФАХ / РЕСУРСНАЯ СЕТЬ / ПРОПУСКНАЯ СПОСОБНОСТЬ / ПОРОГОВОЕ ЗНАЧЕНИЕ / ПОТОК / ПРЕДЕЛЬНОЕ СОСТОЯНИЕ / DIFFUSION ON GRAPHS / RESOURCE NETWORK / CAPACITY / THRESHOLD / FLOW / LIMIT STATE

Аннотация научной статьи по математике, автор научной работы — Жилякова Людмила Юрьевна

Работа посвящена исследованию свойств эйлеровых ресурсных сетей, к которым относятся однородные, симметричные и квазисимметричные сети. При малых ресурсах найдена формула единственного предельного состояния. При больших ресурсах предельное состояние в таких сетях полностью зависит от начального. Найдены формулы, выражающие эту зависимость. Для класса начальных состояний, сохраняющих правила функционирования во всех вершинах, получен предельный вектор; для остальных начальных состояний предложен рекурсивный алгоритм сведения их к указанному классу.

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

The study of euler resource networks

We study properties of homogeneous, symmetric and quasi-symmetric resource networks, which are combined into one class called the Euler networks. For the case of small resource volumes we find an analytical expression for the sole limit state. For the case of large resource amounts we prove that the limit state is determined by the initial one, and provide corresponding formulae. For the class of initial states, which preserve network operation rules, we calculate the limit vector, while for the other initial states we suggest a recursive algorithm to reduce them to the former class.

Текст научной работы на тему «Исследование эйлеровых ресурсных сетей»

УДК 519.177 ББК 22.18

ИССЛЕДОВАНИЕ ЭЙЛЕРОВЫХ РЕСУРСНЫХ СЕТЕЙ

Жилякова Л. Ю.1

(ФГБУН Институт проблем управления им. В.А. Трапезникова РАН, Москва)

Работа посвящена исследованию свойств эйлеровых ресурсных сетей, к которым относятся однородные, симметричные и квазисимметричные сети. При малых ресурсах найдена формула единственного предельного состояния. При больших ресурсах предельное состояние в таких сетях полностью зависит от начального. Найдены формулы, выражающие эту зависимость. Для класса начальных состояний, сохраняющих правила функционирования во всех вершинах, получен предельный вектор; для остальных начальных состояний предложен рекурсивный алгоритм сведения их к указанному классу.

Ключевые слова: рассеяние на графах, ресурсная сеть, пропускная способность, пороговое значение, поток, предельное состояние.

1. Введение

Модели рассеяния на графах используются для решения различных задач в широком кругу предметных областей. Принципиально такие модели можно разделить на два класса. Первый класс математически эквивалентен случайным блужданиям на графах и сводится к конечным цепям Маркова. Такими моделями описываются задачи балансировки нагрузки в сети; задачи определения показателей влиятельности узлов в соци-

1 Людмила Юрьевна Жилякова, кандидат физико-математических наук (zhilyakova. ludmila@gmail. com)

альных сетях, таких как центральность по собственному вектору и в частности PageRank и его различные модификации, и т.д. К другому классу относятся пороговые модели, в которых переход из состояния в состояние может произойти, только если некоторые показатели вершин превышают критические отметки. Эти модели описывают явления самоорганизующейся критичности, такие как сход лавин (в том числе «абелева куча песка» или «куча риса» [7, 9]). Соответствующие модели при некоторых упрощениях математически эквивалентны играм «выстреливания фишек» (chip-firing games) (см. например, [8, 10]). Эти игры представляют собой целочисленные пороговые модели, в которых каждая вершина графа хранит некоторое количество фишек. Вершина способна выстрелить, когда количество хранящихся в ней фишек не менее количества ее выходных ребер (возможно наличие кратных ребер и петель). За один ход выстреливает одна вершина. «Игра» рассматривается как последовательность выстреливаний. При этом все последовательности выстрелов из данной позиции равнозначны: либо все они будут длиться бесконечно, либо закончатся за одинаковое количество шагов с одной и той же конечной позицией [10]. Существуют модификации игры, в которых происходит параллельное выстреливание [11].

Ресурсная сеть, рассмотренная в работах [1-3, 5], обладает свойствами как марковских, так и пороговых моделей. Каждая вершина функционирует в соответствии с одним из двух правил, в зависимости от количества ресурса, которым она обладает. При малых ресурсах сеть полностью идентична модели случайных блужданий. Хотя процессы, происходящие в сети, строго детерминированы, они описываются конечной цепью Маркова. При больших ресурсах (ресурсах, превосходящих пороговое значение, описанное и найденное в предыдущих работах [3, 5]) вершины сети делятся на два подмножества, функционирующие по разным правилам. Первое переходит на правило, близкое к описанному в chip-firing game, второе продолжает оставаться внутри марковских процессов.

Настоящая работа посвящена исследованию симметричных, квазисимметричных и неполных однородных симметричных сетей, которые обладают тем свойством, что при Ж > Т их предельное состояние полностью зависит от начального. Все эти сети имеют общую особенность: у каждой вершины входная и выходная пропускные способности совпадают. В случае, когда пропускные способности целочисленны, такую сеть можно представить графом с кратными ребрами (единичной пропускной способности), в каждой вершине которого полустепень захода равна полустепени исхода, т.е. эйлеровым графом. Ресурсная сеть, у которой входная и выходная пропускные способности в каждой вершине совпадают, представляет собой обобщение эйлерова графа. Поэтому далее будем называть такие сети эйлеровыми ресурсными сетями.

2. Основные определения и результаты,

полученные для однородных и несимметричных сетей

Определения, касающиеся ресурсных сетей, изложены в работах [1-3, 5]. В основе сети лежит ориентированный граф G = (V, Е), V = п, с матрицей пропускных способностей

Р (гу)пхп.

Вершины сети в каждый момент t дискретного времени обладают некоторым количеством ресурса > 0.

Q(t) = ^(0, ..., qn(t)) - состояние сети в момент t.

п п

гшт = XX ги - суммарная пропускная способность сети.

г =1 1=1

пп

ГГ = X га и г°ии = X Г - входная и выходная пропускные

1=1 1=1

способности вершины vi соответственно.

В момент t вершина vi отдает в смежную ей вершину vm: гт единиц ресурса, если qi ^) > ггоии (правило 1);

г

-оти^ч, ^) в противном случае (правило 2).

ГГ

Доказано, что процесс распределения ресурса в регулярных сетях по правилам 1, 2 при любом суммарном ресурсе Ж сходится. Q - вектор предельного состояния.

Матрице пропускных способностей Я соответствует стохастическая матрица Я', получаемая из Я нормированием по строкам.

В зависимости от вида матрицы пропускных способностей все сети делятся на однородные, симметричные, квазисиммет-ричные и несимметричные.

Сеть однородна, если пропускные способности всех ребер одинаковы; симметрична, если матрица Я симметрична: Я = Я ; квазисимметрична, если Я несимметрична, но для каждой вершины выполняется г“ = г°и, i = 1, ..., п; несимметрична, если в ней существуют вершины с разными входными и выходными способностями: е {1, ..., п}: г™ -г°ш Ф 0.

Пусть Аг = гг’п - г°ш. Тогда в зависимости от знака Аг, вершины делятся на три класса: вершины-приемники (Аг, > 0), вершины-источники (АгI < 0) и нейтральные вершины (Аг, = 0).

В настоящей работе будем рассматривать симметричные (в том числе и неполные однородные с одинаковыми полустепе-нями захода и исхода) и квазисимметричные сети, объединив их в один класс эйлеровых сетей. Все вершины в таких сетях нейтральны.

Суммарный ресурс, находящийся в вершинах, обозначим через Ж. В сети выполняется закон сохранения: при ее функционировании значение Ж не изменяется.

Множество вершин с ресурсом Чг{0, не превосходящим г°и , называется зоной ТГ((). Вершины из 2^(0 функционируют по правилу 2. Т^(() - множество вершин, ресурс которых больше их выходной пропускной способности, они функционируют по правилу 1. Т - пороговое значение ресурса, такое что при Ж < Т все вершины, начиная с некоторого t', переходят в зону 2~^); при Ж > Т зона 2+ (() не пуста, начиная с некоторого . Заметим, что в эйлеровых сетях Г = 0; в несимметричных сетях

^ > 0. В предельном состоянии эти два множества обозначаются как ТГ* и Т*.

Вершины, способные при Ж > Т из некоторого начального состояния перейти в Т+ , называются потенциальными аттракторами. В [3] было доказано, что потенциальными аттракторами могут быть некоторые приемники и некоторые нейтральные вершины, причем первые способны притягивать ресурс и поэтому названы активными аттракторами, вторые могут лишь сохранить ресурс, которым обладали в начальном состоянии. Такие аттракторы называются пассивными. В этой же работе сформулирован критерий аттрактивности вершины.

Пороговое значение Т в общем случае не превосходит суммарной пропускной способности сети гшт. Для несимметричных сетей Т < гшт, для полных однородных сетей Т = гшт.

В предыдущих работах рассматривались двусторонние сети с петлями. Однако полученные результаты можно перенести без изменений на все регулярные сети (сеть регулярна, если регулярна соответствующая ей цепь Маркова). Ориентированный граф, порождающий регулярную сеть, должен быть сильно связным и апериодичным. Апериодичным называется граф, длины всех циклов в котором не имеют общего делителя, большего единицы [10] (так, к примеру, все циклы в двудольном графе четны, и потому двудольные графы нерегулярны). Существование хотя бы одной петли в сильно связном графе - достаточное условие апериодичности. В терминах матрицы пропускной способности Я регулярность означает, что существует такая степень k > 1, что Я > 0. При этом степени Я выше k тоже положительны: Vt > k Я‘ > 0 [6].

3. Свойства эйлеровых сетей

3.1. СУЩЕСТВОВАНИЕ ПРЕДЕЛЬНОГО СОСТОЯНИЯ И ПОРОГОВОЕ ЗНА ЧЕНИЕ Т

При Ж < Т функционирование сети описывается регулярной цепью Маркова со стохастической матрицей Я'. Поэтому при малых ресурсах предельное состояние в эйлеровых сетях суще-

ствует и единственно. Найдем пороговое значение Т и рассмотрим функционирование эйлеровых сетей с ресурсом, превосходящим Т.

Эксперименты показывают, что пороговое значение Т совпадает с суммарной пропускной способностью сети rsum. Докажем, что это равенство выполняется для любой эйлеровой сети. При доказательстве этого факта будем использовать понятие потока. Поток ресурса определяется в работе [2]. Под потоком f (t) понимается ресурс, проходящий по ребру <vi, vj> между двумя последовательными тактами t и t + 1. Поток в сети задается матрицей F(t) = (f(0)nxn. Доказано, что в регулярной сети предельный поток всегда существует и при W > T суммарный (по всем ребрам) предельный поток равен Т.

Теорема 1. В эйлеровой сети пороговое значение равно суммарной пропускной способности сети: Т = rsum.

Доказательство. В силу принципа Дирихле Т < rsum. Предположим, что Т < rsum. Тогда по определению Т существует такое значение ресурса W: Т < W < rsum, что в предельном состоянии по крайней мере одна вершина vi, 1 < i < n, будет отдавать ресурс

1 * out

по правилу 1, т.е. для нее выполнится: qi > r , и она отдает на

” out /,

каждом такте ресурс, равный ri . А поскольку в предельном состоянии входной и выходной потоки вершин совпадают,

out

принимает вершина vi на каждом такте тоже ri ресурса. Так

„ in „ out г

как ri = ri , по каждому входному ребру в вершину vi приходит по полной пропускной способности. Таким образом, все смежные с ней вершины имеют ресурс, не меньший своих выходных пропускных способностей: r°ut. Сеть является связной.

Продолжая подобные рассуждения для каждой вершины, получим, что все вершины имеют ресурс, не меньший своей выходной пропускной способности. Тогда общий ресурс не может

n

быть меньше X r°ut = rsum, что противоречит предположению.

j=1

Полученное противоречие доказывает, что Т = rsum. □

Следствие 1. Непосредственно из доказательства теоремы вытекает, что для каждой вершины эйлеровой сети выполнится: Q = (r1out,r^ut,...,rOut), где Q - вектор предельного состояния при W = Т.

Следствие 2. Если vi е Z~(0), Vt > 0 v е ZT(t). (Это означает, что зона Z+(t) в процессе функционирования сети не может расширяться.)

Доказательство. Входной поток некоторой вершины в эйлеровой сети может превышать выходной, только когда она находится в зоне ZT(t). Как только ресурс вершины Vi е Z-(t)

out

достигает значения ri , ее выходной поток становится не меньше входного, и получить ресурс, больший этого значения, она не может. □

Следствие 3. Если суммарный ресурс в эйлеровой сети больше порогового значения: W > Т, для каждой вершины из зоны Z~(0) в предельном состоянии выполнится: q* = rOut.

Доказательство этого следствия очевидно. Количество ресурса в каждой вершине при W > Т не может быть меньше, чем при W = Т. А при W = Т по следствию 1 выполнится Q = (r1out,r20ut,...,rnOut) . Таким образом, q* > rOut. Но вершины из зоны Z~(0) не могут перейти в зону Z+(t), и таким образом, их ресурс не может превысить выходную пропускную способность. Отсюда q* = rOut для каждой вершины из зоны Z~(0). □

3.2. ФУНКЦИОНИРОВАНИЕ ЭЙЛЕРОВЫХ СЕТЕЙ

По определению в эйлеровых сетях для каждой вершины выполняется равенство rtin = riout, и, следовательно, все вершины нейтральны. В таких сетях динамика ресурса в вершинах может быть разнообразной: в вершинах могут возникать затухающие колебания; ресурс в вершинах может изменяться монотонно и немонотонно.

Исследование функционирования эйлеровых сетей при W > T позволяет сформулировать ряд свойств.

Свойство 1. Любая вершина в эйлеровой сети является потенциальным аттрактором: при Ж > гшт существует такое начальное состояние, из которого она может оказаться в зоне Т .

Свойство 2. Все аттракторы эйлеровой сети пассивны: вершина может удержаться в зоне Т+ (О, но не может туда перейти.

Свойство 3. При Ж > гшт некоторые вершины, принадлежащие зоне 2+(0), могут оказаться в .^(0 и, соответственно, в Т .

Проиллюстрируем свойство 3 следующим примером.

Пример 1. Рассмотрим сеть с пятью вершинами (пример легко обобщается на любое количество вершин). Пусть матрица пропускных способностей имеет вид ^ 1 50 1 1 1 ^

1 2 50 1 1

Я = 1 1 3 50 1

1 1 1 4 50

у50 1 1 1 5,

Пропускные способности вершин равны 54, 55, 56, 57 и 58 соответственно.

гsum 28°.

Начальное состояние: Q(0) = (205, 80, 0, 0, 0). Ж = 285.

Предельное состояние: Q = (54, 60, 56, 57, 58).

Динамика ресурса представлена на рис. 1.

В зоне Т+(0) в начальном состоянии находятся первая и вторая вершины. Из рисунка видно, что хотя первая вершина имеет гораздо больший ресурс, чем вторая, именно она переходит в зону Z (t) за первые пять тактов, и затем ее ресурс стремится к значению г™* = 54 снизу. Вторая вершина остается в зоне т+(0, и в предельном состоянии весь излишек ресурса Ж - Т = 5 оказывается в ней.

Задача определения, какие из вершин для каждого конкретного начального состояния Q(0) способны удержаться в зоне 2+(0, будет рассмотрена в разделе 4.

Рис. 1. Первая вершина переходит из Т(0 в Т-^)

3.3. ПРЕДЕЛЬНОЕ СОСТОЯНИЕ СЕТИ ПРИ Ж = 1 И Ж < Т Вектор состояния в момент t при Ж = 1, как и в предыдущих работах, будем обозначать Q (0. Предельное состояние -Q1 . Для несимметричных сетей этот вектор находился итерационным методом как собственный вектор стохастической матрицы R', соответствующей матрице пропускной способности R. Для эйлеровых сетей он может быть записан в явном виде.

Теорема 2. В регулярной эйлеровой сети вектор предельного состояния при Ж = 1 имеет вид

(1) е1* =

( оШ оШ оШ Л

Г1 Г2 Гп

Г г

к sum sum

Г

sum у

Доказательство. Так как все вершины эйлеровой сети являются потенциальными аттракторами, для каждой из них

yOUt

выполнится [3]: -Ц- = T . Но по теореме 1 Т = rsum.

q1

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

yOUt

Отсюда следует, что V? q1* =-?—, из чего непосредственно

r

sum

вытекает формула (1):

е1* =

out Л

n_ .□

r r r

V sum sum sum J

Замечание. Для полных однородных сетей с петлями, как

^,1* (11 1 ^

частного случая эйлеровых сетей, получим: 2 = I— ,_,...,_ I, что

4n n n/

согласуется с результатами, полученными в [5].

Для любого ресурса W < T предельное состояние можно найти непосредственно из матрицы R и значения ресурса W:

out out out

е =

r r r

W W ,...,—W

J

3.5. ФУНКЦИОНИРОВАНИЕ СЕТИ ПРИ W > Т

При W = Т предельное состояние, как было сказано выше, имеет вид <2 = (г°и‘,г™*,...,г™*) .

Пусть W > Т. Не нарушая общности, предположим, что в начальном состоянии в зоне 2+(0) находятся вершины с номерами от 1 до т, т < п (если т = п, начальное состояние является устойчивым):

(2) 2(0) = (гГ + ^(0),..., С‘ + Ст (0), С1 - ^(0),..., С‘ - (0)).

Числа С1(0), ..., ст(0) > 0 - превышения ресурса в вершинах относительно порогового значения (их выходной пропускной способности). Согласно [5], назовем их начальным профицитом вершин. Соответственно ат+1(0), ..., оП(0) > 0 - начальный дефицит в вершинах.

Обозначим суммарный начальный профицит через с.ит(0), начальный дефицит через й^ит(0):

r

r

r

V sum

r

sum

r

sum

т п

Сит (0) =£ С} (0^ йШт (0) = X ^ (0).

}=1 у = т+1

На любом такте * > 0 дефицит и профицит связаны соотношением

С.ит(0 ^.ит(*) сОп^ гвит.

По следствию 3 из теоремы 1, вектор предельного состояния при W > Т имеет вид

2* =(г + с*,..., С‘ + С*, С1,..., гГ ), где с*,..., с* > 0.

Как показывает пример 1, в процессе перераспределения ресурса при W > Т зона 2+(*) может сокращаться. Поэтому некоторые из значений с* могут быть нулевыми. Тогда возникают сразу несколько взаимосвязанных вопросов. Какому условию должен удовлетворять профицит вершины VII, чтобы она смогла удержаться в зоне 2+? Иначе говоря, какие из значений С*,..., С*т

будут строго положительными? Можно ли по начальному состоянию без протокола функционирования сети определить предельное состояние, как это было сделано для малых ресурсов? Ответы на поставленные вопросы будут даны в следующем разделе.

4. Предельные состояния и предельные потоки при больших ресурсах

4.1. ПОРОГОВЫЙ ВЕКТОР С т

Для полных однородных сетей в [5] была сформулирована и доказана теорема, которая позволяла для любого начального состояния при W > г.ит определить, какая из вершин, принадлежащих зоне 2+(0), способна остаться в предельном состоянии в зоне 2+ . Более того, была найдена формула предельного состояния для всех вершин. Как и в рассматриваемых сетях, в полной однородной сети каждая вершина является потенциальным аттрактором и предельное состояние зависит от начального. Однако уже для неполных однородных сетей условия теоремы 4 [5] нарушаются. Для определения предельного состояния в произвольной эйлеровой сети нужны иные подходы.

Пусть по-прежнему в зоне Z (0) находятся вершины с номерами от 1 до m (формула (2)).

Сформулируем задачу следующим образом.

Какой минимальный профицит должна иметь каждая вершина из Z+(0), чтобы в процессе функционирования сети не перейти в зону 7r(t)? Иными словами, как должны быть распределены в зоне Z+(0) излишки ресурса сверх пропускных способностей r°Ut,...,Гти‘ (профициты вершин), чтобы вершины V1, ..., vm остались в зоне Z+*, если W = T = rsum.

Обозначим соответствующие профициты для каждой вершины через ~m,..., с mm (поскольку эти значения - пороговые, такая нотация продолжает традицию обозначения пороговых величин. Так, при W = T вектор предельного состояния обозначен как Q = (~i, ..., С)).

Ясно, что выполняется соотношение

m

(3) Е j = dsum (0).

j=1

Пусть W = T и начальное состояние задано формулой (2). Рассмотрим вектор

(4) Cm = (с~Г,..., cm )= Q(0) - Q.

Первые его m компонент совпадают со значениями пороговых профицитов для данного начального состояния зоны Z^(0), для остальных (п - г) компонент выполнится ~Г = —di (0), i = m+1, ..., n.

Сумма (n - m) последних компонент вектора СГ отрицательна и равна по модулю суммарному дефициту в начальный момент времени:

ЕСГ =-dsum (0).

j=m+1

Совмещая эту формулу с формулой (3), имеем:

Е~Г=0.

j=1

4.2. ПРЕДЕЛЬНЫЕ ПОТОКИ ПРИ W > Т И ПРЕДЕЛЬНОЕ СОСТОЯНИЕ (СЛУЧАЙ ОТСУТСТВИЯ РЕСУРСА В ^(0))

Проследим функционирование сети при неизменной зоне 2+(0, которая состоит из т первых вершин. Эти т вершин отдают по полной выходной пропускной способности, остальные вершины отдают весь ресурс.

Вектор входящих потоков определяется как

Р\‘ + 1) = ОТ,..., С, дт+,(‘),..., дп (‘)) К'.

Вектор, на который умножается стохастическая матрица, есть вектор выходного потока на предыдущем такте. Отсюда (5) ^п(‘ + 1) = ¥°и‘(‘)К.

Выразим зависимость потоков на произвольном такте от начального состояния.

роШ(‘ + 1) = (г^..., С‘, дт+1(‘ + 1), . . ., ^ (‘ + 1)) =

= 0Т,..., С‘, Ят+1(‘),..., Чп (‘))Р =

где Р - матрица, полученная из стохастической матрицы К заменой первых т столбцов на столбцы канонического базиса еь ..., ет. Ее можно представить в виде блочной матрицы:

„т

е

р =

ҐЕ

о

*2 у

V

где Е1 - единичная матрица размера т х т; О - нулевая матрица (п - т) х т; R12 - соответствующие блоки стохастической матрицы.

R1 характеризует пропускные способности ребер между зонами 2+(і) и ТГ(і), R2 отвечает за обмен ресурсом внутри ТГ(і). Для любого натурального h выполнится:

^(і + h) = Е°иі(і)Рн;

р°иі(() = р°иі(0)р‘.

Тогда (5) перепишется в виде рп(і + 1) = ,^иі(0)Р^.

Непосредственно возводя матрицу Р в степень і, получим:

Е

О

R1 + R1R2 + Я

1 (я) + .. + Rl(R2)

В [4] доказано, что для матриц такого вида (я2) ^ 0 при

I ^ да, и, кроме того, 1(я2) = (Е2 - R2 )-1, где Е)( п-т)х(п-т)

k=0

единичная матрица и матрица (е2 - R2)- существует. Тогда

я' + RІR' + р1(р2 )2 +...+^^2 У +... = ^(е2 - R2)1

4^2

и матрица Р имеет вид

(

(6) Р ш =

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

Еі

О

Я1 (Е2 Я2 )

О

Из (6) и из существования предельного потока следует

(7) ріп* = р°и‘* = Е°и‘(0)РтЯ = Е°ш (0)

Е

О

Я1 (Е2 Я2 )

Я'.

О

Из формулы (7) видно, что вектор предельного потока зависит только от т первых компонент вектора потока в начальном состоянии. «Физический смысл» здесь достаточно очевиден. Суммарный предельный поток при W > Т равен пороговому значению Т, которое зависит только от характеристик самой сети и не зависит от начального состояния. Для первых т компонент вектора Е°и‘(0) выполняется = г°Ш, і = 1, ..., т, т.е.

они выражаются через параметры сети. С их помощью рассчитываются остальные компоненты вектора предельного потока.

Поскольку при W > Т предельный поток известен и совпа-

дает с предельным состоянием при W = Т: 2 = (Г

из (7) имеем:

Л

ОШ

..., К

ОШ

)[2],

Е°ш(0)

Е

О

Я1 (Е2 Я2 )

О

Я = (К

ОШ

..., К

ОШ

).

1) является собственным вектором

матрицы Я' с собственным числом Л = 1. Отсюда:

г

(

out

(8) F (0)

Ei

O

R1(E2 R2) (r°ut rout)

О

При этом, как уже было отмечено, вклад вектора Е°Ш(0) в левую часть (8) состоит только из т первых компонент.

Таким образом, можно переписать (8) в виде:

(

(r1°ut,..., r°mut ,0,...,0)

El

R1(E2 R2) (r°ut r°ut)

О О

\

Отсюда для эйлеровых сетей получается следующее равенство:

(9) ОТ,...,rmut)(Rl(E2 -RУ1 ) - (С,...,r°°ut).

Здесь ^ R1 (e2 - R2)"1 j - матрица связи первых m компонент

вектора суммарных пропускных способностей с последними (n -m) компонентами. Обозначим ее через Rc, а векторы пропускных способностей с m и (n - m) компонентами - через R^ и R^m соответственно. Тогда (9) перепишется в виде:

Г)out Г)С r)°ut

Rm R - Rn-m .

Вклад 7-й компоненты вектора R^, i = 1, m, во все

n-m

компоненты вектора R°-tm равен r7°ut £ rjc - пропускная способ-

j-1

ность 7-й вершины умножается на сумму элементов 7-й строки матрицы Rc.

Пусть вершины, находящиеся в зоне Z~(0), не имели ресурса, т.е. dj (0) - j, j = m + 1, ., n, и dSum (0) - £ r°ut .

j-m+1

Тогда каждая вершина должна отдать ресурс, равный

n-m ~

r7°ut £ rjc . Отсюда компоненты вектора Cm, задающие мини-

j-1

мальное количество ресурса сверх пропускной способности, при

котором вершина остается в зоне 2+(ґ), рассчитываются по формуле

п-т

(10) ~Г = К°ш I гС , і =1, ., т.

}=1

Таким образом, справедлива следующая теорема.

Теорема 3. В эйлеровой сети с начальным состоянием 2(0) = {г°Ш + с1(0), ...,т + ст(0), 0, ...,о) и ресурсом W> Т минимальные значения ~т , і = 1, ..., т, при которых вершины из зоны 2+(0) не перейдут в зону ТГ(ґ), рассчитываются по формуле

~т=гі°и щт г, і=1, ., m, где ^=г я1(е2 -я2 ^1'),

}=1 ^ ;

а предельное состояние при условии, что сі (0) > ~т У і = 1, ..., т, описывается вектором:

о'=(г1°и'+С1 (0) - ,..., с+Ст (0)-~т, с,..., г™1).

4.3. ЗАДАЧА НАХОЖДЕНИЯ ПРЕДЕЛЬНОГО СОСТОЯНИЯ (СЛУЧАЙ СТАЦИОНАРНОЙ ЗОНЫ 2+(Т))

Рассмотрим начальное состояние с ненулевым ресурсом в вершинах из зоны 2~(0). Для него первые т компонент вектора Ст уже нельзя рассчитать по формуле (10). Пусть существует по крайней мере одна вершина V, у = т + 1, ..., п, содержащая в начальном состоянии ненулевое количество ресурса: dJ(0) < У . Тогда вместо вектора правой части равенства (9)

(гО+1, ..., гП°и‘), нужно получить не превышающий его вектор ((¡т+1(0),...,dn(0)). Разность этих двух векторов совпадает с компонентами вектора начального состояния вершин из зоны 2~(0): (С -¡т+1 (0), ..., к°оШ -dп(0)).

Введем для каждой вершины Vу є 2^(0) коэффициент ау < 1:

_ ¡у (0)

ау г°ш .

Вектор дефицитов может быть представлен в виде

(¿^(0),..., dn (0))=(ат+1гт:;, ...,апс )=

= (С1,..., С‘ ^аё (а т+1, ..., ап ),

где Diag(аm+1, ..., ап) - диагональная матрица с элементами

аm+1, • • •, ап.

Отсюда, чтобы получить вектор, каждая компонента которого равна дефициту данной вершины, выражение (9) модифицируется следующим образом:

(И) (Г,...,С)RCDiag{ат+1,..., апМ^^), ...,¿п(0))

Из (11) легко получить, что для случая, когда вершины зоны ^(0) содержат ресурс, выражение (10) для минимальных излишков ресурса в вершинах из ^ (0) примет вид

п-т

(12) ~т = Г,°Ш Е Г,Сат+ ] , І =1, •, т.

]=1

Формула (12) для каждого начального состояния эйлеровой сети задает минимальные излишки в каждой вершине из зоны ^(0), которые позволят этой вершине остаться в зоне ^(') на протяжении всего функционирования сети. И, как и в случае с отсутствием ресурса в зоне ZГ(t), выполнение неравенства

С(0) > ст для всех вершин из ^(0) является достаточным

условием применимости данного метода к вычислению предельного состояния. Если это неравенство выполняется, вектор предельного состояния получается из начального состояния следующим образом:

0* = 0(0) - Ст = 0(0)-(~тСтт, - ¿„,(0), ...-¿п (0)), или

о* = (г- + с.(0) - Стс+Ст(0) - ст, С!,с).

Таким образом, доказана теорема о предельном состоянии при стационарной зоне ^ (').

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

Теорема 4. В эйлеровой сети с произвольным начальным состоянием

0(0) = (<“' + С1(0),..., С + Ст (0), С1 - ¿т+1(0),..., С' - (0))

при Ж > Т минимальные значения ~т , i = 1, ..., т, при которых

вершины из зоны ^(0) не перейдут в зону ^('), рассчитываются по формуле

п-т d (0)

~т ои' ^ с • 1 wkv / 1 I 1

ci = г Ег;ат+;, i =1, •, m, где аk =^оиг, ]с = т+1, •,n,

У=1 Г

а предельное состояние при условии, что с{ (0) > ~т Vi = 1, ..., т, описывается вектором:

о=(пои' + еда -~т,...,с+Ст(0) -ст, с,...,с*).

Замечание. Нетрудно заметить, что когда вершины из зоны ^(0) не содержат ресурса, значения аi для них равны единице, и формула (12) превращается в формулу (10). Теорема 3 является частным случаем теоремы 4.

4.4. ЗАДАЧА НАХОЖДЕНИЯ ПРЕДЕЛЬНОГО СОСТОЯНИЯ (ОБЩИЙ СЛУЧАЙ)

Следующий результат, который необходимо получить, -описание вектора предельного состояния при произвольных ресурсах в зоне ^ (0), т.е. найти предельное состояние вне зависимости от того, остается зона ^(') стационарной на протяжении всего функционирования сети или сужается. Опишем последовательность действий для нахождения предельного состояния при условии, что не все с(0) превосходят пороговые значения ~т .

Алгоритм нахождения предельного состояния при нестабильной зоне ^ (') включает в себя следующие шаги.

1. Рассчитать пороговые значения ~т .

2. Выбрать вершину в ^(0), которая первой покинет Z+('). (Возможна ситуация, когда несколько вершин покидают зону ^(') одновременно. Порядок действия для этого случая аналогичен.)

3. Перераспределить ее излишек сверх выходной пропускной способности между вершинами из зоны ^(0). Если таких вершин несколько, перераспределить все их излишки.

4. Пропорционально уменьшить ресурс в остальных вершинах зоны Z+(0).

5. Пропорционально увеличить ресурс в вершинах из зоны ^(0) на отданное количество ресурса.

6. Пересчитать значения , I < т - 1, для нового начального состояния с редуцированной зоной ^(0), содержащей

I вершин.

7. Если для всех вершин выполнится неравенство с1 (0) > ,

зона 2(0) стабилизировалась. Мы попадаем в условия теоремы 4. Выход.

8. Если существует по крайней мере одна вершина, для которой е (0) < с/, то т := I; переход на шаг 1.

Опишем один проход этого алгоритма.

Если зона ^(') сужается, существуют вершины, для которых е (0) < ~т . Если таких вершин несколько, нужно узнать, какая из них покинет зону ^(') раньше. Пример 1 показывает, что для того чтобы выявить такую вершину, недостаточно ранжировать их по убыванию начальных профицитов. Важно не только количество ресурса, - важна также скорость его уменьшения.

Расположим вершины в таком порядке, что первые т вершин упорядочены по убыванию отношения Д = ^, причем

как минимум одно из этих отношений строго меньше единицы.

Рассмотрим вершину vm. Для нее значение Дт = Ст(0) ми-

Ст

т

нимально, причем Дт < 1. Будем рассматривать случай, когда минимум Д достигается в одной вершине. Рассуждения для случая, когда таких вершин несколько, аналогичны.

Для всех Д, i = 1, ..., т - 1, выполнится Д > Дт, поэтому для любого с(0), i = 1, ..., т - 1, с1 (0) > Дт~т, т.е. если ресурс любой другой вершины из Vi е ^(0) уменьшить на значение Дт~т, она останется в ^(').

Пока вершина vm будет отдавать весь имеющийся у нее излишек, каждая вершина V, е 2+(0) отдаст количество ресурса, равное Рт£т, и, как уже было показано, не покинет Z(0.

Обозначим матрицу Rc■Diag(am+\, ..., а„) через Rc1. Вершина V, е Z(0) отдает в вершину vk е ^(0) следующую долю от обще-

Гс1

го отдаваемого ресурса: —т—. Сам отдаваемый ресурс равен

ЕгС1

]=1

величине PmCiт.

Таким образом, в каждую вершину vk е ^(0) из вершины

Гс1 Гс1 ~т

V е ^(0) перейдет Ртсгт = П^т^Ст (0) ресурса.

У 4 У4Ст

]=1 1=1

Из всех вершин зоны ^(0) в вершину vk е ^(0), соответственно, перейдет:

■•с1 ~т с (0) т Гс1

-ст(0) = У-т—Ст ресурса.

гс1 ст с (0) т гс

(0) — т уу у Чк ~т

п-т ~т т ' ' ~т п-т

У гС т т 1—1У гС

}—1 ]—1

Новый вектор начального состояния будет, соответственно, равен:

Qnew (0) —

V+сі(0)-%С)~г,..., С-1 + ст-і(0)-

с с

с (0) т гс с (0) т гс1

с! - ^(0+-С^ у ~т - ¿п (0)+у п-т^ст

ст ,=1 г.с1 ст ,=1 г.с1

1=1 ^ 1=1 ^

Для вектора 2„еи,(0), в котором область ^(0) будет содержать I = т - 1 вершину, находятся новые значения ~1, после чего либо начальное состояние удовлетворяет условию теоремы 4, либо вся процедура повторяется заново.

Предложенный алгоритм позволяет обобщить все предыдущие результаты в единую теорему о предельном состоянии.

т-1 т

Теорема 5 (о предельном состоянии). Пусть в эйлеровой сети с произвольным начальным состоянием при Ж > Т Q(0) = (гГ + с (0),...,С‘ + с?(0),С[ - dm+l (0),...,гГ - dn(0)) первые т вершин упорядочены по убыванию значения

р. = с~(0) . Минимальные значения с” , i = 1, ..., т, при которых

с/

вершины из зоны 2+(0) не перейдут в зону ТГ((), рассчитываются по формуле:

п-т

~т ои1 с • 1

С = Г- X Гу«т+у , - = 1, ., с

У=1

dt(0) > , ,

где «к = кЧ 7 , к = т + 1, ..., п, а предельное состояние при

гГ‘

условии, что с,. (0) > ~т V/' = 1, ..., т, описывается вектором

(13) б* = (<“ + с,(0)-с” ,..., С + Ст (0) - с” , С, ..., С ).

Если для вершины vm е.2+(0) ст (0) < с”, то значение т

уменьшается на к, и за новое начальное состояние принимается вектор

бпеъ, (°) = (Г°Ш + С (°) - РтСГ, ..., С-к + Ст-к (0) - РтСТ-к, Гm0-k+1,..., Г,Г',

Л

т гс1 т гс1

Гт0+1 - dm+1 (0) + Рт X пС^ СГ ,..., Г,“* - dn (0) + Рт X П-т^СГ /=1 Хгс1 /=1 еу

У=1 У=1

где к равно количеству вершин, для которых рт-к+\ = ... = рт.

Начальное состояние пересчитывается до тех пор, пока все разности с, (0) - с” не станут неотрицательными. Предельное состояние описывается формулой (13).

5. Заключение

В работе исследованы процессы перераспределения ресурса в эйлеровых сетях. Найдены формулы, описывающие вектор предельного состояния для суммарного ресурса Ж, не превосхо-

дящего пороговое значение Т. Найдено значение Т. В эйлеровых сетях Т достигает максимально возможного значения гшт. В несимметричных сетях пороговое значение строго меньше суммарной пропускной способности сети.

Если в зоне 2(0) при Ж > Т находится одна вершина, предельное состояние будет единственным: все вершины получат ресурс, равный своей выходной пропускной способности, избыточный ресурс останется в выделенной вершине.

Решена задача нахождения предельного состояния при Ж > Т, когда в зоне 2(0) содержится любое количество вершин. Если все вершины из 2 (0) в начальном состоянии имеют достаточно ресурса, чтобы остаться в предельном состоянии в зоне , алгоритм нахождения предельного состояния останавливается за одну итерацию. В противном случае предельное состояние может быть найдено за число итераций, не превышающее т - 1, где т - число вершин в зоне 2(0).

Литература

1. ЖИЛЯКОВА Л.Ю. Несимметричные ресурсные сети. I. Процессы стабилизации при малых ресурсах // Автоматика и телемеханика. - 2011. - №4. - С. 133-143.

2. ЖИЛЯКОВА Л.Ю. Несимметричные ресурсные сети. II. Потоки при больших ресурсах и их стабилизация // Автоматика и телемеханика. - 2012. - №6. - С. 103-118.

3. ЖИЛЯКОВА Л.Ю. Несимметричные ресурсные сети. III. Исследование предельных состояний // Автоматика и телемеханика. - 2012. - №7. - С. 67-77.

4. КЕМЕНИ ДЖ., СНЕЛЛ ДЖ. Конечные цепи Маркова. - М.: Наука, 1970.

5. КУЗНЕЦОВ О.П. Однородные ресурсные сети. I. Полные графы // Автоматика и телемеханика. - 2009. - №11. -С. 136-147.

6. РОБЕРТС Ф.С. Дискретные математические модели с приложениями к социальным, биологическим и экологическим задачам. - М. Наука, 1986. - 496 с.

7. BAK P., TANG C., WIESENFELD K. Self-organized critical-ity // Physical Review A. - 1988. -Vol. 38. - P. 364-374.

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

8. BJORNER A., LOVASZ, L. Chip-firing game on directed graphs // J. Algebraic Combinatorics. - 1992. - №1. -P.305-328.

9. DHAR D. Self-organized critical state of sandpile automaton models // Physical Review Letters. - 1990. - Vol. 64, №14. -P.1613-1616.

10. LOVASZ L., WINKLER P. Mixing of Random Walks and Other Diffusions on a Graph // Surveys in Combinatorics / Ed. P. Rowlinson. London Math. Soc. Lecture Notes Series 218, Cambridge Univ. Press, 1995. - P. 119-154.

11. PRISNER E. Parallel Chip Firing on Digraphs // Complex Systems. - 1994. - №8. - P. 367-383.

THE STUDY OF EULER RESOURCE NETWORKS Ludmila Zhilyakova, Institute of Control Sciences of RAS, (Moscow, Profsoyuznaya st., 65), cand. sc., senior scientist, zhilyakova. ludmila@gmail .com.

Abstract: We study properties of homogeneous, symmetric and quasi-symmetric resource networks, which are combined into one class called the Euler networks. For the case of small resource volumes we find an analytical expression for the sole limit state. For the case of large resource amounts we prove that the limit state is determined by the initial one, and provide corresponding formulae. For the class of initial states, which preserve network operation rules, we calculate the limit vector, while for the other initial states we suggest a recursive algorithm to reduce them to the former class.

Keywords: diffusion on graphs, resource network, capacity, threshold, flow, limit state.

Статья представлена к публикации членом редакционной коллегии О. П. Кузнецовым

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