Рассматривается процесс обслуживания формируемых в случайной среде конфликтных потоков по алгоритму разделения времени с переналадками. Длительности обслуживаний и переналадок имеют экспоненциальное распределение. Построена математическая модель в виде счетной цепи Маркова с непрерывным временем. Для оценки загруженности системы обслуживания предлагается использовать функционал стоимости достижения заданной области с запретом. Он является обобщением функционалов Чжуна для однородных счетных цепей Маркова с дискретным временем [2]. Ищется управление, минимизирующее этот функционал.
Minimization of unloading cost for an exponential time-sharing queueing process.pdf Повторное обслуживание присутствует во многих реальных управляющихсистемах: в системах обработки информации, системах управления конфликтны-ми транспортными потоками на пересечениях магистралей, системах таможенно-го досмотра в крупных аэропортах, системах управления комплексами микро-сварки и т. д. При этом следует учитывать возможность простоя обслуживающегоустройства при осуществлении переналадок (переориентаций прибора, жёлтогосвета светофора, переключения) и изменяющуюся во времени вероятностнуюструктуру промежутков времени между поступлениями требований входных по-токов. Другим источником повторного обслуживания требований могут служитьполомки прибора. Первые математические модели повторного обслуживания воз-никли при изучении алгоритмов разделения времени в многозадачных вычисли-тельных комплексах. В работе [1] рассматривалась система обслуживания пуас-соновского потока неоднородных требований по алгоритму с разделением време-ни без переналадок. В качестве экономического критерия эффективности управ-ления принималась средняя стоимость пребывания всех требований в единицувремени. Управление с относительными приоритетами оказалось оптимальным, ибыл предложен алгоритм назначения оптимальных приоритетных индексов длякаждого класса требований. Ветвящиеся потоки вторичных требований добавле-ны в работе [2]. В работах [3, 4] обслуживающее устройство кроме обслуживаниятребований осуществляло также внутренние переналадки. В качестве экономиче-ского критерия выбиралась ожидаемая стоимость пребывания всех требований всистеме за один такт её функционирования. Было установлено, что, несмотря наразличие в целевых функционалах, оптимальное управление принадлежит классууправлений с относительными приоритетами и для выбора приоритетных индек-сов можно воспользоваться аналогичным предложенному в [1] алгоритмом. Сис-тема массового обслуживания в классе алгоритмов с разделением времени и пе-реналадками для формируемых в случайной среде входных потоков и целевойфункцией вида средней стоимости пребывания всех требований за такт изучаласьв [5].На практике важно уметь оценивать загрузку системы обслуживания. Под за-грузкой чаще всего понимают долю времени, в течение которого система занятаобслуживанием требований. Однако для ряда реальных систем обслуживания та-кое определение не вполне однозначно, поскольку не учитывает возможностификсированного ритма функционирования систем обслуживания (например, приобслуживании конфликтных транспортных потоков) и наличия периодов перена-ладок и управления конфликтными потоками (системы управления транспортны-ми потоками, системы обработки информации по алгоритму разделения времени,и т. д.). В частности, неизвестно точное выражение для загрузки системы обслу-живания с разделением времени и переналадками, функционирующей в случай-ной среде [5]. В ряде работ для оценки загрузки системы используется функцио-нал достижения с запретами, называемый функционалом Чжуна [6]. В настоящейработе мы расширим понятие функционала Чжуна на счетные цепи Маркова с не-прерывным временем.1. Постановка задачи на содержательном уровнеВ систему поступают m < конфликтных потоков требований 1, 2, …, m.Потоки формируются в случайной среде с двумя состояниями: e(1) и e(2). При со-стоянии среды e(k), k = 1, 2, поток j, j = 1, 2, …, m, пуассоновский с интенсивно-стью (k) j . Требования потока j помещаются в накопитель Oj бесконечного объ-ема. Требования выбираются на обслуживание в порядке поступления. Обслужи-вающее устройство имеет n = 2m + 1 состояние (0), (1), …, (2m). В состоянии (r),1 ≤ r ≤ m, обслуживается требование из очереди Or. После состояния (r) приборпереходит в состояние (r) с r = r + m. В состоянии (r) осуществляется акт пе-реналадки и управления и требования не обслуживаются. Если в момент оконча-ния акта переналадки и управления очереди пусты, прибор переходит в состояния(0) ожидания поступления требований. При поступлении требования начинаетсяего обслуживание и состояние прибора становится (j), если первое требованиепоступило по потоку j. Если по окончании акта переналадки и управления дли-ны очередей описываются ненулевым вектором x = (x1, x2, …, xm), то на обслужи-вание выбирается требование из очереди Oj, где j = h(x) - заданное отображениенеотрицательной целочисленной решетки X = {0, 1, …}m на множество {0, 1, …},удовлетворяющее ограничениям: h(x) = j влечет xj > 0 и прообразом точки 0 явля-ется только нулевой вектор 0 = (0, 0, …, 0) X. Длительности обслуживаний ипереналадок независимы и имеют экспоненциальные распределения. Средняядлительность пребывания в состоянии (r) равна r, средняя длительность перена-ладки и управления в состоянии (m+r) равна r . Случайная внешняя среда син-хронизирована с обслуживающим устройством. Смена состояния случайной сре-ды может происходить только в моменты окончания обслуживания и актов пере-наладок и управления. Вероятность смены состояния e(k) на состояние e(l) равнаak,l, k, l = 1, 2. Итак, процесс смены состояния случайной среды не является мар-ковским. После обслуживания требование из Oj может с вероятностью pj,r посту-пить на повторное обслуживание в очередь Or, а с вероятностью,0 1 , 1 mj r jr p p = = − покидает систему. Таким образом, кроме потоков первичныхтребований, в систему поступают потоки вторичных требований и суммарныевходные потоки требований имеют сложную вероятностную структуру. Стои-мость пребывания одного требования в очереди Oj в единицу времени задана иравна cj. Считаем заданным разбиение множества X значений очередей на непус-тые непересекающиеся подмножества X0, X+, X−, X = X0 X+ X−. Множество X0интерпретируется как множество допустимых длин очередей, множество X+ - какмножество желательных длин очередей, наконец, множество X− - как множествозапрещенных длин очередей. Целью статьи на содержательном уровне являетсяматематическая формулировка и численное исследование алгоритма h(⋅), миними-зирующего условную среднюю стоимость достижения множества X+ из допусти-мого множества X0 при условии непопадания в запрещенное множество X−.2. Математическая модель и задача оптимизацииВсе объекты считаются заданными или конструируются на некотором вероят-ностном пространстве (, F, P), где - пространство описаний элементарныхисходов, F - -алгебра событий A , P - вероятность. Введем следующие слу-чайные величины и случайные элементы: (t) {e(1), e(2)} - состояние внешнейслучайной среды в момент t ≥ 0, (t) = {(0), (1), …, (2m)} - состояние обслу-живающего устройства в момент t, j(t) - число требований в очереди Oj в моментt, (t) = (1(t), 2(t), …, m(t)).Поскольку течение процесса{((t), (t), (t)); t ≥ 0} (1)после момента t определяется только моментом окончания акта прибора, продол-жающегося в момент t, поступлением требований после момента t и состояниямислучайной среды после момента t, то при заданном начальном распределениислучайный процесс (1) является марковским со счетным числом состояний c фа-зовым пространствомS = {((0), 0, e(k)): k = 1, 2} {((r), x, e(k)): r = 1, 2, …, m; x X, xr > 0; k = 1, 2} {((r), x, e(k)): r = m + 1, m + 2, …, 2m; x X; k = 1, 2}.Марковский процесс (1) является однородным. Обозначим q(r, x, k; r, w, l) -интенсивность перехода из состояния ((r), x, k) S в ((r), w, l) S. Пустьq(r, x, k) = − q(r, x, k; r, x, k), s,s - символ Кронекера. Для s = 0, 1, …, m введем по-стоянные векторы y(s) = (1,s, 2,s , …, m,s) X, причем y(0) = 0.Теорема 1. Интенсивности перехода марковского процесса (1) имеют вид( ) ( ) ( )(0, , ) 1k 2k kq 0k= + +…+ m ,для r = 1, 2, …, m, s = 0, 1, …, m, x X, xr > 0, j = 1, 2, …, m, r = h(x)1 ( ) ( ) ()( , , ) 1k 2k kq r x k = r− + + +…+ m,1 ( ) ( ) ()( , , ) 1k 2k kq m+r x k = r− + + +…+m,(0, , ; , (r), ) (k)q 0kry k= r ,( , , ; , ( j), ) (k)q r x k r x+y k =j ,( ) ( ) 1( , , ; , r s, ) , ,q r x k m+r x−y + y l =ak l−r pr s ,q m+r x k m+r x+ y k = j ,1q(m+r, x,k;r, x,l)=ak,lr− .Прочие интенсивности равны нулю.Из вида интенсивностей перехода следует, что марковский процесс (1) имееттолько устойчивые непоглощающие состояния и консервативную инфинитези-мальную матрицу. Будем считать процесс (1) сепарабельным и измеримым [7,с. 211]. Пусть стоимость пребывания процесса (1) в состоянии ((r), x, e(k)) в еди-ницу времени равна c((r), x, e(k)) ≥ 0 и фазовое пространство разложено на три не-пересекающихся подмножества: S0 ∅ - множество допустимых состояний,S+ ∅ - множество финальных состояний и S− - множество запрещенных состоя-ний (запрещенное множество). Введем случайную величину() = inf {t ≥ 0: ((t), (t), (t)) S+, ((t), (t), (t)) ∉ S−, 0 ≤ t ≤ t}- момент достижения финального множества S+ без захода в запрещенное множе-ство S−. Обозначим (r, x, k) = {: (0) = (r), (0) = x, (0) = e(k)}. Тогда стоимость() достижения финального множества S+ без захода в запрещенноемножество S− может быть вычислена как( )0( ) c( (t), (t), (t))dt = . (2)Средняя стоимость достижения финального множества S+ из допустимого состоя-ния ((r), x, e(k)) S0 без захода в запрещенное множество S− при функции пере-ключения h(⋅) определяется тогда какE(|(r, x, k) џ]ю q{: < }).Здесь E - символ математического ожидания.При сделанных предположениях относительно марковского процесса (1) еереализации с вероятностью 1 являются кусочно-непрерывными и имеют разрывылишь первого рода. Пусть 0 = 0 и 1, 2, … - моменты скачков процесса (1). Рас-смотрим вложенную цепь Маркова{(i, i, i); i = 1, 2, …} (3)с i = (i + 0), i = (i + 0), i = (i + 0). Хорошо известно [4], что вероятностьперехода цепи (3) из состояния (r, x, k) S в состояние (r, w, l) S равна q(r, x, k;r, w, l)(q(r, x, k))−1 при (r, x, k) (r, w, l) и равна 0 при (r, x, k) = (r, w, l), а величи-на i+1 − i при фиксированном (i, i, i) = ((r), x, e(k)) имеет экспоненциальноераспределение с параметром q(r, x, k). Далее, момент совпадает с моментомскачка , со случайным номером = min{i: (i, i, i) S+, (, , ) ∉ S−,0 ≤ ≤ i}. Вероятность f (r, x, k) = P({: < } | (r, x, k)), ((r), x, e(k)) S0 , назы-вается табу-вероятностью [6]. Напомним, что решение системы линейных урав-нений, найденное методом последовательных приближений с нулевыми началь-ными условиями, называется главным решением [8, с. 33]. Следующая теореманепосредственно выводится из теоремы 1 из [6] с учетом вида переходных веро-ятностей цепи Маркова (3). Содержательный смысл следующих ниже теорем 2, 3заключается в указании на те из ограниченных решений бесконечных систем ли-нейных алгебраических уравнений, которые несут интересующий нас вероятност-ный смысл.Теорема 2. Табу-вероятности {f(r, x, k); ((r), x, e(k)) S0} достижения с запре-том являются главным решением системы линейных уравнений( ( ), ,( ))( , , ) ( , , ) ( , , ; , , )s w el Sq r x k f r x k q r x k s w l += +( ) ( )( , , ) 0( , , ) ( , , ; , , )s w el Sf r x k q r x k s w l + , ((r), x, e(k)) S0.Теорема 3. Условные средние стоимости достижения с запретом при f(r, x,k) 0 задаются выражениемE( | (r, x, k) {: < }) = G(r, x, k)(f(r, x, k))−1,где величины G(r, x, k), ((r), x, e(k)) S0, являются главным решением системылинейных уравнений (0 ⋅ = 0)( ) ( )( , , ) 0( , , ) ( , , ) ( , , ) ( , , ) ( , , ) ( , , ; , , )s w el Sq r x k G r x k c r x k f r x k G r x k q r x k s w l = + . (4)Доказательство. Используя вложенную цепь Маркова (3), стоимость дости-жения финального множества S+ без захода в запрещенное множество S− можнопривести к виду110c( , , )( )− + = = − .Построим последовательность случайных величин( 1)( )10( , , )( )NN c− + = = − ,монотонно сходящуюся к случайной величине при N , обозначимI(A) = I(A,) индикатор события A F. Условное математическое ожидание отно-сительно события (r, x, k) будем для краткости обозначать символом E(r,x,k) . Обо-значим f (i)(r, x, k) вероятность достижения финального множества S+ без захода взапрещенное множество S− за i шагов. Последовательно вычисляемE(r,x,k)((0)I({: < })) = E(r,x,k)(c(0, 0, 0)(1 − 0)I({: < })) == c(r, x, k)(q(r, x, k))−1f(r, x, k),( 1)( , , )( N ({: }))E r x k + I N},то данную задачу можно интерпретировать как задачу о минимизации условнойсредней стоимости разгрузки системы, поскольку множество X+ на содержатель-ном уровне состоит из малых длин очередей. Аналитическое решение задачи ми-нимизации J(h, S+, S0, S−) в классе всех допустимых функций переключения h(⋅) неизвестно. В то же время, легко построить пример разбиения X, для которого мно-жество X+ желательных длин очередей не достижимо из множества X0 ни при ка-ком допустимом управлении. Пусть для произвольных натуральных чисел Nj < Nj,j = 1, 2, …, m, имеют место равенстваX+ = {x: xj ≤ Nj, j = 1, 2, …, m}, X− = {x: Nj < xj ≤ Nj, j = 1, 2, …, m }. (8)На рис. 1 приведен пример разбиения (8) множества X для двух очередей, m = 2 (ивыбору на обслуживание самой длинной очереди). Множество X+ ограниченоштрихпунктирной линией, множество X+ - штриховой линией, X− - пунктирнойлинией. Учитывая соотношения теоремы 1, находим( ( ), ,( ))( , , ; , , ) 0s w el Sq r x k s w l + = , ((r), x, e(k)) S0.Действительно, для достижения S+ из S0 необходимо, чтобы за один шаг обе оче-реди сократились, по крайней мере, на одно требование. По лемме 5 из [6] заклю-чаем, что f(r, x, k) = 0 для всех ((r), x, e(k)) S0.Пусть число входных потоков m = 2 и разбиение множества X имеет вид (7).Для проведения численных экспериментов мы ограничимся классом экстремаль-ных и пороговых функций переключения, поскольку решение задачи оптимиза-ции полным перебором представляется крайне трудоемким. В то же время, функ-ция переключения, реализующая управление с относительными приоритетамиможет быть представлена как частный случай пороговой функции переключения.Введем следующие обозначения. Считаем, что x = (x1, x2) 0 и a = 0, 1, …. Пусть1) hmax(x) принимает значение 1 при x1 ≥ x2 и значение 2 при x1 < x2; 2) hpri,1(x) при-нимает значение 1 при x1 > 0, значение 2 в остальных случаях; 3) hpri,2(x) принима-ет значение 2 при x2 > 0, значение 1 в остальных случаях; 4) hthr,1(x) принимаетзначение 1 при x2 = 0 или x1 ≥ a, значение 2 при x2 > 0 и x1 < a; 5) hthr,2(x) принима-ет значение 1 при x1 > 0 и x2 ≥ a, значение 2 при x1 = 0 или x2 > a. Функцияпереключения hmax(⋅) соответствует обслуживанию самой длинной очереди(см. рис. 1), hpri,1(⋅) и hpri,2(⋅) - обслуживанию с относительными приоритетами,hthr,1(x) и hthr,2(x) - обслуживанию приоритетного типа с ненулевым пороговымзначением a для приоритетной очереди (см. рис. 2). На рис. 1, 2 окрашивание точ-ки x = (x1, x2) в белый цвет соответствует выбору управления h(x) = 1, а в черный -управления h(x) = 2. Легко видеть, что hpri,1(⋅) совпадает с hthr,1(x), а hpri,2(⋅) совпада-ет с hthr,2(x) при a = 1. При данном выборе стоимостей c1, c2 пребыванияодного требования единицу времени в очередях O1, O2 соответственно имеем:c((r), x, e(k)) = c1x1 + c2x2. Таким образом, мы вычисляем суммарное время пребы-вания всех требований в системе до момента разгрузки.Рис. 1. Вид разбиения множества X типа (8)и функция переключения hmaxРис. 2. Вид разбиения множества X типа (7)и пороговая функция переключения hthr,1при a = 6Пусть заданы параметры a1,1 = 0,5, a2,2 = 0,8, (1)1 = 0,1, (2)1 = 0, 2 , (1)2 = 0,15 ,(2)2 = 0,05 , 1 = 0,375, 2 = 0,5, 1 = 0,125 , 2 = 0, 25 , p1,1 = 0, p1,2 = 0,05,p2,1 = 0,02, p2,2 = 0,01, c1 = c2 = 1, N1 = 5, N1 = 15, N2 = 4, N2 = 10. Численно решаясистемы линейных уравнений из теорем 2, 3, находим: J(hmax) = 205,779,J(hpri,1) = 237,444, J(hpri,2) = 239,188, а наименьшее значение 193,852 функционалJ(⋅) достигает на функции переключения hthr,1 при a = 6 (рис. 2). Заметим, что гра-ница, разделяющая области выбора на обслуживание первой и второй очередей,совпадает с одной из границ вида xj > Nj множества X+. Такой характер оптималь-ного управления в рассматриваемом классе допустимых управлений наблюдалсянами практически всегда. Хотя мы не нашли оптимальной функции переключенияв классе всех возможных функций переключения, проведенные эксперименты по-зволяют сделать вывод: приоритетное обслуживание не является наилучшим в за-даче разгрузки систем обслуживания с разделением времени и переналадками привыбранном разбиении вида (7).ЗаключениеВ данной работе рассмотрена задача вычисления средней стоимости достиже-ния марковским процессом заданного множества состояний с запретом посеще-ния выделенного множества состояний при условии, что движение завершается законечное время. Такая задача возникает естественным образом при оптимизацииразгрузки экспоненциальных систем обслуживания конфликтных потоков неод-нородных требований. Важным практическим выводом работы является то, чтопри управлении в классе алгоритмов разделения времени с переналадками с це-лью уменьшения очередей следует пользоваться функцией переключения порого-вого, а не приоритетного типа.Работа выполнена в рамках госбюджетной НИР ННГУ им. Н.И. Лобачевского- национального исследовательского университета по теме № 01201154442 «Соз-дание методов численного анализа и синтеза динамических систем для исследо-вания нелинейной динамики сложных систем и процессов».
Канторович Л.В., Крылов В.И. Приближенные методы высшего анализа. Л.: Физматлит, 1962. 708 с.
Ширяев А.Н. Вероятность: в 2 кн. 3-е изд., перераб. и доп. Кн. 1. М.: МЦНМО, 2004. 520 с.
Федоткин М.А. Алгебраические свойства распределений для функционалов Чжуна однородных марковских цепей со счетным множеством состояний // ДАН СССР. 1976. Т. 17. С. 43-46.
Чжун К.-Л. Однородные цепи Маркова. М.: Мир, 1964. 426 с.
Федоткин М.А., Зорин А.В. Оптимизация управления дважды стохастическими неординарными потоками в системах с разделением времени // Автоматика и телемеханика. 2005. Т. 66. № 7. С. 102-111.
Федоткин М.А. Оптимальное управление конфликтными потоками и маркированные точечные процессы с выделенной дискретной компонентой. I // Литовский математический сборник. 1988. Т. 28. № 4. С. 783-794.
Федоткин М.А. Оптимальное управление конфликтными потоками и маркированные точечные процессы с выделенной дискретной компонентой. II // Литовский математический сборник. 1989. Т. 29. № 1. С. 148-159.
Китаев А.Ю., Рыков В.В. Системы обслуживания с ветвящимися потоками вторичных требований // Автоматика и телемеханика. 1980. № 9. С. 52-61.
Климов Г.П. Системы обслуживания с разделением времени. I // Теория вероятностей и ее применения. 1974. Т. XIX. № 3. С. 558-576.