Задачи, которые просты для невзвешенных графов, но трудны для взвешенных графов


22

Многие задачи алгоритмического графа могут быть решены за полиномиальное время как на невзвешенных, так и на взвешенных графах. Некоторыми примерами являются кратчайший путь, минимальное связующее дерево, самый длинный путь (в ориентированных ациклических графах), максимальный поток, минимальное сокращение, максимальное совпадение, оптимальное выцветание, некоторые задачи с наиболее плотным подграфом, максимальное непересекающееся направленное сокращение, максимальное клики в определенных классах графов, максимальное независимое установить в определенных классах графов, различные проблемы максимального непересекающегося пути и т. д.

Однако есть некоторые (хотя, вероятно, значительно меньше) проблемы, которые решаются за полиномиальное время в невзвешенном случае, но становятся трудными (или имеют открытый статус) в взвешенном случае. Вот два примера:

  1. Для заданного вершинного полного графа и целого числа найдите охватывающий подграф с минимально возможным числом ребер. Это разрешимо за полиномиальное время, используя теорему Ф. Харари, которая сообщает структуру оптимальных графов. С другой стороны, если ребра взвешены, то найти минимальный вес связного остовного подграфа является трудным.k 1 knk1kkNP

  2. В недавней (декабрь 2012 г.) статье С. Чечика, М. П. Джонсона, М. Партера и Д. Пелега (см. Http://arxiv.org/pdf/1212.6176v1.pdf ) рассматривается, среди прочего, проблема пути, которую они звоните Минимальный путь экспозиции. Здесь ищется путь между двумя указанными узлами, так что количество узлов на пути плюс количество узлов, у которых есть сосед на пути, минимально. Они доказывают, что в ограниченных графах степеней это может быть решено за полиномиальное время для невзвешенного случая, но становится трудным в взвешенном случае, даже с оценкой степени 4. (Примечание: ссылка была найдена как ответ на вопрос, что является сложность этой проблемы пути? )NP

Какие еще интересные проблемы такого рода, то есть когда переход на взвешенную версию вызывает «скачок сложности»?


2
Задача идеального соответствия в двудольных графах находится в то время как точный вес Идеальное соответствие двудольного графа является NP-полнойP
Мохаммад Аль-Туркистани

1
Спасибо, это интересный пример. Вы можете добавить это как ответ, а не комментарий.
Андрас Фараго

3
Рюкзак - простой пример. Если все прибыли равны 1, тогда проблема проста (оптимальным будет размещение по размеру), в то время как NP-Hard, когда прибыль может быть разной и большой. Не графическая проблема, а просто объяснение явлений.
Чандра Чекури

Ответы:


12

В мире алгоритмов аппроксимации существует проблема емкостного покрытия вершин. Учитывая и целочисленные емкости c ( v ) для каждого v V, цель состоит в том, чтобы найти покрытие вершин минимального размера для G, где число ребер, покрываемых v , не больше c ( v ) . Эта задача имеет аппроксимацию с постоянным множителем в невзвешенном случае (то есть мы хотим минимизировать размер покрытия вершин), в то время как она является Ω ( log n ) -твердой (если толькогзнак равно(В,Е)с(v)vВгvс(v)Ω(журналN) ) во взвешенном случае (каждая вершина имеет вес w ( v ), и мы хотим минимизировать вес покрытия).пзнак равноNпвес(v)


12

Мой любимый пример - проблема независимого доминирования (учитывая граф и целое число k , имеет ли G максимальный независимый набор, включающий не более k вершин?). Благодаря хорошему результату благодаря Мартину Фарберу ( см. Здесь ), невзвешенная версия полиномиально разрешима в хордовых графах. Джерард Чанг доказывает, что взвешенная версия является NP-полной для хордальных графов ( см. Здесь ).гКгК


11

Задача идеального соответствия в двудольных графах находится в то время как точный вес идеального соответствия двудольного графа равен N P -полному .пNп


2
Я не считаю их одной и той же проблемой. выглядит как сравнение сложности кратчайшего st-пути, который тривиально P, и st-пути размера , тривиально np-полного. α
Саид

11

После ответа Мухаммеда Аль-Туркистани кажется, что многие из решаемых невзвешенных задач за полиномиальное время можно было бы сделать -полными в взвешенном случае, если мы спросим, ​​есть ли решение, которое имеет точно заданный вес. Причина в том, что это может позволить закодировать проблему суммы подмножеств в рассматриваемую задачу.Nп

Например, в случае точного точного соответствия веса мы можем взять полный двудольный граф в качестве входных данных, присвоив заданные веса ребрам конкретного соответствия и 0 весов всем остальным ребрам. Легко видеть , что этот взвешенный граф имеет идеальное соответствие веса точно , если и только если существует подмножество весов , что суммы в точности W . (Если существует такое подмножество, то мы можем взять соответствующие ребра из фиксированного соответствия и расширить его до идеального соответствия с ребрами с нулевым весом, используя это как полный двудольный граф.) Я думаю, подобный простой трюк может работать и для ряда других проблем.WW


2
Тот же комментарий, который я оставил для ответа Аль-Туркистани, содержится здесь. Например, рассмотрим проблему нахождения цикла длины в графе G, который является NP-полным как в весовом, так и невзвешенном графе (например, гамильтонов цикл), как мы можем сказать, что один NP-полный, а другой - в P? Это не имеет отношения к весу. Кг
Саид

10

Балансировка графика (также известная как Min Out-Степень ориентации) является еще одним примером этого явления. В этой задаче нам дан неориентированный гранично-взвешенный граф. Цель состоит в том, чтобы ориентировать края так, чтобы максимальный выходной градус полученного орграфа (взвешенный) был минимизирован.

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

Проблема в NP-hard и APX-hard, даже если все веса равны 1 или 2 (см. Ebenlendr и др. «Балансировка графика: особый случай планирования несвязанных параллельных машин» в SODA 2008). Тем не менее, он находится в P для невзвешенных графов (см. Асахиро и др. «Классы графов и сложность ориентации графа, минимизирующая максимальную взвешенную степень» в CATS 2008).


8

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


7

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

гзнак равно(В,Е)d:ВN+с: →N+DN+s,TВ

s-TD

vВ:d(v)знак равно1часоп-соUNT

Если проблема взвешена, она становится ограниченным кратчайшим путем , который, как известно, является NP-полным даже на DAG.


5

Проблема Local Max Cut с окрестностью FLIP является PLS-полной в общих целочисленных графах.

А. А. Шеффер и М. Яннакакис. (1991). Простые проблемы локального поиска, которые трудно решить. SIAM Journal of Computing, 20 (1): 56-87.

Однако, если наибольший вес является полиномиальным по размеру графика, то локальные улучшения потенциала (веса среза) будут сходиться за полиномиальное время, поскольку каждое улучшение будет увеличивать потенциальную функцию как минимум на одну, а потенциальную функцию полиномиально ограничен. (С общими весами, поиск решения, достижимого локальными улучшениями от конкретного начального разреза, завершается PSPACE.)

Подобное происходит и в других «потенциальных играх».


3

Торговый продавец открыт на графиках проданных сеток, но цикл Гамильтона (невзвешенный вариант), как известно, является полиномиальным.

Обсуждение обоих на проекте открытых проблем:

http://cs.smith.edu/~orourke/TOPP/P54.html


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.