Không gian tự học dành cho sinh viên UET

Chào mừng đến với UETệ

Tìm bài giảng theo học phần, hiểu lại những kiến thức nền và ôn tập theo nhịp học của bạn.

Bài giảng
Đọc Notes, ôn nhanh với Slides và luyện tập qua các bài có lời giải.
Wiki kiến thức
Tra cứu thuật ngữ và bổ sung kiến thức nền ngay khi cần.
Góc học tập
Ôn bằng flashcard, lưu ghi chú và hẹn giờ tập trung.

Bạn có thể xem lại phần giới thiệu ở cuối trang.

Buy me a coffee

Website hoàn toàn miễn phí. Nếu thấy hữu ích, bạn có thể tặng tôi một cốc cà phê theo thông tin dưới đây nhé!

Mã QR chuyển khoản Momo
Ngân hàng
Momo
Tên người nhận
MOMO - TKTH DO MINH TRI
Số tài khoản
01MMTTT0060405229
Skip to content

Mạng Bayes & suy luận

Bài 7Cập nhật 15/10/2026Ghi chú của bạn

Bài đang được soạn. Kiến thức nền đã đọc được.

Học phần AIT2004 · Cơ sở Trí tuệ Nhân tạo

← Chương 14: Logic & Biểu diễn tri thức · Mục lục môn học

Trọng tâm bài giảng

Trong các chương về Logic, chúng ta giả định thế giới vận hành tuyệt đối trắng đen: Một mệnh đề chỉ có thể là Đúng hoặc Sai. Nhưng trong đời sống thực tế, một bác sĩ không bao giờ dám khẳng định 100% rằng "Bệnh nhân sốt thì chắc chắn bị cảm cúm", một xe tự hành không thể chắc chắn 100% phía trước là người đi bộ hay một cái bóng đổ khi camera bị mờ sương.

Sự không chắc chắn (Uncertainty) là quy luật của tự nhiên. Để xử lý tri thức không hoàn hảo, Trí tuệ Nhân tạo kết hợp Đại số với Lý thuyết Xác suất để tạo nên mô hình Mạng Bayes (Bayesian Networks) do Judea Pearl (giải Turing 2011) kiến tạo. Bài giảng này phân tích:

  1. Từ Bùng nổ xác suất đồng thời đến phi chu trình (DAG): Vai trò cốt lõi của tính có điều kiện.
  2. Quy tắc phân tích nhân tử (Factorization): Cách thu nhỏ bảng xác suất từ hàng tỷ tham số xuống kích thước bỏ túi.
  3. Cấu trúc D-separation & Hiện tượng Explaining Away: Điều kiện hình học để hai biến số với nhau.
  4. Thuật toán Suy luận: Khử biến (Variable Elimination) và lấy mẫu xấp xỉ.

16.1 Vì sao Logic bất lực trước thế giới thực? ​

Hãy xét bài toán chẩn đoán y khoa: Ta muốn lập một luật logic:

∀x(DauRang(x)⟹SauRang(x))

Luật này sai, vì đau răng có thể do viêm nướu, mọc răng khôn, hoặc chấn thương. Ta sửa lại thành phép hội:

∀x(SauRang(x)⟹DauRang(x))

Luật này vẫn sai, vì nhiều người sâu răng giai đoạn đầu không hề cảm thấy đau!

Trong khoa học máy tính, đây được gọi là Vấn nạn định chuẩn (Qualification Problem): Để một câu logic đúng tuyệt đối trong thế giới thực, ta phải liệt kê hàng ngàn điều kiện ngoại lệ không bao giờ hết. Hơn nữa, các cảm biến thực tế luôn có nhiễu (sensor noise) và thông tin thu thập được chỉ là một phần (partial observability).

Thay vì vật lộn với các khẳng định nhị phân cứng nhắc, ta sử dụng Lý thuyết Xác suất để định lượng mức độ niềm tin (Degree of Belief) của tác tử:

P(SauRang∣DauRang)=0.8

Nghĩa là: Nếu một bệnh nhân có triệu chứng đau răng, xác suất họ bị sâu răng là 80%.


16.2 Thách thức của Bảng phân phối đồng thời ​

