Trình bày về các thuật toán của AI Trí Tuệ Nhân Tạo có ví dụ cụ thể, phù hợp cho các bài thuyết trình về thuật toán, các bạn có thể tham khảo nhiều hơn khi mua tài liệu. Chúc các bạn hoàn thành tốt phần trình bày của mình.
THUẬT TOÁN THAM LAM 1 THUẬT TOÁN THAM LAM LÀ GÌ -Tham lam (hay tham ăn) phương pháp phổ biến để thiết kế giải thuật -Rất nhiều giải thuật tiếng thiết kế dựa ý tưởng tham lam, ví dụ giải thuật khung nhỏ Dijkstra, giải thuật khung nhỏ Kruskal, … -Giải thuật tham lam (Greedy Algorithm) giải thuật tối ưu hóa tổ hợp Giải thuật tìm kiếm, lựa chọn giải pháp tối ưu địa phương bước với hi vọng tìm giải pháp tối ưu toàn cục -Giải thuật tham lam lựa chọn giải pháp cho tốt thời điểm sau giải toán nảy sinh từ việc thực lựa chọn Lựa chọn giải thuật tham lam phụ thuộc vào lựa chọn trước Việc định sớm thay đổi hướng giải thuật với việc không xét lại định cũ dẫn đến kết giải thuật khơng tối ưu để tìm giải pháp tồn cục THUẬT TOÁN TỐI ƯU THUẬT TOÁN TỐI ƯU LÀ GÌ -Thuật tốn Hungarian: dựa tính chất rút giảm ma trận -Khi trừ hay cộng thêm giá trị thích hợp vào phần tử ma trận chi phí ta có ma trận chi phí hội Chi phí hội giá trị thiệt hại có phân cơng chưa phải tối ưu -Nếu ta rút giảm ma trận đến có phần tử có giá trị khơng “0” dòng cột đạt phân cơng tối ưu vào có giá trị khơng “0” • Giống: + Đều thuật toán để giải toán tối ưu + Tìm lời tối ưu cho tốn • Khác: +Tham lam khơng chạy hết tất trường hợp +Tham lam giải từ xuống + Tham lam đưa lời giải tối ưu => Nhanh + Tối ưu toán => Chậm + Tối ưu giải từ lên + Tối ưu xét tồn Ví Dụ Ví Dụ: Cho n đồng xu có mệnh giá lần lược là: 1, 7, 10 - Yêu cầu: lấy 15 xu cho số lượng xu (mỏi lần lấy xu) • Thuật tốn tham lam: - Gọi x (1,2,3) số lượng xu cần lấy với x1, x2, x3 tương ứng với mệnh giá 1, 7, 10 - 1*x1 + 7*x2 + 10*x3 = 15 - 1*x1 + 7*x2 + 10*1 = 15 (1) 1*1 + 7*0 + 10*1 = 15 (2) 1*1 + 7*0 + 10*1 = 15 (3) 1*1 + 7*0 + 10*1 = 15 (4) 1*1 + 7*0 + 10*1 = 15 (5) 1*1 + 7*0 + 10*1 = 15 (6) => để có 15 xu ta cần lần lấy tương ứng đồng (1 đồng 10 xu đồng xu) Thực tế: Để lấy 15 xu ta cần: 1*1 + 7*2 + 10*0 = 15 => để có 15 xu ta cần lần lấy tương ứng với đồng (2 đồng xu đồng xu) CẢM ƠN ĐÃ LẮNG NGHE !