Научная статья на тему 'ИССЛЕДОВАНИЕ ЭРГОДИЧЕСКИХ НЕОДНОРОДНЫХ РЕСУРСНЫХ СЕТЕЙ С "ЖАДНЫМИ" ВЕРШИНАМИ'

ИССЛЕДОВАНИЕ ЭРГОДИЧЕСКИХ НЕОДНОРОДНЫХ РЕСУРСНЫХ СЕТЕЙ С "ЖАДНЫМИ" ВЕРШИНАМИ Текст научной статьи по специальности «Математика»

CC BY
17
4
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГРАФОВАЯ ДИНАМИЧЕСКАЯ ПОРОГОВАЯ МОДЕЛЬ / РЕСУРСНАЯ СЕТЬ / МОДЕЛЬ "ЖАДНЫХ" ВЕРШИН / ТОПОЛОГИЯ ЭРГОДИЧЕСКИХ НЕОДНОРОДНЫХ СЕТЕЙ

Аннотация научной статьи по математике, автор научной работы — Чаплинская Надежда Васильевна

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

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

RESEARCH OF ERGODIC HETEROGENEOUS "GREEDY-VERTICES" RESOURCE NETWORKS

A modification of the graph threshold dynamic model "resource network" - "resource network with greedy vertices" is considered. At each discrete-time moment, the vertices of the graph transfer the resource to each other through the edges with limited throughputs. First they transfer the available resource to their own loops, and then the rest of the resource is distributed to the outgoing edges according to the rules of the standard resource network (in proportion to the throughputs taking into account their limitations). The topology of an ergodic heterogeneous resource network with "greedy" vertices is considered - the network is described by a strongly connected directed graph. It is shown that when the values of the total resource are not larger than the sum of the throughputs of all loops, the network with "greedy" vertices stops, which is impossible for a standard ergodic resource network and is caused by the existence of modified loops; the nature of the network stop is investigated. For the values of the total resource that are larger than the sum of the throughputs of all loops, it is proved that from a certain time moment the network will function equivalently to the corresponding standard resource network.

Текст научной работы на тему «ИССЛЕДОВАНИЕ ЭРГОДИЧЕСКИХ НЕОДНОРОДНЫХ РЕСУРСНЫХ СЕТЕЙ С "ЖАДНЫМИ" ВЕРШИНАМИ»

ИССЛЕДОВАНИЕ ЭРГОДИЧЕСКИХ НЕОДНОРОДНЫХ РЕСУРСНЫХ СЕТЕЙ С «ЖАДНЫМИ» ВЕРШИНАМИ

Чаплинская Н. В.1

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

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

Ключевые слова: графовая динамическая пороговая модель, ресурсная сеть, модель «жадных» вершин, топология эргодических неоднородных сетей.

1. Введение

Сетевые ресурсные модели в настоящее время находят применение во многих областях жизнедеятельности человека. Например, в 2020 году в [18] была разработана концептуальная и графоаналитическая модель ресурсного обеспечения сетевой организационной структуры на примере холдинга «РЖД», а уже в 2021 году в [9] на ее основе был представлен алгоритм закупочной деятельности, позволяющий описывать и математически

1 Надежда Васильевна Чаплинская, математик (nadyal462@gmail.com).

формализовывать бизнес-процессы холдинга «РЖД».

Настоящая работа является продолжением исследований процессов функционирования ресурсной сети - модели замкнутой системы: ресурс в сети не поступает извне и не расходуется. В [14] эта модель использовалась для моделирования распространения загрязнений в водной среде.

Ресурсая сеть - графовая динамическая потоковая модель замкнутой системы, в которой ресурс в дискретном времени перераспределяется между вершинами, - была предложена впервые в 2009 году в [16]. Свое дальнейшее развитие модель получила в [12, 15].

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

В [12] для данной модели были получены результаты, позволяющие определить предельное состояние сети любой топологии с любым значением суммарного ресурса и любым его начальным распределением между вершинами. Было доказано, что для ресурсной сети любой топологии, кроме поглощающей, существует и единственно пороговое значение суммарного ресурса, разделяющее зоны различного поведения сети. В [12] также были предложены формулы, позволяющие найти это пороговое значение для непоглощающих ресурсных сетей.

При суммарном ресурсе, не превосходящем порогового значения (малый суммарный ресурс), динамика сети описывается моделью рассеяния на графах [20, 21]. Модели рассеяния для графов с постоянной топологией описываются однородными цепями Маркова, которые широко используются в различных предметных областях, например, при решении задач о нахождении консенсуса в многоагентных системах [5, 6], решении задач о нахождении количественной оценки различных видов риска и их влияния на финансовое состояние предприятия [11], в социаль-

ных сетях [8] и т.д.

При суммарном ресурсе выше порогового значения (большой суммарный ресурс) динамика сети описывается неоднородной цепью Маркова. В [12] для случая большого ресурса были обнаружены вершины-аттракторы - вершины, накапливающие в себе излишки ресурса.

Были рассмотрены и некоторые модификации модели ресурсной сети. Модификация в виде вершин с органиченной емкостью была представлена в монографии [15]. В [17] описываются динамические ресурсные сети. Рассмотрены ресурсные сети на графах с нестандартной достижимостью [10]: в работах [1] и [2] с вентильной и с магнитной достижимостью соответственно. В [3] были предложены двухресурсные сети и исследована топология полных однородных несимметричных двусторонних ресурсных сетей с петлями. В качестве продолжения этой работы в [4] были рассмотрены двухресурсные сети с магнитной достижимостью.

Настоящая работа посвящена еще одной модификации модели - ресурсная сеть с «жадными» вершинами. Отличие этой модели заключается в том, что каждая вершина передает ресурс сначала в собственную петлю и только затем остатки ресурса распределяет в смежные вершины по исходящим ребрам.

Модель с данной модификацией была впервые введена в 2021 году в [13]. В статье [13], а затем и в ее продолжении [19] была исследована топология полных однородных ресурсных сетей с «жадными» вершинами. Настоящая работа рассматривает общий случай - неоднородные ресурсные сети с ограничением на топологию в виде эргодичности сети (сеть описывается сильно связным ориентированным графом).

2. Ресурсные сети - основные понятия

Ресурсная сеть - это динамическая потоковая модель замкнутой системы, описываемая связным ориентированным графом С = (у,Е) с вершинами Уг € V и ребрами е^ = (Уг, ) € Е; IV | = п.

Ребра графа имеют неотрицательные веса г^, обозначаемые их пропускные способности. Топология сети однозначным образом определяется матрицей пропускных способностей

п

К = (ггз)пхп. Сумма г-го столбца г™ = ^ г^ и г-й строки

3 = 1

п

гТ1г = матрицы К - входная и выходная пропускные спо-

3 = 1

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

Вершинам графа приписываются неотрицательные числа qi(¿), изменяющиеся в дискретном времени. Говорят, что на такте £ вершина г^ содержит ресурса. Емкость вершин не ограничена. Суммарный ресурс, циркулирующий по сети, обознача-

п

ют w: У^ qi (*) = W.

i =1

Состоянием сети в момент времени £ называется вектор = (яг^), ..., дп(£)), элементами которого являются значения ресурсов в вершинах в момент времени ¿. Состояние Я* = (ч*, -,0*п) называется предельным, если для любого е > 0 существует такое, что для всех £ > — qi(t)\ < е, г = 1,2,...,п.

На каждом такте вершины сети передают имеющийся в них ресурс по исходящим ребрам смежным вершинам. В стандартной ресурсной сети в момент времени £ вершина Vi отдает в ребро е^, соединяющее ее с вершиной Vj:

• г^ единиц ресурса, если > г°иЬ (правило 1);

• ^единиц ресурса, если ^ (¿) ^ г°и (правило 2).

г

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

п

этого ребра, а всего вершина отдаст г°иЬ = ^ г^ ресурса. Ина-

з=г

че работает правило 2: вершина отдает весь имеющийся ресурс, и последний распределяется пропорционально пропускным способностям исходящих ребер.

Важной характеристикой ресурсной сети является пороговое

значение ресурса Т - значение суммарного ресурса сети, разделяющее зоны ее различного поведения. В [12] доказано, что в любой стандартной ресурсной сети, кроме поглощающей, пороговое значение Т существует и единственно: при Ш ^ Т все вершины с определенного момента времени функционируют по правилу 2 (зона малого ресурса), при Ш > Т с определенного момента времени хотя бы одна вершина функционирует по правилу 1 (зона большого ресурса). В [12] также предложены формулы, позволяющие найти значение Т для всех классов стандартных ресурсных сетей, в которых оно существует.

