Algoritmo: caminho mais curto entre todos os pontos

Suponha que eu tenho 10 pontos. Eu sei a distância entre cada ponto.

Preciso encontrar a rota mais curta possível passando por todos os pontos.

Eu tentei alguns algoritmos (Dijkstra, Floyd Warshall, ...) e todos eles me deram o caminho mais curto entre o início e o fim, mas eles não fazem uma rota com todos os pontos.

As permutações funcionam bem, mas são muito caras em recursos.

Quais algoritmos você pode me aconselhar a procurar por esse problema? Ou existe uma maneira documentada de fazer isso com os algoritmos mencionados acima?

questionAnswers(4)

yourAnswerToTheQuestion