Научная статья на тему 'Система map∕g∕1∕∞ с инверсионным порядком обслуживания и вероятностным приоритетом, функционирующая в дискретном времени'

Система map∕g∕1∕∞ с инверсионным порядком обслуживания и вероятностным приоритетом, функционирующая в дискретном времени Текст научной статьи по специальности «Математика»

CC BY
159
362
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМА МАССОВОГО ОБСЛУЖИВАНИЯ / ДИСКРЕТНОЕ ВРЕМЯ / ИНВЕРСИОННЫЙ ПОРЯДОК ОБСЛУЖИВАНИЯ С ВЕРОЯТНОСТНЫМ ПРИОРИТЕТОМ / QUEUEING SYSTEM / DISCRETE-TIME / INVERSIVE SERVICE ORDER WITH PROBABILISTIC PRIORITY

Аннотация научной статьи по математике, автор научной работы — Печинкин Александр Владимирович, Стальченко Инна Викторовна

Рассматривается функционирующая в дискретном времени система массового обслуживания MAP∕G∕1∕∞ с дисциплиной обслуживания, при которой поступающая в систему заявка с некоторой вероятностью, зависящей только от её длины и (остаточной) длины заявки на приборе, становится на прибор, вытесняя обслуживавшуюся ранее на первое место в очередь, или с дополнительной вероятностью сама занимает первое место в очереди (инверсионный порядок обслуживания с вероятностным приоритетом). Для этой системы найдены основные стационарные характеристики функционирования. Приведены примеры расчётов, проведённых с помощью полученных аналитических соотношений.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Печинкин Александр Владимирович, Стальченко Инна Викторовна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The MAP/G/1/ Discrete-Time Queueing System with Inversive Service Order and Probabilistic Priority

This paper considers a discrete-time queueing system MAP∕G∕1∕∞ that is determined as follows. Upon arrival into the system of a new customer its length is compared with the (remaining) length of the customer in the device and with some probability which depends only on this two lengths, a new arrival will occupy the server while pushing out a servicing customer to the first place in the queue, and with the supplemental probability, alternatively, the newly arrived one occupies the first position in the queue (inversive service order and probabilistic priority). The main stationary characteristics of such systems behavior have been found. A number of numerical examples are presented according to found analytical formulae.

Текст научной работы на тему «Система map∕g∕1∕∞ с инверсионным порядком обслуживания и вероятностным приоритетом, функционирующая в дискретном времени»

Теория массового обслуживания,

сети телекоммуникаций и математическое моделирование

УДК 519.872

Система MAP/G/1/ж с инверсионным порядком обслуживания и вероятностным приоритетом, функционирующая в дискретном времени

А. В. Печинкин, И. В. Стальченко

Кафедра теории вероятностей и математической статистики Российский университет дружбы народов ул. Миклухо-Маклая, 6, Москва, Россия 117198

Рассматривается функционирующая в дискретном времени система массового обслуживания МАР/G/ 1/<х с дисциплиной обслуживания, при которой поступающая в систему заявка с некоторой вероятностью, зависящей только от её длины и (остаточной) длины заявки на приборе, становится на прибор, вытесняя обслуживавшуюся ранее на первое место в очередь, или с дополнительной вероятностью сама занимает первое место в очереди (инверсионный порядок обслуживания с вероятностным приоритетом). Для этой системы найдены основные стационарные характеристики функционирования. Приведены примеры расчётов, проведённых с помощью полученных аналитических соотношений.

Ключевые слова: система массового обслуживания, дискретное время, инверсионный порядок обслуживания с вероятностным приоритетом.

1. Введение

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

На основе анализа систем массового обслуживания (СМО) в ряде случаев удалось определить и границы, до которых возможно улучшение качества обслуживания. Например, в довольно широком классе дисциплин оптимальной в смысле минимальной длины очереди является дисциплина преимущественного обслуживания заявки минимальной остаточной длины, или SRPT (shortest remaining processor time) [1,2]. Однако как практическое применение этой дисциплины, так и алгоритмы расчёта показателей функционирования даже СМО М/G/ 1/то с дисциплиной SRPT весьма сложны [3-6], что сильно затрудняет её использование как в практическом, так и в теоретическом плане.