3. Ресурсные сети с «жадными» вершинами

Модель ресурсной сети с «жадными» вершинами была предложена и формально описана в [13]. Напомним основные определения и свойства данной модели.

Рассматривается ресурсная сеть с наличием хотя бы одной петли. Правила ее функционирования следующие.

Вершина Уг, имеющая петлю, на такте Ь отдает:

• Гц ресурса в петлю, если > т, и оставшийся ресурс А^г(^) = Qí(t) — ги распределяет в исходящие ребра по правилам стандартной ресурсной сети;

• qí(t) ресурса в петлю, если qí(t) ^ Гц (весь имеющийся ресурс уходит в петлю).

Вершина, не имеющая петлю, распределяет свой ресурс по правилам стандартной ресурсной сети.

Иначе говоря, все вершины с петлями являются «запасливыми» (или «жадными»), так как передают имеющийся ресурс в первую очередь себе в петлю и уже затем распределяют остатки по исходящим ребрам смежным вершинам. Для такой модели возможна ситуация, когда весь ресурс сети будет циркулировать лишь по петлям вершин, не перераспределяясь между вершинами, т.е. сеть как бы «останавливается» в своем функционировании.

Определение 1. Будем говорить, что сеть остановилась на

такте ^ если У г = 1,п д^) ^ Гц.

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

Определение 2. Вершина Уг - насыщенная в момент времени I, если д^) ^ Гц; перенасыщенная, если д^) > г и, и ненасыщенная, если д^) < Гц.

В [13] доказывается свойство насыщенных вершин, согласно которому вершина, насыщенная в момент времени ¿, в момент времени £ + 1 также останется насыщенной.

Для перенасыщенной вершины вводится важное понятие свободного ресурса.

Определение 3. Свободный ресурс перенасыщенной вершины Уг - это ресурс, не задействованный ее петлей: Ддг(Ъ) = дг(Ъ) — Гц.

Суммарный свободный ресурс в сети на такте Ь - сумма свободных ресурсов всех перенасыщенных вершин сети на такте 1 Обозначается Д^(£).

В ресурсной сети с «жадными» вершинами именно свободный ресурс перемещается по ребрам. Поэтому остановка сети эквивалентна отсутствию в сети свободного ресурса.

4. Эргодические неоднородные сети c «жадными» вершинами

Будем рассматривать неоднородные ресурсные сети с «жадными» вершинами с ограничением на топологию в виде эргодичности - т.е. сеть описывается сильно связным ориентированным графом.

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

4.1. ДИНАМИКА СВОБОДНОГО РЕСУРСА СЕТИ

Прежде чем рассматривать зоны различного поведения эрго-дической неоднородной сети с «жадными» вершинами, определим характер перемещения её свободного ресурса.

Ресурс ненасыщенной вершины неубывает с течением времени, так как все свои «накопления» вершина передает только себе в петлю. То есть часть свободного ресурса сети, поступившая в ненасыщенную вершину, будет поглощена ею и не вернется циркулировать по сети. Это значит, что суммарный свободный ресурс в сети уменьшается всякий раз, когда ненасыщенные вершины получают какое-либо количества ресурса от перенасыщенных вершин.

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

Пусть в момент времени ¿о в сети имеется ко = к(Ьо) перенасыщенных вершин и 1о = 1(Ьо) ненасыщенных вершин, причем к0, 10 > 0. Рассмотрим распределение свободного ресурса Ад,1^0) некоторой перенасыщенной вершины у,, г = (1, ..., к0}.

Обозначим ру относительную пропускную способность ребра е^:

рц = , 0 < рц < 1

' i

Соответственно, матрица Я' = (рцУп^=1 - матрица относительных пропускных способностей сети (стохастическая матрица).

Введя величину 5i > 0,

^ = ^(¿0) = шт {гт[п, рт[пАдг

где гт1п = шт(га13 = 0} и рты = тт(рар = 0}, приведем

а,/3 а,/3

несколько вспомогательных утверждений.

Утверждение 1. Ресурс, переданный на такте ¿0 от перенасыщенной вершины у, смежной с ней вершине ^+1, можно оценить снизу значением ¿г,.

Утверждение 2. За количество тактов, не превосходящее п — 1, перенасыщенная вершина Уг передаст ближайшей ненасы-щеннои вершине у^ не менее рт;п дг ресурса.

Утверждение 3. Пусть в момент времени ¿о вершина Уг является перенасыщенной. За временной интервал 10(п — 1) свобод-

1оо(п-1)-1х

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

Доказательства приведенных утверждений представлены в Приложении.

Применим последнее утверждение к перенасыщенной в момент времени ¿о вершине Уг, имеющей наибольший свободный ресурс среди всех вершин сети, т.е. Ддг(1о) = ш&хДда(1о). Тогда

а

для свободного ресурса этой вершины справедливо неравенство

ДЯ(1о)

Ддг^о) > —-,

Ко

и величину §г можно оценить снизу следующим образом:

к = б^о) = ШШ { Ттт, рттДдг (¿о)! ^ Ртт

> тт|Гт1п, ^Д^о)| > 0.

Вместе с тем оценим сверху полученный временной интервал:

1о(п — 1) < п(п — 1) = Т.

Момент времени ¿о был выбран произвольно, поэтому все приведенные в доказательстве выкладки можно повторить для следующих т = п(п — 1) тактов, определив к1 = к(Ь1), 11 = 1(Ь1) на такте ¿1 = ¿о + т.

Таким образом, на основе приведенных рассуждений формулируется следующая лемма.

Лемма 1. За г-й временной интервал длительностью т = п(п — 1) тактов, начиная с момента времени и, свободный ресурс сети будет уменьшаться не менее чем на некоторую 12

величину Л > 0, вычисляемую по формуле

л = pü-;)(ra-1)-1 min {rmin, ^Q(U)},

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

если на начало интервала в сети есть хотя бы одна перенасыщенная вершина, а на конец интервала в сети осталась хотя бы одна ненасыщенная вершина.

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

4.2. ПОРОГОВЫЕ ЗНАЧЕНИЯ СУММАРНОГО РЕСУРСА

В ресурсных сетях с «жадными» вершинами существуют два пороговых значения Т1 и Т2 суммарного ресурса, разделяющих зоны различного поведения сети. Этим зонам были даны названия: порог Ti разделяет зоны недостаточного и достаточного ресурса, порог Т2 - зоны достаточного малого и достаточного большого ресурса.

Напомним: «недостаточность» ресурса означает, что сеть остановится (за конечное число тактов или асимптотически). «Достаточность» ресурса в свою очередь влечет за собой постоянное существование хотя бы одной перенасыщенной вершины -т.е. остановка сети невозможна. При малом достаточном ресурсе, начиная с определенного момента времени, все вершины на каждом такте отдают весь свой ресурс, т.е. функционируют по правилу 2, а при большом одна или несколько вершин накапливают в себе ресурс и, таким образом, функционируют по правилу 1.

Для топологии полных однородных сетей было показано, что первое пороговое значение суммарного ресурса равно сумме пропускных способностей всех петель сети, а второе совпадает с пороговым значением стандартной полной однородной ресурсной сети: Ti = rn, = Т = гп2. Аналогичным образом определяются и пороговые значения неоднородной эргодической сети.

Будем полагать, что для некоторых начальных состояний и топологий первое пороговое значение суммарного ресурса

п

Т1 = ^ Гц. В следующем разделе будет доказано, что это зна-

г=1

чение единственно для любых начальных состояний и топологий неоднородной эргодической сети.

В разделе 4.4 мы покажем, что второе пороговое значение Т2 совпадает с пороговым значением стандартной ресурсной сети соответствующей топологии.

4.3. НЕДОСТАТОЧНЫЙ РЕСУРС

Зона недостаточного ресурса накладывает на суммарный реп

сурс следующее ограничение: Ш ^ Т1 = ^ Гц.

г=1

п

Утверждение 4. При Ш ^ ^ ги суммарный свободный ре-

г=1

сурс сети стремится к нулю с течением времени.

Доказательство утверждения представлено в Приложении. Зная специфику поведения свободного ресурса в сети, попробуем сделать некоторые выводы о ее предельном состоянии.

