Professional Documents
Culture Documents
Tri Tue Nhan Tao 34
Tri Tue Nhan Tao 34
child node
expand
expand
open= {A}
open= {B, C}
open= {C, D}
open= {D, B}
open= {B, C}
open= {C, D} Thuật toán
... không kết
thúc???
Như vậy độ phức tạp về thời gian và không gian (bộ nhớ) của
thuật toán là O(bd).
phát. 5
Thứ tự tìm kiếm:A B
EFKL
MCGHN
O D I J.
Lecture 2 of Artificial Intelligence
Tìm kiếm sâu
Thuật toán tìm kiếm sâu: 1
1. Cho đỉnh xuất phát vào open.
2. Nếu open rỗng thì tìm kiếm thất bại, kết thúc
việc tìm kiếm. 2
3. Lấy đỉnh đầu trong open ra và gọi đó là ʘ. Cho
ʘ vào closed 3 4
4. Nếu ʘ là đỉnh đích thì tìm kiếm thành công,
kết thúc việc tìm kiếm.
5. Tìm tất cả các đỉnh con của ʘ không thuộc 5
open và closed cho vào đầu của open
6. Trở lại bước 2.
bd
Trong đó: 5
b: số nhánh tối đa của 1 trạng thái
d: độ sâu b
Như vậy độ phức tạp về thời gian của thuật toán là O(bd) và
không gian (bộ nhớ) của thuật toán là O(bd).
2 3
Quá trình biến đổi của open: 1
open= {A(0)} 4 6 3 2 4
5
open= {C(1), B(2), D(3)}
open= {B(2), D(3), H(1+3=4), G(1+6=7)}
open= {D(3), H(4), F(2+4=6), G(7), E(2+5=7)} 2 1 4 2 4
open= {H(4), I(3+2=5), F(6), G(7), E(7), J(3+4=7)}
...
(Bài tập: Tiếp tục quá trình trên đến khi thuật toán kết thúc)
2 0 4 0 4
2 0 4 0 4
else
Min=∞
foreach child of node
Min := min(Min, minimax(child, depth-1, True))
return Min
B C D
8 2 6
Min
E F G H I J K
Max 8 9 2 9 8 6 7
L M N O P Q R S T U V W X Y Z
4 8 9 3 2 -2 9 -1 8 4 3 6 5 7 1
B C D
8 Cắt tỉa
2 6
Min Alpha
E F G H I J K
Max 8 9 Cắt tỉa 2 6
Beta
L M N O P Q R S T U V W X Y Z
4 8 9 2 -2 3 6 5