ПРИКЛАДНАЯ МАТЕМАТИКА И МЕТОДЫ МАТЕМАТИЧЕСКОГО МОДЕЛИРОВАНИЯ
УДК 519.872
С. И. Тришечкин
СИСТЕМА 8М2/М8Р/1/(п1 ,П2) С ДИСЦИПЛИНОЙ СЛУЧАЙНОГО ВЫБОРА ЗАЯВКИ ИЗ ОЧЕРЕДИ НА ОБСЛУЖИВАНИЕ И РАЗДЕЛЬНЫМИ НАКОПИТЕЛЯМИ1
Рассмотрена однолинейная система массового обслуживания с полумарковским входящим потоком заявок двух типов, марковским процессом обслуживания заявок, раздельными накопителями конечной емкости и дисциплиной случайного выбора заявки из очереди на обслуживание. Для этой системы с помощью метода вложенной цепи Маркова найдены стационарные распределения основных характеристик обслуживания.
Описание системы. Рассмотрим систему массового обслуживания SM2/MSP/1 с полумарковским входящим потоком заявок двух типов. Этот поток определяется полумарковским процессом, функционирующим на конечном множестве состояний — фаз генерации (заявок) {1, 2,...,/}, / < то, и управляемым матрицей А(ж). Матрица А(ж) = А1(ж) + А2(ж) является суммой матриц А1 (ж) и А2(ж), где
элемент (Ак(ж)).., г,^ = 1,/, к = 1, 2, матрицы Ак(х) представляет
V '13
собой условную вероятность того, что следующая заявка поступит через время, меньшее ж, после предыдущей и будет к-го типа, а процесс генерации перейдет на ^'-ю фазу при условии, что после поступления
сю
предыдущей заявки была г-я фаза генерации. Положим А = J ж ^А(ж).
__о
Допустим, что для всех г и ] выполнено условие А.з < то, и при рас-смотреннии стационарного распределения по времени будем полагать, что время между поступлениями заявок не может принимать только значения где I — положительное число, а ] = 0,1,... .
Марковский процесс обслуживания заявок определяется следующим образом. Имеется марковский процесс с непрерывным временем и конечным числом т состояний (фаз обслуживания). Тогда если в не -который момент в системе на обслуживании находится заявка и фаза
1 Работа выполнена при поддержке Российского фонда фундаментальных исследований (грант № 02-07-90147).
обслуживания %-я, г = 1 , т, то за малое время А свероятностью Л^ А + + о(А) фаза изменится на j-ю, j = 1, т, j = г, и заявка будет продолжать обслуживаться, а с вероятностью А + о(А) фаза изменится на .-ю, j = 1, т, но обслуживание заявки закончится, и она покинет систему.
Дисциплина случайного выбора заявки из очереди на обслуживание для рассматриваемой системы заключается в следующем. Если в момент окончания обслуживания заявки в системе имеется заявок первого типа и 12 второго, то с вероятностью 1к(Ок(1у + 12) случайным образом выбирается одна из заявок к-го типа, к = 1, 2, и процесс обслуживания изменяет свою фазу с j-й на в-ю. Если же после окончания обслуживания очередной заявки в системе не остается других заявок, то процесс обслуживания сохраняет свою фазу до поступления новой заявки, а затем, если новая заявка имеет к-й тип, то с вероятностью (Оизменяет фазу с j-й на в-ю. Матрицы из элементов Л^, Nij и (Ообозначим Л, N и Ок. Очевидно, что матрицы Ок, к = 1, 2, являются стохастическими. Введем также матрицу Л* = Л + N, причем матрица Л* предполагается неразложимой, а матрица N — ненулевой.
Для каждого типа заявок в системе имеются накопители конечной емкости: 1 < пу < ж для первого типа заявок и 1 < п2 < ж для заявок второго типа. Заявка того типа, накопитель которого заполнен, теряется при поступлении в систему.
Системы с дисциплиной случайного выбора заявок из очереди на обслуживание исследовались различными авторами. В частности, для анализа системы М[х]/С/1/ж с такой дисциплиной и пуассоновским неординарным входящим потоком в работах [1-3] был применен подход, основанный на ветвящихся процессах Крампа-Мода-Ягерса. Метод анализа системы с марковским входящим потоком однотипных заявок, также основанный на ветвящихся процессах специального типа, предложен в работе [4]. Система с аналогичными характеристиками входящих потоков и дисциплиной обслуживания, но с общим накопителем, исследовалась в работе [9]. В работах [5-6] исследовались системы с двумя типами заявок, марковским входящим потоком, а также общей и раздельными очередями заявок каждого типа.
Вспомогательные матрицы. Введем (ж) — матрицу, элемент
',12 (Ж)) Ц которой представляет собой условную вероятность того,
что в момент ж в системе в очереди будет находиться ку и к2 заявок первого и второго типа соответственно (при этом если ку = к2 = 0, то на приборе будет обслуживаться заявка), а фаза процесса обслуживания будет j-я при условии, что в начальный момент в системе в очереди было и 12 заявок первого и второго типа соответственно (если
¿1 = = 0, то на приборе обслуживалась заявка), процесс обслуживания находился на г-й фазе и за время х в систему не поступило ни одной заявки. Введем также ¿2(х) — матрицу, элемент ¿2(х)) .. которой представляет собой условную вероятность того, что в момент х система будет свободна, а фаза процесса обслуживания будет j-я при условии, что в начальный момент в системе в очереди было ¿1 и ¿2 заявок первого и второго типа соответственно (если ¿1 = ¿2 = 0, то на приборе обслуживалась заявка), процесс обслуживания находился на г-й фазе и за время х в систему не поступило ни одной заявки.
Матрицы ^к^2 (х) и 1 (х) удовлетворяют соотношениям
FS (x) = e
Лх
h,h > 0,
(1)
(x)
ni
¿i + ¿2
e^NfiiF*(x-y) dy, l2 > 0, 0 < k < ni, (2)
Fbb(x)" ¿1 + ¿2,
n2
еЛуN02F/^-i(x-y) dy, li > 0, 0 < k < ¿2, (3)
F^k2 (x) =
li + ¿2
еЛуN^iOiF^(x - y) +
+П2О2f/^-i(x - y)) dy, 0 < ki <ll, 0 < k2 <¿2, (4)
f; 12 (x)
F^(y)Ndy, ¿i, ¿2 > 0.
(5)
Поясним вывод соотношений (1)-(5) на примере формулы (4). Для этого рассмотрим на интервале [0, х) момент времени у, в который окончится обслуживание первой заявки. С учетом изменения фазы обслуживания вероятность того, что эта заявка не будет обслужена к моменту у, определяется матрицей еЛу. В момент у с интенсивностью N заканчивается обслуживание поступившей заявки, и на прибор поступает следующая заявка, которая с вероятностью (¿к/(¿1 + /2))Ок, к = 1, 2, окажется заявкой к-го типа (с учетом изменения фазы обслуживания). На интервале времени [у, х) числа заявок первого и второго типа должны уменьшиться до к1 и к2 соответственно, что в зависимости от типа второй обслуживающейся заявки происходит с (матричной) вероятностью 2(х — у) или 1(х — у). Применяя формулу полной вероятности, приходим к соотношению (4).
х
х
х
1
х
Формулы (1)-(5) позволяют вычислять матрицы Р^1'^2 (ж) и ^ (ж) рекуррентно. При этом сначала определяются матрицы &/11'/22 (ж) = еЛх, затем матрицы Р^—'2 (ж) и ^'/^^(ж) и т.д. и, наконец, матрицы &20'0 (ж) и &2* 2 2(ж). Один из возможных алгоритмов вычисления этих и других используемых в дальнейшем матриц более подробно описан в работе [9].
Вложенная цепь Маркова. Пусть £(£) — фаза генерации, п(£) — фаза обслуживания, а и ^2(£) — числа заявок соответственно первого и второго типа в очереди в системе в момент 1
Рассмотрим последовательные моменты тп, п > 0, поступления заявок в систему.
Определим случайные величины £п = £(тп + 0), пп = £(тп + 0), ^1п = (тп + 0) и и2п = и2(тп + 0), которые представляют собой соответственно фазу генерации, фазу обслуживания и числа заявок первого и второго типов в очереди в системе непосредственно после момента поступления п-й заявки. Положим £п = (£п, пп, ^1п, ^2п). Тогда после -довательность {£п, п > 0} образует однородную цепь Маркова, кото -рую будем называть вложенной. Очевидно, что множество состояний X вложенной цепи Маркова имеет вид
X = {(%,^11,12), % = 1,1, j = 1,т, 0 < 11 < п1, 0 < 12 < п2},
где %, j, /1 и 12 — соответственно фаза генерации, фаза обслуживания и числа заявок первого и второго типа в очереди в системе непосредственно после момента поступления заявки.
Далее каждой паре индексов г^', % = 1,1, j = 1,т, поставим в соответствие один индекс и = т(% — 1) + j. Тогда множество состояний X вложенной цепи Маркова можно представить в виде
X = {(и, п1, п2), и = 1, 1т, 0 < 11 < п1, 0 < 12 < п2},
что позволит для упрощения записи пользоваться кронекеровым произведением матриц.
Обозначим через Р матрицу переходных вероятностей вложенной цепи Маркова {£п, п > 0}. Матрица Р, в свою очередь, состоит из матриц
рп^2. Элемент (р£ь2 2*2 к«2 матрицы Р211'2 2 представляет собой условную вероятность того, что после поступления очередной заявки в системе в очереди будет находиться к1 и к2 заявок первого и второго типа соответственно, а фазы процессов генерации и обслуживания будут %2-я и ,2-я, при условии, что после поступления предыдущей заявки в системе в очереди было 11 и 12 заявок первого и второго типа, а процессы генерации и обслуживания находились на %1-й и ^-й фазах.
В соответствии с принятым соглашением имеем и1 = т(г1 — 1) + ^, и = т(г2 — 1) + j2.
Матрицы рк ^ определяются следующими формулами:
= JdAi(x) ® (f;Z2(x)fij + JdA2(x) ® (f;Z2(x)fi^,
о 0
0 < ¿i < ni, 0 < ¿2 < n2, (6)
Pl 12 = [dAi(x) <g> F^i0(x), ¿i < ni, 0 < ¿2 < n2, 0 < k < ¿i + 1,
0
(7)
Pl'k = J dA2 (x) <g> Fl'¿2" i(x), 0 < ¿i < ni, ¿2 < П2, 0 < k < П2 + 1, 0
(8)
p^k2 = 1dAi(x) ® Fi1- i'k2 (x)+1dA2(x) ® f^2-i(x), о 0
0 < ¿i < ni, 0 < ¿2 < n2, 0 < ki < ¿i, 0 < k2 < ¿2, (9)
t1 = /dAi(x) <g> (x), 0 < ¿i < ni, 0 < ¿2 < n2, 0 < k < ¿2,
0
(10)
p£t+i = J dA2(x) ® F^2 (x), 0 < ¿i < ni, 0 < ¿2 < n2, 0 < k < ¿i, 0
(11)
,ni'0 - ^ л (x) ® (F"1-i'0(x) + F"1'0(x)
РпЩ'к = J dAi (x) <8> (F-"^ 0(x) + F^0(x)), 0 < k < n2, (12) 0
p;i'ki2 = /dAi(x) ® (f;i -i'k2 (x)+F-k2 (x))+
0
+ J dA2 (x) <g> (F^*2-i (x)), k2 < ki + 1, 0 < k2 < n2, 0 < ki < n2, 0
(13)
Pk0;:: = fdA2(x) <g> (F^-V) + Fk0-2(x)), 0 < k, < ni, (14)
РЙС =/ ^ (*) ® (*))+у ^Ах(ж) ® -21,П2 (х),
0 0
0 < к1 < к2 < п2, к2 < к1 + 1, 0 < к2 < п1, 0 < к1 < п1, (15)
= I^ (х) ® (Р-^2(Х) + ^(Х)) + 0
+ 1^(ж) ® (^'ПГ1 (X) + ^ (X)). (16)
0
Формула (16) получена следующим образом. В системе после поступления очередной заявки содержится п1 заявок первого и п2 заявок второго типа при условии, что после поступления предыдущей заявки было также п1 заявок первого и п2 заявок второго типа, в следующих случаях:
— за время между поступлениями заявок не обслуживается ни одна заявка или обслуживается только одна заявка первого типа и затем поступает заявка также первого типа;
— за время между поступлениями заявок не обслуживается ни одна заявка или обслуживается только одна заявка второго типа и затем поступает заявка также второго типа.
Учитывая, что время между поступлениями заявок имеет функцию распределения А1(ж) (приходит заявка первого типа) или А2(ж) (приходит заявка второго типа), получаем соотношение (16).
Аналогичным образом получены формулы (6)-(15). Как обычно, матричная запись соответствует фазам генерации и обслуживания заявок.
Остальные матрицы Р/^2 являются нулевыми.
Решение системы уравнений равновесия. Обозначим через П вектор стационарных вероятностей состояний вложенной цепи Маркова . Заметим, что вектор П представляет собой набор векторов щь12, 0 < 11 < п1, 0 < /2 < п2, где координата (П1ь/2)и вектора щь ¡2 представляет собой стационарную вероятность того, что в системе в очереди находится /1 и /2 заявок первого и второго типа, а фазы процессов генерации и обслуживания г-я и ]-я, и = т(г — 1) + ]. Тогда вектор П удовлетворяет системе уравнений равновесия
П Р = П
с условием нормировки
Yl ¿21=1
0<li <n1, 0<l2<U2
(здесь и далее / означает вектор-столбец (1,..., 1)т, размерность которого определяется либо нижним индексом, либо из контекста).
Стандартным методом нахождения стационарных вероятностей является решение системы уравнений равновесия методом Гаусса. Однако алгоритм Гаусса при численной реализации имеет свойство накапливать ошибку и, кроме того, приводит к затратам машинного времени, пропорциональным третьей степени размерности системы. Поскольку рассматриваемая система имеет размерность п1 п21, то затраты машинного времени при решении методом Гаусса пропорциональны (п1 п2 1)3. Поэтому предлагается другой алгоритм, в котором из-за порядка расчета ошибка не накапливается, а за счет учета частичной разреженности матрицы вероятностей переходов алгоритм затрачивает машинное время, пропорциональное п2пЗ13. Отметим, что разница между типами частиц возникает вследствие системы нумерации, принимаемой ниже. Если поменять местами типы частиц при нумерации, то можно получить время работы, пропорциональное п1 п213.
Для удобства изложения обозначим в этом разделе состояния вложенной цепи Маркова по числу заявок в очереди на обслуживание через , где к — номер состояния, полученный следующим образом: нумеруем состояния от большего числа заявок к меньшему сначала по первому индексу, затем по второму. Таким образом, состояние (п1,п2) обозначим через д1, состояние (п1 — 1,п2) — через д2, (п1 — 2,п2) — через д3 и т.д. (рис.1). Очевидно, что число состояний для рассматриваемой системы обслуживания с г местами ожидания равно N = (п1 + + 1) (п2 + 1). Естественно, каждое состояние , полученное таким способом, состоит из /ш состояний вложенной цепи Маркова, отвечающих различным значениям фаз генерации и обслуживания.
Алгоритм решения системы уравнений равновесия включает следующие действия.
1. Последовательно исключаются состояния с наибольшим номером, и рассматриваются цепи Маркова без одного состояния (обоснование алгоритма приводится в работе [7, гл. 6]. Обозначим матрицу переходных вероятно--
Йиг
Ь
Ьг-1
Я
О
1
Рис. 1. Нумерация состояний процесса по количеству заявок
стей цепи Маркова с у состояниями через Р. Естественно, матрица Рсостоит из матриц Р]^, соответствующих переходам из состояния в состояние . 2. Пересчитывается матрица переходных вероятностей Р] -1] для новой цепи Маркова. Именно при выполнении этого шага происходит экономия вычислительных ресурсов по сравнению с методом Гаусса. Пусть — исключаемое состояние, — элемент множества состояний, в которые можно попасть из исключаемого состояния за один шаг, — элемент множества всех неисключенных состояний. Обозначим через Ож,а вероятность того, что при первом выходе из состояния цепь Маркова с х состояниями попадет в состояние Тогда
О = (Е-Р[ж] Р[ж]
Vе Р Р ж,а,
а пересчет Р будет производится по формуле
P
[x-1]
b, a
= P
[x]
+ Qx,a -
b, a
На рис.2 белым цветом обозначены уже исключенные состояния;
— состояние, которое исключается на данном шаге; темным цветом обозначено множество состояний, в которые можно попасть из исключаемого состояния за один шаг (да); темные и серые ячейки представляют собой множество всех еще не исключенных состояний (дь).
3. Для цепи Маркова с одним состоянием и матрицей переходных вероятностей Р1, 1 решается система уравнений равновесия
П [1] = П [1] Р [1]
соответствующая этой цепи, и с точностью до константы находится вектор 7т[11] стационарных вероятностей состояний такой цепи Маркова. Этот же вектор п^, с точностью до другой константы, которая поз -же будет определена из условия нормировки, является вектором пП1,П2 стационарных вероятностей вложенной цепи Маркова.
4. Последовательно добавляется по одному состоянию % и рассмат-
ривается цепь Маркова с I состояниями. Находится пй из соотношения
£
j=i
7Т
[j ] P [i] = П [i]
qj j, i
qi
Рис. 2. Порядок пересчета P
представляющего собой последнее уравнение системы уравнений равновесия для цепи Маркова с I состояниями. Вектор п|£], с точностью до
константы, определяемой из условия нормировки, является также соответствующим вектором стационарных вероятностей вложенной цепи Маркова. Здесь ] = 1, г — 1, — векторы стационарных вероятностей состояний цепей Маркова с ] состояниями, уже найденные ранее. 5. Производится нормирование полученных стационарных вероят-
хх^~х ^^„ххххх", ^И . .....~ _______________
Nr
упр i = i.
/ j 4k
k=1
Отметим, что через стационарные вероятности состояний вложенной цепи Маркова легко выражаются стационарные вероятности характеристик очереди по моментам поступления заявок, что отличает рассматриваемую систему от двойственной системы с марковским входящим потоком и произвольными распределениями времен обслуживания заявок первого и второго типа (рассмотренной в работе [6]). В частности, стационарная вероятность рпот потери заявки определяется формулой
сю
Рпот = ППЬП2 J (^Л(ж) ® Р"'""2 (ж))1 + 0
т ОО т ОО
„2 — 1 г. „1-1 „
+ Е П„1,Л (^(ж) ® ^ (*)) П^ / (^(х) ® (*)) 1, к=0 0 к=0 0 стационарная вероятность роб того, что поступающая заявка сразу же начнет обслуживаться, имеет вид
—*
Роб = По, 0 1, (А)
а стационарная вероятность р„1/„2 того, что заявка поступит в момент, когда прибор занят и в очереди находится /1 и /2 заявок первого и второго типа, 0 < /1 < п1, 0 < /2 < п2, задается выражением
Р$2 = Е ПкЬк^ ии ® Рк1'к22и 1.
/1<к1<„1, 0 /1<к1<„1
Стационарные вероятности по времени. Если стационарное распределение вложенной цепи Маркова известно, то нетрудно определить стационарные вероятности введенного ранее процесса (^(¿),
п(£)), описывающего функционирование рассматриваемой системы во времени.
Обозначим через Р0(х) вектор, координатами (Р0 (х)) и, и = 1, /т, которого являются стационарные вероятности того, что система свободна от заявок, фазы генерации и обслуживания г-я и о -я соответственно, и = т(г — 1) + о, и время, прошедшее с момента поступ-
—*
ления последней заявки, меньше х; а через Р](]2(х), 0 < к1 < п1, 0 < < п2, обозначим вектор с координатами (Рк1, к2 (х)) и, и = 1, /т, соответствующими стационарным вероятностям того, что прибор занят обслуживанием заявки, в очереди находится к1 и к2 заявок первого и второго типа, фазы генерации и обслуживания г-яио-я, и = т(г—1) +
+ о, и время, прошедшее с момента поступления последней заявки,
—* —*
меньше х. Положим р0(х) = Р0 (х) и р]^ (х) = Р]1,к2 (х).
Для того чтобы найти р0(х) и рк1,к2 (х), воспользуемся элементами теории полумарковских процессов. Для этого сначала обратимся к полумарковскому процессу генерации заявок и положим А = А(то). Обозначим черезр* вектор стационарных вероятностей состояний вложенной цепи Маркова полумарковского процесса генерации заявок, порожденной моментами изменения фаз генерации. Этот вектор определяется из системы уравнений равновесия
р = р А
с условием нормировки
р* 1 = 1.
Тогда среднее время а между поступлениями заявок имеет в стационарном режиме функционирования вид а = р*А1.
Наконец, обозначим через (х) диагональную матрицу с диаго-
т
нальными элементами (А(|^(х)).. = 1 — £ А^(х), представляющими
гг ¿=1
собой вероятности того, что время между поступлениями соседних заявок будет больше х, при условии, что после поступления первой из них фаза генерации г-я.
Заметим теперь, что в стационарном режиме функционирования в некоторый момент времени (пусть это момент 0) в системе отсутствуют заявки и время, прошедшее с момента прихода последней заявки, равно х, если последняя заявка поступила в момент —х (интенсивность поступления заявок равна 1/а), то после ее прихода в системе оказалось /1 и /2 заявок первого и второго типа (с вероятностью п1ь12), а за время х не поступало больше заявок (с вероятностью А(|^(х)), и все находившиеся в системе заявки были обслужены (с вероятностью 1 (х)).
Векторные и матричные обозначения учитывают фазы генерации и обслуживания. Диагональный вид матрицы х) соответствует тому, что между поступлениями заявок фаза генерации не изменяется. Отсюда получаем, что вектор р0(х) выражается через вектор стационарных вероятностей П:
Ро(х) = а X Пм2(А(^(х) ® ^(х)).
0<11<П1, 0<12<П2
Аналогично получим следующее выражение для векторов ркь к2 (х):
Рк1,к2 (х) = а х П11,12 (л(а)(х) ® ^(х)).
a
0<l1 <n1, 0<l2<U2
Нетрудно видеть, что векторыр0 ирк1,к2, 0 < кх < щ, 0 < к2 < п2, координатами которых являются стационарная вероятность того, что система свободна от заявок, и стационарные вероятности того, что в очереди находится кх и к2 заявок первого и второго типа, без учета времени, прошедшего с момента поступления последней заявки, при различных фазах процессов генерации и обслуживания имеют вид
сю с
Ро = У Ро(х) ¿х = П11,12 У (х) ® ^(х)) ¿х,
0 0<11 <П1, 0
0 0<12<П2 0
с с
Рк1, к2 = ! Рк1, к2 (х) ¿х = аХ П11, 12 I (х) ® ^ (х)) ^х.
0 0<г1<щ, 0
0 0<12<П2 0
Стационарное распределение времени ожидания начала обслуживания. Вычислим в терминах преобразования Лапласа-Стилтьеса стационарные характеристики времени пребывания заявки у-го типа в системе. Поскольку для заявок обоих типов формулы идентичны, ограничимся рассмотрением заявки первого типа.
Пусть в начальный момент времени 0 в системе находится /х и /2, 0 < /1 < , 0 < /2 < п2, заявок первого и второго типа (при этом на приборе обслуживается заявка), одна из заявок первого типа является выделенной, и процесс обслуживания находится на г-й фазе. Обозначим через ^Х^2(х) матрицу, элемент {р]'*^2(х)). которой представляет собой условную вероятность того, что в момент х в системе в очереди будет находиться кх > 1 и к2 > 0 заявок первого и второго типа,
фаза обслуживания будет ]-я и выделенная заявка останется в очереди при совместном выполнении введенного выше условия и условия, что за время х в систему не поступит ни одной заявки. Матрицы (^к^2 (х) удовлетворяют соотношениям
ОЦ12(х) = еЛх, к > 1, /2 > 0, (17)
Gli;tl2(x) = /Т-!/eAyN01G;i'k1l22(x - y) dy, /2 > 0, 1 < k<h, о
(18)
X
G&2k(x) = ^ /eAyN02Gl;;i12-)i(x - y) dy, /i > 1, 0 < k < l2, о
(19)
X
Gll,t k2(x) = ^ N((/i - 1)OiGl;-1 £ (x - y) +
0
+/202^Д2(х - у)) ¿у, 1 < к! < 0 < к2 < /2, (20)
которые получены точно так же, как формулы (1)-(4), но с учетом того, что если в момент освобождения прибора в очереди находится /1 заявок первого типа и на обслуживание выбирается заявка именно первого типа, то вероятность выделенной заявке остаться в очереди равна
(11 - 1)/11.
Как и формулы (1)-(4), соотношения (17)-(20) позволяют вычислять матрицы к к2 (х) рекуррентно. Положим
GV ' ?Лк2(s)= /e-sXdAv(x) <g> Gl;,к1' k2(x), v = 1, 2.
Элемент (р1 ' ^ и1и2 матрицы ( 1, к2г2 (5) представляет собой преобразование Лапласа-Стилтьеса для времени между поступлениями заявок, умноженного на индикатор события, состоящего в том, что в момент поступления второй заявки в системе в очереди будет находиться к1 > 1 и к2 > 0 заявок первого и второго типа, вторая заявка будет у-го типа, фаза генерации будет г2-я, фаза обслуживания будет -я, и2 = т(г2 — 1) + и выделенная заявка первого типа останется в очереди при условии, что после поступления первой заявки в системе
X
находилось /1 > 1 и /2 > 0 заявок первого и второго типа, фаза генерации была г1-я и фаза обслуживания была ^1-я, и1 = т(г1 — 1) + ^.
Снова предположим, что в начальный момент 0 в системе находится /1 и /2 заявок первого и второго типа, 0 < /1 < п1, 0 < /2 < п2, одна из заявок первого типа является выделенной и процесс обслуживания находится на г-й фазе. Обозначим через (х) матрицу, элемент
(-1 )2 (х)) .. которой представляет собой условную вероятность того, что выделенная заявка начнет обслуживаться до момента х ив начале ее обслуживания фаза обслуживания будет ] -я при совместном выполнении введенного выше условия и условия, что за время х в систему не поступит ни одной заявки. Положим (х) = (—Ц (х))'.
Поскольку выделенная заявка первого типа поступает на прибор в момент х в том случае, когда к моменту х в очереди останется к1 и к2, 1 < к1 < /ь 0 < к2 < /2, заявок первого и второго типа (в том числе выделенная заявка), в момент х окончится обслуживание заявки, и на прибор будет выбрана именно выделенная заявка, то получаем
ЧИ (х) = I1' к2 (х)* "1-
1 2 к1 = 1 к2 =0
Положим
< L (s) = e-sX(A(x)1) <g> h(1)i2 (x) dx.
Тогда элемент (-1 )2 (в)) и матрицы (в) представляет собой преобразование Лапласа-Стилтьеса для момента поступления выделенной заявки первого типа на прибор, умноженного на индикатор события, состоящего в том, что до этого момента в систему не поступит новая заявка и в этот момент фаза обслуживания будет ^'2-я при условии, что в начальный момент поступила заявка (возможно, выделенная) и после ее поступления в системе оказалось /1 > 1 и /2 > 0 заявок первого и второго типа, фаза генерации была г1-я и фаза обслуживания ^-я, и = т(г1 — 1) + ^. Отметим, что матрицы Н1] (в) имеют размер /т х т, поскольку не учитывается фаза генерации в момент поступления выделенной заявки на прибор (это определяется умножением матрицы А(х) на вектор 1).
Обозначим теперь через ^^ (в) матрицу, элемент (в)) и ко -
торой представляет собой преобразование Лапласа-Стилтьеса для момента поступления заявки первого типа на прибор, умноженного на ин-
дикатор события, состоящего в том, что в этот момент фаза обслуживания будет -я при условии, что эта заявка поступила в начальный момент и после ее поступления в системе оказалось /1 > 1 и /2 > 0 заявок первого и второго типа, фаза генерации была г1-я и фаза обслуживания была ^-я, и = т(г1 — 1) + Матрицы ^^ (в) имеют размер /т х т.
При /1 < п1 и /2 < п2 вновь поступившая заявка первого типа может начать обслуживаться на приборе еще до момента поступления следующей заявки; не начать обслуживаться до момента поступления следующей заявки. В последнем случае в момент поступления следующей заявки в системе останется к1 и к2, 1 < к1 < п1, 0 < к2 < п2, заявок первого и второго типа (в том числе и рассматриваемая заявка), и рассматриваемая заявка будет ожидать начала обслуживания дополнительное время, обусловленное начальным состоянием с к1 + 1 и к2 заявками первого и второго типа (если следующая заявка окажется первого типа) или начальным состоянием с к1 и к2 + 1 заявками первого и второго типа (если следующая заявка окажется второго типа). Отсюда получаем
<]2 (в) = Я$а (в) + Xх Xх (51; (*)<+1, к2 (в)+
=0 ^2 = 1
+£1;^2(^^(в)), 1 < /1 <П1, 0 < /2 <П2.
Аналогично получены формулы
П1 —1 ¿2
(s) = ^ (s) + EE (Gi;nik (s)Wi1+i,k2 (s)+ kl =0 k2 = 1
¿2
+G2;ni2 (s)<l+i (s)) + X (c?i;ni?2 (^0)+
k=0
+<% ni; ?2 (s)fi(1;)k+i(s)), 1 < li <ni;
¿1 П2 — i
Wi1in 2 (s) = il (s) + EE (GGi ; kiink2 (s)Wk(:+i k2 (s)+
kl=0 k2=i
+G2; tk: (s)Wk(:k+i (s))+E (Gi ; kirn2 (s)<\ n2 (s)+
k=0
+G ; k; П(s)Wkin2(s)), 0 < l2 < n2;
П 1 — 1 П2 — 1
Wän(s) = HS2(s) + ££ (<G1:ni;k22(s)Wii1+i,k2(s)+
fe1=0 k2 = 1
ni — 1
(ЛШ(1) fcW _i_
2, ni, П2 *
+GG1 ; ni, k22(s)wki1)k2+1(s)) + ^ (G^(s)wW,n2(s) +
k=0
П2 — 1
+G1;n'"n22(Ä^(s)) + £ (G^(s)Wn;,)k(s)+
k=0
Теперь найдем преобразование Лапласа-Стилтьеса для ста-
ционарного распределения времени ожидания начала обслуживания принятой к обслуживанию заявки первого типа (координата (^(в)). вектора соответствует г-й фазе обслуживания заявки в момент
начала обслуживания). Для этого сначала получим выражения для некоторых вспомогательных величин. Полагая А1 = А1(то), получаем следующие соотношения. Для стационарной вероятности т1 того, что поступившая заявка будет первого типа, имеем
Т1 = р*А1 1;
(1)
для стационарной вероятности рПот потери заявки первого типа имеем
сю
1 П2 г
пИ1; г I (^(х) ® ^ ;Т (*)) 1.
Тогда
рПОТ = — 7 ,nni; r / idA1(x) T1 r=0 r=0 0
w1(s) = „ 1 (1) I Y1 Y1 nki;k2 I (dA1(x)®
— рпот) \ 0<fei<ni; 0<ii<min(fci;
T1 (1 РпОТ )\ 0<fci<ni; 0</i<min(fci; ni — 1) ;
0<k2<n2 0</2<min(fc2; n2 —1)
«2
0
СЮ \
k22(x))W/i+1 ; 12(s) + X n«i;«2/ (dA1 (x) ® Fki; «2(x))j ■
0<ki <ni; 0 /
i
0<k2 <n2
Вычислим преобразование Лапласа-Стилтьеса для стационарного распределения времени пребывания в системе принятой к обслуживанию заявки первого типа. Введем вектор в (в), координатой (в (в)) {
которого является преобразование Лапласа-Стилтьеса для времени обслуживания заявки (любого типа) при условии, что в начале обслуживания фаза обслуживания была г-я. Тогда
сю
0 (.) = / е-в-М.. = (.Я — Л)-11.
0
Поскольку время пребывания заявки состоит из времени ожидания и времени обслуживания, получаем
—*
«1 (в) = (в).
Дифференцируя и соответствующее число раз в точке
в = 0, получим выражения для моментов любых порядков стационарных распределений времен ожидания начала обслуживания и пребывания заявки в системе.
Заключение. При нахождении стационарных вероятностей состояний вложенной цепи Маркова основную вычислительную сложность представляет определение матриц ^^ (ж) и ¿2 (ж). Алгоритм вычисления этих матриц опирается на метод, изложенный в работе [7, гл. 6]. Поскольку выкладки для вычисления этих матриц тождественно совпадают с выкладками для системы с общим накопителем, рассмотренной в работе [9], то в настоящей работе они не рассматриваются. Аналогичные выкладки для подобных систем приведены в работах [6, 8].
Основываясь на полученных разложениях, нетрудно получить вычислительные процедуры для определения матриц ^ переходных вероятностей вложенной цепи Маркова.
Рассмотренный алгоритм применим также для вычисления матриц
¿21; к2(ж) и ¿^хЬ (в), V = 1, 2, необходимых для нахождения стационарного распределения времени ожидания начала обслуживания заявки первого типа.
В работе [9] была рассмотрена система SM2/PH2/l/r, для которой распределение времени обслуживания заявки каждого типа является распределением фазового типа (РН-распределением), и показано, что эта система является частным случаем системы SM2/MAP/l/r.
Поскольку с алгоритмической точки зрения разница между этими системами состоит только в пространстве состояний и матрице переходных вероятностей вложенной цепи Маркова, а процесс обслуживания, входящий поток и дисциплина обслуживания определены аналогично, то все сделанные выкладки для системы SM2/PH2/l/r будут верны и для системы SM2/PH2/1 с раздельными накопителями.
СПИСОК ЛИТЕРАТУРЫ
1. Гришечкин С. А. Ветвящиеся процессы и системы с повторными вызовами или случайной дисциплиной // Теория вероятностей и ее применения. - 1990. -Т. 35.- Вып. 1.- С. 35-50.
2. Гришечкин С. А. Ветвящиеся процессы Крампа-Мода-Ягерса как метод исследования системы M/G/1 с разделением процессора // Теория вероятностей и ее прим. - 1991. - Т. 36. - Вып. 1. - С. 16-33.
3. Grishechkin S. A. On a relationship between processor-sharing queues and Crump-Mode-Jagers branching processes // Adv. Appl. Probab. - 1992. - V. 24. -P. 653-698.
4. Печинкин А. В. Система обслуживания с марковским входящим потоком и дисциплиной случайного выбора заявок из очереди // Автоматика и телемеханика. - 2000. - № 9. - С. 90-97.
5. Печинкин А. В., Тришечкин С. И. Ветвящийся процесс с двумя типами частиц, управляемый цепью Маркова, и его применение к исследованию системы массового обслуживания с дисциплиной случайного выбора из очереди // Вестник МГТУ им. Н.Э. Баумана. Сер. "Естественные науки".- 2000. - № 1. -С. 5-17.
6. Тришечкин С. И. Система MAP/G2/1/n c двумя типами требований, дисциплиной RANDOM и раздельными очередями // Вестник РУДН. Сер. Прикладная математика и информатика. - 2002. - № 1. - С. 144-158.
7. Бочаров П. П., Печинкин А. В. Теория массового обслуживания. - М.: РУДН, 1995.
8. Коляденкова Л. Г., Печинкин А. В., Тришечкин С. И. Система MAP2/G2/1/n c абсолютным приоритетом и общей очередью // Вестник РУДН. Сер. Прикладная математика и информатика. - 2000. - № 1. - С. 72-90.
9. Печинкин А. В., Тришечкин С. И. Система SM2/MSP/ 1/r c дисциплиной случайного выбора заявки на обслуживание и общим накопителем // Системы и средства информатики: Спец.выпуск — М.: Институт проблем информатики РАН, 2002. - С. 160-180.
Сергей Иванович Тришечкин родился в 1976 г., окончил в 1999 г. МГТУ им. Н.Э. Баумана. Научный сотрудник НИИ СМ МГТУ им. Н.Э. Баумана. Автор 5 научных работ в области теории вероятностей и ее применений. Погиб в 2003 г.
S.I. Trishechkin (b. 1976) graduated from the Bauman Moscow State Technical University in 1999. Researcher of "SM" research institute of the Bauman Moscow State Technical University. Author of 5 publications in the field of probability theory and its applications. Died in 2003.