1. Trang chủ
  2. » Giáo Dục - Đào Tạo

CHUYÊN ĐỀ BỒI DƯỠNG THI TIN HỌC-THUẬT GIẢI HEURISTIC

27 292 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 27
Dung lượng 325,6 KB

Nội dung

1 THUẬT GIẢI HEURISTIC Giảng viên: ThS. Đào Quốc Thắng Khoa Công nghệ thông tin Trường ĐH Ngân hàng Tp HCM CHUYÊN ĐỀ BỒI DƯỠNG ĐỘI TUYỂN OLYMPIC TIN HỌC 2 Nội dung  Khái niệm “Thuật toán” và “Thuật giải”  Thuật giải Heuristic  Một số ví dụ ứng dụng  Bài tập 3 Khái niệm “Thuật toán” và “Thuật giải”  Quan điểm lập trình cấu trúc Algorithm + Data structure = Program  Thuật toán: dãy hữu hạn các bước không mập mờ và có thể thực hiện được, quá trình hành động theo các bước này phải dừng và cho kết quả như mong muốn. 4 Các tính chất cơ bản của thuật toán  Xác định.  Hữu hạn.  Tính đúng. 5 Hạn chế  Có nhiều bài toán cho tới nay vẫn chưa xây dựng được thuật toán.  Có bài toán xây dựng được thuật toán song không thể áp dụng được do không đủ tài nguyên để cung cấp.  Có thể giải quyết một số bài toán theo những cách khác, thường cho kết quả tốt và thực hiện dễ dàng hơn so với thuật toán. 6 Thuật giải  Các cách giải chấp nhận được nhưng không hoàn toàn đáp ứng đầy đủ các tiêu chuẩn của thuật toán. 7 2. Thuật giải Heuristic  Là sự mở rộng của thuật toán với các đặc tính:  Thường cho lời giải tốt (nhưng không chắc là tốt nhất).  Cho phép giải quyết bài toán một cách nhanh chóng, dễ dàng.  Thể hiện tự nhiên, gần gũi với suy luận của con người. 8 Các nguyên lý cơ sở của thuật giải Heuristic  Nguyên lý tham lam (nguyên lý Greedy).  Nguyên lý thứ tự.  Nguyên lý hướng đích (hàm Heuristic).  Nguyên lý vét cạn. 9 Nguyên lý tham lam  Lấy tiêu chuẩn tối ưu toàn cục (đặt ra cho bài toán) làm tiêu chuẩn chọn lựa hành động cục bộ (từng bước/từng giai đoạn thực hiện). 10 Nguyên lý hướng đích (Hàm Heuristic)  Các hàm đánh giá thô, giá trị phụ thuộc vào trạng thái hiện tại của bài toán tại một bước giải, cho phép chọn lựa hành động một cách hợp lý trong từng bước của thuật giải. [...]... Bài toán tô màu bản đồ: ứng dụng nguyên lý thứ tự Bài toán Ta-canh: ứng dụng hàm Heuristic 12 Bài toán hành trình ngắn nhất  Một người bán hàng mỗi ngày phải đem hàng từ công ty đến giao cho các đại lý trong thành phố, rồi sau đó quay trở lại vị trí xuất phát (về lại công ty) Giả sử giữa mỗi cặp điểm (công ty/đại lý) đều tồn tại một đường đi trực tiếp Hãy tìm con đường đi ngắn nhất sao cho mỗi đại...  Một công ty nhận hợp đồng gia công n chi tiết máy J1, J2, …Jn Công ty có m máy công cụ P1, P2, …Pm, trong đó mỗi chi tiết máy đều có thể gia công trên bất kỳ máy nào, một khi đã gia công một chi tiết máy thì không thể ngưng giữa chừng 15 Ví dụ    Giả sử thời gian cần thi t để gia công mỗi chi tiết Ji là Ti, hãy phân công công việc trên các máy để thời gian thực hiện hợp đồng là ngắn nhất VD 1: . 1 THUẬT GIẢI HEURISTIC Giảng viên: ThS. Đào Quốc Thắng Khoa Công nghệ thông tin Trường ĐH Ngân hàng Tp HCM CHUYÊN ĐỀ BỒI DƯỠNG ĐỘI TUYỂN OLYMPIC TIN HỌC 2 Nội dung  Khái. Nội dung  Khái niệm “Thuật toán” và “Thuật giải  Thuật giải Heuristic  Một số ví dụ ứng dụng  Bài tập 3 Khái niệm “Thuật toán” và “Thuật giải  Quan điểm lập trình cấu trúc Algorithm. thuật toán. 7 2. Thuật giải Heuristic  Là sự mở rộng của thuật toán với các đặc tính:  Thường cho lời giải tốt (nhưng không chắc là tốt nhất).  Cho phép giải quyết bài toán một cách

Ngày đăng: 02/06/2015, 17:53

TỪ KHÓA LIÊN QUAN

w