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

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

 

1. Параметры систем  массового обслуживания

1.1. Общие положения.

Как отмечалось ранее (раздел "Основы моделирования") предметом изучения в курсе "Моделирование дискретных систем" являются Q-системы или системы массового обслуживания (СМО).

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

Процесс функционирования СМО включает в общем случае следующие этапы:

    1. приход (поступление) требования;
    2. ожидание (при необходимости) в очереди;
    3. обслуживание в приборе;
    4. уход требования из системы.

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

Для формализации любой СМО необходимо описать:

    1. процесс поступления заявок в систему;
    2. процесс обслуживания заявок в системе;
    3. дисциплину обслуживания.

 

1.2. Процесс поступления  заявок.

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

Пусть t1, t2, t3, ... , tk, ... — моменты поступления в систему 1-го, 2-го, 3-го, ..., k-го, ... требований:

Обозначим через tk = tk – tk-1 промежуток времени между моментами прихода (k–1)-го и k-го требований, который называется интервалом прихода k-го требования (k = 1, 2, 3, ...).

Если интервалы прихода всех заявок являются постоянными, т.е. , то такой поток называется  детерминированным или регулярным. Однако, как правило, интервалы прихода tk являются случайными величинами, и соответствующий поток заявок называется стохастическим или случайным. Очевидно, что регулярный поток является частным случаем случайного потока.

Для описания стохастического потока (стохастического процесса поступления) заявок необходимо задать функцию распределения случайного в общем случае интервала прихода для каждой заявки:

 .

Поток заявок, для которого функции  распределения интервалов прихода всех заявок одинаковы, т.е.

называется рекуррентным. Другими словами, для рекуррентного потока интервалы прихода (t ) всех заявок распределены по одному и тому же закону.

Важная характеристика любого потока — это его интенсивность, которая обозначается через l(t) и определяет среднее число заявок, поступающих в систему в единицу времени. Если интенсивность поступления l(t) не зависит от времени, т.е. l(t) º l, то такой поток называется стационарным.

Величина а, обратная интенсивности l (а=1/l), определяет среднее значение интервалов прихода или средний интервал поступления заявок.

Если в каждый момент времени t1, t2, t3, ... поступает только одна заявка, то такой поток называется ординарным, в противном случае — групповым (могут приходить одновременно две или более заявок). В дальнейшем рассматриваются только рекуррентные, стационарные и ординарные потоки.

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

При анализе СМО важное место  занимает так называемый простейший поток. Простейшим называется поток, в котором интервалы поступления заявок распределены по экспоненциальному закону:

.

Очевидно, что параметр l данного экспоненциального распределения является интенсивностью соответствующего простейшего потока.

Простейший поток является потоком рекуррентным стационарным ординарным и без последействия и, наоборот, любой рекуррентный стационарный, ординарный поток без последействия является простейшим.

Простейший поток обладает следующими свойствами.

  1. Сумма (слияние) двух или более простейших потоков образует простейший поток, интенсивность которого равна сумме интенсивностей составляющих его простейших потоков.

2) Если из простейшего потока  интенсивности l исключить каждую заявку с вероятностью р (а с вероятностью 1–р оставить), то как поток исключенных, так и поток оставшихся заявок, окажутся простейшими с интенсивностями рl и (1–р)l соответственно:

 3) Число заявок N(t) простейшего потока, поступающих в СМО за время t, будучи случайной целочисленной дискретной величиной, распределено по закону Пуассона:

Поэтому очень часто простейший поток называют стационарным Пуассоновским потоком. Такое же выражение было получено (см. пособие "Математические основы моделирования дискретных систем") и для простейшего процесса чистого размножения, что позволяет утверждать: процесс чистого размножения является адекватной моделью простейшего потока.

Таким образом, для описания рекуррентного, стационарного и ординарного процесса поступления заявок необходимо в общем случае задать функцию распределения интервалов их поступления. Однако не всегда бывает известной функция распределения. В таких случаях вместо неизвестной функции распределения для описания входного потока задаются интенсивность l (или средний интервал а=1/l) и коэффициент вариации (КВ) nа интервалов поступления, что оказывается достаточным для многих теоретических и практических приложений. Более того, в большинстве аналитических исследований в качестве входного потока заявок рассматривается простейший поток, ибо только в этом случае удается получать сколько-нибудь содержательные результаты анализа СМО. А для описания простейшего потока достаточно задать интенсивность l, т.к. при этом КВ nаº1 в силу экспоненциального характера распределения интервалов поступления заявок.

Выделение используемых при анализе  СМО потоков схематически представлено на рисунке:

