Używam Bellmana-Forda, aby znaleźć najkrótszą ścieżkę na wykresie z ujemnymi wagami. Wykres nie ma możliwości pętli ani połączeń dwukierunkowych. Chciałbym znaleźć najkrótsze ścieżki K na wykresie, gdzie ścieżki nie mają wspólnych wspólnych węzłów. Czy istnieje algorytm, który mogę sprawdzić, aby dowiedzieć się, jak to zrobić? Prosta implementacja jest ważniejsza niż prędkość w danym momencie.Algorytm znajdowania najlepszych ścieżek K na wykresie, bez wspólnych wierzchołków, ujemnych wag?
Dodano: Dzięki za komentarze. Aby było jasne, szukam najlepszych sposobów K, aby uzyskać od określonego węzła początkowego do określonego węzła końcowego, bez żadnych innych wspólnych węzłów. Potrzebuję globalnego optimum; sekwencyjne znajdowanie najlepszych i usuwanie węzłów nie daje satysfakcjonujących rezultatów. Ten: https://en.wikipedia.org/wiki/Yen%27s_algorithm, daje smak tego, o czym mówię, ale w tym przypadku wymaga nie ujemnych kosztów krawędzi, a także umożliwia udostępnianie węzłów.
Przypuszczam, że wykres można założyć, że jest podłączony? – Codor
K najkrótszych ścieżek, które nie mają wspólnych wspólnych węzłów, jak w najkrótszych ścieżkach K, które łączą dwa wierzchołki i dzielą tylko te dwa wierzchołki? Jeśli wykres jest bez pasków, czy możesz wyczerpać wszystkie ścieżki i wziąć najkrótszy K? – opticaliqlusion
Masz więc skierowany acykliczny wykres? Czy to, co robisz teraz, aby wielokrotnie znaleźć najkrótszą ścieżkę i usunąć wewnętrzne węzły, czy jesteś zainteresowany globalną optymalizacją? –