当前位置: 首页 > news >正文

2048 游戏AI实现,轻松达到8192

2048 游戏AI实现

在这里插入图片描述

访问地址

使用wasm加载到浏览器
https://tool.tushuoit.com/2048/index.html

Expectimax AI:优化的游戏策略算法

架构

该 AI 使用 4 个 Web Worker,每个都是通过 Emscripten 从 C++ 编译的 WebAssembly 模块。这些 Worker 执行所有可能移动的 Expectimax 搜索,并选择得分最高的那个。并行搜索结合了 位板表示查找表 等优化,使得它能够在极短的时间内进行深度搜索(默认深度为 7)。

性能基准

深度游戏数分数% 32768% 16384% 8192% 4096时间每秒移动数
3 ply10002161590.84385.498.13s2343
5 ply300283720266.339610017s648
7 ply10035336812859810087s158

主要特点

  • 64 位位板表示
  • 移动和评估的查找表
  • 基于位置的 迭代加深
  • 顶级并行性(仅限网页版本)
  • 剪枝低概率节点
  • 动态概率阈值
  • 80MB 的转置表,使用 Zobrist 哈希(网页版本为 320MB)

启发式增强

启发式不仅增强了 AI 的强度,还简化了评估过程,从而显著提高了速度。新提出的启发式方法包括 平滑性(方便合并)和 漂浮瓦片(避免平坦局面)。然而,由于无法进行数学优化的权重调优,因此使用了来自先前 AI 实现的现有启发式。


http://www.mrgr.cn/news/35635.html

相关文章:

  • PostgreSQL 数据加密和数据解密
  • WorkFlow源码剖析——Communicator之TCPServer(下)
  • 微服务学习重点:底层的实现逻辑
  • Docker安装部署RabbitMQ(详细教程)
  • 【广西】《广西壮族自治区本级政务信息化建设和运维项目预算支出标准》(桂财建〔2023〕102号)-省市费用标准解读系列09
  • echarts-gl 3D柱状图配置
  • 网络安全科普系统小程序的设计
  • python-list-append-method
  • 心觉:如何重塑高效学习的潜意识(1)两种方法的优缺点
  • C#:动态为Object对象添加新属性的方法
  • 【Linux 从基础到进阶】Hadoop 大数据平台搭建与优化
  • DevOps学习路线图
  • **CentOS7安装redis**
  • 物理学基础精解【16】
  • 【day20240925】常见数据集科普
  • 【Linux-基础IO】文件描述符重定向原理缓冲区
  • [大语言模型-工程实践] 手把手教你-基于Ollama搭建本地个人智能AI助理
  • 软考高级:需求工程- 4+1 视图 AI 解读
  • 【C++】STL详解之string类
  • 【Python】探索 PyTorch 在机器学习中的应用
  • 智慧照明,安全度夏:揭秘如何前置防御暴雨中的路灯杆漏电隐患
  • 【云原生安全篇】Trivy助力离线Harbor漏洞扫描实践
  • Python批量合并365个工作表的2种方法
  • Qt-DateEditTimeEdit输入类控件(33)
  • 【AIGC】ChatGPT提示词解析:如何生成爆款标题、节日热点文案与完美文字排版
  • Chunk-based Chinese Spelling Check with Global Optimization(EMNLP2020)