Fair, stable matching of trainees to training institutions

Any medical college can pair its trainees with training posts using the Roth–Peranson deferred-acceptance algorithm, the same family of methods behind national medical residency matches. The result is stable: no trainee and institution would both prefer each other over the match they were given. Because the match is run by an independent third party with no stake in the outcome, colleges can present results with confidence that placements reflect stated preferences alone, not human judgement.

Access is by invitation. See below to sign up.

How it works

1

Collect preferences

Trainees rank the institutions they'd like to train at; institutions rank the trainees they'd like to take, and state how many posts they have.

2

Run the match

The algorithm processes both ranked lists together and finds an assignment that respects every institution's capacity and everyone's stated preferences.

3

Get an independently verified result

Every result is automatically checked for stability. Because the algorithm has no element of chance, the same files always produce the same result. The audit report also records a unique fingerprint of the exact files you used, so anyone can re-run the match and confirm they get the same outcome.

Want the detail? Read how the matching works →

No conflict of interest

Your college collects trainee and institution preferences, but the matching itself is run by a neutral third party. The Roth–Peranson algorithm is fully automated and has no discretion: given the same ranked lists, it always produces the same result, and the output is mathematically verified to be stable before it is returned to you.

This separation of responsibility mirrors the principle behind national medical residency programmes. Neither the college nor this service can influence individual placements: the algorithm decides, and the stability check proves it.

Why stable matching?

A matching is stable when there is no trainee–institution pair who would both rather be matched to each other than to what they got. Stability is the accepted standard of fairness for this kind of allocation: it removes the incentive to game the system and means no one is left with a justified grievance.

When more than one stable result is possible, our method always chooses the one that is best for the trainees.

Your data stays private

  • Uploaded files are processed in memory only; input CSVs are never stored.
  • Standard mode (default): nothing is retained after the match completes.
  • History mode (opt-in): match results and the algorithm trace are saved for your organisation's future reference. Input files are still not stored.
  • Access requires a login, and the service runs in a single, secured location.

Request access

The matching tool is available to approved users. To set up an account, get in touch and we'll provision a login for you.

Already have access? Launch the tool →