В работах [7-9] был введён сначала для частного случая, а потом и в общем виде инверсионный порядок обслуживания с вероятностным приоритетом (дисциплина LIFO PP) и найдены для СМО М/G/ 1/то с этой дисциплиной основные стационарные показатели функционирования. Как оказалось, дисциплина LIFO PP обладает рядом интересных особенностей, что повлекло за собой появление большого числа работ по исследованию СМО с такой дисциплиной (см., например, [10-14]).

Статья поступила в редакцию 15 декабря 2009 г.

Работа выполнена при поддержке РФФИ (гранты N 08-07-00152 и N 09-07-12032).

В последнее время в связи с применением в инфотелекоммуникационных системах современных технологий оживился интерес к исследованию СМО, функционирующих в дискретном времени (см., например, [15-21]. Отметим, что во многих случаях анализ СМО в дискретном времени усложняется, поскольку, в отличие от непрерывного времени, в дискретном времени может одновременно произойти несколько изменений состояний. Для СМО в дискретном времени Geo/G/l/( с геометрическим входящим потоком и дисциплиной обслуживания, введённой в [7], в [22] были найдены основные стационарные характеристики функционирования, а в [23] была рассмотрена СМО в дискретном времени Geo/G/l/( с общим вариантом дисциплины LIFO PP, для которой также были найдены основные стационарные характеристики функционирования. В настоящей работе рассматривается обобщение СМО Geo/G/l/( из [23] — функционирующая в дискретном времени система MAP/G/l/( с марковским входящим потоком и дисциплиной LIFO PP.

2. Описание системы

Рассмотрим функционирующую в дискретном времени систему массового обслуживания MAP/G/1/ж с инверсионным порядком обслуживания и вероятностным приоритетом.

Входящий поток представляет собой (дискретный) марковский поток заявок (MAP — Markov arrival process) с числом состояний I, определяемый матрицами Л и N, причём элементы А^, i,j = 1,1, матрицы Л задают вероятности таких изменений фаз генерации заявок, при которых заявки не поступают, а элементы nij, i,j = 1,1, матрицы N — вероятности изменений фаз генерации заявок, сопровождающихся поступлением заявок.

Обозначим через Л* = Л + N матрицу вероятностей (общих) изменений фаз генерации заявок. Будем предполагать, что Л* — неприводимая матрица, N — ненулевая матрица. Это гарантирует невырожденность матрицы Л. Кроме того, будем считать, что матрица Л* является матрицей вероятностей переходов непериодической цепи Маркова. Тогда эта цепь Маркова является эргодической и вектор-строка ла её предельных (стационарных) вероятностей состояний может быть найден из системы уравнений равновесия (СУР)

^a = КаЛ*

с условием нормировки

^1 = 1

(здесь и далее 1 — вектор-столбец размерности I из единиц).

Времена обслуживания заявок независимы в совокупности, не зависят от моментов поступления и одинаково распределены по произвольному дискретному закону с вероятностью Ьк, к ^ 0, того, что обслуживание заявки продлится к

ж

тактов (предполагается, что Ь0 = 0). Обозначим через В к = ^ Ь, к > 1, ве-

1=к

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

ж ж

Ь = ^ кЬк = X] Вк < то — среднюю длину (число тактов обслуживания) заявки

к=1 к=1 ж

и через = ^ Ьк — производящую функцию (ПФ) длины заявки.

к=1

Дисциплина обслуживания заключается в следующем. Предполагается, что в момент поступления заявки в систему становится известной её длина I, т.е. число тактов, необходимых для окончания обслуживания данной заявки. Эта длина сравнивается с (остаточной) длиной к заявки, находящейся на приборе. Вновь поступившая заявка с вероятностью ёы, к,1 ^ 1, зависящей только от длин I и к и не зависящей от предыстории функционирования системы, занимает первое

место в очереди, а с дополнительной вероятностью dki = 1 — dki, к, I ^ 1, сама становится на прибор, вытесняя обслуживавшуюся ранее заявку на первое место в очередь. Остальные заявки, находящиеся в системе, сдвигаются на одно место в очереди с сохранением порядка. Заявки с прерванным обслуживанием дообслу-живаются. Если в момент поступления новой заявки на приборе оканчивается обслуживание заявки, то на прибор становится вновь поступившая заявка. Такая дисциплина называется инверсионным порядком обслуживания с вероятностным приоритетом (LIFO PP — last in first out and probabilistic priority).

Обозначим через Л = N1 (стационарную) интенсивность марковского входящего потока заявок, т.е. среднее число заявок, поступающих в систему в стационарном режиме за один такт. Пусть также А& = ЬкХ — (стационарная) интенсивность входящего потока заявок длины к.

Будем предполагать, что загрузка системы р = ЬХ меньше единицы. Это условие является необходимым и достаточным для существования стационарного режима функционирования системы MAP/G/1/<X).

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

Введём следующие матрицы:

— матрицу G из вероятностей Gij, i,j = 1,1, того, что сразу же после окончания периода занятости (ПЗ) рассматриваемой системы фаза генерации заявок будет j, при условии, что в начале ПЗ она была i;

- матрицу G(k), к > 1, из вероятностей Gij (к), i,j = 1,1, того, что сразу же после окончания ПЗ рассматриваемой системы фаза генерации заявок будет j, при условии, что в начале ПЗ она была i и ПЗ открылся заявкой длины к.

Поскольку вероятности изменений фаз генерации заявок за один ПЗ не зависят от дисциплин из класса консервативных дисциплин, то, воспользовавшись инверсионным порядком обслуживания с прерыванием обслуживания и дообслу-живанием в системе MAP/G/1/ж, имеем для матриц G(k) и G(k) матричные соотношения:

G(k) = ^ + NG)G(k — 1) = ... = ^ + NG)k, к > 1, (1)

ОО ОО

G = ^ Ьк G(k) = ^ Ьк (Л + NG)k = Р(Л + NG). (2)

к=1 к=1

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

Пусть:

р0 — вектор-строка из стационарных вероятностей p0i, г = 1,1, того, что в системе отсутствуют заявки и фаза генерации заявок равна г; р1(к), к ^ 1, — вектор-строка, координатами которой являются стационарные вероятности рц(к), i = 1,1, того, что в системе находится одна заявка остаточной длины к и фаза генерации заявок равна г;

рп(к1,... ,кп), п ^ 2, к1,...,кп ^ 1, — вектор-строка, координатами которой являются стационарные вероятности pni(k1,..., кп), г =1,1 того, что в системе находится п заявок, фаза генерации заявок равна i, заявка на приборе имеет остаточную длину к1, 1-я заявка в очереди имеет длину ki+1, I = 1,п — 1.

Выпишем систему уравнений для векторов ро и рп(к1,... ,кп), п ^ 1. Для этого рассмотрим новую систему MAP/G/1/n, п ^ 0, с конечным общим числом п заявок, которые одновременно могут находиться в системе, отличающуюся от исходной только тем, что если в очереди находится п заявок, фаза генерации заявки равна i, на приборе обслуживается заявка длины к и поступает новая

заявка длины I, то с вероятностью dklGij(к) в системе (на приборе) остаётся вновь поступившая заявка, фаза генерации меняется с г-й на ]-ю, а обслуживавшаяся ранее заявка покидает систему, и, наоборот, с вероятностью dklGij(I) систему покидает вновь поступившая заявка, фаза генерации меняется с г-й на ]-ю, а находившаяся ранее не приборе заявка продолжает обслуживаться. При этом в системе М АР/С/1 /0 (в этой системе, вообще, никогда не бывают заявки, даже на приборе) при поступлении заявки просто с вероятностью фаза генерации меняется с г-й на '}-ю.

