A. Zemmari zemmari@labri.fr www.labri.fr/visidia/ SDRP & MA Problème du rendez vous : un algorithme probabiliste et une analyse probabiliste A. Zemmari.

Slides:



Advertisements
Présentations similaires
Algorithmes et structures de données avancées Cours 7
Advertisements

Algorithmes et structures de données avancés
CHAPITRE 6 Fonctions numériques.
COURS SUR LA THEORIE DES GRAPHES
Théorie des graphes Un peu de vocabulaire.
Algorithmes d ’approximation
ASI 3 Méthodes numériques pour l’ingénieur
Ajouts et retraits dans un arbre de connexion Nicolas Thibault et Christian Laforest, Équipe OPAL Laboratoire IBISC (regroupement LaMI et LSC), Évry 8.
Cycle, Cocycle, Arbre et Arborescence
Réalisé par : - Mohamed QUARCH Jury : - M.HASSNOUN - Mouad ARRAD - M.NADIR - El mehdi EL RHANDOURI - A.BAALAL Encadré par : - M.HASSNOUN année scolaire:2006/2007.
L'image: Le codage des images BacPro SEN Lycée Condorcet.
Courbes d'Interpolation Interpolation de Lagrange, et Interpolation B-spline.
Auteur : Patrice LEPISSIER Les probabilités  Notions de base Notions de base  Variable aléatoire Variable aléatoire  La loi Normale La loi Normale.
Exercice 1 : A Roland-Garros, un balayeur doit, lors d’une interruption de jeu, nettoyer les lignes de la moitié d’un court de tennis. Pour gagner du temps,
Les bonzes sont poursuivis par le Yéti. Ils doivent tous les trois gravir la montagne pour être en sécurité et ainsi gagner la partie. Le but du jeu est.
Cours PRODUIT SCALAIRE ET CALCUL D’ANGLES Dimitri Zuchowski et Marc-Élie Lapointe.
Et maintenant, le mode : fastoche !
Intégration du P7 dans l’épreuve E41
Analyse, Classification,Indexation des Données ACID
Pierre Joli Cours de Mathématique Pierre Joli
5 – PARALLELISME , ORDONNANCEMENT
Algorithmique Avancée et Complexité Chap2:Complexité et Optimalité
Loi Normale (Laplace-Gauss)
VI Graphes probabilistes
Master Réseaux et Systèmes Distribués (RSD)
Techniques d’Optimisation Chapitre 2: Problème de flôt
Systèmes Distribués et Autostabilisation
Fonctions affines.
Chapitre 9 : Les fonctions (2)
Chapitre 2: Les équations et les inéquations polynômes
Calcul littéral 2.
Routage S 3 - Questionnaire N°1
Technologies de l’intelligence d’affaires Séance 11
LES PRINCIPES DE LA THERMODYNAMIQUE
Introduction aux Statistiques Variables aléatoires
2.2 PRODUIT SCALAIRE ET CALCUL D’ANGLES
Scénario Quatre hipsters entrent en collision un dans l'autre dans un ascenseur plein de personnes. En conséquence ils laissent tomber leurs téléphones.
1/6 Exercice 6 – Unité de production de vapeur Exercice 6 – Unité de production de vapeur  Le schéma de principe d’une unité de production de vapeur (UPV)
2.2 Probabilité conditionnelle
3.3 loi discrète 1 cours 14.
La méthode du simplexe. 1) Algorithme du simplexe  Cet algorithme permet de déterminer la solution optimale, si elle existe, d’un problème de programmation.
3.5 Lois continues 1 cours 16.
Module: Logique Mathématique. SOMMAIRE 1- Notions d’ensembles 2- Constructions d’ensembles 3- Cardinal d’ensembles 4- Relations d’ensembles ordonnées.
COURS SUR LA THEORIE DES GRAPHES Hao LI Laboratoire de Recherche en Informatique UMR8623, CNRS – Université Paris-sud.
 1____Probabilité  2______variables aléatoires discrètes et continues  3______loi de probabilités d’une v a  4_______les moyens et les moyens centraux.
OPTIMISATION 1ère année ingénieurs
SDRP & MA Problème du rendez vous : un algorithme probabiliste et une analyse probabiliste 09/11/2018.
Fluctuations d’une fréquence selon les échantillons, Probabilités
Ä A B C D E F µ Un problème de Tournée (ou du Voyageur de commerce) consiste à chercher le meilleur trajet pour visiter.
A. Zemmari SDRP & MA Modèles et Approches Formels pour les Systèmes Distribués -Algorithmes distribués probabilistes.
Cycle, Cocycle, Arbre et Arborescence
Lois de Probabilité Discrètes
Lois de Probabilité Discrètes
Élections locales probabilistes
Présentation 3 : Sondage aléatoire simple
On lance 100 fois de suite une pièce de monnaie.
Variable Neighborhood Descent (VND) Réalisée par Nadia Sassi Eya baghdedi AU
Preuves interactives: IP, AM, MA et isomorphisme de graphe
THÈME 7 Le risque.
Position, dispersion, forme
RABAH M ed Ali 2018/2019
1/6 Exercice 6 – Unité de production de vapeur Exercice 6 – Unité de production de vapeur  Le schéma de principe d’une unité de production de vapeur (UPV)
Flowchart Itération Cours 04.
Programme d’appui à la gestion publique et aux statistiques
CSI 3505 / Automne 2005: Conception et Analyse des Algorithmes I.
INTELLIGENCE ARTIFICIELLE
Elections locales probabilistes
STATISTIQUE INFERENTIELLE LES TESTS STATISTIQUES.
La programmation dynamique
Transcription de la présentation:

