/  19
 
Ch
ươ 
ng 3:
Tìm ki 
ế
m Trong Không Gian Tr 
ng Thái 
Ch
ươ 
ng IIICÁC C
U TRÚC VÀ CHI
N L
ƯỢ 
CDÙNG CHO VI
C TÌM KI
M TRONGKHÔNG GIAN TR 
NG THÁI
N
i dung chính :
Trong ch
ươ 
ng này, chúng ta gi
ớ 
i thi
u v
lý thuy
ế
t c
a vi
c tìm ki
ế
mtrong không gian tr 
ng thái.
Để
thi
ế
t
ế
và th
c hi
n thành công các thu
t toán tìm ki
ế
m,ng
ườ 
i l
 p trình ph
i có kh
n
ă
ng phân tích và d
 
đ
oán hành vi c
a chúng. Lý thuy
ế
t tìmki
ế
m trong không gian tr 
ng thái (state space search) là công c
c
ơ 
b
n
để
gi
i quy
ế
t v
n
đề
 này. N
i dung ch
ươ 
ng III s
trình bày
đị
nh ngh
 ĩ 
a v
không gian tr 
ng thái, gi
ớ 
i thi
u m
t s
 các ví d
minh h
a vi
c mô t
v
n
đề
dùng lý thuy
ế
t
đồ
th
, nêu ra hai h
ướ 
ng tìm ki
ế
m trongkhông gian tr 
ng thái (h
ướ 
ng d
li
u và h
ướ 
ng m
c tiêu) và t
 p trung phân tích các chi
ế
nl
ượ 
c ch
y
ế
u dùng cho vi
c tìm ki
ế
m trên không gian tr 
ng thái
đồ
th
nh
ư
: tìm ki
ế
m r 
ng,tìm ki
ế
m sâu, tìm ki
ế
m sâu
đ
ào sâu nhi
u l
n, … Ph
n cu
i ch
ươ 
ng c
ũ
ng
đề
c
 p
đế
n vi
cdùng không gian tr 
ng thái
để
bi
u di
n quá trình suy lu
n b
ng phép tính v
t
trên
đồ
th
 AND/OR.
M
c tiêu c
n
đạ
t :
Sau ch
ươ 
ng này, sinh viên có th
:
 
V
n d
ng lý thuy
ế
t
đồ
th
 
để
xây d
ng mô hình toán cho m
t bài toán c
th
.
 
V
n d
ng các chi
ế
n l
ượ 
c tìm ki
ế
m
 
V
n d
ng
đồ
th
AND/OR 
để
bi
u di
n quá trình suy lu
n trên không gian tr 
ng tháic
a m
t h
logic.
Ki
ế
n th
ứ 
c tiên quy
ế
t
: Lý thuy
ế
t
đồ
th
, Các thu
t toán tìm ki
ế
m trên
đồ
th
, Logic hìnhth
c, …
Tài li
u tham kh
o :[1]
George F. Luger, William A. Stubblefield – Albuquerque – 
 Artificial Intelligence
 – Wesley Publishing Company, Inc – 1997
(Chapter3)
 
[2]
Bùi Xuân To
i – Tr 
ươ 
ng Gia Vi
t (Biên d
ch) – 
Trí tu
nhân t 
o – Các c
ấ 
u trúcvà chi
ế 
n l 
ượ 
c gi
i quy
ế 
t v
ấ 
n
đề 
-
 NXB Th
ng kê, 2000 (Ph
n II)
[3]
Wikipedia – Bách khoa toàn th
ư
m
ở 
-
 Lý thuy
ế 
đồ
th
[4]
Lecture note for February 15, 1996-ICS 161: Design and Analysis of Algorithm – 
 BFS và DFS 
Võ Hu
 ỳ
nh Trâm – Tr 
n Ngân Bình
43
 
Giáo Trình Trí Tu
Nhân T 
o
I
 
M
Ở 
 
ĐẦ
U
B
ng cách bi
u di
n bài toán d
ướ 
i d
ng
đồ
th
không gian tr 
ng thái
(state space graph),chúng ta có th
dùng lý thuy
ế
t
đồ
th
(graph theory)
để
phân tích c
u trúc và
độ
ph
c t
 p c
a bài toán này l
n các th
t
c dùng
để
gi
i quy
ế
t nó.M
t
đồ
th
s
bao g
m m
t s
 
nút 
(node) và m
t s
 
cung 
(arc), hay còn g
i là liên k 
ế
t (link),n
i gi
a các c
 p nút. Trong mô hình không gian tr 
ng thái c
a bài toán, các nút c
a
đồ
th
 
đượ 
c dùng
để
bi
u di
n các tr 
ng thái r 
ờ 
i r 
c trong quá trình
đ
ó, nh
ư
các k 
ế
t qu
c
a nh
ngsuy di
n logic hay các c
u hình c
a m
t b
ng trò ch
ơ 
i ch
ng h
n. Còn các cung thì bi
u di
ns
chuy
n ti
ế
 p gi
a các tr 
ng thái
đ
ó. Nh
ng chuy
n ti
ế
 p này t
ươ 
ng
ng v
ớ 
i các b
ướ 
c suydi
n logic ho
c các di chuy
n h
ợ 
 p lu
