Algorithmique distribuée, calculs locaux et homomorphismes de graphes
Thèses de doctorat
Date de soutenance
2006-11-24Résumé
Dans cette thèse, on étudie ce qui est calculable dans différents modèles d’algorithmique distribuée. Les modèles considérés correspondent à différents niveaux d’abstraction et à différents niveaux de synchronisation entre ...Lire la suite >
Dans cette thèse, on étudie ce qui est calculable dans différents modèles d’algorithmique distribuée. Les modèles considérés correspondent à différents niveaux d’abstraction et à différents niveaux de synchronisation entre les processus d’un système distribué. On s’intéresse en particulier au problèmes de l’élection et du nommage dans ces différents modèles. Pour chaque modèle, on caractérise les systèmes distribués dans lesquels on peut résoudre ces problèmes et on étudie la complexité des problèmes de décision correspondants. Nos caractérisations utilisent des homomorphismes de graphes qui préservent certaines propriétés locales. Nos preuves sont constructives : quand on peut résoudre l’élection (ou le nommage) dans un réseau, on présente un algorithme d’élection (ou de nommage) pour ce réseau. Ces problèmes permettent de mettre en évidence les différences entre les puissances de calculs des différents modèles considérés. De plus, l’étude de ces problèmes permet de mettre à jour les bons outils qui permettent d’étudier ce qui est calculable de manière distribuée dans les différents modèles.< Réduire
Résumé en anglais
In this thesis, we consider different models of distributed computations. These models correspond to different levels of abstraction and they encode different levels of synchronization between processes in a distributed ...Lire la suite >
In this thesis, we consider different models of distributed computations. These models correspond to different levels of abstraction and they encode different levels of synchronization between processes in a distributed system. In these different models, we particularly focus on two classical problems in distributed computing : election and naming. For each model, we present a characterization of distributed systems where these problems can be solved and we study the complexity of the corresponding decision problems. Our characterizations are expressed in terms of graph homomorphisms that preserve some local properties. Our proofs are constructive : when a network admits an election (or a naming) algorithm, we present such an algorithm for this network. These problems enable to highlight the differences between the computation powers of the different models we consider. Moreover, studying these problems enable to introduce some combinatorial and algorithmic tools that can be used to study what can be computed in a distributed way in these different models.< Réduire
Mots clés
Informatique
algorithmique distribuée
calculs locaux
échange de messages
agents mobiles
réseaux anonymes
élection
nommage
homomorphismes de graphes
revêtements
complexité
Unités de recherche