CivBench: Progress-Based Evaluation for LLMs' Strategic Decision-Making in Civilization V
Organizations: Northwestern University
Abstract
Evaluating strategic decision-making in LLM-based agents requires generative, competitive, and longitudinal environments, yet few benchmarks provide all three, and fewer still offer evaluation signals rich enough for long-horizon, multi-agent play. We introduce CivBench, a benchmark for LLM strategists (a model under an agentic setup) in multiplayer Civilization V. Because terminal win/loss is too sparse a signal in games spanning hundreds of turns and multiple opponents, CivBench trains estimators of a state-value function, the probability that a player eventually wins given the game state. cross 307 games with 7 LLMs and multiple CivBench agent conditions, we demonstrate CivBench's potential to estimate strategic capabilities in Civilization V as an unsaturated benchmark, reveal model-specific effects of agentic setup, and outline distinct strategic profiles not visible through outcome-only evaluation.
Figures & tables
Appendix figures & tables23 assets
Supplementary material from the paper’s appendix.
Appendix
| Field | Description |
|---|---|
| FoodStored / FoodPerTurn | Food stored and net food income |
| ProductionStored / ProductionPerTurn | Production stored and output |
| GoldPerTurn / SciencePerTurn / CulturePerTurn / FaithPerTurn / TourismPerTurn | Per-turn yields |
| HappinessDelta | Happiness contribution |
| RazingTurns / ResistanceTurns | Turns until razing completes / resistance ends |
| BuildingCount | Number of buildings |
| Field | Description |
|---|---|
| PlayerID | Player this zone belongs to |
| ZoneID | Zone identifier |
| Territory | Ownership type of the zone |
| Dominance | Military control (friendly / contested / enemy) |
| Domain | Combat domain (land / sea / air) |
| Posture | Military posture (defensive / offensive / etc.) |
| Component | Content |
|---|---|
| Role | Expert player of Civilization V with Vox Populi mod |
| Expectation | Delegates all tactical decisions to in-game AI; focuses on macro-level strategy; interacts only through tool calls (no user interaction); may invoke multiple tools per turn |
| Goals | Call tools to set strategic parameters with written rationale for each decision |
| Decision constraint | Must call either set-strategy / set-flavors or keep-status-quo each turn |
| Tool | Parameters | Description |
|---|---|---|
| set-flavors | Grand strategy, 34 flavor weights | Set overall strategic direction and tactical flavor biases |
| set-persona | 26 diplomatic weights (0–10) | Set diplomatic personality parameters |
| set-relationship | Target player, bias (–100 to 100) | Set relationship modifier toward a specific major civilization |
| set-research | Technology name | Choose next technology to research |
| set-policy | Policy name | Choose next social policy to adopt |
| keep-status-quo | (none) | Maintain current strategic settings unchanged |
| Input section | Content |
|---|---|
| Situation | Turn number, era, civilization traits |
| Civilization | Owned resources, yields, happiness |
| Options | Available grand strategies, economic strategies, military strategies, flavor weights |
| Strategies | Current strategic settings and rationale from the previous turn |
| Victory Progress | Progress toward each victory condition |
| Players | Full diplomatic and competitive summary for all known players (opinion scores, relationships, alliances, deals, spy activity, military strength, economic output, era, etc.) |
| Aspect | Simple | Briefed |
|---|---|---|
| Cities report | Full per-city detail | Routed to briefers; strategist receives summaries |
| Military report | Full unit/zone detail | Routed to briefers; strategist receives summaries |
| Events report | Full event log | Routed to briefers; strategist receives summaries |
| Players report | Full player data | Filtered to strategic-level fields (removes raw opinion scores and spy details) |
| Briefings section | Not present | Structured briefings from subagent pipeline |
| Additional tool | – | focus-briefer |
| Tool | Parameters | Description |
|---|---|---|
| focus-briefer | Mode (Military / Economy / Diplomacy), natural-language instruction | Instruct a specific briefer to focus on particular topics in next turn’s report (stored in working memory) |
| Group | Feature (share / absolute) | Description |
|---|---|---|
| Science | technologies_gap | Technologies the leader has researched that this player has not |
| science_share / science_adj | Science output per turn | |
| Culture | policies_gap | Civics/policies the leader has adopted that this player has not |
| culture_share / culture_adj | Culture output per turn | |
| tourism_share / tourism_adj | Tourism generated; tracks Cultural victory progress | |
| Economy | gold_share / gold_adj | Gold income per turn |
| Model | Architecture | Hyperparameters | Training |
|---|---|---|---|
| Baseline | Logistic regression (statsmodels Logit); standardized features; cluster-robust SEs by game_id | 23 features (no turn_progress ) | Isotonic calibration via 5-fold OOF predictions |
| XGBoost | XGBClassifier; scale_pos_weight for class imbalance | 100 trees, max_depth=3, lr=0.189, subsample=0.910, colsample=0.822, =16.89 | Two-stage: early stopping (10 rounds, 10% holdout), then CalibratedClassifierCV (isotonic, cv=5) |
| MLP | _UtilityNet : 1 hidden layer (60 units), GELU | loss_tp_alpha =0.414, dropout=0.448 | 27 epochs, batch=32768, Adam (lr=2.75e-3, wd=2.80e-4) |
| GroupedMLP | _UtilityNet : 1 hidden layer (222 units), GELU; softmax over (game_id, turn) groups | Group-wise CE; loss_tp_alpha =0.398; dropout=0.211 | 21 epochs, batch=4096 groups, Adam (lr=7.78e-3, wd=3.11e-3) |
| InteractionMLP | DeepSets: shared encoder (80 units) mean+max pool concat shared decoder (183 units) group softmax | loss_tp_alpha =0.104, dropout=0.322 | 29 epochs, Adam (lr=2.60e-4, wd=7.39e-4) |
| AttentionMLP | Shared encoder (30 units) 1-layer pre-norm MHA (3 heads, attn_dropout=0.259) + residual shared decoder (25 units) group softmax | loss_tp_alpha =0.048, dropout=0.261 | 13 epochs, Adam (lr=3.03e-3, wd=4.51e-3) |
LLM Agent Evaluation
Large language model agent evaluation measures whether tool-using systems complete tasks reliably, safely, and efficiently.
See all 1,194 papers