Yol genişliğini hesaplamak için uygulanan kod (= Düğüm arama numarası, tepe noktası ayırma numarası, aralık kalınlığı)


13

Bir grafiğin yol genişliğini hesaplamak için bir algoritma uygulaması arıyorum . Yol genişliğini hesaplamanın, düğüm arama numarasını, tepe noktası ayırma numarasını veya grafiğin aralık kalınlığını hesaplamaya eşdeğer olduğu iyi bilinmektedir. Algoritmanın çok hızlı olması gerekmez; En fazla 20 köşeli grafiklerde çalıştırmak istiyorum. Ben algoritma yol genişliği tam olarak hesaplamak yerine, bir tahmin vermek istiyorum.

Bir grafiğin trewidth'ini (ilgili bir kavram) hesaplamak için bazı uygulamaların olduğunu biliyorum ancak yol genişliğini hesaplamak için herhangi bir şey bulamadım. Herhangi bir işaretçi takdir!

Yanıtlar:


8

Geçen yıl SAGE 4.8'e basit bir DFS + DP uygulaması eklendi: sage.graphs.graph_decompositions.vertex_separation.path_decomposition

Cython'da (GNU GPL) burada ve burada uygulanır . Gereksiz her şeyi görmezden gelirseniz çok basit ve kısa. zaman, . Budama kurallarıyla ve özellikle sezgisel olarak hızlandırılabilir.O(nω2n)ω=pw(G)


Wouaaaaaaaaahhhh !! Sage'e eklendiğini nasıl öğrendin? İnsanların Sage'nin yeni özelliklerine gerçekten baktıklarını görmek güzel
Nathann Cohen

Bu arada, modülün belgeleri orada ve her şeyin nasıl çalıştığını açıklıyor: sagemath.org/doc/reference/sage/graphs/graph_decompositions/…
Nathann Cohen

Hayal kırıklığına uğrattığım için üzgünüm, ama aslında bir SAGE kullanıcısı değilim; Google, yamanızın katkıda bulunduğunu buldu. SAGE'ye (zaten Cython kullanıyorum) katkıda bulunacağım, ancak daha fazla insanın yararlanabileceği yukarı akış projelerine (NetworkX?) Katkıda bulunmanın daha iyi olacağını hissediyorum.
Ralph Versteegen

İyi. NetworkX artık Sage'nin gerçekten "yukarı akışında" değildir, çünkü siz istemedikçe NetworkX'i çok fazla kullanmaz. Matematiğin diğer bölümlerini, Cython'u ve doğrusal programlama arayüzünü kullanabilmek de bir fark yaratıyor :-P
Nathann Cohen

8

"Bir uygulama" hakkında bilgi sahibi değilsiniz,

Hesaplama Yol Genişliği 2 ^ n'den Daha Hızlı Karol Suchan ve Yngve Villanger Parametreli ve Kesin Hesaplama, 4. Uluslararası Çalıştay, IWPEC 2009, Kopenhag, Danimarka, Springer Verlag, Bilgisayar Biliminde Ders Notları 5917, Sayfa 324-335.


2

Hisao Tamaki kısa süre önce yönlendirilen yol genişliği için kesin bir algoritma geliştirdi (WG 2011). Orada yaklaşımının bazı başarılı pratik uygulamalarını ifade ediyor (ISCIT 2010), bu yüzden algoritmanın bir uygulaması da var.

Hisao Tamaki: Boole ağlarının çekicilerini tam olarak tanımlamak için yönlendirilmiş bir yol ayrıştırma yaklaşımı. Uluslararası İletişim ve Bilgi Teknolojileri Sempozyumu (ISCIT 2010), s. 844-849

Hisao Tamaki: Sınırlı Yönlendirilmiş Yol Genişliği için Polinom Zaman Algoritması. İçinde: 37. Uluslararası Bilgisayar Biliminde Grafik-Teorik Kavramlar Çalıştayı (WG 2011), LNCS 6986, s. 331-342.

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.