Featured image of post Цепи Маркова: Математика и вероятностные модели переходов состояний, где 'будущее зависит только от настоящего'

Цепи Маркова: Математика и вероятностные модели переходов состояний, где 'будущее зависит только от настоящего'

Подробное объяснение вероятностных моделей переходов состояний, охватывающее основы и применение цепей Маркова.

Введение

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

Главной особенностью цепи Маркова является то, что она обладает марковским свойством , что означает: “будущее состояние зависит только от текущего состояния, а не от прошлой истории”. В этой статье мы подробно объясним основы этой увлекательной математической модели, конкретные методы вычислений и ее применение в реальном мире.

Что такое марковское свойство?

Предположим, что в случайном процессе состояние в определенный момент времени $t$ обозначается как $X_t$. При рассмотрении модели с дискретным временем марковское свойство определяется следующей математической формулой:

$$ P(X_{n+1} = x_{n+1} \mid X_n = x_n, X_{n-1} = x_{n-1}, \dots, X_0 = x_0) = P(X_{n+1} = x_{n+1} \mid X_n = x_n) $$

Эта формула показывает, что вероятность нахождения в состоянии $x_{n+1}$ в момент времени $n+1$ может быть вычислена при условии, что известно состояние $x_n$ в момент времени $n$, а информация о предыдущих состояниях ( $x_{n-1}, \dots, x_0$ ) не нужна. Именно в этом и заключается смысл фразы “будущее определяется только настоящим”.

Матрица вероятностей переходов

Для описания цепи Маркова необходима Матрица вероятностей переходов . Если пространство состояний конечно и вероятность перехода из состояния $i$ в состояние $j$ равна $p_{ij}$, то матрица $P$ представляется следующим образом:

$$ P = \begin{pmatrix} p_{11} & p_{12} & \cdots & p_{1k} \\ p_{21} & p_{22} & \cdots & p_{2k} \\ \vdots & \vdots & \ddots & \vdots \\ p_{k1} & p_{k2} & \cdots & p_{kk} \end{pmatrix} $$

Здесь сумма каждой строки всегда равна $1$.

$$ \sum_{j=1}^{k} p_{ij} = 1 \quad \text{(для всех } i \text{)} $$

Конкретный пример: Модель прогноза погоды

В качестве простого примера рассмотрим погоду в определенном городе. Предположим, что существует только два состояния: “Солнечно” и “Дождливо”.

  • Если сегодня солнечно, вероятность того, что завтра будет солнечно, составляет 0.7, а дождливо — 0.3.
  • Если сегодня дождливо, вероятность того, что завтра будет солнечно, составляет 0.4, а дождливо — 0.6.

Представление этой модели с помощью матрицы вероятностей переходов $P$ дает следующее:

$$ P = \begin{pmatrix} 0.7 & 0.3 \\ 0.4 & 0.6 \end{pmatrix} $$

Давайте визуализируем этот переход состояний с помощью графа Mermaid.

  graph TD
  A["Солнечно"] -->|"0.7"| A
  A -->|"0.3"| B["Дождливо"]
  B -->|"0.4"| A
  B -->|"0.6"| B

Стационарное распределение: Долгосрочное поведение

Если наблюдать за цепью Маркова в течение длительного периода ( $n \to \infty$ ), что произойдет с распределением вероятностей состояний? Во многих цепях Маркова оно сходится к определенному распределению вероятностей независимо от начального состояния. Это называется стационарным распределением .

Если предположить, что вектор вероятностей равен $\pi$, стационарное распределение удовлетворяет следующему уравнению:

$$ \pi P = \pi $$

В качестве условия требуется, чтобы $\sum \pi_i = 1$.

Давайте вычислим стационарное распределение $\pi = (\pi_{\text{Солнечно}}, \pi_{\text{Дождливо}})$ для предыдущего примера с погодой.

$$ \begin{pmatrix} \pi_{\text{Солнечно}} & \pi_{\text{Дождливо}} \end{pmatrix} \begin{pmatrix} 0.7 & 0.3 \\ 0.4 & 0.6 \end{pmatrix} = \begin{pmatrix} \pi_{\text{Солнечно}} & \pi_{\text{Дождливо}} \end{pmatrix} $$

Решение системы уравнений дает следующее:

  1. $0.7\pi_{\text{Солнечно}} + 0.4\pi_{\text{Дождливо}} = \pi_{\text{Солнечно}}$
  2. $0.3\pi_{\text{Солнечно}} + 0.6\pi_{\text{Дождливо}} = \pi_{\text{Дождливо}}$
  3. $\pi_{\text{Солнечно}} + \pi_{\text{Дождливо}} = 1$

Решив это, получаем $\pi_{\text{Солнечно}} = \frac{4}{7} \approx 0.57$ и $\pi_{\text{Дождливо}} = \frac{3}{7} \approx 0.43$. Другими словами, в долгосрочной перспективе вероятность того, что будет солнечно, составляет около 57%, а вероятность дождя — 43%.

Применение цепей Маркова

Цепи Маркова не ограничиваются миром математики; они применяются в различных системах реального мира.

1. Алгоритм PageRank от Google

Обрабатывая веб-страницы в Интернете как состояния, а процесс перехода по ссылкам как вероятностные переходы, вычисляется важность страниц. Можно сказать, что PageRank ищет стационарное распределение в огромном пространстве состояний Интернета.

2. Обработка естественного языка и генерация текста

Моделируя последовательность слов в предложении с помощью цепи Маркова, можно предсказать слово, которое, вероятно, будет следующим, и генерировать естественные предложения (N-граммные модели). Это основополагающая идея современных языковых моделей ИИ.

3. Экономика и финансовая инженерия

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

Заключение

Цепи Маркова основаны на простом, но мощном предположении о том, что “прогнозирование будущего возможно при наличии информации о настоящем”. Благодаря этому марковскому свойству явления, кажущиеся сложными, могут быть сформулированы в виде матрицы вероятностей переходов, а долгосрочные тенденции (стационарные распределения) могут быть выведены математически.

Обладая широким спектром применений, от информационного поиска до ИИ и экономического прогнозирования, в дополнение к своей теоретической красоте, цепь Маркова, несомненно, является одной из очень важных линз для расшифровки неопределенного мира.

comments powered by Disqus