1.3. Процесс обслуживания.

По аналогии с процессами поступления  заявок в систему для описания процессов обслуживания необходимо задать функцию распределения Bk(t) длительности обслуживания для каждой k-й заявки (k = 1, 2, 3, ...), которая в общем случае является случайной величиной. При этом под длительностью обслуживания tв понимается промежуток времени, в течение которого заявка находится в обслуживающем приборе. Далее будем считать, что все заявки создают статистически однородную нагрузку, т.е. длительности обслуживания всех заявок распределены по одному и тому же закону:

Важной характеристикой процесса обслуживания является интенсивность обслуживания m, характеризующая среднее число заявок, обслуживаемых системой в единицу времени.

Величина b, обратная интенсивности m (b=1/m), определяет среднее время обслуживания одной заявки.

Как и в случае интервалов поступления, если функция распределения B(t) неизвестно, то для многих приложений (теоретических и практических) оказывается достаточным определить интенсивность обслуживания m (или среднее время обслуживания b) и КВ nв длительности обслуживания. Если длительность обслуживания распределено по экспоненциальному закону, то достаточно задать интенсивность обслуживания m (или среднее время обслуживания b). Следует отметить, что, в отличие от интервалов поступления заявок, отказ от экспоненциального характера распределения длительности их обслуживания не столь усложняет задачу аналитического исследования СМО, и многие содержательные результаты получены при произвольном характере распределения времени обслуживания.

 

1.4. Дисциплина обслуживания.

Дисциплиной обслуживания (ДО) называется правило, по которому выбираются на обслуживание заявки из очереди. Различают следующие ДО:

1) обслуживание в порядке поступления  или дисциплина FIFO (First Input, First Output — первым пришел, первым ушел);

2) обслуживание в обратном порядке  или дисциплина LIFO (Last Input, First Output — последним пришел, первым ушел);

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

В дальнейшем в качестве ДО будем  рассматривать ДО FIFO.

Таким образом, для описания СМО необходимо задать:

1) функцию распределения A(t) интервалов поступления (общий случай) или интенсивность поступления l (или средний интервал а=1/l) и КВ nа интервалов поступления;

2) функцию распределения В(t) длительности обслуживания (общий случай) или интенсивность обслуживания m (или среднее время обслуживания b=1/m) и КВ nвºn времени обслуживания;

3) дисциплина обслуживания (ДО FIFO).

Следует отметить, что на практике СМО  описывается, как правило, путем определения совокупности параметров {l, na} и {m, n}, считая, что ДО по умолчанию является дисциплина FIFO. Более того, если интервалы поступления или длительности обслуживания распределены по экспоненциальному закону, то нет необходимости задать и соответствующий КВ, т.к. в таком случае он равен 1 (na º1 или n = 1). Графическое представление СМО, для которой определены параметры, имеет вид:

 

1.5. СМО с неоднородной  нагрузкой.

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

Для формализации СМО с неоднородной нагрузкой необходимо описать:

  1. процесс поступления заявок каждого класса, т.е. необходимо задать либо функции распределений А1(t), А2(t), ..., АH(t) интервалов поступления (общий случай), либо интенсивности поступления l1, l2, ..., lH (или средние интервалы поступления a1, a2, ..., аH) с КВ nа1, nа2, ..., nаH интервалов поступления, где Н – количество классов заявок, поступающих в систему;
  2. процесс обслуживания заявок каждого класса, т.е. необходимо задать либо функции распределения В1(t), B2(t), ..., BH(t) длительностей обслуживания (общий случай), либо интенсивности обслуживания m1, m2, ..., mH (или средние времена обслуживания b1, b2, ..., bH) с КВ n1, n2,..., nH длительностей обслуживания;
  3. дисциплину обслуживания, в качестве которой может быть задана:

а) ДО бес приоритетная, когда между  заявками разных классов нет приоритетов (приоритет ¾ это преимущественное право на обслуживание);

б) ДО с относительными приоритетами, когда приоритеты заявок учитываются только в моменты выбора их из очереди на обслуживание;

в) ДО с абсолютными приоритетами, когда приоритеты учитываются так  же и во время обслуживания –  высокоприоритетные заявки прерывают  обслуживание низкоприоритетных;

г) ДО со смешанными приоритетами, когда  заявки данного класса имеют к заявкам одних классов относительный приоритет, к заявкам других – абсолютный, а к заявкам третьих – нет приоритета.

Вопросы математической формализации перечисленных ДО выходят за рамки  курса "Моделирование дискретных систем".

 Графическое представление СМО с неоднородной нагрузкой имеет вид

