Mariage stable asynchrone et auto-stabilisant
Auteur / Autrice : | Marie Laveau |
Direction : | Joffroy Beauquier |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance le 30/09/2020 |
Etablissement(s) : | université Paris-Saclay |
Ecole(s) doctorale(s) : | École doctorale Sciences et technologies de l'information et de la communication (Orsay, Essonne ; 2015-....) |
Partenaire(s) de recherche : | Laboratoire : Laboratoire de recherche en informatique (Orsay, Essonne ; 1998-2020) |
Référent : Faculté des sciences d'Orsay | |
Jury : | Président / Présidente : Johanne Cohen |
Examinateurs / Examinatrices : Colette Johnen, Volker Turau, Janna Burman, Thibault Bernard, Sébastien Tixeuil, Hugues Fauconnier | |
Rapporteur / Rapporteuse : Colette Johnen, Volker Turau |
Mots clés
Résumé
Le Problème du Mariage Stable (SMP) est un problème d'appariement où les participants ont des préférences à propos de leurs partenaires potentiels.L'objectif est de trouver un appariement optimal (stable dans un sens) au regard des préférences. Ce type d'appariement a de très nombreuses applications comme les affectations d'étudiants à des universités (APB ou ParcourSup), celles des internes en médecine aux hôpitaux, les choix des donneurs pour les patients en attente d'organe, la mise en rapport des taxis et de leurs clients ou encore la diffusion de contenu sur Internet.Certaines de ces applications peuvent être traitées de manière centralisée tandis que d'autres, de par leur nature distribuée et la complexité de leurs données, nécessitent un traitement différent. Par exemple, dans le contexte du Cloud-Computing, des machines virtuelles sont émulées par des machines réelles situées sur la terre entière.Un algorithme centralisé causerait des délais considérables dans les prises de décision tout en étant sensible aux défaillances, ce qui est inconcevable pour un service supposé disponible à tout moment. D'un autre côté, chaque fois que des personnes sont impliquées dans un appariement, elles ont le droit de garder privées leurs données personnelles et en particulier leur liste de préférences, qui peut contenir des informations sensibles.Par conséquent, il est souhaitable que les listes de préférence des personnes ne soient jamais transmises sur Internet, et encore moins rassemblées pour un traitement centralisé.C'est pourquoi la distribution, la tolérance aux défaillances (par auto-stabilisation) et la confidentialité sont les trois principaux mots-clés de cette thèse.Dans ce contexte, nous proposons deux solutions distribuées auto-stabilisantes. De telles solutions tolèrent les défaillances (e.g., corruptions de mémoire ou de messages) transitoires (ou de courte durée) de n'importe quels noeuds.La confidentialité des listes de préférences est garantie par les deux algorithmes que nous proposons : les listes ne sont pas partagées et seules des queries binaires et leurs réponses sont échangés.Une différence entre ces algorithmes est le modèle de communication : le premier algorithme utilise le modèle à état tandis que le second algorithme utilise le modèle à registre plus général.Dans les deux modèles, les exécutions se déroulent par pas atomiques et un démon (démon distribué inéquitable) exprime la notion d'asynchronisme.Avec ce démon, le temps de stabilisation peut être borné en terme de moves (pas locaux).Cette mesure de complexité permet d'évaluer avec précision la puissance de calcul nécessaire ou l'énergie dissipée par les exécutions de l'algorithme.Ce n'est pas le cas quand la complexité est évaluée en rounds, puisque le nombre de moves effectués dans un round n'est pas nécessairement borné.Le premier algorithme, basé sur la méthode centralisée de Ackermann et al. (SICOMP' 2011), résout le SMP en O(n⁴) moves.Il permet également de résoudre certaines variantes du SMP telles que le mariage stable avec indifférence, avec partenaires inacceptables, etc.Le point de départ du deuxième algorithme est le schéma de détection locale/correction globale de Awerbuch et al. (DA' 1994) : un algorithme non auto-stabilisant (devant être initialisé) mais avec la propriété d'être vérifiable localement peut être combiné avec un détecteur et un algorithme de réinitialisation.De cette combinaison résulte un algorithme auto-stabilisant.Malheureusement, la définition de la vérifiabilité locale de DA '1994 ne s'applique pas à notre cas (en particulier en raison du démon inéquitable).Nous proposons donc une nouvelle définition.De plus, nous concevons un algorithme de réinitialisation (reset) asynchrone, distribué et auto-stabilisant.L'algorithme résultant résout le SMP en θ(n)² moves.