Tổng quan về giáo trình

Giáo trình Trí Tuệ Nhân Tạo (Artificial Intelligence) do TS. Lê Thanh Hương biên soạn, thuộc chương trình đào tạo của Viện Công nghệ thông tin và Truyền thông – Trường Đại học Bách Khoa Hà Nội. Tài liệu này đảm nhiệm vai trò là học phần cơ sở ngành và chuyên ngành then chốt trong cấu trúc đào tạo bậc đại học và sau đại học đối với các ngành Khoa học Máy tính, Công nghệ Thông tin và Hệ thống Thông tin.

Mục tiêu học tập của giáo trình nhằm trang bị cho người học hệ thống lý thuyết nền tảng về trí tuệ nhân tạo, tập trung vào khả năng mô hình hóa bài toán thực tế dưới dạng các mô hình tác tử, biểu diễn không gian trạng thái, phân tích và áp dụng các chiến lược tìm kiếm từ cơ bản đến nâng cao, cũng như xây dựng nền móng cho các hệ suy diễn và học máy. Sau khi hoàn thành học phần, người học có khả năng phân tích độ phức tạp thuật toán, chứng minh tính đúng đắn, tính hoàn chỉnh và tính tối ưu của các phương pháp giải quyết vấn đề tự động.

Cấu trúc giáo trình được tổ chức thành 5 chương chính, phát triển theo tiến trình từ tổng quan khái niệm, xây dựng mô hình tác tử, đi sâu vào kỹ thuật tìm kiếm không gian trạng thái và giải quyết bài toán ràng buộc, tiếp nối bằng logic tri thức - suy diễn, và kết thúc ở các kỹ thuật học máy. Cách tiếp cận của tài liệu mang tính hình thức hóa toán học cao, kết hợp giữa lý thuyết đồ thị, giải thuật tìm kiếm cây/đồ thị với các bài toán mẫu kinh điển. Điểm đặc sắc của giáo trình là sự chi tiết trong việc chứng minh các định lý về hàm heuristic, phân tích sự đánh đổi giữa thời gian và bộ nhớ, cùng việc phân loại rõ ràng các nhóm giải thuật tìm kiếm có tri thức bổ sung và tìm kiếm cục bộ.


Nội dung kiến thức cốt lõi

                             GIÁO TRÌNH TRÍ TUỆ NHÂN TẠO
   Chương 1 & 2         Chương 3              Chương 4            Chương 5

Các chương và chủ đề chính

Nội dung học phần được phân bổ qua 5 chương lớn, trong đó trọng tâm phân tích thuật toán giải quyết vấn đề nằm ở Chương 3:

  • Chương 1. Tổng quan: Giới thiệu lịch sử, định nghĩa, phạm vi ứng dụng và các hướng tiếp cận cơ bản của trí tuệ nhân tạo.
  • Chương 2. Tác tử thông minh (Intelligent Agents): Định nghĩa cấu trúc tác tử, môi trường hoạt động (PEAS), phân loại tác tử phản xạ, tác tử có trạng thái bên trong, tác tử dựa trên mục tiêu và tác tử dựa trên độ hữu dụng.
  • Chương 3. Giải quyết vấn đề (Problem Solving):
    • Tìm kiếm với tri thức bổ sung (Informed Search): Phân biệt với tìm kiếm không có thông tin (Uninformed Search). Trình bày thuật toán Tìm kiếm tốt nhất đầu tiên (Best-First Search), Tìm kiếm tham lam (Greedy Best-First Search) với hàm đánh giá $f(n) = h(n)$, và thuật toán $A^$ với hàm đánh giá $f(n) = g(n) + h(n)$. Phân tích các điều kiện toán học: ước lượng chấp nhận được (admissible heuristic: $0 \le h(n) \le h^(n)$) cho Tree-Search và ước lượng kiên định (consistent heuristic: $h(n) \le c(n, a, n') + h(n')$) cho Graph-Search. So sánh hiệu năng giữa thuật toán $A^*$ và thuật toán Tìm kiếm với chi phí cực tiểu (Uniform Cost Search - UCS).
    • Tìm kiếm cục bộ (Local Search): Áp dụng cho các bài toán tối ưu và bài toán không gian trạng thái lớn. Bao gồm Tìm kiếm leo đồi (Hill-Climbing) và vấn đề điểm cực đại cục bộ (local maxima); Tôi ủ mô phỏng (Simulated Annealing) sử dụng tham số giảm nhiệt độ $T$ để thoát khỏi cực trị địa phương; Tìm kiếm chùm cục bộ (Local Beam Search) lưu giữ đồng thời $k$ trạng thái tốt nhất; Giải thuật di truyền (Genetic Algorithm - GA) mô phỏng tiến hóa sinh học với biểu diễn chuỗi nhị phân (nhiễm sắc thể) và 3 toán tử: Tái sản xuất (Reproduction), Lai ghép (Crossover), Đột biến (Mutation) dựa trên nghiên cứu của Duda et al. (2000).
    • Tìm kiếm đối kháng và thỏa mãn ràng buộc: Giới thiệu thuật toán MiniMax, cắt tỉa Alpha-Beta và bài toán thỏa mãn ràng buộc (CSP).
  • Chương 4. Tri thức và suy diễn (Knowledge and Inference): Biểu diễn tri thức bằng logic mệnh đề, logic vị từ bậc nhất và các cơ chế suy luận tự động.
  • Chương 5. Học máy (Machine Learning): Các mô hình học có giám sát, học không giám sát và tối ưu hóa hàm mục tiêu dựa trên dữ liệu.

Progression logic của giáo trình đi từ việc thiết lập nhận thức về môi trường và tác tử, chuyển sang kỹ thuật tìm kiếm trạng thái rời rạc trong không gian bài toán, mở rộng sang các kỹ thuật tìm kiếm ngẫu nhiên/cục bộ khi không gian bùng nổ tổ hợp, rồi nâng cấp lên mức độ lập luận tri thức bậc cao và tự học từ dữ liệu.

Kiến thức nền tảng được xây dựng

Giáo trình thiết lập các hệ thống lý thuyết cốt lõi bao gồm:

  • Lý thuyết không gian trạng thái và cây tìm kiếm: Định nghĩa cấu trúc tập trạng thái (State Space), trạng thái đầu ($S$), trạng thái đích ($G$), hàm chuyển trạng thái và chi phí đường đi $g(n)$.
  • Lý thuyết Heuristic và Tối ưu hóa: Xác lập điều kiện cận dưới của chi phí thực tế $h^(n)$, tính chất không đánh giá quá cao (optimistic / admissible), và tính chất đơn điệu (monotonicity / consistency) để bảo toàn tính tối ưu của đường đi qua công thức $f(n') = g(n') + h(n') \ge g(n) + h(n) = f(n)$. Khái niệm ước lượng ưu thế (domination): $h_2$ ưu thế hơn $h_1$ khi $h^(n) \ge h_2(n) \ge h_1(n)$ với mọi nút $n$.
  • Lý thuyết tìm kiếm ngẫu nhiên và mô phỏng vật lý/sinh học: Mô hình hóa xác suất chấp nhận bước chuyển tồi trong Simulated Annealing dựa trên phân bố nhiệt động học; mô hình chọn lọc cá thể theo xác suất tỷ lệ thuận với độ phù hợp: $$P(h_i) = \frac{\text{Fitness}(h_i)}{\sum_{j=1}^{n} \text{Fitness}(h_j)}$$

Kỹ năng phát triển

  • Kỹ năng phân tích thuật toán (Analytical Skills): Xác định độ phức tạp tính toán thời gian và không gian bộ nhớ (dạng bậc hàm mũ $O(b^m)$, $O(b^d)$), đánh giá tính hoàn chỉnh (completeness) và tính tối ưu (optimality) của từng giải thuật trong các điều kiện không gian hữu hạn hoặc vô hạn.
  • Kỹ năng thiết kế hàm Heuristic (Technical Skills): Khả năng xây dựng các phép đo khoảng cách đường thẳng ($h_{SLD}$), hàm đếm số vị trí sai hoặc tổng khoảng cách dịch chuyển Manhattan cho trò chơi trượt ô số, và hàm đếm số đường thắng/cặp quân cờ xung đột.
  • Kỹ năng cài đặt và tối ưu hóa (Practical Competencies): Triển khai cấu trúc dữ liệu hàng đợi ưu tiên (fringe/open list), thuật toán tìm kiếm cục bộ, và áp dụng các toán tử đột biến/lai ghép nhị phân trên các bài toán tối ưu tổ hợp.

Phương pháp giảng dạy và học tập

Cách tiếp cận sư phạm (Pedagogical Approach)

Giáo trình triển khai phương pháp diễn dịch quy chuẩn học thuật: xuất phát từ định nghĩa bài toán tổng quát, phân tích hạn chế của phương pháp cổ điển (như chi phí bùng nổ của Uninformed Search), sau đó đưa ra giải pháp cải tiến (Informed Search, Heuristic). Mỗi thuật toán đều đi kèm:

  1. Ý tưởng toán học và biểu thức hàm mục tiêu.
  2. Mã giả chi tiết (Pseudocode).
  3. Chứng minh toán học hình thức về tính chất tối ưu.
  4. Bảng phân tích vết thực thi từng bước (trace table) qua các nút của đồ thị.

Hệ thống bài tập và nghiên cứu tình huống (Case Studies)

Hệ thống ví dụ và bài tập được phân bố bám sát từng thuật toán cụ thể:

Bài toán mẫu Thuật toán minh họa Cơ chế đánh giá / Heuristic sử dụng
Tìm đường giao thông (Arad - Bucharest & Mạng lưới các tỉnh miền Bắc: HN, LC, LS, QN, ST, HB, HP, NĐ, TB, NB, TH, V) Greedy Best-First, $A^*$, UCS Khoảng cách đường chim bay $h_{SLD}(n)$ tới đích Vinh (V) hoặc Bucharest.
Trò chơi 8 ô chữ (8-puzzle) $A^*$, Tìm kiếm leo đồi $h_1(n)$ (số ô sai vị trí); $h_2(n)$ (khoảng cách Manhattan dịch chuyển về vị trí đúng). So sánh chi phí số nút xét với IDS ($d=12$, IDS xét 3.641 nút).
Trò chơi Tic-tac-toe Tìm kiếm có đối xứng Giảm không gian trạng thái nhờ đối xứng; Heuristic "Số đường thắng nhiều nhất".
Bài toán n quân hậu (4 quân hậu, 8 quân hậu) Tìm kiếm leo đồi (Hill-Climbing) $h =$ tổng số cặp quân hậu ăn nhau trực tiếp/gián tiếp; Phân tích bẫy cực tiểu địa phương ($h=1$).
Thiết kế vi mạch VLSI & Lập lịch bay Tôi ủ mô phỏng (Simulated Annealing) Hàm suy giảm nhiệt độ $T \to 0$ và xác suất chấp nhận trạng thái kém hơn.
Tối ưu hàm mục tiêu / Phân lớp dữ liệu Giải thuật di truyền (GA) Mã hóa chuỗi bit, hàm đánh giá Fitness, ngưỡng dừng $\theta$, tỷ lệ $r_{co}$, $r_{mu}$.

Đánh giá và hướng dẫn tự học

Việc đánh giá kết quả học tập dựa trên khả năng mô phỏng bằng tay các bước mở rộng nút của tập fringe, tính toán giá trị $f(n) = g(n) + h(n)$, vẽ cây tìm kiếm tương ứng, và chứng minh điều kiện admissible/consistent của các hàm heuristic tự xây dựng. Người học được khuyến nghị nghiên cứu kỹ cấu trúc mã giả của giải thuật di truyền GA(Fitness, θ, n, rco, rmu), tự vẽ lại đồ thị các trạng thái bị lặp (như vòng lặp Iasi $\leftrightarrow$ Neamt trong Greedy Best-First Search) để hiểu rõ lý do thuật toán không đạt tính hoàn chỉnh.


Điểm nổi bật và cập nhật

  • Hình thức hóa chặt chẽ tính tối ưu của $A^*$: Giáo trình cung cấp các bước chứng minh toán học logic rõ ràng: giả sử tồn tại đích không tối ưu $G_2$ trong fringe và nút $n$ nằm trên đường đi đến đích tối ưu $G$, chỉ ra $f(G_2) > f(n)$ để khẳng định thuật toán không bao giờ phát triển nút $G_2$ trước $G$.
  • Tính hệ thống trong so sánh thuật toán: Phân định rõ ranh giới áp dụng giữa tìm kiếm đồ thị thông thường và tìm kiếm cục bộ. Khi bài toán chỉ quan tâm đến cấu hình trạng thái đích thỏa mãn ràng buộc mà không quan tâm đến chi phí đường đi (như bài toán $n$ quân hậu), giáo trình chỉ rõ ưu thế tiết kiệm bộ nhớ của việc chỉ lưu một trạng thái duy nhất ở Hill-Climbing hoặc $k$ trạng thái ở Local Beam Search.
  • Tích hợp thuật toán phỏng sinh học và vật lý: Kết hợp các nguyên lý từ nhiệt động học (Simulated Annealing) và thuyết tiến hóa sinh học tự nhiên (Genetic Algorithm), cung cấp đầy đủ các công thức tính xác suất chọn lọc và cơ chế đột biến bit, tham chiếu trực tiếp tới công trình kinh điển của Duda et al. (2000).
  • Gắn liền với bài toán thực tiễn kỹ thuật: Đưa ra ví dụ ứng dụng cụ thể trong ngành công nghiệp như bài toán thiết kế sơ đồ bảng mạch tích hợp cỡ lớn (VLSI design) và bài toán điều độ lập lịch bay hàng không.

Đối tượng sử dụng giáo trình

                            ĐỐI TƯỢNG SỬ DỤNG
[Sinh viên CNTT / KHMT]       [Giảng viên & Đào tạo]       [Kỹ sư phần mềm & Tự học]
- Bậc: Năm 2 - Năm 4          - Khung bài giảng chuẩn      - Nghiên cứu thuật toán
- Môn: AI, Giải thuật         - Thiết kế bài tập / đề thi   - Tối ưu hóa tổ hợp
  • Sinh viên đại học và học viên cao học: Dành cho sinh viên từ năm thứ hai đến năm thứ tư thuộc các chuyên ngành Công nghệ thông tin, Khoa học máy tính, Kỹ thuật phần mềm, Trí tuệ nhân tạo và Điều khiển tự động.
  • Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Toán rời rạc và Lý thuyết đồ thị: Hiểu rõ cây, đồ thị có hướng/vô hướng, đường đi ngắn nhất, các phép toán logic mệnh đề.
    • Cấu trúc dữ liệu và Giải thuật: Thành thạo danh sách liên kết, hàng đợi, ngăn xếp, hàng đợi ưu tiên (priority queue/heap), thuật toán duyệt DFS/BFS.
    • Xác suất thống kê cơ bản: Hiểu phân phối xác suất và giá trị kỳ vọng phục vụ các thuật toán tìm kiếm ngẫu nhiên và học máy.
  • Giảng viên: Sử dụng làm đề cương bài giảng chuẩn mực, trích xuất hệ thống bài tập mẫu và bài toán kiểm tra độ phức tạp thuật toán.
  • Kỹ sư phần mềm và người tự học: Dùng làm tài liệu tham khảo kỹ thuật để hiểu bản chất của các công cụ giải bài toán tối ưu hóa tổ hợp, tìm đường và lập lịch tự động.

Câu hỏi thường gặp

1. Giáo trình này phù hợp với ai?

Tài liệu được thiết kế cho sinh viên đại học, học viên sau đại học khối ngành Công nghệ thông tin - Khoa học máy tính, cùng các kỹ sư cần nghiên cứu sâu về thuật toán tối ưu hóa, tìm kiếm không gian trạng thái và nguyên lý xây dựng tác tử thông minh.

2. Cần kiến thức nền nào trước khi tiếp cận giáo trình?

Người học cần nắm vững kiến thức về Cấu trúc dữ liệu & Giải thuật (đặc biệt là đồ thị, cây, hàng đợi ưu tiên), Toán rời rạc (logic mệnh đề, lý thuyết tập hợp) và Xác suất thống kê cơ bản.

3. Điểm khác biệt của giáo trình này so với các tài liệu khác là gì?

Tài liệu tập trung vào tính chuẩn xác toán học, cung cấp chứng minh logic đầy đủ về tính tối ưu của các thuật toán như $A^*$, phân định chi tiết các điều kiện hàm heuristic (admissible, consistent, domination), và phân tích cụ thể các hiện tượng bẫy cực trị địa phương thông qua bảng trace bước thực hiện trên các bài toán kinh điển.

4. Làm sao để tự học hiệu quả với giáo trình này?

Người học nên kết hợp giữa việc đọc mã giả, tự vẽ lại không gian trạng thái bằng tay cho các bài toán quy mô nhỏ (bài toán 4 quân hậu, bài toán 8 ô chữ, đồ thị các tỉnh thành), kiểm tra vết thực thi của danh sách fringe, sau đó cài đặt lại các thuật toán bằng ngôn ngữ lập trình.

5. Giáo trình trích dẫn và liên kết với các tài liệu học thuật nào?

Giáo trình kế thừa các khung lý thuyết chuẩn tắc của lĩnh vực Trí tuệ nhân tạo quốc tế, trích dẫn các tài liệu kinh điển như nghiên cứu về mô hình giải thuật di truyền và học máy của Duda et al. (2000), cùng hệ thống bài toán giao thông chuẩn mực (Arad - Bucharest).


Kết luận

Giáo trình Trí Tuệ Nhân Tạo của TS. Lê Thanh Hương (Trường Đại học Bách Khoa Hà Nội) là tài liệu học thuật mang tính hệ thống cao, chuẩn hóa toàn bộ các khối kiến thức từ tác tử thông minh, thuật toán tìm kiếm có tri thức ($A^*$, Greedy Best-First), tìm kiếm cục bộ (Hill-Climbing, Simulated Annealing, Local Beam, Genetic Algorithm), cho đến biểu diễn tri thức và học máy.

Lộ trình học tập đề xuất là tiếp cận tuần tự theo 5 chương: nắm vững mô hình tác tử $\to$ thực hành giải thuật tìm kiếm trạng thái $\to$ phân tích tối ưu hóa cục bộ $\to$ xây dựng cơ chế suy diễn logic $\to$ nghiên cứu các thuật toán học máy. Tài liệu này cung cấp nền tảng toán học và giải thuật vững chắc, phục vụ trực tiếp cho công tác đào tạo và nghiên cứu chuyên sâu trong lĩnh vực khoa học máy tính.