Алгоритмы вопрос по n * n матрице расстояний - PullRequest
0 голосов
/ 09 января 2010

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

Ответы [ 2 ]

9 голосов
/ 09 января 2010

Эта проблема называется задачей коммивояжера. На ней есть отличная страница Википедии , которая должна указать вам правильное направление.

2 голосов
/ 09 января 2010

Это Задача коммивояжера при условии, что вы хотите минимизировать общую длину тура. NP-Complete, поэтому не существует многочастичного алгоритма, но существуют хорошие методы аппроксимации.

...