← Dictionary
Data & Infra

What is Stable Marriage Algorithm?

A mathematical method that brings together items from two different groups in a way that provides the most optimal matching for each other.

Overview

There are some matching problems in life where everyone has a favorite candidate, but not everyone can get the best one. Known as the stable marriage problem, this algorithm examines two-sided sets of preferences to find a balanced compromise point where no one will say 'I wish I had chosen the other.'

Analogy: It is similar to finding the fairest distribution where no one is unhappy while placing newly starting students into the clubs they want.

How it works

It begins with everyone in the groups ranking the candidates belonging to the other group according to their own preferences. Step-by-step rounds of proposing and rejecting are conducted, and matches are updated until the system reaches a stable state.

Where it is used

It is used in organ donation matchings, university quota placements, and recruitment processes to bring together candidates and positions in the most suitable way.

Questions and answers

Does it yield a perfect result for everyone?

Not perfect, but it yields the most stable and hardest-to-break balanced result according to the preferences of the parties.

Does it only match humans?

No, it is also used in computer science to match objects such as servers and data packets.

Related terms

This explanation was written in plain language for TreScout with AI and machine-translated from the Turkish original · the Turkish version prevails. If something looks wrong or missing, write to hello@trescout.com. Read in Turkish →