Professional Documents
Culture Documents
Chuong 3 - Tim Kiem Co Ban
Chuong 3 - Tim Kiem Co Ban
Chuong 3 - Tim Kiem Co Ban
Ni dung mn hc:
Tc t
Hc my
Lp k hoch
Tr tu nhn to
Cc bc chnh
Tc t g
gii q
quyt
y vn
Tr tu nhn to
Pht biu
mc tiu:
Cn phi c mt Bucharest
Anh ta hin
thi ang
g Arad
Ngy mai, anh ta c chuyn bay khi hnh t Bucharest
By gi, anh ta cn di chuyn (li xe) t Arad n Bucharest
Tr tu nhn to
Cc kiu bi ton
Khng xc nh v/hoc c th
quan st mt phn
Bi
ton c s kin ngu nhin
V d: Bi ton my ht bi (1)
Gii php?
Tr tu nhn to
V d: Bi ton my ht bi (2)
Gii php?
Tr tu nhn to
V d: Bi ton my ht bi (3)
Nu l bi ton thiu cm
nhn
Gii php?
Tr tu nhn to
10
V d: Bi ton my ht bi (4)
Nu l bi ton thiu cm
nhn
Gii php?
Tr tu nhn to
11
V d: Bi ton my ht bi (5)
Nu l bi ton c s kin
ngu nhin
Bt u trng thi #5
Khng xc nh: Ht bi c th
lm bn mt ci thm sch!
C th quan st mt phn: v
tr mc bn v tr hin
tr,
thi
Gii php?
Tr tu nhn to
12
V d: Bi ton my ht bi (6)
Nu l bi ton c s kin
ngu nhin
Bt u trng thi #5
Khng xc nh: Ht bi c th
lm bn mt ci thm sch!
C th quan st mt phn: v
tr mc bn v tr hin
tr,
thi
Gii php?
Tr tu nhn to
13
Trng
g thi u
S(trng_thi_hin_thi)
(
g_
_
_
) = tp
p cc cp
p <hnh_ng,
_
g trng_thi_tip_theo>
g_
_ p_
Trc
c ttip
p v d
d: Trng
g tthi
hin
tthi
x = ang
a g tthnh
p
ph
Bucharest"
uc a est
Gin tip v d: HtC(x), Sch(x),
V d: Tng cc khong cch,
cch S lng cc hnh ng phi thc hin,
hin
c(x,a,y) 0 l chi ph bc (b phn) chi ph cho vic p dng hnh
ng a chuyn t trng thi x sang trng thi y
14
ch
h ngh,
h
15
Cc trng thi?
Cc hnh ng?
Kim tra mc tiu?
Chi ph ng i?
Tr tu nhn to
16
Cc trng thi?
Cc hnh ng?
Kim tra mc tiu?
Chi ph ng i?
Ch bn v v tr my ht bi
Sang tri, sang phi, ht bi, khng lm g
Khng cn ch (v tr) no bn
1 (mi hnh ng), 0 (khng lm g c)
Tr tu nhn to
17
V d: Bi ton ch (1)
Bi ton
ch 8 s
Cc trng thi?
Cc hnh ng?
Kim tra mc tiu?
Chi ph ng i?
Tr tu nhn to
18
V d: Bi ton ch (2)
Bi ton
ch 8 s
Cc trng thi?
Cc hnh ng?
Kim tra mc tiu?
Chi ph
h ng
i?
Cc v tr ca cc s
Di chuyn trng sang tri,
tri sang phi,
phi
ln trn, xung di
t trng thi ch (goal state)
1 cho
h mi
i di chuyn
h
Tr tu nhn to
19
tng:
Tr tu nhn to
n
( )
successors(n)
Goal
20
Tr tu nhn to
21
Tr tu nhn to
22
Tr tu nhn to
23
Tr tu nhn to
24
l cha ca C
l con ca B
l t tin ca C
l con chu ca A
Tr tu nhn to
25
th tm kim Cy tm kim
26
Tr tu nhn to
27
Hm Expand to nn cc nt mi,
28
Cc chin lc
tm kim
29
Cc chin lc tm kim c bn
T kim
Tm
ki theo
th chiu
hi rng
(Breadth-first
(B dth fi t search)
h)
Tr tu nhn to
30
fringe:
g Cu trc kiu hng
g i
(q
(queue)) lu g
gi cc nt ((trng
g thi)) s
c duyt
closed: Cu trc kiu hng i (queue) lu gi cc nt (trng thi)
c duyt
G=(N,A): Cy biu
din
khng gian trng thi ca bi ton
n0: Trng thi u ca bi ton (nt gc ca cy)
ICH: Tp cc trng thi ch ca bi ton
(n): Tp cc trng thi (nt) con ca trng thi (nt) ang xt n
Tr tu nhn to
31
Tr tu nhn to
32
BFS V d
(1)
( )
Tr tu nhn to
33
BFS V d
(2)
( )
Tr tu nhn to
34
BFS V d
(3)
( )
Tr tu nhn to
35
BFS V d
(4)
( )
Tr tu nhn to
36
BFS Cc c
im
phc tp v b nh?
O(bd+1) Lu tt c cc nt
trong b nh)
Tnh ti u?
C (nu
( chi ph =1 cho mi
bc)
Tr tu nhn to
37
xt
t theo
th th t
t chi
hi ph
h (t nt
t gc
n
nt
t
ang xt) tng dn
Ci t:
Tr tu nhn to
38
// ly phn t c chi ph
// ng i nh nht
closed closed n;
if (n ICH) then return SOLUTION(n);
if (((n)
( ) )) then fringe
g fringe
g (n);
( );
}
return (No solution);
}
Tr tu nhn to
39
UCS Cc c im
Ph
thuc
vo tng
g s cc nt c chi p
ph chi p
ph ca li g
gii ti
u: O(bC*/ ), trong C* l chi ph ca li gii ti u
phc tp v b nh?
C (nu chi ph mi bc )
Ph thuc
Ph
th vo
tng
t s
cc
nt
t c
chi
hi ph
h chi
hi ph
h ca
li gii
ii ti
u: O(bC*/ )
Tnh ti u?
Tr tu nhn to
40
c
xt
t theo
th th t
t su
gim
i dn
d
Ci t:
Tr tu nhn to
41
Tr tu nhn to
42
DFS V d
(1)
( )
Tr tu nhn to
43
DFS V d
(2)
( )
Tr tu nhn to
44
DFS V d
(3)
( )
Tr tu nhn to
45
DFS V d
(4)
( )
Tr tu nhn to
46
DFS V d
(5)
( )
Tr tu nhn to
47
DFS V d
(6)
( )
Tr tu nhn to
48
DFS Cc c
im
phc tp v b nh?
Tnh ti u?
Khng
Tr tu nhn to
49
Tr tu nhn to
50
Tm kim su dn IDS
Tr tu nhn to
52
Tr tu nhn to
53
IDS V d (1)
Gii hn su l = 0
Tr tu nhn to
54
IDS V d (2)
Gii hn su l = 1
Tr tu nhn to
55
IDS V d (3)
Gii hn su l = 2
Tr tu nhn to
56
IDS V d (4)
Gii hn su l = 3
Tr tu nhn to
57
// l: gii hn su
{
fringe n0;
closed ;
depth l;
while (fringe ) do
{ n GET_FIRST(fringe);
// ly phn t u tin ca fringe
closed closed n;
if (n ICH) then return SOLUTION(n);
if ((n) ) then
{
case d(n) do
// d(n): su ca nt n
[0..(depth-1)]: fringe (n) fringe;
d th
depth:
fi
fringe
fringe
fi
(n);
( )
(depth+1):
{ depth depth + l;
if (l=1) then fringe (n);
else fringe (n) fringe;
}
}
}
return (No solution);
}
Tr tu nhn to
58
Tr tu nhn to
59
IDS Cc c im
Tr tu nhn to
60
Tr tu nhn to
61
62
63
Ph
Phng
php
h tm
t kim
ki su
d
dn (IDS)
64