limberc/this-that-complex-decisions

Dataset

this-that-complex-decisions

0

4 commits

1 linked in READMEs

updated Sep 22, 2026

See the code

README

this-that-complex-decisions

1,710 decisions where the answer follows from a stated policy applied to a state, and where no single field of that state gives it away.

1,710 questions   19 decision types   40 domains   chance rate 0.258

Each row is a state, a question, a closed set of options, and the index of the one option the policy selects. The answer is determinate: given the state and the policy there is exactly one correct choice, and it does not depend on anyone's judgement.

What is in a row

{"id": "authority_conflict-0000",
 "family": "authority_conflict",
 "state": "candidates:\n  staff-02:\n    skill_match_pct: 87\n    hours_this_week: 56\n ...",
 "question": "Who takes the shift?",
 "options": ["staff-02", "staff-04", "staff-01", "leave the shift unfilled"],
 "answer_index": 1,
 "n_options": 4}

Score as accuracy against answer_index. A system that returns nothing is wrong, not excused β€” that is the rule every number below was produced under. Option counts vary by row, so the chance rate is the mean of 1 / n_options rather than a single fraction.

Results

accuracy against latency

All nine systems on all 1,710 questions, 90 per decision type.

SystemAccuracyGenerated tokensLatency
claude-opus-50.834~200~1000 ms
gpt-5.60.816~200~1200 ms
this-that-model-1.10.775030.9 ms
glm-5.30.652~200~800 ms
kimi-k30.522~200~1000 ms
deepseek-v4.1-flash0.511~4~800 ms
deepseek-v4-pro0.470~4~900 ms
this-that-model-1.00.406030.9 ms
laya-typed-decisions0.310028.5 ms
chance0.258β€”β€”

By decision type

accuracy by decision type

familychanceopus-5gpt-5.61.1glm-5.3kimi-k3ds-flashds-pro1.0laya
knapsack_subset0.0840.1330.1670.6780.1440.1560.1220.2000.2670.067
cheapest_flip0.2500.7000.6000.5000.4000.3670.5220.2890.1560.256
weighted_aggregate0.2820.6440.6890.5110.3670.3330.3670.2440.3560.289
insufficient_information0.1670.8330.8330.4440.6890.4440.4890.4220.1890.167
lexicographic0.2670.6670.6220.6330.6890.3670.4440.4220.3330.356
joint_threshold0.2650.6220.6440.6890.4330.4440.6220.6000.3440.233
dominance_uncertainty0.3270.8440.8330.9110.5330.4330.3330.2440.4890.322
order_matters0.3630.9890.9890.8220.5330.3220.3560.3110.4560.411
fairness_vs_efficiency0.3220.9780.9220.7440.7330.4440.3670.5000.2330.311
cascade_fixpoint0.2840.9780.8890.6780.6110.4780.4670.4000.3670.367
exception_ladder0.2570.5890.6000.9110.6000.5890.5780.4560.5000.522
delegated_decider0.3190.9330.8330.8000.8890.4560.4110.3890.3560.378
opportunity_cost0.3111.0000.9891.0000.7000.4000.3780.3780.4110.189
lex_specialis0.3300.9891.0000.8560.5110.4330.5000.4780.5330.378
constrained_max0.2601.0001.0000.8780.9560.6670.6890.6330.5110.311
chain_k0.2420.9560.9330.8670.7890.7890.7110.6670.5000.500
authority_conflict0.3220.9890.9560.8560.9670.8220.7000.6330.6110.333
but_for_cause0.2001.0001.0000.9441.0000.9670.7110.7330.4110.467
value_of_information0.0501.0001.0001.0000.8441.0000.9440.9220.6890.033

One decision type defeats almost everything

knapsack subset

knapsack_subset asks for the group of items that fits a budget and maximises value. Greedy selection fails on it about half the time, so it cannot be answered by taking the best-looking option. Eight of the nine systems land between 0.067 and 0.267 against a chance rate of 0.084. The ninth is 1.88 B parameters and returns no tokens.

Where a small model wins and where it does not

advantage over the frontier

Each bar is this-that-model-1.1 minus the better of claude-opus-5 and gpt-5.6 on that decision type. Four types go the small model's way, two are a tie at 1.000, and three more are inside a tenth. The nine that go the other way are worth as much attention: judging that a state does not contain enough to decide (βˆ’0.389) and iterating a cascade to its fixed point (βˆ’0.300) are where the gap is widest.

What one decision costs

accuracy against cost

The horizontal axis is not like for like and the chart says so: a hosted system's figure is its published price, which must cover serving and margin; ours is electricity at 80 W and $0.30/kWh for the 30.9 ms the card is busy. Read the distance as one order of magnitude rather than five. What it does show is that one of these is a rounding error on a machine you already own.

What the table says that the ranking does not

One decision type defeats almost everything. On knapsack_subset β€” choose the group that fits a budget β€” eight of the nine systems land between 0.07 and 0.27 against a chance rate of 0.084. The ninth, a 1.88 B model that generates no tokens, reaches 0.678. Whatever that row measures, it is not what model scale usually buys.

Scale is not the axis. deepseek-v4-pro scores below deepseek-v4.1-flash. glm-5.3 at 0.652 sits above kimi-k3 at 0.522. And a 1.88 B model sits above every hosted system except the two largest, at a thirtieth of their latency.

Every system has a floor, and they are not the same floor. weighted_aggregate holds the best system to 0.689 and insufficient_information holds this-that-model-1.1 to 0.444 while claude-opus-5 reaches 0.833 there. Both ask for something the ranking hides: weigh several numbers against each other, or judge that the state does not contain enough to decide at all.

value_of_information separates cleanly. Chance is 0.050 β€” the options are field names, so guessing is close to hopeless β€” and the systems split into six at or near 1.000 and laya at 0.033.

1.0's row is zero-shot. This benchmark did not exist when that checkpoint was trained. The distance from 0.406 to 0.775 is the same architecture with different training data.

Licence

MIT.

benchmark
decision-making
reasoning
typed-decision

limberc/this-that-complex-decisions

Dataset

this-that-complex-decisions

0

4 commits

1 linked in READMEs

updated Sep 22, 2026

See the code

README

this-that-complex-decisions

1,710 decisions where the answer follows from a stated policy applied to a state, and where no single field of that state gives it away.

1,710 questions   19 decision types   40 domains   chance rate 0.258

Each row is a state, a question, a closed set of options, and the index of the one option the policy selects. The answer is determinate: given the state and the policy there is exactly one correct choice, and it does not depend on anyone's judgement.

What is in a row

{"id": "authority_conflict-0000",
 "family": "authority_conflict",
 "state": "candidates:\n  staff-02:\n    skill_match_pct: 87\n    hours_this_week: 56\n ...",
 "question": "Who takes the shift?",
 "options": ["staff-02", "staff-04", "staff-01", "leave the shift unfilled"],
 "answer_index": 1,
 "n_options": 4}

Score as accuracy against answer_index. A system that returns nothing is wrong, not excused β€” that is the rule every number below was produced under. Option counts vary by row, so the chance rate is the mean of 1 / n_options rather than a single fraction.

Results

accuracy against latency

All nine systems on all 1,710 questions, 90 per decision type.

SystemAccuracyGenerated tokensLatency
claude-opus-50.834~200~1000 ms
gpt-5.60.816~200~1200 ms
this-that-model-1.10.775030.9 ms
glm-5.30.652~200~800 ms
kimi-k30.522~200~1000 ms
deepseek-v4.1-flash0.511~4~800 ms
deepseek-v4-pro0.470~4~900 ms
this-that-model-1.00.406030.9 ms
laya-typed-decisions0.310028.5 ms
chance0.258β€”β€”

By decision type

accuracy by decision type

