Экзамен 2021 / Панков Пособие по АСП
.pdfОперации в системах массового обслуживания выполняются приборами.
Считается, что прибор (обслуживающий прибор, канал или линия) может одновременно выполнять лишь одну операцию.
Операции, выполняемые приборами, называют ещё операциями обслуживания требований.
Приборов в системе массового обслуживания конечное или счётное множество.
Система массового обслуживания, содержащая один прибор, называется одноканальной (однолинейной), если приборов не меньше двух, то
многоканальной (многолинейной).
Очередью называется совокупность требований, ожидающих обслуживание в момент, когда все приборы заняты обслуживанием других требований. Ожидающие требования находятся в накопителе, который характеризуется ёмкостью, т. е. максимальным числом требований, которые могут присутствовать в нём одновременно. Ёмкость накопителя может быть конечной
(конечный накопитель) и бесконечной (бесконечный накопитель).
Если заявка, поступающая в систему массового обслуживания, может получить отказ в обслуживании (в силу занятости всех каналов обслуживания) и в случае отказа вынуждена покинуть систему массового обслуживания, то такая система массового обслуживания называется системой массового обслуживания с отказами (примером такой системы массового обслуживания может служить АТС).
Если в случае отказа в обслуживании заявки могут вставать в очередь, то такие системы массового обслуживания называются системой массового обслуживания с очередью (или с ожиданием). При этом различают системы массового обслуживания с ограниченной и неограниченной очередью. Примером первых систем массового обслуживания может служить мойка для автомашин с маленькой стоянкой для ожидающих машин, а примером вторых систем массового обслуживания может служить билетная касса или метрополитен.
Возможны также система массового обслуживания смешанного типа, когда, например, заявка может вставать в очередь, если она не очень велика, и может находиться в очереди ограниченное время и уйти из системы массового обслуживания не обслуженной.
Различают системы массового обслуживания открытого и замкнутого типа. В системах массового обслуживания открытого типа поток заявок не зависит от системы массового обслуживания (билетные кассы, очередь в булочной). В СМО замкнутого типа обслуживается ограниченный круг клиентов, а число заявок может существенно зависеть от состояния СМО (например, бригада слесарей - наладчиков, обслуживающих станки на заводе).
Характерной особенностью систем массового обслуживания является наличие правил, некоторого порядка, в соответствии с которым происходит выбор требований из очереди при освобождении канала, называемого
дисциплиной обслуживания.
51
В большинстве моделей принята дисциплина «первый пришёл – первый обслужен» - это прямой порядок обслуживания (возможны и инверсный, и случайный порядки).
Рассмотрим функционирование простейших систем массового обслуживания.
1). Одноканальная система с ожиданием.
Графически ее можно изобразить следующим образом:
где a – поток требований на обслуживание, b – поток обслуженных требований,
-источник требований,
-накопитель,
- обслуживающий прибор.
Из источника требование поступает в накопитель, затем, если прибор свободен, то требование обслуживается, иначе требование остаётся в накопителе, становясь в конец очереди.
Пример такой системы - приём экзамена одним экзаменатором. 2). Система с конечным накопителем.
где с – поток потерянных требований.
В системе может находиться N требований (в накопителе может находиться N 1 требование).
Если в накопителе N 1 место уже занято, то очередное требование теряется. Самостоятельно приведите пример такой системы.
3.Система с потерями или отказами.
Это вариант системы 2, в которой N 1. Ожидание здесь не допускается, так как нет накопителя.
Пример такой системы – поток вызовов на телефонный номер.
52
Для классификации систем массового обслуживания используется символика, предложенная в середине 50-х годов XX века Д. Кендаллом. Систему обслуживания кодируют символами:
G1 / G2 / n/ m/ Q*,
где G1 обозначает входящий поток требований (поток с соответствующим распределением интервалов между моментами поступления требований); G2 - распределение времени обслуживания; n - число обслуживающих приборов, m - максимальная длина очереди или емкость накопителя (может быть m=∞:, если m=0 - это система с отказами, 0<m<∞ - система с конечным накопителем), вместо A / B / n / ∞ часто пишут A / B / n; Q* - вводится для описания системы массового обслуживания с приоритетами и для однородного потока требований не рассматривается.
Итак, буквы на первом и втором месте обозначают входящий поток требований и распределение времени обслуживания. Причем, буква М означает, что поток пуассоновский, а время обслуживания распределено по экспоненциальному закону; Ek — эрланговский, т.е. такой, у которого времена между поступлениями требований или время обслуживания распределены по закону Эрланга; Н — гиперэрланговский, в котором времена между поступлениями требований распределены по гиперэрланговскому закону; D — детерминированный (время обслуживания постоянно) и G — произвольный (произвольное распределение). Иногда используется обозначение GI, означающее произвольный стационарный поток.
Модели массового обслуживания могут характеризоваться и определяться указанием класса случайных процессов, описывающих процесс обслуживания. Отсюда возникают понятия марковских и немарковских моделей систем массового обслуживания.
Марковская модель массового обслуживания – это описание систем массового обслуживания с помощью Марковского процесса с дискретным множеством состояний. Отказ от таких требований в немарковских моделях обычно приводит к усложнению задачи описания характеристик систем массового обслуживания.
Конкретной моделью системы массового обслуживания, описываемой Марковским процессом, является одноканальная система массового обслуживания
M / M / 1 / ∞ или M / M / 1.
Обозначение M означает, что интервалы между поступлением требований (длительность обслуживания) имеют показательное распределение.
Системы массового обслуживания описываются некоторыми параметрами, которые характеризуют эффективность работы или функционирования или качества обслуживания системой массового обслуживания:
n - число каналов (приборов) в систему массового обслуживания;
λ - интенсивность поступления в систему массового обслуживания заявок;
µ - интенсивность обслуживания заявок; |
|
ρ = λ/µ - коэффициент загрузки системы |
массового обслуживания |
(приведенная интенсивность потока заявок или |
интенсивность нагрузки |
53 |
|
канала). Он выражает среднее число заявок, приходящих за среднее время обслуживания одной заявки;
m - число мест в очереди;
prej=pотк - вероятность отказа в обслуживании поступившей в систему массового обслуживания заявки (вероятность потери заявки, требования, т.е. того, что заявка покинет систему массового обслуживания необслуженной);
Q = pser =pобс - вероятность обслуживания поступившей в систему массового обслуживания заявки (относительная пропускная способность системы массового обслуживания, т.е. средняя доля пришедших заявок, обслуживаемых системой); при этом
Q = pser =pобс = 1 - prej;
А - среднее число заявок, обслуживаемых в системе массового обслуживания в единицу времени (абсолютная пропускная способность
системы массового обслуживания)
А = λQ;
LQS=LСМО - среднее число заявок, находящихся в системе массового обслуживания;
nb n З - среднее число каналов в системе массового обслуживания, занятых обслуживанием заявок. В то же время это Lmt=Lобс - среднее число заявок, обслуживаемых системой массового обслуживания за единицу времени:
nb Lmt
Величина nb определяется как математическое ожидание случайного числа занятых обслуживанием каналов:
n m
nb k pk n pn i
k 1 i 1
где pk - вероятность системы находиться в Sk состоянии;
Kb=KЗ = nb - коэффициент занятости каналов; n
twait=tож - среднее время ожидания (обслуживания) заявки в очереди,
1 = - интенсивность потока ухода заявок из очереди.
twait
LQ=Lоч - среднее число заявок в очереди (если очередь есть); определяется как математическое ожидание случайной величины m - числа заявок, состоящих в очереди
m
LQ i pn i
i 1
где pn+i - вероятность нахождения в очереди i заявок;
TQS tQS =TСМО = t СМО - среднее время пребывания заявки в системе массового обслуживания;
TQ tQ t оч. - среднее время пребывания заявки в очереди (если есть
очередь); Для открытых систем массового обслуживания справедливы соотношения
54
|
|
|
|
|
LQS |
|
LQ |
|
Q |
|
T |
t |
|
|
|
||||||
|
|
|
||||||||
QS |
|
QS |
|
|
|
TQ tQ LQ
называемые формулами Литтла и применимые только для стационарных потоков заявок и обслуживания.
Рассмотрим некоторые конкретные типы систем массового обслуживания. При этом будет предполагаться, что плотность распределения промежутка времени между двумя последовательными событиями в системе массового обслуживания имеет показательное распределение, а все потоки являются простейшими, т.е. G1 = М, G2 = М.
Одноканальная СМО с отказами
Рассмотрим следующую задачу. Имеется один канал, на который поступает поток заявок с интенсивностью . Поток обслуживаний имеет интенсивность. Найти предельные вероятности состояний системы и показатели ее эффективности.
Здесь и в дальнейшем будем предполагать, что все потоки событий, переводящие систему массового обслуживания из состояния в состояние, - простейшие. К ним относится и поток обслуживаний - поток заявок, обслуживаемых одним непрерывно занятым каналом. Поскольку среднее время между двумя произвольными соседними событиями простейшего потока обратно по величине интенсивности потока, а для потока обслуживаний это время есть время обслуживания (одной заявки), то среднее время обслуживания
1
Taverage Tcp .
В символике Кендалла данная система может быть записана как M / M / 1 / 0. Система массового обслуживания имеет два состояния: S0 - канал свободен, S1 - канал занят обслуживанием заявки. Размеченный граф состояний такой
системы массового обслуживания представлен на рисунке:
Система дифференциальных уравнений Колмогорова для такой системы массового обслуживания имеет вид:
|
dp0(t) |
p (t) p (t) |
||||
|
|
|||||
|
|
dt |
|
|
0 |
1 |
|
|
dp (t) |
|
|
||
|
|
p0(t) p1 |
(t) |
|||
|
|
0 |
|
|
||
dt |
|
|
||||
|
|
p0(t) p1(t) 0 |
|
|||
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55
где p0(t) и p1(t) - вероятности нахождения системы массового обслуживания в состояниях S0 и S1 соответственно. Уравнения для предельных вероятностей p0 и p1 получим, приравнивая нулю производные в первых двух уравнениях системы. В результате получим:
p |
0 |
|
|
|
1 |
|
|
||
|
|
|
|||||||
|
|
|
|
|
1 |
||||
|
|
|
|
|
|||||
|
|
|
|
|
, |
||||
p |
|
|
|
|
|||||
|
|
|
|
||||||
|
1 |
|
|
|
1 |
||||
|
|
|
|
Вероятность p0 по своему смыслу есть вероятность обслуживания заявки pser, т.к. канал является свободным, а вероятность p1 по своему смыслу является вероятностью отказа в обслуживании поступающей в систему массового обслуживания заявки prej, т.к. канал занят обслуживанием предыдущей заявки. Остальные характеристики системы массового обслуживания найдём, рассмотрев конкретный пример.
Пример. Секретарю директора завода поступает в среднем 1,2 телефонных вызовов в минуту. Средняя продолжительность разговора составляет 2 минуты. Найдем основные характеристики системы массового обслуживания и оценим эффективность её работы.
По условию λ = 1,2, 2 = 1/µ, откуда ρ = λ / µ = 2,4. По полученным выше формулам находим pser и prej:
1
pser p0 1 0,294,
prej p1 1 0,706.
Таким образом, обслуживается лишь 29,4% звонков, что нельзя считать удовлетворительным.
Почему p0 Q? В самом деле, p0 есть вероятность того, что заявка будет принята к обслуживанию (система находится в состоянии S0, т.е. канал свободен). Всего в единицу времени приходит в среднем заявок и из них обслуживается p0 заявок. Тогда доля обслуживаемых заявок по отношению ко всему потоку заявок определяется величиной, которая и равна относительной пропускной способности
Q p0 p0 .
Абсолютную пропускную способность (или, иначе, среднее число заявок, поступающих в систему массового обслуживания в единицу времени) найдем, умножив относительную пропускную способность Q на интенсивность потока заявок:
A p0 pser 1 0,353,
56
т.е. в среднем обслуживается 0,35 звонка в минуту. Очевидно, что при наличии только одного телефонного номера система массового обслуживания будет плохо справляться с потоком заявок.
Многоканальная система с отказами (задача Эрланга).
Здесь мы рассмотрим одну из первых по времени, «классических» задач теории массового обслуживания; эта задача возникла из практических нужд телефонии и была решена в 1909 г. датским инженеромматематиком А.К. Эрлангом. Задача ставится так: имеется п каналов (линий связи), на которые поступает поток заявок с интенсивностью . Поток обслуживаний каждого канала имеет интенсивность . Найти предельные вероятности состояний системы и показатели ее эффективности.
Система массового обслуживания имеет следующие состояния (нумеруем их по числу заявок, находящихся в системе): S0, S1..., Sn, где Sk - состояние системы, когда в ней находится к заявок, т.е. занято k каналов.
Граф состояний системы массового обслуживания соответствует процессу гибели и размножения с конечным числом состояний (при g=n, λi = λ, µi = (i+1)µ)
В символике Кендалла данная система может быть записана как M / M / n / 0. Поток заявок последовательно переводит систему из любого левого состояния в соседнее правое с одной и той же интенсивностью . Интенсивность же потока обслуживаний, переводящих систему из любого правого состояния в соседнее левое, постоянно меняется в зависимости от состояния. Действительно, если система массового обслуживания находится в состоянии S2 (два канала заняты), то она может перейти в состояние S1 (один канал занят), когда закончит обслуживание либо первый, либо второй канал, т. е. суммарная интенсивность их потоков обслуживаний будет 2 . Аналогично суммарный поток обслуживаний, переводящий системe массового обслуживания из состояния S3 (три канала заняты) в S2, будет иметь
интенсивность 3µ, т.е. может освободиться любой из трех каналов, и т. д.
Для нахождения предельных вероятностей можно воспользоваться формулами для процесса гибели и размножения с конечным числом состояний
из соответствующего раздела, учитывая, что . Тогда
57
p |
1 |
|
|
, |
|
|
|
||
0 |
n |
i |
|
|
|
1 |
|
|
|
|
i! |
|
|
|
|
i 1 |
|
|
k
p p ,k 1,n.
k k! 0
Эти формулы называются формулами Эрланга - основателя теории массового обслуживания.
Вероятность отказа системы массового обслуживания есть предельная вероятность того, что все п каналов системы будут заняты, т. е.
|
|
|
|
n |
|
|
p |
p |
|
|
|
p |
0 |
|
|
|||||
rej |
|
n |
|
n! |
Отсюда находим относительную пропускную способность - вероятность того, что заявка будет обслужена:
Q 1 p |
|
1 |
n |
|
|
rej |
|
p |
0 |
||
|
|||||
|
|
n! |
Абсолютную пропускную способность получим, умножая интенсивность потока заявок на Q:
|
n |
|
|
A Q 1 |
|
p0 |
|
n! |
|||
|
|
Осталось только найти среднее число занятых каналов nb . Эту величину можно было бы найти «впрямую», как математическое ожидание дискретной случайной величины с возможными значениями 0,1,..., п и вероятностями этих значений p0 , p1 ,... , pп . Однако среднее число занятых каналов можно найти проще, если учесть, что абсолютная пропускная способность A системы есть не что иное, как интенсивность потока обслуженных системой заявок (в единицу времени). Так как каждый занятый канал обслуживает в среднем заявок (в единицу времени), то среднее число занятых каналов
|
|
A |
|
n |
|
|
nb |
|
|
1 |
|
p0 Q |
|
|
n! |
|||||
|
|
|
|
Пример. Найдем оптимальное число телефонных номеров на предприятии, если заявки на переговоры поступают с интенсивностью 1,2 заявки в минуту, а средняя продолжительность разговора по телефону составляет Taverage = 2
минуты. Найдем также вероятность того, что в систему массового обслуживания за 3 минуты поступит: а) точно 2 заявки, б) не более 2-х заявок.
По условию λ = 1,2 мин-1, µ = 1/2 мин-1, откуда ρ = λ / µ = 2,4. Оптимальное число каналов n неизвестно. Используя выведенные выше формулы найдём характеристики системы массового обслуживания при различных значениях n и заполним таблицу:
58
n |
1 |
2 |
3 |
4 |
5 |
6 |
p0 |
0,294 |
0,159 |
0,116 |
0,1 |
0,094 |
0,092 |
|
|
|
|
|
|
|
prej |
0,706 |
0,847 |
0,677 |
0,406 |
0,195 |
0,024 |
pser |
0,294 |
0,153 |
0,323 |
0,594 |
0,805 |
0,976 |
nb |
0,706 |
0,367 |
0,775 |
1,426 |
1,932 |
2,342 |
Kb |
0,706 |
0,184 |
0,258 |
0,357 |
0,386 |
0,391 |
А [мин-1] |
0,353 |
0,184 |
0,388 |
0,713 |
0,966 |
1,171 |
Оптимальным числом телефонных номеров можно считать n = 6, когда выполняется 97,6% заявок. При этом за каждую минуту обслуживается в среднем 1,171 заявки. Для решения 2-го и 3-го пунктов задачи воспользуемся формулой из теоремы Хинчина для пуассоновского процесса:
P 3 2 1,2 3 2 e 1,2 3 0,049 2!
P 3 2 P 3 0 P 3 1 P 3 2 0,175
В данной задаче проглядывает некоторый намек на оптимизацию. В самом деле, содержание каждого канала в единицу времени обходится в какую-то сумму. Вместе с тем, каждая обслуженная заявка приносит какой-то доход (если речь идет о системе массового обслуживания, для которых этот доход можно оценить). Умножая этот доход на среднее число заявок А, обслуживаемых в единицу времени, мы получим средний доход от систем массового обслуживания в единицу времени. Естественно, при увеличении числа каналов этот доход растет, но растут и расходы, связанные с содержанием каналов. Что перевесит - увеличение доходов или расходов? Это зависит от условий операции, т. е. от «платы за обслуживание заявки» и от стоимости содержания канала. Зная эти величины, можно найти оптимальное число каналов, наиболее экономически эффективное.
Одноканальная СМО с ограниченной длиной очереди
Всистеме массового обслуживания с ограниченной очередью число мест m
вочереди ограничено. Следовательно, заявка, поступившая в момент времени, когда все места в очереди заняты, отклоняется и покидает систему массового обслуживания. Граф такой системы массового обслуживания представлен на рисунке:
Всимволике Кендалла данная система выглядит как M / M / 1 / m. Состояния системы массового обслуживания представляются следующим
образом:
S0 - канал обслуживания свободен,
59
S1 - канал обслуживания занят, но очереди нет,
S2 - канал обслуживания занят, в очереди одна заявка,
…
Sk+1 - канал обслуживания занят, в очереди k заявок,
…
Sm+1 - канал обслуживания занят, все т мест в очереди заняты.
Для получения необходимых формул можно воспользоваться тем обстоятельством, что система массового обслуживания на рисунке является частным случаем процесса гибели и размножения с конечным числом состояний, если в последнем принять g = m+1, λi = λ, µi = µ.
Для нахождения предельных вероятностей можно воспользоваться формулами для процесса гибели и размножения с конечным числом состояний
из соответствующего раздела, учитывая, что . Тогда:
|
|
|
|
|
|
p |
1 |
|
1 |
, |
|
m 1 |
|
m 2 |
|||
0 |
|
1 |
|
||
|
1 i |
|
|
|
i 1
pk k p0,k 1,m 1.
При m=0 (очереди нет) мы получим те же формулы, как и для одноканальной системы массового обслуживания с отказами M / M / 1 / 0, а при ρ = 1 эти же формулы принимают вид
1
p0 pk m 2,k 1,m 1.
Поступившая в систему массового обслуживания заявка получает отказ в обслуживании, если система массового обслуживания находится в состоянии Sm+1, т.е. вероятность отказа в обслуживании заявки равна
prej m 1 p0 .
Относительная пропускная способность системы массового обслуживания
равна
Q = pser = 1 - prej = 1 –ρm+1p0,
а абсолютная пропускная способность равна
A = λQ = λ (1 –ρm+1p0).
Среднее число заявок, стоящих в очереди LQ, находится по определению
m
LQ i p1 i 1 и может быть записано в виде
i 1
L 2 |
|
1 m m 1 1 |
p |
|
. |
|
1 2 |
0 |
|||||
Q |
|
|
|
При ρ = 1 формула принимают вид:
m m 1
LQ | 1 2 m 2 .
60