Microsoft Word Ex01 Bai toan tim kiem docx BM KHMT, Khoa CNTT, ĐH KHTN TP HCM GV Bùi Thị Danh 1 BÀI TẬP BÀI TOÁN TÌM KIẾM 1) Một con robot được đặt ở trung tâm của một mê cung Nó có thể di chuyển theo[.]
Trang 1BÀI TẬP
BÀI TOÁN TÌM KIẾM
1) Một con robot được đặt ở trung tâm của một mê cung Nó có thể di chuyển theo các hướng: đông, tây, nam và bắc Ngoài ra, nó có thể di chuyển tới miễn là không đụng phải tường của mê cung Robot muốn tìm đường thoát ra khỏi mê cung a) Hãy biểu diễn vấn đề như một bài toán tìm kiếm (tức xác xác định các thành phần của bài toán tìm kiếm tương ứng)
b) Cho biết kích thước của không gian trạng thái tương ứng, biết rằng mê cung có kích thước là M x N
2) Cho một phần bản đồ của Romania, một người muốn đi du lịch từ thành phố Arad đến Bucharest bằng đường bộ Hãy áp dụng thuật toán tìm kiếm phù hợp để xác định lộ trình cho người đó theo một trong các yêu cầu sau:
a) Số thành phố đi qua là ít nhất
b) Quãng đường cần đi là ngắn nhất
Lưu ý, sinh viên cần vẽ cây tìm kiếm của thuật toán và chỉ rõ thứ tự mở rộng các đỉnh
Trang 2
3) Cho một phần bản đồ của Romania, một người muốn đi du lịch từ thành phố Arad đến Bucharest bằng đường bộ Hãy áp dụng thuật giải A* để tìm đường đi từ Arad đến Bucharest, biết rằng khoảng cách đường chim bay của các thành phố đến Bucharest là như sau:
4) Bài toán 9-puzzle: cho một puzzle có 9 ô, trong đó có 8 ô số và 1 ô trống Người chơi có thể trượt các ô sang ô bên cạnh nếu ô bên cạnh nó là ô trống Giả sử vị trí của các ô lúc ban đầu như sau:
1 3
4 2 5
7 6 8
Người chơi cần trượt các ô sao cho chúng về vị trí như sau:
Trang 31 2 3
4 5 6
7 8
a) Hãy biểu diễn vấn đề như một bài toán tìm kiếm
b) Áp dụng thuật giải tìm kiếm theo chiều rộng để giải bài toán
c) Áp dụng thuật toán tìm kiếm theo chiều sâu để giải bài toán So sánh kết quả với câu b
d) Áp dụng thuật giải A* để giải bài toán, với hàm heuristic sử dụng là số ô khác biệt vị trí so với trạng thái cuối