Zählen der Anzahl einfacher Pfade im ungerichteten Diagramm


18

Wie kann ich die Anzahl der eindeutigen einfachen Pfade in einem ungerichteten Diagramm bestimmen? Entweder für eine bestimmte Länge oder für einen Bereich akzeptabler Längen.

Denken Sie daran, dass ein einfacher Pfad ein Pfad ohne Zyklen ist. Ich spreche daher von der Zählung der Anzahl der Pfade ohne Zyklus.


2
Dies wurde bereits auf mathoverflow gefragt: mathoverflow.net/questions/18603/…
Listing

5
Eigentlich ging es bei mathoverflow darum, alle Pfade zu finden und nicht zu zählen. Es kann sehr viel schwieriger sein, sie zu finden.
DCTLib

1
Neben den Referenzen, die in den Antworten angegeben sind, ist eine triviale Beobachtung, dass, wenn man die Anzahl der Pfade der Länge kann, die Frage der Existenz eines Hamilton-Pfades beantwortet werden kann. Es ist also höchstwahrscheinlich nicht P.n1
Saeed

Antworten:


20

Es gibt mehrere Algorithmen, die die einfachen Pfade der Länge in der Zeit , was viel besser ist als die Zeit der rohen Gewalt ( ). Siehe zB Vassilevska und Williams, 2009 .f ( k ) , n k / 2 + O ( 1 ) , O ( n k )kf(k)nk/2+O(1)O(nk)


18

Es ist # P-complete (Valiant, 1979), daher ist es unwahrscheinlich, dass Sie viel besser als Brute Force abschneiden, wenn Sie die genaue Antwort wünschen. Annäherungen werden von Roberts und Kroese (2007) diskutiert.


B. Roberts und DP Kroese, " Schätzen der Anzahl der - - Pfade in einem Graphentst ". Journal of Graph Algorithms and Applications , 11 (1): 195 & ndash; 214, 2007.

LG Valiant, " Die Komplexität von Aufzählungs- und Zuverlässigkeitsproblemen ". SIAM Journal on Computing 8 (3): 410-421, 1979.


4
Das Papier von Roberts und Kroese scheint keine Annäherungsgarantien zu geben. Gibt es ein PTAS für dieses Problem bekannt?
Sasho Nikolov

3
G=(V,E)GGN=ncn=|V|c1G(N!)GGst(N!)nstG(n1)!(N!)n1stN!/(n1)!nc1!

6

δ>0δ=Ω(1poly(k))(1+δ)kO(2O(k))

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.