Временная сложность алгоритма Флойда Уоршалла на отрицательных весовых циклах

Я знаю, что нет способа найти минимальное расстояние, когда на графике есть отрицательные весовые циклы, не будет никакого значения минимального расстояния. Мой вопрос: что произойдет, если мы скормим алгоритму Флойда Уоршалла графами с отрицательными весовыми циклами? Будет ли он работать бесконечно или завершится (возможно, с неправильным ответом) за O(n3)?


person Rishabh Gupta    schedule 20.03.2017    source источник


Ответы (1)


Как вы можете найти в Википедии
Алгоритмы Флойда-Уоршалла, основанные на текущем или максимальном весе.
Алгоритмы просто проходят через все пары вершин и вычисляют расстояние. Так что ответ - Нет, он не будет работать бесконечно.
И определенно алгоритм вернет неправильный ответ (для вершин в отрицательных циклах у вас будут отрицательные расстояния). Например, расстояние от вершины до самой себя будет отрицательным.

Также этот алгоритм можно использовать для обнаружения отрицательных циклов.

person Laser    schedule 20.03.2017