Файл: Шнепс, М. А. Численные методы теории телетрафика.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.10.2024

Просмотров: 135

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Воспользуемся также условием ортогональности

оо

 

 

О

(48)

О

L f (х)с1Ц(х)=

 

 

 

 

для любых i> 0 . При k = 0

из (44), (41) и (45)

 

Оо

 

 

 

с0 =

j d ф (х) =

1.

 

(49)

 

6

 

 

 

Подставляя (46) в (48), получаем

 

оо

 

 

 

 

j (— х + а + 1) d ф (х) = 0 ,

 

о

 

 

 

 

откуда

 

 

 

 

С\=

Ct -у 1 ■

 

 

(50)

Подставляя (47) в

(48) и учитывая (49)

и (50), получаем сг=

= ( « + 1) (а + 2) и т. д.

 

количество моментов

Таким

образом,

после того как нужное

получено, вычисление P ij(t) сводится к подстановке в (39) полино­ миальной аппроксимации для e~xt и выражений полиномов Q i ( x ) , Q j ( x ) , получаемых из рекуррентных соотношений (40). Эти вычис­ ления можно проводить не только аналитически, но и на вычисли­ тельной машине при данных значениях параметров. Недостатком метода является быстрый рост знакопеременных коэффициентов ортогональных полиномов, что требует счета с удлиненной ячейкой машинной памяти.

Замечания и литературные ссылки

Алгоритм вычисления вероятностей первого перехода взят из книги Чжун Кай Лай [447], вывод распределения времени пер­ вого перехода — из статей Кейлсона 1236], Морана [263]. Метод факторизации применительно к переходным вероятностям процесса размножения и гибели развивается в ряде статей Карлина и МакГ­ регора, например, [234]. В этой же статье доказана теорема мажо­ рирования переходных вероятностей, полезная для приближенных вычислений, а именно, если для какого-либо значения k отношение W'p,fc+i возрастает (убывает), то независимо от i

убывает (возрастает) для / ^ k ;

возрастает (убывает) для / > к.

55


Г л а в а

4

Численный анализ марковских процессов

Впредыдущих двух главах был подробно рассмотрен частный случай марковских про­

цессов с дискретным (конечным или счет­ ным) множеством состояний и непрерывным временем со стацио­ нарными интенсивностями перехода — процессы размножения и гибели, определяемые якобиевой матрицей интенсивностей перехо­ да. Й настоящей главе рассмотрим алгоритмы анализа марковских процессов в случае произвольных матриц интенсивностей перехо­ да, как они введены в § 1.3.

Вопреки оптимистическим суждениям о неограниченных возмож­ ностях ЭВМ, на практике часто оказывается, что непосредственная численная обработка сложных систем массового обслуживания не дает удовлетворительных результатов. Действительно, если произ­ водить расчеты без особых предосторожностей, то может оказаться, например, что некоторые вероятности получаются как алгебраичес­ кие суммы многих чисел, по абсолютным значениям превосходя­ щих миллион. Ясно, что в таком случае возникают огромные поте­ ри точности и нельзя надеяться на получение хотя бы ориентиро­ вочных результатов. Однако, как будет видно из дальнейшего, ха­ рактеристики марковских процессов могут быть выражены как от­ ношения сумм произведений положительных величин. Поэтому при

•подходящей выбранной методике расчета не происходит никакой потери точности.

Материал настоящей главы расположен в следующем порядке. В § :'4.1 дано представление множества состояний марковского процесса в виде графа, дана классификация множества состояний, показана связь главных миноров матрицы интенсивностей перехода с множеством корневых лесов.графа. В § 4.2 рассмотрены свойства переходных и -стационарных вероятностей, показана связь стацио­ нарных вероятностей с уравнением Кирхгофа, предложен один под­ ход к построению марковского процесса в случае неэкспоненциаль­ ных законов. Параграф 4.3 содержит изложение алгоритмов для вычислений характеристик марковских процессов: стационарных вероятностей, моментов времени первого перехода, алгоритмов укрупнения множества состояний.

56

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

4.1. АНАЛИЗ МНОЖЕСТВА СОСТОЯНИИ МЕТОДАМИ ТЕОРИИ ГРАФОВ

1. Представление марковского процесса в виде графа

Дан марковский процесс с дискретным множеством состоя­

ний s i , S2,... , обладающий следующим свойством:

если в момент вре­

мени t процесс находится в состоянии S i, то за

достаточно

малое

время Д/>0 он с

вероятностью a.ihAt + 0'{At) может перейти

в со­

стояние Sft,

а с вероятностью 1 — ( S а^) Д^+а(Д £)— остать-

ся в состоянии S i.

1Фк

 

 

Величины aih будем называть интенсивностями

переходов, например, a ih — это интенсивность перехода (i, k), 1ф1г. Переход (i, k) будем называть элементарным, если а ^ > 0, и неэле­ ментарным, если a.ih— 0.

Для сокращения записи формул будут использованы величины:

=

