Sei ein nicht regulär verbundener Graph, dessen Grad begrenzt ist. Angenommen, jeder Knoten enthält ein eindeutiges Token.
Ich möchte die Token innerhalb des Diagramms gleichmäßig mischen, indem ich nur lokale Swaps verwende (dh den Austausch der Token zwischen zwei benachbarten Knoten). Ist für dieses Problem eine Untergrenze bekannt?
Die einzige Idee, die ich hatte, war, ein zufälliges Laufergebnis zu verwenden und dann zu sehen, wie viele Swaps ich brauche, um den Effekt von zufälligen Spaziergängen, die Token in der Grafik transportieren, zu "simulieren".
ds.algorithms
random-walks
dc.distributed-comp
Sylvain Peyronnet
quelle
quelle
Antworten:
Angenommen, Ihr Diagramm war ein Pfad. Ich denke, dann wird dieses Problem gleichbedeutend mit dem Sortieren einer zufälligen Folge von Zahlen in einem Array durch Vertauschen benachbarter Einträge. Selbst wenn alle Knoten topologiebewusst sind, erhalten Sie eine ^ 2-Untergrenze für die Anzahl der Swaps (kann nicht besser sein als die Blasensortierung, die selbst bei einer zufälligen Eingabe n ^ 2 ist).
quelle
Ich möchte auf die Beziehung zwischen diesem Problem und dem Sortieren von Netzwerken hinweisen. Wenn Ihr Diagramm beispielsweise ein Pfad ist, zeigt das triviale Sortiernetzwerk mit linearer Tiefe auch, dass Sie jede Permutation in linearer Anzahl von Runden erhalten können. Darüber hinaus ist dies eng, da das einfache Vertauschen der Elemente an den Endpunkten des Pfades eine lineare Anzahl von Runden erfordert.
AKS-Sortiernetzwerke zeigen, dass es Diagramme gibt, in denen Sie eine beliebige Permutation in logarithmischer Anzahl von Runden erhalten können. Für den Fall von Gittergraphen siehe z . B. diese Vorlesungsunterlagen .
(Natürlich sind Sortieren und Mischen unterschiedliche Probleme, aber viele obere und untere Grenzen hängen zusammen. Wählen Sie beispielsweise zufällige Beschriftungen aus und sortieren Sie nach Beschriftungen.)
quelle