You are on page 1of 9

TR TU NHN TO PHN MM TIC TAC TOE

Page 1

TR TU NHN TO PHN MM TIC TAC TOE

TR

NG

I H C XY D NG H N I -Khoa CNTT-

BO CO BI T P L N TR TU NHN T O

ti: Ph n m m ch i c caro Tic tac toe S :7 L T n Tr ng 48553

Sinh vin th c hi n :

L Cng Th y 104653 Bi Trung Ton 253953 Duy Quy n 66353 L Tr ng C Gi ng vin : ng - 853853

C Nguy n Th Ng c Bch

Page 2

TR TU NHN TO PHN MM TIC TAC TOE


I.PHT BI U BI TON : ph n m m ch i c caro Ni n CNTT l chng ta hnh dung ngay t i m t mi tr ng pht tri n n ng ng vo b c nh t trn ton th gi i hi n nay . N c ng d ng vo m i m t c a i s ng c a con ng i, t cng vi c cho t i gi i tr.Cng v i s pht tri n v t b c c a CNTT, con ng i cho ra i r t nhi u s n ph m mang tnh gi i tr m nh m v h p d n, tuy nhin nh ng ch ng trnh nh mang tnh tr tu v n chi m m t th ph n no trong l nh v c ny. M t trong nh ng ch ng trnh ph i k t i l cc ch ng trnh ch i c , i di n l Tr ch i c Caro. C Caro c kh nhi u ng i a thch v tnh n gi n c a tr ch i nh ng b n thn l i mang tnh tr tu kh cao. 1.C caro: -C caro (tic tac toe) l 1 tr ch i s d ng bn c c k cc vung lin ti p nhau kch th c ty (t i thi u l 3x3) . -C 2 lo i qun c khc nhau (X,O) v m i ng lo i qun. 2.Cch ch i: Hai ng i ch i thay phin nhau i nh ng n c i b ng cch t cc qun c c a mnh (X,O) vo cc vung trn bn c cho n khi t i u kin th ng ho c h t gi i h n bn c 3. i u ki n th ng: C 5 qun c c a 1 ng i ch i t th ng hng (ngang, d c, cho). II M C TIU, T NG XY D NG THU T TON i ch i ch n cho mnh 1

1 - M c tiu Vi t 1 c h ng t r n h c h i c c ar o m m y c k h n ng "bi t c h i " c car (t c l bi t ch i c ng lu t ch i).- Ch ng t r nh t nh t p h i nh t h ng n h ng ng i c h a bi t n h c car ngoi ra ph i cho nh ng cao th ch i c caro bi t trnh thng minh c ach ng trnh c t o ra.- Ch ng trnh ci t cho ng i dng c th l a ch n t ng m c (Level) kh d khc nhau ph h p v i trnh c a t ng ng i ch i. 2 - t ng: - Ch n c u tr c d l i u t h c h h p l u t r ng t hi 1 c a bn c (l uthng tin c a t ng )- Ch n CTDL thch h p l u tr ng
Page 3

TR TU NHN TO PHN MM TIC TAC TOE


