Классификация систем массового обслуживания

 

Для классификации систем используется следующее обозначение

(a/b/c):(d/e/f),

где символы a,b,c,d,e,f, связаны с существенными элементами модельного представления процессов массового обслуживания.

a- распределение моментов поступления заявок на обслуживание,

b- распределение времени обслуживания (или выбытий обслуженных клиентов),

c- число параллельных узлов обслуживания,

d- дисциплина очереди (ПЕРППО, ПОСППО, СОЗ),

е- максимальное число допускаемых в систему требований (число требований в очереди + число требований, принятых на обслуживание),

f- емкость источника, генерирующего заявки на обслуживание.

Для а и b приняты следующие обозначения:

M- пуассоновское ( или марковское) распределение моментов поступлений заявок на обслуживание или выбытий из системы обслуженных клиентов (или экспоненциальное распределение интервалов времени между моментами последовательных поступлений или продолжительностей обслуживания клиентов).

D- фиксированный (детерминированный) интервал времени  между моментами последовательных поступлений в систему заявок на обслуживание или детерминированная (фиксированная) продолжительность обслуживания.

Ek- распределение Эрланга или гамма - распределение интервалов времени между моментами последовательных поступлений требований в ОС или продолжительностей обслуживания  ( при этом k- параметр распределения),

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

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

Пример обозначения (M/D/10):(GD/N/¥) -система массового обслуживания с пуассоновским входным потоком, фиксированным временем обслуживания и 10 параллельными узлами, дисциплина очереди не регламентирована, независимо от числа поступающих требований  данная система (очередь + обслуживаемые клиенты) не может вместить более N требований, т.е. остальные не принимаются, источник ¥ емкости. Это обозначение по Кендаллу - Ли.

Цель нашего анализа - разработка критериев эффективности СМО. Среди режимов работы СМО явно выделяют переходные и стационарные режимы. К переходным относятся процессы чистого рождения и чистой гибели, которые с течением времени переходят в стационарные. Если l - интенсивность поступлений > m (интенсивности выходного потока) , то стационарный режим не достижим. Анализ нестационарных режимов сложен, поэтому далее будут рассматриваться только стационарные процессы.  

Стационарный ординарный поток без последействия называется простейшим. Математическое описание простейшего потока задается системой функций p0(t),p1(t),...pn(t).

Определим их вид.

 Основное свойство стационарного потока:

 Теорема 1:

Для любого стационарного потока существует предел

lim w(t)/t=l>0 при tà0,

где w(t)=1-p0(t).Величина l может быть неограниченно большой. Эту величину называют параметром потока. Функция w(t) является вероятностью того, что за промежуток времени t поступит в систему обслуживания хотя бы одно требование. Действительно, так как

åk=0¥ pk(t)=1,

то 1-p0(t)=åk=1¥ pk(t), значит w(t)=1-p0(t)=åk=1¥pk(t)

есть вероятность поступления хотя бы одного требования за промежуток времени t. Для доказательства используется лемма 1: Если f(x)>=0 есть функция, не убывающая на отрезке 0<x<=a и f(x+y)<=f(x)+f(y) при x,y Î(0,a], то отношение f(x)/x при xà0 стремится к пределу, который либо является конечным числом, либо неограниченно возрастает, и равен нулю только в том случае, когда f(x)=0. Функция w(t) удовлетворяет условиям леммы. Определим вид функции pk(t) при k=0,1,... Для этого рассмотрим промежуток (0,t+Dt). Какова вероятность того, что за время (0,t+Dt) поступит ровно k требований. Разобъем его на два промежутка (0,t) и (t,t+Dt), тогда точно k требований могут поступить одним из не совместимых способов

промежуток

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

(0,t)

k

k-1

k-2

...

3

2

1

0

(t,t+Dt)

0

1

2

...

k-3

k-2

k-1

k

Из таблицы видно, что поступление точно k требований за промежуток времени (0,t+Dt) исчерпывается (k+1) случаями. Так как  поток простейший, то отсутствие последействия позволяет вычислить вероятность каждого из этих случаев появления ровно k требований, используя теорему умножения вероятностей. Действительно, вероятность того, что за промежуток времени (0,t) появится k требований, а за (t,t+Dt) появится 0 требований равно pk(t)*p0(Dt). Для  случая (k-1) в промежутке (0,t) и 1 за промежуток (t,t+Dt) вероятность равна pk-1(t)*p1(Dt) и т.д. Заметим, что все эти случаи попарно несовместимы, а поэтому вероятность появления ровно k требований за промежуток (0,t+Dt) равна сумме вероятностей появления  k требований за указанный промежуток в каждом отдельном случае. Используя теорему сложения вероятностей, получим

