СТАТИСТИЧЕСКИЙ АНАЛИЗ И ОПТИМИЗАЦИЯ ТАНДЕМА СИСТЕМ МАССОВОГО ОБСЛУЖИВАНИЯ В КЛАССЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ С ПРОДЛЕНИЕМ
Зорин А. В.1, Кочеганов В. М.2
(Национальный исследовательский Нижегородский государственный университет им. Н.И.Лобачевского)
Рассматривается система управления с продлением тандемом управляющих систем обслуживания. В каждой системе имеются высокоприоритетные и низкоприоритетные входные потоки. Обслуживание в первой системе осуществляется по циклическому алгоритму: фиксированное количество времени обслуживаются требования высокоприоритетного потока, затем фиксированное количество времени обслуживаются требования низкоприоритетного потока. После обслуживания требования высокоприоритетного потока первой системы поступают на обслуживание во вторую систему. Во второй системе осуществляется обслуживание по циклическому алгоритму с продлением: дополнительно к циклическому обслуживанию допускается продление обслуживания по приоритетному потоку, если количество требований по низкоприоритетному потоку не превышает заданный порог. Благодаря кибернетическому подходу удалось построить строгую математическую модель, ввести необходимые случайные величины и элементы с заданными распределениями, образующие марковскую цепь и отражающие физическую постановку задачи. Также благодаря кибернетическому подходу удалось построить имитационную модель для проведения статистических экспериментов. Приведен алгоритм определения момента достижения системой стационарного режима. Представлены оценки основных показателей качества функционирования системы. При помощи экспериментов была изучена область существования стационарного распределения. При этом проверена правильность достаточных условий, найденных авторами аналитически, и показано, что данные условия могут быть расширены.
Ключевые слова: управляющая кибернетическая система, имитационная модель, циклический алгоритм с продлением, многомерная счетная марковская цепь.
1 Андрей Владимирович Зорин, д.ф.-м.н., доцент (andrei.zorine@itmm.unn.ru).
2Виктор Михайлович Кочеганов, аспирант (kocheganov@gmail.com).
1. Введение
В современном быстро развивающемся мире достаточно остро стоит вопрос о рассмотрении комплексных систем, объединяющих в себе сразу несколько областей человеческой деятельности. Для глубокого исследования таких систем и дальнейшего управления ими необходимо уметь строить четкие математические модели и иметь соответствующий математический аппарат. В работе [2] авторы приводят общее определение «сложной системы», введенное на основе анализа большого количества математических моделей комплексных систем. Эти модели, в частности, принимают вид систем дифференциальных уравнений, конечных автоматов, динамических систем и моделей систем и сетей массового обслуживания.
Тандемы систем массового обслуживания широко используются при моделировании компьютерных и коммуникационных систем, колл-центров, аварийных служб, при планировании их мощностей, производительности и последующей оптимизации работы. Тандем является простейшей сетью из нескольких приборов, в которой заявка после обслуживания на одном устройстве поступает в очередь на обслуживание следующим устройством. Одной из первых работ, посвященная тандемам систем массового обслуживания, является работа [26]. В ней изучается распределение времени пребывания требования в системе с двумя обслуживающими устройствами. В предположении, что промежутки времени между поступлением заявок в систему и времени обслуживания независимы и имеют экспоненциальные законы распределения, было показано, что время ожидания требования в очереди первого прибора стохастически не зависит от его времени ожидания в очереди второго прибора.
Основные результаты теории тандемов в случае простейших входных потоков и экспоненциального времени обслуживания широко представлены, например, в работах [18, 19, 25]. Модели с неэкспоненциальным временем обслуживания рассмотрены, например, в статьях [21, 22, 20]. Более общие модели включают
в себя так называемые BMAP (Batch Markovian Arrival Process) входные потоки, особенностью которых является наличие корреляции количества пришедших требований в различные моменты времени. Такие потоки рассмотрены, например, в работах [1, 5, 6, 7, 23], где проведены аналитические расчеты условий стационарности и изучено поведение некоторых характеристик обслуживания для некоторых частных видов входных потоков и распределений времени обслуживания для двухфазных (тандем-ных) систем, в том числе с повторными попытками и нетерпеливыми требованиями. Модель последовательных перекрестков с немгновенным перемещением машин между ними была впервые предложена в работах А.В. Зорина [4, 27, 28]. В них динамика перемещения машин от одного перекрестка к другому задается бернуллиевским распределением: каждая машина с некоторой фиксированной вероятностью 0 < р < 1 успевает доехать до следующего перекрестка и с противоположной вероятностью 1 — р остается «между» ними. В работе [11] последняя модель усложняется возможностью продления обслуживания требований приоритетного потока, если по неприоритетному направлению поступило в некотором смысле мало требований.
В данной статье представлено описание имитационной модели для задачи, рассмотренной в работах [8-13]. Приводятся численные результаты по получению оценок основных характеристик качества функционирования системы в стационарном режиме: среднее и дисперсия времени ожидания произвольной заявки до начала обслуживания, среднее и дисперсия времени пребывания произвольного требования в системе, средние и дисперсии длин очередей.
2. Тандем перекрестков как единая управляющая система
Рассмотрим тандем из двух автомобильных перекрестков (рис. 1). Машины, поступающие на первый перекресток в горизонтальном и вертикальном направлениях, образуют входящие потоки П1 и П5 соответственно. Каждая машина из потока Щ, 124
проезжая первый перекресток, немгновенно попадает на второй перекресток и образует поток машин П2. Также на второй перекресток поступают машины с вертикального направления и образуют входящий поток П3. Машины потока П3 имеют более низкий приоритет по сравнению с машинами горизонтального направления и могут проехать перекресток только если их количество превысит определенный числовой порог. Для описания «немгновенности» перемещения машин между перекрестками удобно ввести промежуточный поток П4, состоящий из всех машин, обслуженных на первом перекрестке в горизонтальном направлении.
№ о • ■ 1 I |П3 1 И сЮ1г
п4 п2 1
Рис. 1. Пример: тандем перекрестков
Предполагается, что светофор на первом перекрестке имеет лишь два состояния д\,\ и ^1,2: в состоянии д\,\ машины потока П1 пропускаются фиксированное количество времени Т(1,1) (зеленый свет для П1); в состоянии ^1,2 — простаивают в течение времени Т(1,2) (красный свет для П1). Светофор на втором перекрестке обслуживает по циклическому алгоритму с продлением: дополнительно к состоянию обслуживания потока П3 (состояние $2,1) также имеется два состояния обслуживания потока П2 (состояния $2,2 и ^2,з)- Первое из них включается всегда после завершения обслуживания потока П3, а второе включается, если после очередного такта обслуживания потока П2 длина очереди О3 не превосходит уровня Ь. Длительности пребывания светофора на
втором перекрестке в каждом из состояний суть Т(2'1\ Т(2'2) и Т(2,3).
Для анализа тандема перекрестков удобно рассматривать его как единую стохастическую управляющую систему. Для этого предположим наблюдение за перекрестками только в дискретные моменты переключения состояния хотя бы одного из светофоров. Можно показать, что количество различных состояний у полученной системы конечно. Действительно, положим, например, за состояние объединенной системы вектор (д(1), д(2), в, ¿), где д(1) е {д1,1,д1,2} — состояние 1-го перекрестка, д(2) е {д2,1,д2,2,д2,3} — состояние 2-го перекрестка, 8 е {0,1, 2} — номер последнего сменившего состояние перекрестка (принимает значение 0 в случае если сменили состояние оба перекрестка) и £ е {0,1, 2,... ,Т} — количество времени, оставшееся у продолжающего обслуживание с прошлого такта перекрестка (принимает значение 0, если величина в принимает значение 0). Здесь Т — максимальная длительность нахождения каждого из светофоров в одном состоянии. Тогда количество различных состояний нетрудно посчитать и оно не будет превышать величины 2 х 3 х 3 х Т.
Отметим, что при прохождении перекрестков машины предполагаются движущимися только в прямом направлении, т.е. перемешивание потоков не допускается. Таким образом, поток П5 не представляет интереса для дальнейшего исследования системы и может быть исключен из рассмотрения.
Для построения строгой математической модели системы будем придерживаться кибернетического подхода (см. [4]). Схема кибернетической управляющей системы приведена на рис. 2. На схеме присутствуют следующие блоки: 1) внешняя среда с одним состоянием; 2) входные полюса первого типа — входные потоки П1, П2, П3, П4; 3) входные полюса второго типа — потоки насыщения П1ас, Пнас, П3ас, Пнас; 4) внешняя память — очереди 01, 02, Оз, 04; 5) устройство по переработке информации внешней памяти — устройства по поддержанию дисциплины очереди ¿1, ¿2, ^з, ¿4; 6) внутренняя память — обслуживающее устройство (ОУ); 7) устройство по переработке информации во внутренней
Рис. 2. Структурная схема системы обслуживания
памяти — граф смены состояний; 8) выходные полюса Щых, П2ых, П3ых, П4ых. Координатой блока является номер этого блока на схеме.
Для задания информации блоков введем следующие величины и элементы, а также укажем множества их возможных значений. В качестве дискретной временной шкалы выберем последовательность то = 0, Т\, 72, ... моментов смены состояния обслуживающего устройства. Обозначим Г^, г ^ 1, из множества Г — состояние обслуживающего устройства в течение времени (тг_1; т^ и Го € Г — в момент времени то, количество € Ъ+, г ^ 0, требований в очереди О^ в момент времени п, количество € Ъ+, г ^ 0, требований, поступивших в очередь Оj по потоку Ц; в течение времени (п; Тг+1], количество ^^ € Ъ+, г ^ 0, требований по потоку насыщения Пнас в течение времени (п; Тг+1], количество ^^ € г ^ 0, реально обслуженных требований по потоку Ц, в течение времени (п; т^+1].
В общем виде управляющая система, описывающая тандем перекрестков, имеет следующий вид (рис. 2). В систему с одним обслуживающим устройством поступают потоки Щ, П2, П3
и П4. Требования по потоку Ц, становятся в соответствующую очередь Oj с неограниченной вместимостью, j £ {1, 2, 3, 4}. Для j £ {1, 2, 3} дисциплина очереди Oj, поддерживаемая устройством öj, имеет тип FIFO (First In First Out). Таким образом, для обслуживания из соответствующей очереди выбирается то требование, которое пришло раньше. Дисциплина очереди 04 будет описана ниже. Входные потоки П1 и П3 формируются внешней средой, которая, будем предполагать, имеет только одно состояние, т.е. вероятностная структура потоков не меняется с течением времени. Требования потоков П1 и П3 формируют независимые между собой неординарные пуассоновские потоки, т.е. стационарные, без последействия и ординарные потоки групп требований. Интенсивности соответствующих простейших потоков для П1 и П3 будем обозначать А1 и А3, а распределение числа заявок в группе по потоку Ц, будем описывать производящей функцией
те
(1) fi(*) = Е, j £{1,3},
^=1
которая предполагается аналитической при любом z £ C таком, что |z| < (1 + е), е > 0. Величинар^ определяет вероятность того, что по потоку П число требований в группе равно v. Обслуженные требования потока П1 поступают на повторное обслуживание, формируя на выходе поток П4. Обслуженные требования потока П4 в свою очередь поступают на повторное обслуживание, формируя при этом поток П2. Потоки П2 и П3 являются конфликтными, что означает запрет на одновременное обслуживание требований этих потоков и, следовательно, исследование системы не может быть сведено к задаче с меньшим числом потоков.
В каждый момент времени обслуживающее устройство находится в одном из конечного множества состояний Г = {r(fc'r): к = 0, d; г = 1,Пк} с заданными натуральными числами d, По, щ, ..., п^. В каждом состоянии Г(^'г) обслуживающее устройство находится в течение неслучайного времени Т(fc'r). Введем непересекающиеся подмножества Г1, Г11, Г111 и rIV множества Г следующим образом. В состоянии £ Г1
обслуживаются только требования из очередей 0\, О2 и О4. В состоянии 7 £ Г11 обслуживаются только требования из очередей О2 и О4. В состоянии 7 £ Г111 обслуживаются только требования из очередей 0\, О3 и О4. В состоянии 7 £ Гге обслуживаются только требования из очередей О3 и О4. Тогда множество Г есть объединение Г = Г1 и Г11 и Г111 и Г111 непересекающихся подмножеств. Также в дальнейшем нам понадобятся множества 1Г = г1 и Г111 2Г = Г1 и Г11 3Г = Г111 и Г1У
|-(2,1) С2 р(2,2)
Г(4,2) С4 Г(4Д)
Рис. 3. Класс графов переходов. Незакрашенные вершины являются выходными вершинами, большие черные вершины —
входные, небольшие черные — нейтральные, наполовину закрашенным вершинам соответствуют состояния продления
Смена состояний обслуживающего устройства осуществляется по следующему правилу. Множество состояний С к = {Г(й'г): г = 1,Пк} будем называть к-м циклом, к = 1,й (рис. 3). Состояние вида Г(0'г) будем называть состоянием продления, Г = 1,П0. Положим Г ®к 1 = т + 1 для Г = 1,Пк — 1 и г Фк 1 = 1 при г = Пк, к = 0, В цикле Ск выделим подмножества С° выходных, входных и С^ = Ск \ (С° и ) нейтральных состояний. Тогда после состояния £ Ск \ С°
обслуживающее устройство переходит в состояние Г(к'г®й1) того же цикла Ск. При Г(^'г), принадлежащем множеству С'к, прибор переходит в состояние Г(к'г®й 1), если число требований в очереди Оз в момент переключения больше заданного порога Ь. В противном случае, т.е. если число требований в очереди Оз меньше либо равно Ь, новое состояние прибора будет состоянием продления Г(0'Г1), где г1 = ^(Г(к'г)) и ^1(-) — заданное отображение а
множества У С® во множество {1, 2,..., по}. После состояния
к=1
Г(0'г) выбирается состояние того же вида Г(0'Г2), если число требований в очереди 03 меньше или равно Ь, где г2 = к2(г) и ^2( ) — заданное отображение множества {1, 2,..., п0} на себя; в противном случае включается входное состояние Г(к'гз) е Ск,
где Г(к'Гз) = Л,3(г) и ^3( ) — заданное отображение множества
а
{1, 2,..., щ} на множество У Ск. Считается, что все состояния
к=1
продления Г(0'г) принадлежат множеству 2Г, а также верны соотношения С® С 2Г и Ск С 3Г. Также будем предполагать, что все циклы имеют ровно одно входное и одно выходное состояние. И последним предположением является то, что все вершины продления образуют один цикл, т.е. можем положить к2(г) = г ©0 1.
Таким образом, смена состояний обслуживающего устройства задается соотношением
'Г(к>^1), если (Г(к'г) е С к \ Ск);
или (Г(к'г) е Ск & У>Ь); Г^Мг^)), если Г(к'г) е Ск° и у < Ц Г(0,^®о1), если к = 0 и у < Ц ^3(г), если к = 0 и у > Ь.
Закон изменения состояния обслуживающего устройства будем предполагать заданным соотношением
Гг+1 = h(Гi, Х3Д
где отображение ) определено в (2). Для определения длительности Т^+1 состояния обслуживающего устройства в течение 130
(2) НГ(к,г),у) =
времени (тт; удобно ввести функцию Ит(■, ■):
Тг+1 = Ит(Г, кз,г) = Т(к'г), где к и г таковы, что Г(к'г) = Гт.
Функциональная зависимость
(3) = тт{хз,Т + ЯЦ,íj,i}, 3 £ {1, 2, 3},
между величиной и величинами х^, ^, ^^ реализует стратегию механизма обслуживания требований. Далее, поскольку
К,т+1 = хц + Цц — 3 £ {1,2,3}, то из выражения (3) следует соотношение
= тах{0, кл + -ц-ц — ] £ {1, 2, 3}.
Из формулировки поставленной задачи (см. также структурную схему на рис. 2) следуют соотношения для потока П4:
= тт{{М, Х4^+1 = Х4,т+Щ,т = К4^.
Нелокальное описание входных потоков и потоков насыщения состоит в указании некоторых свойств условных распределений выделенных дискретных компонент гц, = , и = (£м,£2,т , £з,т,6м) маркированных точечных процессов г ^ 0} и {(тт,^,{т); г ^ 0} при фиксированных значениях метки ^ = (Г; хт), где хт = (х^, Х2,т, хз,т, Х4,т). Введем функции ) и ^>3(■, ) из разложений
те
£ г" ^ (и,1) = ехр{А, (г) — 1)},
и=0
где ¡у (г) определены выражением (1), ] £ {1,3}. Функция ^ по своему смыслу есть вероятность поступления V = 0, 1, ... требований по потоку П за время £ ^ 0. Положим ^ (и, ¿) равной нулю при и < 0. Функцию ф(-, ■, ) зададим формулой
ф(к; у,и) = Скик(1 — и)у-к.
По своему смыслу ф(к; у, и) есть вероятность поступления к требований по потоку П2 при условии, что очередь О4 содержит у требований и обслуживающее устройство находится в состоянии Г(к,г), так что и = Рк,г. При нарушении условия 0 ^ к ^ у положим ф(к; у, и) равной нулю.
Пусть а = (а1, а2, а3, а4) е и х = (ж1,ж2,ж3,ж4) е Ъ+. Тогда из постановки задачи на содержательном уровне следует, что при фиксированном значении метки щ = (Г(к,г); ж) вероятность <р(а, к, г, х) одновременного выполнения равенств = «1, = «2, = «3, Щ,г = «4 есть
Р1(а1^т(Г(к'г),Х3)) х ф(а2,хА,р1г~)х
х Р3(а3^т(г(к'г),Х3)) х щк,к,
где к и г таковы, что Г(к,г) = ^Г(к,г), ж3), через £(к,г,]) обозначено количество требований в потоке насыщения Пнас, когда обслуживающее устройство находится в состоянии Г(к,г), и есть символ Кронекера:
( 1, если г =
= 1п • / •
10, если г = ].
Пусть Ь = (Ь1,Ь2, Ь3, Ь4) е Из содержательной постановки задачи также следует, что вероятность £(Ъ, к, г, ж) одновременного выполнения равенств = Ь1, £2,1 = Ь2, = Ь3, ^^ = Ь4 при фиксированном значении (Г(к,г); ж) метки щ есть
(4) $Ъ1 ,£(к,г,1) Х $Ь2,£(к,г,2) Х $Ь3,£(к,г,3) Х ^4^4.
Из формулы (4) следует для ] е {1, 2, 3}, что вероятность события = 0 равна 1 в случае ^Г(к,г), ж3) е ^Г и что вероятность события = ¿(к,г,]) равна 1, если Г(к,г) = ^Г(к,г),ж3) е ^Г.
В предыдущих работах [12, 13] была исследована последовательность {(Гг, к1,г, к3,г); г ^ 0} и была доказана ее марковость. Также для нее найдено достаточное условие существования стационарного распределения в виде выполнения системы
неравенств:
(5) min-Sl&^b > i > i
(5) Sd \if[(i) ££i т^ > 1,тп \3f>(i) ! т(M >1
Содержательный смысл данных условий состоит в следующем. Среднее количество требований, поступающих за полный цикл работы светофора (Ai/((i) 1 T(fc'r)), не должно превышать максимально возможное количество обслуживаемых требований по данному потоку (^1 £(к, г, 1)). Это условие должно выполняться для всех типов циклов функционирования перекрестков для обслуживания требований первого Щ и третьего Пз потоков.
3. Исследование системы управления тандемом с помощью имитационной модели
3.1. ОПИСАНИЕ ИМИТАЦИОННОЙ МОДЕЛИ
На основании физической постановки задачи и математической модели была построена компьютерная имитационная модель для тандема перекрестков. Первоначально фиксируются паИ)
раметры входных потоков: Xj, p)j) > 0 (j = 1,3, v = 1, 2, ...); параметры перекрестков: ^з, ^4, ^prolong; парамет-
ры алгоритма управления перекрестками: Т^1'1), Т(1,2\ Т^2'1^ Т(-2'2), Т*-2'3), L. Здесь величины ^1, р,2 и р,з описывают интенсивности обслуживания требований потоков Щ, П2 и Пз соответственно: £(k,r,j) = [^jТ(fc'r)], если поток Цу обслуживается и i(k,r,j) = 0 если не обслуживается. Величина ^proiong описывает интенсивность обслуживания требований потока П2 при продлении. Величина ц,4 определяет вероятность проезда автомобиля между перекрестками для состояния r(fc'r) продолжительностью Т(fc'r) по формуле рк,г = 1 — exp (-Т(fc'r)^4).
Следующим шагом работы программы является объединение множеств состояний двух перекрестков и создание общего множества состояний для единой системы массового обслуживания. Это объединение осуществляется по схеме, описанной в постановке задачи. Также результатом работы на данном этапе является граф переходов из одного состояния обслуживающего устройства в другое.
Для решения вопроса о моменте завершения переходных процессов в системе производилась одновременная имитация системы с двумя различными начальными условиями. Во-первых, запускалась имитация системы при отсутствии ожидающих или находящихся на обслуживании требований в системе в момент начала ее функционирования, а во-вторых - при наличии ненулевого количества требований, находящихся в каждой очереди в момент начала функционирования системы. Следуя работе [16], систему при таких ненулевых начальных очередях будем в дальнейшем называть смещенной, а величины, подсчитанные для нее, будем отмечать верхним индексом «+». Напротив, систему при пустых начальных очередях называем несмещенной и относящиеся к ней величины выделяем верхним индексом «0». Ниже приведем алгоритм определения момента достижения системой стационарного режима по условию близости некоторых величин для смещенной и несмещенной систем. После завершения переходных процессов имитация продолжается лишь для несмещенной системы. В связи с этим отсутствие у некоторой величины верхнего индекса «0» и «+» будет указывать на то, что ее значение подсчитывается для системы, находящейся в стационарном режиме. В случае отсутствия у величины индекса «0» или «+» будем считать ее посчитанной для стационарного режима для несмещенной системы.
При построении компьютерной имитационной модели в работе существенно использовался кибернетический подход и, в частности, нелокальное описание введенных блоков. Это позволило избежать генерирования большого количества событий и их длительной обработки, сократив время имитации. В качестве состояния системы выбирался вектор длин очередей (количеств требований в очередях) для смещенной и несмещенной систем, а также состояния, в которых находятся обслуживающие устройства. Состояние системы моделировалось в моменты смены состояний обслуживающего устройства. Требования, поступающие на обслуживание по потокам П1 и П3, генерируются в начале каждого цикла моделирования в соответствии с законом их рас-
пределения. В качестве дополнительной статистики для каждого требования запоминаются моменты его поступления в систему и ухода из нее, а также время до начала его обслуживания.
Сравним предложенный в этой работе подход с известным методом дискретных событий, изложение которого можно найти в монографиях [17, 24] и используемого, например, в недавних работах по близкой тематике [16, 14]. Так, в рамках метода в качестве наблюдаемых событий обычно выбирались приход в систему или уход из системы каждого требования, каждое изменение состояния обслуживающего устройства и т.п. Таким образом генерируется все множество возможных событий и формируется исчерпывающее описание всего процесса обслуживания в системе. Для анализа системы такая информация, как правило, оказывается избыточной, поэтому в этой работе имитация происходит для нелокального описания системы.
Таким образом, имитационная модель в данной работе строится на основе единого, кибернетического подхода, примененного в предыдущем разделе для построения математической модели. Главным преимуществом такого подхода по сравнению с методом дискретных событий является удобная последовательность моментов наблюдения. Удобство наблюдения за системой только в моменты смены состояния обслуживающего устройства в том, что точные моменты прибывания требований могут быть смоделированы сразу для группы требований. Кроме того, при отсутствии информации о точном распределении времен пребывания требований внутри группы в случае кибернетического подхода появляется возможность приближенного моделирования этих времен — приписав всем требованиям группы время прибытия, совпадающее с началом актом функционирования системы.
Опишем имитационную модель более подробно. Пусть индекс ] е {1,3} указывает на номер потока, а число п = 1, 2, ... — на номер такта функционирования системы. В имитационной модели отслеживаются значения следующих величин: 70 у и 7+^ — времена ожидания начала обслуживания требования с номером V потока Ц, в несмещенной и смещенной системах соответствен-
но; Ьп — длительность п-го такта; а0п и а+п — количество требований потока Ц,, пришедших за п-й такт работы системы; а++и1 ^ п и о+и1, ^ п — количество требований потока П, обслуженных на цикле с номером п работы системы; равно количеству требований, находящихся в очереди О^, если обслуживающее устройство только начало обслуживать очередь О^, и равно 0 в остальных случаях; (— время нахождения в системе требования V потока П с момента его поступления и до момента выхода из системы. Заметим, что время (1,^ считается с момента поступления требования в систему в качестве требования потока П1 до момента выхода этого требования из системы после его обслуживания как требования потока П4. Каждый раз, когда в системе происходит событие, оно обрабатывается и значения отслеживаемых величин изменяются. Имитация заканчивается, если в системе не обнаружен стационарный режим за некоторое максимальное число тактов функционирования Мпоп31а1, или если количество тактов после достижения стационарного режима превышает некоторое фиксированное количество К3ыг. Числа ^папвгаг и вообще говоря, зависят от параметров модели и
должны быть тем больше, чем ближе параметры к границе области стационарности. Авторами экспериментально подобрано значение ^пап31а1 = ^¡^ = 100000, подходящее для всех наборов параметров, рассматриваемых в статье.
3.2. АЛГОРИТМ ОПРЕДЕЛЕНИЯ МОМЕНТА ДОСТИЖЕНИЯ КВАЗИСТАЦИОНАРНОГО РЕЖИМА Как правило, под стационарным режимом на содержательном уровне понимают такой режим функционирования системы, устанавливающийся с течением времени, при котором выделенные ее характеристики остаются неизменными. Идея алгоритма определения момента достижения системой такого режима в данной работе заключается в следующем. Наблюдаем одновременно за динамикой смещенной и несмещенной систем и считаем для каждой из них некоторые усредненные величины. Момент, когда эти величины станут достаточно близки, считаем моментом окончания переходных процессов. Формализуем алгоритм. Зафикси-136
руем параметры метода: 0 < 1 < 52 и 1 < 53. В конце каждого такта будем считать значения
(6) ^з,• = ?1о X/ , %+• = ?1+ X/
средних времен ожидания обслуживания требований потоков Ц в несмещенной и смещенной системах соответственно. Здесь V? и у+ есть общее количество требований, пришедших по потоку Ц, ] = 1, 3, в несмещенной и смещенной системах соответственно. Кроме того, для несмещенной системы будем считать количество требований для входящего и выходящего потоков:
(7) Р0 = У^ Р0 = У^ пР
ггп,1 / , ^гп,1,п, ГоиЬЛ / оиЬЛ,п
Р 0 = У а0 п р 0 Г оЫ,4 = п
3 гп,3 = V а0 3 п Р 0 г оиЬ,3 = £ п
Стационарный режим считается достигнутым если выполнены все неравенства:
(9) <¿1, <¿2, <¿3.
Заметим, что из-за сложности системы уже не достаточно учета только первого неравенства в (9), как было сделано, например, в работе [16]. Для большей стабильности критерия остановки для модели тандема систем были добавлены второе и третье условия в (9). Интуитивно эти условия означают, что при наличии стационарного режима в системе количество требований, поступивших на перекресток, не должно превышать количества требований, ушедших с него. Для вычислительной устойчивости в неравенствах допускается погрешность (5j — 1), ] = 2, 3.
3.3. ПОКАЗАТЕЛИ КАЧЕСТВА РАБОТЫ СИСТЕМЫ
После того как стационарный режим в системе достигнут, можно приступать к оценке основных показателей качества функционирования системы. С этой целью продолжается процесс имитации, но только для несмещенной системы. Необходимо получить оценки для математического ожидания времени пребывания произвольного требования потока Ц, ] € {1, 3}. За основу
были взяты известные в теории вероятностей и математической статистике оценки соответствующих количественных характеристик. Оценки для времени пребывания в системе были построены по наблюдениям за каждым обслуженным требованием выделенной реализации потока П.,. Итак, для каждого ] = 1, 3 предлагаются следующие оценки для показателей качества работы системы по потоку Ц, :
• Е^з = {- оценка математического ожидания вре-
мени пребывания в системе произвольного требования потока П
Кроме того, имеет смысл получить оценки, характеризующие работу системы не по отдельному потоку, а для системы в целом. Для этого предлагается строить средние взвешенные оценки, где в качестве веса отдельному потоку приписывается интенсивность поступления его требований, т.е. величина, равная .
Итак, имеем следующую оценку целевой функции:
£¿£{1,3} Х3
Е
А _ Е,е{1,з}(уРу • = ^ х ^ -.Л) ■
3.4. АНАЛИЗ ОБЛАСТИ СТАЦИОНАРНОСТИ СИСТЕМЫ
Для анализа функционирования тандема перекрестков были зафиксированы следующие параметры:
• А1 = 0,35, р{1] = 0,4, р2Ц) = 0,4, ^31) = 0,2, р^ =0, у> 3;
• (^р(1,1), гр(1,2)) = (20,10), = 1,2;
• Лз = {0,1; 0,2}, р{3) = 0,4, р{23) = 0,3, ^ = 0,3, р13) = 0, ^ > 3;
• ^4 = 0,001.
Здесь представлены два набора параметров, отличающихся лишь интенсивностью Лз поступления групп требований по потоку П3
(выделены жирным шрифтом). Для алгоритма управления перекрестками зафиксируем длительность Т(2,3) = 10 продления зеленого сигнала светофора для потока П2 и порог Ь = 10 продления.
При фиксированном наборе параметров (А3 = 0,1 либо А3 = 0,2) проводилась серия экспериментов, в которых перебирались значения для длительности обслуживания Т(2,1) = {1, 5, 9,..., 97} требований потока П3 и длительности обслуживания Т((2,2) = {1, 5, 9,..., 97} потока П2.
На рис. 4 представлены результаты экспериментов. По осям координат отложены значения Т(2,1) длительности обслуживания требований потока П3 и значения Т(2,2) длительности обслуживания требований потока П2. Желтым цветом обозначены точки, в которых было определено достижение системой стационарного режима. Темно-зеленым цветом обозначены случаи отсутствия стационарности. Кроме того, на графике черным цветом изображена область стационарности, полученная из достаточных условий 5.
Из графика видно, что желтая область выходит далеко за границы черных линий. Это свидетельствует о том, что достаточное условие, полученное в работе аналитически, не является необходимым. Ввод дополнительного режима продления по высоко приоритетному потоку при отсутствии большого числа требований по низкоприоритетному потоку позволяет существенно расширить область стационарности системы. Интуитивно данный результат ожидаем: при отсутствии требований по одному из потоков другой поток получает дополнительный временной «запас» для обслуживания за счет продления.
Также на графике изображена область, ограниченная снизу серой линией. Эта область получена эмпирическими рассуждениями и дает «примерную» оценку области стационарности для системы с продлением. Рассуждения для вывода этой границы основаны на подсчете «среднего» количества времени, освобождающегося для обслуживания требований потока П2 за счет продления.
Рис. 4. Область стационарности системы. А3 = 0,1, Ь = 10
Более детально результаты эксперимента представлены на рис. 5. На этом рисунке каждому эксперименту соответствует посчитанная оценка средневзвешенной длительности ожидания одного требования. Чем более темным является цвет точки, тем лучше. Кроме присутствовавших на предыдущем рисунке границ, здесь присутствуют линии равных загрузок для случая циклического управления (синий цвет) и для случая циклического управления с продлением (голубой цвет). В работах [15] и [16] было отмечено, что оптимальные значение параметров с точки зрения средневзвешенного времени пребывания находятся вблизи ломаной равных квазизагрузок. При условии отсутствия продления (Т(2'3) = 0) под загрузкой системы, например, по потоку П1, естественно понимать величину
(Т + Т (2'2))А1£ „.1 ^
(10) 140
\Р2 Т (2>2)]
Рис. 5. Графики равных квазизагрузок
Тогда ломаную равных квазизагрузок определим из условия равенства загрузки системы по потокам Щ и П3: (11)
(Т+ т(2,2)}Л1 ^ _(Т(2'1) + т(2'2)}Лз ^3)
[^Т(2'2)] [^зТ(2'1)]
График этой кривой изображен на рис. 5 синим цветом.
Далее встает вопрос о том, что считать загрузкой системы в случае присутствия продления по низкоприоритетному потоку П3. В данной работе под загрузкой будем понимать отношение общего числа пришедших требований по потоку (Щ или П3) к общему числу обслуженных требований по этому потоку. Аналитически посчитать эти величины сложно, поэтому на графике представлена кривая равных загрузок, посчитанная на основе экспериментальных данных. Как видно из рисунка, такая кривая лучше «следует» за оптимальными значениями параметров,
141
О 20 40 60 ао 100
Рис. 6. Область стационарности для А1 = 0,1
нежели кривая равных квазизагрузок для циклического алгоритма.
Поясним, что значит «кривая равных квазизагрузок лучше «следует» за оптимальными значениями параметров». Поставим задачу: при фиксированном значении времени обслуживания потока П2 (величина Т(2'2) на рис. 5) найти такое значение времени обслуживания потока П3 (величина Т(2,1) на рис. 5), при котором достигается минимум средневзвешенного времени пребывания требования в системе. Фиолетовая линия на рис. 5 демонстрирует динамику этих значений при изменении времен Т(2'2). Видно, что «в среднем» голубая линии лучше аппроксимирует фиолетовую кривую, чем синяя. Особенно в окрестности прямой Т (2'2) = 0.
Завершая анализ экспериментальных данных, отметим следующие наблюдения. 142
100 -80 -60 -
"р.
40 -20 -0 -
Рис. 7. Область стационарности для \\ = 0.2 (справа)
• При увеличении интенсивности потока П2 (или, что то же самое, интенсивности потока Щ) область стационарности сужается (см. Рис. 6, 7).
• С увеличением порога Ь продления область стационарности увеличивается.
4. Заключение
На основе единого кибернетического подхода удалось построить строгую математическую и эффективную имитационную модели для сложной стохастической системы. Благодаря нелокальному описанию программная реализация имитационной модели оказалась проще в создании и производительнее по памяти и процессорному времени. Это позволило провести большое число экспериментов и получить более точные оценки целевых
143
характеристик системы. При помощи имитационной модели удалось подтвердить достаточные условия стационарности системы, полученные теоретически. Далее удалось расширить известную область стационарности путем проведения численных экспериментов с использованием алгоритма определения момента наступления стационарного режима в имитационной модели. Анализ кривых равных загрузок для циклического и нециклического (с продлением) случаев показал, что область оптимальных параметров лежит между этими кривыми. Однако найти точное взаимное расположение кривых равных квазизагрузок и оптимального набора параметров не удалось.
Литература
1. БРОЙЕР Л., ДУДИН А.Н., КЛИМЕНОК В.И., ЦА-РЕНКОВ Г.В. Двухфазная система ВМАР|С|1|Ж ^ ^ РН|1| М — 1 с блокировкой // Автоматика и телемеханика. - 2004. - № 1. - С. 117-130.
2. БУСЛЕНКО Н.П. Моделирование сложных систем. — М.:«Наука», 1978. — 399 с.
3. ЗОРИН А.В. Кибернетический подход к построению и анализу математической модели тандема двух перекрестков // Проблемы теоретической кибернетики. Материалы XVI Международной конференции (Нижний Новгород, 2025 июня 2011 г.). — Нижний Новгород: Изд-во Нижегородского университета, 2011. — С. 179-183.
4. ЗОРИН А.В. Устойчивость тандема систем обслуживания с бернуллиевским немгновенным перемещением требований // Теория вероятностей и математическая статистика. — 2011. — Вып. 84 — С. 163-176.
5. КЛИМЕНОК В.И., САВКО Р.Ч. Двухфазная система с повторными попытками и нетерпеливостью запросов // Автоматика и телемеханика. — 2015. — №8. — С. 78-93.
6. КЛИМЕНОК В.И., ТАРАМИН О.С. Двухфазная система обслуживания с групповым марковским потоком и повторными вызовами // Автоматика и телемеханика — 2010. — №1. — С. 3—17.
7. КЛИМЕНОК В.И., ТАРАМИН О.С. Двухфазная система С1/РН/1 ^ /РН/1/0С1/РН/1 ^ /РН/1/0 с потерями // Автоматика и телемеханика. — 2011. — № 5. —
С. 113-126.
8. КОЧЕГАНОВ В.М., ЗОРИН А.В. Анализ потоков первичных требований в тандеме при циклическом управлении с продлением // Информационные технологии и математическое моделирование (ИТММ-2017): Материалы XVI Международной конференции им. А.Ф. Терпугова (29 сентября -3 октября 2017 г.). — Томск: Изд-во НТЛ, 2017. — Ч. 1. — С.81-87.
9. КОЧЕГАНОВ В.М., ЗОРИН А.В. Вероятностная модель тандема систем массового обслуживания с циклическим управлением с продлением // Теория вероятностей, случайные процессы, математическая статистика и приложения: материалы Междунар. науч. конф., посвящ. 80-летию проф., д-ра физ.-мат. наук Г.А. Медведева, Минск, 23-26 февр. — 2015. — С. 94-99.
10. КОЧЕГАНОВ В.М., ЗОРИН А.В. Дискретная модель колебания длины низкоприоритетной очереди в тандеме систем массового обслуживания при циклическом алгоритме с продлением // Дискретные модели в теории управляющих систем: IX Международная конференция, Москва и Подмосковье, 20-22 мая 2015 г. — С. 126-129.
11. КОЧЕГАНОВ В.М., ЗОРИН А.В. Достаточное условие существования стационарного режима низкоприоритетной очереди в тандеме систем массового обслуживания // Вестник Волжской государственной академии водного транспорта. — 2017. — Вып. 50. — С. 47-55.
12. КОЧЕГАНОВ В.М., ЗОРИН А.В. Достаточное условие существования стационарного режима очередей первичных требований в тандеме систем массового обслуживания // Вестник ТвГУ. Серия: Прикладная математика. — 2018. — № 2. — С. 49-74.
13. КОЧЕГАНОВ В.М., ЗОРИН А.В. Изучение процесса управления потоками первичных требований в тандеме систем обслуживания с циклическим алгоритмом с продлением // Проблемы теоретической кибернетики: Материалы XVIII международной конференции (Пенза, 19-23 июня 2017 г.) / Под ред. Ю.И. Журавлева. — М.: МАКС Пресс, 2017. — С. 135-137.
14. ФЕДОТКИН А.М. Моделирование и оптимизация выходных процессов при циклическом управлении конфликтными потоками Гнеденко-Коваленко: дис. ... канд. физ.-мат. наук: 05.13.18. — Нижний Новгород, 2010. — 150 с.
15. ФЕДОТКИН М.А. Анализ и оптимизация выходных процессов при циклическом управлении конфликтными транспортными потоками Гнеденко-Коваленко // Автоматика и телемеханика. — 2009. — №12. — С. 92-108.
16. ФЕДОТКИН М.А., РАЧИНСКАЯ М.А. Имитационная модель циклического управления конфликтными неординарными пуассоновскими потоками // Вестник Волжской государственной академии водного транспорта. — 2016.— №47. — С. 43—51.
17. ASMUSSEN S., GLYNN, P.W. Stochastic Simulation: algorithms and analysis. — New York: Springer, 2007. — 476 p.
18. BALSAMO S., PERSONE V.D.N., INVERARDI P. A review on queueing network models with finite capacity queues for Software architectures Performance prediction // Performance Evaluation. — 2003. — Vol. 51. — P. 269-288.
19. GNEDENKO B.W., KONIG D. Handbuch der Bedienungstheorie. — Berlin: Akademie-Verlag, 1983. — 519 p.
20. GOMEZ-CORRAL A. A matrix-geometric approximation for tandem queues with blocking and repeated attempts // Operations Research Letters. — 2002. — Vol. 30, Iss.6. —
P. 360-374.
21. GOMEZ-CORRAL A. A tandem queue with blocking and Markovian arrival process // Queueing Systems. — 2002. — Vol. 41, Iss.4. — P. 343-370.
22. GOMEZ-CORRAL A. On a tandem G-network with blocking // Advances in Applied Probability. — 2002. — Vol. 34, Iss.3. — P. 626-661.
23. KLIMENOK V.I., BREUER L., TSARENKOV G.V., DUDIN A.N. The BMAP/G/1/N ^ PH/l/M system with losses // Performance Evaluation. — 2005. — Vol. 60. — P. 17-40.
24. LAW A.M., KELTON W.D. Simulation modeling and analysis. — McGraw-Hill, 2005. — 760 p.
25. PERROS H.G. Queueing networks with blocking: exact and approximate solutions. — New York: Oxford University Press, 1994.— 288 p.
26. REICH E. Waiting times when queues are in tandem // The Annals of Mathematical Statistics. — 1957. — Vol. 28, No. 3. — P. 768-773.
27. ZORINE A.V. Stability of a tandem of queueing systems with Bernoulli noninstantaneous transfer of customers // Theor. Probability and Math. Statist. — 2012. — Vol. 84. — P. 173-188.
28. ZORINE A.V. Stability of a tandem queueing system with delayed Bernoulli transition of customers // Abstracts of international conference «Modern stochastics: theory and applications II» Dedicated to the anneversaries of prominent Ukranian scientists: Anatolij Skorokhod, Volodymyr Korolyuk and Igor Kovalenko, Kyiv, Ukrain, September 7-11. — 2010. — P. 76.
STATISTICAL ANALYSIS AND OPTIMIZATION OF A TANDEM QUEUING SYSTEMS UNDER PROLONGABLE CYCLIC SERVICE
Andrei Zorine, N.I. Lobachevsky National Research State University of Nizhny Novgorod, Doctor of Science, assistant professor (andrei.zorine@itmm.unn.ru)
Victor Kocheganov, N.I. Lobachevsky National Research State University of Nizhny Novgorod, PhD student (kocheganov@gmail.com)
Abstract: Tandem of controlling systems under prolongable cyclic service is presented. There are high and low-priority input flows in each system. Customers of the first system are serviced in class of cyclic algorithms: high-priority customers are serviced fixed amount of time and low-priority customers are then serviced another fixed amount of time. After service high-priority customers of the first system are transferred to the second one. In the second system, customers are serviced in the class of cyclic algorithms with prolongations: in addition to cyclic service it is possible to prolong service of high-priority customers in case amount of low-priority customers is below predefined threshold. Due to cybernetic approach it had become possible to build mathematical model, define necessary random variables and elements with specific distribution, which form Markov chain and represent problem setting. Also it had become possible to construct simulation model to conduct statistical experiments. Paper proposed an algorithm for determining when a stationary mode is reached. Estimators for system performance characteristics are also discussed. Stationary mode existence domain is investigated by means of experiments. In so doingt necessary conditions found by authors analytically are confirmed, and the possibility oftheir extension is demonstrated.
Keywords: cybernetic control system, simulation model, cyclic algorithm with prolongations, multidimensional denumerable discrete-time Markov chain.
УДК 519.248 ББК 22.18
DOI: 10.25728/ubs.2019.78.6
Статья представлена к публикации членом редакционной коллегии П.В. Пакшиным.
Поступила в редакцию 05.12.2018. Дата опубликования 31.03.2019.