УДК 519.872
ИССЛЕДОВАНИЕ МАТЕМАТИЧЕСКОЙ МОДЕЛИ ПАРАЛЛЕЛЬНОГО ОБСЛУЖИВАНИЯ ЗАЯВОК СМЕШАННОГО ТИПА
И.А. Ивановская, С.П. Моисеева*
Филиал ГОУ ВПО «Кемеровский государственный университет», г. Анжеро-Судженск E-mail: [email protected] *Томский государственный университет E-mail: [email protected]
Построена модель параллельного обслуживания заявок в системе массового обслуживания, состоящей из двух блоков обслуживания с неограниченным числом обслуживающих приборов. На вход системы поступает смешанный поток, состоящий из трех простейших потоков с параметрами сдвоенных заявок, заявок 1-го и 2-го типов. Найдено аналитическое выражение для производящей функций двумерного распределения вероятностей состояний цепи Маркова, характеризующей число заявок в каждом блоке (подсистеме) в нестационарном режиме.
Ключевые слова:
Параллельное обслуживание, пуассоновский поток кратных заявок, системы с неограниченным числом обслуживающих приборов. Key words:
Parallel services, Poisson current of multiple claims, system with an unlimited number of servomechanisms.
На современном этапе развития теории массового обслуживания одним из востребованных направлений является исследование систем массового обслуживания (СМО) с групповым поступлением заявок и параллельным обслуживанием. Область применения таких СМО довольно обширна, например, при моделировании современных информационно-вычислительных систем необходимо учитывать пакетный характер трафика, а также один из основных принципов при проектировании современных компьютерных сетей - параллельность процессов обработки информации [1, 2]. Поэтому возникает необходимость в разработке новых математических моделей СМО, а именно, с неординарными входящими потоками и параллельным обслуживанием.
Рассмотрим систему с двумя блоками обслуживания (рисунок), каждый из которых содержит неограниченное число приборов. На вход системы поступает смешанный поток, состоящий из трех простейших потоков с параметрами Я, Я1, Я2 сдвоенных заявок, заявок 1-го и 2-го типов, соответственно.
Дисциплина обслуживания определяется тем, что заявки 1-го типа поступают в 1-й блок обслуживания, а 2-го типа во второй блок и занимают любой из свободных приборов, на котором выполняется их обслуживание в течение случайного времени, распределенного по экспоненциальному закону с параметрами ¡л1 и /и2 соответственно.
Состояние системы определим вектором {/ь/2}, где ik - число заявок в k-м блоке [3].
Обозначим P(i,j,t)=P{i1(t)=i,t2(t)=j} - распределение вероятностей состояний двумерной цепи Маркова, характеризующей число заявок в каждом блоке (подсистеме) в момент времени t.
Составим Àt-методом прямую систему дифференциальных уравнений Колмогорова [4].
По формуле полной вероятности запишем равенства:
P(i, j, t + Àt ) = P (i, j, t ) x x[(1 -AÀt)(1 - AjÀt)(1 - A2àt)(1 - i'^Àt)(1 - jpÀ t)] +
+P(i -1, j, t)XlÀt + P(i, j -1, t)X2Àt +
+P(i -1, j -1, t )AÀt + P (i +1, j, t )(i +1) pÀ t+
+P(i, j +1, t )( j +1) p2Àt + OÀt.
Откуда получаем систему дифференциальных уравнений:
dP(i, j, t )
dt
■ = - Щ - jp2 )P(i, j,t) +
Рисунок. СМО с параллельным обслуживанием заявок смешанного типа
+\Р (/ -1, у, г) + Я2 РЦ, у -1, г) + ЯР(\ -1, у -1,0 +
+(/ + ])^р(1 +1 у, г) +(у +1)^2P(i, У +1 г )• (1)
Определив производящую функцию двумерного распределения Р (/¿О в виде
¥ (х, у, г) = ±±хурц, у, г),
1=0 у'=0
запишем (1) в следующем виде
д¥ (х, у, г)
дг
= (—Я—Я -Я) ¥ (х, у, г) -
д¥(х, у, г) д¥(х, у, г) + Я
-М1х-----г--------М2 у-----;----+ Я1х¥ (х У, г) +
дх ду
+Я у¥ (х, у, г) + Яху¥ (х, у, г) +
+М д¥ (х, у, г) +М д¥(х, у, г)
1 дх 2 ду
Отсюда получим линейное дифференциальное уравнение в частных производных первого порядка
д¥ (х,у,г) +М1( х -1)д¥ (х,у,0 +
дх
М2( у -1)
д¥ (х, у, г)
ду
¥ = С3 ехр
М1 +^2
Я + я
-С1С2еМ+^ +
СеМ +
Я + Я
С2е
,М2{
(5)
М1 +М2
М2
где Ф(х,у) - произвольная дифференцируемая функция.
Для того, чтобы найти Ф(х,у), воспользуемся дополнительными условиями:
¥ (1,1, г) = 1;
¥ (х, у,0) = 1.
В итоге получим
Ф(( х -1) е-М‘,(у -1) е-мМ ) =
ехр
Я()х -1(у - 1) е-0Мг+М2г -
М +М2
-Я+Я(х - 1)е-М -Яя+Я(у - 1)е~мМ
М2
[Я(ху -1) + Я (х -1) + Я2 (у -1)]¥(х, у, г). (2)
Ставится задача нахождения производящей функции при нестационарном функционировании рассматриваемой СМО.
Запишем систему уравнений (2) в частных производных первого порядка [5]
Ж _ Сх _ Су _
1 М1(х -1) М2(у -1)
С¥
Тогда выражение для производящей функции Дх,у,0 можно записать в виде
= ехр <
Я
[Я(ху -1) + Я(х -1) + Я2(у -1)]¥
Найдем три независимых первых интеграла этой системы.
х -1 = С1ем1,
С1 = (х - 1)е~М; (3)
у -1 = С2емМ,
С2 = (у - 1)е~М. (4)
Учитывая, что ху-1=(х-1)(у-1)+(х-1)+(у-1), дифференциальное уравнение
С¥ й
[Я(ху -1) + Я1(х -1) + Я2 (у -1)]¥ 1
перепишем следующим образом
й¥ ск
[Я( х-1)(у-1) + (Я1 +Я)() х -1 + (Я2 + Я)( у -1)] ¥ ~ 1 •
Решение уравнения будет иметь вид Я
М1+М2
Я + Я
+ —-----
М1 Я + Я
+—------
М2
¥ (х, у, г) =
(х -1)( у-1)(1 - е-(М1+М2) ) +
(х -1)(1 - е) +
(у -1)(1 - еМ)
(6)
Если для производящей функции (6) рассмотреть случай при ^<х>, то для стационарного распределения вероятностей числа заявок в каждом блоке системы производящая функция имеет вид.
¥ (х, у) = ехр
Я
М1 +М2 Я + Я
+ —---
М
■(х -1)( у-1) +
(х-1) + Я±Я( у-1) М2
Явный вид производящей функции позволяет найти основные вероятностные характеристики двумерной цепи Маркова, характеризующей число заявок в каждом блоке (подсистеме) в момент времени.
Для этого возьмем производные соответствующих порядков.
Учитывая, что
М1 М2
Подставляя выражения (3, 4) для С и С2, общее решение уравнения (5) можно записать следующим образом
¥ (х, у, г) =Ф(( х-1) е-М1,(у-1) е-М2) х
Я(х -1)( у-1) Я+Я 1Л Я+Я, 1Л
х ехр < —--------—-------- + —-------(х -1) + —---------(у -1)
д¥ (х, у) = ( Я
дх д¥ (х, у) 1м1 +М2 г Я
ду д2 ¥ (х, у) КМ +М2 ( Я
дх2 д¥2( x, у) 1м1 +М2 Г Я
-(у -1) +
Я+я
М у
, ч Я2 + Я ^ -(х - 1) + ----
М2 У
, л ч Я+я ^ -(у -1) + -1
¥(x, y),
¥ (х, у),
М1 у
2
¥ (х, у),
ду2
М1 + М2
( 1\ Я 2 +Я
-(х -1) + ^—
М2
¥ (х, у),
rt+rt
д2 F (х, у) = дхду
X x+ X
---------(у -1)+ -----------
rt + rt rt .
( X X +ХЛ
-----(х -1) + -------
М1+М2
rt2
F (х, у),
определяем математическое ожидание числа заявок в соответствующих блоках системы:
\ л г Я+Я а) М11 = —----;
1 М1
б) Mi2 =
X2 + X rt '
a) Mi^ - Mi1 =
б) Mi22 - Mi2 =
rX+X^2 rt
f X2 + XV rt2
Корреляционный момент двумерной случайной величины
M{i1i2 }
rX+XY x+xa
rt
X
rt+rt
Дисперсия числа заявок в соответствующих блоках системы:
Полученные в статье результаты согласуются с результатами, изложенными ранее в сборнике [6] А.А. Чечельницким и О.В. Кучеренко.
Работа выполнена при поддержке АВЦП «Развитие научного потенциала высшей школы (2009-2010годы)» Федерального агентства по образованию РФ по проекту «Разработка методов исследования немарковских систем массового обслуживания и их применения к сложным экономическим системам и компьютерным сетям связи».
СПИСОК ЛИТЕРАТУРЫ
1. Эндрюс Г.Р. Основы многопоточного, параллельного и распределенного программирования: Пер. с англ. - М.: Издательский дом «Вильямс», 2003. - 512 с.
2. Топорков В. В. Модели распределенных вычислений. - М.: Физматлит, 2004. - 320 с.
3. Гнеденко Б.В., Коваленко И.Н. Введение в теорию массового обслуживания. Изд. 3-е, испр. и доп. - М.: КомКнига, 2005. -408 с.
4. Гнеденко Б.В. Курс теории вероятностей. - М.: Наука, 1969. -448 с.
5. Эльцгольц Л.Э. Дифференциальные уравнения и вариационное исчисление. - М.: Наука, 1969. - 424 с.
6. Чечельницкий А.А., Кучеренко О.В. Стационарные характеристики параллельно функционирующих систем обслуживания с двумерным входным потоком // Теория вероятностей, математическая статистика и их приложения = Probability Theory, Mathematical Statistics And Their Applications: сб. научн. статей. Вып. 2 / редкол.: Н.Н. Труш [и др.]. - Минск: РИВШ, 2009. -С. 262-268.
Поступила 15.06.2010 г.