t c
a m
t trò ch
ơ 
i.Lý thuy
ế
t
đồ
th
là m
t công c
t
t nh
t c
a chúng ta trong vi
c suy lu
n v
c
u trúc c
a các
đố
i t
ượ 
ng và các m
i quan h
. Th
t v
y,
đ
ây c
ũ
ng chính là m
t trong nh
ng nguyên nhând
n
đế
n s
sáng t
o ra nó vào th
ờ 
i k 
 
đầ
u th
ế
XVIII. Nhà toán h
c ng
ườ 
i Áo Leonhard Euler 
đ
ã phát minh ra lý thuy
ế
t
đồ
th
 
để
gi
i quy
ế
t “bàitoán các cây c
u c
a Konigsberg”. Thành ph
Konigsberg n
m trên c
hai b
ờ 
và hai hòn
đả
oc
a m
t con sông. Ng
ườ 
i ta n
i các
đả
o và hai b
ờ 
sông v
ớ 
i nhau b
ng b
y chi
ế
c c
u nh
ư
 hình 3.1
B
ờ 
sông 1
 
B
ờ 
sông2
Đả
o
1
Đả
o212 35647
 
 Hình 3.1 -
 Bi
ể 
u di
ễ 
n không gian tr 
ng thái h
th
ố 
ng c
u thành ph
ố 
Konigsberg 
 
Bài toán Konigsberg
đặ
t câu h
i là li
u có th
 
đ
i kh
 p thành ph
mà ch
ngang qua m
i câyc
u m
t l
n hay không? M
c dù nh
ng ng
ườ 
i dân
ở 
 
đ
ây không ai tìm
đượ 
c l
i
đ
i nào nh
ư
 v
y, nh
ư
ng h
v
n nghi ng
ờ 
là có th
,
đồ
ng th
ờ 
i c
ũ
ng không ai ch
ng minh
đượ 
c là không cókh
n
ă
ng. Nh
ờ 
phát minh d
ng lý thuy
ế
t
đồ
th
, Euler 
đ
ã t
o ra cách bi
u di
n ph
ươ 
ng án l
ach
n cho b
n
đồ
thành ph
nh
ư
trên hình 3.244
Võ Hu
 ỳ
nh Trâm – Tr 
n Ngân Bình
 
 
Ch
ươ 
ng 3:
Tìm ki 
ế
m Trong Không Gian Tr 
ng Thái 
đ
1
đ
2bs1bs2
c2c3c1c6c5c7c4
  Hình 3.2 -
 Đồ
th
c
a h
th
ố 
ng c
u Konigsberg 
Các b
ờ 
sông (bs1 và bs2) và các hòn
đả
o (
đ
1 và
đ
2)
đề
u
đượ 
c mô t
b
ng các nút c
a
đồ
th
;còn các cây c
u
đượ 
c bi
u di
n b
ng các cung có
đ
ánh d
u n
i gi
a các nút (c1, c2, ..., c7).
Đồ
th
này bi
u di
n c
u trúc b
n ch
t c
a h
th
ng c
u, b
qua các
đặ
c tr 
ư
ng ph
khác nh
ư
 kho
ng cách và h
ướ 
ng ch
ng h
n.
Câu h
i :
Chu trình Hamilton là con
đườ 
ng s
d
ng t
t c
các nút c
a
đồ
th
 
đ
úng m
t l
n ?B
n ngh
 ĩ 
có t
n t
i m
t con
đườ 
ng nh
ư
v
y trong
đồ
th
h
th
ng c
u Konigsberg ?
ĐỊ
NH NGH
Ĩ
A TÌM KI
M TRONG KHÔNG GIAN TR 
NG THÁI
M
t không gian tr 
ng thái (state space)
đượ 
c bi
u di
n b
ng m
t nhóm g
m b
n y
ế
u t
[N,A, S, GD], trong
đ
ó: N (node) là t
 p h
ợ 
 p các nút hay các tr 
ng thái c
a
đồ
th
. T
 p này t
ươ 
ng
ng v
ớ 
i các tr 
ngthái trong quá trình gi
i bài toán.A (arc) là t
 p các cung (hay các liên k 
ế
t) gi
a các nút. T
 p này t
ươ 
ng
ng v
ớ 
i các b
ướ 
c trongquá trình gi
i bài toán.S (Start) là m
t t
 p con không r 
ng c
a N, ch
a (các) tr 
ng thái ban
đầ
u c
a bài toán.GD (Goal Description) là m
t t
 p con không r 
ng c
a N, ch
a (các) tr 
ng thái
đ
ích c
a bàitoán. Các tr 
ng thái trong GD
đượ 
c mô t
theo m
t trong hai
đặ
c tính:1.
 
Đặ
c tính có th
 
đ
o l
ườ 
ng
đượ 
c các tr 
ng thái g
 p trong quá trình tìm ki
ế
m.2.
 
Đặ
c tính c
a
đườ 
ng
đ
i
đượ 
c hình thành trong quá trình tìm ki
ế
m.
Đườ 
ng
đ
i c
a l
ờ 
i gi
i (solution path) là
đườ 
ng
đ
i qua
đồ
th
này t
m
t nút trong S
đế
n m
tnút trong GD.
Võ Hu
 ỳ
nh Trâm – Tr 
n Ngân Bình
45

Share & Embed

More from this user

Add a Comment

Characters: ...

huongitleft a comment

Xin tai lieu