Граф интенсивностей для генератора \(Q=\begin{pmatrix}-5&4&1\\2&-10&8\\3&3&-6\end{pmatrix}\): все шесть внедиагональных интенсивностей положительны, цепь неприводима.
Марковские цепи с непрерывным временем (МЦНВ)
Этот конспект ещё находится в процессе редактуры: в тексте могут встречаться опечатки, неточности и локально не проработанные места. Если что-то нашли — сообщите, пожалуйста, автору (контакты на странице курса).
1 Общая информация
1.1 Марковское свойство
Пусть \(\mathcal{X}\) – не более чем счетное множество.
Терминология повторяет дискретный случай.
Множество \(\mathcal{X}\) называется фазовым пространством или пространством состояний марковской цепи;
Условные вероятности
\[ \mathbb {P}\left(X_{t}=j \mid X_{s}=i\right) \]
называются переходными вероятностями марковской цепи.
Из переходных вероятностей можно составить матрицы переходных вероятностей от временной точки \(s\) к временной точке \(t\):
\[ \mathbf{P}_{s \to t} := \left( \mathbb {P}\left(X_{t}=j \mid X_{s}=i\right) \right)_{i, j \in \mathcal{X}}, \]
где \(i\) – номер строки матрицы, \(j\) – номер столбца.
\(\Pi^{(0)} = \left(\mathbb {P}\left(X_0 = j\right), j \in \mathcal{X}\right)\) – начальное распределение цепи.
\(\Pi^{(t)} = \left(\mathbb {P}\left(X_{t}=j\right), j \in \mathcal{X}\right)\) – распределение цепи в момент времени \(t \geqslant 0\).
Как и в дискретном случае, конечномерные распределения однозначно определяются переходными вероятностями и начальным распределением. Свойства переходных вероятностей остаются теми же.
Как и в дискретном случае, перечисленные свойства не только необходимы, но и достаточны для существования марковской цепи.
МЦНВ называют однородной, если выполнено
\[ \mathbf{P}_{s \to t} = \mathbf{P}_{s + u \to t + u} \]
для любых \(0 \leq s \leq t\), \(0 \leq u\).
В дальнейшем, если не оговорено иного, мы будем рассматривать именно однородные МЦНВ.
1.2 Стандартная стохастическая полугруппа
Для однородной МЦНВ выполнено
\[ \mathbf{P}_{s \to t} = \mathbf{P}_{0 \to t-s} \]
т.е. все переходные вероятности определяются переходными вероятностями из нуля. Как и в дискретном случае, введем обозначение
\[ \mathbf{P}_{t} := \mathbf{P}_{0 \to t} \]
У однородной МЦДВ ее переходные вероятности полностью определялись одной стохастической матрицей \(\mathbf{P}\) переходов за один шаг. В непрерывном случае распределение однородной марковской цепи, в отличие от дискретного времени, определяется не одной матрицей, а целым континуумом стохастических матриц \(\mathbf{P}_t, t \geq 0\). При этом выполнено
\(\mathbf{P}_0 = \mathbf{E}\);
\(\mathbf{P}_{t + s} = \mathbf{P}_{t} \cdot \mathbf{P}_{s}\) (уравнения Колмогорова-Чепмена)
Набор стохастических матриц, удовлетворяющих этим свойствам, называется стохастической полугруппой.
Для любой стохастической полугруппы (стохастических) матриц можно построить однородную МЦНВ.
Мы уже наложили на МЦНВ условие однородности. В дискретном случае мы на этом остановились: условие однородности оказалось вполне достаточным, чтобы получить достаточно богатую теорию, охарактеризовать предельное поведение и т.д. В непрерывном случае одной лишь однородности недостаточно, т.к. вылезают некоторые патологические примеры. Рассмотрим их.
Рассмотренная в примере цепь за сколь угодно малое время может совершить сколь угодно много прыжков (из состояния \(0\) в \(1\) и обратно). Чтобы это исключить, наложим на стохастическую полугруппу свойство непрерывности в нуле:
\[ \mathbf{P}_{t} \xrightarrow [t \to 0+]{} \underbrace{\mathbf{P}_0}_{= \mathbf{E}} \]
Имеется в виду поэлементный предел: для любых \(i,j \in \mathcal{X}\) выполнено
\[ \begin{align} \underbrace{\left(\mathbf{P}_t\right)_{ij}}_{= \mathbb {P}_{i}\left(X_{t} = j\right)} & \xrightarrow [t \to 0+]{} \\ & \quad \underbrace{\left(\mathbf{P}_{0}\right)_{ij}}_{= \left(\mathbf{E}\right)_{ij} = \delta _{i}^{j}} \end{align} \]
Стохастическую полугруппу \((\mathbf{P}_t, t \geq 0)\) (и соотв. МЦНВ), обладающую непрерывностью в нуле, называют стандартной. В дальнейшем, если не оговорено иного, мы будем рассматривать только стандартные однородные МЦНВ.
На самом деле из непрерывности в нуле вытекает непрерывность справа в любой точке \(s \geq 0\): \[ \mathbf{P}_{s + t} = \mathbf{P}_{s} \cdot \mathbf{P}_{t} \xrightarrow [t \to 0+]{} \mathbf{P}_{s} \cdot \mathbf{E} \] В случае конечных матриц переход к пределу возможен, поскольку можно менять местами конечную сумму и предел: \[ \begin{align} \lim _{t \to 0+}\left(\mathbf{P}_{s + t}\right)_{i,j} & = \lim _{t \to 0+}\left(\mathbf{P}_{s} \cdot \mathbf{P}_{t}\right)_{i,j} = \\ & = \lim _{t \to 0+}\left(\sum _{l = 1}^{\left|\mathcal{X}\right|} \left(\mathbf{P}_{s}\right)_{i,l} \cdot \left(\mathbf{P}_{t}\right)_{l,j}\right) = \\ & = \sum _{l = 1}^{\left|\mathcal{X}\right|} \left(\left(\mathbf{P}_{s}\right)_{i,l} \cdot \lim _{t \to 0+} \left(\mathbf{P}_{t}\right)_{l,j} \right) = \\ & =\sum _{l = 1}^{\left|\mathcal{X}\right|} \left(\left(\mathbf{P}_{s}\right)_{i,l} \cdot \delta _{l}^j\right) = \left(\mathbf{P}_{s}\right)_{i,j} \end{align} \] В случае с бесконечными матрицами непрерывность не настолько очевидна: предел и бесконечную сумму не всегда можно переставлять местами. Здесь спасает теорема Лебега о мажорируемой сходимости (в ее варианте для рядов): \(l\)-е слагаемое по модулю не превосходит \(\left(\mathbf{P}_{s}\right)_{i,l}\), а \(\sum_{l}\left(\mathbf{P}_{s}\right)_{i,l} = 1 < \infty\) – мажоранта суммируема. Для произвольных состояний \(i,j \in \mathcal{X}\) имеем \[ \begin{align} \lim _{t \to 0+}\left(\mathbf{P}_{s + t}\right)_{i,j} & = \lim _{t \to 0+}\left(\mathbf{P}_{s} \cdot \mathbf{P}_{t}\right)_{i,j} = \\ & = \lim _{t \to 0+}\left(\sum _{l \in \mathcal{X}} \left(\mathbf{P}_{s}\right)_{i,l} \cdot \left(\mathbf{P}_{t}\right)_{l,j}\right) = \\ & = \sum _{l \in \mathcal{X}} \left(\left(\mathbf{P}_{s}\right)_{i,l} \cdot \lim _{t \to 0+} \left(\mathbf{P}_{t}\right)_{l,j} \right) = \\ & =\sum _{l \in \mathcal{X}} \left(\left(\mathbf{P}_{s}\right)_{i,l} \cdot \delta _{l}^j\right) = \left(\mathbf{P}_{s}\right)_{i,j} \end{align} \] Непрерывность слева (а с ней и полноценная, даже равномерная, непрерывность на \(\mathbb {R}_+\)) тоже верна – см. задачу ниже.
1.3 Генератор (\(Q\)-матрица) МЦНВ
Следующий результат, доказанный Колмогоровым, совершенно неочевиден: оказывается, если стохастическая полугруппа (поэлементно) непрерывна в нуле, то она дифференцируема в нуле.
Доказательство можно посмотреть в (Булинский и Ширяев 2005 г., гл. 4, § 16, теор. 9).
Матрицу \(\mathbf{Q}\) сокращенно можно записать как
\[ \begin{align} & \qquad \qquad \qquad \qquad \qquad \qquad \mathbf{Q} = \mathbf{P}'_0 \\ & \text{(подразумеваем поэлементное взятие правой производной)} \end{align} \]
Ее называют инфинитезимальной матрицей, генератором или матрицей интенсивности переходов для МЦНВ \((X_t, t \geq 0)\) или ее стохастической полугруппы \((\mathbf{P}_{t}, t \geq 0)\) (в конце концов, \(\mathbf{Q}\) не зависит от начального распределения цепи, а только от переходных вероятностей, т.е. от стохастической полугруппы). Из леммы известно, что на диагонали у \(\mathbf{Q}\) стоят неположительные числа, возможно даже \(-\infty\). Вне диагонали стоят неотрицательные (конечные) числа. Название генератор дано матрице \(\mathbf{Q}\), поскольку при помощи нее можно в большинстве случаев однозначно восстановить стохастическую полугруппу. Забегая вперед, формула такая:
\[ \mathbf{P}_t = e^{\mathbf{Q}t} := \sum _{k=0}^{\infty }\frac{1}{k!}t^k \mathbf{Q}^k \]
Примеры генераторов:
\[ \begin{pmatrix} -1 & 1 \\ 3 & -3 \end{pmatrix}, \qquad \begin{pmatrix} -5 & 4 & 1 \\ 2 & -10 & 8 \\ 3 & 3 & -6 \end{pmatrix}, \qquad \begin{pmatrix} -14& 7 & 5 & 2\\ 0 & 0 & 0 & 0 \\ 3 & 7 & -10 & 0 \\ 1 & 1 & 1 & -3 \end{pmatrix} \tag{1}\]
Рассмотрим, например, 3-й генератор. МЦНВ с этим генератором (вернее, одна из ее возможных модификаций с cadlag траекториями) ведет себя так:
Если цепь оказалась в состоянии \(i\), то она сидит в этом состоянии случайное время, распределенное как \(\operatorname {Exp}(-\mathbf{Q}_{ii})\). Например, если она в состоянии \(1\), она будет ждать время \(\operatorname {Exp}(14)\).
Когда время ожидания в состоянии \(i\) заканчивается, цепи нужно перескочить в новое состояние. Новое состояние \(j\) она выбирает случайно, независимо от предыдущего поведения, причем перескакивает в какое-то состояние с вероятностью, пропорциональной \(\mathbf{Q}_{ij}\). Например, если цепь была в состоянии \(i=1\), то она из него скакнет в состояние \(2\) c вероятностью \(\frac{7}{14}\), в состояние \(3\) с вероятностью \(\frac{5}{14}\), в состояние \(4\) с вероятностью \(\frac{2}{14}\).
Отдельный случай – состояние с нулевой диагональю: у 3-го генератора \(\mathbf{Q}_{22} = 0\), т.е. время ожидания в состоянии \(2\) распределено как \(\operatorname {Exp}(0)\), что естественно интерпретировать как \(+\infty\): попав в состояние \(2\), цепь остается в нем навсегда (поглощающее состояние).
Пуассоновский процесс – это одновременно процесс восстановления и марковская цепь. Естественный вопрос: любой ли процесс восстановления марковский?
\(Q\)-матрицей мы будем называть любую квадратную матрицу \(\mathbf{Q}\) размерности \(\left|\mathcal{X}\right| \times \left|\mathcal{X}\right|\), такую что
все диагональные элементы из \([-\infty , 0]\);
все внедиагональные элементы из \([0,+\infty )\);
\(\sum_{j \neq i}\mathbf{Q}_{ij} \leq -\mathbf{Q}_{ii}\) для любого \(i \in \mathcal{X}\).
Если все элементы \(Q\)-матрицы (а именно, элементы на диагонали) конечны и в последнем пункте выполнено равенство, т.е.
\[ \sum _{j \neq i}\mathbf{Q}_{ij} = -\mathbf{Q}_{ii} \quad \text{ для любого } i \in \mathcal{X} \]
то такую \(Q\)-матрицу называют консервативной.
Генератор любой МЦНВ – это \(Q\)-матрица, и в случае конечного количества состояний он всегда будет консервативным. В бесконечном случае он может оказаться неконсервативным (и на диагонали может даже стоять \(-\infty\) – такие состояния называют мгновенными); в нашем курсе мы такие цепи рассматривать не будем, подробности можно найти в (Булинский и Ширяев 2005 г., гл. 4, § 16) и (Liggett 2010 г., разд. 2.4).
Как и в дискретном случае, цепь удобно изображать в виде ориентированного графа: вершины – состояния, ребра – ненулевые внедиагональные интенсивности \(\mathbf{Q}_{ij} > 0\). Такой граф называют графом интенсивностей. Заметим два отличия от графа переходных вероятностей МЦДВ:
в графе интенсивностей нет петель: диагональ консервативной \(Q\)-матрицы восстанавливается по внедиагональным элементам (\(\mathbf{Q}_{ii} = -\sum_{j \neq i}\mathbf{Q}_{ij}\)), поэтому ее не рисуют;
веса ребер – это не вероятности, а интенсивности: они неотрицательны, но могут быть больше \(1\), и сумма весов исходящих ребер может быть любой.
Например, вот граф интенсивностей для 2-го генератора из Уравнение 1:
1.4 Распределение цепи VS стохастическая полугруппа VS генератор
Нас будет интересовать связь распределения процесса, стохастической полугруппы и генератора для стандартной однородной МЦНВ. Можно ли однозначно восстановить один объект, имея другой? По распределению однородной цепи однозначно определяется стохастическая полугруппа (это просто переходные вероятности из нулевого времени), а по стохастической полугруппе однозначно (учитывая стандартность) определяется генератор (см. лемму Лемма 2). Можно ли пойти в обратную сторону?
Мы уже формулировали теорему (см. Теорема 1) о построении цепи по начальному распределению и переходным вероятностям в общем случае. Сформулируем для однородного случая.
Распределение цепи и стохастическая полугруппа (вместе с начальным распределением) друг по другу восстанавливаются однозначно. Но что с генератором (в случае стандартной цепи)? Оказывается, в конечном случае генератор обязан быть консервативным и (стандартная) стохастическая полугруппа по нему восстанавливается однозначно по формуле
\[ \mathbf{P}_t = e^{\mathbf{Q}t}, \quad t \geq 0 \]
В бесконечном случае все не так просто, по генератору не всегда однозначно восстанавливается стохастическая полугруппа (и процесс, соотв.). Иначе говоря, для одного и того же генератора можно предложить несколько цепей с заданным генератором, но с разными распределениями, с разными переходными вероятностями. Причина – явление взрыва; подробности см. в разделе про счетное число состояний ниже.
2 МЦНВ с конечным числом состояний
В данном разделе мы везде считаем \(\mathcal{X}\) конечным множеством. Как и в случае дискретного времени, в случае непрерывного времени теория становится сильно проще, если пространство состояний конечно.
2.1 Консервативность генератора
Мы знаем, что сумма любой строки у \(\mathbf{P}_t\) равна \(1\). Следовательно, поскольку в случае конечных сумм предел и сумму можно свободно переставлять местами, сумма производных в нуле по строке (т.е. сумма строки \(\mathbf{Q}\)) равна \(0\): для произвольного \(i \in \mathcal{X}\) имеем
\[ \begin{align} \sum _{j=1}^{\left|\mathcal{X}\right|} \mathbf{Q}_{ij} & = \\ & \quad \sum _{j=1}^{\left|\mathcal{X}\right|} \lim _{t \to 0+} \frac{\left(\mathbf{P}_t\right)_{ij} - \left(\mathbf{P}_0\right)_{ij}}{t} = \\ & = \lim _{t \to 0+} \sum _{j=1}^{\left|\mathcal{X}\right|} \frac{\left(\mathbf{P}_t\right)_{ij} - \left(\mathbf{P}_0\right)_{ij}}{t} = \\ & = \lim _{t \to 0+} \frac{1 - 1}{t} = 0 \end{align} \]
Известно (см. лемму Лемма 2), что вне диагонали у матрицы \(\mathbf{Q}\) элементы неотрицательные и конечные. Значит на диагонали стоит тоже конечное число.
2.2 Прямые и обратные уравнения Колмогорова: восстановление стохастической полугруппы по генератору
Матрица \(\mathbf{Q}\) определяет целиком всю стох. полугруппу. По ней можно восстановить переходные вероятности с помощью дифференциальных уравнений Колмогорова.
В теореме имеется в виду поэлементное взятие производной. Иначе говоря, для любого \(i,j \in \mathcal{X}\) выполнено
\[ \frac{d}{dt} \left(\mathbf{P}_t\right)_{ij} = \left(\mathbf{Q} \cdot \mathbf{P}_t\right)_{ij} = \left(\mathbf{P}_t \cdot \mathbf{Q}\right)_{ij} \]
для любого \(t \geq 0\).
Прямые и обратные уравнения – это система из дифференциальных уравнений. Они так называются, исходя из положения генератора. В прямых уравнениях генератор стоит <<сзади>> (справа): \(\mathbf{P}_t \cdot \mathbf{Q}\). В обратных, соотв., <<спереди>> (слева): \(\mathbf{Q} \cdot \mathbf{P}_t\).
Уравнения Колмогорова позволяют вывести уравнения и для распределения цепи \(\Pi^{(t)}\) в произвольный момент времени \(t \geq 0\) (напомним, что мы понимаем \(\Pi^{(t)}\) как вектор-строку).
2.3 Отступление: свойства экспоненциального распределения
Напомним (см. главу про процессы восстановления): экспоненциальное распределение – единственное абсолютно непрерывное распределение на \([0, +\infty )\) с отсутствием памяти: для \(\xi \sim \operatorname {Exp}(\lambda )\) и \(s, t > 0\)
\[ \mathbb {P}\left(\xi > t + s \mid \xi > s\right) = \mathbb {P}\left(\xi > t\right) \]
Именно поэтому экспоненциальное распределение неизбежно возникает в марковских цепях с непрерывным временем: время, которое цепь просидит в текущем состоянии, не должно зависеть от того, сколько она в нем уже просидела (иначе нарушилось бы марковское свойство). Сформулируем еще два свойства, которые понадобятся ниже.
Вероятность совпадения двух независимых абсолютно непрерывных величин равна нулю, а пар \((j,k)\) не более чем счетное число – значит, п.н. все \(\eta_k\) различны и минимум (если достигается) достигается в единственном индексе. Посчитаем для \(k \in I\), \(t \geq 0\), пользуясь независимостью (формула полной вероятности по значению \(\eta_k\)): \[ \begin{align} \mathbb {P}\left(K = k, \; \eta \geq t\right) & = \mathbb {P}\left(\eta _k \geq t, \; \eta _j > \eta _k \; \forall j \neq k\right) = \\ & = \int _t^{+\infty } q_k e^{-q_k s} \prod _{j \neq k} \underbrace{\mathbb {P}\left(\eta _j > s\right)}_{=e^{-q_j s}} \, ds = \\ & = \int _t^{+\infty } q_k e^{-q s} \, ds = \frac{q_k}{q} \, e^{-q t} \end{align} \] При \(t = 0\) получаем \(\mathbb {P}\left(K = k\right) = \frac{q_k}{q}\); суммирование по \(k\) дает \(1\), т.е. минимум п.н. достигается. Правая часть распадается в произведение \(\mathbb {P}\left(K=k\right) \cdot e^{-qt}\), откуда независимость \(\eta\) и \(K\) и \(\eta \sim \operatorname {Exp}(q)\).
Пусть \(S := \sum_{n=1}^{\infty }\xi_n\) (предел монотонной последовательности, возможно \(+\infty\)).
Если \(\sum_n \frac{1}{\lambda_n} < \infty\): по теореме о монотонной сходимости \(\mathbb {E}\left[S\right] = \sum_n \mathbb {E}\left[\xi_n\right] = \sum_n \frac{1}{\lambda_n} < \infty\), а величина с конечным матожиданием п.н. конечна.
Если \(\sum_n \frac{1}{\lambda_n} = \infty\): посчитаем \(\mathbb {E}\left[e^{-S}\right]\). По независимости и монотонной (мажорируемой) сходимости
\[ \begin{align} \mathbb {E}\left[e^{-S}\right] & = \prod _{n=1}^{\infty } \mathbb {E}\left[e^{-\xi _n}\right] = \\ & = \prod _{n=1}^{\infty } \frac{\lambda _n}{1 + \lambda _n} = \prod _{n=1}^{\infty } \left(1 + \frac{1}{\lambda _n}\right)^{-1} \end{align} \]
Расходимость \(\sum_n \frac{1}{\lambda_n}\) равносильна расходимости \(\sum_n \ln \left(1 + \frac{1}{\lambda_n}\right)\) (если \(\frac{1}{\lambda_n} \to 0\), то \(\ln (1+x) \sim x\); если не стремится к нулю – оба ряда расходятся тривиально). Значит, произведение равно \(0\), т.е. \(\mathbb {E}\left[e^{-S}\right] = 0\). Но \(e^{-S} \geq 0\), поэтому \(e^{-S} = 0\) п.н., т.е. \(S = \infty\) п.н.
Подробнее об этих свойствах: (Norris 1997 г., разд. 2.3).
Еще один красивый факт из той же серии – про пуассоновский процесс (который, как мы видели, целиком построен из экспоненциальных интервалов).
Доказательство см. в (Norris 1997 г., Theorem 2.4.6).
2.4 Конструкция <<прыжок–ожидание>>: построение cadlag версии МЦНВ
Вернемся к неформальному описанию поведения цепи, данному после примеров генераторов (см. Уравнение 1), и сформулируем его аккуратно. Интуиция: марковское свойство влечёт, что
время до следующего скачка (будущее) не зависит от времени, прошедшего с момента последнего скачка (прошлое) \(\; \Rightarrow \;\) времена ожидания не имеют памяти \(\; \Rightarrow \;\) они экспоненциальны;
следующее посещаемое состояние (будущее) не зависит от предыдущих посещённых состояний (прошлое) \(\; \Rightarrow \;\) последовательность посещаемых состояний образует марковскую цепь с дискретным временем.
Доказательство см. в (Norris 1997 г., Theorem 2.8.2).
Верно и обратное: по консервативной \(Q\)-матрице цепь можно построить по следующему алгоритму (он же – рецепт симуляции МЦНВ на компьютере):
построить встроенную МЦДВ \((\tilde{X}_n, n \geq 0)\) (формальное определение – в следующем пункте) с матрицей переходов \(\tilde{\mathbf{P}}\), где \(\tilde{\mathbf{P}}_{ij} = \frac{\mathbf{Q}_{ij}}{-\mathbf{Q}_{ii}}\) при \(i \neq j\) и \(\tilde{\mathbf{P}}_{ii} = 0\) (поглощающие состояния обрабатываются отдельно: \(\tilde{\mathbf{P}}_{ii} = 1\));
взять независимые (и независимые от \(\tilde{X}\)) величины \(E_1, E_2, \ldots \sim \operatorname {Exp}(1)\) и положить времена ожидания \(W_n := \frac{E_n}{-\mathbf{Q}_{\tilde{X}_{n-1}, \tilde{X}_{n-1}}}\), моменты скачков \(J_n := W_1 + \ldots + W_n\);
положить \(X_t := \tilde{X}_{n}\) при \(t \in [J_{n}, J_{n+1})\).
Полученный процесс – стандартная МЦНВ с генератором \(\mathbf{Q}\) и cadlag траекториями (Norris 1997 г., разд. 2.6).
Одна возможная реализация такой траектории (для некоторой \(3\)-состоятельной цепи) выглядит так: Одна реализация выборочной траектории МЦНВ, построенной по конструкции «прыжок–ожидание»: цепь ждёт в состоянии \(i\) случайное время \(W_n \sim \operatorname{Exp}(-\mathbf{Q}_{ii})\), затем прыгает в состояние \(j \neq i\) с вероятностью \(\tilde{\mathbf{P}}_{ij} = \mathbf{Q}_{ij} / (-\mathbf{Q}_{ii})\) (встроенная цепь). Нажмите кнопку «Новая реализация», чтобы перегенерировать времена ожидания и скачки — точка побежит по новой траектории в реальном времени. Слайдеры задают интенсивности \(\mathbf{Q}_{ij}\) (\(i \neq j\)) генератора; диагональ \(\mathbf{Q}_{ii} = -\sum_{j \neq i} \mathbf{Q}_{ij}\) пересчитывается автоматически.
Цепь стартовала в состоянии \(1\), просидела в нем случайное время \(W_1\), прыгнула в состояние \(3\), просидела время \(W_2\), и т.д.
Альтернативный взгляд на тот же механизм – <<гонка часов>>. Находясь в состоянии \(i\), запустим независимые экспоненциальные часы \(\eta_j \sim \operatorname {Exp}(\mathbf{Q}_{ij})\) для всех \(j \neq i\) (часы с нулевой интенсивностью никогда не звонят), и прыгнем в то состояние, чьи часы зазвонили первыми. По лемме Лемма 5 о гонке экспонент:
время до скачка \(H = \min_{j \neq i} \eta_j \sim \operatorname {Exp}\left(\sum_{j \neq i}\mathbf{Q}_{ij}\right) = \operatorname {Exp}(-\mathbf{Q}_{ii})\) (консервативность!);
прыжок происходит в состояние \(j\) с вероятностью \(\frac{\mathbf{Q}_{ij}}{-\mathbf{Q}_{ii}}\), независимо от времени скачка.
Получили в точности теорему Теорема 5. Эта интерпретация объясняет, почему \(\mathbf{Q}_{ij}\) называют интенсивностью перехода \(i \to j\): это <<скорость звонка>> часов, отвечающих за данный переход.
С этого момента для любой МЦНВ мы рассматриваем именно версию с cadlag траекториями.
2.5 Сообщающиеся состояния, возвратность, встроенная цепь с дискретным временем
Как и в случае цепей с дискретным временем, состояния \(i,j\) называют сообщающимися, если найдутся такие \(t_1, t_2 \geq 0\), что
\[ \left(\mathbf{P}_{t_1}\right)_{i,j} > 0, \qquad \left(\mathbf{P}_{t_2}\right)_{j,i} > 0 \]
Пусть \(T_{i} := \inf \left\{ t > 0 \; : \; X_{t-} \neq X_{t} = i\right\}\), где \(X_{t-} := \lim_{s \to t - 0} X_{s}\) – левый предел процесса в точке \(t\) (у нас все траектории cadlag, значит предел всегда существует в любой точке). \(T_{i}\) – это непрерывный аналог времени (первого) возвращения в состояние \(i\). Состояние \(i\) называют возвратным, если
\[ \mathbb {P}_{i}\left(T_{i} < \infty \right) = 1 \]
В противном случае состояние называют транзитным или невозвратным1.
Отличие от дискретного времени: в случае непрерывного времени нет понятия периода состояния.
Пусть \(J_{0} := 0\),
\[ J_{n} := \min \left\{ t > J_{n - 1} \; : \; X_{t-} \neq X_{t}\right\} \]
– это время \(n\)-го прыжка (от англ. jump) цепи. Пусть
\[ \tilde{X}_{n} := X_{J_{n}} \]
МЦДВ \(\tilde{X}_n, n \geq 0\) называют встроенной цепью для МЦНВ \(X_t, t \geq 0\) (англ. embedded Markov chain).
2.6 Стационарное распределение
Распределение (строка) \(\Pi\) на \(\mathcal{X}\) называется стационарным для МЦНВ \((X_{t}, t \geq 0)\) с переходными вероятностями \((\mathbf{P}_t, t \geq 0)\), если
\[ \Pi \cdot \mathbf{P}_{t} = \Pi , \qquad \forall \; t \geq 0 \]
2.7 Неприводимая (эргодическая) цепь: предельные свойства
Пусть \((X_t, t \geq 0)\) – неприводимая цепь. Неприводимую положительно-возвратную МЦНВ называют эргодической. Отличие от дискретного случая: ушло требование апериодичности.
В случае с конечным числом состояний любое возвратное состояние будет положительно-возвратным, и, соотв., любая неприводимая цепь будет эргодической.
Тот же результат, что и для дискретных цепей Маркова, с двумя отличиями:
Апериодичность не определена в непрерывном времени/не требуется для эргодической теоремы;
\(\frac{1}{\mathbb {E}_{i}\left[T_i\right]}\) заменяется на \(\frac{1}{-\mathbf{Q}_{ii}} \cdot \frac{1}{\mathbb {E}_{i}\left[T_i\right]}\). В дискретном времени одно посещение \(i\) – это одна единица времени в \(i\); в непрерывном времени одно посещение в \(i\) равно \(1/-\mathbf{Q}_{ii}\) единиц времени в \(i\) (в среднем).
Цепь «прибор–ремонт»: вероятность \(\Pi_1^{(t)}\) того, что прибор работает в момент \(t\), при \(\Pi_1^{(t)} = \frac{\beta}{\alpha+\beta} + \left(\Pi_1^{(0)} - \frac{\beta}{\alpha+\beta}\right) e^{-(\alpha+\beta)t}\). Двигайте слайдеры \(\alpha\), \(\beta\) и \(\Pi_1^{(0)}\) (последний задаёт четвёртую, выделенную кривую) — все кривые экспоненциально стягиваются к одному и тому же стационарному уровню \(\frac{\beta}{\alpha+\beta}\): цепь «забывает» начальное распределение.
Эргодичность «в лицах» для цепи \((X_t)\) из задачи с матрицей \(\mathbf{Q} = \begin{pmatrix} -1 & 1/2 & 1/2 \\ 3 & -6 & 3 \\ 0 & 4 & -4 \end{pmatrix}\): одна смоделированная траектория «бежит» по времени (метод «прыжок–ожидание»), а доли времени \(\frac{1}{t}\int_0^{t} \;\mathbb{1}_{X_s = i}\, ds\), проведённого в каждом из трёх состояний, обновляются на глазах и сходятся к стационарному распределению \(\Pi = \left(\frac{24}{41}, \frac{8}{41}, \frac{9}{41}\right)\) (пунктирные уровни). Кнопка «Новая траектория» перегенерирует реализацию.
2.8 Предельные свойства в общем случае
Что если конечная цепь приводима, т.е. состоит из нескольких сообщающихся классов? Картина полностью аналогична дискретному случаю (см. главу про МЦДВ): состояния делятся на транзитные и возвратные классы (тип класса определяется замкнутостью, как и раньше, – через встроенную цепь); стартуя из транзитного класса, цепь за п.н. конечное время попадает в один из возвратных классов и остается в нем навсегда; внутри каждого возвратного класса работает эргодическая теорема.
Единственное – приятное – отличие от дискретного случая: у конечной МЦНВ поэлементный предел \(\lim_{t \to \infty } \mathbf{P}_t\) существует всегда (а не только предел по Чезаро). Периодических эффектов, из-за которых у МЦДВ мог не существовать предел \(\mathbf{P}^n\), в непрерывном времени нет: время ожидания в состоянии непрерывно и <<размывает>> любую периодичность.
3 МЦНВ со счетным числом состояний
Определения переносятся со случая конечного числа состояний: сообщающиеся состояния и классы, неприводимость, возвратность, стационарные распределения, встроенная цепь и т.д. При этом, как и в дискретном случае, часть <<хороших>> свойств конечных цепей перестает быть автоматической: возвратное состояние может быть нуль-возвратным (\(\mathbb {E}_{i}\left[T_i\right] = +\infty\)), у неприводимой цепи может не быть стационарного распределения, и т.д. Но появляются и два принципиально новых эффекта, не имеющих дискретного аналога: взрыв и связанная с ним неоднозначность восстановления цепи по генератору. Начнем с них.
3.1 Взрыв
Вспомним конструкцию <<прыжок–ожидание>> (п. Глава 2.4): цепь сидит в состояниях случайные времена \(W_1, W_2, \ldots\) и прыгает в моменты \(J_n = W_1 + \ldots + W_n\). В конечном случае \(J_n \to +\infty\) п.н. (времена ожидания – экспоненты с конечным набором интенсивностей). В счетном случае интенсивности \(-\mathbf{Q}_{ii}\) могут неограниченно расти вдоль траектории, времена ожидания – убывать так быстро, что их сумма сходится:
\[ \zeta := \sup _n J_n = \sum _{n=1}^{\infty } W_n < \infty \]
Событие \(\left\{ \zeta < \infty \right\}\) называют взрывом (англ. explosion), а \(\zeta\) – моментом взрыва: за конечное время цепь успевает совершить бесконечно много прыжков. Если \(\mathbb {P}_{i}\left(\zeta = +\infty \right) = 1\) для любого начального состояния \(i\), цепь называют невзрывающейся.
Взрыв чистого процесса рождения: \(\mathbf{Q}_{n,n+1} = \mu n^{\alpha}\), \(\mu = 1\), \(X_0 = 1\). Двигайте слайдер \(\alpha\) — при переходе через \(1\) ряд \(\sum_n n^{-\alpha}\) начинает сходиться, и у смоделированной (красная кривая) траектории появляется конечный момент взрыва \(\zeta\) (пунктирная вертикальная асимптота). Синяя пунктирная кривая — процесс Юла (\(\alpha = 1\)) для сравнения: он растёт экспоненциально быстро, но никогда не взрывается. Кнопка перегенерирует обе траектории заново.
Что происходит с цепью после взрыва? Формула \(X_t = \tilde{X}_n\) при \(t \in [J_n, J_{n+1})\) определяет процесс только до момента \(\zeta\). Стандартный выход – рассмотреть минимальную цепь: доопределить \(X_t := \partial\) для \(t \geq \zeta\), где \(\partial \notin \mathcal{X}\) – специальное <<кладбищенское>> состояние. Но тогда \(\sum_{j \in \mathcal{X}}\left(\mathbf{P}_t\right)_{ij} = \mathbb {P}_{i}\left(\zeta > t\right)\) может быть меньше \(1\) – матрицы становятся субстохастическими. Альтернативно, можно после взрыва <<перезапускать>> цепь в каком-нибудь состоянии \(\mathcal{X}\) – причем в каком именно, генератор \(\mathbf{Q}\) не диктует! Разные правила перезапуска дают разные стохастические полугруппы (и разные цепи) с одним и тем же генератором. Это и есть обещанная выше неоднозначность восстановления цепи по генератору в бесконечном случае. Подробности: (Norris 1997 г., разд. 2.7), (Liggett 2010 г., разд. 2.4) (в том числе знаменитый пример Блэквелла).
Полезно иметь простые достаточные условия отсутствия взрыва.
Доказательство см. в (Norris 1997 г., Theorem 2.7.1).
3.2 Стационарное распределение и предельные свойства
Для неприводимых невзрывающихся цепей картина предельного поведения полностью аналогична дискретному случаю – и даже проще, поскольку не нужна апериодичность.
Доказательство см. в (Norris 1997 г., разд. 3.8).
Осторожно: хотя возвратность/транзитность у МЦНВ и ее встроенной цепи совпадают, положительная возвратность – нет! Цепь \(X_t\) может быть положительно-возвратной при нуль-возвратной встроенной цепи, и наоборот: сравните стационарные распределения \(\Pi_i \propto \tilde{\Pi }_i / (-\mathbf{Q}_{ii})\) – <<перевзвешивание>> временами пребывания может превратить суммируемое распределение в несуммируемую меру и наоборот.
3.3 Процессы рождения и гибели
Процессом рождения и гибели (англ. birth-death process) называют МЦНВ на \(\mathcal{X} = \mathbb {Z}_+\), у которой возможны переходы только в соседние состояния:
\[ \mathbf{Q}_{n, n+1} = \lambda _n \; (n \geq 0), \qquad \mathbf{Q}_{n, n-1} = \mu _n \; (n \geq 1), \qquad \mathbf{Q}_{nn} = -(\lambda _n + \mu _n), \]
где \(\lambda_n \geq 0\) – интенсивности рождения, \(\mu_n \geq 0\) – интенсивности гибели (\(\mu_0 := 0\)). Граф интенсивностей:
Граф интенсивностей общего процесса рождения и гибели: переход \(n\to n+1\) с интенсивностью \(\lambda_n\), \(n\to n-1\) — с интенсивностью \(\mu_n\).
Интерпретация по конструкции <<прыжок–ожидание>>: в состоянии \(n\) цепь ждет время \(\operatorname {Exp}(\lambda_n + \mu_n)\) и прыгает вверх с вероятностью \(\frac{\lambda_n}{\lambda_n + \mu_n}\), вниз – с вероятностью \(\frac{\mu_n}{\lambda_n + \mu_n}\). Много уже знакомых нам процессов – частные случаи: пуассоновский процесс (\(\lambda_n \equiv \lambda\), \(\mu_n \equiv 0\)), чистый процесс рождения (\(\mu_n \equiv 0\)), процесс Юла (\(\lambda_n = n\mu\), \(\mu_n \equiv 0\)).
Для процессов рождения и гибели стационарное распределение ищется явно. Ключевое наблюдение: для них стационарность равносильна более сильному на вид условию детального баланса.
Введем <<поток через ребро>> \(F_n := \Pi_n \lambda_n - \Pi_{n+1}\mu_{n+1}\), \(n \geq 0\). Распишем \(j\)-ю компоненту уравнения \(\Pi \mathbf{Q} = \mathbf{0}\) (в столбце \(j\) у \(\mathbf{Q}\) ненулевые элементы стоят в строках \(j-1\), \(j\), \(j+1\)): \[ \begin{align} j = 0& : \quad -\lambda _0 \Pi _0 + \mu _1 \Pi _1 = 0 \quad \iff \quad F_0 = 0 \\ j \geq 1& : \quad \lambda _{j-1}\Pi _{j-1} - (\lambda _j + \mu _j)\Pi _j + \mu _{j+1}\Pi _{j+1} = 0 \quad \iff \quad F_{j-1} = F_{j} \end{align} \] Итого стационарность равносильна цепочке \(0 = F_0 = F_1 = F_2 = \ldots\), т.е. детальному балансу.
Очередь M/M/1 при \(\mu = 1\) (число клиентов в системе \(X_t\)): двигайте слайдер загрузки \(\rho = \lambda/\mu\), чтобы увидеть «фазовый переход» в \(\rho = 1\) — при \(\rho < 1\) (эргодический режим) очередь снова и снова возвращается к нулю, а при \(\rho \geq 1\) (транзитный режим) уплывает на бесконечность. Справа — при \(\rho < 1\) эмпирическая доля времени в каждом состоянии (по долгой отдельной симуляции) против теоретического геометрического распределения \(\Pi_n = (1-\rho)\rho^n\). Кнопка перегенерирует траекторию заново.
использованная литература
Сноски
Как и в случае цепей с дискретным временем, все возвратные состояния цепи с непрерывным временем и с конечным числом состояний являются положительно-возвратными.↩︎