Минимальное остовное дерево для всех совпадений вершин

9

Я столкнулся с этой проблемой соответствия, для которой я не могу записать алгоритм полиномиального времени.

Пусть - полные взвешенные графы с множествами вершин и соответственно, где . Кроме того, пусть и - весовые функции на ребрах и соответственно.P,QPVQV|PV|=|QV|=nwPwQPQ

Для биекции мы модифицируем следующим образом: если и с тогда установите . Обозначим этот модифицированный граф через и пусть будет суммой весов минимального остовного дерева .f:PVQVQf(p)=qf(p)=qwP(p,p)>wQ(q,q)wQ(q,q)=wP(p,p)QfW(Qf)Qf

Проблема: Минимизируйте по всем биекциям .W(Qf)f:PVQV

Насколько сложна эта проблема? Если «сложно»: как насчет алгоритмов аппроксимации?

мегабайт
источник
Можно ли считать, что веса в P и Q по отдельности удовлетворяют неравенству треугольника? Потому что, если это так, то нахождение MST в каждом из них в отдельности, формирование тура Эйлера, чтобы превратить его в приблизительный путь коммивояжера, и выбор соответствия, которое соответствует вершинам в соответствующих позициях пути, выглядит так, как если бы это было 2-приближением к вашей задаче. ,
Дэвид Эппштейн
@DavidEppstein: да, веса удовлетворяют неравенству треугольника. Ваша идея выглядит интересно, спасибо!
МБ

Ответы:

11

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

(1) В указанной задаче вес ребра в комбинированном графе (после определения соответствия - и - ) равен . Вместо этого давайте использовать . Это приводит к потере не более чем в два раза, но облегчает описание проблемы: теперь мы пытаемся найти остовное дерево в и изоморфное остовное дерево в с минимальным общим весом. Соответствие между и тогда дается изоморфизмом между этими двумя деревьями.pqppqqmax{P(pq),Q(pq)}P(pq)+Q(pq)PQPQ

(2) В найдите минимальное остовное дерево и используйте технику обхода Эйлера с удвоением пути, чтобы найти путь с максимальным удвоенным весом. Сделайте то же самое самостоятельно в . Результатом являются два изоморфных дерева (оба пути), которые по отдельности не более чем вдвое превышают вес MST их графа, и, следовательно, не более чем вдвое дороже решения минимальной изоморфной задачи на остовном дереве, и в четыре раза превышают вес исходной задачи. ,PQ

(3) Исходная задача является NP-полной, путем сокращения от гамильтонова пути. Пусть определено из графа, в котором вы хотите проверить существование гамильтонова пути; определите когда является ребром в и когда не является ребром. Пусть определен точно так же из графа путей. Тогда существует решение полной стоимости тогда и только тогда, когда граф, из которого была определена имеет гамильтонов путь. Вероятно, это также может быть использовано для доказательства неприемлемости ниже некоторой фиксированной константы.PP(pq)=1pqP2pqQn1P

Дэвид Эппштейн
источник
Спасибо, это отличный ответ. ( По- видимому, я не имею права на награду вы Баунти в течение следующих 18 часов.)
MB
Как насчет использования -аппроксимации для TSP пути - (попробуйте каждый и ), чтобы получить два дерева (то есть пути)? arxiv.org/abs/1110.4604(1+5)/2stsp
Магнус Ли Хетланд
Если подумать, это даст вам соотношение для оптимального пути, конечно, не MST. Так что ... неважно;)
Магнус Ли Хетланд