TÌM KIẾM MÙ• Thuật ngữ • Uniformed/ blind/ exhaustive/ brute-force search • Không có hiểu biết về các đối tượng để hướng dẫntìm kiếm • Xem xét tất cả các đối tượng theo một hệ thống đểph
Trang 1GIẢI QUYẾT VẤN ĐỀ
BẰNG TÌM KIẾM
GV Nguyễn Thị Hải Bình Khoa Công nghệ thông tin Đại học Giao thông vận tải
Trang 2VÍ DỤ: 8-PUZZLE (BÀI TOÁN 8 SỐ)
Trang 3GV Nguyễn Thị Hải Bình 3
Trang 4VÍ DỤ: 8 QUEEN PROBLEM
Trang 5GV Nguyễn Thị Hải Bình 5
Trang 6VÍ DỤ
• Route finding
• Travelling salesman problem
• VLSI layout (Very-large-scale integration)
• Robot navigation
• Web searching
Trang 7CÁC CHIẾN LƯỢC TÌM KIẾM
Trang 8CHIẾN LƯỢC TÌM KIẾM MÙ
Trang 9TÌM KIẾM MÙ
• Thuật ngữ
• Uniformed/ blind/ exhaustive/ brute-force search
• Không có hiểu biết về các đối tượng để hướng dẫntìm kiếm
• Xem xét tất cả các đối tượng theo một hệ thống đểphát hiện ra đối tượng cần tìm
• Hai phương pháp
• Tìm kiếm theo bề rộng (breadth-first search)
• Tìm kiếm theo độ sâu (depth-first search)
Trang 10BIỂU DIỄN VẤN ĐỀ TRONG KHÔNG GIAN TRẠNG THÁI
• Các yếu tố cần xác định
• Cách biểu diễn trạng thái
• Trạng thái ban đầu
• Tập hợp các toán tử
• Không gian trạng thái U của vấn đề
• Tập hợp T các trạng thái kết thúc (trạng thái đích)
Trang 11• Trạng thái ban đầu: xác định bởi đề bài
• Trạng thái kết thúc: xác định bởi đề bài
Trang 12GV Nguyễn Thị Hải Bình 12
Trang 138 QUEEN PROBLEM
• Goal: place eight queens on a chessboard such that
no queen attacks any other
Trang 14GV Nguyễn Thị Hải Bình 14
Trang 15TRAVELING IN ROMANIA
Trang 16MỘT SỐ VÍ DỤ KHÁC
• Cờ caro (tic-tac-toe) 3x3
• Bài toán tháp Hà Nội (the towers of Hanoi)
Trang 17MỘT SỐ VÍ DỤ KHÁC
• Bài toán triệu phú và kẻ cướp (missionaries andcannibals)
Trang 18MỘT SỐ VÍ DỤ KHÁC
• Water jug problem
Trang 21{thông báo tìm kiếm thất bại; stop};
2.2 Loại trạng thái u ở đầu danh sách L;
2.3 if u là trạng thái kết thúc then
{thông báo tìm kiếm thành công; stop};
2.4 for mỗi trạng thái v kề u do
{đặt v vào cuối danh sách L;
father(v)=u};
end;
Trang 22VÍ DỤ 1
• Trạng thái khởi đầu: A
• Trạng thái kết thúc: H
Trang 23VÍ DỤ 1
• Mô tả quá trình tìm kiếm
• Khởi tạo: L = {A}
Trang 24• Độ phức tạp của thuật toán?
• Đánh giá dựa theo các yếu tố sau
• Nhân tố nhánh b – số lượng tối đa trạng thái kề được sinh ra khi phát triển một trạng thái
• Độ dài d – độ dài của đường đi từ trạng thái đầu tới đích
Trang 25TÍNH CHẤT
• Độ phức tạp thời gian (time complexity)
• Độ phức tạp không gian (memory complexity)
Trang 26ĐỘ PHỨC TẠP THỜI GIAN
Trang 27ĐỘ PHỨC TẠP KHÔNG GIAN
Trang 28GV Nguyễn Thị Hải Bình 28
Trang 29VÍ DỤ 2
Trang 30GV Nguyễn Thị Hải Bình 30
VÍ DỤ 3
Trang 31VÍ DỤ 4
Trang 32TÌM KIẾM THEO ĐỘ SÂU
• Trạng thái được chọn để phát triển là trạng tháiđược sinh ra sau cùng trong các trạng thái chờ pháttriển khác
Trang 33GV Nguyễn Thị Hải Bình 33
Trang 34GV Nguyễn Thị Hải Bình 34
Trang 35{thông báo tìm kiếm thất bại; stop};
2.2 Loại trạng thái u ở đầu danh sách L;
2.3 if u là trạng thái kết thúc then
{thông báo tìm kiếm thành công; stop};
2.4 for mỗi trạng thái v kề u do
{đặt v vào đầu danh sách L;
father(v)=u};
end;
Trang 36VÍ DỤ 1
• Trạng thái khởi đầu: A
• Trạng thái kết thúc: H
Trang 37VÍ DỤ 1
• Mô tả quá trình tìm kiếm
• Khởi tạo: L = {A}
Trang 39ĐỘ PHỨC TẠP THỜI GIAN
Trang 40ĐỘ PHỨC TẠP KHÔNG GIAN
Trang 41VÍ DỤ 2
Trang 42GV Nguyễn Thị Hải Bình 42
VÍ DỤ 3
Trang 43VÍ DỤ 4
Trang 44TÌM KIẾM SÂU HẠN CHẾ
• Tìm kiếm theo chiều sâu với độ sâu hạn chế
• Ưu và nhược điểm?
Trang 45{thông báo tìm kiếm thất bại; stop};
2.2 Loại trạng thái u ở đầu danh sách L;
2.3 if u là trạng thái kết thúc then
{thông báo tìm kiếm thành công; stop};
2.4 if depth(u)<=d then
for mỗi trạng thái v kề u do
{đặt v vào đầu danh sách L;
depth(v) = depth(u) + 1};
end;
Trang 46TÌM KIẾM SÂU LẶP
Trang 47TÌM KIẾM SÂU LẶP
Trang 49GV Nguyễn Thị Hải Bình 50
Trang 50GV Nguyễn Thị Hải Bình 51
Trang 51VÍ DỤ
Trang 53• Lưu tất cả các trạng thái đã sinh ra vào danh sách Q
• Trạng thái v được thêm vào danh sách L nếu v không nằm trong Q
Trang 54GV Nguyễn Thị Hải Bình 55
Trang 55TÌM KIẾM TRÊN ĐỒ THỊ - BFS
Trang 56VÍ DỤ
Trang 57GV Nguyễn Thị Hải Bình 58
Trang 58GV Nguyễn Thị Hải Bình 59
Trang 60VÍ DỤ
Trang 61GV Nguyễn Thị Hải Bình 62
Trang 62GV Nguyễn Thị Hải Bình 63