Choosing LLMs for Strategic Agent Interactions
Organizations: University of Exeter United Kingdom · IBM Research Switzerland
Abstract
Game-theoretic benchmarks claim that large language model (LLM) strategic decision-making varies across game types, interaction structures, and capability dimensions. However, they only evaluate strategic performance across individual fixed models. In parallel, contemporary LLM routers pick models under quality-cost trade-offs, but with no notion of a strategic structure. They do not account for an opponent that might be unknown, and that can adapt over time and shift the feedback signal. To address this, we extend the game-theoretic evaluations and define strategic selection as the meta game layered on top of the base game. In each round, a strategic selector fields an LLM from a portfolio of models to navigate a game payoff matrix that is latent and learned online. We find that the evaluation signal is game-specific, and that extracting a reliable signal requires a much higher number of seed runs compared to traditional benchmarking setups. Evaluating across 5 games and 10 LLMs, we show a model's strategic competence varies significantly depending on the game setup and the opponent faced. Building on this, we implement a suite of selector methods and find that approaches that rely on query embeddings or LLM self-reflection do not consistently capture the underlying strategic signal. A lightweight multi-armed bandit algorithm performs more reliably across games, though it still falls short of the best fixed model. Finally, we show that simple non-stationary and adversarial bandit variants fail to outperform a stationary bandit baseline, pointing to a gap in how current methods handle a shifting opponent in strategic settings.
Figures & tables
| Method | Cost-Aware | Opp.-ID | Online | Embed. | Non-Stat. | Source |
| Fixed Model | — | |||||
| Per-Opponent Full-Information | — | |||||
| Implemented selectors | ||||||
| LLM Selector | Shinn et al. [21] | |||||
| RouterDC | Chen et al. [5] | |||||
| Causal LLM Router | Tsiourvas et al. [26] | |||||
| Model | Chicken Game | Colonel Blotto | Cournot Duopoly | Stag Hunt | Vickrey Auction |
| Granite4.1 3B | 87.5 0.3 | 50.6 0.3 | 26.0 1.2 | 74.3 2.9 | 74.3 0.6 |
| Granite4.1 8B | 69.6 3.0 | 50.5 0.3 | 7.8 1.5 | 65.6 2.2 | 73.7 0.6 |
| Granite4.1 30B | 87.3 0.3 | 50.4 0.2 | 13.2 1.5 | 72.9 2.9 | 69.4 0.5 |
| Ministral3 3B | 86.4 0.7 | 48.5 0.5 | 18.4 2.0 | 73.0 2.8 | 72.0 0.6 |
| Mistral-Nemo 12B | 84.2 1.2 | 50.3 0.2 | 20.0 2.3 | 72.7 2.8 | 71.9 0.6 |
| Mistral-Small 3.2 24B | 82.2 1.7 | 49.7 0.3 | 35.2 2.8 | 56.1 1.2 | 72.5 0.6 |
| Selector | Chicken Game | Colonel Blotto | Cournot Duopoly | Stag Hunt | Vickrey Auction |
| Reports normalised gain | |||||
| Per-Opponent Full-Information | 92.8 0.4 | 73.0 0.2 | 80.7 1.5 | 92.2 1.0 | 86.7 0.5 |
| Thompson Sampler (TS) | 85.1 0.5 | 71.2 0.2 | 47.7 0.8 | 76.1 0.8 | 74.8 0.1 |
| RouterDC | 84.3 0.1 | 68.6 0.1 | 36.2 0.1 | 74.4 0.8 | 72.8 0.2 |
| Causal LLM Router | 78.6 0.7 | 63.2 0.5 | 31.3 0.7 | 74.0 0.9 | 64.8 0.5 |
| LLM Selector | 61.0 0.6 | 46.9 0.3 | 26.9 0.5 | 46.6 1.2 | 54.4 0.2 |
| Selector | net gain | in-game utility | usage cost ( \downarrow$ |
| Thompson Sampler (TS) | 72.4 0.8 | 47.1 1.7 | 0.027 0.001 |
| Sliding-Window TS | 65.9 0.7 | 33.2 1.4 | 0.017 0.001 |
| Discounted TS | 63.1 0.8 | 27.5 1.6 | 0.017 0.001 |
| EXP3 | 60.2 0.7 | 22.1 1.4 | 0.020 0.001 |
| RouterDC | 59.6 0.3 | 19.3 0.5 | 0.002 0.000 |
| Causal LLM Router | 59.1 0.7 | 19.7 1.3 | 0.019 0.001 |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Meaning |
| Meta Game (LLM selection game) | |
| player indices, where denotes the opponent of | |
| round index of the game | |
| number of seeds in the game (independent replications) | |
| finite set of pure strategies, i.e. player ’s model portfolio | |
| mixed strategy for player , a probability simplex over | |
| Model | Hugging Face repository |
| granite4.1:3b | ibm-granite/granite-4.1-3b |
| granite4.1:8b | ibm-granite/granite-4.1-8b |
| granite4.1:30b | ibm-granite/granite-4.1-30b |
| llama3.1:8b-instruct-q4_K_M | meta-llama/Llama-3.1-8B-Instruct |
| llama3.3:70b | meta-llama/Llama-3.3-70B-Instruct |
| ministral-3:3b | mistralai/Ministral-3-3B-Instruct-2512 |
| Game | Structure | Source |
| Chicken Game | anti-coordination, brinkmanship | https://en.wikipedia.org/wiki/Chicken_(game) |
| Colonel Blotto | zero-sum resource allocation | https://en.wikipedia.org/wiki/Blotto_game |
| Cournot Duopoly | simultaneous quantity competition | https://en.wikipedia.org/wiki/Cournot_competition |
| Stag Hunt | coordination, risk dominance | https://en.wikipedia.org/wiki/Stag_hunt |
| Vickrey Auction | second-price sealed-bid auction | https://en.wikipedia.org/wiki/Vickrey_auction |
| Game | Disposition | Definition | PC1 | PC2 |
| Chicken Game | Risk appetite | Fraction of rounds choosing dare over swerve. | ||
| Cournot Duopoly | Cooperativeness | Collusion index; 1 = joint-profit quantity, 0 = at or beyond Nash. | ||
| Aggressiveness | Own minus opponent quantity, as a share of the maximum quantity. | |||
| Stag Hunt | Risk appetite | Fraction of rounds choosing stag over the safe hare. | ||
| Cooperativeness | Fraction of rounds landing on mutual stag. | |||
| Vickrey Auction | Risk appetite | Mean own bid as a share of the maximum bid. |
| Model | Chicken Game | Colonel Blotto | Cournot Duopoly | Stag Hunt | Vickrey Auction |
| Reports normalised gain | |||||
| Granite4.1 3B | 93.8 0.1 | 75.2 0.1 | 63.0 0.6 | 87.2 1.4 | 87.2 0.3 |
| Granite4.1 8B | 82.3 1.5 | 74.5 0.1 | 46.9 0.8 | 72.0 1.2 | 85.8 0.3 |
| Granite4.1 30B | 87.0 0.1 | 74.0 0.1 | 48.6 0.9 | 78.1 1.4 | 80.1 0.3 |
| Ministral3 3B | 86.5 0.4 | 73.4 0.2 | 53.5 1.0 | 78.2 1.4 | 84.2 0.3 |
| Mistral-Nemo 12B | 92.1 0.6 | 75.0 0.1 | 59.4 1.2 | 86.2 1.4 | 85.8 0.3 |
| Method | Chicken Game | Colonel Blotto | Cournot Duopoly | Stag Hunt | Vickrey Auction |
| Reports normalised gain | |||||
| Per-Opponent Full-Information | 92.8 0.4 | 73.0 0.2 | 80.7 1.5 | 92.2 1.0 | 86.7 0.5 |
| Granite4.1 3B | 89.7 0.1 | 71.6 0.1 | 64.0 0.5 | 89.2 0.8 | 83.4 0.2 |
| Granite4.1 8B | 84.5 0.8 | 70.5 0.1 | 49.8 0.5 | 81.1 0.7 | 82.0 0.2 |
| Granite4.1 30B | 77.3 0.1 | 59.1 0.1 | 40.9 0.5 | 76.6 0.8 | 68.6 0.2 |
| Ministral3 3B | 86.5 0.2 | 67.3 0.2 | 53.3 0.7 | 83.6 0.8 | 78.9 0.2 |
Model Selection
Model selection chooses models, features, or configurations that balance predictive fit, generalization, complexity, and deployment constraints.
See all 96 papers