Top Banner

of 35

Cac Ky Thuat Tim Kiem Heuristic

Oct 10, 2015

Download

Documents

kyu1992
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 1Chng 3: Cc k thut tm kim Heuristics

  • 2Ni dung Khi nim Tm kim tt nht trc Phng php leo i Ci t hm nh gi Thu gim rng buc Gii thut ct ta -

  • 3Gii hn ca duyt h thng 8-puzzle

    Li gii cn trung bnh 22 cp (depth) rng ca bc ~ 3 Tm kim vt cn cho 22 cp cn

    3.1 x 1010 states Nu ch gii hn d=12, cn trung bnh 3.6

    triu trng thi[24 puzzle c 1024 trng thi]

    Cn chin lc tm kim heuristic

  • 4Khi nim: Heuristic Heuristics: l cc phng on, c chng da

    trn kinh nghim, trc gic (kin thc b sung) Cc h gii quyt AI s dng heuristic trong hai

    tnh hung c bn: Bi ton c nh ngha chnh xc nhng chi ph tm

    li gii vt cn l khng th chp nhnVD: S bng n khng gian trng thi (KGTT) trong tr chi c vua

    Vn vi nhiu s m h trong li pht biu bi ton hay d liu cng nh tri thc sn cVD: Chn on trong y hc

  • 5Khi nim: Gii thut Heuristics Mt gii thut heuristic c th c xem gm 2

    phn: Php o heuristic: th hin qua hm nh gi heuristic

    (evaluation function f(n) - EF), dng nh gi cc c im ca mt trng thi trong KGTT

    Gii thut tm kim heuristic: TK tt nht (best-first search) A* search Gii thut leo ni (hill-climbing)

  • 6V d php o Heuristics

  • 7V d php o Heuristics (tt)

    Heuristic S ng thng nhiu nht (theo cc ng cho trn bn c) p dng cho cc con c u tn t vo bn c trong bn c tic-tac-toe

  • 8V d php o Heuristics (tt)

  • 9Gii thut leo i (Hill climbing) Gii thut

    Xt trng thi bt u Nu l ch dng Ngc li: thit lp khi u nh TT hin ti

    Lp n khi: gp ch hoc khng cn lut no cha c p dng vo TT hin ti La mt lut p dng vo TT hin ti sinh ra mt

    TT mi Xem xt TT mi ny

    Nu l ch dng Nu khng l ch, nhng tt hn TT hin ti thit

    lp TT mi l TT hin ti Nu khng tt hn th lp tip tc

  • 10

    Gii thut leo i (tt) Gii hn

    Gii thut c khuynh hng b sa ly nhng cc i cc b Li gii tm c khng ti u Khng tm c li gii mc d c tn ti li gii

    Gii thut c th gp vng lp v hn do khng lu gi thng tin v cc trng thi duyt

  • 11

    Gii thut leo i (tt) Bi ton 8 Hu

    Trng thi bt u: mi Hu trn 1 ct Trng thi ch: cc Hu khng th tn cng nhau Php o Heuristic h(n): s lng cc cp hu i khng

    nhau

    H(n) = 17 h(n) = 1

  • 12

    Tm kim tt nht (BFS) L phng php dung ho ca BrFS v DFS C s dng nh gi u th ca mi trng thi, c th

    l c lng t n n TT ch Ti mi bc, gii thut s chn trng thi m n cho

    rng l c u th nht trong s cc trng thi sinh ra c n thi im

    Khc vi gii thut leo i c ci tin ch: c lu tt c nhng TT pht sinh n thi im chn TT xt tip

    Dng hai danh sch: OPEN: cha cc TT s c xt. CLOSED: cha cc TT xt qua.

  • 13

    Tm kim tt nht (BFS) Gii thut

    OPEN = [TT u] Lp n khi: gp ch hoc OPEN rng

    Ly TT tt nht t OPEN Pht sinh cc con ca n Vi mi con:

    Nu n cha c pht sinh: gn n tr nh gi, a vo OPEN, ghi nhn TT cha ca n

    Nu c pht sinh trc: Nu t n bi ng khc tt hn ghi nhn li TT cha ca n, cp nht li tr nh gi ca n vca cc con ca n

  • 14

    Tm kim tt nht (BFS)1. open = [A5]; closed = [ ]2. nh gi A5; open = [B4,C4,D6];

    closed = [A5]3. nh gi B4;

    open = [C4,E5,F5,D6]; closed = [B4,A5]

    4. nh gi C4; open = [H3,G4,E5,F5,D6]; closed = [C4,B4,A5]

    5. nh gi H3; open = [O2,P3,G4,E5,F5,D6]; closed = [H3,C4,B4,A5]

    6. nh gi O2; open = [P3,G4,E5,F5,D6]; closed = [O2,H3,C4,B4,A5]

    7. nh gi P3; tm c li gii!

    Open l queue, xp theo Heuristic tng dn

  • 15

    Ci t hm nh gi (EF) Xt tr chi 8-, mi trng thi n, mt gi tr f(n):

    f(n) = g(n) + h(n) g(n) = khong cch thc s t n n trng thi bt u h(n) = hm heuristic nh gi khong cch t trng thi

    n n mc tiu.

    57461

    382

    57461

    382

    56741

    382

    57461

    382

    start

    56748

    321

    goal

    g(n) = 0

    g(n) = 1

    6 4 6f(n) =

    h(n): s lng cc v tr cn sai;

  • 16

    V d

  • 17

    V d

  • 18

    V d

  • 19

    Heuristic trong tr chi i khng Gii thut minimax

    Hai u th trong tr chi c gi l MIN v MAX. Mi nt l c gi tr:

    1 nu l MAX thng, 0 nu l MIN thng.

    Minimax s truyn cc gi tr ny ln cao dn trn th, qua cc nt cha m k tip theo cc lut sau: Nu trng thi cha m l MAX, gn cho n gi tr ln nht c

    trong cc trng thi con. Nu trng thi cha m l MIN, gn cho n gi tr nh nht c

    trong cc trng thi con.

  • 20

    p dng GT Minimax vo Tr Chi NIMMIN

    MIN

    MIN

    MAX

    MAX

    MAX

    1

    1 1 1

    1 1

    1

    0 0

    0

    0

    0

    01

    KT QU CA MIN

    KT QU CA MAX

  • 21

    Minimax vi su lp c nh Minimax i vi mt KGTT gi nh

    3 l gi tr max ca cc nt con

    2 l gi tr min ca cc nt con

    Cc nt l c gn cc gi tr heuristic no Cn gi tr ti cc nt trong l cc gi tr nhn c da trn gii thut Minimax (min hay max cua cc nt con)

  • 22

    Heuristic trong tr chi tic-tac-toe

    Hm Heuristic: E(n) = M(n) O(n)Trong : M(n) l tng s ng thng c th ca ti

    O(n) l tng s ng thng c th ca i thE(n) l tr s nh gi tng cng cho trng thi n

  • 23

    Minimax 2 lp c p dng vo nc i m u trong tic-tac-toe

    Max (X) c 5 ng thng,

    Min(O) c 4, hm heuristic l -1

  • 24

    Thu gim bi ton th AND-OR :

    c dng biu din KGTT cho bi ton gii c bng cch phn r ra cc bi ton nh hn

    Khi bi ton c phn r thnh N bi ton con, m tt c chng phi c gii hon thnh bi ton ln th c biu din thnh cung AND ch n N trng thi con

    Nhiu cch gii cho bi ton c th c dng th c th biu din bi cung OR

    A c th c thng qua hai cch:- Gii B, hoc- Gii c C v D

  • 25

    Thu gim bi ton (tt) th AND-OR :

    Nu dng gii thut BFS cho vic tm li gii trn th AND-OR th c l khng thch hp v nh xem xt th sau:

    Nu gi tr ghi k bn trng thi l tr c lng cho trng thi . Theo BFS th trng thi k tip c chn l C, nh:

    Khi chn cch gii qua C th bt buc phi gii c D. Do vy tng chi ph cho cch gii ny l: C+D+ 2 = 9, 2 l gi tr ca hm g trong BFS

    Trong khi nu chn cch gii qua B th chi ph ch l: B+1 = 6.

  • 26

    Thu gim bi ton (tt) GT thu gim bi ton

    Khi ng th l TT bt u. Lp n khi: TT u c gn nhn l SOLVED hoc chi ph

    vt qua ngng FUTILITY: Duyt th bt u t TT u, theo con ng tt nht hin ti,

    tch lu tp trng thi trn con ng m n cha c m rng hoc c gn nhn SOLVED.

    Ly mt TT cha m rng v m rng n. Nu khng c con th gn FUTILITY bng tr ca TT ny. Ngc li, thm cc con vo th v mi chng tnh f (s dng ch h, b qua g). Nu f =0th gn nhn cho TT l SOLVED.

    Thay i f ca TT c m rng phn nh thng tin c cung cp bi con ca n. Lan truyn tr ny ngc ln th. Nu mt TT c cung m tt c cc con ca n c gn nhn SOLVED th n cng c gn nhn SOLVED. Khi lan truyn ngc ln th nh du cung no l tt nht nh l phn ca con ng tt nht hin ti.

  • 27

    Thu gim bi ton (tt) GT Thu gim (tt.) - tng bc:

  • 28

    Thu gim bi ton (tt) GT Thu gim (tt.) - tng bc:

  • 29

    Gii thut ct ta - Tm kim theo kiu depth-first. Nt MAX c 1 gi tr (lun tng) Nt MIN c 1 gi tr (lun gim) Tm kim c th kt thc di bt k:

    Nt MIN no c ca bt k nt cha MAX no. Nt MAX no c ca bt k nt cha MIN no.

    Gii thut ct ta - th hin mi quan h gia cc nt lp n v n+2, m ti ton b cy c gc ti lp n+1 cth ct b.

  • 30

    Ct ta (v tr MAX)S

    A C

    MAX

    MIN

    B

    C gi tr >=

    - cut

    C gi tr =

    MAX

    C gi tr gi tr Biu kin 3: X, Y, .. , Z v tr MaxB nhng cy con c gc l X,Y,, Z

  • 31

    Ct ta (v tr Min)S

    A C

    MIN

    MAX

    B

    - cutMIN

    C gi tr =

    C gi tr = k

    X Y . Z

    iu kin 1: Ch cn bit gi tr ti A v Biu kin 2: Gi tr A < gi tr Biu kin 3: X, Y, .. , Z v tr MinB nhng cy con c gc l X,Y,, Z

  • 32

    Ct ta -: v d

  • 33

    Bi tp: bi 1 (tr 8 nh)

    Dng cc hm lng gi heuristic sau h1 = s lng cc v tr sai khc so vi trng thi goal. h2 = tng s di ngn nht ca cc v v tr ng (khong cch

    Manhattan)Hy trin khai khng gian trng thi ca bi ton n mc 5 (nu cha tm c

    goal): a) Theo gii thut leo ni b) Theo gii thut tm kim rngc) Theo gii thut tm kim sud) Theo gii thut tm kim tt nht u tin

    45876

    321Start

    56748321

    Goal

  • 34

    Trong cy tm kim di y, mi nt c 2 gi tr i km: gi tr bn tri ca nt (in nghing) th hin gi tr heuristic ca nt, v gi tr bn phi nt th hin th t nt c duyt qua. Vi mi chin lc tm kim di y, hy vit danh sch th t cc nt c duyt, so snh v cho bit ta dng gii thut tm kim no trn cy :

    a) Tm kim rng BFS b) Tm kim su DFS c) Tm kim tt nht u tin BFSd) Tm kim leo ni

    Bi tp: bi 2 (duyt th)

  • 35

    Lit k danh sch cc nt c duyt theo tm kim DFS. Thc hin gii thut Minimax trn cy.

    S c g khc bit nu nh ta dng gii thut ct ta alpha beta nh tr nt gc cho cy?

    Bi tp: bi 3 (minimax)