thi 1 bn c : Board (V d m ng 1chi u, m ng 2 chi u, danh sch lin k t, cy, chu i ...).- Ch n ph ng php nh gi 1 n c i ny l t t h n n c i kia nh th no cho n gi n v hi u qu (Evaluation).Ch n thu t ton thch h p tm ki m n c i C th trong ch ng trnh dng thu t ton AlphaBeta 3 - Th u t to n t h c hi n t ng ha ch ng tr nh t a dung ph ng php c t Alpha - Beta- cng v i thu t gi i tm ki m c c ti u s d ng c u trc m ng ci t Chng ta c g ng tm m t cch sao cho khi nh tr m t nt th khng nh t thi t ph i nh tr cho t t c cc nt con chu c a n. Tr c h t ta c nh nxt nh sau:- N u P l m t nt MAX v ta ang xt m t nt con Q c a n (d nhin Ql nt MIN). Gi s Vp l m t gi tr t m c a P, Vq l m t gi tr t m c a Q vn u ta c Vp Vq th ta khng c n xt cc con ch a xt c a Q n a. V n u c xt th gi tr c a Q c ng s nh h n ho c b ng Vq v do khng nh h ng g n Vp. T ng t n u P l nt MIN (t t nhin Q l nt MAX) v Vp Vq th tac ng khng c n xt n cc con ch a xt c a Q n a. Vi c khng xt ti p cc con ch a c xt c a nt Q g i l vi c c t t a Alpha-Beta cc con c a nt Q.Trn c s nh n xt , ta nu ra quy t c nh tr cho m t nt khng ph il nt l trn cy nh sau:+ Kh i u nt MAX c gi tr t m l - v nt MIN c gi tr t m l .+ N u t t c cc nt con c a m t nt c xt ho c b c t t a th gi tr t m c a nt tr thnh gi tr c a n.+ N u m t nt MAX n c gi tr t m l V1 v m t nt con c a n c gitr l V2 th t gi tr t m m i c a n l max (V1,V2). N u n l nt MIN th tgi tr t m m i c a n l min (V1,V2).+ V n d ng quy t c c t t a Alpha-Beta ni trn h n ch s l ng ntph i xt

Page 4

TR TU NHN TO PHN MM TIC TAC TOE

Page 5

TR TU NHN TO PHN MM TIC TAC TOE


Ta th y A l nt MAX, lc u n c gi tr t m l -- Xt B l con c a A, B l nt l nn gi tr c a n l gi tr c gn 1,gi tr t m c a A by gi l max (-,1) = 1.- Xt con C c a A, C l nt MIN, gi tr t m lc u c a C l .- Xt con E c a C, E l nt MAX, gi tr t m c a E l -.Xt con I c a E, I l nt l nn gi tr c a n l 0. Quay lui l i E, gi tr t m c a E by gi l max (-,0) = 0. V E ch c m t con l I xt nn gi tr t m 0 tr thnh gi tr c a E.- Quay lui l i C, gi tr t m m i c a C l min (,0) = 0. A l nt MAX cgi tr t m l 1, C l con c a A, c gi tr t m l 0, 1>0 nn ta khng c n xt conF c a C n a. Nt C c hai con l E v F, trong E c xt, F b c t, v ygi tr t m 0 c a C tr thnh gi tr c a n. Sau khi c gi tr c a C, ta ph i tl i gi tr t m c a A, nh ng gi tr t m ny khng thay i v max (1,0) = 1.- Ti p t c xt nt D, D l nt MIN nn gi tr t m l .- Xt nt con G c a D, G l nt MAX nn gi tr t m c a n l -.- Xt nt con J c a G. V J l nt l nn c gi tr 0.- Quay lui l i G, gi tr t m c a G by gi l max (-,0) = 0 v gi tr t mny tr thnh gi tr c a G v G ch c m t con J xt.- Quay lui v D, gi tr t m c a D by gi l min (,0) = 0. Gi tr t m ny c a D nh h n gi tr t m c a nt A MAX l cha c a n nn ta c t t a con H ch a c xt c a D v lc ny D c gi tr l 0.- Quay lui v A, gi tr t m c a n v n khng thay i, nh ng lc ny c 3con c a A u c xt nn gi tr t m 1 tr thnh gi tr c a A 4- Kh o st yu c u bi ton Nh chng ta bi t, trong tr ch i Caro, c sau m i n c c , m i ith s ch n ra t nh ng tr ng m t i, do sau 1m i n c i th s tr ng cn l i s gi m. Nh v y, vi c tm n c i ti p theoc ho t r ng t hi c s n c h l vi c t m ki m nh ng t r ng c n l i , ng t h i , khng gian tm ki m s thu h p theo s n c i t o. i u ny c t n d ng sau ny c i ti n thm vi c gia t ng su tnh ton cho ch ng trnh nh ngn c c tn.Kh ng gi a n c h n n c i t m i t r ng t hi ba n u l v h n, nh ng khng gian tm ki m m t n c i d n n chi n th ng l h uh n. Nh ng r rng s l ng ph n t c a hai khng gian ny u c so snh gi ngnh h t ct v sa m c (ho c nh t p s t nhin l v h n m u c, t p s h ut c ng v h n m c nh ng m s l ng ph n t c a Q so v i c a N). Do ta khng th vt s ch khng gian tm ki m n c i ny m ta ph i gi i h nkhng gian tm ki m.- M t khng gian tm ki m c th th c hi n theo d ng 1 ci cy a phnbnh th ng nh trong Data Struct nh ngh a, lc ny n c g i l cy tmki m, cy tr ch i , m i nt cng m c c acy ny th hi n m t l a ch n cc n c i c s n, m c ny s th hi n chovi c nh gi kho ng cch t nt g c n nh ng nt con ny. N u s nt m im c cng nhi u,
Page 6

