AlphaDou: High-Performance End-to-End Doudizhu AI Integrating Bidding

Chang Lei, Huan Lei
7/14/2024
cs.AIcs.GTcs.MA

No official code found. Best implementation: RuBP17/AlphaDou (53 stars, GPL-3.0, last commit 2025-05-20).

Abstract

Artificial intelligence for card games has long been a popular topic in AI research. In recent years, complex card games like Mahjong and Texas Hold'em have been solved, with corresponding AI programs reaching the level of human experts. However, the game of Doudizhu presents significant challenges due to its vast state/action space and unique characteristics involving reasoning about competition and cooperation, making the game extremely difficult to solve.The RL model Douzero, trained using the Deep Monte Carlo algorithm framework, has shown excellent performance in Doudizhu. However, there are differences between its simplified game environment and the actual Doudizhu environment, and its performance is still a considerable distance from that of human experts. This paper modifies the Deep Monte Carlo algorithm framework by using reinforcement learning to obtain a neural network that simultaneously estimates win rates and expectations. The action space is pruned using expectations, and strategies are generated based on win rates. The modified algorithm enables the AI to perform the full range of tasks in the Doudizhu game, including bidding and cardplay. The model was trained in a actual Doudizhu environment and achieved state-of-the-art performance among publicly available models. We hope that this new framework will provide valuable insights for AI development in other bidding-based games.

View on arXivView PDF

Code Implementations(1)

RuBP17/AlphaDouCommunity100%
GPL-3.0

A Doudizhu reinforcement learning AI

5316PythonSep 8, 20241 years agoGPL-3.0
aidoudizhugameimperfect-information-gamespoker+1 more

Similar Papers

Cite this paper

@article{lei2024alphadou,
  title  = {AlphaDou: High-Performance End-to-End Doudizhu AI Integrating Bidding},
  author = {Chang Lei and Huan Lei},
  year   = {2024},
  eprint = {2407.10279},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2407.10279v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2407.10279.svg)](https://codeofpaper.com/paper/2407.10279)

Discussion