Классическая задача коммивояжера о том, что вы можете посетить каждый узел ровно один раз.
Я видел эту интересную проблему, которая говорит о том, что вы можете вернуться к узлам, если это может означать более короткий путь.
Т.е. график
1-2-3 (в треугольнике.
масса ненаправленного края: 1-2 1
1-3 1
3-2 500
Лучший путь - от 1 до 2, затем до 1, затем до трех.
Алгоритм для решения этой проблемы я не могу понять. Если использовать обычный tsp, это приведет к бесконечным циклам.