Я хочу решить проблему, похожую на TSP (проблема с продавцом). У меня есть N (N> 0, N < 20) узлов, и я должен посетить все узлы. Стоимость между узлами равна. Я могу посетить узел неограниченное время. Я хочу найти более одного пути, и стоимость не имеет ограничений. Скажите мне несколько эффективных алгоритмов об этой проблеме?Алгоритм графика: Подобно TSP
0
A
ответ
0
Вот решение, которое работает с взвешенным графиком.
Во-первых, наивное решение, перечисляющее.
Он работает в O(n!)
, потому что есть гальтонианские пути (n-1)!
, и вам нужно O (n), чтобы проверить каждый.
Существует лучше алгоритм, с динамическим программированием в O(n*2^n)
Определить состояние, как следующее: для x
узла, и S
набор узлов, содержащий x
:
w[S][x]
= вес самых коротких путь, начинающийся с узла x
, и проходит через весь узел в наборе S
, а затем заканчивается на 0
.
Отметьте, что 0
необязательно относится к категории S
.
S = {x}
является основной случай: w[S][x] = weight(w,0)
Затем рекурсии формула:
Если S
больше, {x}
, Итерация по поводу возможного следующего шага y
w[S][x] = min(weight(x,y) + w[S\x][y] for all y in S\x)
Этот алгоритм будет выводить всего один оптимальный путь.
Смежные вопросы
- 1. Алгоритм графика: Подобно TSP
- 2. TSP для полного управляемого графика
- 3. кратчайший путь tsp алгоритм
- 4. TSP-Вариант, возможный алгоритм?
- 5. Алгоритм для генерации решений TSP случайным образом
- 6. операция Кроссовер в генетический алгоритм для TSP
- 7. Алгоритм пропускной способности графика
- 8. Алгоритм для диаметра графика?
- 9. Алгоритм взвешенного графика
- 10. Необходимый алгоритм упрощения графика
- 11. Алгоритм оптимизации графика
- 12. Алгоритм для рисования графика
- 13. алгоритм графика-игры
- 14. Прямой алгоритм линейного графика
- 15. TSP optim tour
- 16. Simulated Annealing TSP
- 17. TSP vs. Word Unscrambler
- 18. Алгоритм обхода графика со скидкой
- 19. Алгоритм для генерации графика интервалов
- 20. Данные для простого TSP
- 21. Алгоритм Brute Force для решения TSP в Delphi
- 22. Насколько эффективен общий алгоритм TSP по сравнению со случайным маршрутом?
- 23. Как далеко должен быть генетический алгоритм при решении TSP
- 24. Динамический подход к TSP
- 25. TSP - Branch and bound
- 26. Реализация PTAS для евклидова TSP?
- 27. Решение задачи, связанной с TSP
- 28. Толкование решения TSP
- 29. TSP: отношение к худшему случаю
- 30. Подобно действию с открытым графиком
Добро пожаловать в Переполнение стека. Я опубликовал решение, которое работает в 'N * 2^N', намного лучше, чем наивное в' N! ', Поэтому с' N <20' это становится полностью выполнимым. Он выводит один оптимальный путь. Не могли бы вы рассказать о том, что вы имеете в виду, когда пишете «несколько путей»? Вы хотите перечислить все оптимальные пути? – galath