
No More Awkward Silences with Table Talk Tuning
paragraph
Martin Butler · Mikael Z. Lagerkvist
ModRef 2026


What will guests talk about?
layout: columns
Structurally feasible
paragraph
The room works
unordered list
- capacities hold
- together/apart requests hold
- table balance stays within bounds
Socially acceptable
paragraph
The table works
unordered list
- each guest has shared ground
- a strict majority can sustain the topic
- protect the weakest-served guest first

Strict majorities at Table 19

Different topics for different guests

Structure first; conversation breaks ties

The model stays close to that definition
display math
display math
ordered list
- Take the strict-majority floor for each topic.
- Clip it by the guest's own interest.
- Keep the best supported topic.

Detail: one scalar preserves all five levels
code: minizinc
1int: total_interest_weight = 1;2int: min_interest_weight = total_max_possible_interest + 1;3int: imbalance_weight =4 (max_possible_interest + 1) * min_interest_weight;5int: max_slack_weight =6 (max_possible_imbalance + 1) * imbalance_weight;7int: total_slack_weight =8 (max_max_slack + 1) * max_slack_weight;910var int: goal =11 total_slack * total_slack_weight12 + max_slack * max_slack_weight13 + total_imbalance * imbalance_weight14 + min_interest_penalty * min_interest_weight15 + total_interest_penalty;paragraph
Each base is one larger than the complete range of all lower-priority digits.
Step 0 of 3

MiniZinc Model Results

Sequential optimisation in native Gecode?
fit text
Optimise one component. Prove it. Fix it. Move to the next.
paragraph
The objective is lexicographic; why not make the native search lexicographic too?

Sequential search makes the conversation terms wait
layout: columns
Levels 1–3
paragraph
Optimise · prove · fix
unordered list
- total slack
- maximum slack
- imbalance
Levels 4–5
paragraph
Still waiting
unordered list
- minimum interest
- total interest
A 60-second budget can disappear in the first three proofs.

Scalar and direct lexicographic usually win

Model shared ground; search decides how far we get
unordered list
- Model shared conversational ground without pretending to predict conversation.
- Use Gecode LNS for strong seatings; Huub and CP-SAT help prove them on the standard model.
- Native Gecode shows that sequential optimisation is natural—but not automatically best.