Rétablissement d’un réseau cellulaire après un désastre Anaïs Vergne avec Laurent Decreusefond, Ian Flint, et Philippe Martins Journées MAS 2014 29 août 2014 Rétablissement d’un réseau cellulaire après un désastre 1/24 Problématique Réseau cellulaire endommagé • Qualité de service • Couverture Rétablissement d’un réseau cellulaire après un désastre 1/24 Problématique Réseau cellulaire endommagé • Qualité de service • Couverture • Désastre • Noeuds défectueux • Plusieurs composantes connexes • Trous de couverture Rétablissement d’un réseau cellulaire après un désastre 1/24 Problématique Réseau cellulaire endommagé • Qualité de service • Couverture • Désastre • Noeuds défectueux • Plusieurs composantes connexes • Trous de couverture Rétablissement d’un réseau cellulaire après un désastre 1/24 Problématique Rétablissement • Ajout de noeuds temporaires • Pas forcément à la même place que les anciens • Suffisamment pour réparer le réseau Questions • Comment sait-on que le réseau est réparé ? • Où met-on les nouveaux noeuds ? Rétablissement d’un réseau cellulaire après un désastre 2/24 Homologie simpliciale Comment sait-on que le réseau est réparé ? • Données géométriques • Objet combinatoire • Structure algébrique • Interprétation géométrique Rétablissement d’un réseau cellulaire après un désastre 3/24 Homologie simpliciale Homologie simpliciale Vocabulaire • Un complexe simplicial est une liste de simplexes. • Un k-simplexe est un ensemble non-ordonné de k + 1 sommets. • Tout sous-ensemble de sommets d’un k-simplexe est une face de celui-ci. 0-simplexe 1-simplexe Rétablissement d’un réseau cellulaire après un désastre 2-simplexe 4/24 Homologie simpliciale Homologie simpliciale Complexe simplicial X , ensemble de k-simplexes, est un complexe simplicial abstrait si toutes les faces de tous les simplexes de X sont aussi des simplexes de X . • Cinq 0-simplexes : v0 , v1 , v2 , v3 , v3 v2 v4 . • Six 1-simplexes : [v0 , v1 ], [v0 , v2 ], [v1 , v2 ], [v1 , v4 ], [v2 , v3 ]. • Un 2-simplexe : [v0 , v1 , v2 ]. Rétablissement d’un réseau cellulaire après un désastre v4 v0 v1 5/24 Homologie simpliciale Complexe simplicial de couverture Complexe de C̆ech Soient ω un ensemble fini de sommets et un réel positif, le complexe de C̆ech C (ω) est le complexe défini tel que k + 1 sommets forment un k-simplexe si et seulement si l’intersection des k + 1 boules de rayon centrées en ces sommets, est non vide. 4 4 3.5 3.5 3 3 2.5 2.5 2 2 1.5 1.5 1 1 0.5 0.5 0 0 0 0.5 1 1.5 2 2.5 3 3.5 4 Rétablissement d’un réseau cellulaire après un désastre 0 0.5 1 1.5 2 2.5 3 3.5 4 6/24 Homologie simpliciale Topologie algébrique Nombres de Betti Le k-ième nombre de Betti d’un complexe simplicial X est le nombre de trous k-dimensionnels de X . Exemple • β0 est le nombre de composantes connexes • β1 est le nombre de trous de couverture • β2 est le nombre de vides (d ≥ 3) Rétablissement d’un réseau cellulaire après un désastre 7/24 Homologie simpliciale Complexe simplicial de couverture 4 4 3.5 3.5 3 3 2.5 2.5 2 2 1.5 1.5 1 1 0.5 0.5 0 0 0 0.5 1 1.5 2 2.5 3 3.5 4 0 0.5 1 1.5 2 2.5 3 3.5 4 Figure: Un réseau de capteurs et son complexe de couverture associé. Rétablissement d’un réseau cellulaire après un désastre 8/24 Homologie simpliciale Réseau cellulaire endommagé • Ajout de noeuds virtuels sur la bordure • Pour définir la zone à couvrir Rétablissement d’un réseau cellulaire après un désastre 9/24 Homologie simpliciale Réseau cellulaire endommagé • Ajout de noeuds virtuels sur la bordure • Pour définir la zone à couvrir Rétablissement d’un réseau cellulaire après un désastre 9/24 Homologie simpliciale Réseau cellulaire endommagé • Ajout de noeuds virtuels sur la bordure • Pour définir la zone à couvrir • Calcul des nombres de Betti • β0 = 2 • β1 = 1 Rétablissement d’un réseau cellulaire après un désastre 9/24 Géométrie stochastique Où met-on les nouveaux noeuds ? • Contraintes • Suffisamment de noeuds pour rétablir le réseau • Nombre raisonnable Méthodes d’ajout • Grille • Tirage uniforme • Avec répulsion Rétablissement d’un réseau cellulaire après un désastre 10/24 Géométrie stochastique Méthodes d’ajout classiques • Grille • Nombre de noeuds déterministe • Positions déterministes Rétablissement d’un réseau cellulaire après un désastre 11/24 Géométrie stochastique Méthodes d’ajout classiques • Grille • Nombre de noeuds déterministe • Positions déterministes Rétablissement d’un réseau cellulaire après un désastre 11/24 Géométrie stochastique Méthodes d’ajout classiques • Grille • Nombre de noeuds déterministe • Positions déterministes Rétablissement d’un réseau cellulaire après un désastre 11/24 Géométrie stochastique Méthodes d’ajout classiques • Tirage uniforme • Ajout de noeuds jusqu’à ce que le carré soit couvert (β1 = 0) • Positions aléatoires tirées selon une loi uniforme sur le carré Rétablissement d’un réseau cellulaire après un désastre 12/24 Géométrie stochastique Méthodes d’ajout classiques • Tirage uniforme • Ajout de noeuds jusqu’à ce que le carré soit couvert (β1 = 0) • Positions aléatoires tirées selon une loi uniforme sur le carré Rétablissement d’un réseau cellulaire après un désastre 12/24 Géométrie stochastique Méthodes d’ajout classiques • Tirage uniforme • Ajout de noeuds jusqu’à ce que le carré soit couvert (β1 = 0) • Positions aléatoires tirées selon une loi uniforme sur le carré Rétablissement d’un réseau cellulaire après un désastre 12/24 Géométrie stochastique Processus ponctuel répulsif Intensité de Papangelou Soient x une position et ω la réalisation d’un processus ponctuel donné, c(x, ω) est la probabilité d’avoir un point dans la région infinitésimale autour de x étant donné l’ensemble de points ω. • Processus ponctuel de Poisson : c(x, ω) = 1 ∀x, ω • Processus ponctuel répulsif : c(x, ω) ≥ c(x, ζ) for ω ⊂ ζ • Processus ponctuel attractif : c(x, ω) ≤ c(x, ζ) for ω ⊂ ζ • Pour un processus ponctuel répulsif, plus l’ensemble de points est grand, plus la probabilité d’avoir un nouveau point est faible. Rétablissement d’un réseau cellulaire après un désastre 13/24 Géométrie stochastique Processus ponctuel déterminantal Processus ponctuel déterminantal Soient X un espace polonais équipé avec la mesure de Radon µ, et K une fonction mesurable complexe sur X 2 , N est un processus ponctuel déterminantal sur X de noyau K si c’est un processus ponctuel sur X et qu’il vérifie les fonctions de corrélations ρn (x1 , . . . , xn ) = det(K (xi , xj )1≤i,j≤n ) pour tout n ≥ 1 et x1 , . . . , xn ∈ X . • Les processus ponctuels déterminantaux sont répulsifs. Rétablissement d’un réseau cellulaire après un désastre 14/24 Géométrie stochastique Processus ponctuel déterminantal de Ginibre Processus ponctuel déterminantal de Ginibre Le processus ponctuel de Ginibre est le processus P∞ ponctuel déterminantal dont le noyau est K (x, y ) = k=1 Bk φk (x)φk (y ), où Bk , k = 1, 2, . . . , sont k variables de Bernoulli indépendantes et φk (x) = √1 e πk! −|x|2 2 x k pour x ∈ C et k ∈ N. • Relativement simple à simuler sur un compact. • Répulsion de type électrostatique. • ⇒ La probabilité de tirer un point augmente avec la distance avec les autres points. Rétablissement d’un réseau cellulaire après un désastre 15/24 Géométrie stochastique Comparaison processus de Poisson - processus de Ginibre Rétablissement d’un réseau cellulaire après un désastre 16/24 Géométrie stochastique Méthode d’ajout déterminantale • Avec répulsion • Ajout de noeuds jusqu’à ce que le carré soit couvert (β1 = 0) • Positions aléatoires tirées selon un processus de Ginibre • En prenant en compte les noeuds présents Rétablissement d’un réseau cellulaire après un désastre 17/24 Géométrie stochastique Méthode d’ajout déterminantale • Avec répulsion • Ajout de noeuds jusqu’à ce que le carré soit couvert (β1 = 0) • Positions aléatoires tirées selon un processus de Ginibre • En prenant en compte les noeuds présents Rétablissement d’un réseau cellulaire après un désastre 17/24 Géométrie stochastique Méthode d’ajout déterminantale • Avec répulsion • Ajout de noeuds jusqu’à ce que le carré soit couvert (β1 = 0) • Positions aléatoires tirées selon un processus de Ginibre • En prenant en compte les noeuds présents Rétablissement d’un réseau cellulaire après un désastre 17/24 Géométrie stochastique Comparison entre les méthodes d’ajout • Différents scénarios selon le pourcentage d’aire couverte après le désastre • Carré de côté 1 • Rayon de couverture de 0.25 • Nombre moyen de noeuds ajoutés : % d’aire couverte Grille Uniforme Déterminantal 20% 9.00 32.51 16.00 Rétablissement d’un réseau cellulaire après un désastre 40% 9.00 29.34 14.62 60% 9.00 24.64 12.36 80% 9.00 15.63 7.79 18/24 Réseau rétabli Retrait des noeuds ajoutés superflus Utilisation de l’algorithme de réduction [1]. Principe • L’algorithme retire des noeuds parmi ceux ajoutés • Sans modifier la topologie • Jusqu’à ce qu’aucun noeud ajouté ne puisse être retiré Rétablissement d’un réseau cellulaire après un désastre 19/24 Réseau rétabli Configuration finale • Algorithme de réduction • Retrait des noeuds ajoutés superflus • Nombre de noeuds ajoutés optimisé Rétablissement d’un réseau cellulaire après un désastre 20/24 Réseau rétabli Configuration finale • Algorithme de réduction • Retrait des noeuds ajoutés superflus • Nombre de noeuds ajoutés optimisé Rétablissement d’un réseau cellulaire après un désastre 20/24 Réseau rétabli Configuration finale • Algorithme de réduction • Retrait des noeuds ajoutés superflus • Nombre de noeuds ajoutés optimisé Rétablissement d’un réseau cellulaire après un désastre 20/24 Réseau rétabli Comparaison avec un algorithme glouton - Performance • Algorithme glouton • Ajout de noeuds sur une grille • Du plus éloigné au plus près • Jusqu’à ce que le plus éloigné soit couvert • Similaire à notre algorithme avec la méthode d’ajout de la grille • Nombre moyen de noeuds ajoutés au final : % d’aire couverte Algorithme glouton Algorithme avec homologie Rétablissement d’un réseau cellulaire après un désastre 20% 3.69 4.42 40% 3.30 3.87 60% 2.84 2.97 80% 1.83 1.78 21/24 Réseau rétabli Comparaison avec un algorithme glouton - Robustesse • Perturbation Gaussienne sur la position des noeuds ajoutés • Nombre moyen de trous : % d’aire couverte Algorithme glouton Algorithme avec homologie 20% 0.68 0.62 40% 0.65 0.53 60% 0.45 0.37 80% 0.35 0.26 • Probabilité qu’aucun trou ne soit créé : % d’aire couverte Algorithme glouton Algorithme avec homologie Rétablissement d’un réseau cellulaire après un désastre 20% 40.8% 50.9% 40% 47.7% 58.1% 60% 61.0% 67.9% 80% 69.3% 75.3% 22/24 Merci pour votre attention. Rétablissement d’un réseau cellulaire après un désastre 23/24 Bibliography [1] A. Vergne, L. Decreusefond, and P. Martins. Reduction algorithm for simplicial complexes. In INFOCOM, 2013 Proceedings IEEE, pages 475–479, 2013. [2] A. Vergne, I. Flint, L. Decreusefond, and P. Martins. Disaster Recovery in Wireless Networks : A Homology-Based Algorithm. In International Conference on Telecommunications 2014 (ICT2014), May 2014. Rétablissement d’un réseau cellulaire après un désastre 24/24