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

Теория случайных процессов и системы массового обслуживания. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
11.08.2026
Размер:
585 Кб
Скачать

41

9. Система с групповым поступлением заявок

Рассмотрим одноканальную систему СМО с неограниченной очередью, аналогичную системе MjMj1j1, отличающуюся тем, что заявки поступают группа-

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

Обозначим lk вероятность того, что в группе содержится k заявок. Заявки обслуживаются по одной, и времена обслуживания отдельных заявок это слу- чайные величины, распределенные по экспоненциальному закону с параметром . Группы обслуживаются в порядке поступления, а заявки внутри группы

поступают на обслуживание в соответствии c равномерным законом распределения, т. е. любая из k заявок внутри группы поступает на обслуживание с

вероятностью 1

 

1

. Рассматриваемая система превращает-

ся в систему MjMj1j1 ,

Pl1

= 1; lk = 0; k 2

k . Очевидно,

k=1 lk = 1

 

åñëè

 

.

Обозначим (t) число заявок в системе в момент t. Процесс (t) является марковским процессом с множеством состояний X = f0; 1; 2; : : : g, однако он не

является процессом рождения-гибели.

Рассмотрим вероятности перехода процесса (t) из одного состояния в другое в течение малого времени . Вероятность выхода процесса из состояния k за время равна ( + ) + o( ) при k 1 и + o( ) при k = 0, следовательно,

pkk( ) = 1 ( + ) + o( ); p00( ) = 1 + o( ):

Из состояния k процесс переходит в состояние k 1 с вероятностью pk;k 1( )+ + o( ); однако из состояния k процесс может попасть в одно из состояний k + 1; : : : k + j. Поскольку процесс (t) попадает в состояние k + j, если в группе пришло j заявок, то вероятность перейти из состояния k в состояние k+j равна

pk;k+j( ) = lj + o( ): Таким образом, процесс (t) не является процессом рождения-гибели.

Система прямых уравнений Колмогорова для вероятностей состояний pk(t) = = P f (t) = kg; k 0 имеет вид

