Math Labs

Xác suất và Thống kê

Quá trình ngẫu nhiên, xích Markov

Dãy các trạng thái ngẫu nhiên biến đổi theo thời gian, trong đó xích Markov chỉ phụ thuộc vào trạng thái hiện tại.

Trực giácNếu ngày mai chỉ quan tâm tới hôm nay, bạn có thể dự đoán tương lai xa tới đâu?

Hãy hình dung một con ếch nhảy qua lại giữa các lá sen trên ao, hoặc một quân cờ di chuyển từng ô một, hoặc thời tiết ngày mai chuyển đổi giữa nắng và mưa. Trong mỗi trường hợp có một trạng thái (lá sen nào, ô nào, thời tiết nào) thay đổi ở mỗi nhịp đồng hồ, và sự thay đổi đó không cố định trước — nó ngẫu nhiên. Một quá trình ngẫu nhiên đơn giản là một họ các biến ngẫu nhiên Xn∈SX_n \in S được đánh chỉ số theo thời gian n=0,1,2,…n=0,1,2,\dots, mỗi thời điểm một trạng thái ngẫu nhiên. Cú nhảy của con ếch, và vô số hệ thống thực tế khác — đột biến gen, khách hàng tới xếp hàng, giá chứng khoán nhảy số, người lướt web bấm liên kết — đều là quá trình ngẫu nhiên theo nghĩa này. Xích Markov là trường hợp đặc biệt, cực kỳ hữu ích, khi con ếch hay quên: xác suất cú nhảy tiếp theo chỉ phụ thuộc vào lá sen nó đang ngồi hiện tại, không bao giờ phụ thuộc vào con đường ngoằn ngoèo đã đưa nó tới đó.

Sơ đồ Markov có hướng ba trạng thái với các mũi tên chuyển và hàng đi ra từ X₀ được tô sáng.
Sơ đồ Markov có hướng ba trạng thái: các mũi tên mã hóa xác suất chuyển pijp_{ij}, mỗi hàng thỏa ∑jpij=1\sum_jp_{ij}=1, và điều khiển trọng tâm làm nổi bật các chuyển tiếp đi ra từ X0X_0.

Đại họcTính chất Markov, ma trận chuyển và phân phối dừng

Định nghĩa: Xích Markov

Cho SS là một tập trạng thái đếm được và Xn∈SX_n \in S với n=0,1,2,…n=0,1,2,\dots là một quá trình ngẫu nhiên nhận giá trị trong SS. Quá trình này là một xích Markov nếu nó có tính chất Markov: P(Xn+1∣Xn,…,X0)=P(Xn+1∣Xn)P(X_{n+1}\mid X_n,\dots,X_0)=P(X_{n+1}\mid X_n) với mọi lựa chọn trạng thái và mọi nn. Nói cách khác, toàn bộ quá khứ X0,…,Xn−1X_0,\dots,X_{n-1} không cho thêm thông tin nào về Xn+1X_{n+1} một khi đã biết XnX_n — trạng thái hiện tại là một tóm tắt đầy đủ cho toàn bộ lịch sử.

P(Xn+1∣Xn,…,X0)=P(Xn+1∣Xn)P(X_{n+1}\mid X_n,\dots,X_0)=P(X_{n+1}\mid X_n)

Khi tập trạng thái hữu hạn (hoặc đếm được) và xích thuần nhất theo thời gian, toàn bộ tính ngẫu nhiên này được nắm bắt bởi một ma trận chuyển PP duy nhất với các phần tử Pij=P(Xn+1=j∣Xn=i)P_{ij}=P(X_{n+1}=j\mid X_n=i) — xác suất nhảy tới trạng thái jj biết xích đang ở ii. Vì từ bất kỳ trạng thái nào xích cũng phải đi đâu đó, mỗi hàng của PP là một phân phối xác suất: không âm và tổng bằng một, ∑j∈SPij=1\sum_{j\in S} P_{ij}=1. Một ma trận có tính chất tổng hàng bằng một này được gọi là ngẫu nhiên theo hàng. Nhân các bước chuyển nn-bước và mm-bước tổ hợp chính xác như phép nhân ma trận, phương trình Chapman–Kolmogorov P(n+m)=P(n)P(m)P^{(n+m)}=P^{(n)}P^{(m)}, nên xác suất ở mỗi trạng thái sau nn bước xuất phát từ phân phối μ0\mu_0 đơn giản là μ0Pn\mu_0 P^n.

Pij=P(Xn+1=j∣Xn=i)P_{ij}=P(X_{n+1}=j\mid X_n=i)

