Научная статья на тему 'Исследование эффективности приоритетных дисциплин на основе метамодели многопотоковых систем массового обслуживания'

Исследование эффективности приоритетных дисциплин на основе метамодели многопотоковых систем массового обслуживания Текст научной статьи по специальности «Математика»

CC BY
121
31
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
СЛОЖНЫЙ ОБЪЕКТ УПРАВЛЕНИЯ / СИСТЕМА МАССОВОГО ОБСЛУЖИВАНИЯ / ЦЕНА ОЖИДАНИЯ / МЕТАМОДЕЛЬ / COMPLEX CONTROL OBJECT / QUEUEING SYSTEM / PRICE EXPECTATIONS / THE METAMODEL

Аннотация научной статьи по математике, автор научной работы — Задорожный Владимир Николаевич, Тулубаев Дмитрий Анатольевич

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

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

Analysis of effectiveness of priority disciplines based on metamodel multistream queuing systems

Key parameters that determine the effectiveness of priority service disciplines are identified. A metamodel of priority queuing systems is used.

Текст научной работы на тему «Исследование эффективности приоритетных дисциплин на основе метамодели многопотоковых систем массового обслуживания»

УДК 681.3.06

В. Н. ЗАДОРОЖНЫЙ Ц Д. А. ТУЛУБАЕВ 1--

Омский государственный технический университет

ООО «Дальнефтепровод», г. Хабаровск

ИССЛЕДОВАНИЕ ЭФФЕКТИВНОСТИ ПРИОРИТЕТНЫХ ДИСЦИПЛИН НА ОСНОВЕ МЕТАМОДЕЛИ МНОГОПОТОКОВЫХ СИСТЕМ МАССОВОГО ОБСЛУЖИВАНИЯ___________________________

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

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

1. Введение

Предложенная в [1] метамодель многопотоковых систем массового обслуживания (СМО) позволяет выявлять ключевые параметры сложных объектов управления (ОУ) и оптимизировать оперативно-диспетчерское управление в условиях неполной информации. Метамодель основана на типовой стоимостной модели обслуживания заявок [2].

Метамодель многопотоковых СМО. Метамодель одноканальных многопотоковых СМО определяется в [1] как тройка <О, а, у>, где О — параметры ОУ, а — быстродействие обслуживающего устройства (канала), уе {0, 1, 2, ...} — индекс дисциплины обслуживания (0 соответствует бесприоритетному обслуживанию, 1 — дисциплине относительных и 2 — дисциплине абсолютных приоритетов; у>2 — другие дисциплины).

Параметры О определяются пятеркой < п; Л, V, V, С >, где п — число классов (потоков) заявок, Л=(11, ..., 1п) — интенсивности потоков 1, ..., п, Т=(у^ ..., уп) — средние объемы заявок в классах 1, ., п, V = (у1, ..., уп) — коэффициенты вариации (к.в.) объемов заявок в классах, С = (с 1, ..., сп) — штрафы за единицу времени ожидания в очереди заявки класса 1, ., п.

Поток заявок любого класса «по умолчанию» пу-ассоновский.

При заданном быстродействии а вектор V определяет все средние значения Ьк = у к/ а времени обслуживания заявок классов к=1, ..., п. При а > 1 ХЛ общий коэффициент загрузки Я<1, где Я = р1 + ... ...+рп, рк = 1кЬк — коэффициент загрузки системы заявками класса к. Нужное значение коэффициента загрузки Я < 1 можно обеспечивать, выбирая при проектировании системы подходящее быстродействие а.

Векторы Л, V V и С рассматриваются в метамодели как случайные. Все скалярные компоненты одного и того же вектора (Л, V, V или С) рассматри-

ваются как независимые положительные непрерывные случайные величины (сл.в.) с одним и тем же распределением вероятностей. Вектор Л состоит из п независимых сл.в. 1,, ..., 1 , описываемых плот-

1 ' п'