Giả sử hệ thống chẩn đoán của chúng ta có n biến ngẫu nhiên nhị phân (ví dụ n loại triệu chứng và bệnh khác nhau). Một phân phối đồng thời đầy đủ (Full Joint Probability Distribution) là một bảng khổng lồ liệt kê xác suất của mọi tổ hợp khả dĩ:

P(X1=x1,X2=x2,…,Xn=xn)

Bảng này chứa tổng cộng:

2n−1(independent parameters)

Hãy thử làm một phép tính định lượng:

  • Nếu n=30 biến (một bệnh xá thu nhỏ): Bảng cần 230−1≈1.073.741.823 giá trị (hơn 1 tỷ tham số!).
  • Để điền đủ một tỷ con số này từ thực tế, ta cần dữ liệu bệnh án của hàng tỷ người, đây là điều hoàn toàn bất khả thi.

Làm thế nào để thoát khỏi thảm họa bùng nổ lũy thừa này? Lời giải chính là: Khai thác tính có điều kiện (Conditional Independence).


16.3 Cấu trúc hình thức của Mạng Bayes ​

Một Mạng Bayes là một cấu trúc dữ liệu mô hình hóa các mối quan hệ xác suất giữa các biến ngẫu nhiên, bao gồm hai phần:

  1. Một phi chu trình (DAG - Directed Acyclic Graph):
    • Mỗi nút đại diện cho một biến ngẫu nhiên (rời rạc hoặc liên tục).
    • Mỗi cung có hướng X→Y biểu thị ảnh hưởng nhân quả hoặc trực tiếp từ biến cha X sang biến con Y.
  2. Một tập các Bảng (CPT - Conditional Probability Table):
    • Tại mỗi nút Xi, ta gắn kèm một bảng phân phối có điều kiện P(Xi∣Parents(Xi)), xác định xác suất của Xi dựa trên mọi tổ hợp giá trị của các nút cha trực tiếp của nó.

Định lý phân tích nhân tử toàn cục (The Chain Rule for Bayesian Networks) ​

Nhờ tính chất , phân phối xác suất đồng thời đầy đủ của toàn bộ mạng được tính bằng tích đơn giản của các bảng tại từng nút:

P(X1,X2,…,Xn)=∏i=1nP(Xi∣Parents(Xi))

Hiệu quả nén tham số của Mạng Bayes ​

Xét mạng Báo trộm gia đình ở trên với 5 biến nhị phân:

  • Nếu dùng bảng đồng thời đầy đủ: Cần 25−1=31 tham số.
  • Nếu dùng Mạng Bayes:
    • B: Không có cha →1 tham số (P(B)).
    • E: Không có cha →1 tham số (P(E)).
    • A: Có 2 cha (B,E) →22=4 tham số.
    • J: Có 1 cha (A) →21=2 tham số.
    • M: Có 1 cha (A) →21=2 tham số.
    • Tổng cộng: chỉ cần 1+1+4+2+2=10 tham số!

Nếu mỗi nút chỉ có tối đa k nút cha, số lượng tham số toàn mạng chỉ tăng tuyến tính theo số biến: Mức O(n⋅2k) thay vì bùng nổ theo hàm mũ O(2n)!


16.4 Cấu trúc D-separation & Hiện tượng "Giải tỏa nghi vấn" (Explaining Away) ​

Làm thế nào để nhìn vào hình dáng mà biết chắc chắn hai biến số X và Y có với nhau khi đã quan sát một tập biến chứng cứ E hay không? Judea Pearl đã phát minh ra khái niệm D-separation (Phân tách có hướng) dựa trên việc phân tích ba cấu trúc hình học cơ bản:

1. Cấu trúc Chuỗi (Causal Chain): X→Y→Z ​

Nếu chưa biết Y: Thông tin có thể truyền từ X sang Z (X và Z phụ thuộc). Khi ĐÃ BIẾT Y: Đường dẫn bị chặn lại! X và Z trở nên có điều kiện khi biết Y:

P(Z∣X,Y)=P(Z∣Y)

2. Cấu trúc Nhánh chung (Common Cause / Fork): X←Y→Z ​

Y là nguyên nhân chung của cả X và Z (ví dụ: Biến Y là "Mùa đông", X là "Cảm cúm", Z là "Bán chạy áo ấm"). Khi ĐÃ BIẾT Y: Đường dẫn bị chặn lại! Biết bạn bị cảm cúm không làm thay đổi xác suất người khác mua áo ấm một khi ta đã biết rõ hiện tại đang là mùa đông.