Một phân phối xác suất π\pi trên SS là dừng nếu nó là một điểm bất động của động lực này: πP=π\pi P=\pi cùng với ∑i∈Sπi=1\sum_{i\in S}\pi_i=1 và πi≥0\pi_i\ge0. Một khi phân phối của xích bằng π\pi ở một bước thời gian, nó bằng π\pi ở mọi bước thời gian sau đó — số lượng ếch trên mỗi lá sen ngừng thay đổi ở mức tổng thể, dù mỗi con ếch riêng lẻ vẫn tiếp tục nhảy ngẫu nhiên. Tìm π\pi quy về giải một hệ tuyến tính, và đó chính xác là điều định lý cơ bản dưới đây biến thành một đảm bảo về sự tồn tại, tính duy nhất và sự hội tụ.

πP=π\pi P=\pi
Các tính chất chính phân loại một xích Markov
Tính chấtĐịnh nghĩaHệ quả
Bất khả quyMọi trạng thái đều tới được mọi trạng thái khác với xác suất dươngXích có (nhiều nhất) một phân phối dừng
Không tuần hoànƯớc chung lớn nhất của các thời gian quay lại có thể của một trạng thái là 1Các lũy thừa PnP^n hội tụ theo từng phần tử, không chỉ trung bình
Hồi quyXuất phát từ trạng thái ii, xích quay lại ii với xác suất 1Trên một xích hữu hạn bất khả quy, điều này luôn tự động đúng

Nếu một xích Markov trên tập trạng thái hữu hạn SS là bất khả quy và không tuần hoàn, thì tồn tại duy nhất một phân phối dừng π\pi với πP=π\pi P=\pi, πi>0\pi_i>0 với mọi trạng thái, và lim⁡n→∞Pn=1 π\lim_{n\to\infty}P^n=\mathbf 1\,\pi — mọi hàng của PnP^n hội tụ về π\pi khi n→∞n\to\infty, bất kể phân phối xuất phát.

Vì sao đúng?

Đây là lý do khiến xích Markov hữu ích: nó nói rằng hành vi dài hạn của một hệ tiến hóa ngẫu nhiên ổn định về một mẫu hình duy nhất, có thể dự đoán được, quên đi điểm xuất phát của nó, và cho ta biết chính xác mẫu hình đó là gì (điểm bất động duy nhất của động lực chuyển tiếp).

Chứng minh

Tồn tại và duy nhất. Vì PP ngẫu nhiên theo hàng, vectơ toàn số 1 là một vectơ riêng phải với trị riêng 1, nên 1 cũng là trị riêng của PP (một ma trận và ma trận chuyển vị của nó có chung trị riêng), và có một vectơ riêng trái tương ứng π\pi với πP=π\pi P=\pi. Tính bất khả quy có nghĩa PP là ma trận chuyển của một đồ thị liên thông mạnh, nên định lý Perron–Frobenius áp dụng được: trị riêng 1 là đơn (bội một) và vectơ riêng của nó có thể chọn dương ngặt, cho tính duy nhất sau khi chuẩn hóa để các phần tử có tổng bằng 1.

Hội tụ. Không tuần hoàn cộng với bất khả quy có nghĩa mọi trị riêng khác λ\lambda của PP thỏa ∣λ∣<1|\lambda|<1 (đây là phần mà tính tuần hoàn sẽ phá vỡ: một xích tuần hoàn có thêm các trị riêng nằm đúng trên đường tròn đơn vị, chẳng hạn −1-1, không bao giờ tắt dần). Viết một phân phối xuất phát tùy ý μ0\mu_0 trong cơ sở riêng của PP, thành phần dọc theo π\pi (trị riêng 1) tồn tại không đổi mãi mãi, trong khi mọi thành phần khác bị nhân với λn\lambda^n ở bước nn và co lại theo cấp số nhân về không.

Kết hợp hai bước, μ0Pn\mu_0 P^n hội tụ về riêng thành phần trị riêng 1, chính là π\pi, và vì điều này đúng với mọi phân phối xuất phát μ0\mu_0 (bao gồm mỗi khối điểm, tức mỗi hàng của ma trận đơn vị), mọi hàng của PnP^n hội tụ về π\pi như đã khẳng định.

Cho JJ là ma trận toàn số 1 kích thước N×NN\times N (NN = số trang web) và PP là ma trận liên kết ngẫu nhiên theo hàng (trang ii liên kết đều tới mỗi trang nó trỏ tới; trang không có liên kết ra được gửi đều tới mọi trang). Với mọi hệ số giảm chấn d∈(0,1)d\in(0,1), ma trận Google G=dP+(1−d)1NJG=dP+(1-d)\tfrac1N J là ma trận chuyển của một xích Markov bất khả quy, không tuần hoàn, nên theo định lý cơ bản ở trên nó có duy nhất một phân phối dừng π\pi với π=π(dP+(1−d)1NJ)\pi=\pi\Big(dP+(1-d)\tfrac1N J\Big) — π\pi này chính là vectơ PageRank, và thuật toán lặp lũy thừa πk+1=πkG\pi_{k+1}=\pi_k G hội tụ về nó từ bất kỳ phỏng đoán xuất phát nào.

