Вариант коммивояжера

Является ли это вариантом задачи коммивояжёра или другими алгоритмами следующей задачи:

Скажем, G — неполный неориентированный взвешенный граф. V — подмножество вершин G.

Как найти простой замкнутый контур вдоль V (и, возможно, некоторых других вершин G), который имеет минимальный вес между любыми двумя вершинами V.

Спасибо

---------------------- редактировать ------------------------

Есть ли название или опубликованный документ или соответствующая исследовательская работа по этой проблеме?


person Luca    schedule 04.08.2013    source источник


Ответы (1)


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

Например, этот ввод G:

G1 (Va) -- 5 meter --> G2 (no V) -- 10 meter --> G3 (Vb)

Можно упростить до этого ввода V:

Va -- 15 meter --> Vb

Самое интересное начинается, когда у вас есть входные данные с несколькими путями между вершинами V (без других вершин V между ними):

G1 (Va) -- 5 meter --> G2 (no V) -- 10 meter --> G3 (Vb)
G1 (Va) -- 7 meter --> G4 (no V) -- 7 meter --> G3 (Vb)

Тогда упрощенная форма (она идет по второму маршруту):

Va -- 14 meter --> Vb

Используйте алгоритм Дейкстры во время этого упрощения.

Во-вторых, примените хороший алгоритм TSP к V. Он NP-полный, поэтому идеального алгоритма не существует. Существует множество доступных фреймворков в зависимости от вашего языка программирования (java, C/C++, ...).

person Geoffrey De Smet    schedule 05.08.2013
comment
Спасибо! Это очень круто! Один дополнительный вопрос: есть ли какая-либо соответствующая исследовательская работа или любой другой опубликованный документ по этой проблеме? - person Luca; 05.08.2013
comment
Или есть название для такого рода проблем? - person Luca; 05.08.2013
comment
TSP является одной из наиболее интенсивно изучаемых проблем исследования. Об этом написано множество статей и книг (см. Google Scolar). Однако я сомневаюсь, что вы найдете его именно в вашей форме, потому что с точки зрения исследования сложность, которую он добавляет, может быть упрощена без каких-либо компромиссов в TSP. - person Geoffrey De Smet; 05.08.2013
comment
Я очень ценю вашу помощь, и я действительно хочу знать, есть ли название для этого конкретного алгоритма Дейкстры + проблема TSP, чтобы я мог узнать эффективность и сравнить различные решения? - person Luca; 05.08.2013