Yönlendirilmemiş Grafikte Basit Yol Sayısını Sayma


18

Yönlendirilmemiş bir grafikteki benzersiz basit yolların sayısını belirlemeye nasıl devam edebilirim? Belirli bir uzunluk için veya kabul edilebilir uzunluklar aralığı için.

Basit bir yolun döngüsüz bir yol olduğunu hatırlayın, bu yüzden döngüsüz yol sayısını saymaktan bahsediyorum.


2
Bu zaten mathoverflow'da soruldu: mathoverflow.net/questions/18603/…
Liste

5
Aslında, mathoverflow'daki soru tüm yolları bulmak ve onları saymamakla ilgiliydi. Onları bulmak çok daha zor olabilir.
DCTLib

1
Cevaplarda verilen referansların yanı sıra, önemsiz bir gözlem, eğer uzunluğundaki yolların sayısını sayabilirse , hamilton yolunun varlığı sorununa cevap verebileceğidir. Büyük olasılıkla P. değiln1
Saeed

Yanıtlar:


20

Uzunluğu basit yolları sayısı çeşitli algoritmalar mevcuttur olarak f ( k ) n- k / 2 + O ( 1 ) çok daha iyi kaba kuvvet (daha zaman, O ( n, k ) süresi). Bkz. Örneğin Vassilevska ve Williams, 2009 .kf(k)nk/2+O(1)O(nk)


18

# P-complete (Valiant, 1979), yani kesin cevabı istiyorsanız, kaba kuvvetten çok daha iyi bir şey yapmanız pek mümkün değildir. Yaklaşımlar Roberts ve Kroese (2007) tarafından tartışılmıştır.


B. Roberts ve DP Kroese, " Bir grafikteki s - t yollarının sayısını tahmin etmest ". Grafik Algoritmaları ve Uygulamaları Dergisi , 11 (1): 195-214, 2007.

LG Valiant, " Sayım ve güvenilirlik problemlerinin karmaşıklığı ". SIAM Bilişim 8 (3) Dergisi : 410-421, 1979.


4
Roberts ve Kroese makalesi yaklaşık garanti vermiyor gibi görünüyor. Bu sorun için bilinen bir PTAS var mı?
Sasho Nikolov

3
@SashoNikolov, makul bir yaklaşım algoritması olması muhtemel görünmüyor. Verilen elde edilir G ' den G boyutu bir klik ile her düğümü yerine N = N c , n = | V | ve c » 1 . Uzunluğu her biri basit bir yol için içinde G kabaca vardır ( K ! ) yollarının G ' . Eğer G'nin birG=(V,E)GGN=ncn=|V|c1G(N!)GG Hamilton yolu, G ′' de en azından ( N ! ) n ya da çok basit s - t yolları olacaktır, aksi takdirde ( n - 1 ) gibi bir şey ! ( N ! ) N - 1 basit s - t yolu. Bu yüzden yaklaşık N katsayısında yaklaşık tahmin etmek zor olmalı ! / ( n - 1 ) ! n c -st(N!)nstG(n1)!(N!)n1st. N!/(n1)!nc1!
Neal Young

6

Başka bir yaklaşım algoritması, parametreli bir tane eklemek istiyorum: Sabit bir (veya daha doğrusu, δ = Ω ( 1δ>0), sen hesaplayabilirbir(1+δ)uzunluğu, her iki yönsüz veya yönlendirilmiş grafikte, basit yoldan sayısı -approximationksüredeO*(2O(k)).δ=Ω(1poly(k))(1+δ)kO(2O(k))

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.