Остается ли оптимальное решение TSP оптимальным даже после пропуска нескольких городов?

Допустим, я знаю глобальное оптимальное решение стандартной задачи коммивояжёра для 100 городов. Теперь предположим, что продавец хочет пропустить 5 городов. Нужно ли переделывать TSP? Будет ли последовательность городов, полученная простым удалением этих городов из предыдущего оптимального решения, глобальным оптимумом для нового TSP из 95 городов?


person Prometheus    schedule 08.11.2016    source источник


Ответы (1)


Обновлено: контрпример заменен евклидовым экземпляром.

Отличный вопрос.

Нет, если вы удалите некоторые города, исходная последовательность городов не останется оптимальной. Вот контрпример:

введите здесь описание изображения

Координаты узла:

0 0
4 0
4 2
2.6 3
10 3
4 4
4 6
0 6

Вот оптимальный тур:

введите здесь описание изображения

Теперь предположим, что нам не нужно посещать узел 5. Если мы просто «закроем» исходный тур, стоимость полученного тура составит 21,94:

введите здесь описание изображения

Но оптимальный тур имеет стоимость 21,44:

введите здесь описание изображения

(Если вы хотите удалить 5 городов вместо 1, просто поместите все 5 городов близко друг к другу справа.)

person LarrySnyder610    schedule 08.11.2016
comment
Под стандартным TSP я имел в виду TSP, в котором функции стоимости представляют собой сумму евклидовых расстояний между городами. В вашем примере используется вариант TSP с указанными затратами. - person Prometheus; 08.11.2016
comment
@Prometheus Отвечает ли мое исправленное решение вашему комментарию? Если это так, рассмотрите возможность принятия моего решения. - person LarrySnyder610; 16.11.2016