ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
2012 Управление, вычислительная техника и информатика № 1(18)
УДК 519.872
К.А. Крысанова, С.П. Моисеева МЕТОД АСИМПТОТИЧЕСКОГО АНАЛИЗА ДЛЯ ИССЛЕДОВАНИЯ ПАРАЛЛЕЛЬНОГО ОБСЛУЖИВАНИЯ КРАТНЫХ ЗАЯВОК ПОТОКА МАРКОВСКОГО ВОССТАНОВЛЕНИЯ
Построена модель обслуживания кратных заявок в системе массового обслуживания, состоящей из двух блоков обслуживания с неограниченным числом обслуживающих приборов. На вход системы поступает поток марковского восстановления сдвоенных заявок, заявок 1- го и 2-го типов.
Ключевые слова: кратные заявки, поток марковского восстановления сдвоенных заявок, асимптотический анализ.
На современном этапе развития теории массового обслуживания одним из востребованных направлений является исследование систем массового обслуживания (СМО) с групповым поступлением заявок и параллельным обслуживанием [1-3]. Область применения таких систем довольно обширна, например, при моделировании современных информационно-вычислительных систем необходимо учитывать пакетный характер трафика, а также один из основных принципов при проектировании современных компьютерных сетей - параллельность процессов обработки информации [4, 5]. Поэтому возникает необходимость в разработке новых математических моделей систем массового обслуживания, а именно, систем с неординарными входящими потоками и различными вариантами обслуживания, в том числе с двумя и более блоками обслуживания.
Исследованию однолинейных систем массового обслуживания с неординарными входящими потоками (пуассоновским и рекуррентным) посвящены работы Бочарова П.П., Печинкина А.В. и других российских учёных [6-9], в которых рассматриваются системы массового обслуживания с марковским неординарным входящим потоком, несколькими типами заявок, обобщённой дисциплиной преимущественного разделения прибора заявками с минимальной обслуженной длиной, марковским обслуживанием и накопителем бесконечной ёмкости. Но, как правило, в данных работах все заявки в группе являлись однотипными, и время их обслуживания было одинаково распределённым, что не всегда применимо для описания реальных вычислительных процессов.
Вышесказанное подтверждает, что построение и анализ новых математических моделей с параллельно функционирующими блоками обслуживания и общими входящими потоками имеет большое практическое значение.
Исследование подобных систем с двумерным пуассоновским потоком приводится в статье [10], однако, предлагаемый авторами метод довольно сложен и неприменим для исследования аналогичных систем с произвольным временем обслуживания или непуассоновским входящим потоком.
В настоящей работе проводится исследование модели параллельного обслуживания кратных заявок потока марковского восстановления методом асимптотического анализа [11], который позволяет найти основные характеристики системы при выполнении некоторого предельного условия, например растущего времени обслуживания.
мк
(2)
1. Математическая модель параллельного обслуживаниям сдвоенных заявок потока марковского восстановления
В качестве математической модели параллельного обслуживания кратных заявок рассмотрим систему массового обслуживания (СМО) с входящим потоком марковского восстановления (МЯ(2)||М2|да) и двумя блоками обслуживания, каждый из которых содержит неограниченное число приборов (рис. 1). На вход системы поступает поток марковского восстановле- .
ния сдвоенных заявок, заданный набором функций распределения длин интервалов А^х), А2(х),
... , Ак(х) и матрицей переходных вероятностей Р - вложенной по моментам наступления событий цепи Маркова к(ґ) [5]. Продолжительности обслуживания различных заявок стохастически независимы, одинаково распределены в каждом блоке и имеют экспоненциальное распределение с параметрами ц1 и ц2 соответственно. Поступившая заявка занимает любой из свободных приборов, завершив обслуживание, заявка покидает систему.
Ставится задача исследования двумерного процесса, характеризующего число заявок в каждом блоке.
Обозначим і5 - число заявок в 5-м блоке обслуживания, 5=1,2. Так как входящий поток непу-ассоновский, то двумерный процесс {^(ґ), і2(ґ)}, не является марковским. Для его марковизации
применим метод дополнительных переменных. Пусть і(ґ) - длина интервала от момента времени ґ до момента наступления очередного события во входящем МЯ-потоке, а процесс к(ґ) - вложенная по моментам наступления событий цепь Маркова. Определенный таким образом четырехмерный процесс {к(ґ), і(ґ), і1(ґ), і2(ґ)} является марковским с непрерывным временем.
Определим вероятности
Р(к, г, і, і2, ґ) = Р {к(ґ) = к, і(ґ) < г, і (ґ) = і1, і2 (ґ) = і2}.
Для распределения Р(к, і, і1, і2, ґ) Дґ-методом запишем равенства
Р(к, і - Дґ, і1, і2, ґ + Дґ) = {Р(к, і, і1, і2, ґ) - Р(к, Дґ, і, і2, ґ)} ( ^ і1 ц1 Дґ) (1 - і2 ц2 Дґ) + +^ P(v, Дґ, і -1, і2 -1, ґ)РукАк (і) + Р(к, і, і +1, і2, ґ) (і1 +1) ц1 Дґ +
У + Р(к, і, і1, і2 +1, ґ) (і2 +1) ц2 Дґ + о(Дґ),
из которых получим систему дифференциальных уравнений Колмогорова:
дР(к, і,і1,і2,ґ) дР(к, і,і1,і2,ґ) дР(к ,0,і1,і2,ґ)
Рис. 1. СМО с параллельным обслуживанием кратных заявок МЯ(2)||М2|ю
дґ
ді
ді
— Р(к, і,і1,/'2,ґ)і1Ц1 - Р(к, і,і1,/'2,ґ)і2Ц 2 +
+Р(к, і,?! +1,/'2,ґ)(і1 + 1)^ + Р(к, і,і1,/'2 +1,ґ )(?2 +1)^2 +^'
дР(v,0,і1 -1,і2 -1,ґ) ді
РукАк ( і ).
Для стационарного распределения вероятностей эту систему перепишем в виде
д П(к, і, і, і2) д П(к, 0, і, і2)
ді
ді
- - П(к, і, і1, і2 )і ц1 - П(к, і, і1, і2 )і2 ц2 +
V
+П№,г,\ +1,/'2)(/1 +1>М-1 +П(k,z,i1,i2 +1)(/'2 +!)^2 +^5П(У,0д1_ 1,?2 1 (z) = 0.
Обозначая
дz
H (k, z, и1, u2) = П(k, z, ¿1, /2)
¿1 =0 ¿2 =0
(1)
и принимая во внимание, что
дН ^, z, и1, и2) ди1 дН (k, z, и1, и2)
ди2
= 7XX П(k,г,¿1,¿2),
¿1 =0 ¿2 =0
ад ад
= 1 XX ¿2е;“1г1е;“2г2 П(k, ^ i1, ¿2 ) ; ¿1 =0 ¿2 =0
для функций Н(^г,иьи2) получаем систему дифференциальных уравнений в частных производных
дН №, z, и1, и2) дН № ,0, и1, и2) / _ 1и \дН ^, z, и1, и2)
---------1— -1—— + /ц1 (1- е 1 1 I----------------------1—— +
дz дг 1 V > ди,
дz
Зи-:
+ (е-« )<*,-и1,-*> + е»1 *и.)ХдН(У,0,и1-^ Р А^^() = 0.
у ! ди2 „ дz
ди^
Обозначив H(z,u1,U2)={H(1,z,u1,U2),H(2,z, и1,и2 )...},
' А (г) . 0 > >п • • Рил (1 . . 0Л
В( г) = V 0 • • А(г)) , р = V Ри pkk ) , I = V 0 • • 1,
получим основное уравнение для исследования системы МЯ(2)||М2|ад
дН (, и1, и2) дН (0, и1, и2 ) 7(и +и ) . . ч / 1и \ дН (z, и1, и2)
----V ’ ^ 2) +-------V > ^ В {(и1 +и2 )рВ (z)_ / } + } (1 _ е-1и)--------У ’ 1 в +
дг ^
дz
ди1
/ 1и \ дН (г, и1, и2)
+^(1-е_и2) ^1 2) = 0.
(2)
Решение Н(г,и1,и2) дифференциально-матричного уравнения, удовлетворяющее условию
Н (г,0,0) = Л( г),
определяет характеристические функции числа занятых приборов в каждом блоке, занятых в стационарном режиме в системе МЯ(2)|М2|ад, равенствами
И(и1) = Ме1^) = Н(ад, и1, 0)Е ,
к(и2) = Ме1^2® = Н(ад,0,и2)Е .
Здесь Я(г) - вектор-функция стационарного распределения вероятностей значений двумерного марковского процесса {Щ), г({)}.
Следует отметить, что получить аналитическое решение уравнения (2) не удается, поэтому в данной статье предлагается решать это уравнение методом асимптотического анализа в условиях растущего времени обслуживания в каждом блоке.
V
2. Асимптотика первого порядка
Рассмотрим основное уравнение для характеристической функции (2), которое
будем решать, полагая, что Ь1, Ь2 ^ад, тогда ц = —, ц2 = —, то есть ц1, ц2 ^ 0 .
Ь1 Ь2
Обозначим ц1 =е, ц2 = де и в уравнении (2) выполним замены
и1 =ем'1, и2 =ед^2, Н(г, и1, и2) = Е1(г, м'1, w2, е), в результате чего получаем уравнение для ^ (г, w1, w2, е) вида
д^(z,^1,^2,е) + й^1(0^^^^е>е(’1+«2)РО(г)_ Л ¡(е-^ _—lSE±WlW2£l_
дг дг ' У ’ ' ' ' дт>1
(3)
Теорема. Предельное (при е^-0) значение F1(z,w1,w2) решения F1(z,w1,w2,е) уравнения (3) имеет вид
Е1(г, м'1, ^2) = Я(г)ехр{(и'1 + ^2)Х} ,
где Я(г) - стационарное распределение вероятностей значений случайного процесса {г(0}, параметр 1 определяется выражением
з® е = х. дг
Доказательство. В уравнении (3) выполним предельный переход при е^-0, получим, что F1(z,w1,w2) является решением уравнения
дЕ1( z, wl, ^ +3^1(01^1^ {РП( 2) _ 1 + = 0.
дг дг
Так как вектор-функцию Я(г), характеризующая стационарное распределение длин интервалов МЯ-потока, удовлетворяет уравнению
ф1(w1,w2)(e1е(Wl_W2)Р-I)Е-/(е11 -1)Я(г)—Ф-](е~ф -1)Я(г)—Е = 0 ,
дг дw1 —2
то вектор-функция
^1( г, w1, w2) = Я( г )Ф1 (w1, w2). (4)
Скалярную функцию Ф^^г) определим следующим образом. В уравнении (3) выполним предельный переход при г^-да, получим
д^(0, W1, W2, е) ((1 + w2 )е р _ 1)_ (К W1, W2, е) _
дг ' ' ' ' —
^2
Поделив левую и правую части на е и выполнив предельный переход при е^-0, получим систему уравнений
дЕ1 (0, w1, wг) , , 2 дЕ1 (ад, w1, wг) 2 дЕ1 (ад, w1, wг)
1 3 1 2 1 (Wl + W2 ) + /Wl ^ 3 ^ 2> +/W2 ^ 3 ^ 2 = 0 ,
дг ди^1 3^2
подставляя в которое (4) и просуммировав уравнения, получаем дифференциальное уравнение в частных производных вида
дФ1 (w1, w2) ,2 дФ1 (w1, w2) dR(0) , ч ч ч
-----д----- +j w2------d-L = j (W1 + w2 )— Еф1 (wl, w2 ) = j (W1 + w2 )Хф1 (W1, w2 ) ,
dw1 dw2 dz
решение которого, удовлетворяющее начальному условию Ф1 (0,0) = 1, имеет вид
Ф1 ( w1, W2 ) = eXP {X ( W1 + W2 ) •
Получаем F1 (z, w1, w2) = R( z) exp {X (w1 + w2)},
что и требовалось доказать.
В силу замены (7) и равенства (9) можно записать приближённое (асимптотическое) равенство
u u u u
H (z, u1, u2) = R( z) exp{ jX(^ +—)> = R( z) exp{ jX(^ +-2-)>,
e qe m1 m2
из которого для характеристической функции процесса{/'1(/), i2(t)> в стационарном режиме получим
X
Me1 “rt(i) = H(ад,u1,0)E = expj Ju1
1 M1
Me1 “2i2(i) = H(ад,0, u2)E = exp jju2 — j •
Полученные равенства будем называть асимптотикой первого порядка для блоков обслуживания системы МЯ(2)||М2|ад.
Для более детального исследования рассмотрим асимптотику второго порядка.
3. Асимптотика второго порядка
В уравнении (3) выполним замену
H (z, u1, u2) = H2 (z, u1, u2) exp j jX I —- + —
.h M2
получим уравнение
dH ^^, u2> exp ijxf “-1- + ‘h- У1 +
dz 1 U1 M2 JJ
+dHa^0uu1iua) exp j jX {— + (expO(u1 + u2 q)>PD(z) -1) -jM1(ej -1)>
du1 1 U1 M2 JJ
dH2(z,u1,u2) f iu, u2 , ч f iu, u2 X
2V ’ 15 ■ exp j jX I —^ + ^- I f + H 2 (z, u1, u2)exp j jX I —^ + -^ Ifj-
du1 1 1^1 M2 JJ 1 1^1 M2 JJ M1
j ( - 1) z u1, ui> exp ijxf u-+Mll +
V 1 du2 1 vM-1 M2 JJ
+H 2 (z, u1, u2)exp j jX\^- + |fj —
vM-1 M2 JJ M2
которое перепишем в виде
дН2(г,и1,“2) дН2 (0,и, ,и2), , , , , ч / \дН2(г,и1,“2)
2 д 1 2 + 2 д 1 2 ({](“ + М2 )}£(г)-1) +]) (е-^ ) 2 ^ ^ 2 +
дг дг 4 7 сЦ
+]ц2(1-е_]“2)---2( ’ 2)_Х(_е~]“1 )Н2(г,“ ,“2)_Х(_е~]“2)2(г,“ ,и2) = 0 .
д“2
Обозначив ц1=е2, м-2=е2, в последнем уравнении выполним замены
“1 =ем'1, “2 = е—2, Н2(г, и1; “2) = Ф2(г, м'1, —2, е),
получим
дЕ2( ^ W1, ^ е) + Ж2(0——Ж)/е-/-е(>1+—2 )ро (г )_ ) +
дг дг ' ^ ^ /
+]е( _е-А=-. )2(г,—1,>У е) + Уе(,_е-]- )2^»1-»2,е) _
' ’ д-1 ' ’ д-2
_Х ( _ е~]е—1 ) д) (г, — 1, —2, е) _ X (1 _ е~]е—2 ) д) (г, — 1, —2, е) = 0 . (5)
Теорема. Предельное (при е^-0) значение Е2( г, —1, —2) решения Ф2 (г, —1, —2, е) уравнения (5) имеет вид
, „-2„ , ,,, \2 ,-2
Ф2 (г, —1, —2) = Л( г) ехр
] 2 к2(—1 + —2)2 ] 2х—1—2
где Л(г) - стационарное распределение вероятностей значений случайного процесса {г(/)}, параметр 1 определяется выражением
дЛ(0)
дг
величина к2 определяется равенством
-Е = Х.
д/2 (0)
к2 = X +—2------Е,
2 дг
где вектор-функция /2(г) удовлетворяет условию /2((Х))Е=0 и является решением уравнения
^р^(г)_I) + _д^°) рД(г)_щг) = 0 .
дг дг дг
Доказательство. Решение уравнения (10) запишем в виде
р2 (г, — 1, —2, е) = Ф 2 (—1, —2) {(г) + ]е (—1 + —2) /2 (г)} + о(е2), (6)
здесь вектор-функция Я(г) определена выше, функция /2(г) удовлетворяет условию /2(да)Е = 0.
Подставляя (11) в (10), получим
ЛдЛ(г) . .д/2( г) ] ГдЯ(0) . ,3/(0) ]
Ф 2 (—1, — 2) д^ + ]е(—1 + — 2 )^ | + Ф2(—1, — 2) — + ]е(—1 + — 2 )“22 Р
х{(РД(г) _I) + ]е(—1 + —2)А(г)}_Х]еФ(—1, —2)Я(г) _Х]е—2Ф2 (—1, — 2) (г) = о(е2), которое перепишем виде
дЯ (г)
дг
. . ,д/2{г) ГдЯ(0) , ,д/2(0)
+ ^(^ + М )—2----------------+ 1~---------+ ,/е(м'1 + М )—---
дг
I дг
дг
|(РЯ( г) -1)-
дЯ(0)
-Х/'є(ім1 + м2 )Я(г) + ує(ім1 + м2 )----------------------РВ(г) = о(є ).
дг
(7)
Так как выполняется равенство
дЯ(г) дЯ(0)
дг дг
то (7) можно переписать в виде уравнения
(РБ(г) -1 ) = 0:
- ХЯ(г) + /Ш (РВ(г) -1) + дЯ°1 РВ(г) = 0 ,
дг
дг дг
определяющего функцию /2(г). В уравнении (10), устремив г^да, получим равенство
д^2(0, —^ — 2, е) (( — + —2) _ Л + ) _ е-]е—1 ч)(»——Ж) + дг V / V / д
, ■ Л _]е—2\ дР2 (00, —^— 2,е) Х Л _]е—1 \ 77 ( )
+]е(е] 2 )-----------^д—----------Х(1-е] 1 ]^2 (00, —1, — 2>е)-
_Х(1 — е-]е—2 )2 (00, —1, —2,е) = 0 .
Далее подставим (6) и для нахождения скалярной функции Ф2(—1, — 2) просуммируем и выполним предельный переход при е —— 0 , получаем уравнение в частных производных для Ф2 (—1, — 2):
дФ 2 (—1, — 2) дФ 2 (—1, — 2)
= У
дмл
X (ім1 + м2 )2 - Хм1м2 + ( + м2 )
дм2
2 д/2 (0) дг
Е
Ф 2 (м1 , м2 ),
для характеристик которого запишем систему дифференциальных уравнений
ё Ф2 М , м2 )
ём1 ём2
2 У2
X (ім1 + м2 )2 - Хм,1 м2 + ( + м2 )
д/2 (0)
дг
Е
Ф2(М1> М2 )
решение которой имеет вид
Ф 2(М1. М2) = С2ЄХР І 11
х М22 (С1 + 1)2 ХСіМ22 + М22 (Сі + 1)2 д/2 (0) Е
2 2 2 дг
где С = — .
М2
Из начальных условий Ф2(0,0) = 1 следует С2 = 1, поэтому
Ф 2 (М1, М2) = ЄХР І ] /
Х(М1 + М2 )2 ХММ2 + (М1 + М2 )2 д/2 (0) Е 2 2 2 дг
, 3/2(0)
Обозначив к2 = X +—2—
2 dz
E, запишем
( + w2 )2 Xw^
Ф2 (wj, W2) = exp j j2
Подставив в (6) полученное выражение, получим искомое выражение. Можно записать асимптотическое (приближённое) равенство
H2 (z,u1 ,u2) = F2 (z, wj, w2e) и F2 (z, wj, w2)=R(z)exp j j2
(wj + w2 )2 Xw1w2
2
= R( z)exp
j к
u, u2
1 + 2
VmJ ч/н- 2 У 2\/м1
Xu1u2
H 2
из которого для характеристической функции H (z, u1, u2) получаем равенство
H (z, u,, u2) = R(z)exp j jXl — + —1 +
.Hi H2 У 2
ui + u2
_2 \,uju.2
v .Vm! ViT J WH1H2
тогда для характеристических функций величин ik (t) имеем
Mejujh(t) = H(ад,u,,0)E = exp<[ jX— + (juj) к2 1 ,
[ Hi 2H J
MeJll2l2(t) = H(ад,0, u2)E = exp j jX —— +
(ju2 )2
М"2 2ц 2 ]
Полученные равенства будем называть асимптотикой второго порядка для блоков обслуживания системы МЯ(2)||М2|ад.
Заключение
Таким образом, в работе рассмотрена система массового обслуживания кратных заявок с входящим потоком марковского восстановления с двумя блоками обслуживания, каждый из которых содержит неограниченное число приборов. Получены выражения для асимптотик первого и второго порядков рассматриваемой СМО.
ЛИТЕРАТУРА
1. Таташев А.Г. Система массового обслуживания с групповым поступлением и инверсионной дисциплиной // Кибернетика и системный анализ. 1995. № 6. С. 163-165.
2. Таташев А.Г. Одна инверсионная дисциплина обслуживания в одноканальной системе с разнотипными заявками // Автоматика и телемеханика. 1999. № 7. С. 177-181.
3. Collings T. W.R. A queueing problem in which customers have different service distributions // Applied Statistics. 1974. V. 23. No. 1. P. 75-82.
4. Эндрюс Г.Р. Основы многопоточного, параллельного и распределённого программирования: пер. с англ. М.: Изд. дом «Вильямс», 2003. 512 с.
5. ТопорковВ.В. Модели распределенных вычислений. М.: ФИЗМАТЛИТ, 2004. 320 с.
6. Нагоненко В.А. О характеристиках одной нестандартной системы массового обслуживания. I // Изв. АН СССР. Техническая кибернетика. 1981. № 1. С. 187-195.
7. Печинкин А.В. Инверсионный порядок обслуживания с вероятностным приоритетом в системе обслуживания с неординарным входящим потоком // Случайные процессы и их приложения. Математические исследования. Кишинёв: Штиинца, 1989. Вып. 109.
8. Печинкин А.В. Об одной инвариантной системе массового обслуживания // Math. Operationsforsch. und Statist. Ser. Optimization, 1983. V. 14. No. 3. P. 433-444.
9. Бочаров П.П., Д’Апиче Ч., Мандзо Р., ФонгН.Х. Об обслуживании многомерного пуас-соновского потока на одном приборе с конечным накопителем и повторными заявками // Проблемы передач информации. 2001. Т. 37. № 4. С. 130-140.
10. Чечельницкий А.А., Кучеренко О.В. Стационарные характеристики параллельно функционирующих систем обслуживания с двумерным входным потоком // Сборник научных статей. Минск, 2009. Вып. 2. С. 262-268.
11. Назаров А.А., Моисеева С.П. Метод асимптотического анализа в теории массового обслуживания. Томск: Изд-во НТЛ, 2006. 112 с.
Крысанова Кристина Андреевна Моисеева Светлана Петровна Томского государственного университета.
E-mail: [email protected]; [email protected] Поступила в редакцию 10 сентября 2011 г.
Krysanova Kristina A., Moiseeva Svetlana P. (Tomsk State University). Method of asymptotic analysis for research of parallel service multiple demands of Markovian renewal flow.
Keywords: multiple customers, Markovian renewal flow with dual customers, asymptotic analysis.
We identify the method of the asymptotic analysis in the queuing theory as a solving of equations defining any characteristics of system while performing under some limiting condition whose type depends on the models and research tasks.
We consider queuing system of multiple customers with an input flow of Markovian renewal (МЯ(2)||М2|ад) with two blocks of service, each of which contains unlimited number of devices. The input flow is the Markovian renewal of the dual customers, defined by functions of distribution of lengths of intervals and a matrix of transitive probabilities - imbedded on arrival times. Durations of service of various customers are assumed to be stochastically independent, equally distributed in each block and exponentially distributed with parameters н1 and |H2, accordingly. The arrived customer occupies any of free devices and after finishing of service the customers leaves system.
The problem of investigation of the two-dimensional process which characterizes a number of customers in each block is considered.