Существует ли алгоритм поиска кратчайшего пути в ориентированном графе, который включает циклы отрицательной длины?Ограничение состоит в том, что каждый узел может быть посещен только один раз, поэтому решение существует.
Мне известен алгоритм Беллмана-Форда , но он терпит неудачу при наличии отрицательных циклов.Также ясно, что обход отрицательных циклов навсегда делает проблему нечеткой, поэтому я ограничиваю путь для посещения каждого узла не более одного раза.
Существует ли такой алгоритм?И есть ли готовая реализация, которую я могу использовать?
--- EDIT ---
Как указано ниже, вот фактическое приложение:
УчитываяНа входном изображении, содержащем почерк, я могу оценить вероятности направления обводки для каждого пикселя:
Затем я могу поместить пиксели в график и найти путь пера:
Видите, как пропущено "l"?Если я могу установить соседние веса, чтобы быть отрицательным, оптимальный путь будет проходить через все буквы.Но отрицательные веса создают отрицательные циклы.