Soit un graphe connecté non régulier dont le degré est borné. Supposons que chaque nœud contienne un jeton unique.
Je veux mélanger uniformément les jetons parmi le graphique en utilisant uniquement des swaps locaux (c'est-à-dire l'échange des jetons entre deux nœuds adjacents)? Existe-t-il une borne inférieure connue pour ce problème?
La seule idée que j'ai eue est d'utiliser un résultat de marche aléatoire, puis de voir de combien d'échanges j'ai besoin pour "simuler" l'effet des promenades aléatoires transportant des jetons sur le graphique.
ds.algorithms
random-walks
dc.distributed-comp
Sylvain Peyronnet
la source
la source
Réponses:
Supposons que votre graphique soit un chemin. Je pense que ce problème devient alors équivalent à trier une séquence aléatoire de nombres dans un tableau en échangeant des entrées adjacentes. Même si tous les nœuds connaissent la topologie, vous obtenez une limite inférieure de ^ 2 sur le nombre de swaps (ne peut pas faire mieux que le tri à bulles qui est n ^ 2 même sur une entrée aléatoire).
la source
Je voudrais souligner la relation entre ce problème et les réseaux de tri. Par exemple, si votre graphique est un chemin, le réseau de tri de profondeur linéaire trivial montre également que vous pouvez obtenir n'importe quelle permutation en nombre linéaire de tours. De plus, c'est serré, car le simple échange des éléments aux extrémités du chemin nécessite un nombre linéaire de tours.
Les réseaux de tri AKS montrent qu'il existe des graphiques dans lesquels vous pouvez obtenir n'importe quelle permutation en nombre logarithmique de tours. Pour le cas des graphiques en grille, voir par exemple ces notes de cours .
(Bien sûr, le tri et le mélange sont des problèmes différents, mais de nombreuses limites supérieures et inférieures sont liées. Par exemple, choisissez des étiquettes aléatoires et triez par étiquettes.)
la source