GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

72 388 1
Tài liệu đã được kiểm tra trùng lặp
GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

Đ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

GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

[...]... mà ta thể lựa chọn áp dụng kỹ thuật phù hợp hiệu quả Chúng ta sẽ tìm hiểu về một số kỹ thuật tìm kiếm bản trong các mục tiếp theo, bao gồm: Tìm kiếm không thông tin, tìm kiếm thông tin tìm kiếm đối kháng Trong đó, tập trung vào kỹ thuật tìm kiếm đối kháng để làm sở cho phát triển chương 2 của luận văn này 11 1.2.1 Tìm kiếm không thông tin Một giải thuật tìm kiếm không thông... người khác không thích nghe Việc ai đó không thích nghe chẳng ảnh hưởng gì tới sở thích của bạn trong điều kiện bạn không phải nghe lời bình luận của người đó Trong luận văn này trò chơi tổng bằng không, cụ thể là trò chơi tổng bằng không với hai người chơi sẽ được quan tâm nghiên cứu kỹ hơn 2.1.1 Trò chơi tổng bằng không (Zero-sum-game) Trò chơi tổng bằng khôngtrò chơi tổng giá... dần vào cây T các đỉnh kề “tốt nhất” trong số các đỉnh còn lại Thời gian thực hiện giải thuật Prim là O(n2) 14 1.2.2 Tìm kiếm thông tin Các kỹ thuật tìm kiếm không thông tin trong một số trường hợp rất kém hiệu quả thậm chí không áp dụng được Để tăng tốc độ của các quá trình tìm kiếm ta thể dùng các giải thuật tìm kiếm có thông tin Trong mục này chúng ta sẽ hệ thống một số chiến lược tìm kiếm. .. đáng kể cho các ví dụ nhỏ Sau đây ta sẽ giới thiệu một số dạng tìm kiếm không thông tin tiêu biểu ứng với các cách tổ chức dữ liệu 1.2.1.1 Tìm kiếm trên danh sách Các giải thuật tìm kiếm trên danh sách là loại giải thuật tìm kiếm bản nhất Mục đích là tìm trong một tập hợp một phần tử chứa một khóa nào đó Các giải thuật tìm kiếm tiêu biểu nhất trên danh sách là: Tìm kiếm tuần tự (hay tìm kiếm tuyến... nhất, tìm bao đóng bắc cầu,…Tuy nhiên ứng với mỗi dạng bài toán một số giải thuật tìm kiếm thích hợp để giải quyết Chẳng hạn thuật toán Dijkstra, thuật toán Kruskal, giải thuật láng giềng gần nhất giải thuật Prim [3] Các thuật toán này thể được coi là các mở rộng của các thuật toán tìm kiếm trên cây: tìm kiếm theo chiều sâu, tìm kiếm theo chiều rộng Thuật toán Dijkstra là một thuật toán giải. .. vấn đề tìm kiếm trong không gian trạng thái Sau đây chúng ta sẽ xem thế nào trò chơi đối kháng chiến lược tìm kiếm nào sẽ được áp dụng 1.2.3.1 Trò chơi đối kháng Trong các trò chơi đấu trí như các trò chơi cờ Vua, cờ Tướng, cờ vây, cờ caro (go-moku), một cây trò chơi bao gồm tất cả các nước đi thể của cả hai đấu thủ các cấu hình bàn cờ là kết quả của các nước đi đó Ta thể tìm kiếm trên... tới thế cờ tốt nhất Do đó sẽ không cần phải tìm kiếm gì nữa Rất tiếc, các thủ tục như vậy không hề Ta cần chiến lược tìm kiếm trong trò chơi 1 d Th ời gi an b b*b=b2 Hàm mũ 18 bd Số đỉnh Hình 1.4: Cây tìm kiếm sự bùng nổ tổ hợp 1.2.3.4 Chiến lược tìm kiếm trong trò chơi Trong Lý thuyết trò chơi đã nghiên cứu các tình huống chiến thuật trong đó các đối thủ lựa chọn các hành động khác nhau để... kiếm không thông tin là giải thuật không tính đến bản chất cụ thể của bài toán Khi đó, các giải thuật dạng này thể được cài đặt tổng quát, cùng một cài đặt thể được sử dụng trong một diện rộng các bài toán (do sử dụng trừu tượng hóa) Nhược điểm của các giải thuật này là phần lớn các không gian tìm kiếm kích thước cực kì lớn, một quá trình tìm kiếm (đặc biệt tìm kiếm theo cây) sẽ cần một... trạng thái giá trị hàm đánh giá là nhỏ nhất, trạng thái này được xem là trạng thái nhiều hứa hẹn nhất hướng tới đích Các kỹ thuật tìm kiếm sử dụng hàm đánh giá để hướng dẫn sự tìm kiếm được gọi chung là các kỹ thuật tìm kiếm có thông tin hay tìm kiếm kinh nghiệm (tìm kiếm heuristic) Các giai đoạn bản để giải quyết vấn đề bằng tìm kiếm heuristic như sau: - Tìm biểu diễn thích hợp mô tả các trạng... trên cây này để được một chiến lược chơi hiệu quả Các trò chơi này còn gọi là các trò chơi đối kháng, diễn ra giữa hai đấu thủ Nói chung, các trò chơi đó đều thể chuyển về một dạng bài toán tìm kiếm đặc biệt: tìm đường đi đến các điểm cao nhất giữa hai đấu thủ Trong trò chơi này phải tính đến mọi nước đi mà đối thủ của ta thể sử dụng Đặc điểm của các trò chơi trên như sau: - hai đấu thủ, 123doc.vn

Ngày đăng: 20/03/2013, 15:58

Hình ảnh liên quan

Hình 1.1: Mô hình chung của các vấn đề-bài toán phải giải quyết bằng phương pháp tìm kiếm lời giải.Không gian tìm kiếm là một tập hợp trạng thái - tập các nút của đồ  thị - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

Hình 1.1.

Mô hình chung của các vấn đề-bài toán phải giải quyết bằng phương pháp tìm kiếm lời giải.Không gian tìm kiếm là một tập hợp trạng thái - tập các nút của đồ thị Xem tại trang 9 của tài liệu.
Hình 1.3: Cây trò chơi - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

Hình 1.3.

Cây trò chơi Xem tại trang 17 của tài liệu.
Hình 2.1. Một phần cây trò chơi trong trò chơi tic-tac-toe. - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

Hình 2.1..

Một phần cây trò chơi trong trò chơi tic-tac-toe Xem tại trang 29 của tài liệu.
Hình 2.2: Không gian trạng thái của trò chơi Nim. - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

Hình 2.2.

Không gian trạng thái của trò chơi Nim Xem tại trang 30 của tài liệu.
Hình 2.3: Minimax đối với không gian trạng thái giả - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

Hình 2.3.

Minimax đối với không gian trạng thái giả Xem tại trang 32 của tài liệu.
Hình 2.5:Minh họa chiến lược chơi cờ của người lẫn máy. - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

Hình 2.5.

Minh họa chiến lược chơi cờ của người lẫn máy Xem tại trang 34 của tài liệu.
Dưới đây là bảng so sánh số nút phải xét giữa hai giải thuật Minimax và Alpha-beta. - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

i.

đây là bảng so sánh số nút phải xét giữa hai giải thuật Minimax và Alpha-beta Xem tại trang 47 của tài liệu.
Hình 2.10 : Khảo sát sự bùng nổ tổ hợp, Thuật toán Alpha-beta chỉ làm giảm sự bùng nổ tổ hợp chứ không chống được nó - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

Hình 2.10.

Khảo sát sự bùng nổ tổ hợp, Thuật toán Alpha-beta chỉ làm giảm sự bùng nổ tổ hợp chứ không chống được nó Xem tại trang 49 của tài liệu.
Mối quan hệ giữa 3 lớp thể hiện qua sơ đồ các lớp trong hình 3.2 như sau: - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

i.

quan hệ giữa 3 lớp thể hiện qua sơ đồ các lớp trong hình 3.2 như sau: Xem tại trang 53 của tài liệu.
Hình 3.3: Cấu trúc lớp gameAI Trong lớp gameAI có các thuộc tính đáng chú ý là: - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

Hình 3.3.

Cấu trúc lớp gameAI Trong lớp gameAI có các thuộc tính đáng chú ý là: Xem tại trang 55 của tài liệu.
Màn hình ban đầu như sau: - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

n.

hình ban đầu như sau: Xem tại trang 66 của tài liệu.
Hình 3.5 Các tùy chọn của một ván chơi - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

Hình 3.5.

Các tùy chọn của một ván chơi Xem tại trang 67 của tài liệu.
Hình 3.4: Màn hình ban đầu của trò chơi Trong đó có các tùy chọn để tạo một ván chơi mới  - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

Hình 3.4.

Màn hình ban đầu của trò chơi Trong đó có các tùy chọn để tạo một ván chơi mới Xem tại trang 67 của tài liệu.
Hình 3.6: Màn hình sau bắt đầu chơi Bàn cờ sau 2 nước đi: - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

Hình 3.6.

Màn hình sau bắt đầu chơi Bàn cờ sau 2 nước đi: Xem tại trang 68 của tài liệu.
Hình 3.7: Bàn cờ sau 2 nước đi. - GIẢI THUẬT TÌM KIẾM MINIMAX VÀ ỨNG DỤNG TRONG CÁC TRÒ CHƠI CÓ TỔNG BẰNG KHÔNG

Hình 3.7.

Bàn cờ sau 2 nước đi Xem tại trang 69 của tài liệu.

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

Tài liệu liên quan