简单无向图中的随机游走和平均击球时间


10

n个顶点和m个边上的简单无向图。G=(V,E)nm

我正在尝试确定用于生成G的随机生成树的Wilson算法的预期运行时间。那里,它被示出为ø τ ,其中,τ平均击打时间τ = Σ v V π v ħ Û v 其中:GO(τ)τ

τ=vVπ(v)H(u,v),
  • 平稳分布 π v = d v π π(v)=d(v)2m
  • 是一个任意顶点,并且u
  • 命中时间(AKA访问时间),即从顶点 u开始访问顶点 v之前的预期步数。H(u,v)vu

平均击球时间的一般上限是多少?最大化平均命中时间的最坏情况图是什么?G


为了使我的问题更清楚,我不需要任何计算或详细的证明(尽管它们可能对将来遇到此问题的其他人很有用)。对我个人而言,引用就足够了。

Θ(n)Θ(nlogn)

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

我知道有两种威尔逊算法的公开实现。一个在Boost Graph Library中,第二个在graph-tool中。前者的文档没有提及运行时间,而后者则指出:

O(nlogn)

哪一个没有回答问题,实际上似乎与威尔逊的论文不一致。但我报告这是为了以防万一,以节省与咨询实现文档相同想法的任何人的时间。

Ω(n3)1nO(n2)

4n3/2723n


2
O(n)O(nlogn)

1
@Tiago我很乐意贡献力量!感谢您的评论。您可能也有兴趣在最坏的情况下(但是不太可能)提到预期的时间,因为我现在用David Wilson的回复更新了答案。
arekolek

Answers:


11

我决定问戴维·威尔逊本人,此后很快得到答复:

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

上面的书中甚至有证据证明了这一点,就像这样:

n=2n1+n2n1vlvLvRvrvLw1wn2vR

n1vL1n1w1n12w1w11n2n12n2

n1=n2=n/3O(n3)

诚然,我迷失了他们所说的:

w11n2

(n+1)354

但是,仍然欢迎对非正式证明发表评论。


3

在最近的一篇论文中,我们发现威尔逊算法在“弹出的周期”的预期数量上有一个mn上限(没有大的O),并且它紧紧地限制在常数上。由于弹出循环的平均大小似乎并不明显,因此它不能直接回答威尔逊算法的运行时间问题。另一方面,我没有足够的“声誉”来发表评论...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.