The Math of a Fair Pickleball Rotation (Or: Why Your Mix-In Night Keeps Feeling Rigged)

Picture a Tuesday night that every club organizer has lived through. Thirteen players, three courts, two hours. You grab the whiteboard and make the announcement that has launched a thousand awkward evenings: "We'll just mix it up!"

Round one goes fine. In round two you realize Dave and Priya are partnered again, so you swap Dave for Marcus, which puts Marcus on court one twice in a row, so you swap courts, which — wait, who's sitting this round? By round four, a quiet accounting error has become a public fact: Jen has sat out twice while nobody else has sat at all, two guys who drove here together have somehow partnered three times, and the strong player in the corner has faced the same opponent all night. Nobody says anything. Everybody noticed.

Here's the thing organizers rarely get told: this isn't a you problem. You didn't fail at something easy. You failed at something genuinely, provably hard — a problem from a branch of mathematics called combinatorial design that has occupied serious mathematicians for more than a century. This post is about what that problem actually is, why the whiteboard version can't be won, and what it takes to actually solve it.

What "Fair" Actually Requires

Say the quiet expectations of a rotation night out loud and you get a specification. Everyone should play the same number of games. Everyone should partner as many different people as possible — ideally everyone, ideally exactly once. Nobody should face the same opponent over and over. If sitting out is unavoidable, sit-outs should be spread exactly evenly. And all of it has to fit on the courts you have, in the time you have.

Each requirement sounds trivial. That's the trap. They interlock: every fix to one constraint disturbs the others, because every game you schedule consumes four players, two partnerships, and four opponent-pairings simultaneously. You aren't making thirteen independent decisions; you're making one giant decision whose parts push back on each other. That's the signature of a combinatorial design problem — the same family as tournament brackets, experiment schedules, and the seating charts that ruin wedding planning.

The Easy Version: Everyone Plays Everyone

Take the simplest case first: singles, or doubles with fixed partners. You want every player (or team) to meet every other exactly once — a round robin.

This one, mathematics solved back in the era of handlebar mustaches. The trick is called the circle method, and it's over a century old: put one player in the center like an axle, arrange everyone else in a circle around them, and pair players straight across. Each round, rotate the circle one notch; the axle player stays put. With 10 entrants you get 9 perfect rounds — everyone plays everyone exactly once, nobody meets twice, and you can prove no schedule does it in fewer rounds. It's such a complete solution that virtually every sports league on earth, from your club's league season to professional soccer, is built on some version of it.

If that were the whole problem, a whiteboard would be fine. But pickleball's favorite social format doesn't hold partners fixed.

The Hard Version: Rotating Partners

Now the real Tuesday-night problem: doubles where partners rotate, because the mixing is the point. The gold-standard goal is lovely to say and brutal to schedule: every player partners every other player exactly once.

Watch what the arithmetic does with 9 players — not coincidentally, the player count of our favorite format. There are 36 possible partnerships among 9 people. Each game uses up exactly 2 of them, so covering all 36 takes exactly 18 games. On 2 courts you can run 2 games per round, which means 9 rounds — and since each round occupies 8 of the 9 players, each player sits out exactly once across the night. Everyone plays exactly 8 games, one with each other person in the room. The numbers interlock like gears: nothing is left over, nothing falls short.

When a schedule like that exists, mathematicians say the partnerships form something close to a 1-factorization — a way of slicing all possible pairs into clean, non-overlapping rounds. Whist players were chasing exactly these designs in the 1890s, decades before anyone had a machine to search with; the constructions were considered interesting enough that early combinatorialists published them as research. Your Tuesday night mix-in is, structurally, a problem from the mathematical literature.

But here's the twist: finding a schedule where everyone partners everyone once isn't even the hard part. The hard part is that partnerships aren't the only thing players notice.

Opponents: The Constraint That Bites Back

Count opponent meetings for those same 9 players. Each game hands you 2 opponents, and you play 8 games, so you accumulate 16 opponent-slots — spread across only 8 possible opponents. The average is therefore forced, by counting alone, to be exactly 2.0 meetings per opponent. No schedule, no matter how clever, can change that average.

What a schedule can change is how lumpy it is. A naive schedule that nails the partner rotation can still quietly have you face one particular opponent five times while meeting someone else barely at all — and that's precisely the "why do I keep playing this guy" feeling that makes a night feel rigged even when the partner math is perfect. So the real question is: what's the smallest possible ceiling on repeats?

