Introduction Contribution Conclusion Références Un algorithme distribué d’énumération des noeuds d’un réseau et application au calcul des distances entre 2 noeuds quelconques et du diamètre d’un réseau Yves Métivier, John Michael Robson, Akka Zemmari LaBRI - Université de Bordeaux AlgoTel 2016 25 Mai 2013 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Plan 1 Introduction 2 Contribution 3 Conclusion 4 Références Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Plan 1 Introduction 2 Contribution 3 Conclusion 4 Références Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Le problème Etant donné un réseau : 1 2 attribuer un numéro de 1 à n (la taille du réseau) à chaque noeud, utiliser cette énumération pour : calculer (tous) les plus courts chemins, calculer le diamètre du réseau, autres paramètres : la maille, ... Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Modèle Réseau de communication connexe modélisé par un graphe G = (V , E ) : les noeuds communiquent par passage de messages, système synchrone : les noeuds commencent en même temps et opèrent par rondes synchrones anonymat : les noeuds n’ont pas des identifiants différents, un noeud est dans un état Leader. Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Modèle Complexité en temps : une ronde (pour un neoud) : 1. envoyer des messages à des voisins, 2. recevoir des messages des voisins, 3. réaliser un calcul local, complexité en temps : le nombre de rondes nécessaires pour que tous les noeuds terminent. Complexité en bits : dans chaque ronde, chaque noeud peut envoyer/recevoir un bit à/de chaque voisin, complexité en bits : le nombre de rondes nécessaires pour que tous les noeuds terminent. Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Etat de l’art Temps Almeida et al. Holzer and Wattenhofer (PODC 2012) Peleg et al. (ICALP12) Frischknecht et al. (SODA 2012) Cet article O(D) O(n) Taille des messages (nombre de bits) O(n log n) O(log n) complexité en bits O(Dn log n) O(n log n) O(n) O(log n) O(n log n) B Ω(n/B) O(1) O(n) O(n) Calcul du diamètre. Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Plan 1 Introduction 2 Contribution 3 Conclusion 4 Références Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Enumération distribuée DEA : un algorithme distribué qui attribue à chaque sommet du graphe un nombre unique dans {1, 2, · · · , n}, et tel que : la distance entre deux sommets ayant des numéros consécutifs est au plus 3, les messages échangés sont de taille O(1), la complexité en temps est en O(n). DEA opère en deux étapes : 1 calcul d’un arbre couvrant BFS de G , dont la racine est le sommet Leader, 2 énumération des sommets de G selon une traversée spéciale (Algorithme Trav ). Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Enumération distribuée DEA : un algorithme distribué qui attribue à chaque sommet du graphe un nombre unique dans {1, 2, · · · , n}, et tel que : la distance entre deux sommets ayant des numéros consécutifs est au plus 3, les messages échangés sont de taille O(1), la complexité en temps est en O(n). DEA opère en deux étapes : 1 calcul d’un arbre couvrant BFS de G , dont la racine est le sommet Leader, 2 énumération des sommets de G selon une traversée spéciale (Algorithme Trav ). Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Enumération distribuée DEA : un algorithme distribué qui attribue à chaque sommet du graphe un nombre unique dans {1, 2, · · · , n}, et tel que : la distance entre deux sommets ayant des numéros consécutifs est au plus 3, les messages échangés sont de taille O(1), la complexité en temps est en O(n). DEA opère en deux étapes : 1 calcul d’un arbre couvrant BFS de G , dont la racine est le sommet Leader, 2 énumération des sommets de G selon une traversée spéciale (Algorithme Trav ). Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Enumération distribuée DEA : un algorithme distribué qui attribue à chaque sommet du graphe un nombre unique dans {1, 2, · · · , n}, et tel que : la distance entre deux sommets ayant des numéros consécutifs est au plus 3, les messages échangés sont de taille O(1), la complexité en temps est en O(n). DEA opère en deux étapes : 1 calcul d’un arbre couvrant BFS de G , dont la racine est le sommet Leader, 2 énumération des sommets de G selon une traversée spéciale (Algorithme Trav ). Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Enumération distribuée DEA : un algorithme distribué qui attribue à chaque sommet du graphe un nombre unique dans {1, 2, · · · , n}, et tel que : la distance entre deux sommets ayant des numéros consécutifs est au plus 3, les messages échangés sont de taille O(1), la complexité en temps est en O(n). DEA opère en deux étapes : 1 calcul d’un arbre couvrant BFS de G , dont la racine est le sommet Leader, 2 énumération des sommets de G selon une traversée spéciale (Algorithme Trav ). Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Enumération distribuée DEA : un algorithme distribué qui attribue à chaque sommet du graphe un nombre unique dans {1, 2, · · · , n}, et tel que : la distance entre deux sommets ayant des numéros consécutifs est au plus 3, les messages échangés sont de taille O(1), la complexité en temps est en O(n). DEA opère en deux étapes : 1 calcul d’un arbre couvrant BFS de G , dont la racine est le sommet Leader, 2 énumération des sommets de G selon une traversée spéciale (Algorithme Trav ). Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Enumération distribuée DEA : un algorithme distribué qui attribue à chaque sommet du graphe un nombre unique dans {1, 2, · · · , n}, et tel que : la distance entre deux sommets ayant des numéros consécutifs est au plus 3, les messages échangés sont de taille O(1), la complexité en temps est en O(n). DEA opère en deux étapes : 1 calcul d’un arbre couvrant BFS de G , dont la racine est le sommet Leader, 2 énumération des sommets de G selon une traversée spéciale (Algorithme Trav ). Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre v= v’= Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : 1 v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre v= v’= Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : 1 v=1 v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre v= v’= Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : 1 v=1 v’= v=2 v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre v= v’= Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : 1 v=1 v’= v=2 v’= v=3 v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre v= v’= Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : 1 v=1 v’= v=2 v’= v=3 v’= 4 v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre v= v’= Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : 1 v=1 v’= v=2 v’= v=3 v’= 4 v= v’= v= v’= v= v’= v=5 v’= v= v’= v= v’= v= v’= v= v’= v= v’= v= v’= Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre v= v’= Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : 1 v=1 v’= 14 v=2 v’= 7 v=3 v’= 4 v=8 v’= 9 v = 15 v’= 28 v = 10 v’= 13 v=5 v’= 6 v = 16 v’= 17 v = 18 v’= 27 v = 11 v’= 12 v = 19 v’= 20 v = 21 v’= 26 v = 22 v’= 23 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre v = 24 v’= 25 Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : Lemme. Pour tout sommet u, νu est pair ssi u se trouve à un niveau pair et νu′ est pair ssi u se trouve à un niveau impair. Corollaire. Pour tout sommet u, si νu est pair (resp. impair) alors νu′ est impair (resp. pair). Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : 1 v=1 v’= 14 v=2 v’= 7 v=3 v’= 4 v=8 v’= 9 v = 15 v’= 28 v = 10 v’= 13 v=5 v’= 6 v = 16 v’= 17 v = 18 v’= 27 v = 11 v’= 12 v = 19 v’= 20 v = 21 v’= 26 v = 22 v’= 23 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre v = 24 v’= 25 Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : 1 8 v=1 v’= 14 v=2 v’= 7 v=3 v’= 4 v=8 v’= 9 v = 15 v’= 28 v = 10 v’= 13 v=5 v’= 6 v = 16 v’= 17 v = 18 v’= 27 v = 11 v’= 12 v = 19 v’= 20 v = 21 v’= 26 v = 22 v’= 23 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre v = 24 v’= 25 Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : 1 v=1 v’= 14 v=2 v’= 7 v=8 v’= 9 2 v=3 v’= 4 8 v = 15 v’= 28 v = 10 v’= 13 v=5 v’= 6 v = 16 v’= 17 v = 18 v’= 27 v = 11 v’= 12 v = 19 v’= 20 v = 21 v’= 26 v = 22 v’= 23 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre v = 24 v’= 25 Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : 1 8 v=1 v’= 14 v=2 v’= 7 2 v=3 3 v’= 4 v=8 v’= 9 5 15 v = 15 v’= 28 v = 10 v’= 13 4 v=5 v’= 6 v = 16 v’= 17 6 9 7 v = 11 v’= 12 10 v = 18 v’= 27 v = 19 11 v’= 20 v = 22 12 v’= 23 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 14 v = 21 v’= 26 13 v = 24 v’= 25 Introduction Contribution Conclusion Références Enumération distribuée Algorithme Trav : 1 8 15 2 3 5 4 6 9 7 10 14 11 12 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 13 Introduction Contribution Conclusion Références Enumération distribuée Lemme. Soit G un graphe connexe. La distance, dans G , entre deux sommets ayant des numéros consécutifs est d’au plus 3. ⇒ l’algorithme est optimal : il n’existe pas d’énumération des noeuds telle que deux noeuds ayant des numéros consécutifs sont à distance au plus 2. Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t=0 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t=0 1 Yves Métivier, John Michael Robson, Akka Zemmari 1 ASAP & Diamètre Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t=1 1;2 1; 2 2 = END 1 1 1 1 1 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t=2 1;2 1; 2 2 2 = END 2 1;1 1;1 1;1 1;1 1;1 1 1 1 Yves Métivier, John Michael Robson, Akka Zemmari 1 ASAP & Diamètre 1 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t=3 1;2 1; 2 2 = END 1;1;2 1;1;2 1;1;2 1;1;2 1;1;2 1;1 1;1 1;1 1;1 1;1 1 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 1 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t=4 1;2 1; 2 2 = END 1;1;2 1;1;2 1;1;2 1;1;2 1;1;2 2 1;1;1 2 2 1;1;1 1;1;1 1;1;1 1;1;1 1;1 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 1;1 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t=5 1;2 1; 2 2 = END 3 = OK 1;1;2 1;1;2 1;1;2 1;1;2 1;1;2 3 3 1;1;1;2 1;1;1;2 1;1;1;2 1;1;1;2 1;1;1;2 1;1;1 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 1;1;1 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t=6 1;2 1; 2 2 = END 3 = OK 1;1;2 1;1;2 1;1;2 3 1;1;1;2 3 1;1;1;2 3 3 1;1;2 1;1;2 3 3 1;1;1;2 3 1;1;1;2 1;1;1;2 3 1;1;1;1 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 2 1;1;1;1 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t=7 1;2 1; 2 2 = END 3 = OK 3 1;1;2 1;1;2 1;1;2 3 1;1;1;2 3 1;1;1;2 3 3 1;1;2 1;1;2 3 3 1;1;1;2 3 1;1;1;2 1;1;1;2 3 1;1;1;1;2 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 1;1;1;1;2 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t=8 1;2 1; 2 2 = END 3 = OK 3 1;1;2 1;1;2 1;1;2 3 1;1;1;2 3 1;1;1;2 3 3 1;1;2 1;1;2 3 3 1;1;1;2 3 1;1;1;2 1;1;1;2 3 1;1;1;1;2 1;1;1;1;2 3 3 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t=9 1;2 1; 2 2 = END 3 = OK 3 1;1;2 1;1;2 1;1;2 3 1;1;1;2 3 1;1;1;2 3 3 1;1;2 1;1;2 3 3 1;1;1;2 3 1;1;1;2 1;1;1;2 3 3 1;1;1;1;2 1;1;1;1;2 3 3 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t = 10 1;2 1; 2 2 = END 3 = OK 3 1;1;2 1;1;2 1;1;2 3 1;1;1;2 3 1;1;1;2 3 3 1;1;2 1;1;2 3 3 1;1;1;2 3 3 1;1;1;2 1;1;1;2 3 3 1;1;1;1;2 1;1;1;1;2 3 3 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t = 11 1;2 1; 2 2 = END 3 = OK 3 3 1;1;2 1;1;2 1;1;2 3 1;1;1;2 3 1;1;1;2 3 3 1;1;2 1;1;2 3 3 1;1;1;2 3 3 1;1;1;2 1;1;1;2 3 3 1;1;1;1;2 1;1;1;1;2 3 3 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t = 11 1 1 1;1 1;1 1;1 1;1 1;1 1;1;1 1;1;1 1;1;1 1;1;1 1;1;1 1;1;1;1 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 1;1;1;1 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 1. Algorithme DistCal : Calcul des distance du leader aux autres sommets : t = 11 1 1 2 3 2 3 2 3 2 2 3 3 4 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 4 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins Lemme. DistCal permet à chaque sommet de connaı̂tre sa distance au Leader. Sa complexité en temps et sa complexité en bits sont O(n). Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 2. APSP : Calcul des plus courts chemins : 1 8 15 2 3 5 4 6 9 7 10 14 11 12 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 13 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 2. APSP : Calcul des plus courts chemins : 0 t(v) = t(1) + 5(k−1) 35 70 5 10 20 15 25 40 30 45 65 50 55 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 60 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 2. APSP : Calcul des plus courts chemins : 0 t=0 35 70 5 10 20 15 25 30 40 45 65 50 55 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 60 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 2. APSP : Calcul des plus courts chemins : 0 t=1 35 70 5 10 20 15 25 30 40 45 65 50 55 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 60 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 2. APSP : Calcul des plus courts chemins : 0 t=1 35 70 5 10 20 15 25 30 40 45 65 50 55 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 60 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 2. APSP : Calcul des plus courts chemins : 0 t=2 35 70 5 10 20 15 25 30 40 45 65 50 55 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 60 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 2. APSP : Calcul des plus courts chemins : 0 t=3 35 70 5 10 20 15 25 30 40 45 65 50 55 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 60 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 2. APSP : Calcul des plus courts chemins : 0 t=4 35 70 5 10 20 15 25 30 40 45 65 50 55 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 60 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 2. APSP : Calcul des plus courts chemins : 0 t=5 35 70 5 10 20 15 25 30 40 45 65 50 55 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 60 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 2. APSP : Calcul des plus courts chemins : 0 t=6 35 70 5 10 20 15 25 30 40 45 65 50 55 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre 60 Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins Propriété. Si v initialise une vague alors tout sommet w à distance d de v la reçoit à l’instant d et (éventuellement) à l’instant d + 1. Lemme. Les vagues commencées par deux sommets consécutifs n’entrent jamais en collision. Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 2. APSP : Calcul des plus courts chemins : 1 2 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins 2. APSP : Calcul des plus courts chemins : 1 d(v, i) = Ti − t1 − 5(i−1) d(v, 1) = 3 − 0 − 5(1−1) = 3 d(v, 2) = 6 − 0 − 5(2−1) = 1 2 Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Application 1 : Calcul des plus courts chemins Théorème Soit G un graphe de taille n avec un sommet distingué. Il existe un algorithme distribué synchrone calculant les plus cours chemins en O(n) rondes et ayant une complexité en bits égale à O(n). Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Application 2 : Calcul du diamètre Principe : 1 chaque sommet calcule le maximum des distances (des sommets) de ses sous arbres au Leader; et l’envoie à son père; 2 Le Leader ”centralise” le calcul; 3 Le Leader envoie le maximum à tous les sommets de l’arbre. Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Application 2 : Calcul du diamètre Théorème. Soit G un graphe de taille n avec un sommet distingué. Il existe un algorithme distribué synchrone permettant de calculer le diamètre D de G en O(n) rondes avec une complexité en bits égale à O(n). Chaque sommet connaı̂t la valeur de D à la fin de l’algorithme. Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Plan 1 Introduction 2 Contribution 3 Conclusion 4 Références Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Conclusion La même énumération peut être utilisée pour : calculer la maille du graphe, déterminer les isthmes, déterminer les points d’articulation. Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Plan 1 Introduction 2 Contribution 3 Conclusion 4 Références Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références Bibliographie 1 Y. Métivier, J. M. Robson and A. Zemmari. A distributed enumeration algorithm and applications to all pairs shortest paths, diameter... Inf. Comput. 247: 141-151 (2016) 2 P. S. Almeida, C. Baquero, and A. Cunha. Fast distributed computation of distances in networks. CoRR, abs/1111.6087, 2011. 3 D. Peleg, L. Roditty, and E. Tal. Distributed algorithms for network diameter and girth. In ICALP (2), pages 660 - 672, 2012. 4 S. Holzer and R. Wattenhofer. Optimal distributed all pairs shortest paths and applications. In PODC, pages 355 - 364, 2012. 5 S. Frischknecht, S. Holzer and R. Wattenhofer. Networks cannot compute their diameter in sublinear time. In SODA 2012, pages 1150-1162, 2012. Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre Introduction Contribution Conclusion Références MERCI Yves Métivier, John Michael Robson, Akka Zemmari ASAP & Diamètre