В силу метода исключения состояний (см. [24]) стационарные вероятности состояний в исходной и новой системах отличаются лишь на постоянный множитель. Это даёт возможность для составления уравнения для векторов ро и Рп(к\,..., кп), п ^ 1, стационарных вероятностей состояний воспользоваться введённой выше системой МАР/С/1/п и получить следующие соотношения:

Р0 = ро(Л + N0), (3)

Рх(к)= рг(к + 1)Л + Ьк ^ йткр1(т + Щ0(т) +

ш=0

ж

+ рг(к + 1^ ^ 2ктЪт0(т) + Ьк^, к > 1, (4)

ш=1

рп(к\,..., кп) = рп (к\ + 1,к2,..., кп)Л + Ьк2 ^ к2 Рп—1(к\ + 1,к3,..., кп^ +

Ж

+ Ьк! ^ 2&1 Рп— 1 (к2 + 1,к3,...,кп^ + Ьк1 рп(т + 1,к2,..., кп^0(т) +

ш=0

ж

+ Р

п т (1к1т0(т), п > 2, к1,...,кп > 1, (5)

ш=1

(здесь принято соглашение, что д,0к = 1, к ^ 1, и 0(0) = Е).

Для практических целей обычно вполне достаточно знать только лишь стационарные вероятности р0 и рпк, п ^ 1, к ^ 1, где координата рп^, г = 1,1, вектора Рпк представляет собой стационарную вероятность того, что в системе находится п заявок, фаза генерации заявок равна г и (остаточная) длина заявки на приборе равна к. Тогда, суммируя уравнение (5) по всем возможным значениям аргументов к2,..., кп, приходим к следующему уравнению:

Рпк = Рп(к,к2,... ,кп) = Ьк2 ^кк2 Рп—1,к+^+

к2,...,кп = 1 к2 = 1

ж ^

+ Ьк ^2 ~^к2кРп—1,к2+^ + Рп,к+1Л + Ьк ^2 dmкPn,m+lN0(m)+

к2 = 1 т=0

ж

+ Рп,к+^^2 ЬтлЛктО(т), п > 2, к > 1. (6)

ш=1

СУР (3), (4), (6) можно решить, последовательно определяя вектор р0, затем векторы р1к, к ^ 1, потом векторы р2к, к ^ 1, и т.д. При этом для нахождения Рпк, к ^ 1, из уравнений (4) и (6) удобно использовать метод итераций.

СУР (3), (4), (6) позволяет определить стационарные распределения, связанные с числом заявок в системе, с точностью до постоянной. Для вычисления этой

постоянной служит условие нормировки

О О

+ У"! У^Рпк\1 = 1.

(ОО ОО \

ро + ХУ^ I

n=1 k=1 J

Однако сейчас мы получим для нее более простое (обычное для систем с ожиданием) выражение.

Запишем СУР (3), (4), (6) в терминах ПФ

ОО

Рк= ^ гпРпк, к > 1.

П=1

Умножая при каждом к уравнение (4) на г, уравнения (6) на гп и суммируя, приходим к системе уравнений

ж

Рк(х) = гЬкгШ + Рк+1(г)А + Рк+1(г)^ ^ Ь^ОЦ) + г<1к1Е)+

1=1

ж

+ Ък ^ Р1+1 (г)^(ё1кО(1) + ¿¿шЕ), к > 1. (7)

1=0

Эта система также может быть решена методом итераций.

ж _

В частности, вектор рк = Рк(1) = ^ Рпк, к ^ 1, координата ры, г = 1,1, кото-

п=1

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

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

Рк = ЬкpoN + Рк+\Л + pk+iN^2 bi(dkiG(l) + dkiE)+

i=i

С

+ bk ^Pi+iN(dikG(l) + dikE), к > 1. (8)

i=o

Введём теперь стационарную вероятность рк = Рк 1, к ^ 1, того, что в системе имеются заявки и на приборе обслуживается заявка (остаточной) длины к. Тогда,

учитывая, что E 1 = 1 и dki + dki = 1, а также равенства G(l) 1 = 1 и (Л + N) 1 = 1, вытекающие из стохастичности матриц G(l) и Л* = Л + N, и равенство ро +

С

Pi(1) = na, получаем из (8) после несложных арифметических преобразований:

i=i

рк = \Вк, к > 1. (9)

Из формулы (9) следует, в частности:

^Рк = ^2 хвк = ЬХ = р,

к=1 к=1

ж

откуда находим, что стационарная вероятность р0 = р01 = 1 — ^ рк отсутствия

к=1

заявок в системе имеет стандартный для систем с ожиданием вид

Ро = 1 — р. (10)

Равенство (10) позволяет однозначно решать сначала уравнение (3), а затем и уравнения (4) и (6).

Дифференцируя ПФ (г) в точке г =1 соответствующее число раз, можно вычислять моменты любого порядка стационарного распределения числа заявок в системе. Так, вводя обозначение рI = Рк (1), к > 1, и дифференцируя (7) один раз, приходим к системе уравнений

ж ж

р1 = ьк роП + р1+1Л + р1+1N ^ М4гС(0 + 4гЕ) + £ Мы Рк+1 ^

1=1 1=1

ж ж

+ Ьк £ р/+^(^кО(1) + 4кЕ) + Ьк £ 21кР1+Л к > 1.

1=0 I=о

Вычислив р1, нетрудно найти математическое ожидание стационарного распределения числа заявок в системе:

ж

я = £ рк 1.

к=1

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

Снова обратимся к ПЗ рассматриваемой системы, но теперь найдём распределение его длины.

Обозначим через 7^(п), п ^ 0, 1,3 = 1,1, условную вероятность того, что ПЗ продлится п тактов и сразу же после его окончания фаза генерации заявок будет 3, при условии, что в начале ПЗ фаза генерации была г. Через к), п ^ 0,

к ^ 1, %,'} = 1,1, обозначим аналогичную вероятность, но при дополнительном условии, что открывает ПЗ заявка длины к. Соответствующие матрицы будем обозначать через Гп и Гп(к). Очевидно, что Г0 =0 и Гп(к) = 0 при п < к.

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

п 1

Г п(А0=ЛГ п-1(к - 1) + ^£г аГп-а-1(к - 1), к > 1, п > 1,

в=0

Г п = £ЬкГп(к), п > 1.

к=1

(11)

(12)

Здесь для единообразия записи положено:

ГЕ, п = 0,

Гп(0) =

0, п > 1.

Введём (матричные) ПФ

жж

Г(г) = £ гпГ п и Г(г; к) = £ гпГ п(к), к > 1.

п=1

п=1

Тогда, умножая Гп(к) на zn в формуле (11) и суммируя по п, получаем:

r(z; к) = г(Л + Ж(г))Г(г; к — 1) = ... = (z^ + Nr(z)))k, к > 1. (13)

Аналогично, из формул (12) и (13) имеем:

Г(г) = £ Ьк ЩЛ + Nr(z)))k = /3^(Л + Nr(z))).

к=1

Последнее уравнение численно может быть решено методом итераций.

Отметим, что Г(1) = G и Г(1; к) = G(k), к > 1.

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

Начнём с времени пребывания заявки на приборе. Обозначим через ф(г; к), к ^ 1, ПФ времени обслуживания на приборе (с учётом возможных прерываний и фазы генерации заявок в начале обслуживания) заявки длины к.

Очевидно, что находящаяся на приборе заявка длины 1 на следующем такте (и независимо от фазы генерации) обязательно покинет систему, т.е. время её пребывания на приборе равно единице, а, значит,

z; 1) = zï.