Насыщенная вершина Ьг ненасыщенной стать не может, поэтому ее предельное состояние будет не меньше, чем пропускная способность петли: д* ^ Гц. При этом, по утверждению 4, ни одна вершина, в том числе и вершина в предельном состоянии не будет иметь свободного ресурса: д* ^ ггг. Отсюда вытекает следующее следствие.

п

Следствие 1. При Ш ^ ^ га предельное состояние любой

г=1

вершины, ставшей в какой-то момент насыщенной, будет равно пропускной способности её петли.

Для полных однородных сетей модели «жадных» вершин известны начальные состояния, при которых сеть останавливается за конечное число тактов, и начальные состояния, при которых сеть функционирует бесконечно и останавливается в пределе (см. утв. 3, 6 в [13]). Для общего случая неоднородых сетей характер остановки будет зависеть не только от вектора начального рас-

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

Определение 4. Перенасыщенным циклом будем называть цикл из двух и более насыщенных вершин, среди которых хотя бы одна является перенасыщенной.

Теорема 1. (Достаточное условие бесконечного функционирования сети и ее остановки в пределе.) Если в начальный момент времени существует такое к, 1 < к < п, что вершины уг, ..., ук образуют перенасыщенный цикл, то сеть будет функционировать бесконечно, останавливаясь в пределе.

Доказательство теоремы представлено в Приложении.

Замечание 2. Полные однородные сети являются частным случаем неоднородных сетей. Поэтому достаточное условие бесконечного функционирования полной однородной сети с «жадными» вершинами, приведенное в [13] (утв. 4), есть частный случай доказанной выше теоремы. Перенасыщенный цикл полной однородной сети - две (или более) насыщенные вершины, хотя бы одна из которых является перенасыщенной.

Теорема 2. (Критерий бесконечного функционирования сети.) Для того чтобы сеть функционировала бесконечно необходимо и достаточно, чтобы в какой-то момент времени в ней образовался перенасыщенный цикл.

Доказательство см. в Приложении.

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

Недостаточным ресурсом цикла будем называть сумму ресурсов, которых в данный момент времени не хватает вершинам, образующих этот цикл, до насыщения.

Теорема 3. (Достаточное условие остановки сети по начальным данным.) Если в начальный момент времени недостаточный ресурс каждого цикла больше, чем суммарный свободный ресурс сети, то сеть остановится.

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

Далее приведем алгоритм, однозначно определяющий характер остановки сети (остановка за конечное число тактов или в пределе) по вектору начальных состояний вершин и по матрице пропускных способностей сети.

В основе алгоритма лежит следующий подход. Рассматриваем подсеть исходной сети, построенную исключением исходящих ребер у вершин, в данный момент времени не являющихся перенасыщенными. Функционирование такой подсети будет полностью эквивалентно функционированию исходной сети в предположении, что эти вершины никогда не смогут перенасытиться. Определяем, имеет ли построенная подсеть перенасыщенный цикл. В случае наличия перенасыщенного цикла получим остановку сети в пределе. В случае отсутствия проверяем гипотезу о том, что ни одна из искомых вершин не перенасытится. Если гипотеза подтвердилась, то построенная подсеть полностью описывает перемещение ресурса по сети и, ввиду отсутствия в ней перенасыщенного цикла, получим остановку сети за конечное число тактов. Эту подсеть будем называть активной подсетью исходной сети. Если же гипотеза не подтвердилась, учитываем вершины, ставшие перенасыщенными: возвращаем исходящие из них ребра и вновь предполагаем, что построенная таким образом подсеть является активной подсетью исходной сети.

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

Алгоритм определения характера остановки сети при недостаточном ресурсе.

Строим первое приближение активной подсети по матрице пропускных способностей исходной сети и по вектору начальных состояний вершин (убираем все исходящие ребра у вершин, не

являющихся перенасыщенными).

1. Алгоритмом Демукрона определяем, имеет ли граф рассматриваемой подсети, потенциально являющейся активной подсетью, контур. Если имеет, то исходная сеть содержит перенасыщенный цикл и, следовательно, остановится в пределе. Выход. Иначе граф рассматриваемой подсети связный бесконтурный, и в результате топологической сортировки получаем количество уровней V вершин графа.

2. Определяем вектор конечного состояния подсети по формуле

д* = (3(0) - ЕЛгад)(Ё')+ ЕЛгад, ЕЛгад = (Гц, ..., гпп),

где К' - стохастическая матрица рассматриваемой подсети с удаленными петлями у вершин, не являющихся стоковыми, а V -количество уровней вершин графа, определенное в предыдущем пункте.

3. Если ни одна из стоковых вершин не перенасытилась, то рассматриваемая подсеть - активная подсеть и, в силу отсутствия перенасыщенного цикла, сеть остановится за конечное число тактов. Выход. Иначе восстанавливаем исходящие из перенасытившихся вершин ребра и тем самым обновляем подсеть. Переходим к п.1.

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

Покажем, что формула, приведенная в пункте 2 алгоритма, действительно определяет вектор конечного состояния подсети, описываемой топологически отсортированным графом с количеством уровней V.

Пусть в отсортированном графе сети щ - количество вершин, принадлежащих уровням N0, ..., N1, г = 0,и — 1. Пусть вершины сети пронумерованы по увеличению номеров своих уровней. Так как ребра отсортированного графа, выходящие из

вершин текущего уровня, могут входить только в вершины следующих уровней, то в сети не существует ребер е ^, где г > ], и матрица пропускных способностей сети К верхнетреугольная. Также ребрами не связаны и вершины, принадлежащие одному уровню.

Все вершины последнего уровня отсортированного графа сети стоковые. При этом стоковые вершины могут оказаться еще и на любом другом уровне. В матрице К строки, соответствующие исходящим ребрам стоковых вершин, нулевые, за исключением диагональных элементов. То есть матрица К выглядит следующим образом:

(В0 К01 К02 . . Кок- 1

О К12 . . К1и- 1

К = О О И2 . . К2к- -1

\О О О . 1

где матрицы К^, % < следует интепретировать как матрицы пропускных способностей ребер, выходящих из вершин уровня N и входящих в вершины уровня . Матрицы Иг диагональные: элементы диагонали матрицы Иг - это пропускные способности петель вершин уровня Иг.

Утверждение 5. Пусть сеть описывается топологически отсортированным графом с количеством уровней V. Для любого к = 0^ — 1 конечное состояние всех вершин уровней Иг, г = 0,к — 1, и всех стоковых вершин уровня N определяется формулой

к) = (<3(°) — Кё,гад )(К')к + Кё,гад, Кё,гад = (Ч" 11, Ч"тг),

где К' - стохастическая матрица сети с удаленными петлями у вершин, не являющихся стоковыми.

Доказательство утверждения осуществляется методом математической индукции и представлено в Приложении.

Замечание 3. Приведенный алгоритм однозначным образом находит конечное состояние сети в случае ее остановки за конеч-18

ное число тактов по формуле:

Я* = (^(0) — КсИад )гУ 1 + КсИад, Н-сИад = (ПЪ ..., Тпп),

где Д* - стохастическая матрица подсети заключительной итерации алгоритма (активной подсети) с удаленными петлями у вершин, не являющихся стоковыми, V* - число уровней вершин соответствующего этой подсети графа.

Пример. Рассмотрим сеть, представленную на рис. 1.

Рис. 1. Неоднородная ресурсная сеть с пятью «жадными вершинами»

Соответствующая матрица пропускных способностей:

К =

/5 1 0 0 0\

0 5 110

0 15 10

0 0 15 1

\1 0 0 0 5/

Ямад = (Г11, ..., Гпп) = (5, 5, 5, 5, 5).

Т1 = £ Гц = 25.

г=1

Случай 1. Я(0) = (8, 4, 4, 4, 0), № = 20 ^ Ц = 25. Начальное состояние сети удовлетворяет зоне недостаточного ресурса, значит, сеть остановится: за конечное число тактов

5 1 0 0 0

0 5 0 0 0

0 0 5 0 0

0 0 0 5 0

0 0 0 0 5

или в пределе. Определим характер остановки сети с помощью алгоритма. Покажем результаты основных этапов.

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

К =

Первая итерация.

1. Граф подсети не имеет контуров (рис. 2). Количество уровней топологически отсортированного графа V = 2: Ь1 € N0,

У2 € N1.

2. Определяем ресурс, который в пределе дойдет до стоковых вершин. Не является стоковой вершина Ь1 - для построения матрицы К убираем ее петлю.

К =

Я* = (Я(0) — К>Иад)К' + К>Иад,

Я* = (5, 7, 4, 4, 0).

3. д* = 7 > г 22 = 5 > 0 ^ стоковая вершина у2 перенасытилась. Обновляем подсеть, возвращая этой вершине исходящие ребра:

0 1 0 0 0 0 1 0 0 0

0 5 0 0 0 0 1 0 0 0

0 0 5 0 0 , К' = 0 0 1 0 0

0 0 0 5 0 0 0 0 1 0

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

0 0 0 0 5 0 0 0 0 1

К =

5 0 0

0 0

0 0 0

0

Рис. 2. Подсеть сети с начальным состоянием Я(0) = (8,4,4,4,0) на 1-й итерации

Вторая итерация.

1. Граф подсети не имеет контуров (рис. 3). Количество уровней топологически отсортированного графа V = 3: V \ £ у2 £ N1, Уз, У4 € N2.

2. Определяем ресурс, который в пределе дойдет до стоковых вершин. Не являются стоковыми вершины у\, У2 - для по-

строения матрицы К убираем их петли.

/0 1 0 0 0\ 0 1 0 0 0\

0 0 110 0 0 0.5 0.5 0

К = 0 0 5 0 0 , к = 0 0 1 0 0

0 0 0 5 0 0 0 0 1 0

00005 0 0 0 0 1

Я* = (Я(0) — к<Иад )(-Й/)2 + к<Иад,

Я* = (5, 5, 5, 5, 0).

3. <?з = гзз = 5, = г44 = 5 ^ ни одна из стоковых вершин не перенасытилась. Рассматриваемая подсеть является активной подсетью. Ввиду отсутствия перенасыщенных

21

циклов, сеть остановится за конечное число тактов с состоянием

Я* = (5, 5, 5, 5, 0). Выход.

0.3 06 0.4 0.2 О -0.2 -0.4 -Об -0.8

О 0.5 1 1.5 2 2.5

Рис. 3. Подсеть сети с начальным состоянием Я(0) = (8,4,4,4,0) на 2-й итерации (активная подсеть)

Результат совпадает с результатом программной реализации функционирования сети (таблица 1). Вершина насыщается на первом такте, перенасыщается на втором. Вершины из, насыщаются на четвертом такте, но не перенасыщаются в дальнейшем, так как в сети больше не осталось свободного ресурса. По графику убывания свободного ресурса в сети (рис. 5) видно, что на четвертом такте произошло его зануление, т.е. сеть остановилась. Динамика распределения ресурса между вершинами наглядно представлена на гистограмме (рис. 4).

Таблица 1. Протокол работы сети с начальным состоянием Я(0) = (8, 4, 4, 4, 0)_

и VI У2 У3 «4 «5

0 8,0000 4,0000 4,0000 4,0000 0,0000

1 7,0000 5,0000 4,0000 4,0000 0,0000

2 6,0000 6,0000 4,0000 4,0000 0,0000

3 5,0000 6,0000 4,5000 4,5000 0,0000

4 5,0000 5,0000 5,0000 5,0000 0,0000

Рис. 4. Динамика ресурса в сети с начальным состоянием 3(0) = (8,4,4,4, 0)

Случай 2. 3(0) = (8, 8,4,0,0), W = 20 < Тг = 25.

Начальное состояние сети удовлетворяет зоне недостаточного ресурса, значит, сеть остановится: за конечнеое число тактов или в пределе. Снова применим алгоритм для определения характера остановки сети.

В начальный момент времени сеть имеет две перенасыщенные вершины VI, ^2. Для построения первого приближения активной подсети удаляем все ребра, исходящие из остальных вершин сети:

Я

Первая итерация.

1. Граф подсети не имеет контуров (рис. 6). Количество уровней топологически отсортированного графа и = 3: € N0, У2 € N1, ^3, € N2.

2. Определяем ресурс, который в пределе дойдет до стоковых вершин. Не являются стоковыми вершины ^1, ^2 - для по-

5 1 0 0 0

0 5 1 1 0

0 0 5 0 0

0 0 0 5 0

0 0 0 0 5

Рис. 5. График убывания свободного ресурса в сети с начальным состоянием ф(0) = (8, 4,4,4,0)

строения матрицы К убираем их петли.

И =

0 1 0 0 0 0 1 0 0 0

0 0 1 1 0 0 0 0.5 0.5 0

0 0 5 0 0 , в! = 0 0 1 0 0

0 0 0 5 0 0 0 0 1 0

0 0 0 0 5 0 0 0 0 1

Я* = (3(0) - Еагад)(Д')2 + Яцод, д* = (5, 5, 7,3,0).

3. д* = 7 > г33 = 5 ^ стоковая вершина у3 перенасытилась. Обновляем подсеть, возвращая этой вершине исходящие ребра:

К =

5 1 0 0 0

0 5 1 1 0

0 1 5 1 0

0 0 0 5 0

0 0 0 0 5

Вторая итерация.

1. Граф подсети имеет контур (рис. 7), значит, в сети появится перенасыщенный цикл. Сеть будет функционировать бесконечно и остановится в пределе. Выход.

о.э

-0.8

О 0.5 1 1.5 2 2.5

Рис. 6. Подсеть сети с начальным состоянием ф(0) = (8,8,4,0,0) на 1-й итерации

Результат выполнения программной реализации функционирования сети представлен таблицей 2. Вершина г>2 и перенасыщенная на втором такте вершина г>з не только отдают ресурс ненасыщенной вершине г>4, за счет чего свободный ресурс сети уменьшается, но и обмениваются ресурсом между собой, что создает затухающие колебания ресурса в этих вершинах (рис. 8). Вершина г>4 так и не сможет перенасытиться и начать взаимодействовать с вершиной г>5 ввиду недостатка ресурса, поэтому последняя остается пустой и в этом случае. На рис. 9 представлено монотонное убывание свободного ресурса и стремление его к нулю - сеть функционирует бесконечно и останавливается в пределе.

• 5 V

А

XX

>3

О 0.5 1 1.5 2 2.5

Рис. 7. Подсеть сети с начальным состоянием ф(0) = (8,8,4,0,0) на 2-й итерации

Таблица 2. Протокол работы сети с начальным состоянием ф(0) = (8, 8, 4, 0, 0)_

¿г VI У2 Уз У4 У5

0 8,0000 8,0000 4,0000 0,0000 0,0000

1 7,0000 7,0000 5,0000 1,0000 0,0000

2 6,0000 6,0000 6,0000 2,0000 0,0000

3 5,0000 6,5000 5,5000 3,0000 0,0000

4 5,0000 5,2500 5,7500 4,0000 0,0000

5 5,0000 5,3750 5,1250 4,5000 0,0000

6 5,0000 5,0625 5,1875 4,7500 0,0000

17 5,0000 5,0001 5,0000 4,9999 0,0000

18 5,0000 5,0000 5,0000 4,9999 0,0000

Рис. 8. Динамика ресурса в сети с начальным состоянием Q(0) = (8, 8, 4, 0, 0)

Рис. 9. График убывания свободного ресурса в сети с начальным состоянием ф(0) = (8,8, 4, 0, 0)

Теорема 4. Первое пороговое значение Т1 суммарного ресурса неоднородной сети с «жадными» вершинами, отделяющее недостаточный ресурс от достаточного, единственно и равно

п

Т1 = X] ги для любого начального состояния и любой топологии.

г=1

Доказательство. Согласно следствию 1 утверждения 4, при

га

Ш ^ £ Гц в пределе в сети с любым начальным состоянием и

г=1

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

га

При Ш > £ Гц сеть всегда будет иметь хотя бы одну пере-

г=1

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

насыщенную вершину. Остановка такой сети невозможна.

га

Таким образом, Т1 = £ Гц для любого начального состоя-

1=1

ния и любой топологии.

4.4. ДОСТАТОЧНЫЙ РЕСУРС

Зона достаточного ресурса накладывает на суммарный ре-

га

сурс следующее ограничение: Ш > Т1 = £ гц.

1=1

га

Утверждение 6. При Ш > £ Гц суммарный свободный ре-

г=1

сурс сети всегда будет строго больше нуля: Дф(£) > 0.

Доказательство утверждения следует из того, что при

га

^ > £ ги сеть всегда будет иметь хотя бы одну перенасыщен-

г=1

ную вершину.

Как и для частного случая полных однородных сетей (утв. 7 в [13]), для общего случая неоднородных сетей зоны достаточного ресурса верна следующая теорема.

га

Теорема 5. При Ш > £ Гц все «жадные» вершины эргоди-

г=1

ческой сети насыщаются за конечное число тактов. Доказательство см. в Приложении.

Пример. Рассмотрим ту же неоднородную сеть с «жадными» вершинами, что и в примере из прошлого раздела (рис. 1).

Соответствующая матрица пропускных способностей:

Я =

5 1 0 0 0

0 5 1 1 0

0 1 5 1 0

0 0 1 5 1

1 0 0 0 5

Т1 = Е Пг = 25.

г=1

Пусть теперь ресурс в сети достаточный: имеем, например, следующее начальное состояние ф(0) = (20,10,0,0,0) ^ Ш = 30 > Т\ = 25. Согласно теореме 5, все «жадные» вершины сети насытятся за конечное число тактов.

Вершины и гЮ2 в начальный момент времени являются перенасыщенными. Программное моделирование процесса показывает, что остальные вершины сети действительно насытятся: на шестом такте насыщаются вершины vз и г>4, на шестнадцатом такте насыщается вершина v5 (таблица 3).

Сеть имеет предельное состояние, при этом свободный ресурс в пределе остается постоянным и ненулевым ввиду сохранения суммарного ресурса в сети и постоянства ресурса в петлях (гистограмма на рис. 10, график убывания свободного ресурса на рис. 11).

Рис. 10. Динамика ресурса в сети с начальным состоянием Q(0) = (20,10,0,0,0)

Таблица 3. Протокол работы сети с начальным состоянием Q(0) = (20,10,0,0, 0)_

и VI «2 «3 «4 «5

0 20,0000 10,0000 0,0000 0,0000 0,0000

1 19,0000 9,0000 1,0000 1,0000 0,0000

2 18,0000 8,0000 2,0000 2,0000 0,0000

3 17,0000 7,0000 3,0000 3,0000 0,0000

4 16,0000 6,0000 4,0000 4,0000 0,0000

5 15,0000 6,0000 4,5000 4,5000 0,0000

6 14,0000 6,0000 5,0000 5,0000 0,0000

7 13,0000 6,0000 5,5000 5,5000 0,0000

8 12,0000 6,2500 5,7500 5,7500 0,2500

9 11,0000 6,3750 6,0000 6,0000 0,6250

10 10,0000 6,5000 6,1875 6,1875 1,1250

11 9,0000 6,5938 6,3438 6,3438 1,7188

12 8,0000 6,6719 6,4688 6,4688 2,3906

13 7,0000 6,7344 6,5703 6,5703 3,1250

14 6,0000 6,7852 6,6523 6,6523 3,9102

15 5,0000 6,8262 6,7188 6,7188 4,7363

16 5,0000 5,8594 6,7725 6,7725 5,5957

17 5,5957 5,8862 6,3159 6,3159 5,8862

18 5,8862 6,2537 6,1011 6,1011 5,6580

34 5,6250 6,2499 6,2501 6,2501 5,6250

35 5,6250 6,2500 6,2500 6,2500 5,6250

36 5,6250 6,2500 6,2500 6,2500 5,6250

С момента насыщения последней ненасыщенной вершины сети «жадность» вершин перестает быть значимой - вершины больше не поглощают свободный ресус, а их петли выполняют функцию хранения постоянного количества ресурса, равного пропускной способности соответствующей петли. Убрав все петли и ресурс в них, получим стандартную ресурсную сеть с нулями на главной диагонали матрицы пропускных способностей и

га

количеством ресурса в сети Ш' = Ш — £ Гц. Заметим, что в об-

1=1

4 -2 -

О -1-1-1-1-1-1-^

О 5 10 15 20 25 30 35

I

Рис. 11. График убывания свободного ресурса в сети с начальным состоянием Q(0) = (20,10,0,0,0)

щем случае топология полученной стандартной ресурсной сети неоднозначна: сеть может быть как регулярной, так и циклической. Эргодичность сети при этом сохранится.

Таким образом, дальнейшее функционирование сети с «жадными» вершинами эквивалентно функционированию соответствующей стандартной ресурсной сети (описана в [12]), и справедлива следующая теорема.

Теорема 6. Второе пороговое значение Т2 неоднородной сети с «жадными» вершинами совпадает с пороговым значением стандартной ресурсной сети соответствующей топологии Т2 = Т.

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

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

нами были получены следующие результаты.

1. Найдена взаимосвязь между скоростью убывания свободного ресурса и его количеством.

2. Найдено пороговое значение суммарного ресурса

га

Т1 = £ Гц, равное сумме пропускных способностей всех пе-

г=1

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

3. Для зоны недостаточного ресурса исследован характер остановки сети: разработан алгоритм, определяющий характер остановки сети по вектору начального распределения ресурса и по матрице пропускных способностей, а также находящий конечное состояние в случае остановки сети за конечное число тактов.

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

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

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

Литература

1. АБДУЛРАХМАН Х., ЕРУСАЛИМСКИЙ Я.М., СКОРОХОДОВ В.А. Ресурсные сети с вентильной достижимостью // Инженерный вестник Дона. - 2018. - № 4. - С. 78.

2. АБДУЛРАХМАН Х., СКОРОХОДОВ В.А. Ресурсные сети с магнитной достижимостью // Известия ВУЗов. СевероКавказский регион. Естественные науки. - 2016. - № 4. -С. 4-10.

3. АБДУЛРАХМАН Х., СКОРОХОДОВ В.А. Полные двух-ресурсные сети с петлями // Известия ВУЗов. СевероКавказский регион. Естественные науки. - 2016. - № 2. -С. 10-16.

4. АБДУЛРАХМАН Х., СКОРОХОДОВ В.А. Двухресурсные сети с магнитной достижимостью // Известия ВУЗов. Северо-Кавказский регион. Естественные науки. 2020. -№3. - С. 4-10.

5. АГАЕВ Р.П., ЧЕБОТАРЕВ П.Ю. Сходимость и устойчивость в задачах согласования характеристик (обзор базовых результатов) // Управление большими системами. -2010.-№30.1 - С. 470-505.

6. АГАЕВ Р.П., ЧЕБОТАРЕВ П.Ю. Метод проекции в задаче о консенсусе и регуляризованный предел степеней стохастической матрицы // Автоматика и телемеханика. - 2011. -№12. - С. 38-59.

7. БЕЛОУСОВ А.И., ТКАЧЕВ С.Б. Дискретная математика. - М.: МГТУ, 2006. - 744 с.

8. ГУБАНОВ Д.А., НОВИКОВ Д.А., ЧХАРТИШВИЛИ А.Г. Социальные сети. Модели информационного влияния, управления и противоборства. - М.: Издательство физико-математической литературы, 2010. - 228 с.

9. ГРОМОВ И.Д., ТИХОНОВ П.М. Методологические основы формирования показателей ресурсного обеспечения в организационных сетях (на примере холдинга «РЖД») // Инновационный транспорт. - 2021. - №. 1. - С. 20-24.

10. ЕРУСАЛИМСКИЙ Я.М., СКОРОХОДОВ В.А., КУЗЬМИ-НОВА М.В., ПЕТРОСЯН А.Г. Графы с нестандартной достижимостью: задачи, приложения. Ростов-на-Дону: Южный федеральный университет, 2009. - 195 с.

11. ЖИГИРЬ А.А. Методы количественной оценки экономического риска строительной организации при реализации инвестиционных проектов // ЕГИ. - 2020. - №1. - С. 106-111.

12. ЖИЛЯКОВА Л.Ю., КУЗНЕЦОВ О.П. Теория ресурсных сетей: монография. М.: РИОР: ИНФРА-М, 2017. - 283 с.

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

13. ЖИЛЯКОВА Л.Ю., ЧАПЛИНСКАЯ Н.В. Исследование полных однородных ресурсных сетей с «жадными» вершинами // Управление большими системами (в печати).

14. ЖИЛЯКОВА Л.Ю. Применение ресурсных сетей для моделирования распространения веществ в водной среде // Проблемы управления. - 2011. - №2. - С. 46-51.

15. ЖИЛЯКОВА Л.Ю. Ресурсные сети с ограничениями на ёмкость вершин [Электронный ресурс]: монография. - М.: ИЦ РИОР, НИЦ ИНФРА-М, 2018. - 160 с.

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

17. СКОРОХОДОВ В.А., АБДУЛРАХМАН Х. Динамические ресурсные сети. Случай малого ресурса // Вестник Воронежского государственного университета. Серия: Физика. Математика. - 2018. - № 4. - С. 186-194.

18. ТИХОНОВ П.М. Графоаналитическая модель ресурсного обеспечения сетевой организационной структуры при регулируемом закупочном процессе (на примере холдинга «РЖД») // Вестник Ростовского государственного университета путей сообщения. - 2020. - №. 1. - С. 129-136.

19. ЧАПЛИНСКАЯ Н.В. Исследование полных однородных ресурсных сетей с «жадными» вершинами: зона «достаточного большого» ресурса // Управление большими системами. -2021.-Т. 90.-С. 49-66.

20. BLANCHARD PH., VOLCHENKOV D. Random Walks and Diffusions on Graphs and Databases: An Introduction (Springer Series in Synergetics). - Springer-Verlag - Berlin - Heidelberg, 2011.-262 p.

21. MASUDA N., PORTER M.A., LAMBIOTTE R. Random walks and diffusion on networks / Physics Reports. V. 716-717, 2017, P. 1-58.

6. Приложение

Доказательство утверждения 1.

Пусть r([ut - суммарная выходная пропускная способность вершины Vi, не считая петли. В момент времени to по двум правилам с пороговым переключением перенасыщенная вершина Vi отдает в смежную вершину Vi+i

• Гг,г+1 единиц ресурса, если > r°ut (правило 1);

• Ддг(Ь) единиц ресурса, если Дд^) ^ r°ut (прави-ri

ло 2).

То есть отдает min {fi^i+i, Д^(£о)}.

Оценим это значение снизу:

min |ri,i+i, Д^^)} = min {r^+x, р^+хДд^(io)} ^

