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 được đánh chỉ số theo thời gian , 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 đó.
Đạ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 là một tập trạng thái đếm được và với là một quá trình ngẫu nhiên nhận giá trị trong . Quá trình này là một xích Markov nếu nó có tính chất Markov: với mọi lựa chọn trạng thái và mọi . Nói cách khác, toàn bộ quá khứ không cho thêm thông tin nào về một khi đã biết — trạng thái hiện tại là một tóm tắt đầy đủ cho toàn bộ lịch sử.
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 duy nhất với các phần tử — xác suất nhảy tới trạng thái biết xích đang ở . 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 là một phân phối xác suất: không âm và tổng bằng một, . 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 -bước và -bước tổ hợp chính xác như phép nhân ma trận, phương trình Chapman–Kolmogorov , nên xác suất ở mỗi trạng thái sau bước xuất phát từ phân phối đơn giản là .
Một phân phối xác suất trên là dừng nếu nó là một điểm bất động của động lực này: cùng với và . Một khi phân phối của xích bằng ở một bước thời gian, nó bằng ở 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 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ụ.
| Tính chất | Định nghĩa | Hệ quả |
|---|---|---|
| Bất khả quy | Mọi trạng thái đều tới được mọi trạng thái khác với xác suất dương | Xí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à 1 | Các lũy thừa hội tụ theo từng phần tử, không chỉ trung bình |
| Hồi quy | Xuất phát từ trạng thái , xích quay lại với xác suất 1 | Trê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 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 với , với mọi trạng thái, và — mọi hàng của hội tụ về khi , 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ì 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 (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 với . Tính bất khả quy có nghĩa 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 của thỏa (đâ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 , không bao giờ tắt dần). Viết một phân phối xuất phát tùy ý trong cơ sở riêng của , thành phần dọc theo (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 ở bước và co lại theo cấp số nhân về không.
Kết hợp hai bước, hội tụ về riêng thành phần trị riêng 1, chính là , và vì điều này đúng với mọi phân phối xuất phát (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 hội tụ về như đã khẳng định.
Cho là ma trận toàn số 1 kích thước ( = số trang web) và là ma trận liên kết ngẫu nhiên theo hàng (trang 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 , ma trận Google 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 với — này chính là vectơ PageRank, và thuật toán lặp lũy thừa 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ì , mọi phần tử của đều dương ngặt (), 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 đó 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ì cũng vậy) có sẵn thời gian quay lại ở mọi độ dài , mà ước chung lớn nhất của chúng là 1; nên không tuần hoàn.
Tồn tại, duy nhất, hội tụ. ngẫu nhiên theo hàng theo cách xây dựng (tổ hợp lồi của hai ma trận ngẫu nhiên theo hàng và 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 dừng với , và hội tụ theo từng phần tử về một ma trận có mọi hàng bằng .
Lặp lũy thừa. Vì với mọi phân phối xuất phát , và mọi hàng của hội tụ về khi , trung bình có trọng số cũng hội tụ về — đây chính xác là lý do việc lặp lại 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 (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 và thành Mưa với xác suất ). Tìm phân phối dừng .
Lời giải
Các phương trình dừng là , tức và , cùng với .
Phương trình đầu đơn giản thành , tức (phương trình thứ hai cho cùng quan hệ, vì các hàng của phụ thuộc lẫn nhau).
Thay vào chuẩn hóa: , nên và , .
Vậy — về dài hạn xích thời tiết này Nắng 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 ở lại) so với trạng thái 2 (Mưa, xác suất ở 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 : trang liên kết đều tới và , trang chỉ liên kết tới , và trang chỉ liên kết ngược lại : . 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 và tìm vectơ PageRank .
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 ), và có chu trình độ dài 2 () và độ dài 3 (), ướ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 dừng.
Viết các phương trình cân bằng theo từng cột: chỉ nhận dòng từ , chỉ từ , và từ cả và : .
Hai phương trình đầu cho và trực tiếp; thay vào chuẩn hóa cho , tức .
Giải ra, , nên . Trang và trang đồ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 , trạng thái tiếp theo 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 , vectơ nào thỏa và ?
Trong PageRank gốc của Google, hệ số giảm chấn (trộn thêm một bước nhảy đều 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
- David A. Levin, Yuval Peres, Elizabeth L. Wilmer (2017). Markov Chains and Mixing Times
- Sergey Brin, Lawrence Page (1998). The Anatomy of a Large-Scale Hypertextual Web Search Engine
- James R. Norris (1997). Markov Chains