HET STABLE MARRIAGE PROBLEEM A-Voordracht, Overdragen, 8-12-2010 Frans-Willem Hardijzer 1.

Slides:



Advertisements
Verwante presentaties
Innoveren voor gezondheid
Advertisements

BRIDGE Vervolgcursus Vervolg op starterscursus Bridgeclub Schiedam ‘59 info: Maandagavond: 19: – of
Op zoek naar de ware Over de zoektocht naar een christelijke partner
Doublet deel 1 – de basis.
De nieuwste uitspraken
28 juni 2009 Paëllanamiddag 1 Paëllanamiddag 28 juni 2009 Voorbereiding vrijdagavond (Loopt automatisch - 7 seconden)
Op zoek naar de ware This material is freely provided to help you build your own Power Point presentation to meet the needs of your group. 1 Based on eBook:
Downloaden: Ad-aware. Downloaden bestaat uit 3 delen: •1. Zoeken naar de plek waar je het bestand kan vinden op het internet •2. Het nemen van een kopie.
gekocht maar terzijde gesteld
“ff Anders”.  Het thema van dit jaar is “ff Anders” 2.
ZIEHIER 36 REDENEN WAAROM BIER
ÉÉN GOD, DE VADER 3 nov Rotterdam.
Ronde (Sport & Spel) Quiz Night !
"verliefd, verloven en sexualiteit".
Start.
Datastructuren Analyse van Algoritmen en O
Naar het Jaareinde toe
Titus Titus op Kreta achtergelaten opzieners aanstellen uitkomen voor de gezonde leer 2.
Leiden University. The university to discover. ICLON, Interfacultair Centrum voor Lerarenopleiding, Onderwijsontwikkeling en Nascholing Denkgereedschap.
Gezonde Relaties
WISKUNDIGE FORMULES.
Visibility-based Probabilistic Roadmaps for Motion Planning Tim Schlechter 13 februari 2003.
H51 12 resolutie H51 PHOTOSHOP 1 audiovisueel centrum meise.
Hulpwerkwoorden can must may etc.
Parallelle Algoritmen String matching. 1 Beter algoritme patroonanalyse Bottleneck in eenvoudig algoritme: WITNESS(j) (j = kandidaat in eerste i-blok)
Oefeningen F-toetsen ANOVA.
IJspakketten Annette Ficker Tim Oosterwijk
IJspakketten Annette Ficker Tim Oosterwijk
Neurale Netwerken Kunstmatige Intelligentie Rijksuniversiteit Groningen April 2005.
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
Richard J. Boucherie – Het antwoord of de vraag10 mei Het antwoord of de vraag.
Onderwijsconferentie
1 Korinthe Wordt mijn navolgers… 2 32 Geeft noch aan Joden, noch aan Grieken, noch aan de gemeente Gods aanstoot; 33 zoals ook ik allen.
1Korinthe 6 : Korinthe 6 : Alles is mij geoorloofd, maar niet alles is nuttig...
Werken aan Intergenerationele Samenwerking en Expertise.
Elektriciteit 1 Basisteksten
Train de trainer energiedeskundigen type A september/oktober 2012
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
ribwis1 Toegepaste wiskunde Lesweek 01 – Deel B
Voorganger: Thema: Ds. C. van der Leest De verdwijning van christelijke waarden Een pleidooi voor christelijke waarden.
Schitterende Organisaties®
De strijd Romeinen 7:14 - 8:4.
‘Liever een open relatie?’
 Doel  Doelgroep  Aanloop  Userstudy  Resultaten  Ervaringen van de gebruiker  Besluit 1.
