Zufälliges Gehen und mittlere Schlagzeit in einem einfachen ungerichteten Diagramm


10

Sei ein einfacher ungerichteter Graph auf n Eckpunkten und m Kanten.G=(V,E)nm

Ich versuche, die erwartete Laufzeit von Wilsons Algorithmus zum Erzeugen eines zufälligen Spannbaums von zu bestimmen . Dort wird gezeigt, dass es O ( τ ) ist , wobei τ die mittlere Schlagzeit ist : τ = v V π ( v ) H ( u , v ) , wobei:GO(τ)τ

τ=vVπ(v)H(u,v),
  • ist diestationäre Verteilung π ( v ) = d ( v )π ,π(v)=d(v)2m
  • ist ein beliebiger Scheitelpunkt undu
  • ist dieSchlagzeit(AKA-Zugriffszeit), dh die erwartete Anzahl von Schritten, bevor der Scheitelpunkt v besucht wird, beginnend mit dem Scheitelpunkt u .H(u,v)vu

Was ist die allgemeine Obergrenze für die mittlere Schlagzeit? Und was ist der Worst-Case-Graph , der die mittlere Schlagzeit maximiert?G


Um meine Frage klar zu stellen, benötige ich keine Berechnungen oder detaillierten Beweise (obwohl sie für andere Personen, die in Zukunft auf diese Frage stoßen, nützlich sein können). Für mich persönlich wäre ein Zitat ausreichend.

Θ(n)Θ(nlogn)

Θ(n2)Θ(n3)O(n2)O(n3)

Es gibt zwei öffentlich verfügbare Implementierungen von Wilsons Algorithmus, die mir bekannt sind. Eine befindet sich in der Boost Graph Library , die zweite im Graph-Tool . In der Dokumentation des ersteren wird die Laufzeit nicht erwähnt, während im letzteren Folgendes angegeben ist:

O(nlogn)

Was die Frage nicht beantwortet und tatsächlich mit Wilsons Artikel unvereinbar zu sein scheint. Ich melde dies jedoch nur für den Fall, um Zeit für alle zu sparen, die die gleiche Idee haben, die Implementierungsdokumentation zu konsultieren.

Ω(n3)1nO(n2)

4n3/2723n


2
O(n)O(nlogn)

1
@Tiago Gerne trage ich dazu bei! Danke für deinen Kommentar. Sie könnten auch daran interessiert sein, die erwartete Zeit im schlimmsten Fall zu erwähnen (jedoch unwahrscheinlich), da ich meine Antwort jetzt mit einer Antwort von David Wilson aktualisiert habe.
Arekolek

Antworten:


11

Ich habe beschlossen, David Wilson selbst zu fragen, bekam bald darauf eine Antwort:

nΘ(n3)n/3n/3H(x,y)xyH(x,y)xyx

Es gibt sogar einen Beweis für diese Tatsache in dem oben genannten Buch, der so lautet:

n=2n1+n2n1vlvLvRvrvLw1wn2vR

n1vL1n1w1n12w1w11n2n12n2

n1=n2=n/3O(n3)

Zugegeben, ich bin an dem Punkt verloren, an dem sie sagen:

w11n2

(n+1)354

Kommentare zum informellen Beweis sind jedoch weiterhin willkommen.


3

In einem kürzlich erschienenen Artikel haben wir eine mn-Obergrenze (kein großes O) für die erwartete Anzahl von "Zyklen" gefunden, die von Wilsons Algorithmus geknallt wurden, und sie ist eng an Konstanten. Die Frage nach der Laufzeit der Wilson-Algorithmen wird nicht direkt beantwortet, da die durchschnittliche Größe der gepoppten Zyklen nicht offensichtlich erscheint. Andererseits habe ich nicht genug "Ruf", um einen Kommentar zu hinterlassen ...

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.