Не слышал о таком алгоритме. И для описанной задачи он вряд ли существует. Дело в том, что перебор всех простых путей (в которых ни одна вершина не встречается дважды) между любыми двумя вершинами в графе общего вида является NP-полной задачей. Кроме
метода грубой силы решения пока не найдено.