Да. Расчет функции затрат не является тем, что делает TSP NP-полным.
Разница между вашей формулировкой и стандартным TSP заключается в том, что стоимость отличается в зависимости от направления, в котором вы путешествуете. Это стоимость (i, j)! = Cost (j, i). Затраты обычно представляются в виде матрицы для легкого поиска, а симметрия позволяет вдвое уменьшить размер матрицы затрат. Ваша формулировка требует, чтобы матрица была полностью заполнена. Генерация стоимостной матрицы все еще только O (n^2).
Для получения точного ответа вам все равно придется направить свой ответ (с количеством возможностей == количество перестановок «городов» O (n!)) Или использовать фантастический алгоритм, как SAT-решатель.
Это домашнее задание? – raoulcousins
Нет, просто интересная проблема. – Cong