at{ = — at.

(1>

Пусть P i ( t ) — вероятность того,

что в момент t процесс нахо­

дится в состоянии S i, если известны

все начальные вероятности:

Ph{0), причем все ри{0) ^ 0 и

 

Е р*(0)=1.

- - v

(2)

k

 

 

По формуле полных вероятностей

 

pc{t + M ) =

(1 + auM)Pi (t) + £

akipk (t) + о(Д0.

Из обеих частей этого уравнения мы вычитаем P i ( t ) , делим на At, устремляем At к нулю и получаем систему дифференциальных, уравнений Колмогорова—Чепмена:

■ ^ P i { t ) = ^ a kipk (t).

(3)•

к

 

Если рассматривать вектор-столбец Р с компонентами P i ( t ) и матрицу А, то система (3) будет эквивалентна векторному уравне­ нию:

= АР.

(4).

dt

 

:

Для изучения ряда вопросов и краткости некоторых формулиро­ вок полезно использовать представление процесса Маркова посред­ ством потоков в графе.

Ьт


Каждому состоянию s, сопоставим вершину графа, которую обо­

значим кружком,

содержащим индекс £, и назовем

вершиной х*.

Если aih + a u i> 0,

то вершины х,- и х/, будем считать

связанными

ребром {£, к] или [к, £], которое представляется отрезком линии, сое­

диняющей Xi и X/,. Если a,7t= Gfcj=0, то вершины Xi

и хи не

связа­

ны — в графе ребра {£,

/г] нет. Наконец, каждое

положительное

порождает дугу (или

ориентированное ребро)

(i, k),

которая

обозначается стрелкой в направлении от £ к к, поставленной рядом с ребром {£, к]; в случае надобности около стрелки можем также записать значение а,;,. Следовательно, каждое ребро получает одну или две противоположные стрелки и вместе с каждой из них обра­ зует по дуге.

Таким образом, представляющий граф задан через множество X своих вершин и множество U своих дуг. Для дуги (i, к) верши­ на Xi считается начальной точкой, вершина X/t — конечной. Будем считать, что дуга (i, k) исходит из £ и входит в k. Для дуги (k, i), -если такая имеется в графе, х,- и х& в указанных соотношениях меняются ролями.

Другой удобный вид задания графа G — задание его через X множество вершин и (в общем случае многозначное) отображение Г множества X в себя, а именно, каждой вершине х, ставится в со­ ответствие множество Г Xi .вершин. При этом х^б-Гх,- в том и толь­ ко том случае, когда G содержит дугу (i, к). Для графа, представ­ ленного на рис. 4.1, fx i = (хг, х4, х5}.

Если 5 — некоторое множество вершин графа G, то под Г 5 по­ нимается объединение образов всех вершин, входящих в 5. Такое соглашение позволяет определить положительные степени отобра­ жения Г через рекуррентное соотношение r hS = r ( r h~iS ). Так, в гра­ фе рис. 4.1 Г 2х = {хь хг, х5}.

Траектории процесса, т.

е. последовательности состояний s i ,...,

siK , в которой каждый

переход от одного состояния к следую­

щему — элементарный, соответствует путь в графе G — такая по­

следовательность вершин х .

х ik, что каждая из них (кроме

первой) входит в образ, предшествующей ей. Будем говорить, что такой путь соединяет начальную вершину пути x(j с конечной

58


вершиной х ,А . Вершина хи считается достижимой из вершины х

если в графе существует хотя бы один путь, соединяющий х, и Хи~ Контур — это путь, у которого совпадают начальная и конеч­ ная вершины. В случае надобности отдельная вершина также мо­ жет считаться путем или контуром. Повторное появление одной из нескольких вершин в пути или контуре не запрещается. Так, напри­

мер, в графе на рис. 4.1

имеется путь (1,

4, 5, 1, 2,

5) и

контур

(1,

4,

5,

1,

2,

5,

1).

 

 

 

 

 

Последнее из нужных нам сейчас понятий — это сильная связ­

ность.

Граф

называется

сильно связным,

если для

любых двух

вершин Xi

и

хи каждая достижима из другой. Граф

на рис.

4.1 не

является 1СШ1ыно шязньгм, так как .вершина 6 не достижима ни из одной другой вершины. Для таких графов можно рассмотреть раз­ биение на компоненты. Компонентой будем называть каждый под­ граф G' данного графа G, т. е. подмножество X' множества X всех вершин вместе со всеми дугами из G, которые связывают вершины, подмножества X', если: 1) G' сильно связный и 2) не существует сильно связного подграфа G" графа G, отличного от G' и содер­ жащего G'.

Нетрудно проверить, что граф на рис. 4.1 разлагается на сле­

дующие четыре компоненты: подграф с

вершинами 8 и 9, вершина

6, вершина 7, подграф, образованный

всеми остальными верши­

нами.

 

2. Комбинаторный алгоритм классификации состояний

При расчете различных величин, 1ха.рактер.из'уюш,их исследуе­ мый процесс (переходные или стационарные вероятности, средние’ времена первого перехода и т. д.), целесообразно или даже необ­ ходимо знать разбиение на компоненты для графа „G, представляю­ щего процесс, а также и достижимость определенных вершин из: других. Ответ на эти два вопроса легко получить только в случаях,, когда граф G имеет немного вершин или легко обозримое строение.

Опишем простой комбинаторный способ классификации мно­ жества состояний произвольных марковских процессов, допускаю­ щий машинную реализацию. Для данного графа G с вершинами

X i,..., х п построим «скелетный» граф \G, каждая вершина которогосоответствует сильно связной компоненте G, а дуга — множеству дуг, идущих в G из вершин одной такой компоненты в вершины

другой. Граф IG получится в результате построения конечной после­

довательности графов G 0— G, |Gi, Gz,..., G v = G . В каждом из гра­ фов Gj обозначения отдельных вершин будут иметь либо один ин­

декс, как в

графе G, либо некоторое

множество J индексов из

N = {1, 2

Такие вершины появятся в результате следующей,

операции стягивания контура.

 

Пусть в графе G p

имеется контур у,

проходящий через вершины.

xJt ,..., х j

, где Jj

— непересекающиеся подмножества множест­

ва N . Строим новый граф G p + i, который содержит все вершины' х к

59 >