ZijActief Koningslust 10 jaar Truusje Trap
Voorrangsregels bij rekenen (1)
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
2 januari 2009Nieuwjaarsreceptie "Meule wal straete" 1 Nieuwjaarsreceptie 2 januari 2009 Eerste bijeenkomst van de bewoners van de “Meule wal straete”
Leren lezen op de Wijngaard : kern 2 door juf Martine
De financiële functie: Integrale bedrijfsanalyse©
Inhoud college Bespreken opdracht Lijnbalancering: TPM
13 juni 2013 Bodegraven vanaf hoofdstuk 7:1 1. 1Korinthe 7 1 Wat nu de punten betreft, waarover gij mij geschreven hebt, het is goed voor een mens niet.
22/11/ DE ADVIEZEN VAN BEURSMAKELAAR BERNARD BUSSCHAERT Week
1 4 september 2014 Rijnsburg 4 september 2014 Rijnsburg.
Tellen van Stemmen … FEB, Studiedag Leraren Wiskunde, 6 mei 2010 Luc Lauwers.
ERIC Zoeken op onderwerp Universiteitsbibliotheek.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
12 sept 2013 Bodegraven 1. 2  vooraf lezen: 1Kor.7:12 t/m 24  indeling 1Korinthe 7  1 t/m 9: over het huwelijk  10 t/m 16: over echtscheiding  16.
Strijd tegen de zonde?.
Romeinen 7:1 – 8:2 1Weet u dan niet, broeders en zusters, ik spreek immers tot mensen die de wet kennen, dat de wet alleen gezag over een mens heeft zolang.
ZijActief Koningslust
Even bijpraten… Jan Bartling 30 januari 2015 In vogelvlucht langs de belangrijkste thema’s.
22 maart 2015 Zoetermeer 1. terugblik...  de relatie van Christus & de ekklesia wordt ten voorbeeld gesteld aan man & vrouw;  Hoofdschap = voorop gaan,
Om het maar niet te vergeten… Om het maar niet te vergeten… We will not forget We will not forget
30 juni 2013 Zoetermeer 1. 2 Handelingen 14:27 27 En daar aangekomen, riepen zij de gemeente bijeen en gaven verslag van al wat God met hen gedaan had,
Evidence-Based Medicine
Het lijkt eenvoudig, het is ingewikkeld en soms kan je het oplossen: Computerwetenschappers winnen Nobelprijzen. Patrick De Causmaecker.
Transcript van de presentatie:

HET STABLE MARRIAGE PROBLEEM A-Voordracht, Overdragen, Frans-Willem Hardijzer 1

Indeling Probleem omschrijving Oorsprong Definitie Voorbeeld Toepassingen Oplossing Brute-force oplossing Gale-Shapley algoritme Voorbeeld Correctheid en eigenschappen Variaties 2

PROBLEEM OMSCHRIJVING Het Stable Marriage Probleem 3

Oorsprong “College admissions and stability of marriage” 1962, D. Gale & L. S. Shapley, Brown University Originele probleem: College admissions Universiteiten kunnen q studenten toelaten N studenten Voorkeur studenten & universiteiten bekend Studenten voorkeur weegt hoger Stable, waarbij unstable betekent dat Twee studenten a en b Toegewezen aan resp. Universiteit A en B Maar b voorkeur voor A, en A voorkeur voor b Optimaal voor studenten Elke student minstens even goed af als andere matchings 4

Definitie “Stable Marriage” Zelfde probleem, simpeler: Evenveel universiteiten als studenten Slechts 1 toegelaten student “A certain community consists of n men and n women. Each person ranks those of the opposite sex in accordance with his or her preferences for a marriage partner. We seek a satisfactory way of marrying off all members of the community. [...], we call a set of marriages unstable [...] if under it there are a man and a woman who are not married to each other but prefer each other to their actual mates.” 5

Voorbeeld: Wat is stable? JokertjeSniperSterretjeMatsoe Kabouter Barbie Little Princess Elize

Voorbeeld: Wat is stable? JokertjeSniperSterretjeMatsoe Kabouter Barbie Little Princess Elize Stel een willekeurige matching

Voorbeeld: Wat is stable? JokertjeSniperSterretjeMatsoe Kabouter Barbie Little Princess Elize Blocking pairs: Little Princess & Jokertje hebben liever elkaar (2, 2) dan partners (3, 3) Barbie & Sterretje (3, 3), partners (4, 4) Barbie & Matsoe Matsoe (2, 2), partners (4, 4)

Andere toepassingen Stabiele huwelijken Studenten toelaten universiteit Speed-date vervolg dates Ziekenhuis-stages met medische studenten Studenten met studentenhuizen (hospiteren) 9

OPLOSSING Het Stable Marriage Probleem 10

Algoritme nodig? Brute force: Voor elke mogelijke matching (n!) Check alle mogelijke paren (n 2 ) Als geen paren liever bij elkaar zijn, Stable! O(n! * n 2 ) => traag Hoe traag? 11 N T0,01s0,03s0,2s3s14s2m40m