Очень часто при анализе СМО  исходная неоднородная нагрузка сводится к эквивалентной (с точки зрения загрузки системы) однородной. Это сведение включает следующие преобразования исходных параметров (предполагается, что все входные потоки являются простейшими):

1) — интенсивность объединенного потока (простейшего);

2) — усредненное время обслуживания заявок объединенного потока, где — доля заявок класса k в суммарном потоке ( );

3) — из этого выражения определяется КВ n длительности обслуживания заявок объединенного потока.

После преобразований исходная модель примет вид:


1.6. Многоканальные СМО.

До сих пор в рассматриваемых СМО присутствовал только один обслуживающий прибор. Такие системы называют одноканальными (ОК) СМО. Однако очень часто система может состоять из несколько обслуживающих приборов, работающих параллельно, и такую систему называют многоканальной (МК) СМО. При этом считается, что все приборы совершенно идентичны и заявка на обслуживание поступает в любой свободный прибор, который выбирается случайно.

Для описания МК СМО задается та же совокупность параметров, что и для  ОК СМО (см. раздел 1.4). Дополнительно задается только количество N обслуживающих приборов. Графическое представление МК СМО имеет вид:

1.7. Мнемоническое обозначение  СМО.

В теории массового обслуживания приняты  очень удобные сокращенные обозначения для различных СМО, позволяющие легко охарактеризовать систему. В основе этих обозначений лежит трехбуквенная комбинация вида А/В/N, где:

А – описывает распределение (или задает характер закона распределения) интервалов поступления заявок;

В – описывает распределение длительностей обслуживания заявок;

N – задает количество обслуживающих приборов в СМО.

Иногда, когда СМО является системой с ограниченной емкостью накопителя (или с ограниченной очередью), приведенное обозначение расширяется до четырех букв А/В/N/К, где последняя буква (на самом деле число, как и N) К задает емкость накопителя (количество мест ожидания).

Приведенные трех или четырех буквенные  обозначения называют обозначениями Кендалла. В этих обозначениях А и В могут принимать значения из следующего набора символов {M, D, Ek, Hk, G, U}. При этом:

а) А или В=M, если распределение интервалов поступления или длительностей обслуживания заявок является экспоненциальным (М – от слова Markovian – Марковский);

б) А или В=D, если интервалы поступления или длительности обслуживания являются детерминированными (D – Determinate);

в) А или В=Ek, если соответствующие распределения являются Эрланговскими порядка k (E – Erlang);

г) А или В=Hk, в случае гиперэкспоненциальных распределений порядка k (H – Hyperexponential);

д) А или В= G, в случае распределений общего (произвольного) вида (G – General – общий, общего вида);

е) А или В= U – при равномерных распределениях соответствующих случайных величин (U – Uniform distribution – равномерное распределение).

Так, например, обозначение вида:

М/М/1 означает СМО с простейшим потоком на входе и экспоненциально распределенной длительностью обслуживания заявок в приборе (один)

D/Е2/3/5 – СМО с регулярным потоком на входе, длительностью обслуживания, распределенной по закону Эрланга 2-го порядка, тремя обслуживающими приборами и пятью местами ожидания;

М/G/2 – СМО с простейшим потоком на входе, длительностью обслуживания, распределенная по закону произвольного вида, и двумя обслуживающими приборами.

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

2. Характеристики функционирования  СМО

 

          2.1. Характеристики одноканальной СМО с однородной нагрузкой.

Предположим, что задана ОК СМО общего вида (типа G/G/1), для которой определены параметры нагрузки, а, именно, интенсивность l и КВ nа интервалов поступления, интенсивность обслуживания m и КВ n длительности обслуживания:


Основными характеристиками, определяющими  качество функционирования такой СМО, являются:

    1. вероятности состояний системы;
    2. загрузка или коэффициент использования системы;
    3. время ожидания заявок в системе;
    4. время пребывания в системе;
    5. число заявок в очереди системы или длина очереди;
    6. число заявок в системе.

Следует отметить, что все перечисленные характеристики имеют смысл только в том случае, когда система функционирует в установившемся режиме (без перегрузок), что и предполагается далее. Кроме того, последние четыре характеристики являются случайными величинами ("3" и "4" – непрерывные, "5" и "6" – дискретные) и полный анализ этих характеристик предполагает определение соответствующих функций распределения. Однако в большинстве практических приложений достаточно анализировать данные характеристики на уровне их средних значений, что и делается далее.

Остановимся на перечисленных характеристиках  более подробно.

