Как найти самый длинный (самый тяжелый) след в неориентированном взвешенном графе?

У меня есть пространственная карта США, соединяющая города с весами (расстояниями). Я хотел бы найти самую длинную (наиболее взвешенную) трассу на этой карте.

  • каждое ребро посещается 0 или 1 раз
  • каждый узел можно посетить [0, inf) раз.

НЕТ требования, чтобы все узлы или ребра были посещены.

Предложения ресурсов метода и пролога будут в порядке.


person aladagemre    schedule 03.12.2011    source источник
comment
Похоже на коммивояжера   -  person Flexo    schedule 03.12.2011
comment
Но нам не нужно посещать все города в этой задаче.   -  person aladagemre    schedule 03.12.2011
comment
Вы не хотите посещать все города, но вы хотите посетить как можно больше краев, так как именно там есть ограничения. Думайте о своих краях как о городах, и он снова станет коммивояжером.   -  person Flexo    schedule 03.12.2011
comment
Я думал об этом всего несколько секунд назад, но теперь я вижу, что коммивояжер хочет посетить все города (в данном случае все края), но эта проблема является упрощенной версией. Есть ли способ решить TSP таким образом, чтобы снять ограничение для всех городов?   -  person aladagemre    schedule 03.12.2011


Ответы (1)


Я не знаю, прав ли я, но вы можете попробовать следующее:

  1. Вы можете проверить, является ли граф эйлеровым. Если это так, ваша проблема состоит в том, чтобы найти схему Эйлера, которая может быть выполнена за полиномиальное время.

  2. В противном случае у вас возникнет проблема, потому что, если я не ошибаюсь, вам нужно найти максимальный (возможно, индуцированный) эйлеров подграф, который является NP-трудным.

Конечно, предполагается, что все веса неотрицательны.

person Arnab    schedule 15.02.2014