A. Zemmari zemmari@labri.fr www.labri.fr/visidia/ SDRP & MA Problème du rendez vous : un algorithme probabiliste et une analyse probabiliste A. Zemmari zemmari@labri.fr www.labri.fr/visidia/ 11/07/2019

Le modèle SDRP & MA Un réseau asynchrone de processus anonymes; Les processus communiquent par échange de messages en mode asynchrone; Modélisation : un graphe. 11/07/2019

SDRP & MA Présentation Dans une communication par envoie de messages en mode synchrone, l’émetteur et le récepteur doivent être tous les deux prêts  les deux processus ont un rendez-vous. Ici, on se place dans un réseau anonyme, où les processeurs communiquent par échange de messages en mode asynchrone. Un rendez-vous est-il possible sous de telles hypothèses ? 11/07/2019

Pourquoi le rendez-vous SDRP & MA Pourquoi le rendez-vous Un des modèles de communication de base dans le cas des algorithmes distribués codés par les calculs locaux : les règles de réécriture sont de la forme : ou ou encore : Exemples Calcul d’arbre couvrant; Election dans un arbre, … 11/07/2019

Pourquoi le rendez-vous –(2) SDRP & MA Pourquoi le rendez-vous –(2) Communication dans un réseau de robots : R1 R2 R3 R4 R5 R6 11/07/2019

SDRP & MA Problème Théorème (Angluin) : Il n’existe pas d’algorithme déterministe pour implémenter une communication par passage de messages en mode synchrone dans un réseau anonyme communiquant par échange de messages en mode asynchrone. 11/07/2019

Solution : un algorithme probabiliste SDRP & MA Solution : un algorithme probabiliste Chaque sommet v répète tout le temps : Le sommet v choisit un de ses voisins c(v) au hasard; v envoie 1 à c(v); v envoie 0 à tous ses autres voisins v reçoit les messages de tous ses voisins. (* il y a rendez-vous entre v et c(v) si v reçoit 1 de c(v) *) 11/07/2019

Premiers résultats SDRP & MA Définition : Soit G=(V,E) un graphe. Un appel sur G est une fonction c de V dans V qui envoie un sommet v sur un de ses voisins.  soit c un appel, il y a un rendez-vous sur G ssi il existe deux sommets v et w tels que c(v) = w et c(w) = v. Définition : un appel c est un succès s’il y a au moins un rendez-vous dans le graphe. Sinon c est dit échec. 11/07/2019

Questions posées SDRP & MA Quel est le nombre moyen de rendez-vous dans le graphe ? Quelle est la probabilité de succès ? (Question plus dure) Quelle est la probabilité d’obtenir exactement k rendez-vous dans le graphe ? 11/07/2019

Graphe d’appel SDRP & MA Soit G = (V,E) un graphe. A chaque appel c sur G correspond un graphe orienté Gc = (V,A), où un arc a=(v,w) A si et seulement si c(v) = w. Exemple : a b a d f e b c g c(a)=b c(b)=a c(c)=b c(d)=a c(e)=f c(f)=e c(g)=d c d f g e 11/07/2019

SDRP & MA Fait : Soit c un appel sur un graphe G. c est un échec si et seulement si Gc n’a pas de cycle de longueur 2. Corollaire : Si G = (V,E) est un arbre, alors tout appel sur G est un succès. Preuve : Par récurrence sur la taille de G. 11/07/2019

Probabilité de succès SDRP & MA Tous les sommets voisins d’un sommet ont la même probabilité 1/d(v) d’être choisi par v; On définit la mesure de probabilité qui affecte à tout appel c sur G une probabilité : Lemme : Si on note par s(G) la probabilité de succès et f(G) = 1-s(G). On a alors : f(G) = (G)N(G) et s(G) = 1-(G)N(G), où N(G) est le nombre d’appels c sur G pour lesquels Gc n’a pas de cycle de longueur 2. 11/07/2019

SDRP & MA Exemple Anneau de taille n = 3 : 11/07/2019

Cas du graphe anneau SDRP & MA Soit G un anneau de taille n. Le nombre N(G) d’appels sans cycle de longueur 2 est égal à 2. Donc et L’espérance du nombre d’appels pour obtenir un succès est 11/07/2019

