JavaScript - Problème des mariages stables (Gale-Shapley)
Channel: Schraf : Maths-info
Date: 26/05/2018

Comment trouver une manière de mettre en couples des éléments (hommes-femmes, agences-candidats, écoles-étudiants) suivant un ensemble de préférences ?

Par exemple après le bac, les étudiants classent des écoles et les écoles classent des étudiants, comment créer les affectations pour obtenir un ensemble de couples stables (dans le sens où l'on n'a pas un étudiant qui aurait préféré une école qui elle-même aurait préféré cet étudiant)

Les solutions ne sont pas uniques mais l'algorithme de Gale-Shapley permet d'arriver à un résultat stable.

Dans cette vidéo je présente des exemples concrets puis le pseudo-code tiré de Wikipédia, je le traduis alors en JavaScript (une dizaine de lignes à taper par exemple dans l'ardoise de Firefox). A la fin de la vidéo j'explique comment générer des exemples facilement.