1. Trang chủ
  2. » Tất cả

Trí tuệ nhân tạo hcmus bài tập lý thuyết 3

7 5 0

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

THÔNG TIN TÀI LIỆU

Nội dung

Đại học Khoa học Tự nhiên Môn Cơ sở Trí tuệ Nhân tạo Bài tập lý thuyết 3 – Greedy A CÂU 1 Cho đồ thị và heuristic như trên a Tìm đường đi từ S đến G theo phương pháp Greedy Ghi chú Nếu có 2 cách đi với heuristic bằng nhau t.

Mơn: Cơ sở Trí tuệ Nhân tạo Bài tập lý thuyết – Greedy & A* CÂU 1: Cho đồ thị heuristic a Tìm đường từ S đến G theo phương pháp Greedy Ghi chú: - Nếu có cách với heuristic ưu tiên theo thứ tự bảng chữ - Cách viết A5(S) nghĩa đỉnh A có parent S, heuristic đỉnh A Closed_set: [] Priority queue = [ S6(S) ] Closed_set: [ S6(S) ] Priority queue = [ A4(S), B5(S), F4(S) ] Closed_set: [ S6(S), A4(S) ] Priority queue = [ B5(S), F4(S), C2(A), D2(A) ] Closed_set: [ S6(S), A4(S), C2(A) ] Priority queue = [ B5(S), F4(S), D2(A), G0(C) ] Closed_set: [ S6(S), A4(S), C2(A), G0(C) ] -> Tìm thấy đích G, dừng Đường từ S đến G là: S -> A -> C -> G b Tìm đường từ S đến G theo phương pháp A* Ghi chú: - Nếu có cách với heuristic ưu tiên theo thứ tự bảng chữ - Cách viết A5(S) nghĩa đỉnh A có parent S, heuristic + chi phí đỉnh A = Closed_set: [] Priority queue = [ S6(S) ] Closed_set: [ S6(S) ] Priority queue = [ A6(S), B6(S), F7(S) ] Closed_set: [ S6(S), A6(S) ] Priority queue = [ B6(S), F7(S), C6(A), D7(A) ] Closed_set: [ S6(S), A6(S), B6(S) ] Priority queue = [ F7(S), C6(A), D5(B), E13(B) ] Closed_set: [ S6(S), A6(S), B6(S), D5(B) ] Priority queue = [ F7(S), C6(A), E13(B), G7(D)] Closed_set: [ S6(S), A6(S), B6(S), D5(B), C6(A) ] Priority queue = [ F7(S), E13(B), G7(D) ] Closed_set: [ S6(S), A6(S), B6(S), D5(B), C6(A), F7(S) ] Priority queue = [ E13(B), G7(D) ] Closed_set: [ S6(S), A6(S), B6(S), D5(B), C6(A), F7(S), G7(D) ] -> Tìm thấy đích G, dừng Đường từ S đến G là: S -> B -> D -> G CÂU 2: Cho đồ thị heuristic a Tìm đường ngắn từ A đến G A* với h1 Ghi chú: - Nếu có cách với heuristic ưu tiên theo thứ tự bảng chữ - Cách viết A5(S) nghĩa đỉnh A có parent S, heuristic + chi phí đỉnh A = Closed_set: [] Priority queue = [ A9.5(A) ] Closed_set: [ A9.5(A) ] Priority queue = [ B10(A), C12(A)] Closed_set: [ A9.5(A), B10(A) ] Priority queue = [ C10(B), D13(B)] Closed_set: [ A9.5(A), B10(A), C10(B) ] Priority queue = [ D12(C) ] Closed_set: [ A9.5(A), B10(A), C10(B), D12(C) ] Priority queue = [ E14.5(D), F12(D), G14(D) ] Closed_set: [ A9.5(A), B10(A), C10(B), D12(C), F12(D) ] Priority queue = [ E14.5(D), G13(F) ] Closed_set: [ A9.5(A), B10(A), C10(B), D12(C), F12(D), G13(F) ] -> Tìm thấy đích G, dừng Đường từ S đến G là: A -> B -> C -> D -> F -> G Tổng chi phí là: 13 b Tìm đường ngắn từ A đến G A* với h2 Ghi chú: - Nếu có cách với heuristic ưu tiên theo thứ tự bảng chữ - Cách viết A5(S) nghĩa đỉnh A có parent S, heuristic + chi phí đỉnh A = Closed_set: [] Priority queue = [ A10(A) ] Closed_set: [ A10(A) ] Priority queue = [ B13(A), C14(A)] Closed_set: [ A10(A), B13(A) ] Priority queue = [ C12(B), D14(B)] Closed_set: [ A10(A), B13(A), C12(B) ] Priority queue = [ D13(C) ] Closed_set: [ A10(A), B13(A), C12(B), D13(C) ] Priority queue = [ E14(D), F12.5(D), G14(D) ] Closed_set: [ A10(A), B13(A), C12(B), D13(C), F12.5(D) ] Priority queue = [ E14.5(D), G13(F) ] Closed_set: [ A10(A), B13(A), C12(B), D13(C), F12.5(D), G13(F) ] -> Tìm thấy đích G, dừng Đường từ S đến G là: A -> B -> C -> D -> F -> G Tổng chi phí là: 13 CÂU 3: Cho mê cung hình Đường in đậm biểu diễn vách ngăn không qua Hãy tìm đường từ s đến g với chiến lược tìm kiếm Trình bày thứ tự duyệt ô theo định dạng với bi duyệt a Tìm kiếm tham lam với heuristic khoảng cách Manhattan Với h(state) = số bước ngắn từ state đến g khơng có rào chắn, ta có bảng heuristic với goal state g sau: State s a b c d e f h k m n p q r t g Heuristic 4 3 2 Ghi chú: - Nếu có cách với heuristic ưu tiên theo thứ tự bảng chữ - Cách viết A5(S) nghĩa đỉnh A có parent S, heuristic đỉnh A Closed_set: [] Priority queue = [ s4(s) ] Closed_set: [ s4(s) ] Priority queue = [ h3(s), f5(s) ] Closed_set: [ s4(s), h3(s) ] Priority queue = [ f5(s), k2(h) ] Closed_set: [ s4(s), h3(s), k2(h) ] Priority queue = [ f5(s), c3(k) ] Closed_set: [ s4(s), h3(s), k2(h), c3(k) ] Priority queue = [ f5(s), a4(c) ] Closed_set: [ s4(s), h3(s), k2(h), c3(k), a4(c) ] Priority queue = [ f5(s), b3(a) ] Closed_set: [ s4(s), h3(s), k2(h), c3(k), a4(c), b3(a) ] Priority queue = [ f5(s), d2(b) ] Closed_set: [ s4(s), h3(s), k2(h), c3(k), a4(c), b3(a), d2(b) ] Priority queue = [ f5(s), e3(d), m1(d) ] Closed_set: [ s4(s), h3(s), k2(h), c3(k), a4(c), b3(a), d2(b), m1(d) ] Priority queue = [ f5(s), e3(d), n2(m), g0(m) ] Closed_set: [ s4(s), h3(s), k2(h), c3(k), a4(c), b3(a), d2(b), m1(d), g0(m) ] -> Tìm thấy đích G, dừng Đường từ s đến g là: s -> h -> k -> c -> a -> b -> d -> m -> g Thứ tự duyệt là: < s, h, k, c, a, b, d ,m, g > b Tìm kiếm A* với heuristic State s a b c d e f h k m n p q r t g Heuristic 4 3 2 Ghi chú: - Nếu có cách với heuristic ưu tiên theo thứ tự bảng chữ - Cách viết A5(S) nghĩa đỉnh A có parent S, heuristic + chi phí đỉnh A = Closed_set: [] Priority queue = [ s4(s) ] Closed_set: [ s4(s) ] Priority queue = [ h4(s), f6(s) ] Closed_set: [ s4(s), h4(s) ] Priority queue = [ f6(s), k4(h) ] Closed_set: [ s4(s), h4(s), k4(h) ] Priority queue = [ f6(s), c6(k) ] Closed_set: [ s4(s), h4(s), k4(h), c6(k) ] Priority queue = [ f6(s), a8(c) ] Closed_set: [ s4(s), h4(s), k4(h), c6(k), f6(s) ] Priority queue = [ a8(c), p6(f) ] Closed_set: [ s4(s), h4(s), k4(h), c6(k), f6(s), p6(f) ] Priority queue = [ a8(c), q6(p) ] Closed_set: [ s4(s), h4(s), k4(h), c6(k), f6(s), p6(f), q6(p) ] Priority queue = [ a8(c), r6(q) ] Closed_set: [ s4(s), h4(s), k4(h), c6(k), f6(s), p6(f), q6(p), r6(q) ] Priority queue = [ a8(c), t6(r) ] Closed_set: [ s4(s), h4(s), k4(h), c6(k), f6(s), p6(f), q6(p), r6(q), t6(r) ] Priority queue = [ a8(c), g6(t) ] Closed_set: [ s4(s), h4(s), k4(h), c6(k), f6(s), p6(f), q6(p), r6(q), t6(r), g6(t)] -> Tìm thấy đích G, dừng Đường từ s đến g là: s -> f -> p -> q -> r -> t -> g Thứ tự duyệt là: < s, h, k, c, f, p, q, r, t, g >

Ngày đăng: 03/04/2023, 18:03

w