Luận văn thạc sĩ vnu uet tìm hiểu về chiến lược tìm kiếm trong các trò chơi đối kháng và ứng dụng vào trò chơi 2048

Luận văn thạc sĩ VNU UET nghiên cứu chiến lược tìm kiếm trong trò chơi đối kháng và ứng dụng vào trò chơi 2048, mang lại cái nhìn sâu sắc.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận Văn Thạc Sỹ

2014

62
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

LỜI NÓI ĐẦU

1. CHƯƠNG 1: TỔNG QUAN VỀ LÝ THUYẾT TRÒ CHƠI

1.1. Giới thiệu về lý thuyết trò chơi

1.2. John Nash và thuyết cân bằng

1.3. Bài toán tìm kiếm và không gian tìm kiếm

1.3.1. Bài toán tìm kiếm

1.3.2. Không gian tìm kiếm

1.4. Biểu diễn bằng đồ thị

2. CHƯƠNG 2: THUẬT TOÁN TÌM KIẾM MINIMAX

2.1. Thuật toán Minimax

2.2. Một số khái niệm trong trò chơi đối kháng

2.3. Ý tưởng thuật toán

2.4. Thuật toán Minmax với độ sâu định trước

2.5. Thủ tục Minimax

2.6. Đánh giá thuật toán Minimax

2.7. Thuật toán cải tiến Minimax Alpha-beta

2.7.1. Ý tưởng thuật toán

2.7.2. Giải thuật Minmax Alpha-beta

3. CHƯƠNG 3: ÁP DỤNG VÀO TRÒ CHƠI 2048

3.1. Phân tích bài toán

3.1.1. Giới thiệu trò chơi 2048

3.1.2. Áp dụng Minimax Alpha-beta vào trò chơi 2048

3.1.3. Cách tính trọng số nút lá

3.2. Cài đặt chương trình

3.2.1. Môi trường phát triển và công nghệ sử dụng

3.2.2. Giao diện của chương trình

3.2.3. Chi tiết cài đặt

3.2.4. Thống kê kết quả

3.2.5. Quan sát quá trình chơi tự động và một số kinh nghiệm thu được

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về chiến lược tìm kiếm trong trò chơi đối kháng

Chiến lược tìm kiếm trong trò chơi đối kháng là một lĩnh vực nghiên cứu quan trọng trong công nghệ thông tin. Nó không chỉ giúp cải thiện khả năng chơi game mà còn có ứng dụng rộng rãi trong trí tuệ nhân tạo. Trò chơi đối kháng, như cờ vua hay cờ tướng, yêu cầu người chơi phải đưa ra quyết định tối ưu trong từng nước đi. Việc áp dụng các thuật toán tìm kiếm như Minimax và Alpha-Beta giúp tối ưu hóa quá trình này.

1.1. Giới thiệu về trò chơi đối kháng và chiến lược tìm kiếm

Trò chơi đối kháng là những trò chơi mà trong đó hai hoặc nhiều người chơi cạnh tranh với nhau. Chiến lược tìm kiếm trong trò chơi này thường liên quan đến việc dự đoán nước đi của đối thủ và tối ưu hóa nước đi của chính mình. Các thuật toán tìm kiếm như Minimax giúp xác định nước đi tốt nhất dựa trên các trạng thái có thể xảy ra.

1.2. Tầm quan trọng của chiến lược tìm kiếm trong trò chơi 2048

Trò chơi 2048 là một ví dụ điển hình cho việc áp dụng chiến lược tìm kiếm. Người chơi cần phải đưa ra quyết định thông minh để kết hợp các ô số và đạt được điểm số cao nhất. Việc áp dụng các thuật toán tìm kiếm giúp máy tính có thể tự động chơi và đạt được kết quả tốt hơn.

II. Vấn đề và thách thức trong việc áp dụng chiến lược tìm kiếm

Mặc dù có nhiều lợi ích, việc áp dụng chiến lược tìm kiếm trong trò chơi đối kháng cũng gặp phải nhiều thách thức. Một trong những vấn đề lớn nhất là không gian tìm kiếm rất lớn, đặc biệt trong các trò chơi phức tạp như 2048. Điều này dẫn đến việc cần phải tối ưu hóa thuật toán để giảm thiểu thời gian tính toán.

