3

Euclidean TSP известен как NP-полный.Путешественник со специальной метрикой

В моей специальной метрике, расстояние между А и В, определяется как:

  • от А до В = max(x coordinate of A , y coordinate of B);
  • от B до A = max(x coordinate of B , y coordinate of A).

Это еще NP-полный?

+0

Это домашнее задание? – raoulcousins

+0

Нет, просто интересная проблема. – Cong

ответ

1

Да. Расчет функции затрат не является тем, что делает TSP NP-полным.

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

Для получения точного ответа вам все равно придется направить свой ответ (с количеством возможностей == количество перестановок «городов» O (n!)) Или использовать фантастический алгоритм, как SAT-решатель.

+0

Спасибо! Но, чтобы доказать свою np-полноту, нам нужно уменьшить из другой np-полной задачи. Я думаю, что «стоимость отличается в зависимости от направления» не единственная разница. – Cong

+0

Предположим, у вас есть алгоритм для решения асимметричного TSP. Во-первых, обратите внимание, что он находится в NP. Ясно, что он также решает любой экземпляр евклидова TSP. Так как Euclidan TSP NP-полный (и, следовательно, NP жесткий), асимметричный TSP тоже NP-жесткий. Таким образом, асимметричный TSP является NP-полным. – Reinhard

+1

У вас есть дополнительная информация об использовании SAT-решателя для метрики TSP? – Inuart