Professional Documents
Culture Documents
Chapter 02
Chapter 02
Tm kim li gii
Ni dung
Bi ton:
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 2
Bi ton
Gii bi ton bng cch tm kim, gm:
1. 2.
Biu din bi ton bng khng gian trng thi. Gii bi ton = Tm ra mt trng thi/con ng trong khng gian trng thi.
Trng thi:
Trng thi
Trng thi
Trng thi
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 3
Bi ton
Chuyn trng thi, lut chuyn:
Biu din cho s c th ca vic chuyn t trng thi no n trng thi khc. V d: trong tr chi, l lut chi ca game.
Lut chuyn
O O
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 4
Bi ton
Trng thi u:
Trng thi xut pht ca bi ton. Mt bi ton c th c nhiu trng thi khi u. V d: game tic-tac-toe, trng thi u thng thng l:
Trng ch:
Trng thi m bi ton c gii. Mt bi ton c th c nhiu trng thi ch. V d: game tic-tac-toe, trng thi ch l:
O X X O X
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 5
Bi ton
Khng gian trng thi:
B t: ( th)
1. 2. 3. 4.
N A S G
: tp cc trng thi. : tp cc ng chuyn trng thi. : tp cc trng thi bt u. : tp trng thi ch.
c im:
Biu din bi ton thng l:
1. 2. 3. 4.
Ch ra cch biu din mt trng thi. Ch ra lut chuyn trng thi. Ch ra tp trng thi bt u. Ch ra tp trng thi ch.
Khng gian trng thi s c xy dng DN DN khi chng trnh chy. Vi bi ton ln, khng thi gian, khng gian c t cho tng trng thi c th, v ng chuyn c th.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to Side 6
Bi ton
V d:
Xt cc bi ton c th sau:
Tic tac toe. ong nc. 8 puzzle. C vua, c tng. Ngi nng dn qua sng. Ngi truyn gio v k n tht.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 7
Bi ton
8 puzzle:
Trng thi, v d.
Dng k hiu (symbolic prolog) domains item = integer. itemList = item*. state = state(itemList). . . . state([0,1,3,2,4,8,7,5,6]) 0 = trng.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 8
Bi ton
8 puzzle:
Trng thi, v d.
Dng k hiu (symbolic NNLT Java, C++, ?)
?
Side 9
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Bi ton
8 puzzle:
1 2 7 4 5
3 8 6
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 10
Bi ton
8 puzzle:
START
state([0,1,3,2,4,8,7,5,6]) state([1,0,3,2,4,8,7,5,6])
1 2 7 4 5
3 8 6
START
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 11
Bi ton
Bi ton ong nc:
M t:
C 3 bnh nc, mt 4 lt v mt 3 lt. Mi bnh khng c vch o nc. Nc vo bnh c th ly t vi. Lm th no c th ong 2 lt nc vo bnh 4 lt ?
KGTT:
Trng thi: (X,Y). Vi X = s lt nc trong bnh 4 lt , X=0,1,2,3,4 Y= s lt nc trong bnh 3 lt. Y=0,1,2,3 Bt u: (0,0) Kt thc: (2,n), n =0,1,2,3. Lut: nh bng sau.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 12
Bi ton
Lut: TT V tri 1 (x,y) & x<4
Gii thch Lm y bnh 4 lt. Lm y bnh 3 lt. nc (d lt) ra khi bnh 4 lt nc (d lt) ra khi bnh 3 lt. Lm trng bnh 4 lt
2 3 4 5 6 7
(x,y) & y<3 (x,y) & x>0 (x,y) & y>0 (x,y) & x>0 (x,y) & y>0 (x,y) & x+y >=4 & y >0
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 13
Bi ton
Lut (tt.): V phi (x-(3-y),3) Gii thch nc t bnh 4 lt sang bnh 3 lt n khi bnh 3 lt y. ht nc t bnh 3 lt sang bnh 4 lt. ht nc t bnh 4 lt sang bnh 3 lt. 2 lt nc t bnh 3 lt Lm trng bnh 4 lt b. 4 lt.
Side 14
TT V tri 8 (x,y) & x + y >=3 & x>0 9 (x,y) & x + y <=4 & y>0 10 (x,y) & x + y <=3 & x>0
((x+y),0)
11 (0,2) 12 (x,2)
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Bi ton
Li gii: Cn mt cu trc iu khin qu trnh bin chuyn i t TT bt u kt thc. Ngha l chui lut no c s dng. Mt v d nh sau: (xem chng 3 v tm kim) Bnh 3 lt 0 3 0 3 2 2 0 Lut 2 9 2 7 5 || 12 9 || 11
Bnh 4 lt 0 0 3 3 4 0 2
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 15
Bi ton
Lu v lut chuyn trng thi:
Tn ti dng:
IF THEN . V d: 8puzzle: IF trng hin ti l: state([0,X2,X3,X4,X5,X6,X7,X8,X9]) THEN trng thi k l: state([X2,0,X3,X4,X5,X6,X7,X8,X9])
ong nc:
IF trng hin ti l: (X,Y) v X<4 THEN trng thi k l: (4,Y)
tng qut. Di chuyn t TT bt u (START) n TT ch (GOAL) Gii = Tm kim trn khng gian trng thi Qua vic: s dng lut + chin lc iu khin.
Side 16
Gii bi ton:
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Chin lc iu khin
S cn thit ca chin lc iu khin:
Cc yu cu ca 1 chin lc tt:
C tnh h thng.
Chn lut radom tt hn so vi trng hp u, nhng qu trnh gii c th di hn. Cn xy dng kh nng duyt mt cch c h thng. Hai cch duyt c h thng:Breadth-First_Search BrFS v DepthFirst-Search (DFS) c trnh by sau.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 17
(4,0)
(0,3)
Mt mc ca Breadth-First-Search (0,0)
(4,0)
(0,3)
(4,3)
(0,0)
(1,3)
(4,3)
(0,0)
(3,0)
Hai mc ca Breadth-First-Search
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to Side 18
p dng lut sinh TT mi. Nu TT mi l TT ch th thot, tr v TT ny. Ngc li: a TT mi vo CUI ca NODE-LIST.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 19
(4,0)
(4,3)
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
10
Chin lc iu khin(tt.)
u im ca DFS:
DFS Yu cu t b nh hn BrFS. C th tm thy li gii, thng gp trong trng hp c nhiu li chp nhn c cng tn ti cho bi ton, m khng cn xem xt nhiu KGTT. Vi BrFS th phi duyt ht mc n trc khi sang mc n+1 Khng b vng vo vic phi xt mt con ng qu di (nh DFS) trc khi kt lun n khng cn con no xt. Nu c nhiu con ng th BrFS m bo tr v ng ngn nht.
u im ca BrFS:
Vi bi ton ong nc th chin lc no cng dn n ch nhanh. Song vi nhiu BT thc hn th cng phi cn thit nhng chin lc hiu qu hn.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to Side 21
Chin lc iu khin(tt.)
Bi ton: Traveling Salesman Problem (TSP):
M t:
Ngi bn hng c N thnh ph phi i qua, ch i qua 01 ln/Tp. Mi cp TP c con ng ni. Tm con ng ngn nht i vng qua cc thnh ph v tr li Tp ban u.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 22
11
Chin lc iu khin(tt.)
Tm Heuristic:
L k thut ci tin hiu qu qu trnh tm kim. Heuristic nh ngi hng dn tour. Heuristic:
General-purpose. Special-purpose, cho bi ton c th.
General-purpose:
Ngi lng ging gn nht:
bng cch chn cch tt nht ti mi bc. TSP: Ti mi thnh ph, chn TP k tip gn nht
time l N2 ( c l N!)
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 23
Cc c trng ca bi ton.
Hm heuristic: v d
Chess: u th trn i th. TSP: Tng khong cch hin ti. 8 puzzle: Tng khong cch cc ming sai v tr.
Cc c trng ca bi ton.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 24
12
C th l i : nh BT chng minh nh l.
V: nh l vn ng sau mt vi bc p dng cc lut.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 25
C th l i :
C th p dng chin lc iu khin n gin khng cn quay lui. D dng hin thc.
C th quay lui:
Chin lc phc tp hn quay lui c ti nhng bc li. C th dng Push-Down Stack.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 26
13
C th d on c: nh BT 8 puzzle.
c th ra 1 chui nc i v t tin vo kt qua s xy ra. C th quay lui c.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Marcus was a man Marcus was a Pompeian Marcus was born in 40 A.D All men are mortal. All Pompeians died when the volcano erupted in 79 A.D No mortal lives longer than 150 years. It is now 2004 A.D Hi: Is Marcus alive? ---------------------------Marcus is mortal (1,4) Marcusage is 1964 years. (3,7) Marcus is dead. (6,8,9) -----------OR---------------All Pompeians are died in 79 AD Marcus id dead.
Side 28
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
14
Song, iu ny cng tng i. V c th biu din trng thi n c th bao gm thng tin v mt phn hay ton b con ng.
Side 29
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Cn t tri thc:
Nh bi ton: chi c. Tri thc = lut di chuyn hp l, c ch iu khin, chin lc iu khin tng tc tm kim.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 30
15
Khng cn tng tc: CT nhn m t bi ton, sinh ra li gii m khng cn s tng tc vi con ngi trong qu trnh gii nhn thm thng tin hay gii thch cc bc.
Nh BT: chng minh nh l (vi yu cu n gin l vo l ra l li gii).
Cn tng tc: CT cn tng tc vi con ngi nhn thm thng tin, gii thch, nhn c hng dn cn thit.
Nh BT: xy dng cc h chun on bnh.
S phn bit ny cng c tnh tng i. Nh vic chng minh l ni trn, i lc CT cng c yu cu gii thch tng bc chng minh hay i cng cn phi nhn hng dn bt u t im no. Xc nh c CT c cn tng tc hay khng s gip chn ra phng php gii thch hp.
Side 31
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Khng c mt k thut n no c th gii mi bi ton. Phn tch k cc bi ton mu v cc k thut gii ton. Xem xt xem k thut no ph hp vi loi bi ton no. Khi gp mt vn mi thay v xem xt li t u chn la k thut ph hp- c phn tch k.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 32
16
Tm kim ~ duyt cy, t TT bt u TT ch. C cy tm kim thng khng c xy dng sn, thay vo l c sinh ra dn dn trong qu trnh tm. Cu trc th thng thay th cho cy trong biu din KGTT. Xc nh hng tm (forward hay backward reasoning). Cch la chn lut p dng (matching) Cch biu din NODE ca qu trnh tm (knowledge representation problem, frame problem). Cc NODE trong th c th c pht sinh nhiu ln, v c th c xem xt trc trong qu trnh duyt cn loi b nhng NODE lp li. cn lu li cc NODE xt.
Side 33
Cc vn :
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Xem xt tp NODE to ra, xem NODE mi c cha. Nu cha th thm NODE mi vo th. Nu c:
1.
2.
Thit lp im m rng k tip l con ca NODE ang tn ti , NODE c th b i. Nu GT c lu gi con ng tt nht hin c th cn xem xt xem n t n NODE mi trn con ng tt hn khng, nu vy th cp nht li con ng tt nht.
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 34
17
C tp c trng no gip cho vic xy dng h lut sinh d dng? C tn ti quan h gia loi bi ton v loi h lut sinh dng gii bi ton . Monotonic: h lut sinh m khi p dng mt lut no n khng ngn cn vic p dng mt lut khc m n c th cng c p dng ti thi im m lut u tin c la chn. Nonmonotonic: ngc li vi monotonic. Partially commutative: h lut sinh c thuc tnh. Nu p dng mt chui lut bin t trng thi X sang Y th bt k hon v no ca chui lut ny nu c php (so trng c) cng bin i t X sang Y. Commutative: va partially commutative v monotonic.
Side 35
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 36
18
Bi ton
Bi ton chi c, vit CT cn ch r:
Bn c bt u. Lut ca mi nc i. Bn c cho bit s thng cuc. v mc tiu: Chng nhng chi c m cn phi c gng thng.
C th vi c vua:
Bt u: bn c 8x8 , cc qun c ng v tr xut pht truyn thng. ch: bn c m trong i th khng i c hay tng ca h b tn cng. Lut:
v tri: mu bn c dng so trng. v phi: mu bn c c th chuyn n t mu bn tri rt nhiu lut khng tt. Dng khc nh v d sau:
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 37
Bi ton
V d v lut c vua:
IF: Tt trng (e,2). (e,3) trng. (e,4) trng. THEN: Chuyn tt trng n (e,4).
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
Side 38
19
H lut sinh
Tm kim: ct li ca cc h thng minh. Cu trc CT theo hng lm thun tin vic m t v thi hnh qu trnh tm kim. H lut sinh. H lut sinh , gm:
Mt tp lut. CSDL/tri thc cha cc thng tin cho cng vic c th. Chin lc iu khin ch r:
th t lut c so trng. Gii quyt xung t khi nhiu hn 1 lut c th dng c.
B p dng lut.
Side 39
Khoa Cng Ngh Thng Tin - i Hc Bch Khoa Tp. HCM Bi Ging Mn: Tr tu nhn to
20