pk(t+Dt)=åi=0k pi(t)*pk-i(Dt),

где pk(t+Dt)- вероятность появления k требований за время (0,t+Dt). Распишем правую часть уравнения

åi=0k pi(t)*pk-i(Dt)=p0(t)*pk(Dt)+p1(t)*pk(Dt)+...+pk-2(t)*pk(Dt)+pk-1(t)*p1(Dt)+pk(t)*p0(Dt)

Очевидно, что все слагаемые справа, кроме двух последних, являются величинами более высокого порядка чем Dt. Далее, поскольку 0<=pk(t)<=1  справедливо

åi=0k-2pk(t)*pk-i(Dt)<=åi=0k-2pk-i(Dt)=åi=2kpi(Dt)

Если продолжить суммирование в сумме åi=2kpi(Dt) неограниченно, то получим

åi=0k-2pk(t)*pk-i(Dt)<=åi=2kpi(Dt)<=åi=2pi(Dt).

Так как за время Dt может не поступить ни одного требования или поступить одно или более требований, то эти события являются взаимоисключающими. Поэтому åi=0¥pi(Dt)=1 . Перенесем два первых слагаемых вправо åi=2¥pi(Dt)=1-[p0(Dt)+p1(Dt). Сумма p0(Dt)+p1(Dt) есть вероятность того, что за промежуток времени Dt  поступит не более одного требования (т.е. ничего или одно), а вся правая часть есть вероятность поступления двух и более требований, т.о. сумма справа есть вероятность поступления не менее двух требований за Dt . Для свойства ординарности эту вероятность мы обозначим Y(Dt)=O(Dt). Следовательно, åi=2¥pi(Dt)=Y(Dt)=O(Dt) при tà0. Подставив значения в (7) получим

åi=2¥pi(t)*pk-i(Dt)<=Y(t), следовательно åi=0k-2pi(t)*pk-i(Dt)=O(Dt) при Dtà0.Т.Е. сумма справа в (3) без двух первых членов есть бесконечно малая величина. Преобразуем правую часть (5) следующим образом

pk(t+Dt)=pk(t)*p0(Dt)+pk-1(t)*p1(Dt)+O(Dt) (11). Используем (11) для нахождения p0(Dt) и p1(Dt). Из теоремы 1 имеем w(Dt)=lDt+O(Dt).Но значение w(Dt) мы определили как вероятность того, что за время Dt поступит хотя бы одно требование , т.е. w(Dt)=1-p0(Dt) (13). Подставляя (13) в (12) получаем

lDt+O(Dt)=1-p0(Dt), откуда p0(Dt)=1-lDt+O(Dt). Для вычисления p1(Dt)  воспользуемся тем, что вероятность поступления хотя бы одного требования за Dt равна сумме вероятностей поступления одного, двух, трех и т.д. требований ,т.е.

w(Dt)=p1(Dt)+p2(Dt)+... = p1(Dt)+O(Dt), откуда p1(Dt)=w(Dt) из (12) имеем

p1(Dt)=lDt+O(Dt). Теперь выражение p0(t) из (14) и p1(Dt)  из (16) подставляем в (11)

pk(t+Dt)=pk(t)-lDtpk(t)*D+lpk-1(t)*Dt+pk(t)O(Dt)+pk-1(t)O(Dt).

Так как pk(t)<=1 и pk-1(t)<=1, то pk(t+Dt)=pk(t)-lpk(t)Dt+lpk-1(t)Dt+O(Dt) (17)

Преобразуем (17), перенеся pk(t) влево и поделив на Dt

(pk(t+Dt)-pk(t))/Dt=-lpk(t)+lpk-1(t)+O(Dt)/Dt, переходя к пределу , получим слева dpk(t)/dt  и

dpk(t)/dt=-lpk(t)+lpk-1(t) при k=1,2,3,...(19). Это рекурсивная система линейных однородных дифференциальных уравнений для определения pk(t). Для ее решения нужно знать p0(t). Из (11) следует p0(t+Dt)=p0(t)*p0(Dt) (20). Подставим в (20) вместо p0(Dt) его выражение из (14)

p0(t+Dt)=p0(t)*[1-lD+O(Dt)], откуда  p0(t+Dt)-p0(t)=-lp0(t)D+p0(t)*O(Dt). Поделив на Dt и переходя к пределу , получим dp0(t)/dt=-lp0(t). Запишем его как dp0(t)/p0(t)=-ldt, откуда интегрируя, получим

òdp0(t)/p0(t)=-dt или lnp0(t)=-lt+lnC. Потенцируя, получаем p0(t)=Ce-lt (22). Определим постоянную С.

Имеем p0(0)=1,т.е. вероятность того, что за промежуток времени равный нулю не поступит ни одной заявки равна 1. Подставив p0(0) в (22) получим p0(0)=Ce-l0=C=1, следовательно, p0(t)=e-lt (23). Для вычисления  pk(t) из (19) воспользуемся подстановкой pk(t)=e-ltuk(t) для k=0,1,2...(24)

При p0(t)=e-lt  получаем из (24) u0(t)=1. Задача теперь состоит в отыскании функции uk(t).Подставив в (19) значения pk(t) и pk-1(t) из (24) и приведя подобные, получаем duk(t)/dt=luk-1(t) k=1,2,...(25)

Из (16) вытекает p1(0)=0 (26).Следовательно, p0(0)=1,p1(0)=0 и åk=0¥pk(t)=1. Откуда åk=2¥pk(0)=0 (27)

Но величина pk(t)>=0. Их сумма равна 0, если они все равны нулю, т.е. pk(0)=uk(0)=0 (28). Подставив uk(0) и u0(t)=1  в (25) , получаем du1(t)/dt=l или после интегрирования u1(t)=lt+C1. Но так как u1(0)=C1=0, то u1(t)=lt. Теперь подставив u1(t)=lt в (25), получим du2(t)/dt=l2t, откуда u2(t)=l2t2/2+C2, но так как u2(0)=0=C2, то u2(t)=l2t2/2. Аналогично получаем u3(t)=(lt)3/3! и т.д. uk(t)=(lt)k/k! (29)

Следовательно, pk(t)=(lt)k/k!*e-lt (30). Выражение (30) означает, что число требований в промежутке времени t при простейшем потоке распределено по закону Пуассона с параметром Dt, т.о. pk(t)-вероятность поступления ровно k требований за время (0,t) зависит только от параметра l. Легко показать, что l равно математическому ожиданию числа требований, поступивших в систему за единицу времени . Действительно, Mt(k)=åk=1¥kpk(t)=åk=1¥k(lt)k/k!e-lt=e-ltltåk=1¥(lt)k-1/(k-1)!

Последняя сумма является разложением в ряд функции elt  по степеням lt, поэтому

Mt[k]=lte-ltelt=lt (31). При t=1 получаем M1[k]=l (32)

 Таким образом, если поток требований простейший для его описания достаточно вычислить математическое ожидание числа требований, поступивших за единицу времени. Зная среднее число требований, поступивших за единицу времени, можно ответить на ряд вопросов. 

Важной характеристикой функционирования отдельного аппарата обслуживающей системы является время обслуживания. Оно характеризует пропускную способность одного аппарата, показывая скольок времени необходимо ему для обслуживания одного требования. При нашем анализе мы считаем, что если обслуживание требования закончилось, то заявка на обслуживание удовлетворена, не зависимо от качества обслуживания. Время обслуживания является случайной величиной, так как зависит от поступающих требований, которые не одинаковы, и от возможностей аппарата. Если g - время обслуживания, а F(t) вероятность того, что g будет меньше заданного значения t, то полной характеристикой времени обслуживания будет закон распределения F(t)=P{g<е} (t>=0), так как время обслуживания величина неотрицательная, то F(t)=0 при t<=0.Т.е. F(t) должна быть положительной монотонно-возрастающей функцией, не превосходящей 1.  Указать конкретный вид функции F(t) заранее без изучения функционирования аппарата нельзя. Но в теории и на практике чаще всего пользуются показательным законом распределения времени обслуживания, где F(t) имеет вид

F(t)=1-e-bt.

Здесь b есть обратная величина от среднего времени обслуживания (математическое ожидание обслуживания), т.е. 1/b есть математическое ожидание времени обслуживания. Действительно, дифференцируя F(t) , получаем плотность распределения F’(t)=be-bt . А, следовательно, среднее время обслуживания (математическое ожидание) будет

M[g]=ò0¥tbe-btdt=1/0¥ue-udu=1/b.(33)

При вычислении интеграла использована подстановка bt=u. Из (33) видно, что чем больше b , тем меньше среднее время обслуживания. Т.е. при показательном законе распределения времени обслуживания вероятность обслуживания достаточно велика вскоре после его начала. Закон распределения оставшейся части времени обслуживания не зависит от того, сколько времени обслуживание  уже длится. Это свойство является признаком так называемого марковского процесса. Случайные процессы, для которых при фиксированном настоящем будущее не зависит от прошлого (в ТМО это понимается в смысле вероятностей появления новых требований или отказа в обслуживании последнего) называются марковскими процессами.