Professional Documents
Culture Documents
AI Note
AI Note
Initial State: (row, column) – Vị trí ban đầu của pacman trên mê cung
State: (row, column) – Vị trí hiện tại của pacman trên mê cung
Node: (state: tuple, actions: list, path_cost: int, heuristic: int/float) – Chứa vị trí
hiện tại của pacman, các bước mà pacman từng đi, path cost để đi được đến vị trí hiện
tại, khoảng cách từ vị trí hiện tại tới đích
Goal: (row, column) – Vj trí của điểm mồi duy nhất trên mê cung
Path cost: Hàm tính path cost dựa trên số hành động thực hiện được trên mỗi node
- Thiết lập Node đầu tiên gồm vị trí hiện tại của pacman, action rỗng, path cost
bằng 0
- Tại mỗi node pacman sẽ có 4 khả năng di chuyển đến 4 hướng tương ứng với 4
toạ độ liền kề đó lần lượt là {“West”, “East”, “North”, “South”}. Trường hợp
toạ độ liền kề bất kì là tường thì loại toạ độ đó ra. Với mỗi hướng đi mà
pacman có khả năng đi tạo một node mới
Child Node: (next_state, old actions + new action, old cost + 1)
Manhattan Distance
Euclidean Distance
Canberra Distance
Bước 1: Đưa từng child node của node hiện tại vào Priority Queue với priority là
estimate cost của child node đó,
Bước 2: Lấy ra child node có priority cao nhất (estimate cost nhỏ nhất)
Bước 3: Lập lại bước 1 và 2 cho đến khi đạt được goal test
Bước 4 (MultiFoodSearchProblem): gán state của node có chứa điểm mồi vừa ăn
là initial state
Bước 5: (MultiFoodSearchProblem): Gọi đệ quy hàm GBFS với initial state là toạ
độ điểm mồi vừa ăn
3. EightQueenProblem
3.1. Ý tưởng bài toán:
Ví bàn cờ như một ma trận
Mỗi quân hậu trên ma trận sẽ xuất hiện hiện trên một hang ngang, một
đường phía trên (hoặc dưới) đường chéo chính (đường chéo từ góc trái trên
cùng đến góc phải dưới cùng ), một đường chéo phụ (các đường chéo từ
góc phải trên cùng đến góc trái dưới cùng).
Đếm số lượng quân hậu tồn tại trên những đường trên -> tính tổ hợp chập 2
trên mỗi đường -> cộng tất cả lại ta sẽ được số lượng cặp hậu có thể ăn
nhau trực tiếp, gian tiếp (giá trị H của bàn cờ)
Mỗi lần lập bài toán sẽ lấy ra các successor là tất cả các nước đi khả thi của một
quân hậu trên cột tương ứng. Tính H của tất cả các successor rồi chọn ra successor có H
nhỏ nhất
8*7 = 56 successors