Industries
Sports & federations
We turn referee, evaluator and fixture assignments into optimization that respects rules and fairness.
A federation’s referee board solves the same problem every week: hundreds of matches, hundreds of referees, a distribution that follows the rules and is fair. Done by hand it takes hours, rule breaches slip through and fairness stays subjective — who got how many matches, who travelled how far, nobody can show with a number across a season.
Assignment is an optimization problem
Excuses, bans, league licences, city restrictions, the ban on refereeing the same team twice in a row, two matches on one day, monthly caps — all of these are constraints. Match-count fairness, travel balance, the fit between a match’s difficulty and the crew’s strength — these are objectives. Mixed-integer programming carries this structure naturally: constraints are never violated, objectives are balanced by their weights.
Control stays with the board
The system does not decide, it proposes. The board reviews the proposal, can change it one assignment at a time — every change is checked against the rules instantly — and commits it. Committed matches are never changed automatically again; they enter the following weeks’ solve as history. Every proposal’s reasoning is recorded: which rule, which value.
Rolling horizon
A long window is solved, only the first weeks are committed, the window rolls forward. When the fixture changes, only the affected weeks are re-solved; committed assignments are preserved.
Our work in this area
Turkish Basketball Federation
TBF: a decision support system that builds referee and evaluator assignment on rules, fairness and proposals
A system that turns the Turkish Basketball Federation's Central Referee Board's weekly assignment work into mixed-integer optimization respecting federation rules and fairness between referees. The system proposes; the board reviews, edits by hand and commits. Referee assignment is in production pilot, evaluator assignment was added as a second problem, and the multi-user web interface is under way.
- Proposal Decision
- 9 Hard rules
Turkish Basketball Federation
TBF: the Basketball Management System's database — architecture and migration from the old system to the new
While the Turkish Basketball Federation was writing a new Basketball Management System with its own development team, we designed the database the system would run on and moved the old system's 454 tables and five million records into the new structure module by module. A naming standard, 1,685 column mappings, 226 foreign keys, document export, cut-over migration and documentation. The BYS the federation uses today runs on this database.
- 454 → 121 Tables
- 1,685 Column mappings