ностью вероятностей (п. в.) /л(0, и, аналогично, векторы V, V и С описываются п.в. /у({), и /с(Ц. Векторами V и V определяются вторые моменты времени обслуживания Ь™ = (1 + у2)А = (1 + у1)у2к/а2 . Общий коэффициент вариации V времени обслуживания дается формулой

V2 = ■

л-11 ха

л-11 ха

я

--1,

(1)

где Л = 11 + ...+1п — интенсивность суммарного потока заявок.

При использовании приоритетных дисциплин потокам к назначаются приоритеты рк е {1, 2, ..., п} (разные потоки имеют разные приоритеты). Приоритет рк потока к считается старшим по отношению к приоритету р( потока г, если рк>р. Показатели Х1 и Х2 эффективности применения относительных и абсолютных приоритетов определяются в виде

Х=о /^, ^2 = ^0 /Р2,

(2)

Л-1я2(1 + V2) п

где ро = —2(1—Я)— 11 кСк - штраф (в единицу времени) за ожидание заявок в очереди при беспри-оритетном обслуживании, F1 и _Р2 — штрафы, получаемые при использовании относительных и, соответственно, абсолютных приоритетов. Формулы для расчета штрафов F1 и _Р2 приведены в [1]. С учетом этих формул из определения (2) показателя Х1 в [1] установлено, что он не зависит от V и определяется лишь средними характеристиками Л, V, С и назначением приоритетов классам заявок:

к

к

ОМСКИЙ НАУЧНЫЙ ВЕСТНИК № 2 (110) 2012 ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ ОМСКИЙ НАУЧНЫЙ ВЕСТНИК № 2 (110) 2012

256

F

р _ tJL ___________

_ С ~ n

F1 V

І A *

(1 - R)A с *—1(1 - Rk-1)(1 - Rk)

(3)

где Rk = ^ p; , Rk-1 = Rk - pk, а множество индексов

l'EP(i)

P(k) включает номера потоков с приоритетами, не меньшими pk. Выражение для Х2 имеет вид:

A-1R2(1 + V2)

Х2 _

2(1 - R) ІТ

І A k

І A. k

Rk-1yk / a , ieP(k)

І A. y2(1 + vf)/a2

1 - Rk-1 2(1 - Rk-1)(1 - Rk)

(4)

откуда следует, что вероятность выполнения неравенства

V2 + 1 > M(A)M(V), или V2 > M(A)M(Ay ) - 1 (6)

M2(Ay)

M2(Ay)

с ростом п сходится к единице. При независимых 1 и у оно упрощается:

V2 >

M(A)M(A)M(y2) 1 т - M(y2)

M2(A)M2(y) V2 >

-- 1, V2 >

M2(y)

-1,

2^M(y2) - M2(y) _ ,

M2(y)

т.е. достоверное в пределе при n®¥ неравенство (6) принимает вид:

В [1] показано, что при анализе показателей Х1 и Х2 можно без ограничения общности нормировать плотности 4(0, /у(0, /с(0 условием М(1) = М(у) = = М(с) = 1. В метамодели обычно используется треугольная п.в. /ДО, заданная на отрезке (0<^2) с модой в точке í=1.

Общий принцип использования метамодели. Вид сумм, входящих в выражения (1), (3) и (4), сходный с видом выражений для оценок моментов, определяемых по векторам Л, V, V и С как по выборкам, позволяет связать показатели Х1 и Х2 с моментами сл.в. сл.в. 1, у, у и с. Установление таких связей открывает новые и неожиданные возможности для выявления таких ключевых параметров сложных ОУ, которые позволяют прогнозировать эффективность приоритетных дисциплин в условиях отсутствия полной информации, необходимой для применения классических результатов теории приоритетных дисциплин [2].

2. Область большого разброса средних трудоемкостей

Продемонстрируем способ выявления ключевых параметров ОУ с помощью метамодели [1]. Если в выражении (2) штрафа _Р0 все ск=1, то

V2 > v2

(7)

где vy — к.в. распределения їу(ґ) средних объемов заявок. Из (7) и (5) при п®¥ следует, что если V; ® ¥ , то V 2®¥ и ґ0®¥.

Области значений векторов Л, *Р, и С, в которых Р0®¥ при п®¥, будем называть критическими областями параметров ОУ. Выявленную только что критическую область VУ ® ¥ назовем областью большого разброса средних трудоемкостей.

3. Область обратной степенной зависимости 1 и у

Теперь рассмотрим случай зависимых 1 и у. Пусть о векторах Л и V известно, что их компоненты связаны соотношением 1кук = А, где А>0 — некоторая константа (это случай равных рк). Тогда в (6) 1 = А/у, и для больших п с высокой вероятностью выполняется неравенство

V2 >

M(A/y)M((A/y) у2) A2M(y-1)M(y)

M2((A/y)y)

-1 —

A2

-1 —

= M(y-1) — 1.

(8)

F _ A-1R2(1 + V2) ІA _ A-1R2(1 + V2) L_

2(1 - R)

2(1 - R)

R2(1 + V2) 2(1 - R) .

(5)

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

Действительно, рассматривая при п®¥ компоненты векторов Л и V как независимые выборки из распределений 1к(£) и / (0, с учетом (1) имеем:

А-1ІA kb

(2)

kbk

V2 +1 _

А-11A kbk

b2

kbk

M(A)M(Ay2)

ö2 (1

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

А-1ІAkbk -1Akу*

2

M2(Ay)

Здесь учтено условие нормировки М(у) = 1. Но

М(у-1) = |(-1/^,(í)dí, и, следовательно, если при (=0

о

п.в. /у(()=/у(0)>0 и непрерывна справа, то М(у-1) = = ¥. Таким образом, из (8) следует, что связь 1кук = А приводит для широкого класса распределений їу(ґ) к неограниченному возрастанию V с ростом п и, следовательно, к неограниченному возрастанию Р0. Таким образом, связь 1кук = А определяет еще одну критическую область.

На самом деле эта область значительно шире и охватывает связи вида Xк = Аукр, в которых коэффициент Рє(1, 3). Действительно, при Хк = Ау— неравенство (6) принимает вид

V2 > M(Ay-ß)M(Ay-ßy2) - 1 = M(y-ß)M(y2-ß) - 1 = ~ M2(Ay~ßy) M2(y1-ß)

= G(ß)-1.

(9)

Рассматривая для простоты лишь случай таких распределений /у((), которые заданы на наконечном интервале 0<(<д, и полагая, что при ( = 0 п.в. /у(ґ) = /у(0)>0 и непрерывна справа, из (9) находим:

с

k_1

с

2

с

k_1

k _1

k

2

k

k

k

k

— при ß<0 все м.о. M(y-ß) M(y1-ß) и M(y2-ß) положительны и конечны, G(ß) конечно, и, следовательно, оценка (9) не обусловливает неограниченный рост показателя V 2 при n

— при 0<ß<1 м.о. M(y1-ß) и M(y2-ß) положи-

ff g

тельны и конечны, M(y-e) = J Гв fY(t)dt = lim J t ^fy(t)dt

0 ' E

также положительно и конечно, и, следовательно, оценка (9) здесь не обусловливает неограниченный рост V 2 при n®¥; однако при ßT 1 имеем M(y-ß)®¥, G(ß)®¥, т.е. при n®¥ и ßT 1 оценка (9) обусловливает неограниченный рост V 2;

— при 1<ß<2 м.о. M(y1-ß) и M(y2-ß) положи-

g

тельны и конечны, однако M(y-e) = lim J t~pfw(t)dt = ¥ ,

£

поэтому G(ß)®¥, и, следовательно, оценка (9) обусловливает неограниченный рост показателя V 2 при

n®¥;

— при 2<ß<3 м.о. M(y2-ß) положительно и конечно, но M(y-ß) = ¥ и M(y1-ß) = ¥; устраняя неопределенность типа ¥/¥, возникающую в выражении (9) для G(ß), получаем G(ß)=¥, и, следовательно, оценка (9) обусловливает неограниченный рост показателя V 2 при n®¥

— при ß>3 м.о. M(y-ß), M(y1-ß) и M(y2-ß) бесконечны и устранение неопределенности в (9) дает для G(ß) конечную величину.

Таким образом, рассматриваемая критическая область — область обратной степенной зависимости 1 и у — охватывает связи вида Xk = Aykp, в которых коэффициент ße [1, 3). На практике, как показывает статистическое моделирование, даже если подобная обратная степенная зависимость описывает (приближенно) соотношение лишь между частью параметров 1k и yk, то это с высокой вероятностью приводит к большим значениям V 2 и F0 уже при числе потоков n, лежащем в пределах десяти.

4. Область стохастической обратной пропорциональности 1 и у

При достаточно общих условиях заключение о неограниченном росте V 2 с ростом n распространяется и на случаи стохастических связей вида 1k=x/yk, где независимая сл.в. x>0.

Пусть, например, сл.в. x и у независимы и распределены равномерно на отрезке (0, 2) Тогда п.в. 4(0 для сл.в. 1 = x/y имеет следующий вид1:

4(0 _Jufx(tu)fy(u) du _

12

— J ufy(u)du, если t < 1 2 о

11/1

— J ufx (tu)du, если t > 1,

2t2

t < 1,

t > 1.

Степенной с показателем —2 хвост п.в. 4(0 обусловливает бесконечное м.о. М(1). Подставляя в неравенство (6) М(1) = ¥, М(1у2) = М(1уу) = М(ху) = = М(х)М(у) = 1 и М2(1у) = М2(х) = 1, получаем неравенство

V 2>¥,

обусловливающее неограниченный рост V 2 и _Р0 при п®¥. Аналогичный результат получается и в случае, когда независимые х и у распределены по экспоненциальному закону с параметрами т1 и т2. В этом случае

4(0 = } и/х (/и^и = } ще-‘^е=

0

H1H 2

Ju(H1t + н2)e~(H1t+H2)udu _

H1H 2

Ju(H1t + н2)e (H1t+H2)udu _

H1H 2

(Ht + H 2)

Здесь применена формула интегрирования по частям, и после подстановки пределов интегрирования устранена неопределенность типа 0X“. Вновь для сл.в. 1 = х/у получена п.в. со степенным хвостом, с М(1) = “, и вновь V 2®“, -Р0®“ при п®“.

5. Область коррелирующих 1 и с, имеющих высокие к.в.

Используя метамодель, покажем, что существует еще одна критическая область параметров. Пусть в формуле (2) для ґ0 при фиксированном Я факторы роста к.в. V с ростом п не проявляются (положим, например, что V=const при любом п). Тогда из (2) имеем:

А-^2(1 + V2) ^ . R2(1 + V2) 1 ^ .

"ІAkck ■ ,------1Akck ®

" 2(1 - Я)А / n n 1

2(1 - R) k _ 1 11 11 k

R 2(1 + V 2)M(Ac) R 2(1 + V2)

2(1 - R) M(A) 2(1 - R)

M(Ac). (10)

Если 1 и с независимы, то М(1с) = М(1)М(с) = 1. В этом случае из (10) заключаем, что с ростом п штраф Р0 сходится по вероятности к константе, определяемой фиксированными Я и V. Но для зависимых 1 и с из формулы

_ M(Ac) - M(A)M(c) _ M(Ac) - 1 _ M(Ac) - 1 (11)

где г(1,с) — коэффициент корреляции 1 и с ; Ол, ос — среднеквадратичные отклонения 1 и с; ул, ус — коэффициенты вариации 1 и с, имеем:

M(Ac) _ 1 + r(A, c)va Vc.

(12)

Из (12) и (10) следует, что штраф _Р0 может расти с ростом п неограниченно, когда 1 и с положительно коррелированы, а ул и/или ус бесконечны. Например, при 1= Ас имеем г(1,с)=1 и ул = ус (здесь А>0 — некоторая константа). На практике ул и вместе с ним ус могут быть при этом сколь угодно велики, и тогда с ростом п будет расти _Р0 (2) за счет роста множителя

п

Л 11Хкск , сходящегося к М(Хс) = 1 + г(Х,с)ухус .

к=1

Заметим, что положительная корреляция между интенсивностью потока и штрафом за единицу времени ожидания заявки вполне естественна.

0

о

а,а

а а

vv

0

о

2

2

2

1

о

ОМСКИЙ НАУЧНЫЙ ВЕСТНИК № 2 (110) 2012 ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ ОМСКИЙ НАУЧНЫЙ ВЕСТНИК № 2 (110) 2012

6. Исследование эффективности правила с/Ь

при назначении абсолютных приоритетов.

Метод наилучших транспозиций

Известно [2], что при относительных приоритетах их назначение является оптимальным, когда приоритеты pk потоков k возрастают в порядке роста показателя ck/bk («правило c/b»). Для абсолютных приоритетов правило c/b оптимально лишь при экспоненциальных распределениях времени обслуживания [2, 3], но применяется и при общем виде распределений этого времени в качестве неплохой эвристики.

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

Чтобы оценить приемлемость эвристики с/Ь, сравним ее с более точным правилом назначения абсолютных приоритетов. Точное правило (расчет штрафа Б2 для всех п! назначений приоритетов и выбор наилучшего назначения) при п, составляющих несколько десятков, реализовать практически невозможно. Поэтому ниже предлагается и далее применяется приближенный метод оптимизации — метод наилучших транспозиций (МНТ), в котором перебор вариантов назначения приоритетов эффективно ограничен. Приведем пошаговое описание этого метода.

Шаг 1. Для данных Л, Т, V, С при а = 2(1^ + ... ...+1пуп), т.е. при R = 0,5, вычисляем все Ьк = ук/а и ЬЦ2 = (1 + ук)Ук/а2. Абсолютные приоритеты назначаем по правилу c/b и вычисляем штраф F2.

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

Шаг 3. Если ни одной транспозиции, приводящей к снижению штрафа F2, не найдено, переходим к шагу 4. Иначе выполняем найденную транспозицию приоритетов, для полученного назначения приоритетов вычисляем штраф F2 и возвращаемся к шагу 2.

Шаг 4. Полученное назначение приоритетов принимаем в качестве результата оптимизации.

Оценка качества эвристики с/Ь состоит в многократной случайной реализации параметров Л, Т, V и С, оптимизации посредством МНТ назначения приоритетов для каждой реализации и сравнении получаемых значений штрафа F2 с теми значениями, которые дает эвристика с/Ь.

Результаты сравнения МНТ и эвристики с/ Ь. По разным наборам п.в. 4(0, -¥(0, 4(^), 4(0 при разных п многократно сгенерированы параметры Л, Т, V, С, и правило с/Ь сопоставлено с МНТ. Установлено следующее.

1. В среднем эвристика с/Ь дает результат, который методом МНТ можно улучшить (т.е. снизить штраф F2) лишь на (0,1 — 1,5) %.

2. В отдельных случаях результат применения эвристики с/Ь может быть улучшен методом МНТ на 24 % и более.

3. В любом случае распределение приоритетов, полученное по правилу с/Ь, применением МНТ не ухудшается, поэтому МНТ можно применять во всех случаях распределения абсолютных приоритетов.

4. При числе п потоков порядка 15 — 20 метод МНТ практически всегда улучшает результат применения эвристики с/ Ь.

5. Коэффициенты Х1 и Х2 снижения штрафов в критических областях параметров ОУ многократно возрастают.

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

многих практических случаях иметь положительный ответ.

7. Исследование эффективности приоритетных дисциплин в критических областях параметров объекта управления

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

1. В критических областях параметров штрафы F0, F1, F2 растут с ростом числа потоков п (при фиксированных R, 4, /у, 4, -с) неограниченно, тогда как в некритической области рост штрафов ограничен сверху константами.

2. На пересечениях критических областей скорость роста штрафов F0, F1 и F2 с ростом п может увеличиваться на несколько порядков.

3. Показатели Х1 и Х2 растут с ростом п, но ограничены сверху (как в некритической области, так и в критических областях параметров ОУ).

4. При R®0 применение приоритетных дисциплин неактуально, а при R ® 1 малополезно.

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

Примечание

1 Известно, что если (X, У) — непрерывный случайный вектор и / (х,у) — его плотность, то Х/У есть сл.в. с плотностью вероятностей

+¥ 0

/(г) = | —ИХ, х)(1х - | х/(гх, х)(1х .

0 -¥

Библиографический список

1. Задорожный, В. Н. Метамодель систем оперативнодиспетчерского управления сложными крупномасштабными организационно-техническими объектами / В. Н. Задорожный, Д. А. Тулубаев. — Омский научный вестник. — 2011. — № 1 (97).- С. 19 23.

2. Основы теории вычислительных систем / под ред. С. А. Майорова. Учеб. пособие для вузов / С. А. Майоров [и др.]. — М. : Высш. школа, 1978. — 408 с.

3. Рыжиков, Ю. И. Компьютерное моделирование систем с очередями / Ю. И. Рыжиков. — СПб. : ВКА им. А. Ф. Можайского, 2007. — 164 с.

ЗАДОРОЖНЫЙ Владимир Николаевич, кандидат технических наук, доцент (Россия), доцент кафедры «Автоматизированные системы обработки информации и управления» Омского государственного технического университета.

Адрес для переписки: e-mail zwn@yandex.ru ТУЛУБАЕВ Дмитрий Анатольевич, заместитель главного инженера по АСУТП ООО «Дальнефтепровод». Адрес для переписки: dtulubaev@yandex.ru

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

© В. Н. Задорожный, Д. А. Тулубаев

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