Теория массового обслуживания и сети телекоммуникаций
УДК 519.21
Стационарные характеристики многоканальной неоднородной системы с FCFS орбитой и пороговым управлением
Д. В. Ефросинин
Кафедра теории вероятностей и математической статистики Российский университет дружбы народов ул. Миклухо-Маклая, 6, 117198 Москва, Россия
В работе рассматривается марковская система массового обслуживания с несколькими неоднородными приборами. Включение приборов производится в соответствии с пороговой политикой управления. Заявки, которые не получили обслуживания, направляются на орбиту, где они через случайное время повторяют попытку занять прибор. Заявки на орбите формируют очередь с FCFS дисциплиной обслуживания. Система описывается обобщённым процессом размножения и гибели с большим числом пограничных состояний. В работе проводится анализ системы в стационарном режиме, выводятся матричные выражения для вычисления средних характеристик производительности системы, а также формулы оптимальных пороговых уровней.
Ключевые слова: СМО с повторными заявками, управляемая очередь, стационарный режим, условие эргодичности, характеристики производительности.
1. Введение
Различные типы одноканальных и многоканальных систем массового обслуживания с повторными заявками широко применяются для моделирования локальных компьютерных сетей, коммуникационных протоколов и телефонных систем. Подробный обзор литературы по СМО с повторными заявками может быть найден, например, в работах [1,2]. Главным отличием этих систем от классических моделей является то, что заявка, получившая отказ на обслуживание, направляется на орбиту, откуда через случайное время она повторяет попытку занять прибор. Большинство систем с повторными заявками имеют классическую дисциплину повторных заявок. В этом случае время до повторного поступления заявки с орбиты имеет экспоненциальное распределение с параметром, зависящим от числа заявок на орбите.
Тем не менее некоторые компьютерные сети не удовлетворяют этому предположению. Иногда серверу необходимо проверять доступность передающего устройства или перед началом обслуживания необходима задержка для поиска заявки сервером. В данном случае речь идёт об FCFS орбите с дисциплиной постоянных повторов, когда интенсивность повторного поступления заявки не зависит от состояния орбиты. Дисциплина постоянных повторов выбрана для изучаемой в статье системы.
Пример практического применения таких систем в коммуникационных сетях можно найти, например, в работах [3,4], где изучалась стабильность протоколов ALOHA и CSMA/CD.
Многоканальные системы с повторными заявками подробно исследовались для случая однородных приборов, см., например [5,6]. Однако для неоднородных приборов количество статей довольно ограничено, см. например [7,8], несмотря на то, что такие системы активно используются в качестве моделей для многих реальных систем. Примером таких систем могут служить группы серверов с процессорами различной производительности, узлы телекоммуникационных сетей с гибридными каналами связи и т.д. Принимая во внимание обширную область
применения СМО с неоднородными приборами, а также наличие значительных пробелов в области их теоретического исследования, целью данной статьи выбраны именно такие системы.
Заметим, для СМО с неоднородными приборами необходимо определять порядок включения приборов. В тех немногочисленных работах по системам с повторными заявками и неоднородными приборами, которые удалось найти, рассматривались только эвристические политики, такие как, например, включение самого быстрого прибора и случайный выбор прибора. Однако, как было доказано в [9] и численно подтверждено в [10], оптимальной политикой управления, минимизирующей среднее число заявок в системе без повторных заявок, является пороговая политика. Для систем с классической политикой повторных заявок аналогичный результат подтверждён в [11], поэтому в данной работе рассматривается СМО именно с пороговой дисциплиной обслуживания, которая дополнительно сравнивается с указанными выше эвристическими политиками управления. Алгоритмы вычисления характеристик производительности для системы без повторных заявок представлен в работе [12].
Проведённый анализ СМО с дисциплиной постоянных повторов и неоднородными приборами включает следующие результаты:
(а) Система моделируется с помощью обобщённого ПРГ с инфинитезимальной блочной трёхдиагональной матрицей.
(б) Выводится условие существования стационарного режима.
(в) Вычисляются значения стационарных вероятностей состояний и средние характеристики производительности системы.
(г) Формулируется задача оптимизации и вычисляются оптимальные пороговые уровни.
Статья организована следующим образом. В разделе 2 описывается математическая модель системы. Стационарное распределение состояний системы, а также формулы основных средних характеристик системы приводятся в разделе 3. Задача оптимизации формулируется в разделе 4. Раздел 5 содержит численные эксперименты и их краткое обсуждение. Раздел 6 заключает данную статью.
Далее в работе использованы обозначения е(п), ej (п) и 1п соответственно для единичного вектор-столбца размера п, нулевого вектор-столбца размера п с 1 на ]-м месте (начиная с 0), единичной матрицы размера п. Если указание размера не имеет большого значения, будем опускать аргумент в скобках, тогда е обозначает единичный вектор соответствующего размера. Далее, diag (А\,..., Ап) обозначает диагональную матрицу с блочными элементами А\,..., Ап, diag + (А\,..., Ап) и diag — (А\,..., Ап) — соответственно, нулевые матрицы с над- и поддиагональны-ми блочными элементами А\,..., Ап-\. Будем использовать также стандартное обозначение 1{А} для индексной функции, принимающей значение 1 при выполнении события А и 0 — в противном случае. Верхний символ I используется для транспонированных векторов.
2. Математическая модель
Рассмотрим систему М \М \К, в которой новые заявки формируют пуассонов-ский поток с интенсивностью Л > 0, К > 1 неоднородных приборов обслуживают заявки с интенсивностями ¡хх > ... > > 0, и задана политика управления включением приборов посредством пороговых уровней 1 = дх ^ ... ^ дк < дк+1 = то, представляемые в виде (д2,...,дк). Согласно пороговой политике управления новая заявка в момент поступления направляется сразу на свободный прибор с индексом % = 1, к — 1, имеющим наибольшую интенсивность обслуживания, если число ожидающих обслуживания заявок д находится в интервале д = дк-1 — 1,0_к — 2, к = 2, К. Если при данном числе ожидающих заявок все приборы заняты, то поступившая заявка направляется на орбиту с бесконечной ёмкостью. Заявка на орбите повторяет попытку занять прибор через экспоненциально распределённое время с параметром ^ > 0. Заявки на орбите образуют РСРБ очередь. В момент поступления повторной заявки включается свободный
прибор с индексом % = 1,к — 1, имеющим наибольшую интенсивность обслуживания, если = — 1, к = 2, к. В противном случае попытка считается неудачной, и заявка возвращается на первое место на орбите, где ожидает новой попытки. Случайные времена между поступлениями новых и повторных заявок, а также времена обслуживания на приборах предполагаются взаимно независимыми.
Пусть q(t) обозначает число заявок на орбите и = (р\(£),... (£)) — вектор состояний приборов в момент времени ¿, причём
{0, если прибор к свободен, -
i' w к = 1,К.
1, если прибор к занят,
Очевидно, что К + 1-мерный процесс
{X (1)}^0 = Ш),В(Щ&о (1)
представляет собой неприводимую регулярную цепь Маркова с непрерывным временем, определённую на пространстве состояний Е = {х = (г+ ,с1);г+ > 0, d е Б}. Здесь Б = {^1,..., dк); dk е {0,1}, к = 1, К} представляет собой множество из 2к элементов, обозначающих набор состояний приборов. Переменные q, d и dk обозначают соответственно число заявок на орбите и вектор состояний приборов и состояние прибора с индексом к. Далее также будем использовать обозначения д(х), d(х) и dfc (х), если необходимо подчеркнуть принадлежность данных элементов к определённому состоянию х е Е.
Перенумеруем состояния цепи Маркова в лексикографическом порядке и далее считаем 1 состоянием цепи Маркова, учитывая, что это макросостояние, состоящее из 2к состояний 1 = {(ге Б}, г ^ 0. Порядковый номер состояния приборов d для некоторого фиксированного г обозначим через #с1 = 0, 2к — 1.
3. Стационарное распределение состояний
системы
Пусть при некотором условии, которое будет определено позже, существует стационарный режим цепи Маркова {X(t)}t^o.
Обозначим через ■к = (■ло,^i,^2,...) макро-вектор строку стационарных вероятностей состояний системы, где ~Кг обозначает суб-вектор, состоящий из вероятностей лх с q(x) = i, соответствующий макросостоянию i,
пх = lim P{X(t) = x}.
Для вычисления стационарного распределения состояний системы воспользуемся аппаратом матрично-аналитических решений, принимая во внимание специальною структуру граничных состояний в соответствии с заданной пороговой политикой управления.
Лемма 1. Если выполнено условие существования стационарного режима, то вектор -к является единственным решением системы
■к л = 0, -ке = 1,
где л является инфинитезимальной матрицей цепи Маркова {X(t)}t^o, которая .зависит от пороговых уровней qj, j = 1, К и имеет трёхдиагональную блочную структуру (2)
Л = diag( Ql,0' Ql,l'...'Ql,l'Ql,2'...' Qi,2j—i,..., Qi,2j-i,Qi,2j,..., Ql,2к-l'...)+
92-2 qj+1-qä -l
+ diag + ( <5о,1,..., Яо,1,..., Яо,з,..., Яо,з,..., Яо,к,...)+
V > V >
V V
92-1 Яз + 1-Яз
+ diag-( я2,1,...,я291,...,я2,з,...,я2,з,...,я29к ,...), 3 = 1,К — 1, (2)
92-1
Яз + 1-Яз
где
( <51,0 + <0д)е = 0, (Я2,з + Ql,2j— 1 +Яо,з)е = 0, 3 = 1, К,
( <2,5-1 + <1,23-2 + Яо,з)е = 0, 3 = 2, К.
Блоки <2,3 и представляют собой квадратные матрицы размера
2 к. Блоки <<1,з, з = 0, 2К — 1 имеют трёхдиагональную блочную структуру (3).
<1,3 =
А
А2,1 А
0 А
0
0
(з) о,1
V А
0
(з)
1,1 ^0,2 л(з)
2,2 А12
А,
0
0
( )
0,3
л(з)
Л1,К-1
А2,К-1
0 А2<К
0 0 0
А(з)
Л(3) /
А1,к/
3 = 0,2К — 1. (3)
К
К
Прямоугольные блоки А2,1, I = 1,К, имеют размер ^ ^ х ^ ^ и содержат интенсивности обслуживания в .зависимости от набора .занятых приборов:
где
А2,1 = В1-1,1, 1 = 1, К,
Вг,1 =
/Вг-1,1
0 Вг-1,1+1
0
0 Вг-1,к к^к-г '
, г = 1,к — 1,
г М а (К — 1 + Л
В0,1 = (щ, Щ+1,..., ^к), Ьг,1 =1 . I.
Диагональные блоки АЦ, I = 0, К, содержат интенсивности пребывания в соответствующих состояниях и представляют собой диагональные матрицы
размера I ^ ) х ( ^ ) с элементами, зависящими от числа .заявок на орбите:
А-Ц = — ( А + ^ 4 (х)цк + ^
к
К
€{2к-1,2к},^ (х) = 1, г=1,к-1,ак (х)=0} .
к=1
к=1
Порядковый номер состояния #х определяет номер строки и столбца соответствующего элемента.
Прямоугольные блоки А0], I = 1,К размера
К
1
содержат ин-
тенсивности поступления новых требований в зависимости от числа заявок
на орбите:
А(з) = А0,1 =
к
А X] 1{о&{2к-2,2к-1}, ^(х) = ^(у) = 1, г=1,к-1, ^(х)=^(у), г=к+1,К, йк(х) = 1, йк (у) = 0| Х
X JSl,lXlSl,l/S1,l,
к=1
где матрица 7 состоит, из единиц, а порядковые номера состояний #х и #у определяют соответственно столбец и строку элемента.
Блоки Q2,j и Q0,j , ] = 1, К имеют вид:
( 0 А{0\ 0 0
1 А
0 0 А,
(о) 0,2
0 0 0 А,
(о)
0,3
0 0 0
0 0
\(з)
10,К
0 0 0 А 0 0 0 0 /
3 = 1, К,
(' — *
\ к=1
Q0,j = А 1 — 2_, 1{1€{2к-1
{ое{2к-1,2к}, ^(х) = 1,г=1,к-1, <1к(х) = 0}
ь*, з = 1, к.
Доказательство. Обозначим через АЧк (х) и АЧк (х), к = 1,К, следующие события и их дополнения
Адк (х) = {д (х) > дк, di(х) = 1, г = 1, к — 1, с1к(х) = 0}, АЧк(х) = {д(х) < дк — 1, di(х) = 1, г = 1,к — 1, dk(х) = 0}.
Анализируя переходы цепи Маркова {Xс учётом введённых обозначений, получим следующую систему уравнений равновесия для состояний х е Е,
;(ш)| I ^х =
/К К \
А + (х)Цк + 1 ^ 1{Аак (х)}
\ к=1 к=1 )
= 1{А„к-1(х-ек)} +Кх-ео 1{А„к-1(Ж-ео)}^ +
К К
+ —<1к (х))ЦкКх+ек + 1^к (х)пх+в0-ек г{АЯк (х+е0-ек)} .
к=1
к=1
Далее, группируя интенсивности соответствующих переходов в блочные матрицы, получим искомые матричные соотношения. □
Теорема 1. Необходимое и достаточное условие существования стационарного режима цепи Маркова {X(£)}^0 задаётся следующим неравенством
'к-1 К-г
-1
Р =
-
\[ЬК-3 е\ < ^
(4)
í=1 з = 1
0
где выражение в скобках представляет собой скаляр. Здесь вектор-строка Ьк-1 а также матрицы Ьг, г = 1, К — 2 удовлетворяют соотношениям
Г = А I А(2К-1) Ь0 = —Л2,1 I Л1 0
1
Г = А (Х + 7 Г л(2К-1) + Л2К-1) Г г = —А-2, г+1 ( —^—Ьг-1А0 г + А1
1
(5)
X
1,
ъ = 1,К - 1.
Доказательство. Из теории обобщённых ПРГ (см., например [13] известно, что необходимое и достаточное условие существования стационарного режима цепи Маркова {X(¿)}^0 представляется в виде
ря0,ке(2к) < е(2к)
К\
(6)
где вектор р имеет размер 2к и удовлетворяет системе р (<<0, к+Я1,2к-1 +Я2,к) = 0 и ре = 1. Матрицы <0,к,<1,2К-1,<2,К являются матрицами интенсивностей переходов однородной части ПРГ, причём
Я0,К + Я1,2К-1 + Я2,К = /Л 2К-1) А+7 4( 2К-1)
^1,0 Л ^П 1
А
2,1
0
V 0
А ^0,1
А[ 2К-1) А2.2
А+7 Л 2К-1) А Л0,2
Л 2К-1) Л1,2
А+7 Л 2К-1) А Л0,3
А2.К-1 0
Л2К-1) А+7 4(2К-1)
А2.К а12^-1) + А/
^ = 0, 2 К — 1.
Макро-вектор р = (р0,..., рк) состоит из векторов рг = (р( а1,...,ак) : = 0,
=1
К
i = 0, К, размера ^ ^ ^ , компоненты которых упорядочены в лексикографическом
порядке. С помощью обратной подстановки нетрудно получить решение системы для вектора р в виде
р
к- 1 к-г
Е П е+1
=0 =1
1
к-г
ЦЬК г = 0,К,
=1
где матрицы Ьг, % = 0,К — 1 удовлетворяют соотношениям (5). Подставляя последние соотношения для элементов вектора р в неравенство (6) и учитывая, что Я0,ке(2к) = Хе2к-1(2к) и <2,ке(2к) = 7(е(2х) — в2к-1 (2к)), получим условие (4). □
Теорема 2. Векторы -пг,г > 0 стационарных вероятностей состояний системы вычисляются по формулам
9к-г
= Д МЧКг = 0, дк — 1, кг = кЯкКг Як, г > дк,
=1
где матрицы Мг удовлетворяют соотношениям
0
0
0
0
Мо = -Я2,1Я-
-1
мг = -я2,з-1 (мг-1я0,0-1 + я1,2з-з) 1 , г = д^-1, — 2,
Мщ-1 = -Я2,з (Мф-2Яо,з-1 +Я\,2з-2)
1
для ] = 2, К. тг Чк является единственным решением системы уравнений
(8)
7Г,
1
е = 1,
Чк-1 Чк-г
к £ ПМчк- + (1 -Я)-
г=0 з=1
^Чк (МЧк-1Яо,К + Я1,2К-1 + ЯЯ2,К) = 0.
(9)
Матрица Я является минимальным неотрицательным решением квадратичного матричного уравнения
Я?Я2,К + ЯЯ1,2К-1 + Яо,к = 0.
(10)
Доказательство. Очевидно, что приведённые в формулах (8) обратные матрицы существуют. Вероятности состояний ниже порогового уровня дК можно выразить в виде щ = щ^Мг, % = 0, ц_к — 1, используя обратную подстановку. Матрично-аналитическое решение для состояний выше порогового уровня ц_к задаётся в виде ,кг = пЧкЯг-Чк, г ^ дК, где матрица Я удовлетворяет квадратичному уравнению (10). Это уравнение обычно решается используя рекуррентную
процедуру: Яо = 0, Яп+1 = — (Яо,кЯ-,2К-1 + ЯПЯ2,КЯ-2К-^ .
Из условия нормировки вместе с граничным уравнением (9) получаем выражение для вероятности -кЧк, которое может быть подставлено в выражения для остальных вероятностей состояний системы -к^. □
Найдя векторы стационарных вероятностей состояний ^ 0, можно вы-
числить различные характеристики производительности системы.
Утверждение 1. Вероятность загрузки системы:
0=1 — коео. Вероятность загрузки -го прибора:
(11)
Ч =
Чк - 1
£ т + -Кчк — Я)
1
=о
2 к 1
£ е#<1.
#1=1 = 1
(12)
Среднее число занятых приборов:
К
с = .
=1
Среднее число заявок на орбите:
(13)
Я
Чк -1 £
=о
ъ + Ъчк (Я(1 — Я)-1 + ЧК 1)(1 — Я)
\-1
Среднее число заявок в системе:
(14)
о
е
° = с + Я.
(15)
Среднее время ожидания и пребывания заявки в системе:
W = Т = (16)
Л Л
Вероятность блокировки (поступившая заявка отправляется на орбиту): К Чк-2 2К-1
^blocking = ^ 'Yl + (^qK-i + ЪЧК (/ -R)-l)e2K-1. (17)
k=2i=qk-\-1 #d=l_
dj = l,j=l,k-l
Среднее время занятости:
T =
Л V ^oeo
T = T(VT - 0 . (18)
\-Koeo )
4. Задача оптимизации
Средние характеристики производительности системы, представленные в разделе 2, зависят от пороговых уровней , к = 2, К. Возникает естественный вопрос вычисления оптимальных значений д*. Одной из наиболее важных характеристик системы является среднее число заявок в системе N, которую необходимо минимизировать. Таким образом, в данном разделе решается следующая задача оптимизации: N = 1{\, ц1,..., цк ,7, д2,..., дк) ^ шт^,...,^ .
В работах [9,14] представлены алгоритмы вычисления оптимальных пороговых уровней с помощью двухшаговой итерационной процедуры динамического программирования. Также может быть использован простой метод перебора. Для эквивалентной задачи расписания удаётся получить аналитические результаты.
Теорема 3. Для задачи расписания существуют оптимальные пороговые уров-
ни
Чк
1
/к-1 Е Vj
3=1
к-1
Е Vj + 1
.3=1
\
Vk
- ( к - 1)
V
/ J
к = 1,К,
(19)
имеющие следующий смысл: если д = д*_ 1, д* — 1, тогда .заявка при повторной попытке занимает самый быстрый из свободных приборов с индексом ] = 1, к — 1. Если свободных приборов с данными индексами нет, тогда повторная заявка направляется обратно на орбиту.
Доказательство. Пусть свободные приборы с индексами ] = 1, к — 1 необходимо включать при поступлении повторной заявки. Определим число заявок на орбите дк, при котором очередная повторная заявка при всех занятых приборах с индексами = 1, к — 1, должна быть направлена на прибор с индексом к. Для этого необходимо, чтобы сумма среднего времени пребывания к — 1-ой заявки на занятых приборах до момента изменения состояния и среднего времени ожидания дк заявок на орбите превышало среднее время обслуживания на приборе к, т.е.
/ \
к - 1
к—1
Е Vj
=1
+ Чк
1
- +
1
1
к-1
Е Vj
j=1 /
1
Vk
Таким образом, прибор с индексом к необходимо включать при повторной попытке поступления заявки с орбиты всякий раз, когда первые к — 1 прибора заняты, а число заявок на орбите удовлетворяет неравенству дк ^ д*. □
В общем случае, когда Л > 0, можно получить приближенные формулы для вычисления оптимальных пороговых уровней. Для этого подбираются асимптотические гиперповерхности в виде функций от параметров ,к = 2, К и у для границ областей, где оптимальный порог к-го прибора равняется д* и д* + 1. Пример областей оптимальности пороговых уровней д* = 1,2,3,4, в зависимости от параметров системы, а также поверхности для границ между областями изображены на рис. 1. Структура формулы (19) позволяет сделать предположение, что д* = — 2-1— д*, где д* обозначает оптимальный пороговый уровень стандартной системы М/М/К с неоднородными приборами. В следующем утверждении приводятся формулы, полученные эмпирическим путём.
Рис. 1. Области оптимальности пороговых уровней д* = 1, 2,3, 4 и соответствующие
границы
Утверждение 2. Используя функциональное асимптотическое представление границ между областями оптимальности с пороговыми уровнями д* и д* + 1, получены следующие приближенные формулы, дающие ошибку производительности не более 5 процентов
Чк ~ Чк =
_ 7 i^jZlvj -A + -A)2 +4(к - 1)цк\ \
= -7 + EjtiVA ^к - J-'
(20)
5. Численные эксперименты
В данном разделе вычисляются характеристики системы М/М/Ъ для оптимальной пороговой политики управления (Optimal Threshold Policy — OTP) с уровнями (д*, д*)- Для проведения сравнительного анализа исследуются также другие политики управления и однородная система-
Приближенная пороговая политика (Approximated Threshold Policy — ATP) задаётся пороговыми уровнями (20). Пороговая политика расписания (Scheduling Threshold Policy — STP) задаётся пороговыми уровнями (19) и представляет собой неплохую аппроксимацию в случае A < ^к - Политика включения самого быстрого свободного прибора (Fastest Free Server — FFS) предписывает использование самого быстрого свободного прибора всякий раз при поступлении новой или повторной заявки. Очевидно, что эта политика является частным случаем пороговой политики, если (д2, дз) = (1,1)- Политика случайного выбора прибора (Random Server Selection — RSS) выбирает свободные приборы равновероятно-
Неуправляемая система с однородными приборами (Homogeneous Servers — HS) имеет общую интенсивность обслуживания ^ = 52k=1 . С помощью программного пакета Mathematica созданы процедуры для вычисления вектора стационарных вероятностей и средних характеристик производительности.
На рис. 2-5 показаны соответственно графики функций загрузки системы, среднего числа заявок в системе, среднего времени ожидания на орбите и среднего времени пребывания заявок в системе для фиксированных интенсивностей обслуживания ¡j,i = 2,2, = 0,5, = 0,2, интенсивностей повторных заявок 7 = 2,5 (см. рис., обозначенные «а») и 7 = 18,5 (см. рис., обозначенные «б»), для различных значений параметра Л, где Л G [0, 05; 1,90] с шагом 0,1.
(а) (б)
Рис. 2. Загрузка системы для (а) 7 = 2, 5 (б) 7 = 18, 5
(а) (б)
Рис. 3. Среднее число заявок в системе для (а) 7 = 2, 5 (б) 7 = 18, 5
Из представленных графиков видно, что максимальная загрузка системы приходится на систему с RSS политикой управления, в то время как при пороговых политиках загрузка принимает наименьшие значения. Загрузка для систем FFS и HS принимает промежуточные значения. Среднее число заявок и среднее время пребывания являются наиболее интересными характеристиками. Как и ожидалось, для управляемых систем наибольшее значение эти характеристики принимают для системы RSS, а наименьшее — для OTP. На графиках видно, что приближенная политика ATP довольно хорошо аппроксимирует оптимальную политику. При малых значениях параметра Л политика STP также практически совпадает с OTP. При больших значениях Л различие между политиками значительно сокращается. Так как при увеличении загрузки пороговые уровни OTP убывают, то политика FSS может рассматриваться в данном случае как
(а) (б)
Рис. 4. Среднее время пребывания в системе для (а) 7 = 2, 5 (б) 7 = 18, 5
(а) (б)
Рис. 5. Среднее время ожидания на орбите для (а) 7 = 2, 5 (б) 7 = 18, 5
квази-оптимальная. Заметим также, что неуправляемая система HS имеет преимущество перед оптимальной политикой для больших значений интенсивности поступления Л и малых значений интенсивности повторов .
Графики для среднего времени ожидания интересны тем, что здесь имеет место обратная картина по сравнению с предыдущими графиками для среднего числа заявок. Максимальное значение данная характеристика принимает для пороговых политик управления, а также для системы RSS при больших значениях Л. Это не противоречит оптимальности пороговой политики, так как она по определению минимизирует среднее число заявок или среднее время пребывания заявок в системе. Для пороговых политик OTP и ATP функция среднего времени ожидания имеет скачкообразную структуру. Скачки означают, что пороговые уровни уменьшаются с увеличением интенсивности поступления, что, в свою очередь, приводит к значительному уменьшению времени ожидания. Наименьшее значение среди управляемых систем среднее время ожидания имеет система FFS. Неуправляемая система HS также характеризуется малым значением времени ожидания.
На рис. 6 показаны средние значения времени ожидания на орбите и среднего времени пребывания заявок в системе при фиксированных параметрах ¡j,i = 2, 2, № = 0, 5, = 0, 2, Л = 0, 5 и различных значений параметра 7, где 7 £ [0, 05; 12, 0] с шагом 0.1. В данном случае графики функций для пороговых дисциплин также имеют скачкообразную структуру и сходятся к средним значениям для стандартной системы без повторов с увеличением значений параметра 7. Из рис. 6 видно, что преимущество оптимальной пороговой политики возрастает с увеличением 7.
OTP -*• APPR ^ STP
* FFS RSS
* HS
+ OTP * APPR ^ STP * FFS в RSS * HS
X
А—1
(а) (б)
Рис. 6. (а) Среднее время ожидания и (б) среднее время пребывания заявки
6. Заключение
Исследована модель системы обслуживания с постоянной интенсивностью повторных заявок, неоднородными приборами и пороговой политикой управления. В результате проведённого вероятностного анализа решена проблема нахождения средних характеристик системы в стационарном режиме и оптимальных пороговых уровней. При увеличении числа приборов эффективность приведённых алгоритмов падает. В этом случае имеет смысл объединять приборы в группы по величине их интенсивностей. Таким образом получается небольшое число неоднородных групп однородных приборов. Подобные системы будут в дальнейшем объектом исследований автора.
^ i
4
Литература
1. Artalejo J. R., Gomez-Corral A. Retrial Queueing Systems. — Springer, 2008.
2. Falin G. I., Tempelton J. G. C. Retrial Queues. — Chapman and Hall, 1997.
3. Choi B. D, Rhee K. H, Park K. K. The M/G/1 Retrial Queue with Retrial Rate Control Policy // Probability in the Engineering and Informational Sciences. — 1993. — Vol. 7. — Pp. 29-46.
4. Choi B. D., Shin Y. W, Ahn W. C. Retrial Queues with Collision Arising from Un-slotted CSMA/CD Protocol // Queueing Systems. — 1992. — Vol. 11. — Pp. 335356.
5. Artalejo J. R. Stationary Analysis of the Characteristics of the M/M/2 Queue with Constant Repeated Attempts // Opsearch. — 1996. — Vol. 33. — Pp. 83-95.
6. Artalejo J. R., Gomez-Corral A, Neuts M. F. Analysis of Multiserver Queues with Constant Retrial Rate // European Journal on Operations Research. — 2001. — Vol. 135. — Pp. 569-581.
7. Pourbabai B. Markovian Queueing Systems with Retrials and Heterogeneous Servers // Computers and Mathematics with Applications. — 1987. — Vol. 13. — Pp. 917-923.
8. Sztrik J., Roszik J. Performance Analysis of Finite-Source Retrial Queueing Systems with Nonreliable Heterogeneous Servers // Journal of Mathematical Sciences. — 2007. — Vol. 146. — Pp. 6033-6038.
9. Рыков В. В. Об условиях монотонности оптимальных политик управления системами массового обслуживания // Автоматика и телемеханика. — 1999. — Т. 9. — С. 92-106.
10. Рыков В. В., Ефросинин Д. В. Численное исследование оптимального управления системой с неоднородными приборами // Автоматика и телемеханика. — 2003. — Т. 2. — С. 389-407.
11- Efrosinin D., Breuer B. Threshold Policies for Controlled Retrial Queues with Heterogeneous Servers // Annals of Operation Research- — 2006- — Vol- 141- — Pp- 139-16212- Ефросинин Д. В., Рыков В. В. К анализу характеристик производительности СМО с неоднородными приборами // Автоматика и телемеханика- — 2008- — Т- 1- — С- 64-8213- Neuts M. F. Matrix-Geometric Solutions in Stochastic Models- — The John Hopkins University Press, 198114- Efrosinin D. Controlled Queueing Systems with Heterogeneous Servers- Dynamic Optimization and Monotonicity Properties- — VDM Verlag, 2008-
UDC 519.21
Stationary Characteristics of the Multichannel Queue with FCFS Orbit And Threshold Control
D.V. Efrosinin
Department of Probability Theory and Mathematical Statistics Peoples' Friendship University of Russia 6, Miklukho-Maklaya str., Moscow, 117198, Russia
In the paper we deal with a Markovian queueing system with heterogeneous servers and constant retrial rate. The system operates under a threshold policy. The system is described by quasi-birth-and-death process with infinitesimal matrix depending on the threshold levels. Using a matrix-geometric approach we perform a stationary analysis of the system, derive expressions for the mean performance measures and formulas for optimal threshold levels.
Key words and phrases: retrial queue, controllable queueing system, stationary regime, ergodicity condition, threshold control policy, waiting time distribution.