ДВА ПОДХОДА К ДЕКОМПОЗИЦИИ СЛОЖНЫХ ИЕРАРХИЧЕСКИ СТОХАСТИЧЕСКИХ СИСТЕМ. НЕПРЕРЫВНО ВЗАИМОДЕЙСТВУЮЩИЕ ПОДСИСТЕМЫ
Владимир Рыков
(Москва, Россия)
Светлой памяти Бориса Владимировича Гнеденко посвящаю
АННОТАЦИЯ
3
Многие современные производственные, экономические информационные социальные и др. системы имеют сложную иерархическую структуру. Под системой будем понимать объект, допускающий разложение на части (подсистемы), сохраняющие, по крайней мере, частично функции всей системы. Сложной называется система, подсистемы которой допускают дальнейшее разложение, неразложимые части системы называются ее элементами, а максимальное число уровней разложения - рангом сложной системы.
Заметим, что системы допускают, вообще говоря, различное разложение относительно различных функций и процессов в них происходящих.
Наибольший интерес с точки зрения анализа систем представляет исследование поведения процессов, протекающих в сложных иерархических структурах, которое в значительной степени зависит от режима взаимодействия ее подсистем. Сложность этих процессов побуждает искать пути их декомпозиции. В работе рассматриваются два подхода к декомпозиции процессов в сложных иерархических стохастических системах, связанные с режимом взаимодействия их подсистем, — один из них допускает декомпозицию при непрерывном взаимодействии, другой использует идею взаимодействия подсистем в дискретные, вообще говоря, случайные моменты времени. Первая часть посвящена системам с непрерывно взаимодействующими подсистемами
Рассматриваются два подхода к решению проблемы декомпозиции процессов функционирования сложных иерархических систем, опирающиеся па условия взаимодействия между их подсистемами. Первый подход, которому посвящена первая часть работы (настоящая статья), связан с изучением систем с непрерывно взаимодействующими подсистемами. Типичным примером таких систем являются информационно-вычислительные сети. Традиционно такие системы исследуются с помощью моделей, сетей массового обслуживания, для которых проблема декомпозиции решается в рамках мультипликативною представления для стационарно го распределения вероятностей их состояний. Путем расширения метода дополнительной переменной доказана допустимость мультипликативного представления на случай иерархической сети с зависимыми длительностями обслуживания, характерный для систем передачи данных.
1. ВВЕДЕНИЕ
•a
3
на примере информационно-вычислительной сети (ИВС). Во второй рассматриваются системы с дискретно взаимодействующими подсистемами.
Исследуемая здесь модель предложена в работе [1], где она была использована для декомпозиции ИВС, в том числе в предположениях, обеспечивающих описание процессов функционирования сети дискретным марковским процессом. Ниже уточняются и развиваются результаты этой работы применительно к сетям с сообщениями произвольно распределенного объема, не изменяющегося в процессе их передачи по сети, но, возможно, передающихся с различными скоростями различными каналами.
Материал первой части представлен следующим образом. В разделе 2 приводится краткий обзор известных результатов но декомпозиции систем с непрерывно взаимодействующими подсистемами и на примере ИВС предложена модель непрерывно взаимодействующей стохастической иерархической сети. В разделах 3. 4 метод дополнительных переменных применен для исследования ИВС с независимыми на различных каналах длительностями передачи сообщений. Отправляясь от полученных результатов с помощью замены переменных мы перейдем к выражению соответствующих характеристик в терминах объемов (длин) сообщений и скоростей работы каналов с учетом их различия. Наконец, в разделах 5, б полученные результаты обобщаются на случай сетей, объемы сообщений в которых не изменяются при передаче по сети, а длительности их передачи определяются скоростью работы соответствующих каналов. Для наглядности используется терминология ИВС.
2. НЕПРЕРЫВНО ВЗАИМОДЕЙСТВУЮЩИЕ ПОДСИСТЕМЫ. МАТЕМАТИЧЕСКАЯ МОДЕЛЬ
Наиболее ярким примером непрерывно взаимодействующих стохастических систем являются современные ИВС. Технология открытости привела к их бурному развитию и объединению локальных сетей в глобальные, имеющие сложную иерархическую структуру, примером которой является, в частности, Internet [2]. Ввиду все возрастающей нагрузки в сетях проблема анализа их производительности приобретает все более важное значение.
Адекватным аппаратом исследования ИВС являются сети массового обслуживания (СеМО), а многочисленные особенности работы ИВС (различные протоколы и способы передачи и обработки информации, используемые в ИВС) приводят к разнообразию используемых моделей. В частности, т.к. наиболее узким местом работы сети являются каналы связи, обеспечивающие ресурсами всю сеть, в то время как серверы решают локальные задачи, то при моделировании ИВС в качестве узлов сети целесообразно рассматривать каналы, отводя серверам положение накопителей информации.
Одним из наиболее эффективных способов передачи сообщений является режим коммутации пакетов, при котором сообщение разбивается на части (пакеты), передающиеся независимо друг от друга наряду с пакетами от других сообщений и собирающиеся вместе при приеме. Естественной моделью организации пакетного режима передачи информации является дисциплина разделения времени. Эта дисциплина не только создает у пользователей иллюзию непрерывной работы в сети, но и обеспечивает определенные "хорошие" свойства работы системы.
m
Как проблемам моделирования ИВС с помощью СеМО, так и вопросам анализа последних посвящена многочисленная литература (см., например, [3] - - [7] и др.). Сложность анализа сетей побуждает искать пути их декомпозиции. Постановка задачи и первые результаты в этом направлении принадлежат Джексону [8, 9], который показал возможность декомпозиции экспоненциальных сетей при естественной дисциплине обслуживания в порядке посту пения требований (FIFO) с марковской маршрутизацией сообщений. В дальнейшем этот результат обобщался в различных направлениях, что привело к исследованию сетей типа Джексона и так называемых ВСМР-сетей (см. [10], а также, например, обзоры [11, 12]). В этих сетях предполагается марковская маршрутизация и независимое обслуживание в узлах, что не всегда адекватно отражает ситуацию в реальных сетях передачи данных. Следующий шаг в направлении исследования СеМО был сделан Келли [13], который расширил принципы маршрутизации в сетях, допустив возможность априорного задания маршрута сообщения по сети, и развил общую концепцию декомпозиции, опирающуюся на обратимость соответствующего марковского процесса. Однако используемый им аппарат не позволил ему исследовать сети с зависимыми длительностями передачи сообщений.
В реальных ИВС длина сообщения в процессе его передачи от одного узла к другому не меняется. Это приводит к необходимости исследования сетей с зависимыми длительностями передачи сообщений на каналах.
Для решения этой задачи в настоящей работе обобщается классический метод введения дополнительных переменных, который используется при доказательстве мультипликативного представления стационарных вероятностей состояний сложных иерархических стохастических сетей, работающих в режиме разделения времени, как в случае независимых, так и зависимых длительностей передачи сообщений. При этом мы не затрагиваем тонких вопросов существования стационарных распределений для общих сетей, которые представляют собой предмет самостоятельных исследований (см., например, обзор [14]). Полученные результаты обеспечивают декомпозицию сложных иерархических стохастических систем, работающих в режиме разделения времени.
С точки зрения анализа процессов передачи сообщений сложная иерархическая система может быть представлена в виде сети, изображенной на рис. 2.
Потоки сообщений в такую сеть образованы суперпозицией независимых потоков от многих источников и согласно предельным теоремам для потоков независимых событий могут рассматриваться как пуассоновские. Мы будем предполагать их стационарными с интенсивностями AiJ для потока от i-го источника в у'-ый. Объемы (длины) сообщений для
простоты будем измерять в единицах объема пакета, а скорости их передачи - в количестве пакетов в единицу времени. Тогда время Т передачи сообщения будет пропорционально его объему V и обратно пропорционально скорости л соответствующего канала, а распределение времени передачи сообщения B(t)) связано с распределением его объема G(x) соотношением
Дополнительные предположения относительно объемов сообщений и скоростей их обслуживания будут сделаны в дальнейшем при исследовании конкретных моделей. Начнем с исследования поведения изолированного узла с независимыми длительностями передачи сообщений.
3. НЕЗАВИСИМЫЕ ДЛИТЕЛЬНОСТИ ПЕРЕДАЧИ СООБЩЕНИИ. МОДЕЛЬ УЗЛА
Пусть в узел поступают г независимых пуассоновских потоков сообщений с интенсивностями Я,, длительности передачи которых независимы и имеют общие распределения В, (•), / = 1, г . Предположим, что функции распределения (ФР) Bi (•) обладают плотностями и средними значениями, которые обозначим через (•) и тв, соответственно. Обозначим через Р = Л,твзагрузку канала сообщениями типа /, а через р = р +... + рг - полную его загрузку.
В качестве состояний узла рассмотрим два набора переменных (п, х), где набор п=(п],...,пг) представляет собой количества сообщений различных типов с общим их числом п = < , < т[, а набор x = (х,, , = 1, , / = 1, г) описывает остаточные длительности передачи
ожидающих сообщений, расположение в произвольном (случайном) порядке. Рассмотрим случайный процесс
X(t) = (п, х), если в момент t система находится в состоянии (п,х)
и предположим, что плотности (по переменным х,,) распределения его вероятностей состояний ^^ существуют (можно показать, что это имеет место при сделанных предположениях). Справедлива теорема
Теорема 1. При условии (2)
Р< 1
процесс X(t) положительно возвратен по Харрису, а его предельные стационарные плотности ^(п^) распределения вероятностей состояний существует, и имеет вид
(3)
]j(n. х) — (!—/>)
ггх!... -п.,.!
П п А.(1 - В,{х13)).
'" 1<Кг l<j<ri,
При этом распределение вероятностей макросостояний дается формулой
(4)
Ji!
которой отвечает геометрическое распределение суммарного количества требований в системе
(5)
р(п) = (1-р)рп.
Доказательство. Если процесс Х(1;) положительно возвратен по Харрису, то согласно теории марковских процессов [15] его предельное распределение вероятностей состояний существует, а систему уравнений равновесия для него можно получить приравнивая к нулю частные производные по времени в соответствующей системе уравнений Колмогорова. Последняя выводится обычным методом путем перехода к пределу в системе разностных уравнений, связывающих вероятности состояний процесса в близкие моменты времени.
Для удобства записи этих уравнений введем операторы на пространстве состояний системы, описывающие их изменения при поступлении Лу требования /-го типа на у-ую позицию и окончании обслуживания Бу требования /-го типа на у-ой позиции. Формальное описание этих операторов более громоздко, чем содержательное, поэтому приведем последнее, причем применительно к обратным операторам, которые участвуют в записи соответствующих уравнений. Оператор Лу1 удаляет компоненту Ху из набора х, оператор Бу1 добавляет на у-ое место /-го набора компоненту Ху со значением ноль. С использованием введенных операторов и обозначения е/ для набора /-ая компонента которого равна 1, а все остальные 0, уравнения для стационарных вероятностей состояний процесса Х(1) имеют вид
(6)
•а
с естественными изменениями для уравнений на границе области дискретных значений ^^ процесса. По непрерывным переменным эти уравнения выполняются всюду в области их изменения 0 < Ху <х>, j = 1, ni , j = 1, r, включая границу.
Для объяснения приведенной системы уравнений заметим, что
а) при увеличении реального времени на величину h остаточное время каждого из n ожидающих требований уменьшается на величину h/n,
б) при поступлении сообщения /-го типа в систему время его обслуживания с равной вероятностью занимает любую из ni позиций,
и, наконец,
в) чтобы одно из (n + 1) сообщений покинуло систему, оно должно иметь остаточное время обслуживания в (k/(n + 1)) - окрестности точки ноль.
Непосредственной проверкой легко убедиться, что выражение (3) удовлетворяет этому уравнению. Интегрируя его по дополнительным переменным Ху получаем распределение вероятностей (4) для макросостояний системы, а суммируя получившийся результат по n]...nr таким, что < / < rni = n и распределение (5) для суммарного количества требований в системе.
Чтобы показать, что условие (2) достаточно для положительной возвратности процесса X(t) по Харрису [15] заметим, что процесс X(t) неразложим, так как состояние "0", например,
достижимо из любого другого с положительной вероятностью и, наоборот, любое состояние можно достичь из нулевого с положительной вероятностью. Так как нулевое состояние является положительным атомом для этого процесса, то для доказательства его положительной возвратности по Харрису достаточно показать конечность среднего времени возвращения в нулевое состояние. Однако, так как время возвращения складывается из конечного (со средним 1/Л) свободного периода и периода занятости системы, то достаточно показать конечность в среднем последнего. Наконец, период занятости этой системы исследуется классическими методами (см., например, [16]), и условие (2) обеспечивает конечность его среднего значения.
Чтобы перейти к соответствующему выражению вероятностей состояний через распределение объемов V сообщений с учетом скорости работы канала воспользуемся заменой (1), из которой следует, что соответствующие средние значения связаны соотношением тв = т//. Поэтому, подставляя последнее выражение в формулу (3), получим
Следствие. В терминах распределений объемов сообщений стационарные плотности распределения вероятностей состояний имеют вид
(7)
p(il.x) = (1 -р)-
П II А(1 -
"" ISiir
•а
В
с распределением макросостояний вида (4), где
Л,»!, Л - — ■
Y, pt-
к;о
4. НЕЗАВИСИМЫЕ ДЛИТЕЛЬНОСТИ ПЕРЕДАЧИ СООБЩЕНИИ. МОДЕЛЬ СЕТИ
Переходя к исследованию модели сети, ограничимся исследованием ее фрагмента, состоящего из двухуровневой подсети (см. рис. 2) и рассмотрим сначала случай независимых длительностей передачи сообщений на различных уровнях сети с распределениями В((\) и В\р (•) для
длительностей передачи сообщений на каналах первого и второго уровней, соответственно. Для описания пространства состояний сети используем набор переменных (п,х), где п = (п/1-1, п(2)), а
п/1)=( П/7(1)), п(2)=( п/2)), /, у = 1, г и пу(1) означает число сообщений, передающихся /-ым каналом в у-ом направлении на нижнем уровне, п/(2) - число сообщений, передающихся на верхнем уровне в / -ом направлении, х = (хг(1), х(2)), а переменные хг(1)=(х®,I = 1,и®); х(2)=(х(2),I = 1,и,(2))описывают
остаточные длительности передачи сообщений на разных каналах в рассматриваемый момент времени. Эти переменные располагаются в произвольном (случайном) порядке в своих наборах. Введем процесс Х(1) = (п, х), если в момент 1 система находится в состоянии (п,х) и предположим существование плотностей (по переменным х®, х(2) распределения вероятностей
его состояний. Справедлива теорема.
Теорема 2. Если процесс Х(£) положительно возвратен по Харрису, то он обладает предельным распределением, вероятностей, плотности р(п, х) которого допускают мультипликативное представление
(8)
где распределения вероятностей состояний узлов р(п, х) задаются формулой (3) с соответствующими распределениями длительностей передачи сообщений, а интенсивности потоков на каналы нижнего и верхнего уровней равны
(9)
= Ay, ovo, A^A. + VA,,. =
41)
(2)
J 71
Соответствующее распределение вероятностей макросостояний имеет вид
(10)
р(п)= П п(2)),
где распределения р(п) определяются формулами (4) с соответствующими наборами п числа сообщений и нагрузками, определяемыми соотношениями
(11)
= Ag'mg, р!" = Е р,
Pi - Л та ■
l<j<r
Доказательство. Если процесс Х(1;) положительно возвратен но Харрису, то согласно теории марковских процессов его предельное распределение вероятностей состояний существует, а систему уравнений стационарного режима для их плотностей можно получить, приравнивая к нулю производные но времени в системе дифференциальных уравнений Колмогорова. Последняя получается обычным методом путем предельного перехода в соответствующей системе разностных уравнений, связывающих вероятности состояний процесса в близкие моменты времени.
Для удобства записи этих уравнений введем операторы на пространстве состояний системы, описывающие их изменения при поступлении сообщения типа у на 1-ую позицию - Л у/, при передаче (¿/)-сообщения с 1-ой позиции нижнего уровня на т-ую позицию верхнего - Т(Т>(/т), и
у-сообщения с т-ой позиции верхнего на 1-ую позицию нижнего - Ту(21)(т/), и при окончании
обслуживания требования /-го типа на /-ой позиции - Пт .
Так как в уравнениях Колмогорова участвуют обратные операторы, приведем сразу их содержательное описание:
• оператор Л-/ удаляет компоненту х® из набора х,
оператор
.(2)
(Т/(12)(/т)]т1 добавляет
,0)
компоненту х>/ со значением ноль и удаляет компоненту
х
jm
оператор (т(21)(т/)) добавляет компоненту х
.(2) jm
со значением ноль и удаляет
компоненту х^, и, наконец, • оператор Д-/ добавляет компоненту х® со значением ноль.
С использованием введенных операторов уравнения равновесия принимают вид
Суммирование в этих уравнениях ведется по всем допустимым значениям индексов ¡, _), 1, m, что обеспечивает их выполнение на границе области дискретных значений процесса. По непрерывным переменным эти уравнения выполняются всюду в области допустимых значений переменных, включая границу
^^ Для пояснения этих уравнений обозначим через 1 набор из единиц соответствующей размерности и заметим, что переход в состояние (п, х) за малое время к возможен следующими несовместимыми способами:
а) из состояния (п,хги - (к / иг())1,х() - (к / и())1), если за это время не поступит ни одного сообщения;
б) из состояния (п - е®, Л-/х) при поступлении (с плотностью распределения вероятностей Ь® (х®) сообщения типа (/у) с длительностью передачи х®, которое с равной вероятностью занимает любую из и® позиций среди переменных х® ;
в) из состояния (п + е(1) - е(2), ((/(12)(1т))1х),при переходе сообщения с первого уровня на второй, при этом, длительность х® сообщения, передача которого заканчивается, должна находиться в к /(и(1) +1)-
окрестности нуля, а время его передачи на канале второго уровня приобретает (с плотностью распределения вероятностей Ь<]-2)(х^) значение х(т), при этом на следующем
канале оно займет с равной вероятностью любую из и(2) позиций;
т
г) из состояния (n + e(2) - e®, ((/^(m/))^), при переходе сообщения со второго уровня на первый, при этом длительность сообщения, передача которого заканчивается, должна находиться в h /(n(2) +1)-
окрестности нуля, а время его передачи на следующем канале приобретает значение xj) (с плотностью распределения вероятностей bj (xj) и займет с равной вероятностью любую из nj1 позиций в своем наборе;
д) из состояния (n + e(1), Ц-/х), при окончании передачи сообщения, при этом длительность сообщения, передача которого заканчивается, должна находиться в h /(n(1) +1)- окрестности нуля.
Непосредственной проверкой можно убедиться, что выражение (8), где распределения вероятностей состояний узлов р(п,х) задаются формулой (3), а интенсивности потоков на каналы нижнего и верхнего уровней — выражениями (9), удовлетворяют этому уравнению.
Распределение вероятностей макросостояний (10) для этой системы получается интегрированием по дополнительным переменным xi(j1/), xi(/2) .
Полученное мультипликативное представление распределения вероятностей состояний сети обеспечивает ее декомпозицию. При этом, помимо прочего, эти соотношения демонстрируют нечувствительность распределения вероятностей макросостояний модели к виду функций распределения длительностей передачи сообщений.
Как и в случае изолированного узла, справедливо следствие
Следствие. При заданных распределениях объемов сообщений и различных скоростям их передачи в каналах выражение для плотностей распределения вероятностей состояний процесса по-прежнему имеет вид (8), где плотности распределения вероятностей состояний узлов задаются формулой (7), а распределение вероятностей макросостояний совпадает с (10) при нагрузках, задаваемых выражениями
(13)
fif l<j<r f
Доказательство получается простой заменой в соотношении (3) функций Bj)(x) на G ) x).
Таким образом, при сделанных предположениях сеть допускает декомпозицию.
В реальных сетях связи предположение о независимости длительностей передачи сообщения на отдельных каналах неестественно, так как передается одно и то же сообщение, хотя, возможно, с различной скоростью разными каналами. Рассмотрим, поэтому вопрос о возможности декомпозиции сети в предположении, что объем сообщения не меняется при его передаче, хотя возможны различные скорости его передачи различными каналами. Чтобы ввести
соответствующие обозначения, анализ сети начнем с изучения простой тандем-системы с неизменными объемами сообщений.
5. НЕИЗМЕННЫЕ ОБЪЕМЫ СООБЩЕНИИ. ТАНДЕМ-СИСТЕМА
Рассмотрим систему, функционирующую в режиме разделения времени и состоящую из двух
последовательно соединенных каналов, работающих со скоростями /и и /и , соответственно, на которую поступает простейший поток сообщений интенсивности Л, объемы V которых распределены по закону G(•) с заданными плотностью распределения g (•) и средним значением т (рис. 3).
Предполагается, что объемы сообщений не меняются при их передаче, а длительности их передачи выражаются через их объемы формулой (1), так что распределения длительностей передачи и их плотности связаны соотношениями
(14)
Для построения марковского процесса при описании пространства состояний системы нам потребуется информация не только об остаточных, но также и об исходных длительностях передачи сообщений, находящихся на первой фазе. Поэтому для описания состояния системы используется набор (п,х,у), где переменные п = (п(1), п(2)) указывают число сообщений на первой и второй фазах обслуживания, соответственно, переменные х =(х1/,/ = 1,п(1)),(х2/,/ = 1,п(2))
означают остаточные длительности передачи сообщений на первой и второй фазах, соответственно, и переменные у = (у.,/ = 1,и(1)) обозначают исходные длительности передачи
сообщений, находящихся на первой фазе. При этом переменные х1г- и х2/ располагаются в
произвольном (случайном) порядке, однако порядок расположения переменных х1г- и у
совпадает. Введем далее процесс Х(1) соотношением Х(1) = (п,х,у), если в момент X система находится в состоянии (п,х,у) и предположим, что плотности (по переменным х, у) распределения вероятностей его состояний существуют. Для процесса Х(1) справедлива теорема.
Теорема 3. При условии, что процесс Х(1) положительно возвратен по Харрису, его предельные плотности распределения вероятностей состояний ^(п,х,у) существуют и допускают, мультипликативное представление
(15)
р(п,х,у) = (1-А)(1-й) п Ав^-ЖиМЛ) 11 А(1-£(м<%))
l<i<ni
1<5<;!2
где
Pi =
Am
\т
(>i = -7.
(2)'
и ©(х) есть © -функция: ©(х) =0 при х < 0 и ©(х) =0 при х > 0.
Доказательство. Если процесс Х(1) положительно возвратен по Харрису, то согласно теории марковских процессов [15] его предельное распределение вероятностей состояний существует, а систему уравнений для его плотностей можно получить, приравнивая к нулю частные производные по времени в соответствующих уравнениях Колмогорова. Последние получаются обычным методом путем перехода к пределу в системе разностных уравнений, связывающих плотности распределения вероятностей состояний процесса в близкие моменты времени.
Для упрощения записи этой системы уравнений используем, как и ранее, операторы преобразования состояний А, Ту, Б, соответствующие поступлению сообщения, его переходу с первой фазы на вторую и окончанию обслуживания. Действие этих операторов в рассматриваемом случае отличается от описанного ранее. Оператор А1 добавляет переменные хи и у одновременно, оператор Ту действует на границе при достижении переменной хи значения ноль, при этом он удаляет ее, помещая на позицию (2у) значение скорости передачи сообщения х2 у, соответствующее значению у с сохранением его объема, т.е. в соответствии с
оператор удаляет переменную
соотношением:
2 j
2 j
по достижении ею
значения ноль. Заметим, что в уравнениях равновесия, которые соответствуют обратным уравнениям Колмогорова, участвуют обратные операторы переходов.
Теперь область значений процесса Х(1) и соответственно область определения этих уравнений имеет вид
и при поступлении требования процесс оказывается на границе хи = yi, / = 1, п1, что в
уравнениях равновесия должно отражаться специальными граничными условиями. Однако с помощью 5 -функции Дирака мы введем эти граничные условия в общую систему уравнений.
Заметим, кроме того, что так как дополнительными переменными являются длительности передачи сообщений, то для того чтобы выписать уравнения сразу в терминах распределения объемов сообщений мы воспользуемся формулой (14) для связи соответствующих плотностей.
С учетом введенных операторов и сделанных замечаний система уравнений для стационарных плотностей распределения вероятностей процесса Х(1) принимает вид
Для пояснения этих уравнений заметим, как и ранее, что переход в состояние (п,х,у) за малое время к возможен следующими несовместимыми способами:
а) из состояния (п,х() - (к /и())1,х() - (к / п())1,у), если за это время не поступит ни одного сообщения;
б) из состояния (п - е(1), А-1(х, у)) при поступлении (с вероятностью Лк) сообщения длительности передачи у/ (с плотностью Ь(1)(у/) = g(/(1)у/)), совпадающее в этот момент с остаточной длительностью х1г-, которое с равной вероятностью занимает любую из п(1) позиций набора (хи);
в) из состояния (п + е1 - е2,2/-1х,у), при переходе сообщения с первой фазы на вторую, при этом длительность сообщения х1 , передача которого заканчивается, должна находиться в к /(иг(1) +1) -окрестности нуля, а остаточное время передачи сообщения на второй фазе х2 принимает значение х2^ = (/(1) //(2))у, при этом на следующей фазе оно займет с равной вероятностью любую из п(2) позиций;
г) из состояния (п + е2, Ц-1 (х, у)), при окончании передачи сообщения, при этом длительность сообщения, передача которого заканчивается, должна находиться в к /(п(2) +1)- окрестности нуля.
Непосредственной проверкой легко убедиться, что плотность распределения вероятностей (15) ^^^ удовлетворяет уравнению (16), при этом необходимо учитывать связь между распределениями ^^ длительностей передачи сообщений на различных фазах, даваемую соотношением (14).
Заметим, что выражение (15) имеет мультипликативную форму, в которой транзитным сообщениям соответствует плотность
а выходящим - плотность
р(п,х,у) = (1 -р) П Щш - Xi)n(niji),
Распределение вероятностей макросостояний для этой системы, которое получается интегрированием соотношений (15) по переменным х, у, имеет вид
который также показывает возможность декомпозиции соответствующей сети и нечувствительность стационарных вероятностей макросостояний к виду распределения объемов сообщений.
Не трудно проверить, что для тандем-системы, передающей г потоков сообщений с
интенсивностями Лг и распределениями объемов Ог (•), г = 1, г со скоростями ц(~г>, на первой
и второй фазах сохраняются аналогичные утверждения о мультипликативном представлении ее стационарных вероятностей состояний, причем транзитным сообщениям соответствует плотность
(17)
а выходящим, как и в случае независимых длительностей передачи, - плотность, задаваемая формулой (7).
р{п,х,у) = (1-,а) "! П П А,в(й - aff)9{/>{1Ы
ill- ■ - Пт■ i<j<r 1<j<,i,
6. НЕИЗМЕННЫЕ ОБЪЕМЫ СООБЩЕНИЙ. МОДЕЛЬ СЕТИ
m
На основании полученных результатов исследуем теперь поведение двухуровневой сети в случае, когда объемы сообщений произвольно распределены с ФР 0У]- (х) для сообщений типа
(у), но не изменяются при их передаче по различным каналам сети. Для исследования этой модели расширим пространство состояний системы, введенное а разделе 4, дополнительными переменными у = (у®,у(2)), указывающими исходные длительности передачи сообщений,
находящихся на первом и втором уровнях сети. Обозначим через Х(?) процесс Х(1;)=(п, х, у), если в момент 1 система находится в состоянии (п, х, у) и предположим, что плотности (по переменным х®, х(~р, у®, уу2)) распределения вероятностей его состояний существуют. Для процесса Х(1) справедлива теорема
Теорема 4. При условии, что процесс Х(1) положительно возвратен по Харрису, предельные стационарные плотности распределения вероятностей его состояний ^(п,х,у) существуют и представимы в виде произведения
(18)
где плотности распределения вероятностей состояний узлов сети для транзитных ~(п, х, у) и выходящих ^?(п,х, у) задаются формулами (17), (7) со значениями интенсивностей сообщений, определяемыми формулами (9), и распределениями длительностей их передачи -соотношениями.
Доказательство. Если процесс Х(1;) положительно возвратен но Харрису, то согласно теории марковских процессов его предельные вероятности состояний существуют, а система уравнений для их плотностей получается, как и ранее, из системы уравнений Колмогорова.
Для удобства записи этой системы уравнений используем, как и ранее, операторы преобразования состояний системы, соответствующие поступлению сообщений Л^, передаче
их с одного уровня на другой Т ^т>(1т), и окончанию обслуживания . Действие этих операторов в рассматриваемом случае отличается от предыдущих и объединяет их описание в разделах 4 и 5. Оператор Л^ добавляет компоненты х®, уЦ в наборы (х,у) одновременно,
оператор Т{(т>(1т) действует на границе области определения процесса, при обращении компоненты х^ в ноль, удаляет ее и присваивает компоненте х(т значение времени передачи сообщения, соответствующее значению у® с сохранением его объема, т.е. в соответствии с
соотношением /и,;'у>/ = / ',х^ одновременно удаляя последнюю, оператор Т( '(т1) действует аналогично при переходе сообщения со второго на первый уровень, наконец оператор удаляет компоненту х® со значением ноль.
•а
В
Заметим, кроме того, что уравнения. Колмогорова имеют место в области допустимых значений процесса, которая в рассматриваемом случае имеет вид
На границах этой области
1 = 1,^ ЗФй ij= Г?,
соответствующих поступлению сообщений и их переход с одного уровня на другой, одновременно изменяются две координаты процесса, что необходимо учитывать с помощью специальных граничных условий. Однако, используя, как и ранее, 5 - функции Дирака, мы включим эти граничные условия в общую систему уравнений.
Заметим, кроме того, что в приводимых ниже уравнениях учитывается связь (1) между распределениями объемов сообщений и длительностями их передачи. С использованием введенных операторов и с учетом сделанных замечаний уравнения равновесия для стационарных плотностей вероятностей процесса Х(1) имеют вид
и
(19)
Аргументация относительно вывода этих уравнений аналогична изложенной в разделах 4, 5, и мы ее опускаем. Непосредственной проверкой можно убедиться, что выражение (18) удовлетворяет этой системе уравнений.
Распределение вероятностей макросостояний для этой системы получается, как и ранее, интегрированием по переменным (х,у) и имеет вид (10), совпадающий с распределением вероятностей для системы с независимыми длительностями передачи сообщений.
Переход к выражениям для распределения вероятностей через распределения объемов сообщений осуществляется, как и ранее, простой заменой переменных.
Этот результат помимо возможности декомпозиции сети показывает также, что дисциплина разделения времени обеспечивает нечувствительность стационарного распределения вероятностей макросостояний системы не только к виду законов распределения длительностей обслуживания, но также, в некотором смысле, к структуре процессов обслуживания.
7. ЗАКЛЮЧЕНИЕ
В статье, которая является первой частью работы, посвященной проблемам декомпозиции сложных систем, приводится обобщение мультипликативного представления для стационарных вероятностей состояний сети массового обслуживания на случай зависимых длительностей передачи сообщений по каналам, который в действительности имеет место в реальных сетях передачи данных. Именно: предполагается, что сообщения имеют случайные объемы, которые, однако, остаются неизменными в процессе их передачи по сети, а длительности их передачи на различных каналах зависят от скорости последних и пропорциональны этим объемам. Полученные результаты позволяют рассчитывать различные характеристики производительности сетей в процессе их проектирования.
СПИСОК ЛИТЕРАТУРЫ
[1] Рыков В. В. О декомпозиции иерархических информационно-вычислительных сетей. Вестник РУДН, 1997 (в печати)
2] Храмцов П. Лабиринт Internet. 000 "Электроинформ", 1996.
3] Kleinrock L. Queueing systems. V. 1: Theory, John Wiley <k Sons. New York, 1975
4] Kleinrock L. Queueing systems. V. 2: Computer Applications. John Wiley k. Sons. New York, 1976
5] Шварц М. Сети связи: протоколы, моделирование и анализ. М.: "Наука", 1992.
6] Бочаров П.П.. Башарин Г.П., Коган А.Я. Анализ очередей в вычислительных сетях. Теория и методы расчета. JVL: "Наука", 1989.
7] Жожикашвили В.А., Вишневский В.М. Сети массового обслуживания. Теория и применения к сетям ЭВМ. М.: Радио и связь. 1988.
8] Jackson J R. Networks of wating lines. Operat. Res., V. 5 (1957), N 4, pp. 518-521.
9] Jackson J R. Job Shop-like Queueing Systems. Manag. Sci. V 10 (1963), N 1, pp. 131-142.
10] BaskeU F., Chandy K.H, Muntz R.R., Falacios F.G. Open, closed and mixed networks of queues with different classes of customers. J. of ACM, V. 22 (1975), No 22, pp. 248-260.
11] Башарин Г.П., Толмачев А. Л. Теория сетей массового обслуживания и ее приложения к анализу информационно-вычислительных систем. Итоги науки и техники. Теория вероятностей. Метем, статистика. Теоретич. киберн. М.: ВИНИТИ. Т. 21, 1983, 3-120.
12] Bahama S. Properties and analysis of queueing network models with finite capacities. Performance'93. Rome, Springer-Verlag, 1993.
13] Kelly F.F. Reversibility and Stochastic Networks. John Wiley & Sons. Chichester, U.K., 1979.
14] Келъберт М.Я., Сухов Ю.М. Математические вопросы теории сетей с очередями. Итоги науки и техники. Теория вероятностей. Метем, статистика. Теоретич. киберн. Т. 26, с. 3-97. М.: ВИНИТИ, 1988.
15] Нуммелин Э. Общие неприводимые цепи Маркова и неотрицательные операторы. М.: Мир, 1989.
16] Климов Г.П. Стохастические системы обслуживания. М.: Наука, 1966.