1) Вероятности состояний системы — это наиболее полная характеристика системы в том смысле, что, зная вероятности состояний, можно определить все остальные характеристики. При этом под состоянием СМО понимается число заявок, находящихся в системе. Вероятность состояния системы, когда в ней находится k заявок, обозначим далее через Рk, k=0, 1, 2, ...

2) Загрузка системы — это отношение интенсивности поступления l к интенсивности обслуживания m и обозначается через r:

r=l/m=lb=b/а,

где а=1/l и b=1/m – средние значения интервалов поступления и длительности обслуживания соответственно.

Значение загрузки определяет условие  существования в системе стационарного режима. Необходимым и достаточным условием существования в стохастической СМО стационарного режима является условие, когда r<1 или l<m. Выполнение этого условия означает, что система в среднем справляется с поступающей нагрузкой. Если r³1, то система работает в режиме перегрузок.

 

Загрузка r СМО характеризует:

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

б) долю времени, в течение которого прибор занят обслуживанием;

в) вероятность того, что прибор занят обслуживанием заявок;

г) среднее число заявок, находящихся  в обслуживающем приборе.

Перечисленные утверждения составляют физический смысл загрузки.

Справедливость утверждения "а" следует из определения загрузки r=lb: если l – среднее число заявок, поступающих в единицу времени, то за время b в систему поступят в среднем lb заявок.

Справедливость утверждения "б" можно показать следующими простыми рассуждениями. Рассмотрим достаточно длинный интервал t времени функционирования системы. Для простоты предположим, что в начале и в конце этого интервала система была свободна. Очевидно, что за время t в систему в среднем поступят lt заявок. Каждая из этих заявок в среднем обслуживается за время b. Тогда суммарное время обслуживания всех заявок равно ltb. Отсюда доля времени, в течение которого прибор занят обслуживанием заявок, равна ltb/t=lb=r, что и следовало показать.

Утверждение "в" напрямую следует  из утверждения "б", ибо рассмотренная ранее доля времени и есть вероятность занятости прибора. Тогда вероятность простоя системы равна 1–r.

Справедливость утверждения "г", в свою очередь, следует из утверждения "в": в приборе может находиться 1 заявка с вероятностью r и 0 заявок с вероятностью 1–r. Тогда среднее число заявок в приборе равно

1·r + 0·(1–r)=r.

3) Время ожидания — это, как правило, случайное время, которое заявка проводит в очереди в состоянии ожидания. Среднее значение этого времени, которое представляет наибольший интерес, обозначается через w.

4) Время пребывания — это случайный промежуток времени от момента поступления заявки в систему до момента окончания ее обслуживания. Для среднего значения u времени пребывания справедливо равенство:

u=w+b.

5) Среднее число заявок в очереди или средняя длина очереди

l=lw.

6) Среднее число заявок m, находящихся в системе, складывается из средних значений числа заявок, находящихся в очереди (l) и в приборе (r):

m=l+r=lw +lb=l(w+b)=lu

Формулы r =lb, l=lw и m=lu называются формулами Литтла соответственно для прибора, очереди и системы в целом. Справедливость этих формул показывается далее в разделе 2.4.

Ранее отмечалось, что если известны вероятности состояний, то можно  определить и все остальные характеристики системы. Предположим, что вероятности состояний  Рк=Pr{в системе находится k заявок}, k = 0, 1, 2, ..., известны или заданы. Тогда загрузка системы, которая характеризует вероятность того, что, прибор занят обслуживанием, определяется равенством:

r

,

где P0 – вероятность простоя системы.

В системе могут находиться 1, 2, 3, ... заявок соответственно с вероятностями P1, P2, P3, .... Тогда, исходя из определения математического ожидания дискретной случайной величины, среднее число заявок в системе

.

Если в системе находится k заявок, то в очереди ожидают k–1 заявка (k= 1, 2, 3, ...). Тогда средняя длина очереди

m–r.

Зная среднее число заявок в  системе (m) и в очереди (l), соответствующие временные характеристики можно определить по формуле Литтла:

u=m/l       и       w=l/l=u–b.

Полученные соотношения взаимосвязи  между характеристиками функционирования системы справедливы при любых законах распределений интервалов поступления и длительности обслуживания заявок и таким образом носят фундаментальный (универсальный) характер. Единственное требование — это требование, чтобы система была без отказов, т.е. емкость накопителя была не ограничена.

 

2.2. Характеристики одноканальной  СМО

с неоднородной нагрузкой.

Рассмотрим характеристики функционирования ОК СМО с неоднородной нагрузкой. Пусть в СМО поступают заявки Н классов с параметрами:

– l1, l2, ... , lн — интенсивность поступления;

– nа1, nа2, ... , nан — КВ интервалов поступления;

– b1, b2, ... , bн — среднее время обслуживания;

– n1, n2, ... , nн — КВ длительности обслуживания.

Приведенные параметры полностью  описывают систему, которая является СМО типа :

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

 

Характеристики заявок отдельных  классов.

1) Pr{n1, n2, ..., nH} — вероятности состояний СМО, где под состоянием системы здесь понимается вектор , показывающий, сколько заявок каждого класса находятся в системе.

2) rк=lкbк — загрузка СМО заявками класса k (k–заявок). При этом, загрузка rк имеет тот же физический смысл, что и в случае однородной нагрузки, но только применительно к классу k .

3) wk — среднее время ожидания k–заявок.

4) uk=wk+bk — среднее время пребывания в системе k–заявок.

5) lk=lkwk — средняя длина очереди заявок класса k.

6) mk=lkuk =lk+rk — среднее число k–заявок в системе .

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

Характеристики заявок объединенного  потока.

1) — суммарная загрузка системы и СМО функционирует в стационарном режиме, если R<1. При этом h=1–R — коэффициент простоя.

2) — среднее время ожидания заявок объединенного потока, где — интенсивность результирующего потока.

3) — среднее время пребывания, где — усредненное время обслуживания.

4) — средняя (суммарная) длина очереди.

5) — среднее число заявок в системе.

 

2.3. Характеристики многоканальной  СМО 

(однородная нагрузка).

Рассмотрим МК СМО из N обслуживающих приборов, в которую поступает поток заявок интенсивности l и КВ nа интервалов поступления. Все приборы совершенно идентичны и среднее время обслуживания в одном приборе равно b, а КВ длительности обслуживания – n. Определим для описанной МК СМО (типа G/G/N) характеристики функционирования.

1) Вероятности состояний. Под состоянием МК СМО как и в случае ОК СМО понимается число заявок k, находящихся в системе, и вероятность такого состояния также обозначается через Pk, k = 0, 1, 2, ...

2) Загрузка. По аналогии с ОК СМО произведение lb можно было бы трактовать как загрузку МК СМО. Однако это не так и в качестве загрузки МК СМО принимается загрузка ее одного прибора, определяемая как r=lb/N. Это делается с тем, чтобы использовать одинаковые обозначения для загрузки, придать одинаковый смысл загрузке, "приравнять" отдельные приборы МК СМО и прибор в ОК СМО. После такого определения загрузки МК СМО для нее справедливы все утверждения, приведенные ранее относительно загрузки ОК СМО. Отношение l/N=l¢ в выражении для загрузки характеризует интенсивность заявок, приходящих на один прибор МК СМО. Условием существования стационарного режима: r=l¢b<1.

3) Среднее число заявок m в МК СМО определяется так же, как и в ОК:

m=

.

4) Средняя длина очереди

l=

,

где k–N — число заявок в очереди, когда в системе находится k заявок.

5) Среднее время ожидания w определяется по формуле Литтла:

w=l/l.

6) Среднее время пребывания

u=m/l=w+b.

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

.

8) Для МК СМО представляет  интерес такая характеристика  как среднее число занятых приборов, определяемая следующим равенством:

.

С другой стороны, — это среднее число заявок, находящиеся в обслуживающих приборах, т.к., очевидно, что число занятых приборов всегда равно числу заявок в приборах. Вспомним, что загрузка r=lb/N — это среднее число заявок в приборе (одном). Тогда среднее число заявок в N приборах равно Nr. Таким образом

=lb.

Очевидно, что m=l+ (сравните с m=l+r для ОК СМО). Действительно

 

 

 

 

 

2.4. Вывод формулы Литтла.

Универсальная формула Литтла (справедлива  для любой системы без отказов) устанавливает связь между средними значениями числа заявок, времени пребывания и интенсивности поступления. Так для СМО в целом эта связь имеет вид: m=lu, вывод которой приводится ниже.

Рассмотрим производную СМО  и достаточно длинный интервал (0, t) ее функционирования. Пусть a(t) — число заявок, поступивших в систему, а d(t) — число заявок, покинувших ее за время t.

 Очевидно, что n(t)=a(t)–d(t) — число заявок в системе в момент времени t. С другой стороны, площадь между кривыми a(t) и d(t) (заштрихованная площадь) на интервале (0, t) есть общее (суммарное) время, проведенное всеми заявками в системе на момент времени t. Обозначим это общее время через g(t).

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