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.
Antworten:
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 )k f( k ) nk / 2 + O ( 1 ) O ( nk)
quelle
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 Graphents t ". 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.
quelle
quelle