Thuật toán UCS, thuật toán cổ điển hay

2 1.8K 9
Thuật toán UCS, thuật toán cổ điển hay

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

Thông tin tài liệu

Thuật toán UCS, thuật toán cổ điển hayThuật toán UCS, thuật toán cổ điển hayThuật toán UCS, thuật toán cổ điển hayThuật toán UCS, thuật toán cổ điển hayThuật toán UCS, thuật toán cổ điển hayThuật toán UCS, thuật toán cổ điển hayThuật toán UCS, thuật toán cổ điển hayThuật toán UCS, thuật toán cổ điển hayThuật toán UCS, thuật toán cổ điển hayThuật toán UCS, thuật toán cổ điển hay

Môn: Trí tuệ nhân tạo Lớp TH2006/01,02 Bài tập thực hành Thuật toán UCS Nội dung Cài đặt thuật toán tìm kiếm đường chi phí đồng áp dụng toán đồ thị Mục tiêu - Sinh viên nắm chế vận hành thuật toán tìm kiếm đường chi phí đồng nhất, áp dụng lên dạng toán tìm kiếm cụ thể tìm kiếm đồ thị - Sinh viên chọn cách lưu trữ liệu triển khai cài đặt phù hợp chuyển từ toán đồ thị không trọng số sang đồ thị trọng số Yêu cầu Cho đồ N thành phố đường thành phố.Chi phi di chuyển hai thành phố kế cận w (w > 0), đường chiều (A đến B B đến A), chiều (chỉ A đến B) Cho trước thành phố xuất phát thành phố đích Hãy tìm đường hai thành phố định thuật toán UCS Nếu tồn đường đi: xuất hình thứ tự đường chi phí đường Nếu không tồn đường đi: thông báo đường Định dạng liệu đầu vào: ¾ Dòng 1: Số thành phố đồ ¾ Dòng 2: Thành phố xuất phát thành phố đích ¾ N dòng tiếp theo: ma trận kề đồ thị với quy ước: M[i][j] = w: đường nối trực tiếp từ i đến j với chi phí w (w > 0) M[i][j] = 0: đường nối trực tiếp từ i đến j Các thành phố đánh số từ Thời gian: tuần Quy định nộp: [không nộp bài] GVHDTH: Nguyễn Ngọc Thảo, Võ Đình Phong, Lê Ngọc Thành, Trần Ngọc Trung Môn: Trí tuệ nhân tạo Lớp TH2006/01,02 Ví dụ GOAL a 2 c b e d START h p 15 f r q Đường ngắn từ START tới GOAL là: START Æ d Æ e Æ h Æ q Æ r Æ f Æ GOAL, chi phí: 23 Các vấn đề khác Vấn đề cài đặt hàng đợi ưu tiên: toán tìm đường ngắn đồ thị, mục tiêu bước tìm đường cho tổng chi phí tới thời điểm xét nhỏ Cấu trúc hàng đợi ưu tiên thiết kế nhằm đẩy phần tử chi phí nhỏ Vấn đề đặt là: Tổ chức cấu trúc liệu lưu trữ hàng đợi gì? Để tìm phần tử nhỏ nhất, cần tìm kiếm hàng đợi hay xếp lại hàng đợi thao tác vào/ra? Nếu tìm kiếm tìm kiếm tuyến tính, hay dùng bảng băm? Nếu xếp xếp để chi phí lấy đưa phần tử vào không lớn? Vấn đề cài đặt tập đóng: cấu trúc tập đóng đưa để lưu lại trạng thái duyệt qua để tránh trường hợp mở lại không cần thiết Tập đóng duyệt duyệt lại nhiều lần trình thực thuật toán Sinh viên cần suy nghĩ xem nên lưu trữ tập đóng để tìm kiếm nhanh tốn chi phí (ví dụ: tìm tuyến tính so với sử dụng hàm băm…) Liên hệ với thuật toán A*: chất thuật toán, UCS A* giống khác nhau? Ta tận dụng phần cài đặt UCS để phát triển lên A* hay không, cần chỉnh sửa gì? (Sử dụng hàng đợi/stack, cần thay đổi cấu trúc tập đóng hay không, cách tính chi phí khác hay không?) GVHDTH: Nguyễn Ngọc Thảo, Võ Đình Phong, Lê Ngọc Thành, Trần Ngọc Trung ... trình thực thuật toán Sinh viên cần suy nghĩ xem nên lưu trữ tập đóng để tìm kiếm nhanh tốn chi phí (ví dụ: tìm tuyến tính so với sử dụng hàm băm…) Liên hệ với thuật toán A*: chất thuật toán, UCS... cài đặt UCS để phát triển lên A* hay không, có cần chỉnh sửa gì? (Sử dụng hàng đợi/stack, có cần thay đổi cấu trúc tập đóng hay không, cách tính chi phí có khác hay không?) GVHDTH: Nguyễn Ngọc... hàng đợi gì? Để tìm phần tử nhỏ nhất, cần tìm kiếm hàng đợi hay xếp lại hàng đợi có thao tác vào/ra? Nếu tìm kiếm tìm kiếm tuyến tính, hay dùng bảng băm? Nếu xếp xếp để chi phí lấy đưa phần tử

Ngày đăng: 08/12/2016, 14:51

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan