Ich versuche, ein APSP-Problem (All-Pair Shortest Path) in einem gewichteten Diagramm zu lösen. Dieser Graph ist eigentlich ein 1, 2 oder 3-dimensionales Gitter, und die Gewichte an jeder Kante repräsentieren den Abstand zwischen seinen beiden Eckpunkten. Was ich haben möchte, ist die Entfernung des geodätischen Graphen (kürzester Weg durch den Graphen) für jedes Paar von Eckpunkten.
Ich möchte eine diffusionsbasierte Methode, da sie schneller ist als ein Dijkstra- oder ein Floyd-Warshall-Algorithmus. Ich versuche dies mit der Wärmegleichung zu erreichen: Am Ende benötigt meine Anwendung einen Kernel der Form mit der geodätischen Entfernung des Graphen.exp(-d2/γ)d
Ich hoffe, dass die Lösung die grüne Funktion für die Diffusion sein soll :
dann kann ich diese Lösung (mit ein paar Anpassungen, um den Faktor vorne loszuwerden) direkt als meinen Kernel verwenden, und der Parameter wird durch Anpassen von angepasst .t
Ich konnte noch nichts tun, was funktioniert, und ich würde mich über Hilfe freuen. Ich habe bisher viele Dinge ausprobiert, und es treten mehrere Probleme auf. Es ist schwierig und langwierig, sie alle in einer Frage zu erklären. Deshalb werde ich zunächst erklären, was meiner Meinung nach der Beginn eines guten Ansatzes ist, und dann einige allgemeine Fragen stellen.
Auf die gleiche Weise wie im ersten Schritt des Geodesic in Heat-Algorithmus von Crane et al. Kann ich mit einem Rückwärts-Euler-Schritt das lineare System lösen: mit der Diffusionsschritt, die Laplace-Matrix und a Dirac an einem der Eckpunkte. tLu0
Das Lösen von Gleichung (1) ergibt tatsächlich einen Kern der Form , was nicht erwünscht ist. Deshalb muss ich K-Subiterationen rechtzeitig durchführen und K-mal lösen: , was ergibt .( I d - t u = M - 1 . . . M - 1 u 0
Wenn K zunimmt, soll der Kernel gegen ein Quadrat konvergieren .
Nun kommen hier die Fragen:
Sollte ich ein Laplace-Diagramm oder ein Laplace-Diagramm mit endlichen Differenzen verwenden? AFAIU, ein Graph-Laplace wird normalisiert, um 1 in der Diagonale zu haben, während ein FE-Laplace den Grad in der Diagonale hat und mit multipliziert wird
Wie binde ich die Diagrammgewichte in den Laplace-Wert ein, sodass die Entfernung, die ich in der Lösung erhalte, die geodätische Entfernung des Diagramms ist? Ich möchte vorhersagen können, wie groß der Wertebereich von in der Lösung in Bezug auf den Bereich der Gewichte und die Parameter t , K und n die Anzahl der Punkte in einer Richtung sein wird (Gesamtdomänengröße: N = n d i m ).
Welche Randbedingungen soll ich im Laplace verwenden? Ich habe das Gefühl, ich sollte die Funktionswerte (Dirichlet) nicht an der Grenze festlegen, da dies bedeuten würde, den höchsten Abstand festzulegen. Oder soll ich? Ich habe homogene Neumann-Bedingungen und homogene Dircihlet-Bedingungen ausprobiert, aber in beiden Fällen bekomme ich eine gewisse Verzerrung in der Nähe der Grenzen der Parabel (die ich überprüfe, indem ich das Protokoll der Lösung u ( t ) berechne und subtrahiere das Minimum).
Sollte ich stattdessen eine Diffusionsgleichung verwenden? : , da dieDiffusion räumlich abhängig ist?
Verweise :