2013-08-06 2 views
0

Неужели кто-нибудь когда-либо сталкивался с решением проблемы «множественного посещения с асимметричной проблемой путешествий»?Несколько посещений tsp

Обычная проблема с продавцом (http://en.wikipedia.org/wiki/Travelling_salesman_problem), что стоимость получения от A-> B такая же, как получение от BA, асимметричная версия обрабатывает случай, когда стоимость от A-> B отличается от стоимости B-> A, но у меня есть проблема, когда лучший случай путешествия требует поездки через повторный узел.

Предполагая, что сеть из четырех узлов А, В, С, D, это может быть выражено в виде матрицы расстояний от

{{0,7,99999,2}, {4,0,2,3 }, {99999,2,0, 2}, {1,3,2,0}}

Стоимость при переходе от AB 7 стоимость перехода от B-> A = 4

Лучшим решением будет 5 прыжков в интернет-узле A-> D D-> C C-> D -> D-> B BA Нормальная асимметричная версия не будет возвращать от C обратно к D

Любые предложения

Dave

+0

Вы огляделись в программе Programmers.stackexchange.com? Там может быть более подходящим. – jcollum

+0

Возможно, это будет лучшее совпадение для math.stackexchange.com, я думаю. –

+0

Возможный дубликат [Изменение TSP, который посещает несколько городов] (http://stackoverflow.com/questions/1458048/variation-of-tsp-which-visits-multiple-cities) – Joel

ответ

1

Я думаю, что вы могли бы использовать асимметричное решение, но просто держать весов то же самое. Дублируя узлы, вы сможете выполнить резервное копирование один раз. Конечно, это уже не гамильтоновский цикл, поэтому он исключается из общих решений.

+0

Hi Joel, Вы предлагаете преобразование проблема в асимметричном решении будет работать, например, ответ wiki http://en.wikipedia.org/wiki/Travelling_salesman_problem#Solving_by_conversion_to_symmetric_TSP разрешит все проблемы? – Dave

+0

Если вы воспользуетесь другими углами соответственно, у вас будет две поездки, и вы сможете урезать это, чтобы получить более короткий цикл. – Joel

+0

Кроме того, есть следующее: http://stackoverflow.com/questions/1458048/variation-of-tsp-which-visits-multiple-cities – Joel

Смежные вопросы