ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
2010 Управление, вычислительная техника и информатика № 3(12)
УДК 519.21
А.М. Горцев, В. Л. Зуевич
ОПТИМАЛЬНАЯ ОЦЕНКА СОСТОЯНИЙ АСИНХРОННОГО ПОТОКА СОБЫТИЙ С КОНЕЧНЫМ ЧИСЛОМ СОСТОЯНИЙ В УСЛОВИЯХ НЕПРОДЛЕВАЮЩЕГОСЯ МЁРТВОГО ВРЕМЕНИ
Рассматривается задача оптимальной оценки состояний асинхронного дважды стохастического потока событий с конечным числом состояний, являющегося одной из математических моделей информационных потоков событий, функционирующих в цифровых сетях интегрального обслуживания (ЦСИО). Условия наблюдения за потоком таковы, что каждое наблюдаемое событие порождает период мёртвого времени, в течение которого другие события потока недоступны наблюдению и не вызывают продления его периода (непродле-вающееся мёртвое время). Находится явный вид апостериорных вероятностей состояний потока. Решение о состоянии потока выносится по критерию максимума апостериорной вероятности. Приводятся результаты статистических экспериментов.
Ключевые слова: асинхронный дважды стохастический поток событий, апостериорная вероятность, оптимальная оценка состояний, мёртвое время.
Системы и сети массового обслуживания (СМО и СеМО) широко применяются в качестве математических моделей различных технических, физических, экономических и других систем. Случайные потоки событий, являющиеся основными элементами СМО и СеМО, в свою очередь, применяются в качестве математических моделей различных реальных процессов, протекающих в таких системах, в частности, случайные потоки событий служат математическими моделями информационных потоков заявок, функционирующих в ЦСИО. Современными математическими моделями информационных потоков в ЦСИО являются дважды стохастические потоки событий: потоки, интенсивность которых случайным образом изменяется со временем, т.е. является случайным процессом. Одними из первых работ, положивших начало систематическому исследованию дважды стохастических потоков событий, были работы [1 - 3].
Режимы функционирования СМО и СеМО непосредственно зависят от значений (состояний) интенсивностей входящих потоков событий. В силу того, что состояние интенсивности дважды стохастического потока является принципиально ненаблюдаемым, возникает важная задача оценки состояния интенсивности (состояния потока) в произвольный момент времени по наблюдениям за моментами наступления событий потока. Достаточно обширная литература по оценке состояний дважды стохастических потоков приведена в [4 - 6], поэтому здесь специально не будем останавливаться на классификации дважды стохастических потоков (асинхронных, синхронных и полусинхронных) и решении задач по оценке состояний этих потоков. Подчеркнём, что большинство авторов изучает СМО и СеМО в условиях, когда все события функционирующих в СМО и СеМО потоков событий доступны наблюдению. Однако на практике возможны ситуации, при которых часть событий становится недоступной для наблюдения. Одной из причин последнего являются регистрирующие приборы [7]: наблюдаемое (зарегистрированное) событие порождает период мёртвого времени, в течение которого другие
наступившие события недоступны наблюдению (не регистрируются, теряются для СМО либо СеМО). Можно считать, что период мёртвого времени продолжается некоторое фиксированное время Т. Все устройства регистрации делятся на две группы. Первую группу составляют устройства с непродлевающимся мёртвым временем, вторую - устройства с продлевающимся мёртвым временем. Одними из первых работ по оценке параметров случайных потоков событий, функционирующих в условиях мёртвого времени (как продлевающегося, так и непродле-вающегося), являются работы [8 - 10].
В работах [6, 11] решена задача об оптимальной оценке состояний асинхронного дважды стохастического потока событий с произвольным (конечным) числом состояний в условиях отсутствия мёртвого времени. Впервые постановка этой задачи и попытка её решения предпринята в [12]. В настоящей статье, являющейся непосредственным развитием работы [6], решается задача об оптимальной оценке состояний асинхронного дважды стохастического потока событий с конечным числом состояний в условиях его неполной наблюдаемости (при непродлевающемся мёртвом времени). Предлагается алгоритм оптимальной оценки состояний, когда решение о состоянии потока выносится по критерию максимума апостериорной вероятности, представляющей наиболее полную характеристику состояния потока, которую можно получить, располагая только выборкой наблюдений. Данный критерий обеспечивает минимум полной (безусловной) вероятности ошибки вынесения решения [13].
1. Постановка задачи
Рассматривается асинхронный дважды стохастический поток событий с конечным числом состояний (далее асинхронный поток либо просто поток). Интенсивность потока - кусочно-постоянный случайный процесс Х(/) с п состояниями: Хь Х2, ... ,Хп (X > Х2 > ... > Хп > 0). Процесс (поток) в момент времени / находится в г-м состоянии, если Х(/) = Х, (г = 1,п). В течение времени пребывания в г-м состоянии поток ведет себя как пуассоновский с интенсивностью Х, (г = 1, п). Длительность пребывания в г-м состоянии является экспоненциально распределенной случайной величиной с функцией распределения Г (т) = 1 - га‘‘т, где
а,, = - 2 агу (г = 1,п); ау > 0 (г,у = 1,п , г Ф у) - интенсивность перехода про]
цесса Х(Г) из состояния г в состояние у, т.е. величины ау образуют матрицу интенсивностей (матрицу инфинитезимальных коэффициентов) переходов между состояниями Ца^Ц . Можно показать [6], что Х(Г) - транзитивный марковский процесс. После каждого зарегистрированного в момент времени 4 события наступает время фиксированной длительности Т (мёртвое время), в течение которого другие события исходного асинхронного потока недоступны наблюдению. События, наступившие в течение мёртвого времени, не вызывают продления его периода (не-продлевающееся мёртвое время). По окончании мёртвого времени первое наступившее событие снова создаёт период мёртвого времени длительности Т и т.д. Вариант возникающей ситуации приведён на рис. 1 для п = 3, где 1, 2, 3 - состояния случайного процесса Х(/); штриховка - периоды мёртвого времени длительности Т; /ь /2, ... - моменты наступления событий в наблюдаемом потоке.
Асинхронный поток; событий ! чшшшщ
ш-
-$тш&------- —омшшщ--------
Схема создания непродлевающегося мёртвого времени
-О-
¿3
-о-
Наблюдаемый поток событий Рис. 1. Формирование наблюдаемого потока событий
Процесс Х(1) является принципиально ненаблюдаемым, наблюдаемыми являются только временные моменты наступления событий наблюдаемого потока 12, — , поэтому необходимо по наблюдениям t2, — оценить состояние про-
цесса Х(1) (потока) в момент окончания наблюдений.
Рассматривается установившийся (стационарный) режим функционирования наблюдаемого потока событий, поэтому переходными процессами на интервале наблюдения (10 , 1), где 10 - начало наблюдений, 1 - окончание наблюдений (момент вынесения решения), пренебрегаем. Тогда без потери общности можно положить 10 = 0. Для вынесения решения о состоянии ненаблюдаемого процесса Х(1) в момент времени 1 необходимо определить апостериорные вероятности ю(Х,- | 1) = ю(Х,-| 4, 12, — , 1т, 1) (] = 1, п) того, что в момент времени t значение процесса Х(1) = X,
п
(т - количество наблюдённых событий за время 1), при этом Хю(Х,111)=1.
,=1
Решение о состоянии процесса Х(1) выносится путём сравнения апостериорных вероятностей: если ю(Х,- | 1) > ю(Х,- | 1), /, ] = 1,п , I Ф], то оценка состояния процесса
есть X (1) = X,.
1
2
3
I
I
2. Алгоритм оптимальной оценки состояний асинхронного потока
Рассмотрим интервал (4 , 4+1) (к = 1, 2, ...) между двумя соседними событиями в наблюдаемом потоке. Так как моменты времени наступления событий в наблюдаемом потоке случайны, то длительность интервала (4 , 4+1) - случайная величина. Длительность начального интервала (10 , 4) - также случайная величина, так как временной момент наступления первого события наблюдаемого потока случаен. Таким образом, значение длительности интервала (4 , 4+1) есть тк = 4+1 - 4 (к = 0, 1, —). С другой стороны, так как наступившее в момент времени 1к событие
наблюдаемого потока порождает период мёртвого времени длительности Т, то тк = Т + %, где пк - значение длительности интервала между моментом окончания периода мёртвого времени и моментом 4+1- Таким образом, временной интервал (4 , 4+0 разбивается на два смежных интервала: первый - (4 , 4 + Т), второй -(4 + Т, 4+0- Подчеркнём одно важное обстоятельство: так как первое наступившее после окончания периода мёртвого времени событие асинхронного потока снова порождает период мёртвого времени фиксированной длительности Т, в течение которого последующие события асинхронного потока недоступны наблюдению (поток отсутствует), то условия нахождения апостериорных вероятностей ю(Ху | /) (у = 1, п) на интервале (4 , 4 + Т) длительности Т и на интервале (4 + Т, 4+0, значение длительности которого есть Пк, принципиально разные. Кроме того, для нахождения апостериорных вероятностей ю(Х,- | /) (У = 1, п) необходимо точно знать длительность Т мёртвого времени либо, по крайней мере, предварительно осуществить её оценку Т . В противном случае отсутствие информации о длительности Т мёртвого времени делает попытку строгого нахождения апостериорных вероятностей ю(Х,- | /) (у = 1, п) невозможной. В настоящей работе предполагается, что Т известно точно-
В [6] сформулирован алгоритм расчёта апостериорных вероятностей ю(Ху | /) (у = 1, п) для случая отсутствия мёртвого времени (Т = 0). При этом поведение
“(X/ | /) (У = 1,п) на полуинтервале [4, 4+0 (к = 1, 2, ...) между соседними наблюдёнными событиями асинхронного потока, а также на полуинтервале [/0, 4) между началом наблюдений и наблюдением первого события определяется выражением
(/к У“'(/-/к) _
Ю(Ху|/) =^Т~п----------------------------------------, у =1,п, ()
¿¿sllzl (/к )еЮ(/-/к)
i =1 1=1
п п
где 4 < г1 < 4+ъ - | гк) = “Оу | гк + 0) = ¿(/к), (/к) = ¿| Ч + 0),
1=1 i =1
к = 0, 1, ю1 (1 = 1,п) - собственные числа матрицы Б = |Цг|Щ , = аи ( Ф 1),
= ад - X' (i, 1 = 1,п ); - элементы матрицы £ = Ц^Щ , в которой 1-й столбец
является собственным вектором, соответствующим собственному числу Ю1 ;
1 (1, i = 1, п ) - элементы матрицы £—, обратной матрице &
В момент времени 4 (в момент наступления события асинхронного потока) апостериорная вероятность (1) претерпевает разрыв 1-го рода (к = 1, 2, ...), поэтому в момент времени 4 имеет место формула пересчёта:
X у ю (X у | гк - 0) —
ю(Х}\/к + 0) = -^----1—к------- (у = 1, п, к = 1, 2, ... ), (2)
¿X,. “(X ,.|/к - 0)
i=1
где | 4 - 0) вычисляется по формуле (1) в момент / = 4, когда / изменяется в полуинтервале [4ч , 4), соседнем с полуинтервалом [4 , 4+0- В качестве начально-
го значения ю(Х,- | /0 + 0) = ю(Х,- | /0 = 0) в (1) выбираются априорные финальные вероятности п (] = 1, п) состояний процесса Х(/) в стационарном режиме (/ ^ да), являющиеся решением системы линейных алгебраических уравнений [6]:
¿П ау. = 0 (] =1, п - ^ =1. (3)
¿=1 ;=1
Таким образом, вычисление апостериорных вероятностей ю(Х,- | /) (] = 1, п) по формуле (1) в условиях, когда длительность мёртвого времени Т Ф 0, справедливо на полуинтервале [4 + Т, 4+1), значение длительности которого есть пк. При этом начальное условие для ю(Х,- | /) привязывается к моменту времени /к + Т, т.е. в
формуле (1), во-первых, нужно ю(Х,- | 4 + 0) заменить на ю(Х,- | 4 + Г), во-вторых, 4 + Т < / < 4+ь к = 1,2,... . Формула пересчёта (2) остаётся при этом без изменения, так как она предназначена для вычисления апостериорных вероятностей в момент /к наступления события, которое порождает мёртвое время.
Рассмотрим отрезок [4, 4 + Т], к = 1,2,. . Так как на этом отрезке длительности Т событие наблюдаемого потока имеет место в граничной точке /к, а на самом отрезке события отсутствуют, то необходимо определить поведение апостериорных вероятностей ю(Ху | /) (у = 1, п) на отрезке [4, 4 + Т]. Определим апостериорную вероятность ю(Х,- | / + Д/) того, что в момент времени / + Д/ (4 < / + Д/ < 4 + Г), где Д/ - достаточно малая величина, процесс Х(/) находится в у-м состоянии (] = 1, п). Пусть в момент времени / процесс Х(/) находится в у-м состоянии и на
интервале (/, / + Д/) процесс Х(/) не перешёл в ¿-е состояние (1 = 1, п ,1 Ф у), т.е. остался в у-м состоянии. Вероятность этого события есть ю(Х,- | /)(1 + Оу'Д/) + °(Д/). Пусть в момент времени / процесс Х(/) находится в ¿-м (1 = 1, п) состоянии, и на интервале (/, / + Д/) процесс Х(/) перешёл в у-е состояние. Вероятность этого собы-
п
тия есть ^ а^-Д/ю(Хг- | /) + о(/). Другие возможности имеют вероятность о(Д/).
¿=1,1 * у
Тогда
п ____________
ю(А,| / + Д/) = (1 + аууД/)ю(Х| /) + Д/ ^ а ую(Хг- | /) +о(Д/) (] = 1, п). (4)
1 =1,1 * у
Производя в (4) необходимые преобразования, после чего переходя к пределу при Д/ ^ 0, получаем линейную однородную систему дифференциальных уравнений для апостериорных вероятностей ю(Х,- | /):
ёю(Х у | /) « —
-----у----= Хагую(Хг- | /) (/к < / < /к + Г, у = 1,п, к = 1, 2, ... ), (5)
Л =
с граничными условиями: ю(Х,- | / = 4) = ю^- | 4 + 0) (к = 1, 2, .). Последнее вытекает из того, что на полуинтервале [4ч + Т, 4) (к = 2, 3, ...), смежном отрезку [4, 4 + Т], апостериорные вероятности рассчитываются по формуле (1), где вместо ю^- | 4 + 0) стоит ю^- | 4 + Т); в точке / = 4 происходит пересчёт апостериорных вероятностей по формуле (2), так что их значение в этой точке есть ю^- | /к + 0) (у = 1, п). Для граничного полуинтервала [/0 , /1) расчёт апостериорных вероятно-
стей ю(Ху | 0 производится по формуле (1) с их последующим пересчётом по формуле (2) в точке t = /1.
Так как апостериорные вероятности ю(Х,- | Г) для любого t удовлетворяют усло-
П п-1
вию нормировки ¿ю(Х| ^ = 1, то выражая, например, Ю(Хп 11) = 1 — Хга(Х 1 I О и 1=1 1=1 подставляя данное представление в (5), осуществляем понижение порядка системы (5):
1 ю(Х ■ | ^ п—1 ______
----~г:---= %■ + Х(ау —ап1 МХ, 11) & < t< к + Г, 1 = 1,п — 1, к = 1, 2, ...). (6)
т 1=1
Сделаем одно замечание относительно системы (6). Поскольку Х(^ - транзитивный марковский процесс, то при t ^ да апостериорные вероятности стремятся
к пределам ю(Я-1), не зависящим от начальных условий [14]. Тогда система (6) при t ^ да приобретает вид
П—1 ______ П—1
X(ап1 —ау-)ю(Хг) = а^ (1 = 1,п — 1),ю(Хп) = 1 — ХЮ(Х;). (7)
г=1 1=1
Полученная система линейных неоднородных алгебраических уравнений (7) идентична системе (3), так что ю(Х1) = л,- (1 = 1, п ).
Система (6) является системой линейных неоднородных дифференциальных уравнений относительно неизвестных апостериорных вероятностей ю(^1 | t) (1 = 1, п — 1), с начальными условиями, аналогичными начальным условиям системы (5). Её решение есть сумма решений линейной однородной системы и частного решения неоднородной системы. Найдём решение однородной линейной системы дифференциальных уравнений
1 ю(Х 11 ^ ^1
' = Х(ау- —аП1 М^г | 0 й < t < tk + Т, 1 = 1,п — 1, к = 1, 2, ...). (8)
п —1
Пусть а = ||Ц (ар = - аП1) - матрица коэффициентов системы (8);
а1,., аП _ 1 - собственные числа матрицы а; А = |\Лц Щ 1 - матрица, составленная из собственных векторов матрицы а так, что /-й столбец матрицы А соответствует собственному числу а, (/ = 1, п — 1). Тогда общее решение системы (8) запишется в виде [15]
П—1
ю(А,; | О = ХЛ/2, ^)еа (tk < t < tk + Т, 1 = 1,п — 1, к = 1, 2, ...),
/=1
где 7,- (tk) (/ = 1, п — 1) - константы, которые определяются из начальных условий для неоднородной системы (6).
Частное решение неоднородной системы (6) будем искать в виде ю^- | () = В^ (1 = 1, п — 1). Тогда для определения неизвестных констант В^ (1 = 1, п — 1) имеем неоднородную систему линейных алгебраических уравнений относительно В1 :
П—1 ______
X (а, — ап)5;- = —аП/ (/ = 1, п — 1), решение которой есть В^ = det а7- / det а, где
1=1
/=1
det а - определитель, полученный из det а заменой j-го столбца столбцом свободных членов. Тогда решение системы (6) записывается в виде
с начальными условиями ю(Х}- |/к) =ю(Х;- |/к + 0) (j = 1,п-1). С учетом этих начальных условий значения констант 2^ (4) (I = 1, п -1) находятся как решение системы линейных неоднородных алгебраических уравнений
Таким образом, получен следующий результат: на отрезке [4 , ґк + Т] (к = 1, 2, ...) поведение апостериорных вероятностей ю(Х/ | ґ) определяется выражениями
где tk < t < tk + T, к = 1, 2, ... ; Zi (4) (i = 1, n -1) удовлетворяют системе (9); все остальные величины, входящие в (10), определены выше.
Подчеркнём одно важное обстоятельство. Так как lim ro(Xj | t) = nj при t ^ да (j = 1, n), что отмечено при выводе системы (7), то из (10), во-первых, следует, что все собственные числа ai (i = 1, n -1) отрицательны и, во-вторых, П = det aj / det a (j = 1,n -1). Наконец, из (10) следует, что
Полученные формулы позволяют сформулировать алгоритм расчёта апостериорной вероятности ю(Х,1 ґ) (/ = 1, п) и алгоритм принятия решения о состоянии процесса Х(ґ) в любой момент времени ґ:
1) в момент времени ґ0 = 0 задаётся ю(Х/ | ґ0 + 0) = ю(Х | ґ0 = 0) = п, (/ = 1, п) как решение системы (3);
2) по формуле (1) для к = 0 рассчитываются апостериорные вероятности
Ю(Х/ | ґ) (/ = 1,п) в любой момент времени ґ (0 < ґ < 4), где 4 - момент наблюдения первого события наблюдаемого потока;
3) по формуле (1) для к = 0 рассчитываются вероятности ю(Х, | ґ) (/ = 1, п) в момент времени 4: ю(Х/ | 4) = ю(Х/ | 4 - 0);
det a n—1 __
Ю(Хj \t) = —і + £j^(j = 1,n — 1), det a i=i
n-1
Ю(Хn \ t) = 1 -X®(Xj \ t),
(10)
j=1
det a,
__________l____l_ \
n-1
ЦА,n \ tk + T) = 1 -£Ю(Хj \ t, + T), к = 1, 2, ... .
(11)
j=1
4) к увеличивается на единицу и по формуле (2) для к = 1 производится пересчёт апостериорных вероятностей ю(Х/ | /) в момент времени t = ^, при этом ю(Х/1 ^ + 0) (j = 1, п) являются начальными значениями для расчета ю(Х,-1 Г) по формуле (10);
5) по формуле (10) для к = 1 рассчитываются апостериорные вероятности ю(Х/ | 0 (j = 1, п) в любой момент времени t (^ < t < ^ + Т);
6) по формуле (11) для к = 1 рассчитываются вероятности ю(Х/ | Г) (j = 1, п) в момент времени t = ^ + Т, т.е. вероятности ю(Х/1 tl + Т); при этом ю(Х/1 tl + Т) (j = 1, п) являются начальными условиями для вычисления вероятностей ю(Х/ | t)
на следующем шаге алгоритма;
7) для к = 1 по формуле (1), в которой ю(Х/1 к + 0) заменены на ю(Х,-1 к + Т), рассчитываются вероятности ю(Х/ | t) (j = 1, п) в любой момент времени t (^ + Т < t < t2), где t2 - момент наблюдения второго события наблюдаемого потока;
8) по формуле (1) для к = 1 рассчитываются вероятности ю(Х/1 Г) (j = 1, п) в момент времени t = ю(Х/ | t2) = ю(Х/ | t2 - 0);
9) алгоритм переходит на шаг 4, после чего шаги 4 - 8 повторяются для к = 2 и т. д.
Параллельно по ходу вычисления апостериорных вероятностей ю(Х, | о (j = 1, п) в любой момент времени t выносится решение о состоянии процесса
Х(^: если ю(Х/ | 0 > ю(Х,- | t), г, j = 1, п , г Фj, то оценка X(t) = X.
3. Результаты численных экспериментов
Поскольку значение апостериорной вероятности в момент времени t зависит от всех моментов наблюдения событий потока до момента t, а также от начальных условий, задаваемых в момент времени ^, найти явный вид полной (безусловной) вероятности ошибочной оценки состояния, по-видимому, невозможно. Поэтому для оценки полной вероятности ошибки был проведен ряд статистических экспериментов с использованием имитационной модели потока. Программа расчёта реализована на языке программирования С++ в виде пользовательского приложения. Первый этап расчёта предполагает имитационное моделирование асинхронного потока событий, схемы создания непродлевающегося мёртвого времени и наблюдаемого потока событий. Алгоритмы имитационного моделирования и данных схем в настоящей статье не рассматриваются, так как не содержат принципиальных трудностей. Второй этап расчёта состоит в расчёте апостериорных вероятностей, оценивании состояния потока и вычислении оценки полной вероятности ошибки Р0 .
Каждый эксперимент состоит из следующих шагов: 1) для заданного набора параметров асинхронного потока и заданного значения мертвого времени Т осуществляется имитационное моделирование потока на отрезке времени [0, Тт], где Тт - длительность времени моделирования (г-й эксперимент, г = 1, N); 2) с заданным интервалом дискретизации времени Л (т.е. в моменты 0, Л, 2Л, ...) произво-
дится расчёт вероятностей ю(Х/ | 0 состояний процесса X(t) на отрезке [0, Тт] по формулам (1) - (3), (10); 3) на основе полученных значений вероятностей строится оценка X(^ процесса Х(^; 4) траектория оценки X(^ сравнивается с истинной траекторией процесса Х(^ и осуществляется определение - суммарной длительности интервалов времени, на которых значение процесса Х(^ не совпадает с его оценкой X(0 ; 5) для г-го эксперимента вычисляется доля ошибочных решений р1 = ^ /Тт; 6) осуществляется повторение N раз (г = 1,N) шагов 1 - 5 для
расчета оценки безусловной вероятности ошибки оценивания состояний процесса X(t) на отрезке [0, Тт].
Результатом выполнения описанного алгоритма является выборка рг
(г = 1, N) долей ошибочных решений в N экспериментах. После этого вычисляются выборочное среднее безусловной вероятности ошибочного решения
N Л ^ Л
Р0 = (1/ N)^ рг и выборочная дисперсия I) = (1/(N -1))^ (рг - Р0)2 .
г=1 г=1
В качестве иллюстрации на рис. 2 приведена траектория (верхняя часть рис. 2) случайного процесса X(t), полученная путём имитационного моделирования. Моделирование производилось для следующих значений параметров потока: п = 3; X! = 10; X2 = 1; X3 = 0,1; первая строка матрицы интенсивностей переходов процесса X(t) из состояния в состояние ||ау ||3 есть а(1) = (- 1,8; 1; 0,8), вторая строка -
а(2) = (0,55; - 1,2; 0,65), третья строка - а(3) = (0,2; 0,4; - 0,6), мёртвое время Т = 0,1. Время t изменяется в пределах от 0 до Тт, где Тт - время моделирования асинхронного потока (Тт = 5 ед. времени). На рис. 2 (верхняя часть рис. 2) цифрами 1, 2, 3 обозначены первое, второе и третье состояния случайного процесса X(t). В нижней части рис. 2 приведена траектория оценки X^), где цифрами 1, 2, 3 по-
прежнему обозначены состояния оценки X(^ . Вынесение решения о состоянии процесса X(t) производится с интервалом дискретизации времени Л = 0,01. На рис. 2 (нижняя часть рис. 2) штриховкой на оси времени обозначены промежутки времени, на которых оценка состояния не совпадает с истинным значением процесса X(t). На рис. 3, 4 и 5 приведены траектории поведения апостериорных вероятностей | (), ю^2 | 0 и ю^з | (), соответствующие полученной при имитационном моделировании последовательности временных моментов наступления событий 4,^,... (ю^! | 0 + ю^2 | () + ю^3 | () = 1).
В табл. 1 - 5 приведены численные результаты проведенных экспериментов. В первой строке каждой таблицы указаны значения мёртвого времени Т, при которых проводилось моделирование асинхронного потока событий (Т = 0; 0,2; 0,4; 0,6; 0,8; 1 ед. времени). Во второй и третьей строках таблиц для каждого значения мёртвого времени Т приведены численные значения Р0 и I соответственно.
Результаты получены при следующих значениях параметров, общих для всех таблиц: число состояний потока п = 3; время моделирования Тт = 500 ед. времени; интервал дискретизации времени Л = 0,01; размер выборки (число имитаций по-
тока) N = 100; первая строка матрицы интенсивностей переходов случайного процесса X(t) из состояния в состояние ||агу||3 есть а(1) = (- 0,03; 0,02; 0,01), вторая
строка - а(2) = (0,025; - 0,04; 0,015), третья строка матрицы - а(3) = (0,02; 0,04; -
0,06). Первый эксперимент (табл. 1) проводился для параметров XI = 4; X2 = 2,5; X3 = 1 (при этом X2 = (X! + X3)/2). В каждом из последующих экспериментов (табл. 2 - 5) интервал между интенсивностями (XI , X3) увеличивался на 30 % по сравнению с предыдущим экспериментом, значение X2 выбиралось как середина интервала (XI , X3), т.е. X2 = (XI + X3)/2.
Рис. 2. Истинная траектория процесса X(t) (верху) и траектория оценки X ^) (внизу)
Рис. 3. Траектория апостериорной вероятности ю^ | ^
Рис. 4. Траектория апостериорной вероятности ю^2 | ^
Рис. 5. Траектория апостериорной вероятности ю^3 | ^
Т аблица 1
Результаты статистического эксперимента (А,! = 4; А2 = 2,5; А3 = 1)
т 0 0,2 0,4 0,6 0,8 1
р 0,202 0,235 0,278 0,299 0,321 0,325
Б 0,002584 0,002329 0,002797 0,003765 0,003777 0,003971
Т аблица 2
Результаты статистического эксперимента (А1 = 5,2; А2 = 2,95; А3 = 0,7)
т 0 0,2 0,4 0,6 0,8 1
Р 0,139 0,182 0,211 0,235 0,262 0,276
Б 0,001089 0,001592 0,002043 0,002696 0,003265 0,003392
Т аблица 3
Результаты статистического эксперимента (А1 = 6,76; А2 = 3,625; А3 = 0,49)
т 0 0,2 0,4 0,6 0,8 1
Р 0,102 0,151 0,179 0,199 0,219 0,232
Б 0,000467 0,001207 0,001614 0,00224 0,002267 0,002199
Т аблица 4
Результаты статистического эксперимента (А1 = 8,788; А2 = 4,566; А3 = 0,343)
т 0 0,2 0,4 0,6 0,8 1
Р, 0,08 0,13 0,153 0,184 0,199 0,226
Б 0,000303 0,000956 0,001739 0,001413 0,002521 0,002037
Т аблица 5
Результаты статистического эксперимента (А1 = 11,424; А2 = 5,832; А3 = 0,24)
т 0 0,2 0,4 0,6 0,8 1
Р 0,063 0,11 0,143 0,166 0,184 0,202
Б 0,000277 0,00091 0,001585 0,00138 0,001846 0,002059
Анализ результатов численных экспериментов, представленных в табл. 1 - 5, показывает следующее.
1) Для фиксированных параметров потока при росте значения мёртвого времени Т качество оценки состояния ухудшается (Р0 и Б растут), так как чем больше Т, тем больше информации о потоке теряется. С ростом Т темп ухудшения оценки падает, поскольку увеличение потерь информации становится относительно малым по сравнению с уже имеющимися потерями. Многочисленные эксперименты, проведённые для тех же параметров, что и эксперименты, данные по которым приведены в табл. 1 - 5, показывают, что при изменении Т приблизительно в диапазоне от 15 до 20 ед. времени значения Р0 и Б стабилизируются, т.е. потери
информации о потоке становятся столь велики, что дальнейшее увеличение мёртвого времени не оказывает существенного влияния на качество оценок. Отметим здесь, что при Т ^ да апостериорные вероятности вычисляются по формуле (10) в любой момент времени t после момента наблюдения первого события t1, так как если Т неограниченно велико, то на отрезке времени [t1, Tm] периоды наблюдаемости, в течение которых применяется формула (1), отсутствуют. А поскольку
lim ю(Х, | t) = л,- при t ^ да (j = 1, n), то вероятность принятия ошибочного решения при Т ^ да, Tm ^ да стремится к вероятности ошибки, получаемой при оценке состояния потока по критерию максимума финальной вероятности п, (j = 1, n).
2) При фиксированном значении Т с увеличением величины интервала (Xj , Х3) качество оценки состояния улучшается, так как чем сильнее интенсивности отличаются друг от друга, тем сильнее различается поведение потока при разных значениях интенсивностей, т. е. отследить изменение состояния становится проще. При этом чем больше значение мёртвого времени Т, тем меньше темп улучшения качества оценки состояний при увеличении интервала (Хь Х3), поскольку чем больше значение мёртвого времени, тем менее увеличение интенсивностей Xj и Х2 отражается на поведении потока (мёртвое время поглощает события, наступающие с большой частотой, делая различия между состояниями потока менее значимыми).
3) В целом анализ результатов экспериментов показывает, что предложенный в статье алгоритм обеспечивает приемлемую величину оценки полной вероятности принятия ошибочного решения, выборочная дисперсия оценки при этом достаточно мала.
Заключение
Предложенный в статье метод позволяет получать оптимальные оценки состояний асинхронного дважды стохастического потока с произвольным (конечным) числом состояний при непродлевающемся мёртвом времени фиксированной произвольной длительности в режиме текущего времени. Оценивание производится по критерию максимума апостериорной вероятности, который обеспечивает минимальную полную (безусловную) вероятность принятия ошибочного решения. Апостериорные вероятности получены в явном виде для любого момента времени (для периодов наблюдаемости явный вид получен в [6], для периодов мёртвого времени - в настоящей статье), что позволяет проводить их вычисление с привлечением минимально возможного количества численных методов. Полученные результаты проведённых экспериментов показывают возможность оценивания состояний асинхронного дважды стохастического потока предложенным методом.
ЛИТЕРАТУРА
1. Башарин Г.П., Кокотушкин В.А., Наумов В.А. О методе эквивалентных замен расчета фрагментов сетей связи. Ч.1 // Изв. АН СССР. Техн. кибернетика. 1979. № 6. С. 92 - 99.
2. Башарин Г.П., Кокотушкин В.А., Наумов В.А. О методе эквивалентных замен расчета фрагментов сетей связи. Ч.2 // Изв. АН СССР. Техн. кибернетика. 1980. №1. С. 55 - 61.
3. NeutsM.F. A versatile Markov point process // J. Appl. Probab. 1979. V. 16. P. 764 - 779.
4. Горцев А.М., Леонова М.А. Оптимальная оценка состояний обобщённого асинхронного дважды стохастического потока // Вестник Томского госуниверситета. Управление, вычислительная техника и информатика. 2010. № 1(10). С. 33 - 47.
5. Горцев А.М., Калягин А.А, Нежельская Л.А. Оптимальная оценка состояний обобщённого полусинхронного потока событий // Вестник Томского госуниверситета. Управление, вычислительная техника и информатика. 2010. № 2(11). С. 66 - 81.
6. Горцев А.М., Зуевич В.Л. Оптимальная оценка состояний асинхронного дважды стохастического потока событий с произвольным числом состояний // Вестник Томского госуниверситета. Управление, вычислительная техника и информатика. 2010. № 2(11). С. 44 - 65.
7. Апанасович В.В., Коляда А.А., Чернявский А.Ф. Статистический анализ случайных потоков в физическом эксперименте. Минск: Изд-во «Университетское», 1988. 254 с.
8. Горцев А.М., Климов И.С. Оценка интенсивности пуассоновского потока событий в условиях частичной его ненаблюдаемости // Радиотехника. 1991. № 12. С. 3 - 7.
9. Горцев А.М., Климов И.С. Оценивание параметров знакопеременного пуассоновского потока событий // Радиотехника. 1994. № 8. С. 3 - 9.
10. Горцев А.М., Климов И.С. Оценивание периода ненаблюдаемости и интенсивности пу-ассоновского потока событий // Радиотехника. 1996. № 2. С. 8 - 11.
11. Горцев А.М., Зуевич В.Л. Оптимальная оценка состояний асинхронного потока событий с конечным числом состояний // Теория вероятностей, математическая статистика и их приложения: материалы Международной конференции. Минск: Изд-во РИВШ, 2010. С. 60 - 67.
12. Горцев А.М., Полетавкин Ю.М. Оценка состояния дважды стохастического потока с произвольным числом состояний // Математические методы исследования сетей связи и сетей ЭВМ: тезисы докладов Шестой Белорусской зимней школы-семинара по теории массового обслуживания, Витебск, январь-февраль 1990. Минск: Изд-во Белорусского ун-та, 1990. С. 36 - 37.
13. Хазен Э.М. Методы оптимальных статистических решений и задачи оптимального управления. М.: Сов. радио, 1968. 256 с.
14. Хинчин А.Я. Работы по математической теории массового обслуживания. М.: Физмат-гиз, 1963. 235 с.
15. Беллман Р. Введение в теорию матриц. М.: Наука, 1969. 368 с.
Горцев Александр Михайлович
Зуевич Владимир Леонидович
Томский государственный университет
E-mail: ZuevichV@ya.ru Поступила в редакцию 11 апреля 2010 г.