Computer poker player


A computer poker player is a computer program designed to play the game of poker, against human opponents or other computer opponents. It is commonly referred to as pokerbot or just simply bot. As of 2019, computers can beat any human player in poker.

On the Internet

These bots or computer programs are used often in online poker situations as either legitimate opponents for humans players or a form of cheating. As of 2020, all use of Real-Time Assistance or automated bots is considered cheating by all online poker sites, although the level of enforcement from site operators varies considerably.

Player bots

Use of player bots or computer assistance while playing online poker is prohibited by most, if not all, online sites. Actions taken for breaches are a permanent ban and confiscation of winnings. One kind of bot can interface with the poker client without the help of its human operator. Real-Time Assistance is another method of using computer programs. RTA is when a human player uses program called a “solver” such as PioSOLVER or PokerSnowie, running on a different computer, to make their decisions.
The issue of unfair advantage is twofold. For one, bots can play for many hours at a time without human weaknesses such as fatigue and can endure the natural variances of the game without being influenced by human emotion. Secondly, since 2019, the computer program Pluribus is successful enough at reading bluffs, calculating odds, and adjusting to strategy that it consistently beats professional poker players at 6-player no-limit Hold’em.

House enforcement

While the terms and conditions of poker sites generally forbid the use of bots, the level of enforcement depends on the site operator. Some will seek out and ban bot users through the utilization of a variety of software tools. The poker client can be programmed to try to detect bots although this is controversial in its own right as it might be seen as tantamount to embedding spyware in the client software. Another method is to use CAPTCHAs at random intervals during play to catch automated bots, although isn’t effective against Real-Time Assistance.

House bots

“House bots” can pose a conflict of interest. By the strictest definition, a house bot is an automated player operated by the online poker room itself. These types of bots would be the equivalent of brick and mortar shills.
Both brick and mortar casino shills and online house bots are not supposed to have access to any information that is not also available to any other player in the hand. The problem is that in an online setting the house has no way to prove their bots are not receiving sensitive information from the card server. This is further exacerbated by the ease with which clandestine information sharing can be accomplished in a digital environment. It is essentially impossible even for the house to prove that they do not control some players.

Artificial Intelligence

Like in the games of chess, Go, and many other games, artificial intelligence systems beat even the best humans at poker. Poker is a game of imperfect information thus making it harder for anyone to deduce the final outcome of the hand. Because of this lack of information, the computer's programmers used to have to implement systems based on the Bayes' theorem, Nash equilibrium, Monte Carlo simulation or neural networks, all of which are imperfect techniques. Pluribus, however, perfected poker by only looking ahead a few moves to determine what action to take, rather than attempting to evaluate all moves until the end of the game.
Older AIs like PokerSnowie and Claudico were created by allowing the computer to determine the best possible strategy by letting it play itself an enormous number of times. For years, this was the approach to poker AI, as opposed to attempting to make a computer that plays like a human. This resulted in odd bet sizing and a much different strategy than humans are used to seeing.
Methods were first developed to approximate perfect poker strategy from the game theory perspective in the heads-up game, and then for the multi-player game. Perfect strategy has multiple meanings in this context. From a game-theoretic optimal point of view, a perfect strategy is one that cannot expect to lose to any other player's strategy; however, optimal strategy can vary in the presence of sub-optimal players who have weaknesses that can be exploited. In this case, a perfect strategy is one that correctly or closely models those weaknesses and takes advantage of them to make a profit, such as those explained above.
AI broke through to superhuman performance in poker during the 2010s, with the following timeline. In 2015, computers solved heads-up limit hold'em via Cepheus. The breakthrough was achieved using the CFR+ algorithm, which analyzed 3.19×10^14 decision points to effectively solve the game. CFR+ works by iteratively playing against itself and analyzing counterfactual regret - the difference between the expected value of an action taken and the best possible action that could have been taken. Around 2018, Libratus demonstrated superhuman ability in heads-up no-limit hold'em. In 2019, Pluribus demonstrated superhuman ability at six-player no-limit hold'em, the most commonly played single variety of poker in the world. In 2021, Microsoft released the older poker-playing program, Libratus, commercially, which then beat four professional poker players in a 20-day long poker competition at Rivers Casino.
Recent developments have introduced Large Language Model approaches to poker AI, most notably PokerGPT. Unlike traditional Counterfactual Regret Minimization systems that require extensive computational resources, PokerGPT represents a paradigm shift toward lightweight, text-based poker AI. This approach leverages fine-tuned language models trained on millions of real poker hand histories, enabling the AI to make human-readable decisions while consuming significantly fewer computational resources than traditional methods.