Vì sao đúng?

Điều này biến ý tưởng mơ hồ "trang quan trọng được liên kết bởi các trang quan trọng khác" thành một bài toán điểm bất động rõ ràng với nghiệm duy nhất được đảm bảo, và giải thích tại sao việc đơn giản lặp lại "lan tỏa thứ hạng dọc theo liên kết" (lặp lũy thừa) được đảm bảo hoạt động thay vì dao động hay phân kỳ.

Chứng minh

Bất khả quy. Vì 1−d>01-d>0, mọi phần tử của GG đều dương ngặt (Gij≥(1−d)/N>0G_{ij}\ge(1-d)/N>0), nên từ bất kỳ trang nào cũng có một bước nhảy trực tiếp với xác suất dương tới bất kỳ trang khác — đồ thị nền tảng liên thông mạnh một cách tầm thường, do đó GG bất khả quy.

Không tuần hoàn. Một xích mà mọi trạng thái đều có thể đi trực tiếp tới mọi trạng thái (kể cả chính nó, vì Gii>0G_{ii}>0 cũng vậy) có sẵn thời gian quay lại ở mọi độ dài 1,2,3,…1,2,3,\dots, mà ước chung lớn nhất của chúng là 1; nên GG không tuần hoàn.

Tồn tại, duy nhất, hội tụ. GG ngẫu nhiên theo hàng theo cách xây dựng (tổ hợp lồi dP+(1−d)1NJdP+(1-d)\tfrac1N J của hai ma trận ngẫu nhiên theo hàng PP và J/NJ/N là ngẫu nhiên theo hàng), và nó bất khả quy, không tuần hoàn như vừa chỉ ra, nên định lý cơ bản của xích Markov hữu hạn áp dụng trực tiếp: tồn tại duy nhất π\pi dừng với π=π(dP+(1−d)1NJ)\pi=\pi\Big(dP+(1-d)\tfrac1N J\Big), và GnG^n hội tụ theo từng phần tử về một ma trận có mọi hàng bằng π\pi.

Lặp lũy thừa. Vì πk=π0Gk\pi_k=\pi_0G^k với mọi phân phối xuất phát π0\pi_0, và mọi hàng của GkG^k hội tụ về π\pi khi k→∞k\to\infty, trung bình có trọng số π0Gk\pi_0G^k cũng hội tụ về π\pi — đây chính xác là lý do việc lặp lại πk+1=πkG\pi_{k+1}=\pi_k G từ một thứ hạng xuất phát tùy ý (thường là phân phối đều) hội tụ về vectơ PageRank thật.

Đại họcỨng dụng thực tiễn và Ví dụ minh họa

Xích Markov mô hình hóa vô số hệ thống nơi việc "quên quá khứ khi biết hiện tại" là một xấp xỉ hợp lý. Thuật toán PageRank gốc của Google xếp hạng trang web theo phân phối dừng của một người lướt web ngẫu nhiên bấm liên kết (đã chứng minh ở trên). Trong sinh học, trình tự DNA và con đường gấp cuộn protein được mô hình hóa như xích Markov trên các nucleotide hay cấu hình. Trong tài chính và nghiên cứu vận trù, hệ thống xếp hàng (khách chờ ở quầy thu ngân) và mức tồn kho được theo dõi như xích Markov để tính thời gian chờ dài hạn và xác suất hết hàng. Trong nhận dạng giọng nói và xử lý ngôn ngữ tự nhiên, mô hình Markov ẩn nối chuỗi các âm vị hay nhãn từ loại. Và trong khoa học máy tính, thuật toán MCMC (Markov chain Monte Carlo) xây dựng một xích Markov có phân phối dừng là một phân phối mục tiêu khó lấy mẫu, rồi mô phỏng nó để rút ra các mẫu xấp xỉ.

Ví dụ: Phân phối dừng của thời tiết

Một mô hình thời tiết đơn giản có hai trạng thái, Nắng và Mưa, với ma trận chuyển P=(0.90.10.50.5)P=\begin{pmatrix}0.9&0.1\\0.5&0.5\end{pmatrix} (hàng 1 = từ Nắng, hàng 2 = từ Mưa; nên từ Nắng nó vẫn Nắng với xác suất 0.90.9 và thành Mưa với xác suất 0.10.1). Tìm phân phối dừng π=(π1,π2)\pi=(\pi_1,\pi_2).

Lời giải

