Gegeben: n Männer, n Frauen
Jeder Mann hat Präferenzliste mit Frauen.
Jede Frau hat Präferenzliste mit Männern.
z.B.:
Eine Heirat heißt stabil, falls sie nicht instabil ist.
Gesucht: Stabile Heirat.
Annahme: Doch! z.B.:
Als A um y buhlte, wurde er entweder sofort oder später abgewiesen, da y eine aus ihrer Sicht bessere Wahl hatte. Widerspruch!
Offenbar gilt: Jeder Mann arbeitet seine Liste ab.
Vorhanden: Matrix
prior[x,j] = p (Person p ist j -te Wahl von x )
Überführen in: rang[x,p] = j
O(m) bei Eingabelänge m
(Aber quadratisch gegenüber n = Anzahl der Männer bzw. Frauen)
Der Algorithmus ist ``Mann-optimal'', d.h., es ex. keine andere stabile Heirat, bei der die Männer besser abschneiden.