Sur un graphique , nous effectuons le processus suivant:
- Initialement, tous les nœuds sont incolores.
- Bien qu'il existe des nœuds non colorés dans , chaque nœud non coloré effectue les opérations suivantes:
- Sélectionne un nombre réel aléatoire et l'envoie à tous ses voisins;
- Compare son nombre au nombre de ses voisins; si son propre nombre est strictement le plus petit, alors le voisin se peint en rouge et avertit tous ses voisins.
- Si un voisin est devenu rouge, ce nœud se peint en noir.
Par exemple:
- Supposons que le graphique soit un chemin: abcde.
- Supposons que les chiffres de la première étape soient: 1-2-0-3-4.
- Les nœuds a et c sont peints en rouge; les nœuds b et d sont peints en noir.
- Dans la deuxième étape, seul le nœud e reste incolore; il est trivialement minimal donc il se peint en rouge.
MA QUESTION EST: quel est le nombre moyen d'étapes que ce processus prend avant que tous les nœuds soient colorés?
Mon calcul actuel me conduit à un estimation, ce qui semble trop beau pour être vrai. Voici le calcul:
Considérons un nœud avec voisins. La probabilité que sera le plus petit parmi ses voisins est . Si cela se produit, alorset tous ses voisins seront colorés. Ainsi, le nombre attendu de sommets colorés à chaque étape est par nœud . Par conséquent, le nombre total attendu de sommets colorés à chaque étape est, donc dans tous les nœuds seront colorés.
Si cette analyse est erronée (ce qui est probablement le cas), alors quel est le nombre réel d'étapes?
EDIT: Comme indiqué par @JukkaSuomela, l'algorithme décrit ci-dessus est dû à Metivier et al, 2011 et est expliqué et analysé dans ces notes de cours . Ils prouvent que le temps d'exécution est.
Mais je ne suis toujours pas convaincu que cette analyse soit rigoureuse. Dans tous les graphiques que j'ai vérifiés, il semble que l'algorithme se termine en heure prévue.
Ma question est maintenant: quel est le pire des graphiques dans lequel cet algorithme nécessite en effet pas en moyenne?