Couplage de graphe SDRP & MA Définition : Soit G = (V,E) un graphe. Un couplage sur G est un sous-ensemble M de E tel que :  e, e’  M, e  e’ =  v0 v6 v1 v7 v5 v4 v2 v3 v0 v8 v1 v2 v6 v8 v3 v7 v4 v5 11/07/2019

Rendez-vous couplages SDRP & MA Rendez-vous couplages v0 v1 v2 v3 v4 v5 v6 v8 v7 v0 v6 v1 v7 v5 v4 v2 v3 v8 11/07/2019

SDRP & MA Notation : soit e  E, on note par e1 (rep. e0) l’événement : il y a un rendez-vous sur e (resp. il n’y a pas de rendez-vous sur e). Si e = {v,w}, alors Pr(e1) = 1/d(v)d(w). Pour tout couplage M = {e1,e2,…,ek}, la probabilité pour M d’être un ensemble de rendez-vous est Pr(M) = Pr(e11 e21  … ek1 ) = ∏{v,w}  M (1/d(v)d(w)), Soit k un entier, un k-couplage sur G est un couplage de taille k. Soit Mk l’ensemble des k-couplages sur G. On note : qk = ∑M Mk Pr(M), k=0,1,…,n/2 11/07/2019

SDRP & MA Proposition : Soit qk la séquence définie ci-dessus pour k = 0, 1,…, n/2. Pour tout entier l, la probabilité d’obtenir exactement l rendez-vous sur le graphe G est : la probabilité de succès est alors : 11/07/2019

SDRP & MA Remarque Question : quel est l’impact de l’ajout d’une arête dans le graphe sur la probabilité de succès ? Si on rajoute une arête à un arbre, la probabilité de succès diminue. Si on ajoute une arête au graphe suivant, cette probabilité augmente. (exemple dû à Austinat et Volkert) 11/07/2019

Espérance du temps entre deux rendez-vous SDRP & MA Espérance du temps entre deux rendez-vous Pour un sommet v : Pour une arête e = {v,w} : d(v)d(w) Si le graphe est de degré borné par d, alors Pour un sommet, l’espérance est bornée par d Pour une arête, elle est bornée par d2 11/07/2019

Espérance du nombre de rendez-vous dans le graphe SDRP & MA Espérance du nombre de rendez-vous dans le graphe Soit X la v.a. définie par X = nbre de rendez-vous dans G et soit E(X) son espérance mathématique. Pour toute arête e, notons par e la v.a. de définie par e = 1 si il y a un rendez-vous sur e et 0 sinon. On a alors : Or, la linéarité de l’espérance nous assure que : 11/07/2019

SDRP & MA e est une v.a. qui suit une loi de Bernoulli de paramètre 1/d(v)d(w) si e={v,w}. Donc E(e) = 1/d(v)d(w). D’où : 11/07/2019

Applications SDRP & MA Si G est un graphe complet de taille n, alors Si G est un anneau, alors : Si G est un graphe de degré majoré par d, alors : Si G est un arbre, alors 11/07/2019

Graphe minimisant E(X) SDRP & MA Graphe minimisant E(X) Impact de l’ajout d’une arête n’est pas monotone : 1/2 1/4 1/4 1/4 E(X)=7/4 E(X)=3/2 1/20 1/4 1/5 1/4 1/5 1/5 1/20 1/4 1/5 1/4 1/10 1/8 E(X)=8/5 E(X)=13/8 11/07/2019

Graphe minimisant E(X) –(2)- SDRP & MA Graphe minimisant E(X) –(2)- Proposition : Pour n fixe, le graphe complet Kn est le graphe qui minimise l’espérance du nombre de rendez-vous dans tous les graphes de taille n. Le nombre minimum de rendez-vous est alors E(X) = n/2(n-1). Preuve. (voir tableau ) 11/07/2019

Étude de cas particuliers 1. graphes de degrés bornés SDRP & MA Étude de cas particuliers 1. graphes de degrés bornés G = (V,E) un graphe de degré maximum d. Proposition : Preuve : (voir le tableau) . Corollaire : 11/07/2019

Étude de cas particuliers 2. Graphes complets SDRP & MA Étude de cas particuliers 2. Graphes complets Soit Kn le graphe complet de taille n. Proposition : S(Kn) est asymptotiquement égal à 1-e-1/2. L’espérance du nombre d’appels nécessaires pour obtenir un rendez-vous est asymptotiquement égal à 11/07/2019

Borne générale pour s(G) SDRP & MA Borne générale pour s(G) Théorème : Soit G=(V,E) un graphe quelconque. La probabilité de succès s(G) est minorée par 1 – e-E(X(G)), où X(G) désigne le nombre de rendez-vous dans G et E(X(G)) son espérance. Preuve : (voir le tableau). Corollaire : La probabilité de succès s(G) est minorée par 1-e-1/2 Question : est-ce que le graphe complet minimise la probabilité de succès ? Réponse : OUI (d’après Martin Dietzfelbinger dans ISAAC 2002). 11/07/2019