2.1. Không gian tìm kiếm trong trò chơi 2048

Không gian tìm kiếm trong trò chơi 2048 rất lớn do số lượng trạng thái có thể xảy ra là rất cao. Mỗi nước đi có thể tạo ra nhiều trạng thái mới, làm cho việc tìm kiếm trở nên khó khăn. Việc sử dụng các kỹ thuật như cắt tỉa Alpha-Beta giúp giảm thiểu số lượng trạng thái cần xem xét.

2.2. Thách thức trong việc tối ưu hóa thuật toán tìm kiếm

Tối ưu hóa thuật toán tìm kiếm là một thách thức lớn. Các thuật toán như Minimax có thể trở nên chậm chạp khi không gian tìm kiếm quá lớn. Cần phải phát triển các phương pháp mới để cải thiện hiệu suất và giảm thời gian tính toán.

III. Phương pháp áp dụng thuật toán Minimax trong trò chơi 2048

Thuật toán Minimax là một trong những phương pháp phổ biến nhất trong việc phát triển chiến lược tìm kiếm cho trò chơi đối kháng. Trong trò chơi 2048, thuật toán này có thể được áp dụng để xác định nước đi tốt nhất cho người chơi. Bằng cách đánh giá các trạng thái có thể xảy ra, thuật toán giúp tối ưu hóa quyết định.

3.1. Cách hoạt động của thuật toán Minimax

Thuật toán Minimax hoạt động bằng cách đánh giá tất cả các nước đi có thể và chọn nước đi mang lại điểm số cao nhất cho người chơi. Nó giả định rằng đối thủ cũng sẽ chơi một cách tối ưu, từ đó giúp người chơi đưa ra quyết định tốt nhất.

3.2. Ứng dụng thuật toán Alpha Beta cắt tỉa

Thuật toán Alpha-Beta cắt tỉa là một cải tiến của thuật toán Minimax, giúp giảm số lượng trạng thái cần xem xét. Bằng cách loại bỏ những nhánh không cần thiết, thuật toán này giúp tăng tốc độ tính toán và cải thiện hiệu suất.

IV. Kết quả nghiên cứu và ứng dụng thực tiễn

Nghiên cứu về chiến lược tìm kiếm trong trò chơi 2048 đã cho thấy những kết quả khả quan. Việc áp dụng các thuật toán tìm kiếm giúp máy tính có thể chơi trò chơi này một cách hiệu quả, đạt được điểm số cao và thậm chí vượt qua người chơi. Điều này mở ra nhiều cơ hội cho việc phát triển các ứng dụng trí tuệ nhân tạo trong tương lai.

4.1. Kết quả từ việc áp dụng thuật toán Minimax

Kết quả từ việc áp dụng thuật toán Minimax cho thấy máy tính có thể đạt được điểm số cao hơn so với người chơi thông thường. Điều này chứng tỏ rằng việc sử dụng chiến lược tìm kiếm là rất hiệu quả trong trò chơi 2048.

4.2. Ứng dụng trong các trò chơi khác

Các phương pháp và thuật toán tìm kiếm không chỉ áp dụng cho trò chơi 2048 mà còn có thể được sử dụng trong nhiều trò chơi khác. Điều này mở rộng khả năng ứng dụng của trí tuệ nhân tạo trong lĩnh vực giải trí và giáo dục.

V. Kết luận và tương lai của chiến lược tìm kiếm trong trò chơi

Chiến lược tìm kiếm trong trò chơi đối kháng, đặc biệt là trong trò chơi 2048, đã chứng minh được giá trị của nó. Việc áp dụng các thuật toán như Minimax và Alpha-Beta không chỉ giúp cải thiện khả năng chơi game mà còn mở ra nhiều cơ hội nghiên cứu mới trong lĩnh vực trí tuệ nhân tạo. Tương lai của chiến lược tìm kiếm hứa hẹn sẽ còn nhiều điều thú vị.

5.1. Tương lai của nghiên cứu trong lĩnh vực này

Nghiên cứu về chiến lược tìm kiếm trong trò chơi đối kháng sẽ tiếp tục phát triển, với nhiều cải tiến về thuật toán và ứng dụng. Các nhà nghiên cứu sẽ tìm cách tối ưu hóa hơn nữa các phương pháp hiện tại để đạt được hiệu suất tốt hơn.

5.2. Ứng dụng trong trí tuệ nhân tạo

Chiến lược tìm kiếm có thể được áp dụng trong nhiều lĩnh vực khác nhau của trí tuệ nhân tạo, từ robot tự hành đến các hệ thống khuyến nghị. Điều này cho thấy tiềm năng lớn của nghiên cứu trong lĩnh vực này.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

22/07/2025
Luận văn thạc sĩ vnu uet tìm hiểu về chiến lược tìm kiếm trong các trò chơi đối kháng và ứng dụng vào trò chơi 2048

Trích đoạn nội dung tài liệu

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ LƢU MINH ĐỨC TÌM HIỂU VỀ CHIẾN LƢỢC TÌM KIẾM TRONG CÁC TRÕ CHƠI ĐỐI KHÁNG VÀ ỨNG DỤNG VÀO TRÕ CHƠI 2048 LUẬN VĂN THẠC SỸ NGÀNH CÔNG NGHỆ THÔNG TIN HÀ NỘI - 2014 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ LƢU MINH ĐỨC TÌM HIỂU VỀ CHIẾN LƢỢC TÌM KIẾM TRONG CÁC TRÕ CHƠI ĐỐI KHÁNG VÀ ỨNG DỤNG VÀO TRÕ CHƠI 2048 Ngành: Công nghệ thông tin Chuyên ngành: Hệ thống thông tin Mã Số: 60480104 LUẬN VĂN THẠC SỸ NGÀNH CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: TS. LÊ NGUYÊN KHÔI HÀ NỘI - 2014 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LờI CAM ĐOAN Tôi xin cam đoan luận văn “Tìm hiểu về chiến lược tìm kiếm trong các trò chơi đối kháng và ứng dụng vào trò chơi 2048" là công trình nghiên cứu của riêng tôi. Các số liệu, kết quả được trình bày trong luận văn là hoàn toàn trung thực. Tôi đã trích dẫn đầy đủ các tài liệu tham khảo, công trình nghiên cứu liên quan.

Ngoại trừ các tài liệu tham khảo này, luận văn hoàn toàn là công việc của riêng tôi. Luận văn được hoàn thành trong thời gian tôi là học viên tại Khoa Công nghệ Thông tin, Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội. Hà Nội, ngày 24 tháng 10 năm 2014 Học viên Lƣu Minh Đức 1 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LờI CảM ƠN Lời đầu tiên, tôi xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tới thầy hướng dẫn TS. Lê Nguyên Khôi đã tận tình hướng dẫn tôi trong suốt quá trình thực hiện luận văn tốt nghiệp.

Tôi chân thành cảm ơn các thầy, cô đã tạo cho tôi những điều kiện thuận lợi để tôi học tập và nghiên cứu tại trường Đại học Công Nghệ. Tôi xin gửi lời cảm ơn tới các bạn trong lớp cao học K18 đã ủng hộ, khuyến khích tôi trong suốt quá trình học tập tại trường. Cuối cùng, tôi muốn được gửi lời cảm ơn vô hạn tới gia đình và bạn bè, những người thân yêu luôn bên cạnh và động viên tôi trong suốt quá trình thực hiện luận văn tốt nghiệp. Tôi xin chân thành cảm ơn! Hà Nội, ngày 24 tháng 10 năm 2014 Học viên Lƣu Minh Đức 2 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC LỜI NÓI ĐẦU.