familychanceopus-5gpt-5.61.1glm-5.3kimi-k3ds-flashds-pro1.0laya
knapsack_subset0.0840.1330.1670.6780.1440.1560.1220.2000.2670.067
cheapest_flip0.2500.7000.6000.5000.4000.3670.5220.2890.1560.256
weighted_aggregate0.2820.6440.6890.5110.3670.3330.3670.2440.3560.289
insufficient_information0.1670.8330.8330.4440.6890.4440.4890.4220.1890.167
lexicographic0.2670.6670.6220.6330.6890.3670.4440.4220.3330.356
joint_threshold0.2650.6220.6440.6890.4330.4440.6220.6000.3440.233
dominance_uncertainty0.3270.8440.8330.9110.5330.4330.3330.2440.4890.322
order_matters0.3630.9890.9890.8220.5330.3220.3560.3110.4560.411
fairness_vs_efficiency0.3220.9780.9220.7440.7330.4440.3670.5000.2330.311
cascade_fixpoint0.2840.9780.8890.6780.6110.4780.4670.4000.3670.367
exception_ladder0.2570.5890.6000.9110.6000.5890.5780.4560.5000.522
delegated_decider0.3190.9330.8330.8000.8890.4560.4110.3890.3560.378
opportunity_cost0.3111.0000.9891.0000.7000.4000.3780.3780.4110.189
lex_specialis0.3300.9891.0000.8560.5110.4330.5000.4780.5330.378
constrained_max0.2601.0001.0000.8780.9560.6670.6890.6330.5110.311
chain_k0.2420.9560.9330.8670.7890.7890.7110.6670.5000.500
authority_conflict0.3220.9890.9560.8560.9670.8220.7000.6330.6110.333
but_for_cause0.2001.0001.0000.9441.0000.9670.7110.7330.4110.467
value_of_information0.0501.0001.0001.0000.8441.0000.9440.9220.6890.033

One decision type defeats almost everything

knapsack subset

knapsack_subset asks for the group of items that fits a budget and maximises value. Greedy selection fails on it about half the time, so it cannot be answered by taking the best-looking option. Eight of the nine systems land between 0.067 and 0.267 against a chance rate of 0.084. The ninth is 1.88 B parameters and returns no tokens.

Where a small model wins and where it does not

advantage over the frontier

Each bar is this-that-model-1.1 minus the better of claude-opus-5 and gpt-5.6 on that decision type. Four types go the small model's way, two are a tie at 1.000, and three more are inside a tenth. The nine that go the other way are worth as much attention: judging that a state does not contain enough to decide (βˆ’0.389) and iterating a cascade to its fixed point (βˆ’0.300) are where the gap is widest.

What one decision costs

accuracy against cost

The horizontal axis is not like for like and the chart says so: a hosted system's figure is its published price, which must cover serving and margin; ours is electricity at 80 W and $0.30/kWh for the 30.9 ms the card is busy. Read the distance as one order of magnitude rather than five. What it does show is that one of these is a rounding error on a machine you already own.

What the table says that the ranking does not

One decision type defeats almost everything. On knapsack_subset β€” choose the group that fits a budget β€” eight of the nine systems land between 0.07 and 0.27 against a chance rate of 0.084. The ninth, a 1.88 B model that generates no tokens, reaches 0.678. Whatever that row measures, it is not what model scale usually buys.

Scale is not the axis. deepseek-v4-pro scores below deepseek-v4.1-flash. glm-5.3 at 0.652 sits above kimi-k3 at 0.522. And a 1.88 B model sits above every hosted system except the two largest, at a thirtieth of their latency.

Every system has a floor, and they are not the same floor. weighted_aggregate holds the best system to 0.689 and insufficient_information holds this-that-model-1.1 to 0.444 while claude-opus-5 reaches 0.833 there. Both ask for something the ranking hides: weigh several numbers against each other, or judge that the state does not contain enough to decide at all.

value_of_information separates cleanly. Chance is 0.050 β€” the options are field names, so guessing is close to hopeless β€” and the systems split into six at or near 1.000 and laya at 0.033.

1.0's row is zero-shot. This benchmark did not exist when that checkpoint was trained. The distance from 0.406 to 0.775 is the same architecture with different training data.

Licence

MIT.

benchmark
decision-making
reasoning
typed-decision