1. Trang chủ
  2. » Thể loại khác

AI p1 tim kiem mu blind search

62 65 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 62
Dung lượng 2,98 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

GIẢ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 2

VÍ DỤ: 8-PUZZLE (BÀI TOÁN 8 SỐ)

Trang 3

GV Nguyễn Thị Hải Bình 3

Trang 4

VÍ DỤ: 8 QUEEN PROBLEM

Trang 5

GV Nguyễn Thị Hải Bình 5

Trang 6

VÍ DỤ

• Route finding

• Travelling salesman problem

• VLSI layout (Very-large-scale integration)

• Robot navigation

• Web searching

Trang 7

CÁC CHIẾN LƯỢC TÌM KIẾM

Trang 8

CHIẾN LƯỢC TÌM KIẾM MÙ

Trang 9

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á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 10

BIỂ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 12

GV Nguyễn Thị Hải Bình 12

Trang 13

8 QUEEN PROBLEM

• Goal: place eight queens on a chessboard such that

no queen attacks any other

Trang 14

GV Nguyễn Thị Hải Bình 14

Trang 15

TRAVELING IN ROMANIA

Trang 16

MỘ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 17

MỘT SỐ VÍ DỤ KHÁC

• Bài toán triệu phú và kẻ cướp (missionaries andcannibals)

Trang 18

MỘ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 22

VÍ DỤ 1

• Trạng thái khởi đầu: A

• Trạng thái kết thúc: H

Trang 23

VÍ 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 25

TÍ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 28

GV Nguyễn Thị Hải Bình 28

Trang 29

VÍ DỤ 2

Trang 30

GV Nguyễn Thị Hải Bình 30

VÍ DỤ 3

Trang 31

VÍ DỤ 4

Trang 32

TÌ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 33

GV Nguyễn Thị Hải Bình 33

Trang 34

GV 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 36

VÍ DỤ 1

• Trạng thái khởi đầu: A

• Trạng thái kết thúc: H

Trang 37

VÍ 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 41

VÍ DỤ 2

Trang 42

GV Nguyễn Thị Hải Bình 42

VÍ DỤ 3

Trang 43

VÍ DỤ 4

Trang 44

TÌ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 46

TÌM KIẾM SÂU LẶP

Trang 47

TÌM KIẾM SÂU LẶP

Trang 49

GV Nguyễn Thị Hải Bình 50

Trang 50

GV Nguyễn Thị Hải Bình 51

Trang 51

VÍ 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 54

GV Nguyễn Thị Hải Bình 55

Trang 55

TÌM KIẾM TRÊN ĐỒ THỊ - BFS

Trang 56

VÍ DỤ

Trang 57

GV Nguyễn Thị Hải Bình 58

Trang 58

GV Nguyễn Thị Hải Bình 59

Trang 60

VÍ DỤ

Trang 61

GV Nguyễn Thị Hải Bình 62

Trang 62

GV Nguyễn Thị Hải Bình 63

Ngày đăng: 05/11/2019, 11:40

TỪ KHÓA LIÊN QUAN

w