Есть смутная идея свести задачу к теоремам и аксиомам в геометрии, а не решать перебором.
Если есть потребность в "смутных идеях" - возьмите ту, которую я уж точно не реализую. Копать через линейную алгебру, а не геометрию.
Запишем TSP, как

, где P - некоторая матрица перестановок, а C - коэффициентов.
Собственные значения матрицы перестановок есть корни из единицы, а основное условие TSP, нераспадение обхода на несколько циклов, означает, что ровно одно из них равно единице. Выбрать в качестве приближения к P некую ортогональную матрицу и изменять её так, чтобы элементы стремились к 0 или 1.