ttnt-01-search

Upload: le-anh-khoa

Post on 08-Apr-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 TTNT-01-Search

    1/71

    TR TU NHN TO

    Tm kim Ref: http://www.cs.cmu.edu/~awm/tutorials

  • 8/7/2019 TTNT-01-Search

    2/71

    2 Ni dung trnh by Bi ton tm kim

    Tm kim Theo chiu Rng Tnh ti u, Tnh y , phc tp thi

    Cy Tm kim

    Tm kim Theo chiu Su

  • 8/7/2019 TTNT-01-Search

    3/71

    3 Mt bi ton Tm kimGOAL

    b c

    a

    Lm sao i t S n G? V s bin i c th

    t nht l g?

    START

    d

    pq

    h

    f

    r

  • 8/7/2019 TTNT-01-Search

    4/71

    4Hnh thc ho mt bi ton tm kim

    Mt bi ton tm kim c nm thnh phn:

    Q , S , G , succs , cost Q l mt tp hu hn cc trng thi. S Q mt tp khc rng cc trng thi ban u.

    . succs : Q P(Q) l mt hm nhn mt trng thi lm

    u vo v tr v kt qu l mt tp trng thi. succs(s)ngha l tp cc trng thi c th n t s trong mtbc.

    cost : Q , Q S Dngl mt hm nhn hai trngthi, s v s, lm u vo. N tr v chi ph mt bcca vic di chuyn t s n s. Hm chi ph ch cnh ngha khi s l trng thi con ca s.

  • 8/7/2019 TTNT-01-Search

    5/71

    5 Bi ton Tm kim

    START

    GOAL

    d

    bc

    e

    h

    a

    f

    Q = {START, a , b , c, d, e , f, h , p , q , r, GOAL}

    S = { START }

    G = { GOAL }succs(b) = { a }succs(e) = { h , r}succs(a) = NULL etc.

    cost(s,s) = 1 cho tt c cc bin i

    p q r

  • 8/7/2019 TTNT-01-Search

    6/71

    6 Bi ton Tm kim

    START

    GOAL

    d

    b ce

    h

    a

    f

    Q = {START, a , b , c, d, e , f, h , p , q , r, GOAL}

    S = { START }

    G = { GOAL }succs(b) = { a }succs(e) = { h , r}succs(a) = NULL etc.

    cost(s,s) = 1 cho tt c cc bin i

    p q r

  • 8/7/2019 TTNT-01-Search

    7/71

  • 8/7/2019 TTNT-01-Search

    8/71

    8

    Cc Bi ton Tm kim

    Lp lch

    8-Hu

    G na?

    Gii ton

  • 8/7/2019 TTNT-01-Search

    9/71

    9 Tm kim Theo Chiu Rng

    START

    GOAL

    d

    b ce

    h

    a

    f

    Gn nhn tt c trng thi c th i n c t S trong 1 bc nhngkhng th i n c trong t hn 1 bc.

    Sau gn nhn tt c trng thi c th i n c t S trong 2 bcnhng khng th i n c trong t hn 2 bc.

    Sau gn nhn tt c trng thi c th i n c t S trong 3 bcnhng khng th i n c trong t hn 3 bc.

    V.v n khi trng thi Goal c i n.

    p q r

  • 8/7/2019 TTNT-01-Search

    10/71

    10

    GOAL

    b c

    a

    Tm kim Theo Chiu Rng

    START

    d

    pq

    e

    h

    f

    r

    0 bc tstart

  • 8/7/2019 TTNT-01-Search

    11/71

    11

    GOAL

    b c

    a

    Tm kim Theo Chiu Rng1 bc tstart

    START

    d

    pq

    e

    h

    f

    r

    0 bc tstart

  • 8/7/2019 TTNT-01-Search

    12/71

    12

    GOAL

    b c

    a

    Tm kim Theo Chiu Rng1 bc tstart

    START

    d

    pq

    e

    h

    f

    r

    0 bc tstart

    2 bc tstart

  • 8/7/2019 TTNT-01-Search

    13/71

    13

    GOAL

    b c

    a

    Tm kim Theo Chiu Rng1 bc tstart

    START

    d

    pq

    e

    h

    f

    r

    0 bc tstart

    2 bc tstart

    3 bc tstart

  • 8/7/2019 TTNT-01-Search

    14/71

    14

    GOAL

    b c

    a

    Tm kim Theo Chiu Rng1 bc t

    start

    4 bc tstart

    START

    d

    pq

    e

    h

    f

    r

    0 bc tstart

    2 bc tstart

    3 bc tstart

  • 8/7/2019 TTNT-01-Search

    15/71

    15 Ghi nh ng i!

    START

    GOAL

    d

    bc

    e

    h

    a

    f

    Ngoi ra, khi gn nhn mt trng thi, ghi nhn trng thitrc . Ghi nhn ny c gi l con tr quay lui. Lchs trc c dng pht sinh con ng li gii, khi tm c ch:Ti n ch. Ti thy mnh f trc . V ti rtrc khi ti f. V. do con ng li gii l S e r f G

    p q r

  • 8/7/2019 TTNT-01-Search

    16/71

    16

    GOAL

    b c

    a

    Con tr quay lui1 bc t

    start

    4 bc tstart

    START

    d

    pq

    e

    h

    f

    r

    0 bc tstart

    2 bc tstart

    3 bc tstart

  • 8/7/2019 TTNT-01-Search

    17/71

    17

    GOAL

    b c

    a

    Con tr quay lui1 bc tstart

    4 bc tstart

    START

    d

    pq

    e

    h

    f

    r

    0 bc tstart

    2 bc tstart

    3 bc t

    start

  • 8/7/2019 TTNT-01-Search

    18/71

    18 Bt u Tm kim Theo chiu RngVi bt k trng thi s no gn nhn, ghi nh:

    previous(s) l trng thi trc trn ng i ngn nht t trng thiSTART n s.

    Trong vng lp th kca thut ton ta bt u vi Vkc nh nghal t cc tr n thi m t tr n thi start i n c n k bc

    Sau , trong sut vng lp, ta s tnh Vk+1, c nh ngha l tp cctrng thi m t trng thi start i n c ng k+1 bc

    Chng ta bt u vi k= 0, V0= {START} v nh ngha,previous(START) = NULL

    Sau ta s thm vo nhng trng thi mt bc t START vo V1.V tip tc.

  • 8/7/2019 TTNT-01-Search

    19/71

    19

    GOAL

    b c

    a

    BFS

    START

    d

    pq

    e

    h

    f

    rV0

  • 8/7/2019 TTNT-01-Search

    20/71

    20

    GOAL

    b c

    a

    BFS

    START

    d

    pq

    e

    h

    f

    rV0

    V1

  • 8/7/2019 TTNT-01-Search

    21/71

    21

    GOAL

    b c

    a

    BFS

    START

    d

    p q

    h

    f

    rV0

    V1

    V2

  • 8/7/2019 TTNT-01-Search

    22/71

    22

    GOAL

    b c

    a

    BFS

    START

    d

    pq

    h

    f

    rV0

    V1

    V2

    V3

  • 8/7/2019 TTNT-01-Search

    23/71

    23

    GOAL

    b c

    a

    BFSV4

    START

    d

    pq

    h

    f

    rV0

    V1

    V2

    V3

  • 8/7/2019 TTNT-01-Search

    24/71

    24 Tm kim Theo Chiu RngV0 := S (tp cc trng thi ban u)previous(START) := NIL

    k:= 0while (khng c trng thi ch trong Vkv Vkkhc rng) do

    Vk+1 := tp rng k

    Vi mi trng thi strong succs(s)Nu scha gn nhn

    t previous(s) := sThm svo Vk+1

    k:= k+1IfVkrng th FAILUREElse xy dng li gii: t Si l trng thi th itrn ng i ngnnht. nh ngha Sk= GOAL, v vi mi i

  • 8/7/2019 TTNT-01-Search

    25/71

    25

    GOAL

    b c

    a

    BFSV4

    START

    d

    p q

    h

    f

    rV0

    V1

    V2

    V3

  • 8/7/2019 TTNT-01-Search

    26/71

    26 Mt cch khc: i lui

    START

    GOAL

    d

    bc

    e

    h

    a

    f

    Gn nhn tt c cc trng thi c th n G trong 1 nhng khng th in n trong t hn 1 bc.

    Gn nhn tt c cc trng thi c th n G trong 2 nhng khng th in n trong t hn 2 bc.

    V.v. cho n khi n start.

    Nhn s bc ti ch xc nh ng i ngn nht. Khng cnthm thng tin lu tr.

    p q r

  • 8/7/2019 TTNT-01-Search

    27/71

    27 Cc chi tit ca Theo Chiu Rng Vn tt nu c nhiu hn mt trng thi ch.

    Vn tt nu c nhiu hn mt trng thi u. Thut ton ny hot ng theo kiu tin t u.

    Thu t ton no ho t n theo ki u tin t u

    c gi l suy din tin. Bn cng c th hot ng quay lui t ch.

    Thut ton ny rt ging thut ton Dijkstra.

    Bt k thut ton no hot ng theo kiu quay luit ch c gi l suy din li.

    Li so vi tin. Ci no tt hn?

  • 8/7/2019 TTNT-01-Search

    28/71

  • 8/7/2019 TTNT-01-Search

    29/71

    29

    Theo Chiu Rng Chi ph Thp nht

    Vk= tp cc trng thi c th n c trong ng kbc, v vi n ng i k-bcchi ph thp nht th t chi ph hn bt k ng i no c di nh hn k. Ni cchkhc, Vk= tp trng thi m gi tr ca n thay i so vi vng lp trc.

    V0 := S (tp trng thi u)previous(START) := NILg(START) = 0k:= 0while V khc rn do

    Vk+1 := rngVi mi s trong VkVi mi strong succs(s)

    Nu scha c gn nhnHAY nu g(s) + Cost(s,s) < g(s)

    t previous(s) := st g(s) := g(s) + Cost(s,s)Thm svo Vk+1

    k:= k+1Nu GOAL cha gn nhn, thot FAILURE

    Ngli xy dng li gii theo: t Sk l trng thi th ktrn ng i ngnnht. nh ngha Sk= GOAL, v vi mi i

  • 8/7/2019 TTNT-01-Search

    30/71

    30 Tm kim Chi ph ng nht Mt cch tip cn BFS n gin v mt khi

    nim khi c chi ph chuyn i Dng hng i u tin

  • 8/7/2019 TTNT-01-Search

    31/71

    31

    Hng i u tin

    Mt hng i u tin l mt cu

    trc d liu trong ta c ththm v ly cc cp (thing, value)vi cc ton t sau:

    n - r ueue .

    Insert-PriQueue(PQ, thing, value) thm (thing, value) vo hng i.

    Pop-least(PQ) tr v cp (thing, value) vi gi tr thp nht, vloi b n khi hng i.

  • 8/7/2019 TTNT-01-Search

    32/71

    32 Hng i u tinMt hng i u tin l mt cutrc d liu trong ta c th

    thm v ly cc cp (thing, value)vi cc ton t sau:

    Init-PriQueue PQ khi to PQ rng.

    Insert-PriQueue(PQ, thing, value) thm (thing, value) vo hng i.Pop-least(PQ) tr v cp (thing, value) vi gi tr thp nht, v

    loi b n khi hng i.

    Hng i u tin c th cci t theo mt cch sao chochi ph ca cc ton t thm vly l

    Rt r (d khng

    tuyt i, nhng rkhng tin c!)

    O(log(s mc trong hng i u tin))

  • 8/7/2019 TTNT-01-Search

    33/71

    33 Tm kim Chi ph ng nht (UCS) Mt cch tip cn BFS n gin v mt khi

    nim khi c chi ph chuyn i Dng hng i u tin

    ang i m u tin ca trng thi s = g(s) = chi ph

    n s dng ng i cho bi con trquay lui.

  • 8/7/2019 TTNT-01-Search

    34/71

    34

    Bt u UCS

    GOAL

    b c

    a2

    81

    2

    25

    PQ = { (S,0) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    2

  • 8/7/2019 TTNT-01-Search

    35/71

    35

    GOAL

    b c

    a2

    81

    2

    25

    Lp UCS

    PQ = { (S,0) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc con

  • 8/7/2019 TTNT-01-Search

    36/71

    36

    GOAL

    b c

    a2

    81

    2

    25

    Lp UCS

    PQ = { (p,1), (d,3) , (e,9) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc con

  • 8/7/2019 TTNT-01-Search

    37/71

  • 8/7/2019 TTNT-01-Search

    38/71

    38

    GOAL

    b c

    a2

    81

    2

    25

    Lp UCS

    PQ = { (b,4) , (e,5) , (c,11) , (q,16) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc con

  • 8/7/2019 TTNT-01-Search

    39/71

    39

    GOAL

    b c

    a2

    81

    2

    25

    Lp UCS

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc conPQ = { (b,4) , (e,5) , (c,11) , (q,16) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

  • 8/7/2019 TTNT-01-Search

    40/71

    40

    GOAL

    b c

    a2

    81

    2

    25

    Lp UCS

    PQ = { (e,5) , (a,6) , (c,11) , (q,16) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc con

  • 8/7/2019 TTNT-01-Search

    41/71

    41

    GOAL

    b c

    a2

    81

    2

    25

    Lp UCS

    PQ = { (a,6),(h,6),(c,11),(r,14),(q,16) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc con

  • 8/7/2019 TTNT-01-Search

    42/71

    42

    GOAL

    b c

    a2

    81

    2

    25

    Lp UCS

    PQ = { (h,6),(c,11),(r,14),(q,16) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc con

  • 8/7/2019 TTNT-01-Search

    43/71

    43

    GOAL

    b c

    a2

    81

    2

    25

    Lp UCS

    PQ = {(q,10), (c,11),(r,14) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc con

  • 8/7/2019 TTNT-01-Search

    44/71

    44

    GOAL

    b c

    a2

    81

    2

    25

    Lp UCS

    PQ = {(q,10), (c,11),(r,14) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc con

  • 8/7/2019 TTNT-01-Search

    45/71

    45

    GOAL

    b c

    a2

    81

    2

    25

    Lp UCS

    PQ = { (c,11),(r,13) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc con

  • 8/7/2019 TTNT-01-Search

    46/71

  • 8/7/2019 TTNT-01-Search

    47/71

    47

    GOAL

    b c

    a2

    81

    2

    25

    Lp UCS

    PQ = { (f,18) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc con

    L UCS

  • 8/7/2019 TTNT-01-Search

    48/71

    48

    GOAL

    b c

    a2

    81

    2

    25

    Lp UCS

    PQ = { (G,23) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc con

    L UCS

  • 8/7/2019 TTNT-01-Search

    49/71

    49

    GOAL

    b c

    a2

    81

    2

    25

    Lp UCS

    PQ = { (G,23) }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc con

    Kt th UCS

  • 8/7/2019 TTNT-01-Search

    50/71

    50

    GOAL

    b c

    a2

    81

    2

    25

    Kt thc UCS

    PQ = { }

    START

    d

    pq

    e

    h

    f

    r

    9 913

    5

    34

    4

    15

    1

    Lp:1. Ly trng thi chi ph

    thp nht t PQ2. Thm cc con

  • 8/7/2019 TTNT-01-Search

    51/71

    51

    Biu din cy tm kim

    START

    GOAL

    d

    b

    p

    c

    e

    h

    a

    f

    r

    nh gi mt thut ton tm kim

  • 8/7/2019 TTNT-01-Search

    52/71

    52

    nh gi mt thut ton tm kim

    Tnh y : thut ton c bo m tm thy li gii nu chay khng?

    C bo m tm thy ti u? (n s tm thy ng i c chiph t nht?) phc tp v thi gian hc t v khn ian s d n b nh

    Cc bin:N s trng thi ca bi ton

    B nhn t phn nhnh trung bnh (s con trung

    bnh) (B>1)L di ng i t start n goal vi s bc

    ngn nht

    Chng ta nh gi thut ton nh th no?

    nh gi mt thut ton

  • 8/7/2019 TTNT-01-Search

    53/71

    53

    nh gi mt thut ton

    N s trng thi trong bi ton

    B tha s phn nhnh trung bnh (s con trung bnh) (B>1)

    L di ng i t start n goal vi s bc (chi ph) t nhtQ kch c hng i u tin trung bnh

    Thut ton Ti u Thi gian Khng gian

    BFSBreadth First

    Search CNu tt c

    chuyn icng chiph

    O(min(N,BL

    )) O(min(N,BL

    ))

    LCBFS Least CostBFS

    C C O(min(N,BL)) O(min(N,BL))

    UCS UniformCost Search

    C C O(log(Q) * min(N,BL)) O(min(N,BL))

  • 8/7/2019 TTNT-01-Search

    54/71

    54 Tm kim Theo Chiu SuGOAL

    b c

    e

    a2

    81

    2

    55

    2

    Mt thay th cho BFS. Lun m t node va mi mnht, nu n c bt k node con cha th no. Ngc liquay li node trc trn ng i.

    START

    d

    pq

    h

    f

    r

    9 91

    3

    5

    34

    4

    15

    1

  • 8/7/2019 TTNT-01-Search

    55/71

    55 DFS trn thc t

    STARTSTART dSTART d b

    GOAL

    d

    b c

    e

    a

    f

    START d b a

    START d cSTART d c aSTART d eSTART d e rSTART d e r f

    START d e r f cSTART d e r f c aSTART d e r f GOAL

    p q r

  • 8/7/2019 TTNT-01-Search

    56/71

    Th t t DFS

  • 8/7/2019 TTNT-01-Search

    57/71

    57

    Thut ton DFS

    Ta dng mt cu trc d liu gi l Path biu din ng i t START ntrng thi hin ti.

    VD. Path P = Cng vi mi node trn ng i, chng ta phi nh nhng con no ta vnc th m. VD. ti im sau, ta c

    P =

    Thut ton DFS

  • 8/7/2019 TTNT-01-Search

    58/71

    58

    Thut ton DFS

    t P = While (P khc rng v top(P) khng l ch)

    if m rng ca top(P) rngthen

    loi b top(P) (pop ngn xp)e se

    gi s mt thnh vin ca m rng ca top(P)loi s khi m rng ca top(P)to mt mc mi trn nh ng i P:

    s (expand = succs(s))

    If P rngtr v FAILURE

    Elsetr v ng i cha trng thi ca P

    Thut ton ny c thc vit gn di

    dng qui, dng ngnxp ca chng trnh ci t P.

    nh gi mt thut ton

  • 8/7/2019 TTNT-01-Search

    59/71

    59

    g

    Thu t ton Ti u Thi ian Khn ian

    N s trng thi trong bi ton

    B tha s phn nhnh trung bnh (s con trung bnh) (B>1)

    L di ng i t start n goal vi s bc (chi ph) t nhtQ kch c hng i u tin trung bnh

    BFSBreadth First

    Search CNu chi

    ph chuyni nhnhau

    O(min(N,BL

    )) O(min(N,BL

    ))

    LCBFS Least CostBFS

    C C O(BL) O(min(N,BL))

    UCS UniformCost Search C C O(log(Q) * min(N,BL)) O(min(N,BL))DFS Depth First

    Search

  • 8/7/2019 TTNT-01-Search

    60/71

    nh gi mt thut ton

  • 8/7/2019 TTNT-01-Search

    61/71

    61

    g

    N s trng thi trong bi ton

    B tha s phn nhnh trung bnh (s con trung bnh) (B>1)

    L di ng i t start n goal vi s bc (chi ph) t nhtLMAX di ng i di nht t start n bt c u

    Q kch c hng i u tin trung bnh

    Thut ton Ti u Thi gian Khng gianBFS Breadth First

    SearchC Nu chi

    ph chuyni nhnhau

    O(min(N,BL)) O(min(N,BL))

    LCBFSLeast CostBFS C C O(min(N,BL)) O(min(N,BL))

    UCS UniformCost Search

    C C O(log(Q) * min(N,BL)) O(min(N,BL))

    DFS** Depth FirstSearch

    Gi s Khng gian Tmkim khng chu trnh

    nh gi mt thut ton

  • 8/7/2019 TTNT-01-Search

    62/71

    62

    g

    N s trng thi trong bi ton

    B tha s phn nhnh trung bnh (s con trung bnh) (B>1)

    L di ng i t start n goal vi s bc (chi ph) t nhtLMAX di ng i di nht t start n bt c u

    Q kch c hng i u tin trung bnh

    Thut ton Ti u Thi gian Khng gianBFS Breadth First

    SearchC Nu chi

    ph chuyni nhnhau

    O(min(N,BL)) O(min(N,BL))

    LCBFSLeast CostBFS C C O(min(N,BL)) O(min(N,BL))

    UCS UniformCost Search

    C C O(log(Q) * min(N,BL)) O(min(N,BL))

    DFS** Depth FirstSearch

    C K O(BLMAX) O(LMAX)

    Gi s Khng gian Tmkim khng chu trnh

    Cu hi suy ngh

  • 8/7/2019 TTNT-01-Search

    63/71

    63

    Cu hi suy ngh

    Lm sao ngn

    nga lp v tntrong DFS ?

    A

    B

    Lm sao bt bucn a ra mt ligii ti u?

    A

    B

    C

    Cu hi suy ngh

  • 8/7/2019 TTNT-01-Search

    64/71

    A

    B

    64

    Cu hi suy ngh

    Lm sao ngn

    nga lp v tntrong DFS ?

    Tr li 1:PC-DFS (Path Checking DFS):

    Dont recurse on a stateif that state is already inthe current path

    A

    B

    C

    Lm sao bt bucn a ra mt ligii ti u?

    Tr li 2:

    MEMDFS (Memorizing DFS):

    Remember all statesexpanded so far. Neverexpand anything twice.

    Cu hi suy ngh

  • 8/7/2019 TTNT-01-Search

    65/71

    A

    B

    65

    Cu hi suy ngh

    Lm sao ngn

    nga lp v tntrong DFS ?

    Tr li 1:PC-DFS (Path Checking DFS):

    Khng gi li mt trng

    thi nu n c trnng i

    A

    B

    C

    Lm sao bt bucn a ra mt ligii ti u?

    Tr li 2:

    MEMDFS (Memorizing DFS):

    Nh tt c trng thi m. Khng bao gi mhai ln.

    Cu hi suy ngh

  • 8/7/2019 TTNT-01-Search

    66/71

    A

    B

    66

    Cu hi suy ngh

    Lm sao ngn

    nga lp v tntrong DFS ?

    Tr li 1:PC-DFS (Path Checking DFS):

    Khng gi li mt trngthi nu n c trnng i

    A

    B

    C

    Lm sao bt bucn a ra mt ligii ti u?

    Tr li 2:

    MEMDFS (Memoizing DFS):

    Nh tt c trng thi m. Khng bao gi mhai ln.

    N s trng thi trong bi ton

  • 8/7/2019 TTNT-01-Search

    67/71

    Thut ton Ti u Thi gian Khng gian

    BFS Breadth FirstSearch

    C Nu chiph chuyn O(min(N,B

    L)) O(min(N,BL))

    N s trng thi trong bi ton

    B tha s phn nhnh trung bnh (s con trung bnh) (B>1)L di ng i t start n goal vi s bc (chi ph) t nht

    LMAX di ng i khng chu trnh di nht t start n bt c u

    Q kch c hng i u tin trung bnh

    nhau (1)

    LCBFS Least CostBFS

    C C O(BL) O(min(N,BL))

    UCS UniformCost Search

    C C O(log(Q) * min(N,BL)) O(min(N,BL))

    PCDFS Path CheckDFS

    C K

    O(B

    LMAX

    ) O(LMAX)MEMDFS MemoizingDFS

    C K O(min(N,BLMAX)) O( min(N,BLMAX))

    Lp Su dn

  • 8/7/2019 TTNT-01-Search

    68/71

    Lp su dn l mt thut ton n gindng DFS lm mt th tc con:

    1. Thc hin DFS ch tm cc ng i c di 1 hay t hn. (DFS b cc

    68

    2. Nu 1 tht bi, thc hin DFS ch tmcc ng i c di 2 hay t hn.3. Nu 2 tht bi, thc hin DFS ch tm

    cc ng i c di 3 hay t hn.

    .v tip tc cho n khi thnhcng.

    Chi ph l

    O(b1

    + b2

    + b3

    + b4

    + bL

    ) = O(bL

    )

    nh gi mt thut ton

  • 8/7/2019 TTNT-01-Search

    69/71

    Thut ton Ti u Thi gian Khng gian

    BFS Breadth First C Nu chi O min N BL O min N BL

    N s trng thi trong bi tonB tha s phn nhnh trung bnh (s con trung bnh) (B>1)

    L di ng i t start n goal vi s bc (chi ph) t nht

    LMAX di ng i khng chu trnh di nht t start n bt c u

    Q kch c hng i u tin trung bnh

    earc p c uy ni nh

    nhau (1)

    LCBFS Least CostBFS

    C C O(BL) O(min(N,BL))

    UCS UniformCost Search

    C C O(log(Q) * min(N,BL)) O(min(N,BL))

    PCDFS Path CheckDFS C K O(BLMAX) O(LMAX)MEMDFS Memoizing

    DFSC K O(min(N,BLMAX)) O( min(N,BLMAX))

    ID IterativeDeepening C(1) O(BL) O(L)

    iu cn nm

  • 8/7/2019 TTNT-01-Search

    70/71

    iu cn nm

    Hiu thu o v BFS, LCBFS, UCS, DFS.

    Hiu cc khi nim v vic liu mt tm kim ly , ti u hay khng, phc tp v thi

    70

    Hiu tng ng sau lp su dn.

    Thc mc

  • 8/7/2019 TTNT-01-Search

    71/71

    Thc mc71