Находящаяся на приборе заявка длины к, к ^ 2, на следующем такте останется на приборе, если в систему не поступит новая заявка. Если же поступит новая заявка длины I, I ^ 1, то возможны два варианта. Во-первых, с вероятностью dk-\,i поступившая заявка встанет на первое место в очереди и продолжится обслуживание заявки на приборе. Во-вторых, поступившая заявка с вероятностью dk—\ i прервёт обслуживание заявки на приборе на ПЗ, имеющий ПФ Г(г; I), и только после окончания этого ПЗ обслуживание выделенной заявки продолжится, но теперь уже при начальной длине (к — 1). Таким образом,

к) = ^Л + N ^ bi(dk-i,i + dk-i,ir(z; if(z; к — 1), к > 2.

Обратимся к времени ожидания начала обслуживания заявки. Обозначая через Q,(z; k,l), k,l ^ 1, ПФ времени ожидания начала обслуживания на приборе (с учётом фаз генерации заявок) заявки длины к при условии, что в момент поступления её в систему на приборе находится заявка длины I, и учитывая, что при этом условии либо с вероятностью dik поступающая заявка сразу же попадает на прибор, либо с вероятностью dik ждёт начала обслуживания ПЗ с ПФ r(z; I), получаем:

Q(z; k,l) = dikE + dikr(z; l), k,l > 1.

Для того чтобы найти ПФ u(z; к), к ^ 1, стационарного распределения времени ожидания начала обслуживания на приборе (с учётом фазы генерации заявок в конце периода ожидания) заявки длины к, заметим, что интенсивность поступления заявок длины к с учётом фазы генерации после поступления можно представить в виде суммы вектор-строк р0N и рпiN, n,l ^ 1. При этом если в системе на предыдущем такте отсутствовали заявки (с вероятностью ро) или если было п, п ^ 1, заявок, причём на приборе была заявка длины 1 (с вероятностью рп\), то поступающая заявка сразу же становится на прибор, а в противном случае она дополнительно ждёт начала обслуживания время с ПФ Q(z; к,1). Поделив также на интенсивность Xk входящего потока заявок длины к, имеем:

¿(z; к) = ^ (poN + (ïniN + ^ pni Nn(z; k,l — , к > 1.

Наконец, суммируя времена ожидания начала обслуживания на приборе и собственно пребывания заявки на приборе (с учётом возможных прерываний), получаем для ПФ ¡р(г; к), к ^ 1, ПФ стационарного распределения времени пребывания в системе (включая время ожидания начала обслуживания и собственно пребывания на приборе) заявки длины к выражение

а для ПФ ф(£) стационарного распределения времени пребывания в системе (включая время ожидания начала обслуживания и собственно пребывания на приборе) заявки произвольной длины — выражение

Дифференцируя полученные в этом разделе формулы в точке г =1, можно найти моменты соответствующих характеристик.

На основе полученных формул на языке Delphi была написана программа, позволяющая рассчитывать векторы ро и рпк, п ^ 1, к ^ 1, стационарных вероятностей состояний, а также стационарные средние значения показателей функционирования системы связанных с распределением числа заявок в системе1. Приведём пример расчётов с помощью разработанной программы. В систему поступает геометрический поток заявок c вероятностью а поступления заявки на такте. Каждая заявка с вероятностью bi = 0,9 обслуживается 1 такт и с вероятностью Ьц = 0,1 — 11 тактов. Таким образом, средняя длина заявки (среднее число тактов обслуживания) b = 2. Расчёты проведены для 18 значений а = 0,025; 0,05; ...; 0,45, что соответствует значениям р = 0,05; 0,1; ...; 0,9 загрузки.

Рассматриваются следующие 5 вариантов дисциплины LIFO PP: вариант 1 — после сравнения длины поступающей заявки с длиной заявки на приборе на прибор становится длинная заявка (т.е. dki = 0, если к < I, и dki = 1 в противном случае);

вариант 2 — на приборе остаётся прежняя заявка, а новая заявка занимает первое место в очереди (dki = 1). Этот вариант реализует инверсионный порядок обслуживания без прерывания обслуживания, с точки зрения стационарного распределения очереди эквивалентный дисциплине обслуживания в порядке поступления;

вариант 3 — независимо от длин заявок поступающая заявка с вероятностью 0,5 становится на прибор и с вероятностью 0, 5 — на первое место в очередь (dki =

вариант 4 — новая заявка становится на прибор, а прежняя заявка занимает первое место в очереди (dki = 0). Это — инверсионный порядок обслуживания с прерыванием обслуживания;

вариант 5 — после сравнения длины поступающей заявки с длиной заявки на приборе на прибор становится короткая заявка (dki = 1, если к < I, и dki = 0 в противном случае).

На рис. 1 приведены полученные в результате расчетов значения среднего числа Q заявок в системе для указанных значений загрузки. Линии 1-5 соответствуют вариантам 1-5. Линия 6 даёт значения Q при тех же параметрах входящего потока, но при постоянной длине заявки, равной двум.

ip(z; к) = ш(х; к)ф(г; к), к > 1,

ж

5. Программная реализация

0,5);

Авторы благодарят В. В. Чаплыгина, оказавшего большую помощь в написании программы.

Отметим, что при большой загрузке вариант 5 дисциплины LIFO PP более чем в 3 раза уменьшает среднее число заявок в системе (и в силу формулы Литт-ла среднее время пребывания заявки в системе) по сравнению с обслуживанием заявок в порядке поступления (см. вариант 2). В первом случае Q = 3,84, а во втором — Q = 12,04.

6. Заключение

Таким образом, в настоящей работе получены математические соотношения для вычисления основных стационарных характеристик функционирующей в дискретном времени системы MAP/G/1/<x> с марковским входящим потоком и инверсионным порядком обслуживания с вероятностным приоритетом (дисциплина LIFO PP).

Полученные соотношения использованы для написания программы, с помощью которой проведены численные расчёты. Расчёты, в частности, показали, что при загрузке, близкой к единице, от использования вариантов дисциплины LIFO PP можно получить многократное уменьшение среднего числа заявок в системе и среднего времени пребывания заявки в системе.

0,2 (J,4 0.С 0.S

Рис. 1. Среднее число заявок в системе для некоторых вариантов дисциплины обслуживания и различных значений загрузки

Интересно отметить следующие факты.

Во-первых, как показано в [7], в функционирующей в непрерывном времени системе М/С1/1/( с пуассоновским входящим потоком и дисциплиной выбора на обслуживание короткой заявки (из поступающей заявки и заявки на приборе, см. вариант 5 из предыдущего раздела) стационарное распределение числа заявок при фиксированной загрузке р не зависит от распределения времени обслуживания заявки (и совпадает со стационарным распределением числа заявок в системе М/И/1/( с постоянной длиной заявки и обслуживанием заявок в порядке поступления). Однако в аналогичной системе Оео/С/1/( в дискретном времени такое свойство инвариантности отсутствует. Более того, от распределения времени обслуживания заявки зависит даже стационарное среднее число заявок в системе. Указанный факт не позволяет в дискретном времени, в отличие от непрерывного, находить точные нижние границы этих характеристик при разных распределениях времени обслуживания заявки.

Во-вторых, хорошо известно, что свойство инвариантности стационарного распределения числа заявок при фиксированной загрузке р имеет место для системы М/С/1/( с инверсионным порядком обслуживания с прерыванием обслуживания и дообслуживанием (вариант 4). Это свойство справедливо и для системы Сео/С/1 /(, но только если фиксированы не только загрузка, но и вероятность поступления заявки на такте (а, значит, и средняя длина заявки).

Литература

1. Schrage L., Miller L. The Queue M/G/l with the Shortest Remaining Processing Time Discipline // Oper. Res. — 1966. — Vol. 14. — Pp. 670-684.

2. Schrage L. A Proof of the Optimality of the Shortest Remaining Processing Time Discipline // Oper. Res. — 1968. — Vol. 16. — Pp. 687-690.

3. Бочаров П. П., Печинкин А. В. Теория массового обслуживания. — М.: РУДН, 1995.

4. Schassberger R. The Steady-State Appearance of the M/G/l Queue under the Discipline of Shortest Remaining Processing Time // Adv. Appl. Probab. — 1990. — Vol. 22. — Pp. 456-479.

5. Grishechkin S. A. On a Relationship Between Processor-Sharing Queues and Cramp-Mode-Jagers Branching Processes // Adv. Appl. Probab. — 1992. — Vol. 24. — Pp. 653-698.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

6. Печинкин А. В. Система MAP/G/l/ж с дисциплиной SRPT // Теория вероятностей и ее прим. — 2000. — Т. 45, № 3. — С. 589-595.

7. Печинкин А. В. Об одной инвариантной системе массового обслуживания // Math. Operationsforsch. und Statist., Ser. Optimization. — 1983. — Т. 14, № 3. — С. 433-444.

8. Нагоненко В. А. О характеристиках одной нестандартной системы массового обслуживания. I // Изв. АН СССР. Технич. кибернет. — 1981. — № 1. — С. 187195.

9. Нагоненко В. А. О характеристиках одной нестандартной системы массового обслуживания. II // Изв. Ан СССР. Технич. кибернет. — 1981. — № 3. — С. 91-99.

10. Pechinkin A, Svischeva T. The Stationary State Probability in the BMAP/G/l/r Queueing System with Inverse Discipline and Probabilistic Priority // Transactions of XXIV International Seminar on Stability Problems for Stochastic Models. — Jurmala, Latvia: 2004. — Pp. 141-147.

11. Таташев А. Г. Многоканальная система массового обслуживания с потерей кратчайших требований // Автоматика и телемеханика. — 1991. — № 7. — С. 187-189.

12. Таташев А. Г. Одна система массового обслуживания с инвариантной дисциплиной // Автоматика и телемеханика. — 1992. — № 7. — С. 92-96.

13. Таташев А. Г. Одна инверсионная дисциплина обслуживания в системе с групповым поступлением // Автоматика и вычисл. техника. — 1995. — № 1. — С. 53-59.

14. Таташев А. Г. Одна инверсионная дисциплина обслуживания в одноканаль-ной системе с разнотипными заявками // Автоматика и телемеханика. — 1999. — № 7. — С. 177-181.

15. Chaudhry M. Invited talk: Queue-length and Waiting-Time Distributions of Discrete-Time GI(X)/Geom/1 Queueing Systems with Early and Late Arrivals // Queueing Systems: Theory and Applications. — 1997. — Vol. 25, No 1-4. — Pp. 307-324.

16. Desert B., Daduna H. Discrete Time Tandem Networks of Queues Effects of Different Regulation Schemes for Simultaneous Events // Performance Evaluation. — 2002. — Vol. 47, No 2. — Pp. 73-104.

17. He J., Sohraby K. An Extended Combinatorial Analysis Framework for Discrete-Time Queueing Systems with General Sources // IEEE/ACM Transactions on Networking (TON). — 2003. — Vol. 11, No 1. — Pp. 95-110.

18. Chaudhry M., Gupta U., Goswami V. On Discrete-Time Multiserver Queues with Finite Buffer: GI/Geom/m/N // Computers and Operations Research. — 2004. — Vol. 31, No 13. — Pp. 2137-2150.

19. Fiems D, Steyaert B, Bruneel H. Discrete-Time Queues with Generally Distributed Service Times and Renewal-Type Server Interruptions // Performance Evaluation. — 2004. — Vol. 55, No 3-4. — Pp. 277-298.

20. Atencia I., Moreno P. A Discrete-Time Geo/G/l Retrial Queue with General Retrial Times // Queueing Systems. — 2004. — No 48. — Pp. 5-21.

21. Akar N. A Matrix Analytical Method for the Discrete Time Lindley Equation using the Generalized Schur Decomposition // ACM International Conference Proceeding Series. — 2006. — Vol. 201, No 12.

22. Печинкин А. В., Шоргин С. Я. Система Geo/G/l/<x> с одной «нестандартной» дисциплиной обслуживания // Информатика и ее применения. — 2008. — Т. 2, № 1. — С. 55-62.

23. Pechinkin A. V., Shorgin S. Y. The Discrete-Time Queueing System with Inversive Service Order and Probabilistic Priority // Proceedings of the 3rd International Workshop on Tools for Solving Structured Markov Chains (SMCTools 2008). — Athens, Greece: 2008.

24. Queueing Theory / P. P. Bocharov, C. D'Apice, A. V. Pechinkin, S. Salerno. — Utrecht, Boston: VSP, 2004.

UDC 519.872

The MAP/G/1/ж Discrete-Time Queueing System with Inversive Service Order and Probabilistic Priority

A. V. Pechinkin, I. V. Stalchenko

Department of Probability Theory and Mathematical Statistics Peoples' Friendship University of Russia Miklukho-Maklaya str., 6, Moscow, Russia 117198

This paper considers a discrete-time queueing system MAP/G/l/<x> that is determined as follows. Upon arrival into the system of a new customer its length is compared with the (remaining) length of the customer in the device and with some probability which depends only on this two lengths, a new arrival will occupy the server while pushing out a servicing customer to the first place in the queue, and with the supplemental probability, alternatively, the newly arrived one occupies the first position in the queue (inversive service order and probabilistic priority). The main stationary characteristics of such system's behavior have been found. A number of numerical examples are presented according to found analytical formulae.

Key words and phrases: queueing system, discrete-time, inversive service order with probabilistic priority.

i Надоели баннеры? Вы всегда можете отключить рекламу.