Bài tập Lý thuyết Cơ sở Trí tuệ Nhân tạo – CTT303 Spring 2012
Giáo viên: Nguyễn Ngọc Thảo, Vũ Thanh Hưng 1
CHỦ ĐỀ 1: GIẢI QUYẾT VẤN ĐỀ BẰNG TÌM KIẾM
1. Nội dung lý thuyết
1.1. Định nghĩa bài toán tìm kiếm
- Bài toán tìm kiếm là gì? Các thành phần của bài toán tìm kiếm?
- Qui đổi một số vấn đề thực tế thành bài toán tìm kiếm
1.2. Nhóm thuật toán tìm kiếm mù
1.2.1. Tìm kiếm theo chiều rộng
- Ý tưởng của các thuật toán: Breadth-First Search (BFS), Least Cost Breadth-First
Search (LCBFS), Uniformed-Cost Search (UCS)
- Điểm khác biệt cơ bản của các thuật toán này là gì? (tiêu chí chọn đỉnh kế tiếp,
điều kiện dừng, …)
- Qui tắc tính chi phí đường đi g
- Cách sử dụng hàng đợi ưu tiên trong bài toán tìm kiếm
- Tính đầy đủ và tối ưu của các thuật toán (*)
1.2.2. Tìm kiếm theo chiều sâu
- Ý tưởng của các thuật toán: Depth-First Search (DFS), DFS cải tiến – PCDFS và
MEMDFS
- Tính đầy đủ và tối ưu của các thuật toán
- Điểm khác biệt giữa PCDFS và MEMDS, ưu điểm của mỗi phương pháp trong
trường hợp cụ thể
1.2.3. Tìm kiếm lặp sâu dần
- Ý tưởng của thuật toán Iterative Deepening Search (IDS).
- Tính đầy đủ và tối ưu của IDS
1.3. Nhóm thuật toán tìm kiếm có heuristic
1.3.1. Tìm kiếm tham lam tốt nhất đầu tiên và A*
- Ý tưởng của các thuật toán: Greedy Best First Search (GBFS), A*
- Điểm khác biệt cơ bản của các thuật toán này so với nhóm thuật toán tìm kiếm mù
là gì? (tiêu chí chọn đỉnh kế tiếp, điều kiện dừng, …)
- Qui tắc tính giá trị heuristic h, đại lượng f = g + h
- Tính đầy đủ và tối ưu của các thuật toán (*)