Gale-Shapley Algoritme Elke man vraagt zijn favoriete vrouw ten huwelijk. Elke vrouw verlooft zich met haar beste aanzoek. Zolang er nog onverloofde mannen zijn, vragen die de volgende op hun lijst ten huwelijk. Bij elk aanzoek zal een vrouw zich verloven met haar hoogste voorkeur, en daarbij eventueel haar eerdere verloving verbreken. Als alle vrouwen verloofd zijn, is het ritueel voorbij, en kunnen alle verloofde stelletjes trouwen. 12

Voorbeeld JokertjeSniperSterretjeMatsoe Kabouter Barbie Little Princess Elize

Voorbeeld JokertjeSniperSterretjeMatsoe Kabouter Barbie Little Princess Elize Jokertje vraagt Elize Sniper vraagt Barbie Sterretje vraagt Elize Matsoe Matsoe vraagt Little Princess

Voorbeeld JokertjeSniperSterretjeMatsoe Kabouter Barbie Little Princess Elize Elize accepteert Sterretje, en slaat Jokertje af. Barbie accepteert Sniper. Little Princess accepteert Matsoe Matsoe. Jokertje vraagt nu Little Princess, zijn 2 e keus.

Voorbeeld JokertjeSniperSterretjeMatsoe Kabouter Barbie Little Princess Elize Little Princess dumpt Matsoe Matsoe, en accepteert Jokertje. Matsoe Matsoe gaat nu voor zijn 2 e keus: Barbie

Voorbeeld JokertjeSniperSterretjeMatsoe Kabouter Barbie Little Princess Elize Barbie dumpt Sniper, en accepteert Matsoe Matsoe Sniper gaat ditmaal voor zijn 2 e keus: Elize

Voorbeeld JokertjeSniperSterretjeMatsoe Kabouter Barbie Little Princess Elize Elize dumpt nu Sterretje, en verlooft zich met haar prins op het witte paard: Sniper Sterretje doet nu een poging Kabouter voor zich te scoren

Voorbeeld JokertjeSniperSterretjeMatsoe Kabouter Barbie Little Princess Elize Kabouter accepteert het verzoek van Sterretje Een stable oplossing is gevonden.

Resultaat is stable Stel dat Jan en Jet niet zijn getrouwd, maar Jan heeft Jet liever dan zijn eigen vrouw. Dan heeft Jan voor zijn huidige vrouw al eens een aanzoek gedaan aan Jet, maar is afgewezen. Jet geeft dus de voorkeur aan haar huidige man. Gale-Shapley resulteert dus altijd in een stabiele set huwelijken. 20

Altijd een resultaat Zolang er nog vrouwen zijn zonder verloofde, zullen er nieuwe verlovingen optreden of verbroken worden. Dus als het algoritme ten einde komt, heeft iedereen een verloving. Een man kan een specifieke vrouw slechts 1 keer ten huwelijk vragen. Dus na op zijn meest n 2 stappen, is het algoritme klaar. Oplossing in O(n 2 ) te vinden. 21

Optimaliteit Optimaal voor wie ? Mannen Doen nooit een aanzoek, tenzij afgewezen door alle betere keuzes. Vrouwen eventueel slechtere match als gewilde man geen aanzoek doet. 22

VARIATIES Het Stable Marriage Probleem 23

Simpele variaties Ongelijk aantal mannen en vrouwen Als mannen < vrouwen, stop zodra verlovingen gelijk aan mannen. Als vrouwen < mannen, stop zodra alle mannen verloofd of door iedereen afgewezen zijn. Studenten bij universiteiten Studenten solliciteren bij universiteit Universiteit houdt wachtlijst bij, meerdere studenten Als alle studenten op wachtlijst of afgewezen, wachtlijsten toelaten Gedeelde plaatsen in voorkeurslijst? Willekeurige volgorde toewijzen, oude probleem. 24

Moeilijke variaties Universiteiten-studenten, met koppels Koppels willen bij elkaar blijven NP compleet Stable roommates: niet opgesplitst in man-vrouw Niet altijd oplosbaar 25

SAMENVATTING Het Stable Marriage Probleem 26

Stable Marriage Probleem Gale-Shapley algoritme Complexiteit O(n 2 ) Altijd stable, altijd mogelijk Optimaal voor mannen (of proposers) Toepasbaar op Huwelijken Stages Kamers Vervolg dates Universiteits toelating 27