3. Cấu trúc Va chạm (Collider / V-Structure): X→Y←Z ​

Đây là cấu trúc đặc biệt quan trọng và khác biệt hoàn toàn với hai cấu trúc trên! Hai nguyên nhân X (Đột nhập) và Z (Động đất) cùng dẫn tới một hậu quả Y (Chuông báo động).

  • Khi CHƯA BIẾT gì về Y: Hai biến X và Z hoàn toàn với nhau! (Việc có động đất hay không chẳng liên quan gì tới việc có trộm hay không).
  • Khi ĐÃ BIẾT Y (hoặc biết một con cháu của Y): Hai biến X và Z bất ngờ trở nên PHỤ THUỘC lẫn nhau!

Hiện tượng Giải tỏa nghi vấn (Explaining Away): Giả sử chuông báo động reo (Y=true). Bạn đang rất hoảng sợ vì nghĩ nhà bị trộm (X). Bỗng nhiên, bạn nghe đài phát thanh báo vừa có một trận động đất lớn (Z=true). Ngay lập tức, mối nghi ngờ về việc có trộm giảm hẳn xuống! Lý do: Biến cố Động đất đã "giải thích trọn vẹn" cho tiếng chuông reo, làm giảm sự cần thiết của giả thuyết Đột nhập. Hai biến vốn bỗng nhiên tác động qua lại khi biến hậu quả chung được quan sát!


16.5 Suy luận trong Mạng Bayes: Thuật toán Khử biến (Variable Elimination) ​

Nhiệm vụ cốt lõi của một hệ thống chẩn đoán là tính toán phân phối hậu nghiệm của một biến truy vấn Q khi đã quan sát được tập chứng cứ E=e:

P(Q∣E=e)=P(Q,E=e)P(E=e)=α∑HP(Q,E=e,H)

Trong đó H là tập hợp tất cả các biến ẩn (Hidden/Unobserved variables) còn lại trong mạng.

Nếu tính tổng trực tiếp, ta lại gặp lại bài toán hàm mũ. Thuật toán Khử biến (Variable Elimination) tối ưu hóa phép tính bằng cách áp dụng luật phân phối của phép nhân đối với phép cộng:

a⋅b+a⋅c=a⋅(b+c)

Thuật toán đẩy các dấu ∑ vào sâu nhất có thể, nhóm các tích xác suất thành các nhân tử (Factors), tính toán và lưu đệm (memoization) kết quả trung gian, từ đó giảm đáng kể số lượng phép nhân số học.


16.6 Ứng dụng thực tế của Mạng Bayes ​

  • Chẩn đoán y khoa chuyên sâu: Hệ thống Pathfinder tích hợp mạng Bayes gồm hàng ngàn biến mô bệnh học để phân loại các dạng ung thư hạch phức tạp, đạt độ chính xác tương đương các chuyên gia đầu ngành.
  • Hệ thống cảnh báo an toàn hàng không: Phân tích xác suất hỏng hóc đồng thời của các hệ thống động cơ phụ trợ để đưa ra quyết định hạ cánh khẩn cấp.
  • Phục hồi tín hiệu trong định vị vệ tinh GPS (Bộ lọc Kalman & HMM): Bản chất của Bộ lọc Kalman và Mô hình Markov Ẩn (HMM) chính là các trường hợp riêng của Mạng Bayes trên trục thời gian.
  • Phát hiện gian lận thẻ tín dụng: Phân tích hành vi mua sắm bất thường dựa trên mạng lưới các biến nhân quả (vị trí giao dịch, số tiền, tần suất).

Hệ thống bài tập tự luyện ​

Toàn bộ hệ thống bài tập thực hành chuyên sâu của bài học này đã được tích hợp đầy đủ tại tab Bài tập ở đầu trang. Sau khi đọc xong phần lý thuyết, bạn hãy bấm chuyển sang tab Bài tập để bắt đầu luyện tập.

Chuyển sang Tab Bài tập

Bấm vào tab Bài tập trên thanh điều hướng bài giảng ở đầu trang để mở các bài tập thực chiến có hướng dẫn chi tiết và kiểm chứng tự động.

Ảnh & sơ đồ
100%
Ảnh tài liệu được phóng to