94 Вестник СамГУ — Естественнонаучная серия. 2013. № 9/1(110)
МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ
УДК 519.248, 519.713.2, 519.178
ЯВНЫЕ УРАВНЕНИЯ СОСТОЯНИЯ СИСТЕМЫ МАССОВОГО ОБСЛУЖИВАНИЯ, ПРЕДСТАВЛЕННОЙ КОНЕЧНЫМ АВТОМАТОМ
© 2013 М.Б. Букаренко1
Представлен алгоритм расчета последовательности состояний системы массового обслуживания с неоднородными приборами и раздельными накопителями по заданной последовательности входных сигналов и начальному состоянию с помощью конечных автоматов Мили.
Ключевые слова: система массового обслуживания, неоднородные приборы, раздельные накопители, конечный автомат, уравнения состояния.
1. Проблема моделирования систем массового обслуживания с различимыми каналами
В работе [1] был выделен тип систем массового обслуживания (СМО) с различимыми каналами.
Определение 1. Системой массового обслуживания с неоднородными приборами назовем многоканальную СМО, в которой производительность по крайней мере двух приборов, различна.
Определение 2. Системой массового обслуживания с раздельными накопителями назовем такую многоканальную СМО, в которой каждый прибор имеет собственный независимый накопитель емкости 0 ^ ^ то, причем заявка, попав в накопитель одного прибора, не может перейти в накопитель другого прибора за все время ожидания обслуживания.
Определение 3. Системой массового обслуживания с различиыми каналами будем называть СМО с неоднородными приборами и раздельными накопителями.
В то время как большинство встречающихся на практике СМО можно отнести к системам с различимыми каналами, их исследованию посвящено лишь несколько работ.
Система с многосекционной памятью моделируется 4-канальной СМО с двумя типами приборов (по две пары однородных приборов) [2]. Каждая заявка обслу-
хБукаренко Максим Борисович ([email protected]), кафедра прикладной математики и информатики Самарского государственного технического университета, 443100, Российская Федерация, г. Самара, ул. Молодогвардейская, 244.
живается обоими типами приборов при случайном выборе прибора из однородной пары. При этом отсутствует постановка задачи в формулировке как теории массового обслуживания (ТМО), так и математической статистики, например, отсутствуют данные о законе распределения входящих заявок.
В работе [3] отмечена актуальность исследования СМО с раздельными очередями к однородным приборам при различных дисциплинах обслуживания, а также тот факт, что аналитические методы ТМО к ним не приспособлены, особенно в случае большого числа приборов.
Подобная многоканальная система с раздельными очередями рассматривается в работе [4], однако заявки представляются в форме сообщения из n пакетов, каждый из которых посылается на случайно выбранный прибор, что также является частным случаем. В более общем случае система с раздельными очередями рассматривалась в контексте исследования приоритетного обслуживания [5; 6].
Наиболее полное развитие аналитические модели СМО с неоднородными приборами и общей очередью получили в работах В.В. Рыкова и Д.В. Ефросинина в рамках общей теории управляемых систем обслуживания. В работе [7] решается задача о существовании оптимальной политики с точки зрения динамического программирования, однако в [8] показана неполнота этого доказательства.
Системы массового обслуживания с раздельными очередями и неоднородными приборами удалось аналитически смоделировать только в случае либо детерминированного входящего потока, либо "упорядоченного" входа, когда заявка встает в очередь на обслуживание к первому прибору со свободным местом в очереди [9; 10]. В таких системах диспетчеризация не зависит от состояния системы в момент поступления заявки.
Таким образом, очевидна необходимость исследования СМО с различимыми каналами, наиболее точно отражающими реальные процессы, которые не всегда подчиняются аксиоматике процессов гибели и размножения.
В распространенных на практике случаях аналитические методы моделирования данных СМО не работают.
Это связано с тем, что они распространяются только на системы с простейшими потоками событий. Уравнения Колмогорова для марковских процессов составляются при условии существования предела
Ау = lim P-jl,
3 At^ü At
где Pij - вероятность перехода системы из г-го состояния в j-е. Это влечет пуас-соновское распределение интервалов времени между событиями потока.
Кроме того, моделирование СМО с тем или иным использованием уравнений Колмогорова подразумевает отсутствие последействия, когда для любых двух непересекающихся отрезков времени число событий, попавших на один из них, зависит только от длины отрезка, но не зависит от числа событий, попавших на другой отрезок. Функциональная связь моментов появления новых заявок в СМО с любым регулятором нарушает данное условие.
При этом уравнения Колмогорова эффективно решаются только в случае однородных марковских цепей, когда гарантированно существует стационарное решение. Наконец, немаловажна громоздкость системы уравнений Колмогорова для СМО с различимыми каналами, порожденная большим числом состояний системы.
2. Нотификация СМО с различимыми каналами и ее моделирование недетерминированными конечными автоматами
В нотификации [11] рассмотрим систему массового обслуживания с различимыми каналами сигнатуры T = T(pi, ¡2,■ ■ ■, ¡k; mi, m>2, ■ ■ ■, mk), где pi — пропускная способность, mi — число мест в очереди i-го канала, i € 1, к; к > 0. Оптимизация работы системы по минимизации среднего времени обслуживания заявок и вероятности отказа достигается следующей диспетчеризацией входных заявок.
Пусть очередная входная заявка обнаруживает систему в состоянии (xi,x2,. ■ ■ ,xk; yi,y2, ■ ■ ■ ,Ук), не являющемся состоянием отказа (1,1, ■ ■ ■, 1; mi,m2,^ ■ ■ ,mk), где xi = 1, если i-й канал занят, xi = 0, если свободен, yi соответствует наполненности очереди этого канала. В первом случае, если существует один и только один канал (с номером i), способный принять заявку (0 ^ yi ^ \ximi — 1|), то заявка направляется к нему. В противном случае оптимальным считаем выбор i-го канала обслуживания, способного обработать заявку с минимальным средним суммарным временем T обслуживания попавших в него заявок:
T = min p-l(yi + 1 + Xi), (2.1)
где xi — случайная величина, характеризующая незавершенность обработки заявки, находящейся в i-м канале в момент поступления новой заявки, 0 ^ xi ^ 1. Для простоты примем xi = 1.
Далее рассмотрим двухканальную СМО с различимыми каналами пропускной способности > p2 без очереди (сигнатура T = T(pi,p2;0,0) в нотификации [2; 3]). Представим ее поведение в дискретном времени n € 0, недетерминированным конечным автоматом (НКА) K(S, A) с алфавитом внутренних состояний S = {(00), (01), (10), (11)} без выделенных начального и конечного состояний, входным алфавитом A = {0,1} и пустым выходным алфавитом. Буква 1 входного алфавита A соответствует приходу заявки в систему, а 0 — выработке сигнала освобождения заявки одним из каналов. Матрица переходов автомата K(S, A) с учетом диспетчеризации (2.1) и недетерминированного выбора переходов (11) ^ (10) и (11) ^ (01) приведена в таблице.
Таблица
Матрица переходов НКА K(S, A) с четырьмя стохастическими дугами
S\A 0 1
(00) (00) (10) (01)
pi P2
(01) (00) (11)
(10) (00) (11)
(11) (10) (01) (11)
qi q2
Здесь р1 — вероятность перехода по стохастической дуге (00) ^ (10) в соответствии с оптимальной диспетчеризацией (2.1), р2 = 1 — р1 — дополнительная вероятность перехода по стохастической дуге (00) ^ (01). При этом входная заявка, заставшая систему в состоянии (00) простоя обоих каналов, выбирает каналы 1 или 2 с частотами р1 > 0 и р2 = 1 — р1 > 0 соответственно. Аналогично
д! — вероятность перехода по стохастической дуге (11) ^ (10) при освобождении заявки каналом 1, д2 = 1 — д! — дополнительная вероятность перехода по стохастической дуге (11) ^ (01) при освобождении заявки каналом 2. При этом уход обработанной (выходной) заявки из системы, находившейся в состоянии отказа (10), переводит систему в состояния (10) или (01) с частотами д! > 0 и д2 = 1 — — дх > 0 соответственно. Остальные дуги орграфа нестохастические; переход по ним осуществляется при поступлении соответствующего входного сигнала.
На рисунке представлен граф переходов НКА К (Б, А) при детерминированной оптимальной диспетчеризации (2.1). Здесь и на других рисунках разметкой а : в помечены стохастические дуги, переход по которым происходит с вероятностью в при получении входного сигнала а. Детерминированные петли описывают следующие переходы:
(11) ^ (11) — приход входной заявки (входного сигнала 1) в систему, находящуюся в состоянии отказа (11);
(00) ^ (00) — приход входного сигнала 0 в систему, находящуюся в состоянии простоя (00).
Второй вариант описывает «холостой ход» в работе СМО, которая была способна совершить обработку выходной заявки, но таковой не оказалось на месте в данный момент времени.
Рис. Граф переходов НКА К (Я, А) с двумя стохастическими дугами (11) ^ (10)
и (11) ^ (01)
При детерминированной диспетчеризации входных заявок (2.1) имеем вероятности р1 = 1, рэ = 0. Тогда получим для а = а(п), в! = в!(п), в2 = в2(п) нелинейные нестационарные рекурсивные стохастические булевы функции в правой части уравнений состояний НКА К (Б, А) с двумя оставшимися недетерминированными переходами (11) ^ (10) и (11) ^ (01):
вх(п + 1) :=
а ф в!в2 ф ав!в2 а
д! д2
(2.2)
в2(п + 1) :=
а ф ав! ф ав!в2 а ф в!в2 ф ав!
дх д2
(2.3)
3. Алгоритм расчета последовательности состояний СМО по начальному состоянию и последовательности входных сигналов
Избавимся от стохастичности дуг (11) т (10) и (11) т (01) графа на рисунке с помощью изоморфного детерминированного конечного автомата (ДКА) К (Б, А!) с входным алфавитом А! =00,01,10, обозначив буквой 00 сигнал срабатывания прибора 1 (в том числе «холостой ход» при простое (01) этого прибора), буквой 01 - сигнал срабатывания прибора 2 (в том числе «холостой ход» при простое (10) этого прибора), буквой 10 - сигнал прихода входной заявки. Отношение вероятностей появления букв 00 и 01 во входном потоке сигналов ДКА К (Б, А!) равно д/2. Соответствующим образом заменим матрицу и граф переходов ДКА К (Б, А!) и получим рекурсивную (то есть разрешимую последовательно) систему линейных рекурсивных нестохастических уравнений состояний:
в!(п + 1) := а! ф аа ф а2в! ф а^в! = ап ф впв!(п), (3.1)
в2(п + 1) := а!в! ф а^в! ф а2в2 ф в2 ф а!а2в!в2 = 1п ф ¿п«2(п), (3.2)
ап := а!(п)а2(п) € {0,1},вп := а!(п)а2(п) € {0,1}, (3.3)
7п := а!а2(п)в!(п) € {0,1}, 5п := а2(п) ф а!(п)а2(п)в!(п) € {0,1}. (3.4)
Предлагается следующий алгоритм получения последовательности := {(в!(п), 32(п))}+=0 состояний СМО по заданной последовательности входных сигналов та := {(а!(п), а2(п))}+=0 и начальному состоянию (в!(0), в2(0)): Шаг 1. По определению (3.3) найти последовательности
та (та) := {ап}+=°о, т (та) := {вп}+=0
параметров линейной рекурсии. Шаг 2. По определению
к
П!(~$,т,к) = П вт-т € {0,1}
т=0
найти двухиндексную последовательность
тП!(та) := {П!(^,п,^)}+=0о;о^к^п.
Шаг 3. Подставляя найденные последовательности та(т), ) и координату
в!(0) начального состояния системы в рекурсию (3.1), найти последовательность т(та) := {в!(п)}+=0 первых координат искомых состояний СМО. Шаг 4. По определению (3.4) найти последовательности
т (та) := {7п}+=0, (та) := {М+Го
параметров линейной рекурсии (3.1). Шаг 5. По определению
^(Х т, к) := Л 5т-т € {0,1}
ит-т
т=0
найти двухиндексную последовательность
тП2(та) := {п2(т,п,к)}+~ к<п.
Шаг 6. Подставляя найденные последовательности 1(1), 2(1) и координату й2(0) начального состояния в рекурсию (3.2), найти последовательность 12(1) := {«2(п)}+=о вторых координат искомых состояний СМО. Тем самым последовательность 1 = 1 (1) построена. Представим алгоритм из шагов 1-6 схемой
1а 1 (11 (11)) 111(11 (1а)) 111(1) 1 1(1 (11) ) 11121 1)) 1-12 ("1 )•
п
П^1, п,п)=ц вп-т = 0,
Поскольку
т
о
если Эк € 0, п : ¡Зк = а1(к)а2 (к) = 0, то есть входная последовательность содержит хотя бы один сигнал, отличный от сигнала срабатывания прибора 2;
п
П2 (1, п, п) = 5п-т = 0,
т=0
если Эк € 0,п : 5к = 02 (к) Ф а1(к)а2 (к)в1(к) = 0, то явные уравнения состояний (2.2)-(2.3) примут окончательный вид:
ЕП^о ап-г Ф «1(0) 1
. 1 [Ук € 0, п ^ вк = «1 (к)а2(к) = 1) , «1 (п + 1) := ^ 1 ) (3.5)
Е4=0 (ш > п)Л
Л (Ук € 0, п — 1 ^ вк = аТа2 = 1) Л (вп = 0);
ЕП^о 1п-г Ф «2(0) 1_
I 1 (Ук € 0~п ^ 5к = а2(к) Ф а1(к)а2(к)в1(к) = 1) , «2 (п + 1) := < \ , / (3.6)
Е4=0 1 (ш > п)Л
Л (Ук € 0, п — 1 ^ 5к = 1) Л (5п = а2 Ф а1а2в1 = 0).
Первая координата в!(п + 1) текущего состояния СМО, однозначно определяющая рабочее состояние медленного прибора, перестает зависеть от выбора начального состояния, начиная с такта
п
в 1 (п + 1) = ^ «п-(П1 п,г — Ф в1(0)п1 (1 ,п, п
4=0
прихода сигнала срабатывания медленного прибора.
Из вторых строк равентств (3.5)-(3.6) и определений (3.3)-(3.4) следует свойство наследования координатами (в1(п +1),в2(п + 1)) состояний СМО последних значений двумерной функции:
(«п,7п) := {а,1(п)а2(п), (а^п^^в^п)
= ^а1 (п)а2(п), (а1(п)а2(п)а1(п — 1)а2(п — 1)^ после появления нулевых значений
вп = а1(п1)а2(п1) =0 ^ (а1(п1) = 1 V а2(п1) = 0); 5п2 = а2(п2) Ф а1(п2)а2(п2)в1(п2) = = а2(п2) Ф а1(п2)а2(п2)а1(п2 — 1)а2(п2 — 1) = 0.
Заключение
Представление СМО с различимыми каналами в виде НКА и предложенный алгоритм получения уравнений состояния позволили создать комплекс программ имитационного моделирования работы системы. При этом возможно задавать различные законы распределения интервалов времени между событиями. Описанная нотификация СМО позволила создать программу автоматического расчета матрицы смежности и визуализации графа состояний системы, эффективно работающую и для задач большой размерности. Данные программные продукты подробно описаны в работе [12]. Алгоритм получения входного сигнала по эмпирическим данным представлен в работе [13].
Литература
[1] Котенко А.П., Букаренко М.Б. Система массового обслуживания с различимыми каналами как конечный автомат // Вестник СамГТУ. Сер.: Физ.-мат. науки. 2012. № 28(3). C. 114-124.
[2] Артамонов Г.Т., Брехов О.М. Аналитические вероятностные модели функционирования ЭВМ. М.: Энергия. 1978. 368 с.
[3] Введенская Н.Д., Добрушин Р.Л., Карпелевич Ф.И. Система обслуживания с выбором наименьшей из двух очередей — асимптотический подход // Проблемы передачи информации. 1996. Т. 32. № 1. С. 20-34.
[4] Введенская Н.Д. Большая система обслуживания с передачей сообщения по нескольким путям // Проблемы передачи информации. 1998. Т. 34. № 2. С. 98-108.
[5] Печинкин А.В., Таташев А.Г. Обобщение дисциплины преимущественного разделения процессора // Известия АН СССР. Сер.: Техн. кибернетика. 1981. № 4. C. 120-125.
[6] Д'Апиче Ч., Манзо Р., Печинкин А.В. Система обслуживания MAPK/GK/1 конечной емкости с обобщенной дисциплиной преимущественного разделения прибора // Автоматика и телемеханика. 2004. № 11. C. 114-121.
[7] Rykov V.V. Monotone Control of Queueing Systems with Heterogeneous Servers // Queueing Systems. 2001. V. 37. P. 391-403.
[8] De V'ericourt F., Yong-Pin Zho. On the incomplete results for the heterogeneous server problem // Queueing Systems. 2006. Vol. 52. P. 189-191.
[9] Nawijn W.M. On a two-server finite queuing system with ordered entry and deterministic arrivals // European Journal of Operational Research. 1984. V. 18. № 3. P. 388-395.
[10] Elsayed E.A. Multichannel queueing systems with ordered entry and finite source // Computers and Operations Research. 1983. V. 10. № 3. P. 213-222.
[11] Котенко А.П., Букаренко М.Б. Аналитическое описание систем массового обслуживания с использованием колец вычетов // Математическое моделирование и краевые задачи: труды VII Всероссийской научной конференции. Самара: СамГТУ, 2010. С. 136-140.
[12] Котенко А.П., Букаренко М.Б. Комплекс программ имитационного моделирования работы системы массового обслуживания с неоднородными приборами и раздельными накопителями // Математическое моделирование и краевые задачи: труды IX Всероссийской научной конференции. Самара: СамГТУ, 2013. С. 94-97.
[13] Котенко А.П., Букаренко М.Б. Анализ высоковолатильных рынков с использованием метода Берга и фильтров Чебышева II рода // Вестник СамГТУ. Сер.: Физ.-мат. науки. 2011. № 3. C. 189-192.
Поступила в редакцию 23/К/7/2013; в окончательном варианте — 23/V77/2013.
EXPLICIT EQUATIONS OF STATE OF QUEUEING SYSTEM, REPRESENTED BY FINITE STATE MACHINE
© 2013 M.B. Bukarenko2
The algorithm of calculation of sequence of states of queueing system with heterogeneous equipment and separate storage devices on the basis of preset sequence of input signals and initial state with the help of finite Mealy automatons is presented.
Key words: queuing system, heterogeneous equipment, separate storage devices, finite automaton, equations of state.
Paper received 23/V11/2013. Paper accepted 23/V71/2013.
2Bukarenko Maxim Borisovich ([email protected]), the Dept. of Applied Mathematics and Informatics, Samara State Technical University, Samara, 443100, Russian Federation.