1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài toán ghép tranh sử dụng giải thuật A và tìm kiếm Heuristics

25 1.1K 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

 LỜI NÓI ĐẦU !"#$%&'()*+,-./*(0 12!##)3-#456744& 89()*+,-:;:(<:9=>-6 -./# 45:(<*+,9()6 ?4#45 (@/1:A@9()6B5"*+, -4".#-4"&4=>- C#4.C5D-:;.(D6 +,-:(<-9*C&88: E6B/D()*+,-:(</. *+,-C5.F&:886 *+. 4=*4).(<9()*+,-- 8:+24*6 G=.@.@)$:HI'7#JKB9&HB% B4 "&(@L%!I'7# ' 2" K4I':1*#.PGS.TS Đỗ Văn Nhơn:;%4&M:N:+(@+5+ .46 B1?:;>O.C&PQ(-R%5*'+ *2D-:;!&:"S4+.4.:+0# 8*6 TUVWJTX6 XLOUE7) U W74,7!U!YIZ[\ZZZ] Z  7^7_` IaTbc7TUbd7 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 TUVWJTX6 XLOUE7) U W74,7!U!YIZ[\ZZZ] e  MỤC LỤC fgb7hbLij666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666Z BkIfkI666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666e Ph n 1. TRI TH C VÀ CÁC PH NG PHÁP BI U DI N TRI TH Cầ Ứ ƯƠ Ể Ễ Ứ 4 1.1 Khái ni m tri th cệ ứ 4 1.2 Khái ni m v bi u di n tri th cệ ề ể ễ ứ 4 1.3 M t s ph ng pháp bi u di n tri th cộ ố ươ ể ễ ứ 5 1.3.1 Bi u di n tri th c s d ng h lu t d nể ễ ứ ử ụ ệ ậ ẫ 5 1.3.1.1 C ch suy lu n trên các lu t sinhơ ế ậ ậ 6 1.3.1.2 u và nh c đi m c a bi u di n tri th c b ng lu tƯ ượ ể ủ ể ễ ứ ằ ậ 6 1.3.2 Bi u di n tri th c s d ng m ng ng ngh aể ễ ứ ử ụ ạ ữ ĩ 7 1.3.3 Bi u di n tri th c b ng Frameể ễ ứ ằ 8 1.3.4 Bi u di n tri th c b ng Scriptể ễ ứ ằ 8 Ph n 2. CHI N L C TÌM KI M HEURISTICSầ Ế ƯỢ Ế 10 2.1 Khái ni m Heuristicsệ 10 2.2 Heuristics dùng đ làm gì?ể 10 2.3 c tính thu t gi i HeuristicsĐặ ậ ả 11 2.4 Nguyên lý thu t gi i Heuristicsậ ả 11 2.4.1 Nguyên lý vét c n thông minh:ạ 11 2.4.2 Nguyên lý tham lam (Greedy) 11 2.4.3 Nguyên lý th tứ ự 12 2.4.4 Hàm Heuristic 13 2.5 Các ph ng pháp tìm ki m Heuristicsươ ế 13 2.5.1 C u trúc chung c a bài toán tìm ki mấ ủ ế 13 2.5.2 Các ph ng pháp tìm ki m Heuristicsươ ế 14 Ph n 3. GI I THU T A* VÀ BÀI TOÁN GHÉP TRANHầ Ả Ậ 15 3.1 Hàm đánh giá và ph ng pháp đánh giá trong chi n l c tìm ki m Heuristicsươ ế ượ ế 15 3.1.1 Hàm đánh giá 15 3.1.2 Các ph ng pháp đánh giá trong chi n l c tìm ki m Heuristicsươ ế ượ ế 18 3.2 Gi i thi u thu t gi i A*ớ ệ ậ ả 18 3.3 Bài toán ghép tranh 19 3.4 Cài đ t thu t toánặ ậ 21 3.4.1 Giao di n ch ng trìnhệ ươ 21 3.4.2 Xây d ng hàm đánh giáự 22 3.4.3 Xây d ng gi i thu t A*ự ả ậ 23 23 lbfbmj BHcn66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666eo TUVWJTX6 XLOUE7) U W74,7!U!YIZ[\ZZZ] [  Phần 1. TRI THỨC VÀ CÁC PHƯƠNG PHÁP BIỂU DIỄN TRI THỨC 1.1 Khái niệm tri thức -'8:pq"=*3-./#r(<6 4 5<=.s:(<t-u*v4"5PQ:(:p q9--P6 H#W -.C+*9/.qCS>:96 fqCWB9S:9:(<M!6 -W (@*A#&.%C#&.6 Ví dụW o H-94!Ew:*#.-6 o /84P?0'-.52D 4P.-6 o %>MD.#(@?.?0 =.s)*5>M.-6 I%-W • -'W#&:P(<)*6 • ->MW#>M&2#&:P(<-<&666 • -SW.F&S=.s&.(<&x • -W-9%-M6 1.2 Khái niệm về biểu diễn tri thức +,-yHz.{|.C,:%+#S- (0D%"<:+8+}-/#)3-S#P6 !*++-./();8-4" 8+=.":(<M6I~(D.#89:+*+,- 4"6 45!/()?<:+:(.54 "6 I'#*+,-:)(W TUVWJTX6 XLOUE7) U W74,7!U!YIZ[\ZZZ] o  + I>MD.#)*WV;4&<&Fx + I>MD.#r(<WE=&:<6 + I'!W:Ap&$4x + I':P(<6 + I'D:1-6 Ví dụWH-9/DK#*8+:(<*+ ,AW + B/<*C&O*:%#/4PSD (9&9/6 + B/<'-.52:"54PSD 6 1.3 Một số phương pháp biểu diễn tri thức 1.3.1 Biểu diễn tri thức sử dụng hệ luật dẫn J()*+,-*v.:(<*3Newell Simon .M':PQ=$4C/#*}26L$4./+ *+,-8>M6•(3)*.-8+:(<>M*v/1 điều kiện – hành độngW€7•jđiều kiện=4 ‚hành động ƒ:(<€6I„ %W7•j:…'.:† ‚*%':(<:„&7•j4":;3 '3:/:(< ‚+A:#&x 744&.:;35}*:(</;9# P"#$%6f8+./'':+24 >:9C4+$">:949P6 (@<4& .:(<?(.D‡Fy48+'‡|(>D":+ <M24:p2&r:8.'6 B/"..8+:(<?:+*Q(0SD456 4&.'‡:)K./+*+,-4" ./+*,,S(@6 L+*,,/.&(@(@‡ˆK"W yZ| C#‰y‰| TUVWJTX6 XLOUE7) U W74,7!U!YIZ[\ZZZ] Š  ‰‹Œ• Z &• e &666•  Ž ye| 24Q{y{.|5C#%(W • Z ∧• e ∧666∧•→2 :8&•&2:9/‰6 1.3.1.1 Cơ chế suy luận trên các luật sinh 1.3.1.1.1 Suy diễn tiến f24.=>r/PC#*:K&=:pC#8 +:(<€€rC#46 1.3.1.1.2 Suy diễn lùi f24.(<=>r/PC#*:K&C #:;€€C#46B/"(@1C.=>r %S4"&w:=4":;*p†83:$6 Ví dụ: C#W • •-.€†€4€%:/*(@€ • †6 • f†6 • %:…}-.€Q€1€€ • I8$:!}-6 • %:…€=€1€0:†€ • H':(<4"6 L#4"€8€4€'€ 1.3.1.2 Ưu và nhược điểm của biểu diễn tri thức bằng luật 1.3.1.2.1 Ưu điểm: +,-*v.:1*#D#DP#PK :(D:/CDC#8+2:(<6788D( :+"4:$4W TUVWJTX6 XLOUE7) U W74,7!U!YIZ[\ZZZ] •  • I.>,+58+,?:+:}0(@? y8./D%C5S'D|6 • I8+,=$4C:(<)4."r.6 • U##‡*#P.():P,6 • I8+,:+"<.@6 • I.(@"/6 1.3.1.2.2 Nhược điểm: I--%:'.M:R†29y|.6L94ƒ .49>:9.52:P:/.F2p#P6 P5>4&(@=$4C#P"#$%". )>()y,+&,:1|5!(@!:+*+, -*v.?8()"<)‘L$4.(<:+ "S2S(@6 I)3-..0ƒ.0%ES() :9+679#P18E#:#C5. ~(18E4.5.6 1.3.2 Biểu diễn tri thức sử dụng mạng ngữ nghĩa B%Dq./()*+,-:K5~.() ,+>:P0M6J()4ƒ*+,-(0%/ :Ap&:8:‡.:P(<y#|R*P2#D :P(<y#|46 B%Dqyz|8%:ApAM& :8W • IM+##&:P(<6 • I,#2#D:P(<6 VC5%Dq*-/C2M =.s(W5’*0#4:P(<&'6 TUVWJTX6 XLOUE7) U W74,7!U!YIZ[\ZZZ] “  7=WB'r(<2&+' -+)6 1.3.3 Biểu diễn tri thức bằng Frame Frame ./>MD.#-:C>D-.52:/ :P(<+:86‰8.5#1ƒ:#(0:P(<yC •.APS.”(0:P(<|67(<.%0()*+ ,-:;:(<:9:&•€:88€*//:P(<&P1 />:9-%/C+4>8>M6B/•* 8/P.(<():P.0-9/:P(<&C#&p"&P1 D4P6V:8&•8+M'/:P(<6 V(0/"%:8&(@8+=()*+,- *v•".APS'D.(0:P(<6•(3S ()4.€thay vì bắt người dùng sử dụng các công cụ phụ như dao mở để đồ hộp, ngày nay các hãng sản xuất đồ hộp thường gắn kèm các nắp mở đồ hộp ngay bên trên vỏ lon. Như vậy, người dùng sẽ không bao giờ phải lo lắng đến việc tìm một thiết bị để mở đồ hộp nữa!€6I~4&s(3"S•y4S(). (0:P(<|.*+,/-&ƒ€Q…€D(@1 5-46I„%('#9D&ƒQ…cách tính &#"6 1.3.4 Biểu diễn tri thức bằng Script X./*+,-()C(•(4:1/ :P(<&8'/OC#6L+'OC#&/;4 .-'9(@&:P(<:/.52:C#:86 4>MS.>?4*&( /(@*AKW • L9#y4|W'DP1:9#K :(<†;(0C#8+,6 • {.y:8|W.D(@8.526 TUVWJTX6 XLOUE7) U W74,7!U!YIZ[\ZZZ] ]  • JyP|W.>D:P(<:(<OC# ƒ,6 • Xy P|W.OC#CC,6 • {.yH2|W%S{.:;=6 • y5*|W'/*+y1(@<:1*#|8+=4 :%6 X>D#C::9ƒ=4:DP= :p6 "DP(,&R4"C ::(<#ƒ=4=4:P0@:+674"" %/&(@?8+:1$†#P8+4:(<D$ .@"='K(@?>59'y/P (@<8+'K5'|6V:8&~P(•&./ %*+,-():PD8'"=D P€w€(@FC#O41:;Q*Q"=6 TUVWJTX6 XLOUE7) U W74,7!U!YIZ[\ZZZ] •  Phần 2. CHIẾN LƯỢC TÌM KIẾM HEURISTICS 2.1 Khái niệm Heuristics TJ.4:pq.tC5-9() 2Q#uyJ.4Z•oŠ|67q48+=>rP 4f%S:/rq.t'#u6H4†*A Q/.>4~#*v&':;..5tG‘u8qt ':; >48‘u6 '%&..?:+!D 89E>F:/>:(<6 D:(<‰*‰.:pq(Wt.2 Q&()&.(<&–4():8v.P .(<.@'*C.0u6 B/P.%Dtu:+‡-24 *('+:py7z &Xz&XEZ••[|6 ‡./†:-'9*(0ƒ:(<! ?#24/>:9678(@C#1C6U D'%5M"8E:(0 "==S'%3D:%=)68 +F:/‡:%:(<KP(1 ':(<*>—6 2.2 Heuristics dùng để làm gì? f/(0.(<9EF:.@6 fD-:(<M‡rD#&tCuS(@6I8 +.D-t:Mu4tu6 fDz.t(@:Mu6 D*5'%&8e(@<K: W • U>:98+'8#"=#:9'*+ 1ƒ4D.#:+„:p26 TUVWJTX6 XLOUE7) U W74,7!U!YIZ[\ZZZ] Z\ [...]... CH1301118 22 Bài toán ghép tranh sử dụng giải thuật A* và tìm kiếm Heuristics 3.4.3 Xây dựng giải thuật A* GVHD: PGS.TS Đỗ Văn Nhơn HVTH: Nguyễn Ngọc Vọng – CH1301118 23 Bài toán ghép tranh sử dụng giải thuật A* và tìm kiếm Heuristics KẾT LUẬN Tiểu luận đã trình bày chi tiết thuật giải A* và ứng dụng giải thuật A* theo tìm kiếm Heuristics để giải bài toán phép tranh Thông qua việc tìm hiểu và nghiên cứu... sang Ti ta sẽ dùng thuật ngữ hướng đi (với ngụ ý nói về sự l a chọn) 2.5.2 Các phương pháp tìm kiếm Heuristics • Tìm kiếm theo chiều sâu và chiều rộng • Tìm kiếm leo đồi • Tìm kiếm ưu tiên tối ưu • Thuật giải AT • Thuật giải AKT • Thuật giải A* GVHD: PGS.TS Đỗ Văn Nhơn HVTH: Nguyễn Ngọc Vọng – CH1301118 14 Bài toán ghép tranh sử dụng giải thuật A* và tìm kiếm Heuristics Phần 3 GIẢI THUẬT A* VÀ BÀI TOÁN... HVTH: Nguyễn Ngọc Vọng – CH1301118 2 5 7 8 20 Bài toán ghép tranh sử dụng giải thuật A* và tìm kiếm Heuristics Lấy N3 ra khỏi Open={N1,N4} và đ a vào Close={StartNode, N2, N3} N3 chính là Goal 3.4 Cài đặt thuật toán 3.4.1 Giao diện chương trình GVHD: PGS.TS Đỗ Văn Nhơn HVTH: Nguyễn Ngọc Vọng – CH1301118 21 Bài toán ghép tranh sử dụng giải thuật A* và tìm kiếm Heuristics 3.4.2 Xây dựng hàm đánh giá GVHD:.. .Bài toán ghép tranh sử dụng giải thuật A* và tìm kiếm Heuristics • Vấn đề có nghiệm chính xác nhưng phí tổn tính toán để tìm ra nghiệm là quá lớn (hệ quả c a việc bùng nỗ tổ hợp) 2.3 Đặc tính thuật giải Heuristics • Tìm lời giải tốt • Thời gian giải chấp nhận được • Thuật giải tự nhiên gần gũi với cách suy nghĩ và hành động c a con người 2.4 Nguyên lý thuật giải Heuristics 2.4.1 Nguyên... trình tìm kiếm lời giải Bài toán: • Hãy tìm một hành trình cho một người giao hàng đi qua n điểm khác nhau • Mỗi điểm đi qua một lần và trở về điểm xuất phát • Sao cho tổng chiều dài đoạn đường cần đi là ngắn nhất • Giả sử rằng có con đường nối trực tiếp gi a hai điểm bất kỳ Đồ thị c a bài toán: GVHD: PGS.TS Đỗ Văn Nhơn HVTH: Nguyễn Ngọc Vọng – CH1301118 11 Bài toán ghép tranh sử dụng giải thuật A* và tìm. .. Trong một bài toán tìm kiếm nào đó, khi không gian tìm kiếm lớn, ta thường tìm cách giới hạn lại không gian tìm kiếm hoặc thực hiện một kiểu dò tìm đặc biệt d a vào đặc thù c a bài toán để nhanh chóng tìm ra mục tiêu 2.4.2 Nguyên lý tham lam (Greedy) Lấy tiêu chuẩn tối ưu (trên phạm vi toàn cục) c a bài toán để làm tiêu chuẩn chọn l a hành động cho phạm vi cục bộ c a từng bước (hay từng giai đoạn) trong... Nguyễn Ngọc Vọng – CH1301118 19 Bài toán ghép tranh sử dụng giải thuật A* và tìm kiếm Heuristics Để giải bài toán này, ta cần tìm một hàm Heuristics tốt Ta có thể 2 hàm ước lượng: • H1= số lượng các số sai vị trí • H2= tổng số khoảng cách c a các số so với vị trí mục tiêu, là tổng khoảng cách theo chiều ngang và chiều dọc Chọn hàm ước lượng Heuristics h=tổng số khoảng cách c a các số so với vị trí mục tiêu,... sự tìm kiếm Trong quá trình tìm kiếm, GVHD: PGS.TS Đỗ Văn Nhơn HVTH: Nguyễn Ngọc Vọng – CH1301118 15 Bài toán ghép tranh sử dụng giải thuật A* và tìm kiếm Heuristics tại mỗi bước ta sẽ chọn trạng thái để phát triển là trạng thái có giá trị hàm đánh giá nhỏ nhất, trạng thái này được xem là trạng thái có nhiều h a hẹn nhất đến tới đích Phương pháp tìm kiếm kinh nghiệm là phương pháp tìm kiếm có sử dụng. .. 16 Bài toán ghép tranh sử dụng giải thuật A* và tìm kiếm Heuristics • Tính đúng/sai thay đổi liên tục theo từng vấn đề cụ thể • Tính đúng/sai thay đổi theo từng tình huống cụ thể trong một vấn đề Có thể dùng nhiều hàm lượng giá khác nhau theo tình huống  cần hàm lượng giá trị về các hàm lượng giá trị Việc chọn l a hàm Heuristic là khó khăn và có ý ngh a quyết định đối với tốc độ c a giải thuật Xét bài. .. tiếp c a Ni (ở tất cả các cấp) đã được lưu trữ trong CLOSE và OPEN 2.b.3.4: Nếu Nk ch a xuất hiện trong cả OPEN lẫn CLOSE thì: Thêm Nk vào OPEN 3.3 Bài toán ghép tranh Bài toán ghép tranh hoàn toàn d a vào trò chơi 8 số Một giải pháp điển hình gồm khoảng 20 bước, hệ số rẽ nhánh khoảng 3 Đối với ô trống c a bài toán, ta có các cách di chuyển khác nhau tùy vào vị trí c a nó: • Khi ô trống ở gi a, ta có . Zo  Phần 3. GIẢI THUẬT A* VÀ BÀI TOÁN GHÉP TRANH 3.1 Hàm đánh giá và phương pháp đánh giá trong chiến lược tìm kiếm Heuristics 3.1.1 Hàm đánh giá .(<p.(0.(<"}:+:r%#%: %.6I)3:+=:p.(<p.C-’# :(<6.(<p2:MyKC|4y=pC|ƒF :2:(<P4=>6 I'‡:/:.(<&R(3 24:p0.(<:9+y(0'*= .s%|6LP0D*"#-%&PE8+.00- '+8/4"K#:%:>4:-}6V4&S4# +'+>:(<6. 13 2.5.2 Các ph ng pháp tìm ki m Heuristics ơ ế 14 Ph n 3. GI I THU T A* VÀ BÀI TOÁN GHÉP TRANH Ả Ậ 15 3.1 Hàm đánh giá và ph ng pháp đánh giá trong chi n l c tìm ki m Heuristics ơ ế ượ ế 15 3.1.1. pháp đánh giá trong chi n l c tìm ki m Heuristics ơ ế ượ ế 18 3.2 Gi i thi u thu t gi i A* ớ ệ ậ ả 18 3.3 Bài toán ghép tranh 19 3.4 Cài đ t thu t toán ậ 21 3.4.1 Giao di n ch ng trìnhệ ươ 21 3.4.2

Ngày đăng: 19/05/2015, 01:56

Xem thêm: Bài toán ghép tranh sử dụng giải thuật A và tìm kiếm Heuristics

TỪ KHÓA LIÊN QUAN

Mục lục

    Phần 1. TRI THỨC VÀ CÁC PHƯƠNG PHÁP BIỂU DIỄN TRI THỨC

    1.1 Khái niệm tri thức

    1.2 Khái niệm về biểu diễn tri thức

    1.3 Một số phương pháp biểu diễn tri thức

    1.3.1 Biểu diễn tri thức sử dụng hệ luật dẫn

    1.3.1.1 Cơ chế suy luận trên các luật sinh

    1.3.1.2 Ưu và nhược điểm của biểu diễn tri thức bằng luật

    1.3.2 Biểu diễn tri thức sử dụng mạng ngữ nghĩa

    1.3.3 Biểu diễn tri thức bằng Frame

    1.3.4 Biểu diễn tri thức bằng Script

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w