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.

Ryan
quelle
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)

Andreas Björklund
quelle
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.

David Richerby
quelle
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))

RB
quelle