slike thuyết trình báo cáo môn trí tuê nhân tạo áp dụng giải thuật a để giải bài toán ta-canh. ứng dụng vào trò chơi n-puzzle

14 858 3
slike  thuyết trình báo cáo môn trí tuê nhân tạo áp dụng giải thuật a để giải bài toán ta-canh. ứng dụng vào trò chơi n-puzzle

Đ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

Đề tài: BÀI TẬP LỚN AI GVHD: Phạm Văn Hải Áp dụng thuật tốn A* vào trị chơi PUZZLE I.Giới thiệu thuật giải A* A * giải thuật tìm kiếm sử dụng tri thức thức bổ sung để gán giá trị nhãn cho nút •Nếu khơng gian trạng thái hữu hạn có giải pháp để tránh việc xét lại trạng thái A* hồn chỉnh khơng đảm bảo tối ưu •Nếu không gian trạng thái hữu hạn giải pháp để tránh việc xét lại trạng thái A* khơng hồn chỉnh •Nếu khơng gian trạng thái vơ hạn A* khơng hồn chỉnh I.Giới thiệu thuật giải A* •Độ phức tạp hiệu giải thuật A* phụ thuộc nhiều vào hàm heuristic •Độ phức tạp thời gian tính toán A* trường hợp xấu hàm mũ, hàm đa thức hàm heuristic thỏa mãn điều kiên: |h(n)-h*(n)| ≤ O(log(h*(n))) Trong h*(n) chí phí thực tế từ nút n đến nút đích II Ví dụ tốn n-puzzle h=3 g=1 h=4 f=4 8 Begin state f=5 Hàm lượng giá: f(n) = g(n)+h(n) g=2 h=2 f=4 g =2 h =4 8 g =2 f =6 h =4 f =6 8 1 4 g=1 End state II Ví dụ Bài toán n-puzzle g=3 g=3 h=1 f=4 h=3 g=3 f=6 8 h=0 h=3 WIN! g=3 h=3 f=6 g=4 f=4 f=6 8 III Áp dụng A* vào trò chơi Puzzle 1-Giới thiệu trò chơi III Áp dụng A* vào trò chơi Puzzle 1-Giới thiệu trị chơi Chúng ta có lưới vng n x n, hình chia thành nxn ô vuông tương ứng xáo trộn một cách ngẫu nhiên Trong vng có ô để trống Nhiệm vụ người chơi di chuyển ô vuông trống sang ô chung cạnh xếp vng cịn lại để bước ảnh ban đầu cho tốn bước dịch chuyễn Người chơi trải qua cấp độ chơi từ dễ đến khó Ở cấp độ khó ảnh chia thành nhiều ô vuông III Áp dụng A* vào trò chơi Puzzle 2- Các bước cài đặt Bước : khởi tạo - Chia ảnh thành nxn ảnh nhỏ - Điền ảnh cách ngẫu nhiên lưới ô vuông để tạo trạng thái ban đầu Bước : cài đặt A* - Tạo hai trạng bắt đầu kết thúc beginState, endState - Để lưu trữ không gian trạng thái ta dùng ArrayList arrayState - Ở bước lặp chọn trạng thái có giá trị cost nhỏ nhất, giá trị tính hàm lượng giá, sau sinh trạng thái nạp vào arrayState III Áp dụng A* vào trò chơi Puzzle Hàm lượng giá Một hàm luợng giá h1(n) đuợc xem ưu hàm lựơng giá h2(n) h1(n), h2(n) hàm ước lượng chấp nhận h1(n) ≥h2(n) nút n Hàm lượng giá h(n) chấp nhận h(n)

Ngày đăng: 23/10/2014, 23:56

Từ khóa liên quan

Mục lục

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

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

Tài liệu liên quan