22
Họ và tên: Châu Trí Vũ. MSHV: 12070559 PHẦN 1: BIỂU DIỄN BÀI TOÁN Block world Representation state: [trạng thái cột 1][trạng thái cột 2][trạng thái cột 3] Start state: [c->][b->a->][] // cột thứ 3 rỗng Goal state: [a][b->c->][] // cột thứ 3 rỗng Actions: 9 actions move từ cột 1 tới cột 1, cột 1 tới cột 2, cột 1 tới cột 3, cột 2 tới cột 1, cột 2 tới cột 2, cột 2 tới cột 3, cột 3 tới cột 1, cột 3 tới cột 2, cột 3 tới cột 3. Cây không gian trạng thái BFS của [c->][b->a->][]

12070559

Embed Size (px)

DESCRIPTION

AI

Citation preview

H v tn: Chu Tr V.

MSHV: 12070559

PHN 1: BIU DIN BI TON

Block world

Representation state: [trng thi ct 1][trng thi ct 2][trng thi ct 3]Start state: [c->][b->a->][] // ct th 3 rngGoal state: [a][b->c->][] // ct th 3 rngActions: 9 actions move t ct 1 ti ct 1, ct 1 ti ct 2, ct 1 ti ct 3, ct 2 ti ct 1, ct 2 ti ct 2, ct 2 ti ct 3, ct 3 ti ct 1, ct 3 ti ct 2, ct 3 ti ct 3.

Cy khng gian trng thi BFS ca [c->][b->a->][] => [...][...][...]. Trng thi [hng, ct]: TT[1,1] = [c->][b->a->], TT [2,1] = [][b->a->c->][], TT[3,2] =[a->][b->][c->]TT123456789

1c

ba

2bac

baccabc

b

a

3a

bcb

cacabbc

ab

accb

ac

ab

4ab

ca

cbacbabc

5

6

7

10 b test bt kc,ba,,,bac,

c,ba,,,ba,c

c,ba,,ca,b,

c,ba,,c,b,a

c,ba,,a,b,c

c,ba,, ,b,ca

c,ba,,cab,,

c,ba,, ,bc,a

c,ba,, ,b,ac

c,ba,,cb,,a

c,ba,,c,,ab

Kt qu cho 3 test u tin. B test u tin N-puzzle

Start state [540618732]Goal state [123804765]

Cy khng gian trng thi ca 540618732 => ...TT12345678

1540

618

732

2504

618

732548

610

732

3054

618

732514

608

732548

601

732548

612

730

4654

018

732514

680

732514

068

732514

632

702548

061

732548

631

702

10 b test

540618732,504618732540618732,548610732540618732,054618732540618732,054618732540618732,514608732

540618732,548601732540618732,548601732

540618732,548612730540618732,654018732

540618732,514680732

Water jug

StartState => Goal State10 b test10,7,1,110,7,1,5

10,7,2,110,7,3,110,7,4,110,7,5,110,7,6,110,7,7,110,7,8,110,7,9,1

PHN 2: CU TRC SOURCE CODEnh ngha cc startState, goalState, visited ( lu cc state duyt qua), Rule ( lu tn nh danh cc rule)

nh ngha action move thc hin 1 bc di chuyn hp l ti ca 1 trng thi stateWater jug: Rule1 l t bnh ln Z y vo bnh X, Rule2 l t bnh ln Z y vo bnh Y, Rule3 l t bnh X ht sang bnh Z.

Block world: Rule11 l em 1 block t ct 1 sang ct 1(kt qu action ny khng thay i newState nn tr v null), Rule12 l em 1 block t ct 1 sang ct 2 (kt qu action lm thay i newState, newState ly t ct 1 get(0) b qua ct 2 get(1)) // ct 3 s l get(2)N-puzzle: u tin s phi xc nh phn t 0 trong mng 2 chiu newState, nu l Rule Left th s xc nh phn t bn phi phn t 0 (++j), sau kim tra v tr ny c nm trong mng newState khng (?j 2 th nm ngoi mng v tr v null, nu j ][b->a->][]=> [a->][b->][c->]Kt qu trn cy khng gian trang thi v chng trnh ging nhau.DFS: [c->][b->a->][] // TT[1,1][][b->a->c->][] // TT[2,1]

[][b->a->][c->] // TT[2,2]

[a->][b->][c->] // TT[3,2]BFS: [c->][b->a->][] // TT [1,1]

[][b->a->c->][] // TT [2,1]

[][b->a->][c->] // TT [2,2]

[c->a->][b->][] // TT [2,7]

[c->][b->][a->] // TT [2,8]

[a->][b->][c->] // TT [3,2]Hill climbing:[c->][b->a->][] // score = 3[][b->a->c->][] // TT [2,1] score = 1, ng 2 khi b,a nhng sai khi c[][b->a->][c->] // TT [2,2] score = 1, ng 2 khi b,a nhng sai khi c

[c->a->][b->][] // TT [2,7] score = -1, ng khi b, nhng sai 2 khi a,c[c->][b->][a->] // TT [2,8] score = -1, ng khi b, nhng sai 2 khi a,cCc trng thi con score < score =3 nn thut ton dng

* Mun thay i input ca waterjug, npuzzle th phi thay i trong source chng trnhWater jugTest 1[0,0] => [0,3][0,0] => [1,3]

DFS=================================================(0 , 0)

(10 , 0)

(10 , 7)

(0 , 7)

(7 , 0)

(7 , 7)

(10 , 4)

(0 , 4)

(4 , 0)

(4 , 7)

(10 , 1)

(0 , 1)

(1 , 0)

BFS=================================================

(0 , 0)

(10 , 0)

(0 , 7)

(10 , 7)

(3 , 7)

(7 , 0)

(3 , 0)

(7 , 7)

(0 , 3)

(10 , 4)

(10 , 3)

(0 , 4)

(6 , 7)

(4 , 0)

(6 , 0)

(4 , 7)

(0 , 6)

(10 , 1)

(10 , 6)

(0 , 1)

(9 , 7)

(1 , 0)

Hill=================================================

(0 , 0)

(10 , 0)

(10 , 7) // khng c kt quN-puzzleTRNG I HC BCH KHOA TP H CH MINH

KHOA KHOA HC V K THUT MY TNH

N 1 TR TU NHN TO

GAME BLOCKWORLD, NPUZZLE, WATERJUGH v tn: Chu Tr V

MSHV: 12070559