Trang 1 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN======***====== BÁO CÁO BÀI TẬP LỚN HỌC PHẦN TRÍ TUỆ NHÂN TẠOĐề tài: TÌM HIỂU CÁC THUẬT TỐN TÌM KIẾM MÙVÀ ỨNG DỤNG VÀO BÀ
lOMoARcPSD|39474592 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ======***====== BÁO CÁO BÀI TẬP LỚN HỌC PHẦN TRÍ TUỆ NHÂN TẠO Đề tài: TÌM HIỂU CÁC THUẬT TOÁN TÌM KIẾM MÙ VÀ ỨNG DỤNG VÀO BÀI TOÁN RÓT NƯỚC Giáo viên hướng dẫn: ThS Lê Thị Thủy Lớp - Nhóm: 20231IT6043013 – Nhóm 2 Sinh viên thực hiện: Tạ Thị Tuyết Mai – 2021605461 Dương Văn Tùng – 2021607567 Trần Quốc Doanh – 2021600978 Hà Nội, 2023 Downloaded by nhim nhim (nhimbien3@gmail.com) lOMoARcPSD|39474592 MỤC LỤC CHƯƠNG 1: KHÔNG GIAN TRẠNG THÁI VÀ CÁC THUẬT TOÁN TÌM KIẾM 4 1.1 KHÔNG GIAN TRẠNG THÁI 4 1.1.1 Mô tả trạng thái 4 1.1.2 Toán tử chuyển trạng thái 4 1.1.3 Không gian trạng thái của bài toán .5 1.2 CÁC THUẬT TOÁN TÌM KIẾM MÙ .6 1.2.1 Thuật toán tìm kiếm theo chiều sâu (Depth First Search) 6 1.2.2 Thuật toán tìm kiếm theo chiều rộng (Breadth First Search) 8 1.3 THUẬT TOÁN HEURISTIC 11 1.3.1 Thuật toán AT 11 1.3.2 Thuật toán AKT 14 1.3.3 Thuật giải A* 16 CHƯƠNG 2: XÂY DỰNG CHƯƠNG TRÌNH 24 2.1 MÔ TẢ BÀI TOÁN .24 2.1.1 Toán tử 24 2.1.2 Không gian trạng thái 24 2.2 CÀI ĐẶT THUẬT TOÁN .25 TÀI LIỆU THAM KHẢO 31 2 Downloaded by nhim nhim (nhimbien3@gmail.com) lOMoARcPSD|39474592 LỜI CẢM ƠN Lời đầu tiên cho phép nhóm em gửi lời cảm ơn sâu sắc tới toàn thể các thầy cô giáo trong khoa Công nghệ thông tin – Trường Đại học Công nghiệp Hà Nội, những người đã hết mình truyền đạt và chỉ dẫn cho chúng em những kiến thức, những bài học quý báu và bổ ích trong suốt năm học vừa qua Để hoàn thành được bài tập lớn này, đặc biệt nhóm em xin được bày tỏ sự tri ân và xin chân thành cảm ơn giảng viên ThS Lê Thị Thủy người trực tiếp hướng dẫn, chỉ bảo chúng em trong suốt quá trình học tập và nghiên cứu để hoàn thành bài tập lớn này Trong quá trình nghiên cứu và làm báo cáo do năng lực, kiến thức, trình độ nhóm còn hạn hẹp nên không tránh khỏi những thiếu sót Nhóm em kính mong nhận được sự thông cảm và những ý kiến đóng góp của quý thầy cô và các bạn Em xin chân thành cảm ơn! Nhóm thực hiện Nhóm 2 3 Downloaded by nhim nhim (nhimbien3@gmail.com) lOMoARcPSD|39474592 CHƯƠNG 1: KHÔNG GIAN TRẠNG THÁI VÀ CÁC THUẬT TOÁN TÌM KIẾM 1.1 Không gian trạng thái 1.1.1 Mô tả trạng thái Giải bài toán trong không gian trạng thái, trước hết phải xác định dạng mô tả trạng thái bài toán sao cho bài toán trở nên đơn giản hơn, phù hợp bản chĀt vật lý của bài toán (Có thể sử d甃⌀ng các xâu ký hiệu, véctơ, mảng hai chiều, cây, danh sách, ) M̀i trạng thái chính là m̀i hình trạng của bài toán, các tình trạng ban đầu và tình trạng cuối của bài toán gọi là trạng thái đầu và trạng thái cuối Ví d甃⌀: Bài toán đong nước: Cho 2 bình có dung tích lần lượt là m và n (lit) Với nguồn nước không hạn chế, dùng 2 bình trên để đong k lit nước Không mĀt tính tổng quát có thể giả thiết k n (x+ y,0) nếu x+y < = m (m, x + y - m) nếu x+y > m 1.1.3 Không gian trạng thái của bài toán - Không gian trạng thái là tập tĀt cả các trạng thái có thể có và tập các toán tử của bài toán - Không gian trạng thái là một bộ bốn, Ký hiệu: K= (T, S, G, F) Trong đó: + T: tập tĀt cả các trạng thái có thể có của bài toán + S: trạng thái đầu + G: tập các trạng thái đích + F: tập các toán tử 5 Downloaded by nhim nhim (nhimbien3@gmail.com) lOMoARcPSD|39474592 Ví d甃⌀ 1 Không gian trạng thái của bài toán đong nước là bộ bốn T, S, G, F xác định như sau: T = { (x,y) / 0