Tìm kiếm
lượt xem 12
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
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 |
230
|
76
-
Bài giảng Bài 4: Tìm kiếm thông tin trên internet
13 p |
540
|
64
-
Những công cụ tìm kiếm ẩn của Google có thể bạn chưa biết
6 p |
172
|
43
-
Tìm hiểu máy tìm kiếm Bing của Microsoft
9 p |
229
|
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 |
208
|
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 |
117
|
31
-
Tìm kiếm trên mọi công cụ tìm kiếm
8 p |
141
|
22
-
10 mẹo nhỏ khi tìm kiếm thông tin trên mạng
3 p |
147
|
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 |
79
|
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 |
107
|
10
-
Bài giảng Tìm Kiếm - Tô Hoài Việt
70 p |
85
|
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 |
79
|
6
-
Bài giảng Giới thiệu các thuật toán tìm kiếm
14 p |
68
|
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 |
78
|
5
-
Bổ sung công cụ tìm kiếm mang tính tùy chỉnh vào IE và Firefox
3 p |
75
|
4
-
Bài giảng Chương 4: Các thuật toán tìm kiếm
36 p |
64
|
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