Tìm kiếm
lượt xem 12
download
Tài liệu tham khảo bài giảng Tìm kiếm khoa công nghệ thông tin
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Tìm kiếm
- Tìm ki m Tô Hoài Vi t Khoa Công ngh Thông tin Đ i h c Khoa h c T nhiên TPHCM thviet@fit.hcmuns.edu.vn Ref: http://www.cs.cmu.edu/~awm/tutorials 1
- T ng quát • Bài toán tìm ki m • Tìm ki m Theo chi u R ng • Tính t i ưu, Tính đ y đ , Đ ph c t p th i gian và không gian • Cây Tìm ki m • Tìm ki m Theo chi u Sâu 2
- M t bài toán Tìm ki m GOAL a c b e d f START h p r q Làm sao đ đi t S đ n G? Và s bi n đ i có th ít nh t là gì? 3
- Hình th c hoá m t bài toán tìm ki m M t bài toán tìm ki m có năm thành ph n: Q , S , G , succs , cost • Q là m t t p h u h n các tr ng thái. • S ⊆ Q m t t p khác r ng các tr ng thái ban đ u. • G ⊆ Q m t t p khác r ng các tr ng thái đích. • succs : Q P(Q) là m t hàm nh n m t tr ng thái làm đ u vào và tr v k t qu là m t t p tr ng thái. succs(s) nghĩa là “t p các tr ng thái có th đ n t s trong m t bư c”. • cost : Q , Q S Dương là m t hàm nh n hai tr ng thái, s và s’, làm đ u vào. Nó tr v chi phí m t bư c c a vi c di chuy n t s đ n s’. Hàm chi phí ch đư c đ nh nghĩa khi s’ là tr ng thái con c a s. 4
- Bài toán Tìm ki m GOAL a c b e d f START h p r q Q = {START, a , b , c , d , e , f , h , p , q , r , GOAL} S = { START } G = { GOAL } succs(b) = { a } succs(e) = { h , r } succs(a) = NULL … etc. cost(s,s’) = 1 cho t t c các bi n đ i 5
- Bài toán Tìm ki m GOAL a c b e d f START h p r q Q = {START, a , b , c , d , e , f , h , p , q , r , GOAL} S = { START } G = { GOAL } succs(b) = { a } succs(e) = { h , r } succs(a) = NULL … etc. cost(s,s’) = 1 cho t t c các bi n đ i 6
- Các Bài toán Tìm ki m 7
- Các Bài toán Tìm ki m L p l ch 8-H u Gì n a? Gi i toán 8
- Tìm ki m Theo Chi u R ng GOAL a c b e d f START h p r q Gán nhãn t t c tr ng thái có th đi đ n đư c t S trong 1 bư c nhưng không th đi đ n đư c trong ít hơn 1 bư c. Sau đó gán nhãn t t c tr ng thái có th đi đ n đư c t S trong 2 bư c nhưng không th đi đ n đư c trong ít hơn 2 bư c. Sau đó gán nhãn t t c tr ng thái có th đi đ n đư c t S trong 3 bư c nhưng không th đi đ n đư c trong ít hơn 3 bư c. V.v… đ n khi tr ng thái Goal đư c đi đ n. 9
- Tìm ki m Theo Chi u R ng GOAL a c b 0 bư c t e d start f START h p r q 10
- Tìm ki m Theo Chi u R ng 1 bư c t start GOAL a c b 0 bư c t e d start f START h p r q 11
- Tìm ki m Theo Chi u R ng 1 bư c t start GOAL a c b 0 bư c t e d start f START h p r q 2 bư c t start 12
- Tìm ki m Theo Chi u R ng 1 bư c t start GOAL a c b 0 bư c t e d start f START h 3 bư c t start p r q 2 bư c t start 13
- 4 bư c t Tìm ki m Theo Chi u R ng start 1 bư c t start GOAL a c b 0 bư c t e d start f START h 3 bư c t start p r q 2 bư c t start 14
- Ghi nh đư ng đi! GOAL a c b e d f START h p r q Ngoài ra, khi gán nhãn m t tr ng thái, ghi nh n tr ng thái trư c đó. Ghi nh n này đư c g i là con tr quay lui. L ch s trư c đó đư c dùng đ phát sinh con đư ng l i gi i, khi đã tìm đư c đích: “Tôi đã đ n đích. Tôi th y mình đã f trư c đó. Và tôi đã r trư c khi t i f. Và… …. do đó con đư ng l i gi i là S e r f G” 15
- 4 bư c t Con tr quay lui start 1 bư c t start GOAL a c b 0 bư c t e d start f START h 3 bư c t start p r q 2 bư c t start 16
- 4 bư c t Con tr quay lui start 1 bư c t start GOAL a c b 0 bư c t e d start f START h 3 bư c t start p r q 2 bư c t start 17
- B t đ u Tìm ki m Theo chi u R ng V i b t kỳ tr ng thái s nào đã gán nhãn, ghi nh : •previous(s) là tr ng thái trư c đó trên đư ng đi ng n nh t t tr ng thái START đ n s. Trong vòng l p th k c a thu t toán ta b t đ u v i Vk đư c đ nh nghĩa là t p các tr ng thái mà t tr ng thái start đi đ n có đúng k bư c Sau đó, trong su t vòng l p, ta s tính Vk+1, đư c đ nh nghĩa là t p các tr ng thái mà t tr ng thái start đi đ n có đúng k+1 bư c Chúng ta b t đ u v i k = 0, V0 = {START} và đ nh nghĩa, previous(START) = NULL Sau đó ta s thêm vào nh ng tr ng thái m t bư c t START vào V1. Và ti p t c. 18
- BFS GOAL a c b e d f START h V0 p r q 19
- BFS GOAL a c b e d f START h V0 p r q V1 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
10 thủ thuật SEO tăng tần suất của bọ tìm kiếm
7 p | 227 | 76
-
Bài giảng Bài 4: Tìm kiếm thông tin trên internet
13 p | 520 | 63
-
Những công cụ tìm kiếm ẩn của Google có thể bạn chưa biết
6 p | 171 | 43
-
Tìm hiểu máy tìm kiếm Bing của Microsoft
9 p | 224 | 35
-
Bài giảng Tìm kiếm thông tin trên Internet - TT TT Phát triển Việt Nam
43 p | 206 | 31
-
8 thủ thuật tìm kiếm trên Google bạn sẽ rất thiệt thoi nếu bạn không biết
6 p | 114 | 30
-
Tìm kiếm trên mọi công cụ tìm kiếm
8 p | 137 | 22
-
10 mẹo nhỏ khi tìm kiếm thông tin trên mạng
3 p | 142 | 19
-
SERP, SERPs – Trang kết quả tìm kiếm của máy truy tìm dữ liệu
4 p | 155 | 16
-
Bổ sung cách tìm kiếm trên Google
18 p | 76 | 10
-
Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 5: Các chiến lược tìm kiếm
54 p | 105 | 10
-
Bài giảng Tìm Kiếm - Tô Hoài Việt
70 p | 81 | 10
-
AP HƯỚNG DẪN TÌM KIẾM TRÊN INTERNET
3 p | 98 | 8
-
Các công cụ tìm kiếm và cuộc đua
3 p | 77 | 6
-
Bài giảng môn Cấu trúc dữ liệu - Chương 2: Kỹ thuật tìm kiếm (searching)
29 p | 77 | 5
-
Bài giảng Giới thiệu các thuật toán tìm kiếm
14 p | 60 | 5
-
Bổ sung công cụ tìm kiếm mang tính tùy chỉnh vào IE và Firefox
3 p | 72 | 4
-
Bài giảng Chương 4: Các thuật toán tìm kiếm
36 p | 58 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn