Jalan acak dan rata-rata waktu tempuh dalam grafik sederhana yang tidak diarahkan

10

Misalkan menjadi grafik sederhana yang tidak diarahkan pada n simpul dan tepi m .G=(V,E)nm

Saya mencoba untuk menentukan waktu menjalankan diharapkan dari algoritma Wilson untuk menghasilkan pohon rentang acak . Di sana, itu ditunjukkan menjadi O ( τ ) , di mana τ adalah waktu memukul rata - rata : τ = v V π ( v ) H ( u , v ) , di mana:GO(τ)τ

τ=vVπ(v)H(u,v),
  • adalahdistribusi stasioner π ( v ) = d ( v )π ,π(v)=d(v)2m
  • adalah titik sembarang, danu
  • adalahwaktu memukul(waktuaksesAKA), yaitu, jumlah langkah yang diharapkan sebelum titik v dikunjungi, mulai dari titik u .H(u,v)vu

Apa batas atas umum untuk waktu memukul rata-rata? Dan apa grafik kasus terburuk yang memaksimalkan waktu memukul berarti?G


Untuk memperjelas pertanyaan saya, saya tidak memerlukan perhitungan atau bukti terperinci (meskipun mungkin bermanfaat bagi orang lain yang menghadapi pertanyaan ini di masa mendatang). Bagi saya pribadi, kutipan akan cukup.

Θ(n)Θ(nlogn)

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

Ada dua implementasi algoritma Wilson yang tersedia untuk umum yang saya ketahui. Satu di Boost Graph Library , sedangkan yang kedua di graph-tool . Dokumentasi yang pertama tidak menyebutkan waktu berjalan, sedangkan yang terakhir menyatakan:

O(nlogn)

Yang tidak menjawab pertanyaan itu, dan sebenarnya tampaknya tidak konsisten dengan makalah Wilson. Tetapi saya melaporkan hal ini untuk berjaga-jaga, untuk menghemat waktu siapa pun dengan ide yang sama untuk berkonsultasi dengan dokumentasi implementasi.

Ω(n3)1nO(n2)

4n3/2723n

arekolek
sumber
2
O(n)O(nlogn)
1
@Tiago saya senang berkontribusi! Terima kasih atas komentarmu. Anda mungkin juga tertarik untuk menyebutkan perkiraan waktu dalam kasus terburuk (namun tidak mungkin), karena sekarang saya telah memperbarui jawaban saya dengan balasan dari David Wilson.
arekolek

Jawaban:

11

Saya telah memutuskan untuk bertanya kepada David Wilson sendiri, segera setelah itu mendapat balasan:

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

Bahkan ada bukti dari fakta ini dalam buku di atas, yang berbunyi seperti ini:

n=2n1+n2n1vlvLvRvrvLw1wn2vR

n1vL1n1w1n12w1w11n2n12n2

n1=n2=n/3O(n3)

Harus diakui, saya tersesat pada titik yang mereka nyatakan:

w11n2

(n+1)354

Namun, komentar tentang bukti informal masih diterima.

arekolek
sumber
3

Dalam sebuah makalah baru-baru ini , kami menemukan batas atas mn (tidak ada O besar) pada jumlah yang diharapkan dari "siklus muncul" oleh algoritma Wilson dan itu mendekati konstanta. Itu tidak secara langsung menjawab pertanyaan waktu berjalan algoritma Wilson sebagai ukuran rata-rata siklus muncul tampaknya tidak jelas. Di sisi lain, saya tidak memiliki "reputasi" yang cukup untuk memberikan komentar ...

Heng Guo
sumber