^ minj Гт[п, рттДЦг (io) }.

Таким образом, на такте t0 перенасыщенная вершина Vi передает смежной вершине Vi+i не менее

ôi = min { г min, рттДд^о)} ресурса. □ Доказательство утверждения 2.

Будем рассматривать временной интервал п — 1, начиная с произвольного такта to.

Сеть эргодическая, а значит, существует путь Vi, Vi+i, Vi+2,..., Vi+m, Vj (m ^ n — 2), соединяющий перенасыщенную в момент времени to вершину Vi с ближайшей ненасыщенной вершиной Vj. Вершины Vi+i, ..., Vi+m, являющиеся на такте to насыщенными (или перенасыщенными), будут

35

передавать ресурс друг другу по пути и поочереди становиться перенасыщенными. Длина всего пути т + 1 ^ п — 1. То есть не позднее чем на п — 1 такте ненасыщенная вершина Vj получит какое-то количество ресурса, изначально принадлежавшего вершине ь^. Оценим его снизу.

Начнем с конца: перенасыщенная на такте Ь = т+1 вершина , согласно утверждению 1, передаст смежной вершине г^ не менее 51+т ресурса, где

= min {Г min, pmrnAqi+m(to +

Свободный ресурс Aqi+m(t0 + т) вершины Vi+m состоит из ресурса öi+m-i, поступившего на предыдущем такте от смежной вершины Vi+m-i, и остального ресурса £i+m вершины Vi+m, т.е.

Aqi+m(to + т) = öi+m -1 + £i+m.

Тогда для 5i+m имеем оценку снизу

Si+m ^ min j Г min, Pmin^+m-l}.

Перенасыщенная на предыдущем такте t = т вершина Vi+m-1, согласно утверждению 1, передаст смежной вершине vi+m не менее öi+m-i ресурса, где

öi+m-i = min {rmin, pminAqi+m-i(to + m — 1)}.

Свободный ресурс Aqi+m-1 (t0+m — 1) вершины Vi+m-1 при этом находится аналогичным образом:

Aqi+m-1(to + т — 1) = Öi+m-2 + £i+m-1. Тогда для 5i+m-1 имеем оценку снизу

Si+m-1 ^ min j rmin, pminÖi+m-2^. Подставляя последнее в выражение для öi+m, получим Öi+m ^ minjrmin, Pmin minjrmin, Pmin¿i+m-2}} =

