Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Прикладная теория систем массового обслуживания

..pdf
Скачиваний:
0
Добавлен:
12.11.2023
Размер:
5.14 Mб
Скачать

При pi = р2 получим

 

 

/9 —■ а

1

ai

( l - a H l - a , )

(1 -2а,)(1 - а1)

Среднее время нахождения в системе заявки, не обладающей при­

оритетом,

 

 

 

II

Â>42 + ----- •

 

h ~ T ~ ~

 

А*2

V-2

Среднее время пребывания заявки, обладающей приоритетом, в оче­

реди

7 -

Г1 -

1

.

Ц 1

>

‘оч1

Л

 

” CCj

 

М

М-1 1

 

откуда среднее время ожидания в очереди для заявки, не обладающей при­ оритетом,

1 +

 

 

— — — + а

*оч2 —h_

М -<*1

t

J_ j£ Lb - o J_ _

ц2 1 - а

%2 Ц2 ^2

1 - а ,

 

5.2.Векторная модель системы массового обслуживания

сприоритетом

Рассмотрим один из возможных оригинальных вариантов приори­ тетной модели СМО.

Предположим, что в СМО поступают два пуассоновских потока зая­ вок с интенсивностями A,i и А,2, причем X = A,i + Х2. Заявки первого потока, являющиеся приоритетными, будем в дальнейшем называть 1-заявками, второго потока - 2-заявками. Кроме того, заявки требуют для своего об­ служивания с вероятностью g(m) т обслуживающих приборов одновре­ менно, g(0) = 0. Все обслуживающие приборы однородны в том смысле, что обслуживание на любом из них экспоненциальное с параметром р, а их число равно N. Освобождение приборов, занятых одной заявкой, происхо­ дит независимо друг от друга. Приоритет 1-заявок заключается в преиму­ щественном праве на выделение требуемого числа обслуживающих при­ боров, которое осуществляется по следующему правилу: в случае, если пришедшая 2-заявка требует выделения такого числа приборов, которое в сумме с уже задействованными превышает некоторое заранее выбранное число п {п < N), то она получает отказ в обслуживании. 1-заявке может

быть отказано в обслуживании лишь в том случае, когда в наличии нет не­ обходимого числа свободных приборов. Рассмотрим нахождение вероят­ ностей отказа в обслуживании заявок обоих типов, которые обозначим со­ ответственно rij и П2.

Основное упрощение, облегчающее анализ, состоит в предположе­ нии наличия неограниченного числа приборов.

Рассмотрим случайный процесс, состоянием которого является чис­ ло занятых приборов. Процесс является марковским, поэтому для него возможно построение стохастического графа переходов. Пусть P(i) - веро­ ятность того, что занято i приборов. Для нахождения Р(/), /= 0, 1, 2,..., я+1, с помощью стандартного метода сечений [9] получим систему (п + 1) уравнения с {п + 2) неизвестными:

+^гЁг(У )+'>

J

