Đề thi Giữa kỳ - Học kỳ II 2013-2014 Môn: TRÍ TUỆ NHÂN TẠO Số câu hỏi: – Tổng số điểm: 10 – Thời gian làm bài: 60 phút Thí sinh xem tài liệu Khơng sử dụng máy tính xách tay phương tiện truyền thơng ne A E C Zo B 1 F G D 10 I H J L R Hình nh Vi K en C om Câu (3 điểm): Xem trạng thái Hình 1, A nút khởi đầu K L hai nút mục tiêu Sử dụng hai hàm lượng giá sau: - g(n) = tổng nhỏ trọng số cạnh đường dẫn từ nút khởi đầu nút n - h(n) = tổng nhỏ trọng số cạnh đường dẫn từ nút nút n đến hai nút mục tiêu Nếu khơng có đường dẫn từ nút n đến nút mục tiêu, xem trọng số cạnh nối nút n nút mục tiêu vô lớn Cho biết thứ tự nút duyệt qua sử dụng giải thuật tìm kiếm sau đây: (a) Uniform Cost Search (1 đ) (b) Greedy Search (1 đ) (c) A* Search (1 đ) Si Câu (3 điểm): Xem trạng thái cho trò chơi 2-người với lượng giá tĩnh Hình Giả sử lượng giá nhỏ tốt cho người chơi có nước từ nút gốc A (a) Theo giải thuật Minimax, người chơi chọn trạng thái nào? (1 đ) (b) Sử dụng alpha-beta cut-off, nhánh bị cắt việc tìm kiếm trạng thái nói trên, giả sử nút xem xét từ trái sang phải? (1 đ) A B E K E SinhVienZone.com C F L F Hình D G N F O E I E H F P F Q F -1 Trang R F 10 J F T F https://fb.com/sinhvienzonevn U F -7 V F Câu (4 điểm): Xét Thế giới Khối có tính đến vị trí khối tay rơ-bốt Giả sử có vị trí bàn đặt khối lên, điều kiện khởi đầu mục tiêu Hình Ban đầu, tay rơ-bốt vị trí A A Hình B B Start Goal C om Ở bước, rơ-bốt thực thao tác sau đây: - Nhấc khối X lên khỏi khối Y; lúc tay rơ-bốt phải vị trí với vị trí hai khối Đặt tên cho thao tác Un-stack - Chồng khối X lên khối Y; lúc tay rơ-bốt phải cần khối X vị trí với khối Y Đặt tên cho thao tác Stack - Lấy khối lên từ vị trí bàn; lúc tay rơ-bốt phải vị trí Đặt tên cho thao tác Pickup - Đặt khối xuống vị trí bàn; lúc tay rơ-bốt phải vị trí Đặt tên cho thao tác Putdown - Di chuyển tay rơ-bốt trống từ vị trí đến vị trí khác Đặt tên cho thao tác Arm-move - Di chuyển tay rô-bốt cần khối từ vị trí đến vị trí khác Đặt tên cho thao tác Block-move (1 đ) (1.5 đ) Zo ne (a) Đặc tả điều kiện khởi đầu mục tiêu logic vị từ (b) Đặc tả tiền điều kiện tác động thao tác nói (c) Áp dụng giải thuật Goal Stack Planning trình bày bước lập kế hoạch cho Thế giới Khối Hình 3, cho thấy nội dung stack bước Để vẽ nhiều hình stack, gom bước thoả mãn mục tiêu vào chung bước Si nh Vi en Hết (Cán coi thi khơng giải thích thêm) SinhVienZone.com Trang https://fb.com/sinhvienzonevn (1.5 đ) Đáp án Câu 1: a) Uniform Cost Search: A -> C (1) -> H (3) -> D (5) -> B(7) -> F(8) -> G (9) -> J (10) -> E (11) -> L (12 - mục tiêu) b) A -> D (8) -> J (3) -> L (0 - mục tiêu) c) A -> C (12) -> H (12) -> L (12 - mục tiêu) Câu 2: a) A -> C (0) b) Các nhánh bị cắt là: H -> R, D -> J Si nh Vi en Zo ne C om Câu 3: a) Trạng thái khởi đầu trạng thái mục tiêu là: a Khởi đầu: CLEAR(A), ON(A, B), ONTABLE(B), POS(A, 1), POS(B, 1), POS(ARM, 1), ARMEMPTY, CLEARTABLE(2), CLEARTABLE(3) b Mục tiêu: CLEAR(A), ON(A, B), ONTABLE(B), POS(A, 3), POS(B, 3) , CLEARTABLE(1), CLEARTABLE(2) b) Đặc tả thao tác: a UN-STACK(X, Y): i Pre: ON(X, Y), CLEAR(X), ARMEMPTY, POS(X, P), POS(ARM, P) ii Add: HOLDING(X), CLEAR(Y) iii Delete: ARMEMPTY, ON(X, Y) b STACK(X, Y): i Pre: HOLDING(X), CLEAR(Y), POS(Y, P), POS(ARM, P) ii Add: ON(X, Y), ARMEMPTY iii Delete: HOLDING(X), CLEAR(Y) c PICKUP(X): i Pre: ONTABLE(X), CLEAR(X), ARMEMPTY, POS(X, P), POS(ARM, P) ii Add: HOLDING(X), CLEARTABLE(P) iii Delete: ARMEMPTY, ONTABLE(X) d PUTDOWN(X): i Pre: HOLDING(X), POS(ARM, P), CLEARTABLE(P) ii Add: ONTABLE(X), ARMEMPTY iii Delete: HOLDING(X), CLEARTABLE(P) e ARM-MOVE(P): i Pre: ARMEMPTY, POS(ARM, P1), P1 =/= P ii Add: POS(ARM, P) iii Delete: POS(ARM, P1) f BLOCK-MOVE(X, P): i Pre: HOLDING(X), POS(X, P1), POS(ARM, P1), P1 =/= P ii Add: POS(ARM, P), POS(X, P) iii Delete: POS(ARM, P1), POS(X, P1) c) Câu c SinhVienZone.com Trang https://fb.com/sinhvienzonevn ARM-MOVE(1) POS(B, 1) PICKUP conds PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions POS(A, 3) ON(A, B) CLEAR(A) Goal conditions 2≠3 POS(ARM, 2) HOLDING(A) POS(A, 2) B-MOVE conds B-MOVE(A, 3) ON(A, B) CLEAR(A) Goal conditions CLEAR(A) ARMEMPTY ONTABLE(A) POS(ARM, 2) POS(A, 2) PICKUP conds PICKUP(A) PICKUP(A) POS(A, 2) POS(A, 2) B-MOVE conds B-MOVE conds B-MOVE(A, 3) B-MOVE(A, 3) ON(A, B) ON(A, B) CLEAR(A) CLEAR(A) https://fb.com/sinhvienzonevn Goal conditions Goal conditions B-MOVE(A, 3) ON(A, B) CLEAR(A) Goal conditions PUTDOWN(A) ONTABLE(B) POS(ARM, 1) POS(B, 1) PICKUP conds PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions POS(ARM, 1) POS(B, 1) PICKUP conds PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions POS(ARM, 3) CLEARTABLE(3) HOLDING(B) PUTDOWN conds PUTDOWN(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions en Vi =/= ARMEMPTY POS(ARM,2) ARM-MOVE conds ARM-MOVE(1) POS(B, 1) PICKUP conds PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions Si nh ARMEMPTY ONTABLE(B) POS(ARM, 1) POS(B, 1) PICKUP conds PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions POS(ARM, 2) CLEARTABLE(2) HOLDING(A) PUTDOWN conds PUTDOWN(A) ONTABLE(B) POS(ARM, 1) POS(B, 1) PICKUP conds PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions C om B-MOVE(A,2) CLEARTABLE(2) HOLDING(A) PUTDOWN conds PUTDOWN(A) ONTABLE(B) POS(ARM, 1) POS(B, 1) PICKUP conds PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions UN-STACK(A, B) ARMEMPTY ONTABLE(B) POS(ARM, 1) POS(B, 1) PICKUP conds PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions ne POS(ARM, 2) CLEARTABLE(2) HOLDING(A) PUTDOWN conds PUTDOWN(A) ONTABLE(B) POS(ARM, 1) POS(B, 1) PICKUP conds PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions 1=/=2 POS(ARM, 1) POS(A,1) HOLDING(A) B-MOVEconds B-MOVE(A,2) CLEARTABLE(2) HOLDING(A) PUTDOWN conds PUTDOWN(A) ONTABLE(B) POS(ARM, 1) POS(B, 1) PICKUP conds PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions Zo POS(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions HOLDING(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions CLEAR(B) ARMEMPTY ONTABLE(B) POS(ARM, 1) POS(B, 1) PICKUP conds PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions POS(ARM, 1) POS(A, 1) ARMEMPTY CLEAR(A) ON(A, B) UN-STACK conds UN-STACK(A, B) ARMEMPTY ONTABLE(B) POS(ARM, 1) POS(B, 1) PICKUP conds PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions ARM-MOVE(1) POS(B, 1) PICKUP conds PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions POS(ARM, 2) HOLDING(A) POS(A, 2) B-MOVE conds B-MOVE(A, 3) ON(A, B) CLEAR(A) SinhVienZone.com Goal conditions PICKUP(B) 1≠3 POS(ARM, 1) POS(B, 1) B-MOVE conds B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions =/= ARMEMPTY POS(ARM,3) ARM-MOVE conds ARM-MOVE(2) HOLDING(A) POS(A, 2) B-MOVE conds B-MOVE(A, 3) ON(A, B) CLEAR(A) Goal conditions B-MOVE(B, 3) ONTABLE(B) POS(A, 3) ON(A, B) CLEAR(A) Goal conditions ARM-MOVE(2) HOLDING(A) POS(A, 2) B-MOVE conds B-MOVE(A, 3) ON(A, B) CLEAR(A) Goal conditions HOLDING(A) POS(A, 2) B-MOVE conds B-MOVE(A, 3) ON(A, B) CLEAR(A) Goal conditions Trang ... rơ-bốt phải vị trí Đặt tên cho thao tác Pickup - Đặt khối xuống vị trí bàn; lúc tay rơ-bốt phải vị trí Đặt tên cho thao tác Putdown - Di chuyển tay rô-bốt trống từ vị trí đến vị trí khác Đặt tên... phải vị trí với vị trí hai khối Đặt tên cho thao tác Un-stack - Chồng khối X lên khối Y; lúc tay rơ-bốt phải cần khối X vị trí với khối Y Đặt tên cho thao tác Stack - Lấy khối lên từ vị trí bàn;... điểm): Xét Thế giới Khối có tính đến vị trí khối tay rơ-bốt Giả sử có vị trí bàn đặt khối lên, điều kiện khởi đầu mục tiêu Hình Ban đầu, tay rơ-bốt vị trí A A Hình B B Start Goal C om Ở bước,