Adapting Beyond the Depth Limit: Counter Strategies in Large Imperfect Information Games

David Milec, Vojtěch Kovařík, Viliam Lisý
1/15/2025
cs.GTcs.AI

No confident code implementation found for this paper.

Abstract

We study the problem of adapting to a known sub-rational opponent during online play while remaining robust to rational opponents. We focus on large imperfect-information (zero-sum) games, which makes it impossible to inspect the whole game tree at once and necessitates the use of depth-limited search. However, all existing methods assume rational play beyond the depth-limit, which only allows them to adapt a very limited portion of the opponent's behaviour. We propose an algorithm Adapting Beyond Depth-limit (ABD) that uses a strategy-portfolio approach - which we refer to as matrix-valued states - for depth-limited search. This allows the algorithm to fully utilise all information about the opponent model, making it the first robust-adaptation method to be able to do so in large imperfect-information games. As an additional benefit, the use of matrix-valued states makes the algorithm simpler than traditional methods based on optimal value functions. Our experimental results in poker and battleship show that ABD yields more than a twofold increase in utility when facing opponents who make mistakes beyond the depth limit and also delivers significant improvements in utility and safety against randomly generated opponents.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{milec2025adapting,
  title  = {Adapting Beyond the Depth Limit: Counter Strategies in Large Imperfect Information Games},
  author = {David Milec and Vojtěch Kovařík and Viliam Lisý},
  year   = {2025},
  eprint = {2501.10464},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2501.10464v3}
}

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/2501.10464.svg)](https://codeofpaper.com/paper/2501.10464)

Discussion