For 9 players, it turns out to be 3. Not because it's a nice round number, but because you can search every legal schedule and prove nothing does better: some pair somewhere must meet 3 times, and the best schedules cap every pair at 3 while keeping the average pinned at exactly 2.0. Court Climber's scheduler finds these optima by exhaustive backtracking — trying partial schedules, hitting dead ends, unwinding, and trying again, millions of times if needed. It is exactly the computation you were attempting on the whiteboard between rounds, with forty people watching. A computer just gets to be embarrassed privately, at a few billion operations per second.

Then Reality Shows Up

Everything so far assumed a tidy player count and unlimited courts. Real nights are cruel.

Odd numbers and sit-outs. With 26 players, a well-built schedule seats exactly 2 players per round; with 27, exactly 3. Keep that spread perfectly even across seven rounds and nobody can complain; let it wobble even once and you've manufactured the night's grievance. Our scheduler treats sit-out balance as a hard objective — it penalizes uneven rest so steeply that the imbalance the whiteboard produces by round four simply never enters the schedule.

Courts as a bottleneck. Twenty-eight players on 5 courts means only 20 play at a time, which changes which schedules are even feasible — the elegant textbook construction may not fit, and the scheduler has to jointly choose which rounds to run and which pairings to skip to keep everyone's game count level. This is where "pretty good by hand" collapses entirely: the difference between a fair court-constrained schedule and an unfair one is invisible until you total up games at the end of the night.

The mid-tournament drop. Someone tweaks a hamstring in round three and goes home. Every game they were scheduled into evaporates, and the remaining schedule — lovingly optimized for the original roster — is now wrong. Regenerating the rest of the night while crediting the games already played, so final game counts still come out balanced, is scheduling on hard mode. It's also just... what happens on Tuesdays.

Across all of it, Court Climber holds one guarantee we're genuinely proud of: for every player count from 17 to 40, on eight courts across seven rounds, no player finishes the night more than one game apart from any other player. We verify that claim — along with the sit-out balance, the partner coverage, and the opponent-repeat optima — with a test suite that makes just under eighteen thousand assertions about generated schedules, for every roster size, every time we change the code. Not because we don't trust the math, but because "fair" is a promise to real people, and promises get audited.

Why Humans Lose This Game

It's worth being precise about why the whiteboard fails, because it isn't lack of effort or intelligence.

Humans schedule greedily: fix the most visible problem in the current round, move on. But fairness in a rotation is a global property — it lives in the totals across the whole night, not in any single round. Greedy local fixes accumulate invisible debt (a sit-out here, a repeat partnership there) that only becomes visible when it's too late to repay. Solving it properly requires lookahead and backtracking — the willingness to say "this round is fine, but it makes round seven impossible, so tear it up." No human can do that in their head for 26 players while also running the potluck signup sheet.

And the stakes are higher than they look, because players are flawless auditors. Nobody consciously counts sit-outs, yet everyone knows by round five that Jen got shorted. An organizer's reputation for fairness — the real currency of running a club, the thing that makes people trust the standings and keep showing up — gets spent covering for a schedule that was mathematically doomed before the first serve.

That's the actual pitch for letting software do this, and it has nothing to do with convenience. It's that fairness at this level of precision isn't achievable by hand, and your members deserve it anyway.

The Nine-Player Proof

If you want to feel the difference between hand-mixing and the real thing, run the 9-player format we built into Court Climber as Iron Paddles: nine players, two courts, nine rounds. Everyone partners everyone exactly once. Everyone plays eight games and sits exactly once. No opponent more than three times, average exactly two — the provable optimum. Then the top six advance into elimination phases with their own picking drama, but the foundation is that perfectly balanced round robin, and players feel it even if they never count it. The night has the texture of fairness: no wasted games, no repeats that make you sigh, no one stapled to the bench.

The schedule is the part of competition nobody sees and everybody feels. Standings only mean something if the games underneath them were fairly distributed; close games only happen if the matchups were deliberately made. We show the math on our ratings because players deserve to see how they're judged. We sweat the math on our schedules for the quieter reason: so that by round four of your Tuesday night, there's nothing to notice.


Court Climber generates provably balanced round robins, rotating-partner schedules, and tournaments for pickleball, tennis, and padel clubs — sit-outs even, partners covered, repeats minimized, and recomputed on the spot when someone's hamstring has other plans. Set up your club in five minutes.