УДК 519.87
Вестник СПбГУ. Сер. 1. Т. 1 (59). 2014. Вып. 4
ВЫЧИСЛЕНИЕ АСИМПТОТИЧЕСКИХ ХАРАКТЕРИСТИК СТОХАСТИЧЕСКОЙ ДИНАМИЧЕСКОЙ СИСТЕМЫ С СИНХРОНИЗАЦИЕЙ СОБЫТИЙ*
Н. К. Кривулин, О. А. Нев
Санкт-Петербургский государственный университет,
Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7-9
Изучается модель стохастической динамической системы с синхронизацией событий. Динамика системы описывается обобщенным линейным уравнением с матрицей, у которой есть один случайный элемент на диагонали, а остальными элементами являются неотрицательные константы, связанные между собой некоторыми соотношениями. Рассматривается задача определения средней асимптотической скорости роста вектора состояний (показателя Ляпунова) системы. Решение включает замену переменных, в результате которой вместо случайных координат вектора состояний вводятся новые случайные величины. Показано, что во многих случаях подходящий выбор новых переменных позволяет свести задачу к исследованию только одной последовательности случайных величин, заданной рекуррентным уравнением определенного вида, которое зависит только от двух из трех констант в матрице системы. После построения такой последовательности случайных величин исследуется ее сходимость. Показатель Ляпунова системы находится как среднее значение предельного распределения последовательности. Библиогр. 10 назв. Ил. 1.
Ключевые слова: стохастическая динамическая система, показатель Ляпунова, сходимость распределений, синхронизация событий.
1. Введение. Алгоритмы, согласно которым функционируют многие системы в экономике, технике, управлении и других областях, нередко предполагают синхронизацию определенных событий, происходящих в системе. Динамика таких систем во времени во многих случаях может быть описана при помощи линейных в некотором идемпотентном полукольце [1, 2, 7] векторных уравнений со случайной матрицей переходов.
Особый интерес при анализе таких систем представляет исследование средней асимптотической скорости роста вектора состояний системы (показателя Ляпунова). Однако точное вычисление значения показателя Ляпунова часто является не совсем простой задачей. Большинство результатов в этой области получены для систем с матрицей второго порядка и экспоненциальным распределением ее случайных элементов (см., например, работы [3-8]). Некоторые результаты для таких систем с матрицами, у которых часть элементов являются случайными величинами, а на месте других стоят неотрицательные константы или нули, представлены в следующем разделе.
В настоящей работе рассматривается задача вычисления показателя Ляпунова для систем с матрицей второго порядка, недиагональными элементами которых являются неотрицательная случайная величина и положительная константа, а диагональными элементами — другие неотрицательные константы, связанные между собой некоторыми соотношениями. Такая модель системы является обобщением уже изученных моделей, для которых матрица имеет один случайный элемент и одну неотрицательную константу. Она возникает, например при исследовании эффективности
* Работа выполнена при финансовой поддержке РГНФ (проект №13-02-00338).
работы информационно поисковой системы, в которой обмен сообщениями между пользователем и сервером системы определенным образом синхронизирован.
Для решения задачи применяется подход, предложенный в работе [3] для системы с матрицей, у которой все элементы являются случайными величинами, а затем использованный в работах [5-7]. Этот подход предполагает замену переменных, в результате которой вместо случайных координат вектора состояний системы вводятся новые случайные величины, анализ которых оказывается более простым.
Для исследуемой системы оказывается, что при достаточно общих условиях вычисление показателя Ляпунова сводится к анализу одного и того же рекуррентного соотношения для случайных величин некоторой последовательности. Рассматривается соответствующая последовательность одномерных функций распределения вероятностей и исследуется ее сходимость для случая экспоненциального распределения. Показатель Ляпунова вычисляется как среднее значение предельного распределения.
2. Стохастическая динамическая система. В этом разделе сначала представлена актуальная практическая задача анализа эффективности некоторой информационно-поисковой системы, которая приводит к построению и изучению асимптотических характеристик исследуемой модели стохастической динамической системы с синхронизацией событий. Затем определяется показатель Ляпунова системы и формулируется общая задача его вычисления. В заключение представлены известные результаты вычисления показателя Ляпунова для других динамических систем с синхронизацией событий с матрицами второго порядка.
2.1. Информационно-поисковая система. Рассмотрим информационно-поисковую систему, состоящую из пользователя, который занят поиском информации, и сервера системы. Пользователь формулирует и отправляет запрос на сервер, который обрабатывает полученный запрос и отсылает назад найденную информацию. Время составления запроса и передачи его на сервер, а также время обработки запроса на сервере задаются константами. Время передачи результатов обработки от сервера к пользователю — величина случайная, поскольку объем передаваемой информации может существенно различаться для разных запросов. Предполагается, что используется сравнительно медленная линия связи, а потому передача запроса на сервер требует не меньше времени, чем его составление и обработка.
Работа системы представляет собой последовательность циклов, начало и конец которых совпадают (синхронизированы) с наступлением в системе определенных событий. Очередной цикл для пользователя завершается, когда составлен текущий запрос и получена информация от сервера в ответ на предыдущий запрос. По завершении цикла осуществляется отправка текущего запроса и начинается процесс составления нового.
Очередной цикл для сервера заканчивается, как только обработан текущий запрос и поступил новый запрос для обработки. После завершения цикла начинается передача информации по текущему запросу, а сервер приступает к обработке нового запроса.
По завершении своего цикла пользователь и сервер немедленно начинают следующий цикл. Цикл всей системы заканчивается, как только пользователь и сервер завершают свои циклы. Важной характеристикой системы, которая несет информацию о ее эффективности, является среднее асимптотическое время цикла работы системы.
Для каждого цикла k = 1, 2,... введем следующие обозначения: x(k) —время завершения цикла пользователя, y(k) —время завершения цикла сервера, a —время формирования запроса пользователем, d — время обработки запроса сервером,
ßk — время передачи результатов обработки запроса от сервера к пользователю, c — время передачи запроса от пользователя к серверу.
Предположим, что в начальный момент времени пользователь располагает информацией, поступившей от сервера, и сформулирован текущий запрос. На сервере есть готовая к отправке информация для пользователя, и поступил новый запрос на обработку. Задача состоит в определении среднего времени цикла всей системы.
С учетом условия x(0) = y(0) = 0 динамика системы для всех k = 1, 2,... может быть описана с помощью уравнений
x(k) = max(x(k — 1) + a, y(k — 1) + ßk), y(k) = max(x(k — 1) + c, y(k — 1) + d).
Среднее асимптотическое время цикла системы, которое часто называют показателем Ляпунова системы, определяется как предел:
А= lim —та х(х(к),у(к)). (1)
Введем матрицу переходов A(k) и вектор состояний z(k) системы:
A<k)=(a ß?) ■ z(k)=(y<k»), z(0)=(о
где a, c, d — неотрицательные константы, причем c > a и c > d, а случайные элементы матрицы образуют последовательность {ß? |k > 1} одинаково распределенных независимых неотрицательных случайных величин с конечным математическим ожиданием.
Эволюцию динамической системы можно описать с помощью векторного уравнения
z(k) = A(k) ( z(k — 1), (2)
где знак ( обозначает операцию умножения матрицы на вектор, которая выполняется по обычным правилам с заменой скалярных операций сложения на вычисление максимума и умножения на сложение [7].
2.2. Показатель Ляпунова системы. Рассмотрим стохастическую динамическую систему (2). С помощью эргодической теоремы из [7] можно показать, что для рассматриваемой системы предел (1) существует с вероятностью 1, и выполняется равенство
А= lim -Ernax(x(k),y(k)). (3)
fc^TO k
Из (4) следует, что для нахождения показателя Ляпунова от исследования сходимости максимумов случайных величин можно перейти к исследованию сходимости средних значений этих максимумов.
Ниже представлены некоторые результаты вычисления показателя Ляпунова для системы (2) с матрицами второго порядка. Символы ак, вк , 7к, на месте элементов матриц обозначают независимые при любом к случайные величины, которые имеют экспоненциальные распределения с параметрами м, V, т, а соответственно.
Для систем с матрицами, которые имеют нулевые элементы, получены следующие результаты [6, 7]:
А(к) = А(к) = А(к) = А(к) = А(к) =
ак 0
0 0
0 вк
0 0
ак 0
0
0 вк
7к 0
ак вк
0 0
А =
А =
1
м 2
Зг/'
А= А= А=
/л4 + /л4т + ¡л 2т2 + /хт3 + г4
мт (м + т )(м2 + т2) 4 г/2 + 7г/<т + 4а2 6vа(v + а) ' 2/х4 + 7/х3г/ + 10/х2г/2 + II/.«/3 + 4г/4
Для случая матриц, среди элементов которых есть нули и неотрицательные константы, решения имеют вид [8, 9]
А(к) = А(к) = А(к) =
а.к 0 0 с
с вк 00
ак с сс
А = с + А = с + А = с +
2е-змс
м(2 - 4мсе-^ + м2с2в-2^с)' 2е-2^с
V (2 + в-2^)'
2е-мс
м(2 + - 2е-2^с + е-3^с)
Пусть {ак|к > 1} — последовательность независимых случайных величин, принимающих значения на интервале [0, то), с общим распределением вероятностей с функцией распределения Еа (¿) и конечным средним а. Известны следующие результаты [9, 10], общая форма которых не зависит от вида распределения случайной величины:
А(к)
А(к) =
ак с 00
ак с с0
, ^ [ Ра{1)Ра{с-1){1-Ра{1)) и А = а + / -;-„ ,„ ,---аъ \
1 - (¿)^а(с - *)
2с
А = а+ I
В частности, если случайная величина ак распределена по экспоненциальному
закону, имеем
А(к) А(к)
ак 0
ак с
с 3 аг<^ л/4е^с - 1 - тт
Л = —|--- —-
2 /х Мл/4емс _ 1
е 3 аг<^ л/4е2^с - 1 - тг
---1--, 0 -•
М ¡1\14е - 1
А
3. Исследование динамического уравнения системы. Рассмотрим стохастическую динамическую систему (2) с матрицей
**>=( а вк
где с > а, с > й — неотрицательные константы, {вк|к > 1} —последовательность независимых неотрицательных случайных величин с общим распределением вероятностей с функцией распределения Гв(£) и конечным средним.
Покажем, что при достаточно общих условиях исследование такой системы может быть сведено к анализу одного рекуррентного уравнения для некоторой скалярной последовательности случайных величин. Исследуем систему скалярных уравнений
х(к) = шах(х(к — 1) + а, у(к — 1) + вк), у(к) = шах(х(к — 1) + с, у(к — 1) + й).
Имеется два случая соотношений между константами в матрице системы.
3.1. Случай с > а > а > с/2. Сначала выполним замену переменных
X (к) = х(к) — х(к — 1), У (к) = у(к) — х(к).
Запишем рекуррентные уравнения для новых переменных:
X (к) = шах(а, У (к — 1) + вк),
У (к) = шах(с, У (к — 1) + й) — шах(а, У (к — 1) + вк).
Покажем, что У (к) < с — а для всех к. Исходя из начальных условий, имеем У(0) = 0. Тогда можно записать
У (1) = шах(с, й) — шах(а, вО = с — шах(а, вО < с — а.
Предположим, что У (к — 1) < с — а. Учитывая, что й < а, имеем У (к — 1) + й < с — а + й < с. Тогда
У (к) = с — шах(а, У (к — 1) + вк) < с — а,
откуда по индукции следует выполнение неравенства У (к) < с — а при всех к. Теперь запишем
У (к) = шах(с, У (к — 1) + й) — X (к) = с — X (к).
Подстановка в уравнение для X(к) приводит к рекуррентному уравнению
X(к) = шах(а, с + вк — X(к — 1)), к > 1; X(0) = с. (4)
3.2. Случай с > й > а, с > а+й > с/2. Покажем, что при условиях с > й > а, с > а + й и й > с/2 динамика системы также описывается рекуррентным уравнением в форме (4). Выполним замену переменных:
X (к) = у(к) — у(к — 1),
Y (k) = x(k) — y(k). Представим новые переменные в следующем виде: X(k) = max(Y(k — 1) + c, d),
Y(k) = max(Y(k — 1) + a, ßk) — max(Y(k — 1) + c, d).
Заметим, что выполняются неравенства Y(k) < max(a — c, ß? — d) < ß?. Тогда, учитывая, что a + d < c < ß? + c, запишем
Y (k) + c = max(Y (k — 1) + c, ßk + c — a) — X (k) + a =
= max(X(k), ßk + c — a) — X(k) + a = max(a, ßk + c — X(k)).
После подстановки в уравнение для переменной X(k) при всех k > 2 получим
X(k) = max(Y(k — 1) + c, d) = max(a, d, c + ßk-1 — X(k — 1)).
Поскольку d > a, приходим к уравнению
X(k) = max(d, c + ßk-1 — X(k — 1)), k > 2; X(1) = c.
Сдвинем нумерацию случайных величин X(k) на единицу вправо так, чтобы везде писать X(k — 1) вместо X(k). Теперь последнее уравнение можно представить так:
X(k) = max(d,c + ßk — X(k — 1)), k > 1; X(0) = c.
Заметим, что полученное уравнение отличается от (4) только константой под знаком максимума. Общее уравнение для обоих случаев имеет вид
X (k)=max(r,c + ßk — X (k — 1)), (5)
где r —некоторая константа, такая, что c/2 < r < c.
3.3. Наименьшее значение случайной величины. Из уравнения (5) следует, что для всех k выполняется неравенство X(k) > r, а значит, случайная величина X(k) не принимает значения меньше, чем r.
Проверим, что вероятность P{X(k) = r} отлична от нуля. Действительно, исходя из (5), можно записать
P{X(k) = r} = P{X(k — 1) > ßk + c — r} >
> P{X(k — 1) > ßk + c — r, ßk + c — r < r} = P{ßk < 2r — c} = (2r — c).
Учитывая, что r > c/2, окончательно получаем
P{X(k) = r} > Fß(2r — c) > 0.
4. Нахождение показателя Ляпунова. Сначала покажем, что формулу (3) для вычисления показателя Ляпунова можно представить в виде
1 к
А = lim -EVxm.
к^то k ^ i=1
Рассмотрим первый случай, для которого с > а > а > с/2. Очевидно, что выполняется равенство
х(к) = X (1)+ X (2) + ••• + X (к).
Теперь запишем
max(x(k), y(k)) = ^X (¿) + max(0,Y (k)).
i=i
Поскольку Y(k) < c — а, из формулы (3) получим
1 / fc \ 1 к Л = lim - E Vl(i) + Етах(0,У(к)) = lim -EVl(i).
k^TO k \ Z—' I k^TO k Z—'
\ i=1 / i=1
Случай, когда c > d > a, c > а + d и d > c/2, рассматривается аналогично с учетом соотношений y(k) = X(1) + X(2) + • • • + X(k) и Y(k) < ßk.
4-1- Экспоненциальное распределение. Пусть случайные величины ßk имеют одинаковое экспоненциальное распределение вероятностей с функциями распределения и плотности:
F (.) = / 0, если t < 0; . (,) = ( 0, если t < 0;
tß(t)=\1 — e-vt, если t> 0; /e(t) =\ , если t> 0.
Рассмотрим функцию распределения случайной величины X(k). По формуле полной вероятности запишем
TO
Фк(t) = P{X(k) < t} = J P{X(k) < t|ßk = («)d«.
0
Используя рекуррентное уравнение (5), найдем условную вероятность
0, если t < r;
Р{X(к) < = , , , , ^
1 у ' к [ 1 - Фк-1 (с + и - г), если г > г.
Поскольку X(к) > г и Р{X(к) = г} > 0, функция распределения Фк (г) равна нулю, если г < г, и имеет разрыв при г = г. При г > г функция Фк (г) имеет вид
то то
Фк (г) = J(1 - Фк-1(и + с - г))/ (и)^и = 1 Фк-1(и + /(и + г + г - с)¿и.
0 0
С учетом экспоненциального закона функцию распределения можно записать следующим образом:
то
Фк (г) = 1 - Фк-1 (и + ф-^¿и.
0
Теперь для всех значений переменной £ окончательно имеем
{0, если £ < г;
1 - / Фк-1(м + г)е-^¿м, если £ > г.
о
4-2. Сходимость последовательности распределений. Рассмотрим функцию распределения Фк(£) при £ > г. Обозначим
ак = V ! Фк (м + г)е ии¿и.
о
Функцию Фк представим в следующем виде:
Фк(¿) = 1 - е-^-^-ь
Из двух последних равенств получим рекуррентное уравнение для последовательности ак:
ак = 1-1-е-^2г-^ак_1. (6)
Нетрудно заметить, что при к = 0 выполняется
то то
а0 = V ! Ф0(м + г)е-^и¿м = ^ = 1.
оо
Исследуем сходимость последовательности ак. Обозначив С = е-^(2г-с)/2, из рекуррентного уравнения (6) получим
ак = 1 - Сак-1 = 1 - С + С2 + • • • + (-1)кСк.
В правой части имеем сумму первых членов геометрической прогрессии со знаменателем д = -С = -е-^(2г-с)/2. Поскольку г > с/2, выполняется неравенство |д| < 1, откуда следует, что последовательность ак при к ^ то сходится к величине
12
1 + С 2 + е-К2г-с)'
Имеется взаимно однозначное соответствие между последовательностью функций Фк и числовой последовательностью ак в силу того, что каждый переход от одной последовательности к другой обратим. Учитывая сходимость последовательности ак, заключаем, что при £ > г последовательность функций Фк (£) тоже сходится к функции
2е-^(4+г-с)
= 1--Тп—г-
Теперь для всех £ окончательно имеем
0, если £ < г;
Ф(£) = ^ 2е-^(4+г-с)
1 _ т;-То-если ^ > г-
2 + е-^(2г-с)
Нетрудно проверить, что полученная функция является функцией распределения некоторой случайной величины X.
4.3. Вычисление показателя Ляпунова. Сходимость случайных величин X(k) ^ X влечет за собой сходимость их средних EX(k) ^ EX. Тогда можем записать
1 к
А = lim 7ЕГх(«) = ЕХ.
к^то k ^ ¿=1
Функция Ф^) отлична от нуля при t > r и имеет разрыв в точке t = r. Обозначив pr = P{X = r}, показатель Ляпунова найдем следующим образом:
то
А = EX = rpr + J t^(t).
Других разрывов функция не имеет, а значит, вероятность рг можно вычислить, используя соотношение
Pr + У ^(t) = 1.
После вычисления соответствующих интегралов имеем
то
2е-К2г-с) г 2е-^(2г-с)(1 + ^г)
Рг = 1 - 2 + е-,(2г-с). У = „(а + е-^-О) •
г
Окончательно получим показатель Ляпунова в виде
2е-^(2г-с) А = г Н--
В случае, когда с > а > ! и а> с/2, показатель Ляпунова равен
2е~К2а-с)
А = а +
'(2 + e-v(2a-c))'
Если с > ! > а, с > а + ! и а> с/2, то формула для расчета показателя Ляпунова принимает форму
26-К2^-с)
Графики на рисунке показывают зависимость величин А и рг от параметра экспоненциального распределения V при фиксированных значениях параметров системы с и г.
5. Заключение. В работе рассмотрена модель стохастической динамической системы с синхронизацией событий, которая возникает при анализе информационно-поисковых систем. Динамику в модели задает матрица второго порядка, у которой один недиагональный элемент является неотрицательной случайной величиной,
а остальные элементы — неотрицательные константы, связанные между собой некоторыми соотношениями.
Задача вычисления показателя Ляпунова для системы сводится к исследованию последовательности случайных величин, которая определяется рекуррентным уравнением одного вида при достаточно общих условиях. При этом оказывается, что полученное уравнение зависит только от двух из трех параметров, которые задают фиксированные элементы в матрице системы.
Дальнейшие исследования могут быть направлены на расширение класса систем, динамика которых также может быть описана при помощи указанного рекуррентного уравнения. Кроме того, интересным представляется вопрос о том, как можно получить общее рекуррентное уравнение сразу по виду матрицы системы на основе анализа структуры и формы этой матрицы.
Авторы благодарят рецензентов за ряд важных замечаний и предложений, которые были учтены при подготовке окончательного варианта статьи.
Литература
1. Heidergott В., Olsder G. J., van der Woude J. Max-plus at Work: Modeling and Analysis of Synchronized Systems. Princeton: Princeton University Press, 2006.
2. Маслов В. П., Колокольцов В. Н. Идемпотентный анализ и его применение в оптимальном управлении. М.: Физматлит. 1994.
3. Olsder G. J., Resing J.A.C., De Vries R.E., Keane M.S., Hooghiemstra G. Discrete event systems with stochastic processing times // IEEE Trans. Automat. Contr. 1990. Vol. 35. N3. P. 299— 302.
4. Jean-Marie A. Analytical computation of Lyapunov exponents in stochastic event graphs // Performance Evaluation of Parallel and Distributed Systems. Solution Methods: Proc. 3rd QMIPS Workshop. Amsterdam: CWI, 1994. P. 309-341. (CWI Tracts, Vol. 106.)
5. Krivulin N. K. Evaluation of the growth rate of the state vector in a second-order generalized linear stochastic system // Vestnik St. Petersburg Univ. Math. 2008. Vol. 41, N1. P. 28-38.
6. Krivulin N. K. Calculating the Lyapunov exponent for generalized linear systems with exponentially distributed elements of the transition matrix // Vestnik St. Petersburg Univ. Math. 2009. Vol. 42, N2. P. 95-105.
7. Кривулин Н. К. Методы идемпотентной алгебры в задачах моделирования и анализа сложных систем. СПб.: Изд-во С.-Петерб. ун-та. 2009.
8. Krivulin N. K. Calculating the mean growth rate of the vector of states of a stochastic system with synchronization of events // Vestnik St. Petersburg Univ. Math. 2011. Vol. 44, N1. P. 79-86.
9. Krivulin N. K. Evaluation of the mean cycle time in stochastic discrete event dynamic systems // Proc. 6th Intern. Conf. on Queueing Theory and Network Applications. New York, ACM. 2011. P. 93-100.
10. Кривулин Н.К., Нев О. А. Асимптотические свойства вектора состояний обобщенной линейной стохастической динамической системы с симметричной матрицей // Стохастическая оптимизация в информатике. 2011. Т. 7. С. 232-239.
Статья поступила в редакцию 26 июня 2014 г.
Сведения об авторах
Кривулин Николай Кимович —доктор физико-математических наук, доцент; [email protected]
Нев Ольга Александровна — аспирант; [email protected]
EVALUATION OF ASYMPTOTIC CHARACTERISTICS OF
A STOCHASTIC DYNAMICAL SYSTEM WITH EVENT SYNCHRONIZATION
Nikolay K. Krivulin, Olga A. Nev
St.Petersburg State University, Universitetskaya nab., 7-9, St.Petersburg, 199034, Russian Federation; [email protected], [email protected]
A model of a stochastic dynamical system with event synchronization is examined. The dynamics of the system is described by a generalized linear equation with a matrix which has one random entry on the diagonal and the other entries given by nonnegative constants related to each other by certain conditions. The problem of calculating the mean asymptotic growth rate of system state vector (the Lyapunov exponent) is considered. The solution includes change of variables resulting in new random variables instead of random state vector coordinates. It is shown that in many cases the appropriate choice of new variables reduces the problem to the study of only one sequence of random variables defined by a certain type of recurrence equation, which depends only on two of three constants in the system matrix. After constructing this sequence of random variables, the convergence of the sequence is investigated. The Lyapunov exponent is calculated as the mean value of the limiting distribution of the sequence. Refs 10. Refs 1.
Keywords: stochastic dynamical system, Lyapunov exponent, convergence of distributions, synchronization of events.