Ш1П

1П í^min, Pminí^min, Рт[п&г+т-2 .

Повторяя рассуждения, выражая далее последовательно Ь+т-2, ■■■, получим оценку снизу для 51+т через свобод-

ный ресурс Д^(£о) вершины Уг на такте £ = ¿о:

5г+т ^ ш1П{Гт[п, рттГтт, ■■■, р^тГтт, Р^Д^о)} =

= Ртт Шш{ Гтт, ртыДя^о)} > Р^-П Ш1П { Гтт, рттДя^о)} ■

Таким образом, заключаем, что ненасыщенная вершина не позднее чем на п — 1 такте получит ресурс, ограниченный снизу значением рт-п$и где ртт = Ртп □

Доказательство утверждения 3.

Будем рассматривать временной интервал 10(п — 1), начиная с произвольного такта ¿0.

Пусть ненасыщенные в момент времени Ьо вершины имеют индексы от 1 до 1о: у1, у2, ■■■, У[0 (1о ^ п — ко). Оценим снизу количество поглощаемого ими ресурса за временной интервал 1о(п — 1).

Пусть вершина VI, г > 1о, в момент времени Ьо является перенасыщенной. Согласно утверждению 2, за количество тактов, не превосходящее п — 1, ближайшая к вершине Vi ненасыщенная

га — 2 с

вершина ь1 получит не менее ртЫ дг ресурса.

Если полученный ресурс будет полностью поглощен верши-

га— 2 я ^ 1о(га— 1)-1 г

ной у1, то утверждение доказано: ртЫ дг ^ Рт|п "г, так как 1о(п — 1) — 1 ^ п — 2 и 0 < ртт ^ 1.

Рассмотрим обратный случай - поглощена была только часть пришедшего ресурса: обозначим ее Л1. То есть не позднее чем на такте Ьо + (п — 1) вершина у1 будет иметь

Дд1 = Д^о + (п — 1)) ^ — \1 свободного ресурса.

Согласно утверждению 2, не позднее чем через следующие п — 1 тактов, ближайшая к ы ненасыщенная вершина г>2 получит не менее рШ_п ресурса. Здесь тоже предполагаем, что вершина г>2 поглотила только часть пришедшего ресурса - обозначим ее Л2 - и будет иметь

Д^2 = Д^о + 2(п — 1)) ^ р^б! — \2

свободного ресурса.

Аналогично оцениваются Дд3, ... Д%_ь По условию утверждения, на конец временного интервала 1о(п — 1) в сети осталась хотя бы одна ненасыщенная вершина. То есть, дойдя до вершины , ресурс рт_п^о_1 был ею полностью поглощен, не насытив до конца: \10 ^ рШ_п .

Итак, при «встрече» с каждой ненасыщенной вершиной , ] = 1,/о, (т.е. не позднее чем на каждый п — 1 такт), свободный ресурс в сети будет уменьшаться на , ] = 1, ¿о. Таким

образом, за количество тактов, не превышающее 10(п — 1), сво-

бодный ресурс сети уменьшится на ^ .

__3 = 1

Так как , ] = 1, ¿о, являются строго положительными величинами, изменение свободного ресурса можно оценить снизу:

= Л1 +... + 0_1 + > ^о.

3 = 1

То есть в рассуждениях можно положить все = 0, ] = 1, ¿о — 1. Тогда для свободных ресурсов вершин г^, ] = 1,1о — 1, имеем следующие реккурентные неравентва:

ДЯз > РП«_п%_1 = РП«_2 ™п {гш1п, , 3 =2,1о — 1,

Д<?1 ^ РШТп^ = РШТп2 тт { Гтт, РштД<?г}. С их помощью оценим снизу величину Х[0.

Х1о > РШТп^о_1 = РШТп2 т1п {rшin, Рш1пД91о_^ ^

^ РППП min{rшin, pm-n min{rmim Pmin A®o_2 } } = = Pm_n2 min{^min, ^min, рПШ^^} = = Pm_n min {Pm_n1rmin, PnminAQlo_2} =

= PÎm-3 mi^^min, PminA^io_^ ^ ... ^

^ pmir1b1 min{rmin, PminA^^=¿т^ч.

Таким образом, за количество тактов, не превосходящее 1о(п — 1), начиная с момента времени ¿о, свободный ресурс сети

lo(ra_1)_1 г 1—1

уменьшится не менее чем на pmin Oi. LI

Доказательство утверждения 4.

Пусть вершина Vi является насыщенной на такте ¿о- Покажем, что свободный ресурс каждой такой вершины с течением времени стремится к нулю:

lim Aqi(t) = lim (qi(t) — rü) = 0.

t^-œ t^-œ

Рассмотрим последовательность |AQ(i)j суммарного свободного ресурса сети. Для определенного интервала тактов т построим подпоследовательность этой последовательности: {AQi} œ , где AQi = AQ(ît) - суммарный свободный ресурс сети на начало г-го временного интервала т.

Обозначим k(t) количество перенасыщенных вершин в сети в момент времени t. Каждому элементу имеющейся подпоследовательности можно поставить в соответствие число ki = k(ir) -количество перенасыщенных вершин на начало г-го временного интервала т.

Имеем монотонно невозрастающую последовательность суммарного свободного ресурса сети c неотри-

4=0

цательными элементами. Для периода тактов т = п(п — 1) рассмотрим подпоследовательность этой последовательности:

{д Яг) ~ , где Д Qi = Д Q(iт) - суммарный свободный ресурс сети на начало г-го периода т. Покажем, что

lim Д Qi = 0. Имеем реккурентное соотношение:

Д Qi+1 = Д Qi - Xi,

где Xi - ресурс, поглощенный ненасыщенными вершинами за г-й период тактов .

Из леммы 1 следует, что

Vi хг > Л = р^ min [rmin, pminДQг}.

Тогда

ДQг+l < Д Qi - Л = Д Qi - рт* min |rmin, pminДQг],

где ki = к(гт) - количество перенасыщенных вершин в сети на начало -го периода тактов .

Перепишем неравенство следующим образом:

n-ki+l

Д Q+1 < ДQг - pmin-min {^ki, ДQг}.

кг ^ pmin )

В зоне недостаточного ресурса не может быть п перенасыщенных вершин, т.е. на число ki наложено следующее ограничение: 0 ^ ki ^ п - 1. При этом если начиная с некоторого г' Vi ^ i' ki = 0, то получаем, что Vi ^ i' ДQ¿ = 0. Случай Д Qi = 0 нас не интересует, так как он приводит к доказательству теоремы; далее будем рассматривать Д Qi > 0. Пусть теперь Vi ki > 0, т.е. 1 ^ ki ^ п - 1. Учитывая это ограничение, а также тот факт, что 0 < pmin ^ 1, можно оценить сверху выражение, зависящее от ki:

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

Д Qi+1 < Д Qi - min { ^, ДQi).

п - 1 L pmin J

Подпоследовательность |дЯг|. - монотонно убывающая. Возможны две ситуации: либо Д Я0 < ш'", а тогда

Рш1п

У г Д Яг < , либо Д Я0 ^ . Во втором случае следую-

Рш1п Рш1п

щий элемент подпоследовательности будет меньше предыдущего

^шт 1 Ш1П

на величину, ограниченную снизу значением-, а значит,

п — 1

существует такое г ', что У г ^ г' Д Яг < ш1П.

ш1П

Итак, имеем

У ^ г' Д Яг+1 < (1 — ^)дЯг, п — 1

при этом

0 < (1 — ^^ < 1. п — 1

Таким образом, подпоследовательность | Д Яг | ^ , начиная с определенного элемента, будет ограничена сверху убывающей геометрической прогрессией

^ Иш Д Яг = 0. Последовательность суммарного свободного ресурса сети

оо

- монотонно невозрастающая, а предел ее подпоследовательности равен нулю ^ Иш Д<3(£) =0. □

Доказательство теоремы 1.

Вершины у\, ..., Уи (1 < к < п) образуют перенасыщенный цикл, т.е. все они насыщенные и хотя бы одна из них перенасыщенная - пусть это будет вершина и\.

Для доказательства бесконечного функционирования сети достаточно доказать, что свободный ресурс этой сети не сможет стать нулевым (равенство нулю означает остановку сети). Докажем, что в каждый момент времени как минимум одна из вершин VI, ..., Уи будет иметь ненулевой свободный ресурс.

Вершины ь\, ..., Ик, являясь насыщенными, не могут стать ненасыщенными (не могут начать «поглощать» полученный ресурс). Так как вершина в момент времени £ = 0 перенасыщена, на первом такте она отдаст часть своего свободного ресурса вершине сделав ее перенасыщенной. Аналогично на втором такте вершина у2 отдаст часть своего свободного ресурса вершине из, сделав ее перенасыщенной. Соответственно на тактах £ = 1, £ = 2, ..., £ = к — 1 вершины у2, у3, ..., Уи по очереди будут становиться перенасыщенными. На такте к вершина получит ненулевой ресурс от вершины Ик, и, отдав на первом такте даже весь свой свободный ресурс, станет вновь перенасыщенной. Рассуждения для каждых следующих к тактов можно повторить. Таким образом, в каждый момент времени как минимум одна из вершин ь\, ..., Ик будет иметь ненулевой свободный ресурс.

Остановка сети в пределе следует из утверждения 4: суммарный свободный ресурс в сети стремится к нулю, значит, сеть стремится к состоянию останова. □

Доказательство теоремы 2.

Достаточность следует из теоремы 1: если в сети в какой-то момент времени образовался перенасыщенный цикл, то, считая этот момент времени начальным, по теореме 1 имеем бесконечное функционирование сети.

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

На основе имеющейся ресурсной сети с «жадными» вершинами построим ориентированный граф возможных путей распространения свободного ресурса. Этот граф будет содержать те же вершины, что и наша ресурсная сеть, а из множества ребер оставим только исходящие из перенасыщенных вершин (ненасыщенная вершина и вершина с ресурсом, равным пропускной способности петли, не могут отдавать ресурс). Также удалим петли перенасыщенных вершин - они не влияют на распространение сво-

бодного ресурса в сети.

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

Итак, при условии постоянного отсутствия в сети перенасыщенных циклов, рассматриваемый граф возможных путей распространения свободного ресурса не имеет контуров. Тогда можно произвести известную в теории графов топологическую сортировку: распределение вершин по уровням. Уровень вершины (на рис. 12 обозначается N) - это фактически длина максимального пути от входов графа до этой вершины. Топологическая сортировка производится, например, с помощью алгоритма Де-мукрона вычисления порядковой функции сети (см. [7]).

Расположив уровни слева-направо (см. рис. 12), начиная с N0, получим, что свободный ресурс может двигаться только слева направо, причем любой путь перемещения свободного ресурса будет заканчиваться на вершине-приемнике, являющейся ненасыщенной вершиной.

Таким образом, либо весь свободный ресурс, циркулирующий по сети, за конечное число тактов будет поглощен ненасыщенными вершинами (т.е. произойдет остановка сети), либо какая-то ненасыщенная (насыщенная, но не перенасыщенная)

А^о | ^ | М2 | Л3 |

Рис. 12. Топологически отсортированный граф

вершина перенасытится.

Второй случай влечет за собой «изменение» графа возможных путей распространения ресурса - граф эволюционирует: у перенасытившейся вершины появляются все «удаленные» ранее исходящие ребра. Однако при этом, аналогично рассуждая, получим, что обновленный граф остается бесконтурным однонаправленным, ввиду невозможности появления перенасыщенных циклов в ресурсной сети. Тогда и в этом случае все пути перемещения свободного ресурса заканчиваются на ненасыщенных вершинах.

Отметим, что количество таких эволюций ограничено количеством не являющихся перенасыщенными на начальный момент времени вершин сети. Теорема доказана. □

Доказательство утверждения 5.

Пусть в отсортированном графе сети пг - количество вершин, принадлежащих уровням N0, ..., N, г = 0, и — 1 и вершины сети пронумерованы по увеличению номеров своих уровней.

Матрица К выглядит следующим образом:

/!о К01 Ко2 . . Когу- 1

О 11 К12 . . К1г- 1

К = О О 12 . . К2г- -1

\О О О . . Иг- 1

Построим матрицу пропускных способностей К, убрав петли вершин, не являющихся стоковыми:

(Во Ко1 Ко2 . . Ког- 1

О 11 К12 . . К1г- 1

О О 12 . . К2г- -1

О О О . . Иг- 1

Здесь матрица Iг-1 = _1 осталась неизменной. Матрицы Иг, г = 0, V — 2, нулевые, за исключением диагональных 44

элементов, соответствующих пропускным способностям петель стоковых вершин уровней N1, г = 0, V — 2. Отметим вновь, что в строках, где матрицы Г)^, г = 0, V — 2, имеют ненулевые диагональные элементы, элементы соответствующих строк матриц К^, ] = г + 1,1* — 1, нулевые.

Наконец, определим вид матрицы К - стохастической матрицы сети с удаленными петлями у вершин, не являющихся стоковыми. Эта матрица и будет использоваться в формуле, которую необходимо обосновать:

К =

(Ео Рог Р02 . . Рои- Л

О Ё± Р12 . . Рги- 1

О О Ё)2 . . Р2и- 1

\О О О . .. Ё )

Здесь матрицы Ё^, г = 0,и — 2, нулевые, за исключением некоторых единичных диагональных элементов, соответствующих относительным пропускным способностям петель стоковых вершин уровней Ni, г = 0, V — 2. Матрицу Р^, г < 3, интепрети-руем как матрицу относительных пропускных способностей ребер, выходящих из вершин уровня N1 и входящих в вершины уровня Nj.

Введем обозначение А <( = <( ) — Я^ад,

А ^ = А д & к) = к) — Гц. Искомую формулу тогда можно переписать в следующем виде:

А<(* к) = А<(0)( к)к.

Воспользуемся методом математической индукции.

При к = 0 утверждение верно. Начальное состояние стоковых вершин уровня N0, согласно формуле, и является конечным, что соответствует действительности: у таких вершин нет ни входящих, ни исходящих ребер - ресурс в них измениться не может.

Покажем, что утверждение верно для к = 1, т.е. что конечное состояние всех вершин уровня N0 и всех стоковых вершин

уровня N1 определяется формулой

Q(t 1) = (Q(0) — Rdiag)RR + Rdiag,

или в новых обозначениях

AQ(t 1) = Д Q(0)R.

Распишем последнюю формулу только для вершин интересующих нас уровней:

V1, ..., Vno G N0, Vno+1, ..., Vni G N1,

(Ад}, ..., АдП0, АдП0+1, ..., АдП1) =

„о л „о л „о л „о W Ео P01

= (Aq1, ..., А^, АдПо+1,

A q0 ) ( Ео

А 4niЧо Ej

где в общем случае обнаружения стоковых вершин на обоих уровнях N3 и N1 матрица выглядит следующим образом (здесь вершина ьг показана как стоковая уровня N1)

(Ео РоЛ

\о EJ

0. .0. .0 P1no+1

0. . 1 . .0 0

0. .0. .0 pnono+1

0. .0. .0 0

0. .0. .0 0

.0.. .. .0. .0 0

Ри 0

рпог 0

P1ni \ 0

pnoni 0

0

Вычислив вектор (Ад|, ..., Ад1По, Ад]по+1, ..., Ад1П1) по предлагаемой формуле, получим, что

Ад 1 =

0,

Ад о,

Vj - не стоковая, Vj - стоковая,

no

А gj + PijА до, Vj - стоковая.

i=1

1

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

0

0

Перейдем к состояниям:

/

Гц, Vу - не стоковая,

1 = д0, Уу - стоковая,

3 по

д0 + £ ргз (д.0 — Гц), Уу - стоковая. г=1

Ресурс вершины уровня N0, не являющейся стоковой, в конечном состоянии будет равен пропускной способности петли вершин, так как весь свободный ресурс эта вершина отдала в вершины следующих уровней. Конечное состояние стоковой вершины уровня Щ, как говорилось в рассуждениях для случая к = 0, равно начальному состоянию этой вершины. А конечное состояние стоковой вершины уровня N1 - это начальный ресурс вершины и ресурс, пришедший от всех смежных с ней вершин уровня N0. Таким образом, для случая к = 1 формула оказалась корректной.

Пусть формула верна для к = т.

Итак, конечное состояние всех вершин уровней N1, г = 0, т — 1, и всех стоковых вершин уровня Nm определяется формулой

Я(гт) = (<(0) — Яцод)(К')т + ЕЛгад,

А т) = А <(0)( К')т

То есть формула выдает следующий верный результат: для уровней N1, где г = 0, т — 1, все не стоковые вершины в конечном состоянии содержат ресурс, равный пропускной способности петли, все стоковые вершины содержат собственный начальный ресурс и ресурс, пришедший от вершин предыдущих уровней N1, г = 0, т — 2. А конечное состояние стоковых вершин уровня Nт - аналогично: начальный ресурс этих вершин и ресурс, пришедший от вершин предыдущих уровней N1, г = 0, т — 1.

Покажем, что для к = т + 1 формула дает верный результат:

Я(1т+1) = (<(0) — Клгад )(К'Г+1 + КЛгад, А т+1) = А <(0)( П')т+1,

дд(^) = (дс,..., а, тт-х+1,..., дс, ДС.+1,..., дет+1),

# =

/Яо О

Ро т Р0т+1 \

Я О

Ртт+1

Ят+1 )

Вычислим вектор

(д(?т+1,..., ДС+-1+1,

д ?т+1, д ^

т+1 пт + 1,

Д а т+1 )

т + 1 >

используя тот факт, что Дд™ = 0 (Ц™ = г3-3-) для не стоковых вершин уровней N1, г = 0, т — 1. Получим

ат

,т+1

1)3 - не стоковая,

д я т

ДФт + Рч Д<7т, ьз - стоковая.

г=гат_1+1

Перейдем к состояниям:

т+1

=

Г 33,

чТ

г>з - не стоковая,

Я™ + ^ Ру(— Ггг), -стоковая.

г=Пт-1+1

Действительно, для уровней N1, г = 0,т, все не стоковые вершины в конечном состоянии содержат ресурс, равный пропускной способности петли, а ресурс стоковых вершин

т+1 _ пт

3 = ^3

ресурс, пришедший от всех не стоковых вершин предыдущих

д1Г, т.е. содержит собственный начальный ресурс и

уровней N1, % = 0, т — 1. Конечное состояние стоковых вершин уровня Nm+1 - сумма дт (начальный ресурс этих вершин и ресурс, пришедший от всех не стоковых вершин уровней

N1, г = 0, т — 1) и ^ дт — ггг) (ресурс, пришедший от

г=пт-1+1

0

3 - стоковая

3 - стоковая

всех не стоковых вершин уровня Мт). Формула верна для случая

к = т + 1.

Таким образом, согласно принципу математической индукции, искомая формула доказана. □

Доказательство теоремы 5.

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

Лí = (—тт^ ^ ) шт{Гт1п, Д^} . Учитывая, что при достаточном ресурсе Уг Д(^г ^ Ш —

п

£ г 33 и У г 1 ^ к ^ п, имеем 3 = 1

Лг ^ (^—тт^ Ш1П |Гтт, ^ — Г33) / ^

г 3=1

^ (уРт1п)) ( ^ Шт { Гт1п, ^~ (V — ^ Г33) | = Л.

— У Г3

п V ^ 3 = 1

п

Учитывая, что Ш > £ г 33, получаем, что Л - строго поло-

3 = 1

жительная величина.

Итого: свободный ресурс сети не может стать нулевым (утв. 6), однако, за каждые т = п(п—1) тактов он уменьшается не менее чем на Л > 0, пока существует хотя бы одна ненасыщенная вершина.

Таким образом, не более чем за

3(0) — (V — £ Г33)

\ 3=1 /

_3 = 1

Л

тактов все ненасыщенные вершины сети с достаточным ресурсом насытятся. □

RESEARCH OF ERGODIC HETEROGENEOUS "GREEDY-VERTICES" RESOURCE NETWORKS

Nadezda Chaplinskaya, V.A. Trapeznikov Institute of Control Sciences of RAS, Moscow, mathematician (nadya1462@gmail.com).

Abstract: A modification of the graph threshold dynamic model «resource network» -«resource network with greedy vertices» is considered. At each discrete-time moment, the vertices of the graph transfer the resource to each other through the edges with limited throughputs. First they transfer the available resource to their own loops, and then the rest of the resource is distributed to the outgoing edges according to the rules of the standard resource network (in proportion to the throughputs taking into account their limitations). The topology of an ergodic heterogeneous resource network with «greedy» vertices is considered - the network is described by a strongly connected directed graph. It is shown that when the values of the total resource are not larger than the sum of the throughputs of all loops, the network with «greedy» vertices stops, which is impossible for a standard ergodic resource network and is caused by the existence of modified loops; the nature of the network stop is investigated. For the values of the total resource that are larger than the sum of the throughputs of all loops, it is proved that from a certain time moment the network will function equivalently to the corresponding standard resource network.

Keywords: graph dynamic threshold model, resource net, "greedy-vertices" model, topology of ergodic heterogeneous networks.

УДК 519.1 ББК 22.176

DOI: 10.25728/ubs.2021.93.1

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

Поступила в редакцию 22.06.2021. Дата опубликования 30.09.2021.

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