TR TU NHN TO PHN MM TIC TAC TOE


t c l c nhi u kh n ng ch n l a m t n c i t m t tr ngthi tr c, do phn nhnh (Branching factor) c a cy ny cng l n.D a vo nh ngh a cy tr ch i trn, vi c tm ki m n c i l ch n 1nt trn cy ( m c 1) sao cho n c l t t ( t t y u c hi u l do ng il p trnh nh gi, v m t n c i ny l t t h n n c i kia th ph thu c trnh , kh n ng c a ng i ch i c ), theo thng th ng khi ch i, m t n c i t thay khng l ph thu c vo kh n ng dnh chi n th ng l cao hay th p sau khin c i ny c , do , mu n ch n m t n c i t t th n u ch d a vo th c hi n t i l ch a , m ph i bi t thng tin c a nh ng th c sau khi ch n n c ny i.- p d ng v i gi i thu t tr ch i c Car, chng ta l i ch n m t n c ivo m t no ch n u ng 3 h hai u c a i th vta bi t r ng n u khng i n c ny th s thua 2 n a n c i ti p theo, t c ltr ng thi thua cn ch a bi t c n u ngay sau khi ch n i m t khc ixu t pht tr ng thi ny. Khi ni m su cung n y sinh t y, n gi n th su l kh n ng nhn th y tr c m t n c i t t saum t lo t n c i xu t pht t hi n t i V d nh n u t tr ng thi ny, chng tanh n bi t c l sau 6 con n a l mnh s th ng (t c l m i bn i 3 con), khi su tnh ton l >=6 + Ta c 1 v d khc: tr ng thi hi n t i, ch n i 1nu c i "t t" theo s tnh ton c a mnh, d on l sau 4 con n a l mnh v nch a thua, nh ng th c t sau 3 n c n a (m i bn i 3 con) th ta l i thua,khi , r rng "thua" l tr ng thi m ta khng h nh n th y khi ch n n c it t trn, t c l su tnh ton c a trong tr ng h p ny chnh xc l 3, g il su l n nh t m ng i ch i c th t c khi tm ki m.Nh v y, Max depth th hi n kh n ng & trnh c a ng i ch i c , ng i ch ich i cng hay th gi tr ny cng l n.vi t ch ng trnh cho my tnh ch i c , t c l my tnh ph i t tmn c i khi mnh a vo 1 tr ng thi bn c b t k, do khng gian tm ki m lqu l n (coi nh l v h n) nn mnh ch gi i h n cho my tnh ch tm ki m n1 su no m thi. l su tm ki m l n nh t th hi n kh n ng c ach ng trnh, chng ta s c g ng nng cao gi tr ny b ng cch ci t thmcc tri th c c cho n, t c l sau khi ch y ch ngtrnh, my tnh ph i bi t ch n ra m t n c t t trong t t c cc tr ng cn l i saocho s ch a b thua sau 1 lo t n c i. 5-Gi i thi u cc k thu t x l Cc k thu t ny s c trnh by bao g m : + Sinh n c i: y l k thu t quan tr ng nh t khi x l ch ng trnhSi nh n c i y l 1 gi ai o n t r ong q u t r nh t mki m n c i, t c l t tr ng thi hi n t i, mnh mu n tm ki m m t n c i h pl cho l t c a ng i ch i hi n t i khi ph i l m t t c
Page 7

TR TU NHN TO PHN MM TIC TAC TOE


cc n c i c th c, sau mnh s ch n m t n c i t t nh t (ph i nh gi n)trong s nh ng n c .- T i sao ph i sinh n c i: Thng tin cho qu trnh tm ki m n c i ch n gi n ch l ci board v i nh ng tr ng hay b chi m (c a c 2 bn) mthi! N u khng c s n thng tin nh ng n c i h p l th vi c tm ki m ngi n ch l ch n ng u nhin m t tr ng r i nh 1 con c ... R rng vi c lmny s d n n vi c t m ki m v c ng ph c t p v m n h s k h ng bi t m t tr ng search qua hay ch a. Do c th r i vo 1 vng l p tm ki m v h n.V d c th l gi s mnh ang trong 1 m cung, b c u tin l ch n1 con ng khng b t ng ch n r i i vo, n u ng ng c t th s quay l itm ng khc, th nh ng n u sau khi quay l i, mnh l i khng bi t l t ngvo con ng trn v th l i vo ti p. Cch gi i quy t cho tr ng h p ny l tr c khi ch n 1 trong nh ng con ng i th mnh s nh d u t t c con ng t heo t h t v l n n y b c vo co n ng t h 1 , n u k hng t ho t r a c th quay l i v ch n ng th 2.- S n c i c n sinh trong m i b c i l r t nhi u (= T ng s t r nbn c - S i) nh ng ch c 1 t trong s l c lin quan v i nh ng itr c v c kh n ng gy e do . l nh ng k c n nh ng nh yc th sinh t t c nh ng n c i trong vng bn knh 1,2 so v i trung tm.V d hnh sau cho th y nh ng lin quan c n sinh trong vng bn knh l 1,2 i v i qun 'O' trung tm sau y l t t c cc th c m my tnh s nh n bi t c v c phn theo m c: m c 1: ====00= // ch a 5 qun b ch n ==0**00 // khng th nh thnh 1 hng th ng ==00**00 //nn loi kh i qu trnh xt ==*00== // nn tm h ng i khc M c 2: nh vo v ch ===0000* // ==*0000= // b lun n c ny ===*000*= / b lun n c i ny M c 3: nh vo n oc th ng *000*0* // dnh vo ch tr ng *000*0 // nn tm h ng i khc *0000* // th ng r i =**000*== // xem xt =000***** // xem xt M c 4: m c nguy hi m khi bi d i ph =**00****/ theo di

ng t n cng:
Page 8

TR TU NHN TO PHN MM TIC TAC TOE


**000**// ch n l i ngay ==00***== khng c n xem xt n a ==*0*0*== // b qua ==0*00*== // b qua p d ng cc ph ng php ny sinh ra cc n c nh cho m i c qun chi m -v i cch sinh n c i h n ch ny th s gi m r t nhi u chi ph cho vi ctm ki m n c i (v m i l n duy t su m i th ch c n l a ra m t s nh h n nhi u so v i s tr ng cn l i) dng n t ng thm su - Vi c sinh n c i theo ki u ny c th ring trong 1 hm ho c ng ich i c th c i ti n b ng cch v a l ng gi v a sinh n c i.Sinh n c i ph thu c nhi u vo c u trc d li u l u bn c : m ng 1chi u, m ng 2 chi u, danh sch ..., m i cch l u th s c cch sinh n c i khcnhau, c u v khuy t i m ring, ta ch n cch dng m ng 1 chi u l u bnc nn cch sinh n c i c ng d dng h n III) CNG C TH C HI N BI TON + Dng ngn ng c++ gi i quy t bi ton ny hon

+S d ng cc hm , c u trc m ng cng v i thu t ton thi t k thnh ch ng trnh

Page 9

You might also like