Level-k Distinguishable Mechanisms for Evaluating Bounded Rationality in LLMs
Organizations: University of Western Ontario
Abstract
Strategic depth of reasoning is essential for human interaction of Large Language Models (LLMs) operating in boundedly rational environments. However, existing evaluations are primarily based on canonical games prevalent in pretraining corpora, making it difficult to disentangle true strategic reasoning from memorisation. To address this, we formalise a necessary level-K distinguishability condition for strategic depth inference and construct a suite of novel game structures that meet this standard. Using these games, we evaluate strategic depth in LLMs from both the Chain-of-Thought tokens and actual actions under recursive reasoning and an inductive trace of opponent game-play data. Across experimental trials spanning four LLMs, four game structures, and ten levels of iterated reasoning, we find that model models maintain accurate strategic depth under recursive reasoning, with strong internal consistency between stated reasoning and actions at every level. Errors arise from using the wrong number of iterated depth of reasoning steps, not from computing best responses incorrectly. However, inductive inference from opponent play degrades accuracy sharply and unevenly across games, and explicit strategic mentalizing in the chain of thought substantially improves overall performance.
Figures & tables
| 11–20 (Mod.) | All-Pay Auction | Nash Demand | Ring 11–20 | |
|---|---|---|---|---|
| Players | 2 | 2 | 2 | 5 (ring) |
| Strategy space | ||||
| Payoff | ||||
| 70 | 0 | 20 | 20 | |
| IDR sequence | Decreasing | Increasing | Decreasing | Periodic |
| 10 | 10 | 10 | 9 |
| 11–20 (Mod.) | All-Pay Auction | Nash Demand | Ring 11–20 | |||||
|---|---|---|---|---|---|---|---|---|
| Model | Rec. | Ind. | Rec. | Ind. | Rec. | Ind. | Rec. | Ind. |
| Sonnet 4.6 | 49.0 (99.0) | 81.0 (81.0) | 54.0 (100.0) | 14.0 (86.0) | 49.0 (91.0) | 2.0 (6.0) | 41.1 (97.8) | 61.1 (61.1) |
| Qwen 3.6 27B | 91.0 (95.5) | 90.5 (90.5) | 92.5 (100.0) | 10.0 (80.0) | 83.5 (94.0) | 1.0 (1.0) | 86.0 (98.3) | 64.4 (64.4) |
| Gemma 4 31B | 88.5 (96.5) | 90.0 (90.0) | 87.5 (95.5) | 14.0 (77.5) | 88.0 (89.5) | 2.5 (4.0) | 71.1 (80.6) | 65.6 (71.1) |
| DeepSeek v4 Pro | 89.5 (99.5) | 80.5 (90.5) | 91.0 (100.0) | 18.0 (89.5) | 86.5 (89.0) | 0.5 (0.5) | 86.7 (89.4) | 55.0 (56.1) |
| Model | Mentalizing | Accuracy | |
|---|---|---|---|
| with | without | ||
| Sonnet 4.6 | 6.0% | 40.3% | 19.3% |
| Qwen 3.6 27B | 28.3% | 29.6% | 12.4% |
| Gemma 4 31B | 39.3% | 20.6% | 15.7% |
| DeepSeek v4 Pro | 65.7% | 21.4% | 10.4% |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Game | Range of | Role | |
|---|---|---|---|
| 11–20 (Mod.) | generating | ||
| closes the cycle | |||
| All-Pay Auction | generating | ||
| closes the cycle | |||
| Nash Demand | generating (undercut) | ||
| concede; onward |
| Game | Text | |
|---|---|---|
| 11–20 (Mod.) | Rules | I am playing a two-player game. My opponent and I each simultaneously choose an integer from 50 to 70. My payoff equals my chosen number, plus a bonus of 24 if my number is exactly 2 less than my opponent’s, or a bonus of 8 if my number is exactly 1 less than my opponent’s. I want to maximize my payoff. What integer should I choose? |
| Your opponent plays naively. They have no strategic awareness and simply try to maximize their own base payoff without considering how your choice might interact with theirs. | ||
| Your opponent is a basic strategic thinker. They assume you will naively maximize your own base payoff, and they choose the action that best responds to a base-payoff maximizer. | ||
| Your opponent is a moderately sophisticated thinker. They assume you are a basic strategist who best-responds to naive base-payoff maximizers, and they choose the action that best responds to that level of reasoning. | ||
| Your opponent is a deeply strategic thinker. They assume you are moderately sophisticated --- someone who best-responds to basic strategists --- and they choose the action that best responds to that deeper level of reasoning. | ||
| All-Pay Auction | Rules | I am playing a two-player all-pay auction. My opponent and I each simultaneously choose a bid from 0 to 10 (integers only). Both of us pay our bid regardless of the outcome. If my bid is strictly higher, I win a prize of 12. If we tie, I receive 6. If my bid is lower, I receive nothing. My payoff is: prize (if any) minus my bid. I want to maximize my payoff. What integer should I bid? |
| Item | Specification |
|---|---|
| Models | Called through OpenRouter by slug: google/gemma-4-31b-it , qwen/qwen3.6-27b , anthropic/claude-sonnet-4-6 , deepseek/deepseek-v4-pro |
| Reasoning mode | Default effort requested for gemma-4 and qwen3.6 ; no reasoning parameter sent for the other two, which ran at the provider default. The resolved configuration is recorded per trial |
| Decoding | Temperature 0.2 and max_tokens 8192 sent on every request, and reported as sent: a provider may ignore or clamp them |
| Routing | Provider fallback enabled, so consecutive requests may be served by different upstream providers; the serving provider is recorded per turn. Pin a single provider to reproduce a run exactly |
| Tools | submit_action takes the final chosen number and is called once after reasoning. query_opponent_history takes no arguments and returns 30 integers; its one-call limit is stated in the description but not enforced, and the call count is recorded |
| Turn cap | 10 turns per trial |
| Group | Cond. | Fields |
| Anchor | rec. | anchor_present , anchor_value , anchor_concept |
| Chain | rec. | chain[] , entries ; iteration_verbalized |
| History | ind. | history_referenced , cited_statistics[] , noise_acknowledged , claimed_n |
| Belief | both | final_belief_point with final_belief_ambiguous and final_belief_candidates ; belief_is_distribution , belief_support[] |
| Decision | both | claimed_br , payoff_computations[] |
| Mentalizing | rec. | opponent_models_me |