5 CHƢƠNG 1: TỔNG QUAN VỀ LÝ THUYẾT TRÕ CHƠI .1 Giới thiệu về lý thuyết trò chơi .2 John Nash và thuyết cân bằng .2 Bài toán tìm kiếm và không gian tìm kiếm .1 Bài toán tìm kiếm .2 Không gian tìm kiếm .3 Các kỹ thuật tìm kiếm cơ bản .4 Trò chơi đối kháng.24 CHƢƠNG 2: THUẬT TOÁN TÌM KIẾM MINIMAX .1 Thuật toán Minimax .2 Một số khái niệm trong trò chơi đối kháng .3 Ý tưởng thuật toán .4 Thuật toán Minmax với độ sâu định trước .5 Thủ tục Minimax .6 Đánh giá thuật toán Minimax .2 Thuật toán cải tiến Minimax Alpha-beta .1 Ý tưởng thuật toán .2 Giải thuật Minmax Alpha-beta .34 CHƢƠNG 3: ÁP DỤNG VÀO TRÕ CHƠI 2048 .1 Phân tích bài toán .1 Giới thiệu trò chơi 2048.2 Áp dụng Minimax Alpha-beta vào trò chơi 2048 .3 Cách tính trọng số nút lá .2 Cài đặt chương trình .1 Môi trường phát triển và công nghệ sử dụng.2 Giao diện của chương trình .3 Chi tiết cài đặt .4 Thống kê kết quả .5 Quan sát quá trình chơi tự động và một số kinh nghiệm thu được .53 TÀI LIỆU THAM KHẢO. 55 3 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com DANH MỤC HÌNH VẼ Hình 1.1: Ví dụ về đồ thị và các trạng thái .2: Trạng thái ban đầu và trạng thái kết thúc của bài toán 8 số.3: Cây tìm kiếm minh hoạ giải thuật DFS .4 Đánh giá trạng thái u .5: Ví dụ biểu diễn một cây trò chơi caro 9 ô .6: Cây tìm kiếm và sự bùng nổ tổ hợp[1] .1: Cây tìm kiếm đã tính đƣợc trọng số lá .2: Cây tìm kiếm đã đƣợc tính trọng số tất cả các nút .3: Minh hoạ cây tìm kiếm với giải thuật Minimax .4: Một phần của cây trò chơi với ý tƣởng cắt nhánh alpha .5: Minh hoạ ý tƣởng cắt nhánh theo alpha .1: ví dụ một trạng thái của trò chơi và trạng thái chiến thắng .2: Mô hình bài toán tổng quát .3: Ví dụ về cách di chuyển và tính điểm của một trạng thái .4(a): Trạng thái có độ mịn tối ƣu .4(b): Trạng thái có tính đơn điệu tốt .5: giao diện chính chƣơng trình .5(b): giao diện cấu hình cho việc chơi tự động .5(a): giao diện cài đặt cho trò chơi .6: Sơ đồ khối của quá trình chơi tự động .7: Màn hình hiển thị kết quả trong quá trình chạy thử nghiệm .8(a): Màn hình hiển thị một trạng thái kết quả của việc chọn cách di chuyển và xây dựng nền tảng các con số ở hàng dƣới cùng .8(b): Màn hình hiển thị một trạng thái kết quả của việc chọn cách di chuyển để cố gắng cân bằng các con số .8(c): Màn hình hiển thị một trạng thái kết quả của việc chọn cách chơi giảm số lần di chuyển trống .8(d): Màn hình hiển thị một trạng thái kết quả của việc chọn cách chơi xây dựng những nền tảng nhỏ. 51 4 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI NÓI ĐẦU Trong những năm gần đây với sự phát triển không ngừng của các thiết bị di động và theo đó là sự phát triển về nhu cầu giải trí trên các thiết bị di động đang bùng nổ một cách mạnh mẽ. Một trong những lĩnh vực phát triển mãnh liệt nhất ở thế giới số là các trò chơi trên thiết bị di động.

Từ năm 2000 đến năm 2012 thị trường trò chơi trên thiết bị di động đã tăng trưởng 955% từ 20 triệu người chơi đến 211 triệu người. Năm 2014 chúng ta chứng kiến sự ra đời của trò chơi rất thú vị trên nền tảng di động đó là trò chơi 2048. Đây là một trò chơi đòi hỏi trí tuệ cộng với sự may mắn và nó đã thu hút nhiều triệu người trên khắp thế giới tham gia. Tuy nhiên đây là một trò chơi khó và rất ít người có thể dành chiến thắng trong trò chơi này.

Xuất phát từ những điểm trên, luận văn này đưa ra ý tưởng làm sao cho máy có thể thay người tự chơi trò chơi này dể dành chiến thắng. Tôi đã đưa ra ý tưởng về một trò chơi đối kháng để vận dụng vào trò chơi 2048. Luận văn này sẽ tập trung tìm hiểu về trò chơi đối kháng và chiến thuật trong trò chơi đối kháng, qua đó áp dụng vào trò chơi 2048. Kết quả cuối cùng của luận văn là xây dựng lại trò chơi 2048 cho máy tự động chơi.