Các phương trình dừng là πP=π\pi P=\pi, tức 0.9π1+0.5π2=π10.9\pi_1+0.5\pi_2=\pi_1 và 0.1π1+0.5π2=π20.1\pi_1+0.5\pi_2=\pi_2, cùng với π1+π2=1\pi_1+\pi_2=1.

Phương trình đầu đơn giản thành 0.5π2=0.1π10.5\pi_2=0.1\pi_1, tức π2=0.2π1\pi_2=0.2\pi_1 (phương trình thứ hai cho cùng quan hệ, vì các hàng của πP−π\pi P-\pi phụ thuộc lẫn nhau).

Thay vào chuẩn hóa: π1+0.2π1=1\pi_1+0.2\pi_1=1, nên 1.2π1=11.2\pi_1=1 và π1=5/6\pi_1=5/6, π2=1/6\pi_2=1/6.

Vậy π=(5/6, 1/6)\pi=(5/6,\,1/6) — về dài hạn xích thời tiết này Nắng 5/65/6 thời gian. Điều này khớp trực giác: trạng thái 1 (Nắng) "dính" hơn nhiều (xác suất 0.90.9 ở lại) so với trạng thái 2 (Mưa, xác suất 0.50.5 ở lại), nên xích dành phần lớn thời gian ở trạng thái dính.

Ví dụ: PageRank của một mạng ba trang web

Một mạng web nhỏ có ba trang A,B,CA,B,C: trang AA liên kết đều tới BB và CC, trang BB chỉ liên kết tới CC, và trang CC chỉ liên kết ngược lại AA: P(A→B)=P(A→C)=12,P(B→C)=1,P(C→A)=1P(A\to B)=P(A\to C)=\tfrac12,\quad P(B\to C)=1,\quad P(C\to A)=1. Mô hình hóa các cú bấm của người lướt web ngẫu nhiên như một xích Markov trên {A,B,C}\{A,B,C\} và tìm vectơ PageRank π\pi.

Lời giải

Trước tiên kiểm tra xích bất khả quy và không tuần hoàn: mọi trang đều tới được mọi trang khác (qua A→B→C→AA\to B\to C\to A), và có chu trình độ dài 2 (A→C→AA\to C\to A) và độ dài 3 (A→B→C→AA\to B\to C\to A), ước chung lớn nhất là 1, nên định lý cơ bản đảm bảo tồn tại duy nhất π\pi dừng.

Viết các phương trình cân bằng theo từng cột: πA\pi_A chỉ nhận dòng từ CC, πB\pi_B chỉ từ AA, và πC\pi_C từ cả AA và BB: πA=πC,πB=12πA,πC=12πA+πB\pi_A=\pi_C,\quad \pi_B=\tfrac12\pi_A,\quad \pi_C=\tfrac12\pi_A+\pi_B.

Hai phương trình đầu cho πA=πC\pi_A=\pi_C và πB=12πA\pi_B=\tfrac12\pi_A trực tiếp; thay vào chuẩn hóa πA+πB+πC=1\pi_A+\pi_B+\pi_C=1 cho πA+12πA+πA=1\pi_A+\tfrac12\pi_A+\pi_A=1, tức 52πA=1\tfrac52\pi_A=1.

Giải ra, πA=2/5\pi_A=2/5, nên π=(πA,πB,πC)=(2/5, 1/5, 2/5)\pi=(\pi_A,\pi_B,\pi_C)=(2/5,\,1/5,\,2/5). Trang AA và trang CC đồng hạng cao nhất vì mỗi trang nhận liên kết từ một trang mà bản thân chỉ có một liên kết ra để gửi toàn bộ trọng số qua đó — đúng kiểu "tập trung phiếu bầu" mà PageRank được thiết kế để thưởng.

Tính chất Markov nói rằng, biết trạng thái hiện tại XnX_n, trạng thái tiếp theo Xn+1X_{n+1} là:

Một xích 3 trạng thái có các hàng ma trận chuyển mà mỗi hàng phải:

Với ma trận chuyển P=(0.90.10.50.5)P=\begin{pmatrix}0.9&0.1\\0.5&0.5\end{pmatrix}, vectơ π\pi nào thỏa πP=π\pi P=\pi và ∑i∈Sπi=1\sum_{i\in S}\pi_i=1?

Trong PageRank gốc của Google, hệ số giảm chấn d<1d<1 (trộn thêm một bước nhảy đều 1/N1/N tới mọi trang) chủ yếu cần thiết vì nó đảm bảo ma trận Google là:

Tài liệu tham khảo

  1. David A. Levin, Yuval Peres, Elizabeth L. Wilmer (2017). Markov Chains and Mixing Times
  2. Sergey Brin, Lawrence Page (1998). The Anatomy of a Large-Scale Hypertextual Web Search Engine
  3. James R. Norris (1997). Markov Chains