(dt pk(t) = ( + )pk(t) + Pj=0 pj(t)lk j + pk+1(t);

i 1:

 

 

d

p0

(t) = p0

(t) + p1

(t);

 

 

 

dt

 

(9.1)

 

d

 

 

k 1

 

 

Стационарное распределение очереди

Стационарные вероятности состояний pk определяются следующими соот- ношениями:

42

0 = p0(t) + p1(t);

 

k 1

 

(9.2)

(0 = ( + )pk(t) +

 

 

 

 

j=0 pj(t)lk j + pk+1(t); k 1:

 

Выведем уравнения

локального баланса. Обозначим через

Xk множество со-

 

P

 

стояний Xk = f0; 1; 2; : : : ; kg и рассмотрим переходы из множества Xk â ìíî-

жество

 

 

 

 

 

 

 

 

Xk

= X n Xk (направо) jи обратно и заметим, что

суммарный поток

 

 

k

вероятностей направо равен

k=0 pkLj k, ãäå L0 = 1 è Lk = 1

 

j=1 lj âåðî-

ятность поступления в группе более чем

заявок и налево

 

 

Приравнивая

 

 

P

k

 

pk+1.

эти потоки, получим

 

P

 

 

k

 

 

 

 

 

 

 

 

 

pjLk j = pk+1;

k 0:

 

 

 

(9.3)

 

=0

 

 

 

 

 

 

 

 

Xj

 

 

 

 

 

 

 

Поскольку процесс (t) не является процессом рождения-гибели, решение полученной системы не удается найти в явном виде. Однако можно получить

некоторые рекуррентные формулы на основе (8.3). Обозначим rk = pk ; k 0 è

p0

в силу (8.3) получим

 

 

 

 

k 1

 

 

 

 

 

 

 

^

Xj

 

 

 

 

 

 

rk =

 

rjLk j 1; k 1;

 

 

 

 

 

 

=0

 

 

 

 

ãäå ^ =

: С другой стороны, суммируя (8.3) по k = 0; 1; : : :

с учетом норми-

 

 

 

 

 

 

 

 

 

ровки Pk1=0 pkk= 1, получим после суммирования в левой части

 

1

1

1

1

1

1

 

 

XX

X X

X X

X

 

 

pjLk j =

 

pk

Lj =

 

lk =

klk = l ;

 

k=0 j=0

k=0

j=0

j=0 k=j+1

k=1

где l среднее число заявок в группе, а в правой части получим (1 p0), откуда следует, что l = (1 p0): Таким образом,

p0 = 1

 

 

ãäå

 

^

 

l

(9.5)

 

 

 

 

 

;

= l

=

;

 

 

 

 

и мы видим, что условие < 1 является необходимым для существования ста-

ционарного режима.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k1=0 kpk è

Для того чтобы найти моменты стационарного распределения

 

k1=0 k2pk, недостаточно иметь выражения для

pk, которые можноPполучить

P

 

 

 

 

 

 

 

 

 

k=0

p

k

 

 

 

из соотношения (8.4), поскольку из сходимости ряда

1

 

не следует схо-

димость рядов

k=0 kpk

 

 

k=0 k

pk. Поэтому найдемP

 

 

 

 

 

. Умножая

P

1

è

 

1

2

 

 

 

 

выражение для произ-

P (z) =

Pk=0 pkz

k. Обозначим

L(z) =

 

k=0 lkz

k

 

водящей функции

 

P

1

 

 

 

P

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

43

k-е уравнение системы на zk и суммируя, получим

1

1

1

 

1

 

 

X

X

X

 

Xk

pkzk 1 =

0 = ( + ) pkzk +

 

pkzk

lkzk + p0 +

k=0

k=0

k=0

 

=0

 

 

= ( + )P (z) + P (z)L(z) + z P (z) + p0

1 z

:

 

 

 

 

 

1

 

Решая последнее уравнение, получим

1 z

P (z) = (1 ) (1 z) z(1 L(z)):

Моменты числа заявок в системе нетрудно получить, вычисляя производные функции P (z) в точке z = 1.

 

l(2) + l

1

N = P 0

 

 

Xk

(1) =

 

 

^; ãäå l(2) = k2lk:

 

2(1 )

 

=1

Наконец, стационарная средняя длина очереди Q равна

Q = N :

Стационарное распределение времени пребывания заявки в системе

Если поступившая заявка застала в системе k заявок, то первая заявка из

группы будет ожидать обслуживания в течение некоторого промежутка времени, величина которого распределена по закону Эрланга Ek(x) с параметрами

; k, если k > 0, но с другой стороны, она равна нулю, если система свободна, т. е. k = 0. Воспользовавшись формулой полной вероятности, получим, что преобразование Лапласа ! (s) стационарного распределения W (x) времени ожидания начала обслуживания первой заявки из поступившей группы имеет вид

1

1

 

 

 

k

 

 

:

! (s) = Z0

e sxdW (x) = k=0

+ s

pk = P

+ s

 

X

 

 

 

 

 

 

 

 

Для вывода выражения для стационарного распределения времени ожидания начала обслуживания произвольной заявки напомним, что заявка поступает с вероятностью kll=l в группе, содержащей k заявок, причем с одинаковой веро-

ятностью 1

 

j место в группе,

k

на любом месте в группе. Если заявка приходит на

то она ждет начала своего обслуживания после момента начала обслуживания

44

первой заявки из группы в течение времени, распределенного по закону Эрланга с параметрами , j 1. Таким образом, по формуле полной вероятности

мы получим, что произвольная заявка будет ждать начала обслуживания после момента начала обслуживания первой заявки из группы такой случайный период времени, для которого преобразование Лапласа его распределения имеет вид

 

klk

 

1

 

 

= 1

 

lk

 

 

 

k

= + s

1 L

 

 

:

1

 

k

 

 

 

 

j 1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k=1

l

j=1

k

+ s

 

l

k=1

1

 

 

 

 

 

 

 

 

 

ls

+ s

 

X

X

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+s

 

 

 

 

 

 

 

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

âèä

1

 

 

 

 

+ s

1 L

 

 

=

!(s) = Z0

 

 

 

 

 

 

e sxdW (x) = ! (s)

 

 

 

ls

+ s

= ls

1 L

+ s P

+ s

:

 

 

 

+ s

 

 

 

 

 

 

 

 

 

Стационарное распределение V (x) времени пребывания заявки в систем имеет преобразование Лапласа вида

1

 

 

 

 

1 L

 

P

 

 

:

'(s) = Z0

e sxdV (x) =

 

!(s) =

 

 

 

+ s

ls

+ s

+ s

Стационарное среднее время ожидания начала обслуживания и время пребывания в системе имеют вид

 

w = !0(0) =

 

l(2) + l

 

1

 

 

 

 

Q

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

;

 

 

2 l(1

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

l(2) + l

 

 

 

 

N

 

 

v = '0(0) = w +

 

=

 

 

 

 

 

 

=

 

;

 

 

 

2 l(1

 

)

 

ãäå

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= l, и представляют собой формулы Литтла для рассматриваемой СМО.

 

45

Нестационарные характеристики

Для того чтобы найти нестационарные характеристики рассматриваемой СМО, рассмотрим производящую функцию процесса (t), описывающего число

заявок в системе в момент t, т. е. функцию

1

X

P (t; z) = pk(t)zk;

k=0

ãäå pk(t) = P f (t) = kg, и применим к ней преобразование Лапласа, чтобы

 

момент времени, а

 

 

 

 

st

 

 

найти функцию

 

 

(s; z) = Z0

1 e stP (t; z)dt:

 

При этом из системы (9.1) следует уравнение

 

 

 

 

 

 

 

 

 

 

 

1

;

s (s; z) P (z) = h L(z) + z i

(s; z) + 0(s) 1 z

ãäå P (z) =

1

p

(0)zk

производящая функция числа заявок в системе в

начальный

Pk=0

k

 

 

0(s) =

 

01 e

 

p0(t)dt:

 

Исследование полученного

уравнения проводится аналогично тому, как ис-

 

 

R

 

 

 

 

следовалось соответствующее уравнение для СМО MjMj1j1.

10. Система MjMj1j0 с повторными заявками

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

повторить попытку попасть в систему, становясь повторной заявкой. Рассмотрим простейшую СМО такого типа систему MjMj1j0 с повторными

заявками. В этой системе, так же как и в рассмотренной выше СМО MjMj1j0, входящий поток пуассоновский с параметром , времена обслуживания заявок распределены по экспоненциальному закону с параметром . Заявка, получив-

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

46

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

вновь поступившая, так и повторная) может принять решение не возвращаться в систему с вероятностью q.

Пусть (t) число повторных заявок в системе в момент времени t и (t) величина, равная 1 в момент времени t, если прибор занят, и 0, если прибор свободен. Рассмотрим двумерный процесс (t) = ( (t); (t)) с пространством состояний X = f(k; j); k = 0; 1; : : : ; j = 0; 1g, где пребывание в состоянии (k; j) означает, что в системе имеется k повторных заявок и прибор свободен, если j = 0 и занят, если j = 1. Двумерный процесс является марковским, и его пере-

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

Из состояния (k; 0); i 0 за малое время можно перейти в состояние (k; 1) с вероятностью + o( ) за счет того, что в систему поступила новая заявка, которая сразу поступает на обслуживание, и в состояние (k 1; 1) с вероятностью k + o( ) за счет того, что одна из k повторных заявок совершила

удачную повторную попытку.

Из состояния (k; 1) за малое время можно перейти в состояние (k; 0) с вероятностью + o( ) за счет того, что окончилось обслуживание заявки, находившейся на приборе, в состояние (k +1; 1) с вероятностью (1 q) +o( )

за счет того, что поступила новая заявка и, застав прибор занятым, с вероятностью 1 q осталась в системе и стала повторной, и в состояние (k 1; 1) с веро-

ятностью k q + o( ) за счет того, что одна из k повторных заявок совершила

неудачную повторную попытку и после этого ушла из системы. Вероятности остальных переходов имеют порядок o( ).

Очевидно, что процесс (t) не является процессом рождения-гибели. Обозначим через pk0(t) = P f (t) = k; (t) = 0g вероятность того, что в

системе в момент t находится k повторных заявок и прибор свободен, а че- рез pk1(t) = P f (t) = k; (t) = 1g вероятность того, что в системе в момент t находится k повторных заявок и прибор занят. Тогда pkj(t) удовлетворяют следующей системе уравнений Колмогорова:

>

 

p0

 

(t) = ( + k )p

k0

(t) + p

k1

(t); k

 

0;

 

 

k0

(t) = [ (1

 

 

 

 

 

 

8p010

 

q+ ]p01(t) + p00(t) + p10(t) + qp11

(t);

>

 

 

 

 

 

 

 

 

 

 

(10.1)

>pk0

1(t) = [ (1 q+ + k q]pk1(t) + (1 q)pk 1;1(t)+

 

>

 

 

 

 

 

 

 

 

 

 

 

 

<

 

 

 

 

 

 

 

 

 

 

>

>

:+ pk0(t) + (k + 1)pk+1;0(t) + q(k + 1)pk+1;1(t); k 1:

47

Стационарное распределение числа повторных заявок

>

0 = ( + k )pk0 + pk1; k 0;

 

 

 

80 =

[ (1

 

q) + ]p01 + p00 + p10

+ qp11

;

(10.2)

>

 

 

 

 

 

>0 = [ (1 q) + + k q]pk1 + (1 q)pk 1;1+

 

>

 

 

 

 

 

 

 

<

 

 

 

 

 

 

 

>

>

:+ pk0 + (k + 1)pk+1;0 + q(k + 1)pk+1;1; k 1:

Обсудим полученные уравнения с точки зрения принципа глобального баланса. Суммарный поток вероятностей ( + k )pk0 выхода из состояния (k; 0) образуется за счет поступления в систему либо новой заявки, либо одной из k

повторных заявок, а прийти в это состояние можно только после завершения обслуживания заявки в системе (при этом поток вероятностей равен pk1), ðà- венство же этих двух потоков приводит к первому уравнению в системе (10.2).

Из состояния (0; 1) можно выйти (суммарный поток вероятностей равен(1 q) + ]p01) либо за счет поступления новой заявки, заставшей прибор занятым и превратившейся в повторную (с вероятностью 1 q), либо после

завершения обслуживания заявки на приборе, а прийти в него можно либо при поступлении заявки в свободную систему (поток вероятностей равен p00), ëè- бо при неудачной попытке повторной заявки (поток вероятностей равен qp11), либо при удачном завершении попытки единственной повторной заявки (поток вероятностей равен p10). Равенство входящего и выходящего потоков приводит ко второму уравнению в системе (10.2).

Аналогично объясняется и последнее уравнение. Для того чтобы найти решение системы (10.2), просуммируем первое уравнение этой системы по k от

k + 1 до 1, а третье от k до 1. Складывая между собой получившиеся соотношения, получим

(

p00 = p01; k 0;

(1 q)pk 1 + pk0 = ( + kq pk1; k 1:

Из первого равенства системы (10.2) следует, что pk0 = +k полученное выражение для в (10.3), получим

(10.3)

pk1. Подставляя

+ k q

 

pk1 = (1 q)pk 1;1; k 1:

+ k

Используя последнее соотношение и первое уравнение системы (9.2), получим

(

pk0 = p00 k

jQ

k

j;

 

 

 

j=0

 

 

(10.4)

 

 

 

pk1

= p00

k j

; k

 

0;

 

 

Q

=0

 

 

 

 

 

 

 

 

 

48

ãäå

 

0

= =

 

;

k =

(1 q)( + k )

;

k =

 

 

 

:

 

 

 

 

+ k

 

 

 

 

 

k ( + q + kq

 

 

 

Вероятность

 

 

 

 

 

 

нормировки

1

 

1

.

 

p00 можно найти из условия

k #

1

Pk=0

Pj=0 pkj = 1

 

 

 

 

 

" 1

 

 

 

 

 

 

XY

p00 =

(1 + k)

i

:

(10.5)

k=0

 

i=0

 

 

Можно показать, что если q > 0, то ряд (9.5) сходится при всех значениях ;

и > 0, а если q = 0, то только при = < 1. Более того, в этих случа- ях существуют стационарные вероятности pkj; k 1; j = 0; 1; которые можно

вычислить, используя (10.4) и (10.5).

Приведем вывод этих формул с помощью производящей функции.

Пусть Pj(z) = P1 pkjzk; j = 0; 1. Умножая k-е уравнение на zk и сумми-

k=0

руя, получим

(0 =

P0

(z) + P00

(z)

[ (1

 

q)(1

 

z) + ]P1(z) + q(1 z)P10(z):

 

0 =

 

P

(z)

 

zP 0

(z) + P

(z);

 

 

 

 

 

0

 

 

0

 

1

 

 

 

(10.6)

 

 

 

 

 

 

 

 

 

 

 

Эта система линейных однородных дифференциальных уравнений может быть сведена к уравнению Бесселя. Полагая q = 0, что соответствует случаю абсо-

лютно настойчивых заявок, мы получим систему

(0 = P0

(z) + P00

(z) [ (1 z) + ]P1(z):

 

0 =

 

P

(z)

 

zP 0

(z) + P

(z);

 

 

 

0

 

 

0

1

 

(10.7)

 

 

 

 

 

 

 

 

 

 

 

Выражая из первого уравнения P1(z) через P0(z) и подставляя во второе, по-

лучим

(1 z)P00(z) P0(z) = 0;

ãäå = загрузка системы, а = . Решение этого уравнения имеет вид

P0(z) = C(1 z) 1 :

Отсюда с учетом первого уравнения в (10.7) вытекает, что

P1(z) = C(1 z) 1 1 :

49

Производящая функция стационарного распределения числа повторных заявок в системе задается выражением

P (z) = P0(z) + P1(z) = C[1 + (1 z)](1 z) 1 1 :

Постоянная C определяется из условия нормировки P (1) = 1, а значит, C = = (1 )1+ 1 : Дифференцируя по z функции P0(z) è P1(z) и подставляя z = 0, покажем, что pk0 è pk1 имеют вид

 

 

1 (k)

 

 

1

 

 

1

+ k

1

pk0 =

 

 

P0

 

(0) = (1 )1+

k

 

 

 

k

;

k!

 

 

 

 

1

 

(k)

 

 

1

 

 

 

1

+ k

pk1 =

 

 

P1

 

(0) = (1 )1+

k+1

 

 

k

:

 

k!

 

При q = 0 стационарное среднее число N повторных заявок в системе и

стационарная вероятность Pw=0 того, что поступившая в систему заявка будет обслужена с первой попытки, имеют вид

N = P 0(1) = (1 + );(1 )

1

X

Pw=0 = pk0 = P0(1) = 1 :

k=0

Нестационарные характеристики

Пусть q = 0. Для нахождения нестационарных вероятностей pkj(t) рассмотрим производящую функцию

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

Xk

 

 

 

 

 

 

 

 

 

Pk(t; z) = pkj(t)zk; k = 0; 1

 

 

 

 

 

 

 

 

 

=0

 

 

 

 

 

 

и, используя систему (9.1), выведем уравнения для Pk(t; z):

 

 

 

 

 

@

@

 

 

 

 

 

 

 

 

 

 

P0(t; z) = P0(t; z) z

 

P0(t; z) + P1(t; z);

(10.8)

 

 

 

 

@t

@z

@

P1

(t; z) =

zP1(t; z) ( + )P1(t; z) + P0(t; z) +

@

P0

(t; z):

(10.9)

 

 

 

 

@t

@z

50

Применяя преобразование Лапласа и обозначая

0(s; z) = Z0

1 e stP0(t; z)dt; 1(s; z) = Z0

1 e stP1(t; z)dt;

 

получим

 

 

 

 

 

 

 

 

 

@

 

 

 

 

 

 

s 0(s; z) P0(z) = 0(s; z) z

 

0(s; z) + 1(s; z);

 

(10.10)

@z

 

s 1(s; z) P1(z) = z 1(s; z) ( + ) 1(s; z) + 0(s; z) +

d

(s; z);

 

 

0

(10.11)

dz

ãäå P0(z) = P1k=0 pk0(0)zk; P1(z) = P1k=0 pk1(0)zk: Выражая из уравнения (10.10)1(s; z) через 0(s; z) и подставляя в уравнение (10.11), получаем

d

 

(s; z)

 

( + s)( + + s) ( + s)z

 

(s; z) =

(10.12)

 

[ z2 ( + + s)z + ]

dz 0

 

0

 

 

= ( + + s z)P0(z) + P1(z):[ z2 ( + + s)z + ]

Уравнение

z2 ( + + s)z + = 0

имеет два положительных корня z1(s) z2(s) при всех s > 0, причем z1(s) < 1, z2(s) > 1. Поэтому, разлагая входящие в уравнение (10.12) дроби на простые, можно записать его в виде

d

0(s; z)

a

+

b

0(s; z) =

D(z)

;

 

 

 

 

dz

z z1

z z2

z z1

где a = a(s); b = b(s); а D = D(s; z) функция непрерывная по переменной z в области jzj < 1 при всех s > 0. Нетрудно показать, что a < 0. Решая последнее уравнение, получаем

Z

0(s; z) = jz z1jajz z2jb D(z)jz z1j ajz z1j 1jz z2j bdz + C :

Для определения C необходимо заметить, что 0(s; z) непрерывная по z при jzj < 1 функция, в том числе и в точке z1. Но тогда выражение в квадратных скобках должно быть равно нулю в этой точке, следовательно,

Z z2

0(s; z) = jz z1jajz z2jb D(u)ju z1j aju z1j 1ju z2j bdu:

z1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]