Как найти наименьшую стоимость посещения каждой вершины в неориентированном, взвешенном графе хотя бы один раз, начиная с заранее определенной вершины? - PullRequest
2 голосов
/ 03 сентября 2011

Выбранный путь не должен заканчиваться в заданной вершине.По сути, проблема коммивояжера, за исключением того, что вершину можно посещать более одного раза.

РЕДАКТИРОВАТЬ: будет максимум 10 000 вершин и ребер

Ответы [ 2 ]

1 голос
/ 18 сентября 2011

Поскольку в стандартном определении TSP решением является гамильтонов цикл (или обход), оно не должно быть оптимальным. На практике TSP - это проблема оптимизации, чтобы найти самый короткий тур, как вы его описали.

Проблема все еще NP-hard , и она решается с помощью алгоритмов, которые находят почти оптимальные решения. Это один из результатов поиска "Эвристика для задачи коммивояжера" ( pdf ).

1 голос
/ 03 сентября 2011

Не уверен насчет этого, но я думаю, что это оптимально (возможно, не самая эффективная мысль): вычислите минимальный путь между каждой парой точек, а затем примените коммивояжера к этому графику.

...