하자 에 간단한 무향 그래프 될 정점과 가장자리.n 분
임의의 스패닝 트리 를 생성하기 위해 Wilson 알고리즘 의 예상 실행 시간을 결정하려고합니다 . 이를 것으로 나타내고있다 여기서 는 IS 평균 히팅 시간 : 여기서,O ( τ ) τ τ = ∑ v ∈ V π ( v ) ⋅ H ( u , v ) ,
- π ( v ) = d ( v ) 는 고정 분포 .
- 는 임의의 정점이며
- 는 적중 시간 (AKA 액세스 시간 ), 즉 정점 에서 시작하여 정점 가 방문 되기 전의 예상 단계 수입니다 .u
평균 타격 시간의 일반적인 상한은 얼마입니까? 그리고 평균 타격 시간을 최대화 하는 최악의 그래프 는 무엇입니까?
내 질문을 명확하게하기 위해 계산이나 자세한 증거가 필요하지 않습니다 (향후에이 질문이있는 다른 사람에게 유용 할 수는 있지만). 개인적으로 인용하면 충분합니다.
이 논문 은 예상 커버 시간 (모든 정점을 처음 방문했을 때) 에서 작동 하는 Broder의 또 다른 알고리즘을 언급합니다 . 그런 다음 평균 타격 시간은 항상 커버 시간보다 짧습니다. 그러나 전용의 경계 점근선 제공 에 대한 대부분의 그래프 (즉, 팽창기 그래프 와 함께 대조) (다소 더 포괄적 정의를 가장 그래프의 브로가 대부분 ).
평균 타격 시간은 이고 커버 시간은 그래프의 예를 보여줍니다 . 이것이 후자에게는 최악의 경우로 알려져 있지만, 그는 전자의 최악의 경우에 대해서는 구체적으로 말하지 않습니다. 이것은 Wilson 알고리즘의 최악의 경우가 와 사이에있을 수 있음을 의미합니다 .Θ ( N 3 ) O ( N 2 ) O ( N 3 )
내가 알고있는 Wilson의 알고리즘에는 공개적으로 사용 가능한 두 가지 구현이 있습니다. 하나는 Boost Graph Library 에 있고 두 번째는 graph-tool에 있습니다. 전자의 문서는 실행 시간을 언급하지 않지만 후자는 다음과 같이 말합니다.
랜덤 그래프의 일반적인 실행 시간은 입니다.
이것은 질문에 대답하지 않으며 실제로 Wilson의 논문과 일치하지 않는 것 같습니다. 그러나 구현 문서를 참조하는 것과 동일한 아이디어로 모든 사람의 시간을 절약하기 위해이 경우를 대비하여보고합니다.
최악의 경우로 인해, 도당 경로를 연결하여 구성되는 그래프에 의해 달성 될 수 있다는 I는 초기에 희망했던 로바 츠 부딪 치기 시간만큼 높게 될 수 . 그러나이 분포는 고정 분포에서 정점을 선택할 때 약 입니다. 결과적 으로이 그래프에서 평균 타격 시간에 대한 바운드를 생성합니다.1 O(n2)
Brightwell과 Winkler 의 논문 은 롤리팝 그래프 의 하위 집합이 예상 타격 시간을 최대화하여 도달 함을 보여줍니다 . Lovász의 Graph도 롤리팝 그래프이지만이 경우에는 도둑 크기가 절반이 아닌 입니다. 그러나 예상 타격 시간과 평균 타격 시간을 혼동하지 않도록주의해야합니다. 이 결과는 이전 결과와 마찬가지로 미리 선택된 두 개의 특정 정점에 대한 예상 타격 시간을 나타냅니다.(2)