ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
2009 Управление, вычислительная техника и информатика № 4(9)
УДК 519.2
Ю.В. Малинковский, Ю.С. Боярович
СТАЦИОНАРНОЕ РАСПРЕДЕЛЕНИЕ ОТКРЫТОЙ СЕТИ МАССОВОГО ОБСЛУЖИВАНИЯ С НЕСТАНДАРТНЫМИ ПЕРЕМЕЩЕНИЯМИ ЗАЯВОК
Рассматривается открытая сеть массового обслуживания с групповым поступлением и групповым обслуживанием заявок. По результатам исследования находится вид, а также необходимые и достаточные условия существования стационарного распределения и предлагается эффективный алгоритм его поиска.
Ключевые слова: марковский процесс, эргодичность, метод обращения времени, квазиобратимость, стационарное распределение.
Исследование сетей массового обслуживания с групповыми перемещениями заявок становится в настоящее время все более актуальным. В самом деле, большинство видов транспорта, занимающихся перевозкой пассажиров, обслуживают клиентов группами случайного размера. Однако при исследовании таких сетей возникает ряд значительных технических трудностей. Как правило, рассмотрение таких моделей сопряжено с достаточно громоздкими выкладками и вычислениями. Более того, во многих моделях приходится идти на некоторые уступки и делать ряд допущений и предположений, дабы упростить исследование сети. Так еще в работе [1] возникла необходимость вводить дополнительный пуассонов-ский поток требований в тот момент, когда обслуживающая система была пуста.
В настоящей работе предполагается, что на обслуживание равновероятно выбирается группа любого размера, не превышающего количество заявок в узле. В самом деле, на практике зачастую приходится сталкиваться с таким выбором группы на обслуживание, в особенности, когда размеры поступающих групп невелики. Подобный прием позволяет избежать ситуации, когда на обслуживание может потребоваться группа, размер которой превышает количество заявок в узле. Также в настоящей модели интенсивность обслуживания зависит от количества заявок на приборе, что, в принципе, вполне естественно и также зачастую встречается на практике. Благодаря такому описанию модели, по сравнению с [2] и [3] удалось существенно упростить ее процесс исследования как сети с групповыми переходами заявок, избежать существенных технических сложностей, а также построить эффективный алгоритм поиска стационарного распределения. Применив метод обращения времени, нами был установлен вид стационарного распределения, а также необходимые и достаточные условия его существования.
1. Модель однолинейного узла
Пусть в однолинейную систему массового обслуживания поступает пуассо-новский поток групп заявок с интенсивностью X (назовем его основным). В момент, когда система пуста, в нее поступает простейший дополнительный поток групп заявок с интенсивностью X*. Обслуживание групп - экспоненциальное, с интенсивностью пц, где п - количество заявок в очереди. Пусть А, А* - функции
распределения размеров поступающих основных и дополнительных групп,
а и а* - функции вероятностных масс и A , A * - соответствующие производящие функции. Обслуживание начинается, когда в системе есть хотя бы одна заявка. На обслуживание равновероятно выбирается группа заявок любого размера, не превышающего количества заявок на узле. Таким образом, мы исключаем возможность случая, когда на обслуживание требуется группа, размер которой превышает количество заявок в узле.
Обозначим через X(t) количество заявок в системе в момент времени t. Семейство случайных величин {X(t)} является цепью Маркова с непрерывным временем. Рассмотрим интенсивности перехода для такой цепи:
q(n, n + к) = Ха(к) + X*a *(к)I{0}(n), к > 1, n > 0;
q(n, n - к) =1 пд = д, 1 < к < n . n
Здесь IA - индикаторная функция множества A.
Отметим, что описанная модель однолинейного узла является в определенном смысле аналогом модели с бесконечным числом приборов. На практике такое не встречается, однако, когда приборов достаточно много, такая модель может служить очень хорошей аппроксимацией. Причем процесс ее исследования не отличается особой сложностью.
Процесс X(t) является эргодическим, поскольку если на обслуживание выбирать по одной заявке и обслуживать ее с указанной интенсивностью, то мы получим классическую модель с неограниченным числом приборов, для которой эргодичность установлена. В нашем же случае на обслуживание может выбираться группа произвольного размера.
Применим для исследования данной системы метод обращения времени. Воспользуемся теперь тем фактом, что вероятностное распределение п на Z+ является стационарным распределением X(t) тогда и только тогда, когда существует функция интенсивностей qR, удовлетворяющая соотношениям
п(n)q(n, n') = n(n ')qR (n', n), n, n' e Z+
и ^ q(n, к) =^ q (n, к), n e Z+ .
к=0 к=0
Функция qR является функцией интенсивностей перехода обращенного по времени процесса, X(-t), который также имеет стационарное распределение п.
Допустим, стационарное распределение п цепи X(t) существует и является геометрическим, т.е. n(n) = (1 - c)cn для некоторого ce(0; 1). Тогда получим следующие соотношения для интенсивностей обращенного процесса:
qR (n, n - к) = Ха(к)c~к + X*a * (к)c~lcI{n} (к), n > к > 1;
qR (n, n + к) = дск , к > 1, n > 1.
А теперь приравняем интенсивности прямого и обращенного процессов:
n ГО
''У: Ха(к)с-к + X*a * (n)c-n + ^ дск = X + X*In=0 + пд , n > 0 .
к=1 к=1
1*Л *(г^ 2 - 1*^=----------1^- , (2)
Поскольку приведенное равенство должно выполняться для любого п, то положим п = 0. Получим
с = ^ + >^_ е (0;1). (!)
1 +1* + д
Умножим теперь полученное соотношение на (с2)п и проведем суммирование по п > 1. Получим равенство для исследования производящих функций:
“__________х*_С!_ - 1^21
(1 - С2)2 1 - С2 1 - С2
которое превращается в (1) при 2=1. Из последнего равенства можно найти значения вероятностей для описания дополнительного потока групп заявок:
к-1
1*а *(к) = кдск - 1*ск -1 Е а(к - 5)с6, к > 1. (3)
¿=0
Причем эта формула определяет распределение вероятностей только в том случае, если выполняется следующее неравенство:
к-1
кдск - Х*ск -1 Е а(к - ¿)с6 > 0, к > 1. (4)
6=0
Легко видеть, что сумма всех этих вероятностей равна 1.
Приведенные рассуждения показывают, что имеет место следующая Теорема 1. Для того чтобы {п(п) = (1 - с)сп, п = 1, 2,...} являлось стационарным распределением Х(/), необходимо и достаточно выполнения неравенств (4). Причем с находится по формуле (1), а параметры дополнительного потока могут быть найдены из (2) или (3).
Утверждение. С интенсивностями перехода, определенными выше, рассмотренный однолинейный узел является квазиобратимым.
Доказательство. Действительно, можно рассмотреть каждый переход в результате поступления группы размера т, не являющейся дополнительной как «переход поступления типа т», переход в результате обслуживания группы размера т как «переход ухода типа т». Переходы же, соответствующие поступлению дополнительных групп, будем рассматривать как внутренние.
Полная интенсивность «переходов поступления типа т», когда система находится в состоянии п:
а(т;п) = Е а(т;п,п') = Е д(п,п") 1{(п,п'),
п 'еХ п 'еХ
является переходом поступления типа т}=Ха(т);
полная интенсивность «переходов ухода типа т», когда система находится в состоянии п:
а (т; п) = Ев(т; пп "> = Е д(п, п") 1{(п, п'),
п 'еХ п 'еХ
является переходом ухода типа т}=дст.
Полученные суммарные интенсивности не зависят от состояния. Таким образом, стационарный процесс Х(/) является квазиобратимым.
Утверждение доказано.
2. Модель сети
В открытую сеть массового обслуживания с множеством узлов J={1,...,N} поступают независимые пуассоновские потоки групп основных и дополнительных (поступающих, когда система пуста) заявок с параметрами X, и X,* соответственно для узла iE J. Обслуживание групп в узлах экспоненциальное, с параметром ц, для узла i е J. Размеры поступающих групп - независимые положительные целочисленные случайные величины с функциями распределения A, и A,*, функциями вероятностных масс a,, a, *, а также производящими функциями A , A* соответственно для узла i е J. Обслуженная в узле i е J группа переходит в узел j с вероятностью pij, а с вероятностью р,-,0 покидает сеть. Состояние сети описывается цепью МарковаX(t)={Xi (t),...,Х^()}, гдеX (t) - число заявок в узле ,eJ в момент t.
Для простоты предполагаем, что р,,,=0 для всех i е J и что матрица маршрутизации неприводима.
Введем в рассмотрение общие интенсивности поступления основных групп заявок размера m в узелj. Обозначим ее через уj (m):
ГО
Yj (m) = Xjaj(m) + X X X,(1 - c,)сгРг, j =X jaj(m) + Xc'ViPi, j ,-jeJ m - 1, (5)
,eJ k=m ,eJ
го
а также рассмотрим производящие функции Гi (zi) = X y, (m)z™ . При этом
m=1
ГО
г i (1) = S Y, (m) являются интенсивностями потока основных групп заявок на
m=1
узел i соответственно.
Рассмотрим интенсивности перехода для рассмотренной сети:
q(n,n + ke,) = Xiai (k) + X, * a, * (k)7{0} (n,), k - 1,n, - 0, q(n, n - ke, + kej) = х,р, j ,1 < k < n,, q(n, n - ke,) = jx, p, 0,1 < k < n,.
Здесь ,eJ и e^ - единичный вектор, i-я координата которого равна 1. Пусть
J0 = {,eJ: п,=0} и J+ = J\ J0. Определим теперь полную функцию интенсивности
выхода а посредством a(n) = X q(n, n'). Тогда получаем
n EZf
a(n) = X nj x j +S X j + X Xi *. (6)
1eJ+(n) jEJ jEJo(n)
Вероятностное распределение п на Z+f является стационарным распределением X(t) тогда и только тогда, когда существует функция интенсивностей перехода qR, удовлетворяющая соотношениям
n(n)q(n,n) = n(n')qR(n',n), n,n'EZf, n Ф n' (7)
и a(n)= aR(n), пе Zf,
где aR(n)= X qR (n, n').
n EZf
Предположим теперь, что п имеет геометрическую форму произведения:
‘=1
где 0 < С‘ < 1, ‘ 6 3. Подставляя это в (7), получим интенсивности для обращенного во времени процесса:
(Дп, п+кв‘)=С‘к^‘ р,о , к>1;
^й(п, п + ке;- ке1) = С‘к с/ Ц‘ру, п> к> 1;
^(п, п - ке) = сГк (Х‘й‘(к) + Х‘*0‘*(к) 1{п.} (к)), п> к > 1.
Здесь ‘, ] 6 3.
При нашем предположении о п стационарным распределением системы является такое, как если бы каждый узел функционировал независимо от других узлов.
Вычислим теперь ай(п):
"(п)= ХЁс‘кХ‘Р‘,о +Х X с‘к!ха 1 +
‘63 к=1
‘63 163+ (п)
+ X (1 1X а1(к)с-к+1 1 * а1 *(п1 1).
163+ (п) к=1
(8)
Теперь, используя определение у] (т) и тождество Р‘,0 = 1 - X Р‘,] , преобра-
163
зуем (8) следующим образом:
аК(п)= ХХск^(1 -Х Р‘,1) + X Хс1к( ^(к)-Х1а1(к) ) +
‘63 к=1 163 163+ (п) к=1
^■1 -
+ X (1 1X а1(к)с- +1 1 * а1 *(п1)с? )=
1'63+ (п) к=1
= X(х 1 -г,(1)+1 1) + X Xс-к у 1(к) + X 11 *а1 *п )сР =
163 1 с] 163+ (п) к=1 163+ (п)
= X ( х 1- г 1 (1)+11+X с-к г 1(к)+11 * а1 * (п1)с-
с-п1
163 + (п) ^ 1'
+ X
1630
X
1 1 -1 -1^'-"1
Ч 1
Используя (6), составим следующую разность:
( п1
(п) - а(п) = X X1 -г-— - п1 X1 -Г 1 (1) + X 1 ^ (к) +11 * а1 * (п1 )с1
163+ (п) Ч с7 к=1
163+(п)Ч
+ X
1630
х 1 Г1--Г 1 (!)-11 *
. 1 - с1
Ч 1
(9)
а
п
зо
п
а
Введем в рассмотрение следующие обозначения:
с1 п1 - -п
/1(п1,с1) = Х1 ^-п1 Х1 -Г1 (1) + Xс1 Гу(к) +11 *а1 *(п1 1, п > 1 1 6 3;
1 - с 1 к=1
£1 (с1) = X 1Т"7--Г1(1) -11 *, 1 6 3
1-с Отметим, что
п1 - -п
/1 (п1, с1) - £1 (с1) = X с1 ^(к) +11 * а1 *(п1 1 +11 * -п1 х 1, 1 6 3 (10)
к=1
Тогда равенство (9) запишется следующим образом:
ад(п) - а(п) = X /1 (п1, с1) + X £ 1 с).
163 + (п) 1630
Очевидно, что ай(п) = а(п) тогда и только тогда, когда
X /1 п, с1) + X £1 с )=0. (11)
163 + (п) 1630
Докажем, что для того, чтобы для всех п62+ выполнялось аа(п) = а(п), необходимо и достаточно, чтобы
/(п1,с) = 0 для всех _/'63, п > 1
и £1(с1) = 0 для всех 16 3.
Доказательство достаточности очевидно. Для доказательства необходимости положим в (11) п = пе Тогда для любого п1 > 1
/1 п, с-)+ X £‘ (с )= 0. (12)
‘63\{ 1}
Положим теперь в (11) п = 0, тогда получаем
X £1 с ) = 0. (13)
163
Теперь из равенств (12) и (13) следует, что
/1 п,с-)-ё1 с) = 0 для всех 163, п > 1. (14)
Подставляя (10) в (14), получим для любого 163
п1 - -п
X с-к Т1 (к) +11 * а^ * п )с 1п +11 * -пу X1 = 0 . (15)
к=1
Умножим теперь (15) на и суммируем по 1, получим
г 1 (1) с1---------с.-1— +1. * +1. * -1--------------------------------х / —=0
1 - с} 1 1 1 - с} ^ (1 - с )2
или с : = ——1--------1------, /63.
1 Г® + ^ * +х,
Г;(1) +1; *
Из определения функции gj это означает, что g1■(c1■) = 0 для любого 1е/. Тогда в силу (14) будет выполняться также, что Л(п1-,с1) = 0 для всех 1е/, п>1. Необходимость доказана.
Умножим теперь (15) на (с^^1 и сложим по всем П> 1 Получим соотношения, характеризующие дополнительный поток:
с121 г ™г 1(21) , * с121
1 1 * Л Ъ) = ц 1-г 1 (1)Г^ " 1 1 *ГТГ ’ е.
(1 - с121) 1 - с121 1 - с121
Таким образом, получаем следующие результаты:
Теорема 2. Для того чтобы { п(п) = П (1 - с 1 с, п е 2+) являлось стационар-
1е/
ным распределением Х(/), необходимо и достаточно выполнения неравенств
кх 1с7 -11 * с1к - г 1 (1)Ё у 1 (к - s)c/ > 0, к > 1,1 е /, (16)
х=0 У : + 1 : *
где с- = +, *1+ , 1 е /, (17)
1 Г1 +11 * +Х1
а у,- - решение системы линейных уравнений трафика:
^ = 11 + X ЪЛ, 1 ,1 е -Л (18)
iе/
которая имеет единственное нетривиальное решение. Причем параметры дополнительного потока могут быть найдены из одного из следующих соотношений:
11 * Л1 *(21) = ц-1— -11 *т1-------------------------Г 1 (1) , 1 е / (19)
1 (1 - с^1) 1 1 - с121 1 1 - с121
11 * а1 * (к) = кцск -11 * с/ - Г1 (1)Х У1 (к - ^)с/, к > 1,1 е / . (20)
к-1
л .1. .1. х-» ч ^ к п, к ,1
или
5=0
Так как в условиях теоремы 2 сеть квазиобратима по отношению к соответствующему набору интенсивностей, то справедливо
Следствие. При выполнении условий теоремы 2 выходящие из сети потоки групп являются независимыми пуассоновскими потоками, а текущее состояние сети не зависит от предыстории этих потоков.
3. Алгоритм поиска стационарного распределения
Таким образом, нами установлены следующие этапы поиска стационарного распределения.
1. Находим корни у/, 1е/, системы уравнений трафика (18).
2. Проверяем выполнение условий (16). Если они нарушены, то делаем вывод о том, что не существует стационарного распределения в геометрической форме произведения. Если же условия выполнены, то переходим к следующему пункту алгоритма.
3. Находим с-, 1 е /, по формулам (17).
4. Подсчитываем y/m), jeJ, используя формулы (5).
5. Находим значения вероятностей, характеризующих процесс поступления дополнительных групп заявок: ц*(к), jeJ, k>1, по формулам (19) или (20).
6. Записываем искомое решение для стационарного распределения
{ п(п) = П(1 - с] С, n e 2 +N }.
jeJ
Заключение
В настоящей работе исследована работа открытой сети массового обслуживания с групповыми перемещениями заявок. Интенсивность обслуживания зависела от количества заявок в узле. Благодаря описанию модели сети удалось избежать ситуации, когда на обслуживание выбирается группа, размер которой превышает количество заявок в узле. Приводится алгоритм для поиска стационарного распределения.
ЛИТЕРАТУРА
1. Miyazawa M., Taylor P.G. A geometric product-form distribution for a queueing network with non-standard batch arrivals and batch transfers // Adv. Appl. Prob. 1997. V. 29. Ыо. 2. P. 523 -534.
2. Malinkovsky Y., Bojarovich J. Geometric product form stationary distribution for queueing networks with batch movements of positive and negative customers // Queues: flows, systems, networks: proceedings of the Int. Conf. «Mathematical Methods for Increasing Efficiency of Information Telecommunication Networks». Grodno, 2007. Ыо. 19. P. 128 - 133.
3. Малинковский Ю.В., Боярович Ю.С. Характеризация стационарного распределения сетей с групповыми перемещениями положительных и отрицательных заявок в форме произведения геометрических распределений // Вестник ГрГУ им. Я. Купалы. 2007. № 3(57). С. 39 - 43.
Малинковский Юрий Владимирович Боярович Юлия Сигизмундовна
Гомельский государственный университет им. Ф. Скорины (Беларусь)
E-mail: [email protected]; [email protected] Поступила в редакцию 30 апреля 2009 г.