/*(0= 0'+ ОнЛ* + 1) + я £ g(/ - j)p(j)> « = o,i.

7=1

7=0

В качестве недостающего уравнения системы будем использовать

условие нормировки £/>(/) = 1, для нахождения которого необходимо рас-

i

смотреть вторую часть стохастического графа. Система уравнений, анало­ гичная вышеприведенной, запишется в следующем виде:

[я., + (и + г')ц]л> + о

= +1 + i)\iP(n +1 + /) + Я,- X g(n + i - j)P (j) .

(5.4)

 

 

___

j =i

 

 

 

/=0,ОО.

 

 

Введем производящие функции:

 

 

 

F ( z ) =

5 P ( 0 Z 'e ( z ) = 5 g ( 0 Z '

(5.5)

 

 

i=n+1

/=j

 

После суммирования уравнений (5.4) по i с использованием (5.5) по­

лучим

 

 

 

 

Я^(7) + ц f;/P(ï)Z'=n Î

iP(i)Z'~l +Я11Я(у)0л+1_; (г)2'+ Я 1^(7)0|(7),

i=n+\

i=n+2

 

/=j

 

откуда после некоторых преобразований имеем

ц(г - \)Fl(z) + Х^(г)[\ - 0, (z)] = / ( z ) ,

где

= tPÜWn+i-jWZ* - + W in +1)2" У=о

или в более компактном виде

F '( z ) + p ,?(z)F (z) = A(z).

Здесь

*(*) = (!-0 i (*))/(*-!),

(5.6)

h(z) = f ( z ) / i i ( z - 1); р = Х| /р .

Известно, что общее решение (5.6) может быть записано в виде

F(z) = [/A(z)exp(Jp,4(z)dz)dz + с]ехр(-jp^(z)dz),

(5.7)

где С - произвольная постоянная.

Покажем, что Z = 1 является корнемf[z) и 1 - 0, (z), и найдем общий вид q(z) и A(z), удобный для использования в качестве подынтегрального выражения.

В силу определения 0, (z) выполняется 0,(1) = 1. Далее имеем

1 -6 ,0 0 = t g ( 0 - î g ( 0 Z J = 1(1 -Z 'fc (i);

/=1

;=1

i=l

следовательно,

« w = - i * ( o i z y = - z z ^ i - tg ( o ] .

/'=1

j =0

/=0

у=1

Справедливость соотношения XI) = 0 подтверждается тем, что оно в точности совпадает с уравнением сечения, проведенным между состоя­ ниями п и п + 1 стохастического графа. Теперь вычтемД!) иj{z) и получим

/(* ) = >.,£/>(/)

e n+1_i( z ) z '- i + X gO ) - р ( л + !)/>(«+ 1)(Z"-1) =

/=о

 

 

 

= *1 Z PO)

î g ( j ) ( Z ‘+J - 1 ) - й(« + 1)Р(и + 1)(Z" -1).

/=0

j=n+\-i

 

Становится очевидным, что Xz) имеет единственный корень и выра­

жение для A(z) приобретает следующий вид:

 

Кг) = P ,Z Р(0 Z g ( . i f f ' z k - (« + 1)Р(« + 1)§ Z* =

/=0

у=л+1-/ А=0

Л=0

 

 

 

(5.8)

-P,Z

 

i+t

 

Z ^

Z g(k)P(i + l - k ) - ( n + l)P(n +1) Z Z

4y=0

k=i+\-n

k - 0 y

 

 

1 t

представляет урав-

Нетрудно заметить, что коэффициент при £ Z

к

нение сечения между состояниями п и и + 1, поэтому, полагая его равным нулю, окончательно имеем

i .

 

 

 

 

Kz) = Pi Z I z J

Z g (k )P (i+ i- k)

£ tf,Z " +'_l

i-n\j~n

k=i+\-n

 

 

1=1

где

 

 

 

 

H, =Pi I W

 

Z g(0 -

 

 

k=0

j-i+n-k

 

Возвратимся теперь

к анализу

выражения (5.7). Обозначая

K(z) = р, \q(z)àz и учитывая, что

 

 

 

S(z) = e x p jjj = expj- р\ L Z ‘ H

l

 

 

 

.

У»1

осуществим разложение экспоненты в ряд по Z, взяв интеграл от произве­

дения рядов h(z) и S(z). Так как

 

 

 

5 (г)= 5<°>(о)+ Ё ! ! ! ж + ^ ж

\ + ?

т т Ё . + ...

 

1!

2!

3!

где S(/)(0) - производная /-го порядка S(z) по Z в точке «0», то проблема заключается лишь в нахождении удобного соотношения для вычисления

S ^ ( z ) , которое удается получить в виде

S 0)(z) = lY,c£)_xS {i-H \ z ) K {j+x\ z ) ,

(5.9)

у=0

 

где C/rj4 - число сочетаний из / - 1 по / -у - 1; K V \ Z) - производнаяу-го порядка K{z) по Z, для которой имеет место

*(y)(0) = -p ,U -l)![l-£W

/=о

Несколько первых значений SQ\ Z), вычисляемых в соответствии с

вышеприведенными формулами, имеют следующий вид:

». s§' = - n .

^ 2) = -p ,[i-g (i)]+ p ?,

s f = —2Pj[1 - g(l) - g(2)] - Зр? [1 - g(l)] - p?. С учетом (5.8) и (5.9) можно записать:

j£ tf,Z (,,+M) £p^(Z'/i!)dZ = £ z " +1 /(н + / ) £ я Х “Л/(' " У)!-

/=1 /=0 /=1 у=1

Из условия F(0) = 0 определяем в выражении (5.7) С = 0. Таким об­ разом, окончательно получаем

F(z) = £ Z n+I /(« + i ) ± H j S ^ /(/ - 7 )!ехр] р, £ Z' /« T s ( 0

.(5.10)

/=1

У-1

1=1

 

Это дает возможность добавить к исходной системе нормировочное

условие

 

 

 

 

£ р ( o + F (i)= i

 

 

/=0

 

 

и найти все вероятности P(i)9i = 0,

w+1. Для / > л + 2 вероятности P(i)

легко определяются с помощью уравнений (5.4). Заметим, что выражение (5.10) для расчета 7^1) представляет собой сумму бесконечного числа сла­ гаемых, поэтому при реализации численного алгоритма рекомендуется ис­ пользовать их конечное число, достаточное для того, чтобы решение сис­ темы не зависело от дальнейшего увеличения суммы ряда.

В качестве вероятностей блокировки потока /-го типа П, предлагает­

ся использовать следующие величины:

 

 

 

 

N- 1

N-i

п2=i -

л-1

л-/

).

п,=1- £ P(i) IgO),

z m

i g U

1=0

y=l

 

1=0

у=1

 

которые, естественно, не совпадают точно с аналогичными характеристи­ ками реальной системы, но являются вполне удовлетворительными их оценками. Проиллюстрируем изложенное на примерах.

Пример 5.1. Предположим, что число приборов, требуемое заявкой для обслуживания, распределено по геометрическому закону с параметра­

ми q, т.е. q(i) = (1 - q)ql~X,/= 1

. Тогда из соотношения (5.10) для F( 1 )

получим:

 

 

F(l) = Pl( l- 9 ) p' /9£ l/(« + 0

i ^ V

y+n) f ( i - j ) Î P ( k ) / q k+'

/=1

7-1

к =1

В табл. 5.1 (столбец «Приближенно») приведены значения вероятно­ стей блокировок, вычисленные с применением полученных соотношений, причем в выражении для F(l) использованы только первые четыре слагае­ мых в бесконечной сумме. В качестве критерия точности (столбец «Точ­ но») предлагается взять результаты решения системы алгебраических уравнений, полученных стандартным методом сечения (что возможно лишь при небольших N). Варьирование входных параметров не оказывает существенного влияния на близость результатов.

Геометрическое

распределение

IIо «гь П,

п2

 

 

 

 

Таблица 5.1

«Точно»

«Прибли­

Равномерное

«Точно»

«Прибли­

 

женно»

распределение

 

женно»

0,010

0,012

<7 = 0,2

 

 

П,

0 ,0 3 4

0,038

0,191

0 ,1 9 6

п2

0 ,4 4 6

0,453

Пример 5.2. Предположим теперь, что число требуемых приборов распределено равномерно на некотором интервале. Возьмем q(i) = 0,2, / = = 1, 2, ..., 5. Из табл. 5.1 видно, что хорошее совпадение точных и прибли­ женных результатов характерно и для этого типа распределения.

Отметим, что во всех случаях приближенное значение вероятности блокировки является пессимистической оценкой, что легко объяснимо на качественном уровне.

5.3. Замкнутая векторная СМО с отказами в обслуживании

Как и в главе 3, рассматривая замкнутую векторную СМО с неодно­ родным входящим потоком, будем предполагать, что заявка требует для своего обслуживания несколько приборов, которые занимаются этой заяв­ кой и освобождаются одновременно, и длительность ее обслуживания име­ ет экспоненциальное распределение. Будем также предполагать, что тип заявки определяется не только числом требуемых для ее обслуживания приборов, но и номером отправившего ее источника, т.е. ($,/) - заявка, по­ ступившая от 5-го источника и требующая q, приборов для своего обслу­ живания, интенсивность обслуживания которой - \xs , 1 <S<w , 1</<&

(гг - число источников в системе, к - максимальное число обслуживающих приборов, требуемых заявкой).

Состояние замкнутой СМО определяется [11,12] матрицей R:

' r ( U )

П 1,2 )

 

г ( 2,1)

г ( 2 , 2 )

г ( 2 , к )

R =

 

 

, f ( n , l )

г ( п , 2 )

r { n , k ) J

где при 1 < j <п r(j, /) = 1, если /-заявка от у-го источника находится на обслуживании, и г(/,/) = 0 в противном случае. Отметим, что в каждой строке матрицы R может быть не более одной единицы, но эта единица может находиться на любом месте в строке, где Xj t Ф0 .

Для замкнутой СМО суммарная интенсивность /- заявок

Ь,- = Hr(j,i)XJti.

7=1

Кроме ограничения, что в каждой строке матрицы R может быть не более одной единицы, имеется еще одно ограничение, накладываемое ко­ нечностью числа N обслуживающих приборов в системе: для R должно выполняться неравенство

Z 2>Сs,i)qi<N,

(5.11)

5=1 1=1

так как число приборов, занятых обслуживанием всех находящихся в СМО заявок, не может быть больше числа всех имеющихся в системе приборов.

Если при выполнении условий (5.11) выполняется неравенство, то в замкнутой СМО складывается ситуация, аналогичная ситуации потери зая­ вок для открытых систем, так как при этом имеются неблокированные ис­ точники, генерирующие заявки, для обслуживания которых может ока­ заться недостаточно свободных приборов. В состоянии R число свободных приборов

пк

m(R) = N - £ 5>(S,i)?f-

5=1 1=1

Для исследования таких ситуаций и их вероятностей необходимо знать распределение вероятностей P(R) состояний R замкнутой СМО.

Выделим четыре состояния: R(0,0), /2(1,0), R(0,1), /2(1,1) - рассматри­ ваемой системы. Состояния R(vj9 v2) характеризуются тем, что в матрице R выделены два элемента: ф ь i\) и ф 2, *2)» которые принимают значения ф 1, z'i) = V!, ф 2, z2) = v2. Значения остальных элементов ф , i) матрицы R(y1, v2) совпадают. Все четыре состояния /2(vj, v2) удовлетворяют неравен­ ству (5.11). Рассматривая интенсивности переходов между выделенными состояниями случайного марковского процесса изменения состояний сис­ темы обслуживания, получим

х(л(о,0),л(1,о>)= x SiA,

х(л(1,о),*(i,D)= x SlJ2,

Х,(5(0,0),5(0,1))=XS2j2,

X(R(0,1),5(1,1)) = XSlÀ,

Х(Л(1,0),R(0,0)) = nSlA ,

X(R(1,1),R m ) = ^

2l,2.

А.(Л(0Д), 5(0,0)) = nS2><2,

X(5(l,l),5(0,1)) =

.

Следовательно, выполняется равенство

Ц5(0,0), 5(1,0))А.(5(1,0),5(1,1))Я.(5(1,1),5(0,1))Х(5(0,1),5(0,0)) =

= Х(5(0,0), 5(0,1))Х(5(0,1), 5(1,1))Х(5(1,1),5(1,0))Х(5(1,0), 5(0,0)).

Это равенство выполняется для любого цикла в графе переходов иссле­ дуемого марковского процесса, тогда в соответствии с критерием эквива­ лентности уравнений глобального и детального балансов [26] можно для вероятностей P(R) записать следующие равенства

P ( R № ) = P(R{0,0))\slÀ /Vishn>

P ( R m ) =P(R(0,0))XSl,,2 / ^ 2,i2-

Аналогичные равенства выполняются и для всех других состояний R, удовлетворяющих неравенству (5.11). Обозначим как ДО) вероятность со­

стояния

R = 0; здесь все элементы ф , /) матрицы R равны нулю;

KSi

= pSti. Тогда для любого состояния, удовлетворяющего неравен­

ству (5.11), можно записать, что стационарное распределение вероятностей ДЛ) определяется равенством

P(R) =P (0)nPSj(., О = {(5,/) :r(5,0 = l},

(512a)

 

(5.126)

Как обычно, вероятность ДО) определяется условием нормировки. Здесь суммирование происходит по всем R, элементы которых удовлетво­ ряют (5.11). Если среди p5iI имеются одинаковые, то в (5.12) появляются степени соответствующих значений р.

Равенство (5.12а) определяет мультипликативность распределения состояний рассматриваемой замкнутой СМО, а формула (5.126) определя­ ет это распределение в явном виде.

Знание явного выражения (5.126) для распределения вероятностей P(R) состояний R замкнутой СМО позволяет определять ее различные ве­ роятностные характеристики, например, такие, как вероятность блокиров­ ки источников с /-заявками, т.е. блокировки /-заявок; вероятность блоки­ ровки (s, /)-заявок; вероятность П блокировки произвольной заявки, кото­ рая не допускается к обслуживанию в связи с отсутствием достаточного для нее числа обслуживающих приборов.

Вероятностью П назовем отношение среднего числа L0(At) заявок, мгновенно возвращенных в источник в связи с отсутствием достаточного для них числа свободных обслуживающих приборов, к среднему числу L(At) всех заявок, обратившихся в систему обслуживания за время A t, ко­

торые либо были приняты к обслуживанию, либо которым было отказано в обслуживании. Так как рассматриваем среднее стационарное распределе­ ние, то величина числа П не зависит от значений At, поэтому устремив At -> 0, получим

ДА0 = SР(ЮS SO- r(S9i))XSJAt + 0(Д/),

л5=1 /=1

п к

Lom=SДЛ) S SO- r(S,i))I(R9i)XSJAt + 0(ДО,

Я5=1 /=1

где

 

fl,

если - m(R) < qL?,

 

/(/?,/) = <

1

 

 

[О,

если-/я(Л)>#,.

 

Таким образом,

 

 

 

Z W

Î

Е О -К ^ О Ж Л ,/)^ ,

 

j-j__Я_____ 5=1 /=1__________

(5.13)

 

 

 

s

w

i i v - r ( s ti))\SJ

 

R

 

5=1 /=1

 

Пример 5.3 (замкнутой СМО). Пусть в СМО N обслуживающих при­ боров и три неоднородных источника, два из которых совпадают между собой, а третий отличается от них. Заявка каждого источника требует от 1 до 5 обслуживающих приборов. Так как два источника одинаковы, то в матрице Х9 определяющей структуру входного потока, две строки будут совпадать и матрица будет иметь размерность 3x5. Значения вероятностей П по (5.13) приведены в табл. 5.2 для трех различных матричных потоков, определяемых матрицей X, и различного числа N обслуживающих прибо­ ров (3 < N < 10). Итак, матрица X имеет следующий вид:

г0

0,6

0,4

0

0"

 

Х = 0

0,6

0,4

0

0

(5.14)

ч0

0

0,7

0,3

0,

 

При этом два первых

источника с интенсивностью

А,12 = Я,22 =0,6

генерируют потоки заявок, требующих для своего обслуживания два при­ бора, а с интенсивностью Л.|3 = А.32 = 0,4 - три прибора; третий источник с интенсивностью А,33 = 0,7 требует три прибора для каждой своей заявки, а с интенсивностью А,34 =0,3- четыре прибора. Интенсивность заявок, тре­ бующих другое число приборов, равна нулю, т.е. Хп =Хы =Х]5=Х2] = Х24 =

= Х2$ = Хц = Х32 = Х35 = 0.

При этом для матрицы (5.14) П = 0,188 для N = 3, П = 0,027 для N = = 5, П = 0,006 для N = 6. Заметим, что при N= 3 все заявки, требующие че­ тыре прибора для своего обслуживания и поступающие с интенсивностью А.34= 0,3, вообще не обслуживаются.

 

 

 

 

 

 

 

но

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5.2

я

0,6

0,4

0

0

0

0

0,6

0,4

0

0

0

0

0,6

0,4

0

N

0,6

0,4

0

0

0

0

0,6

0,4

0

0

0

0

0,6

0,4

0

0,0

0,7

0,3

0

0

0

0,0

0,7

0,3

0

0

0

0,0

0,7

0,3

3

1,82141х 10-2

1,87769x10_|

7,07887x10-'

4

4,24625x10‘3

4,62260x10'2

2,01878x10"'

5

1,11933x10*

2,71095x10-2

6,75991x10"2

6

2,32387х10"3

6,27853х10"3

6,27057x10"2

7

0

5,29892x10-4

3,57826х10"2

8

0

2,52949x10-4

8,37207x10'3

9

0

4,78549x10'5

1,21902х10“3

10

0

0

9,72612x10*

5.4. Исследование и оптимизация управляемой СМО

Очень важной, но до сих пор мало разработанной областью [18], яв­ ляется статистика систем массового обслуживания. Общая задача состоит в том, чтобы по наблюдениям за входящим и выходящим потоками требо­ ваний управлять системой массового обслуживания. Оставаясь в рамках модели ВМ (глава 3), рассмотрим, каким образом происходит управление СМО. Так как ВМ СМО имеет конечное число приборов, то в системе воз­ можна потеря заявок. Заявки, требующие для своего обслуживания больше приборов, чем имеется в системе свободных, теряются.

Вероятность потери заявки можно существенно уменьшит* [8], если СМО допускает управляющие воздействия, состоящие в том, что в момент поступления заявки, требующей для своего обслуживания т приборов, ей может быть отказано даже при наличии / > т свободных приборов. Реше­ ние данной задачи предложено в работе [27], суть его состоит 0 следую­ щем.

Математическая модель СМО. В качеств основы для построения математической модели управляемой системы СМО рассмотрим Л^-ли- нейную модель.

На вход системы поступает простейший поток с параметром X. Каж­ дая заявка для своего обслуживания с вероятность^) g(m) требует Ъ прибо­ ров.