Research groups

Neo Poker Laboratory

Neo Poker Lab was an established science team focused on the research of poker artificial intelligence. For several years it developed and applied state-of-the-art algorithms and procedures like regret minimization and gradient search equilibrium approximation, decision trees, recursive search methods as well as expert algorithms to solve a variety of problems related to the game of poker. Neo Poker Lab’s website, is no longer running.

The University of Auckland Game AI Group

Until 2017, a team from the University of Auckland consisted of a small number of scientists who employ case-based reasoning to create and enhance Texas Hold’em poker agents. The group applied different AI techniques to a number of games including participation in the commercial projects Small Worlds and Civilization.

Computer Poker Research Group (University of Alberta, Canada)

Until 2019, a large amount of the research into computer poker players was being performed at the University of Alberta by the Computer Poker Research Group, led by Dr. Michael Bowling. The group developed the agents Poki, PsOpti, Hyperborean and Polaris. Poki has been licensed for the entertainment game STACKED featuring Canadian poker player Daniel Negreanu. PsOpti was available under the name "SparBot" in the poker training program "Poker Academy". The series of Hyperborean programs have competed in the Annual Computer Poker Competition, most recently taking three gold medals out of six events in the 2012 competition. The same line of research also produced Polaris, which played against human professionals in 2007 and 2008, and became the first computer poker program to win a meaningful poker competition.
In January 2015, an article in Science by Michael Bowling, Neil Burch, Michael Johanson, and Oskari Tammelin claimed that their poker bot Cepheus had "essentially weakly solved" the game of heads-up limit Texas hold 'em.

School of Computer Science from Carnegie Mellon University

T. Sandholm and A. Gilpin from Carnegie Mellon University started poker AI research in 2004 beginning with unbeatable agent for 3-card game called Rhode-Island Hold 'em. Next step was GS1 which outperformed the best commercially available poker bots. In 2006, poker agents from this group started participating in annual computer competitions. "At some point we will have a program better than the best human players" – claimed Sandholm, whose bot, Claudico, faced off against four human opponents in 2015.
In 2017 the program's software, Libratus, faced off against four professional poker players. By the end of the experiment the four human players had lost a combined $1.8 million of simulated money to Libratus.
In 2019, Libratus was replaced by the final version called Pluribus.

Historic contests

ICCM 2004 PokerBot competition

One of the earliest no-limit poker bot competitions was organized in 2004 by International Conference on Cognitive Modelling. The tournament hosted five bots from various universities from around the world. The winner was Ace Gruber, from University of Toronto.

ACM competitions

The Association for Computing Machinery used to host competitions where the competitors submit a piece of software capable of playing poker on their specific platform. The event hosts conducted the contests by operating the software and reporting the results.

The 2005 World Series of Poker Robots

In the summer 2005, the online poker room Golden Palace hosted a promotional tournament in Las Vegas, at the old Binions, with a $100k giveaway prize. It was billed as the 2005 World Series of Poker Robots. The tournament was bots only with no entry fee. The bot developers were computer scientists from six nationalities who traveled at their own expense. The host platform was Poker Academy. The event also featured a demonstration heads-up event with Phil Laak.