5 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƢƠNG 1: TỔNG QUAN VỀ LÝ THUYẾT TRÕ CHƠI 1.1 Giới thiệu về lý thuyết trò chơi 1.1 Giới thiệu Lý thuyết trò chơi là một nhánh của toán học trong đó nó sử dụng các mô hình để nghiên cứu các tình huống chiến thuật, các đối thủ cố gắng làm tối đa kết quả đạt được cho mình. Trong thời đại công nghệ thông tin phát triển mạnh như hiện nay thì Lý thuyết trò chơi thu hút được rất nhiều sự chú ý của các nhà khoa học máy tính do ứng dụng của nó trong Trí tuệ nhân tạo và điều khiển học[1]… Một số tài liệu ghi lại thì lý thuyết trò chơi xuất hiện lần đầu tiên vào năm 1713 vào thời điểm đó tác giả đưa ra lời giải chiến thuật hỗn hợp Minimax cho một trò đánh bài 2 người Leher. Tuy nhiên thì Lý thuyết trò chơi chỉ thực sự tồn tại là một ngành khi John von Neumann xuất bản một loạt các bài báo năm 1828. John von Neumann cũng là người đầu tiên hình thức hóa Lý thuyết trò chơi trong thời ký trước và trong chiến tranh lạnh, chủ yếu do áp dụng của nó trong chiến lược quân sự, nổi tiếng là khái niệm đảm bảo phá hủy lẫn nhau[7][8][9].

Hiện nay Lý thuyết trò chơi đã được sử dụng rộng rãi trong nhiều ngành khác nhau như : Kinh tế và kinh doanh, sinh học, chính trị học, triết học, khoa học máy tính và logic, viễn thông, một số trò chơi trên truyền hình … Với sự phát triển của ngành công nghệ thông tin như hiện nay thì Lý thuyết trò chơi đóng một vai trò hết sức quan trọng, đặc biệt trong logic và khoa học máy tính. Một số lý thuyết logic có cơ sở trong ngữ nghĩa trò chơi. Thêm vào đó những khoa học gia máy tính đã sử dụng trò chơi để mô phỏng những tính toán tương tác với nhau. Trong Lý thuyết trò chơi nhân loại đã nghiên cứu được rất nhiều thuật toán hay để ứng dụng vào các trò chơi ví dụ như: thiết kế trò chơi Nim; thiết kế kiểu trò chơi có nhân, có tính đối xứng; thuật toán liên quan đến chiến lược tìm 6 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com kiếm… Luận văn này đề cập đến thuật toán tìm kiếm MinMax và thuật toán cắt tỉa Alpha-Beta trong việc xây dựng chương trình trò chơi 2048.2 John Nash và thuyết cân bằng Cân bằng Nash: là một khái niệm trong Lý thuyết trò chơi, được John Nash đưa ra với mô hình trò chơi với n đối thủ.

Cân bằng Nash xác định một chiến lược tối ưu cho các trò chơi khi chưa có điều kiện tối ưu nào được xác định trước đó. Nội dung cơ bản của khái niệm cân bằng Nash là: Nếu tồn tại một tập hợp các chiến lược cho một trò chơi với đặc tính là không một đối thủ nào có thể hưởng lợi bằng cách thay đổi chiến lược hiện tại của mình khi các đối thủ khác không thay đổi, tập hợp các chiến lược đó và phần thu nhận tương ứng tạo nên cân bằng Nash. Nói cách khác, cân bằng Nash đạt được nếu như thay đổi một cách đơn phương của bất cứ ai trong số các đối thủ cũng sẽ làm cho chính người đó thu lợi ít hơn mức có được với chiến lược hiện tại. Khái niệm này áp dụng cho những trò chơi gồm từ hai đối thủ trở lên và Nash đã chỉ ra rằng tất cả các khái niệm khác nhau về giải pháp trong các trò chơi được đưa ra trước đó đều có cân bằng Nash[9].

Vì mối quan hệ giữa giá trị cực đại và giá trị cực tiểu đã được thiết lập, chúng ta có thể định nghĩa một giá trị cân bằng của trò chơi. Một cặp chiến lược (p’,q’) được gọi là cân bằng nếu p’ tương xứng tốt với q’ và ngược lại q’ tương xứng tốt với p’ , nghĩa là: M( p,q’)  M( p’,q’)  M( p’,q)[7][9].

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