stringtranslate.com

Максимальный разрез

Пример максимального разреза

В графе максимальный разрез — это разрез , размер которого не меньше размера любого другого разреза. То есть это разбиение вершин графа на два дополнительных множества S и T , такое, что число ребер между S и T максимально возможно. Нахождение такого разреза известно как задача о максимальном разрезе .

Проблему можно сформулировать просто следующим образом. Требуется подмножество S множества вершин, такое, чтобы число ребер между S и дополнительным подмножеством было как можно больше. Эквивалентно, требуется двудольный подграф графа с как можно большим числом ребер.

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

Нижние границы

Эдвардс [1] [2] получил следующие две нижние границы для Max-Cut на графе G с n вершинами и m ребрами (в (a) G произволен, но в (b) он связен):

(а)
(б)

Граница (b) часто называется границей Эдвардса-Эрдёша [3] , поскольку Эрдёш предположил её. Эдвардс доказал границу Эдвардса-Эрдёша, используя вероятностный метод; Кроустон и др. [4] доказали границу, используя линейную алгебру и анализ псевдобулевых функций.

Доказательство Кроустона и др. позволяет нам расширить границу Эдвардса-Эрдёша до проблемы сбалансированного подграфа ( BSP ) [4] на знаковых графах G = ( V , E , s ) , т. е. графах, где каждому ребру назначено + или –. Для разбиения V на подмножества U и W ребро xy сбалансировано, если либо s ( xy ) = + и x и y находятся в одном подмножестве, либо s ( xy ) = – и x и y являются различными подмножествами. BSP направлена ​​на нахождение разбиения с максимальным числом b ( G ) сбалансированных ребер в G. Эдвардс-Эрдёш дает нижнюю границу для b ( G ) для каждого связного знакового графа G. Граница (a) была улучшена для специальных классов графов: графов без треугольников, графов заданной максимальной степени, графов без H и т. д., см., например, [5] [6] [7]

Поляк и Турзик [8] расширили связь Эдвардса-Эрдёша до взвешенного Max-Cut:

где w ( G ) и w ( T min ) — веса G и его минимального веса остовного дерева T min . Недавно Гутин и Йео [9] получили ряд нижних оценок для взвешенного Max-Cut, расширяющих оценку Поляка-Турзика для произвольных взвешенных графов и оценок для специальных классов взвешенных графов.

Сложность вычислений

Следующая задача принятия решения , связанная с максимальными разрезами, широко изучалась в теоретической информатике :

Даны граф G и целое число k . Определите, существует ли разрез размера не менее k в графе G.

Известно, что эта задача является NP-полной . Легко видеть, что задача принадлежит NP : ответ «да» легко доказать, представив достаточно большой разрез. NP-полнота задачи может быть показана, например, сведением из максимальной 2-выполнимости (ограничение задачи максимальной выполнимости ). [10] Взвешенная версия задачи принятия решения была одной из 21 NP-полной задачи Карпа ; [11] Карп показал NP-полноту сведением из задачи разбиения .

Канонический вариант оптимизации вышеуказанной задачи принятия решений обычно известен как задача максимального разреза или Max-Cut и определяется следующим образом:

Для данного графа G найдите максимальный разрез.

Известно, что вариант оптимизации является NP-Hard. Противоположная задача, задача поиска минимального разреза , как известно, эффективно решается с помощью алгоритма Форда-Фалкерсона .

Алгоритмы

Полиномиальные алгоритмы

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

Планарные графы

Однако в планарных графах задача максимального разреза является двойственной к задаче проверки маршрута (задаче поиска кратчайшего маршрута, который посещает каждое ребро графа по крайней мере один раз), в том смысле, что ребра, которые не принадлежат максимальному разрезу графа G, являются двойственными ребрами, которые удваиваются в оптимальном инспекционном маршруте двойственного графа G. Оптимальный инспекционный маршрут образует самопересекающуюся кривую, которая разделяет плоскость на два подмножества, подмножество точек, для которых число оборотов кривой четно, и подмножество, для которого число оборотов нечетно; эти два подмножества образуют разрез, который включает все ребра , чьи двойственные ребра появляются нечетное число раз в маршруте. Задача проверки маршрута может быть решена за полиномиальное время, и эта двойственность позволяет также решить задачу максимального разреза за полиномиальное время для планарных графов. [12] Однако известно, что задача максимального бисекции является NP-трудной. [13]

Алгоритмы аппроксимации

Задача Max-Cut является APX - трудной [14], что означает, что для нее не существует полиномиальной схемы приближения (PTAS), сколь угодно близкой к оптимальному решению, если только P = NP. Таким образом, каждый известный полиномиальный алгоритм приближения достигает коэффициента приближения, строго меньшего единицы.

Существует простой рандомизированный алгоритм 0,5- приближения : для каждой вершины подбрасывают монету, чтобы решить, к какой половине разбиения ее отнести. [15] [16] Ожидается, что половина ребер являются разрезными ребрами. Этот алгоритм можно дерандомизировать с помощью метода условных вероятностей ; поэтому также существует простой детерминированный полиномиальный алгоритм 0,5-приближения. [17] [18] Один из таких алгоритмов начинается с произвольного разбиения вершин заданного графа и многократно перемещает одну вершину за раз с одной стороны разбиения на другую, улучшая решение на каждом шаге, пока больше улучшений такого типа сделать нельзя. Количество итераций не больше, потому что алгоритм улучшает разрез по крайней мере на одно ребро на каждом шаге. Когда алгоритм завершается, по крайней мере половина ребер, инцидентных каждой вершине, принадлежат разрезу, иначе перемещение вершины улучшило бы разрез. Следовательно, разрез включает по крайней мере ребра.

Полиномиальный алгоритм аппроксимации для Max-Cut с наилучшим известным коэффициентом аппроксимации — это метод Гоеманса и Уильямсона, использующий полуопределенное программирование и рандомизированное округление , который позволяет достичь коэффициента аппроксимации , где

[19] [20]

Если гипотеза об уникальных играх верна, то это наилучшее возможное отношение приближения для максимального разреза. [21] Без таких недоказанных предположений было доказано, что аппроксимировать значение максимального разреза с отношением приближения лучше, чем NP-трудно . [22] [23]

В [24] представлен расширенный анализ 10 эвристик для этой проблемы, включая реализацию с открытым исходным кодом.

Параметризованные алгоритмы и кернелизация

В то время как доказать, что задача нахождения разреза размером не менее (параметра) k является поддающейся обработке с фиксированными параметрами (FPT), гораздо сложнее показать поддающуюся обработке с фиксированными параметрами для задачи определения, имеет ли граф G разрез размером не менее нижней границы Эдвардса-Эрдёша (см. Нижние границы выше) плюс (параметр) k . Кроустон и др. [25] доказали, что задача может быть решена за время и допускает ядро ​​размером . Кроустон и др. [25] расширили результат поддающейся обработке с фиксированными параметрами до задачи сбалансированного подграфа (BSP, см. Нижние границы выше) и улучшили размер ядра до (справедливо также для BSP). Этшейд и Мних [26] улучшили результат поддающейся обработке с фиксированными параметрами для BSP до и результат размера ядра до вершин.

Приложения

Машинное обучение

Рассматривая свои узлы как признаки , а свои ребра как расстояния, алгоритм максимального разреза делит граф на два хорошо разделенных подмножества. Другими словами, его можно естественным образом применять для выполнения бинарной классификации . По сравнению с более распространенными алгоритмами классификации, он не требует пространства признаков, а только расстояния между элементами внутри. [27]

Теоретическая физика

В статистической физике и неупорядоченных системах задача максимального разреза эквивалентна минимизации гамильтониана модели спинового стекла , проще говоря, модели Изинга . [28] Для модели Изинга на графе G и только для взаимодействий ближайших соседей гамильтониан равен

Здесь каждая вершина i графа является местом спина, которое может принимать значение спина. Конфигурация спина разбивается на два множества, те, у которых спин вверх , и те, у которых спин вниз. Обозначим с множеством ребер, которые соединяют два множества. Затем мы можем переписать гамильтониан как

Минимизация этой энергии эквивалентна задаче минимального разреза или заданию весов графа как задачи максимального разреза. [28]

Проектирование схем

Задача максимального разреза имеет применение в проектировании СБИС . [28]

Смотрите также

Примечания

  1. ^ Эдвардс (1973).
  2. ^ Эдвардс (1975).
  3. ^ Былка, Идзик и Туза (1999).
  4. ^ ab Кроустон и др. (2014).
  5. ^ Алон, Кривелевич и Судаков (2005).
  6. ^ Скотт (2005).
  7. ^ Цзэн и Хоу (2017).
  8. ^ Поляк и Турзик (1986).
  9. ^ Гутин и Йео (2021).
  10. ^ Гэри и Джонсон (1979).
  11. ^ Карп (1972).
  12. Хэдлок (1975).
  13. ^ Янсен и др. (2005).
  14. ^ Пападимитриу и Яннакакис (1991) доказывают MaxSNP -полноту.
  15. ^ Митценмахер и Упфал (2005), раздел 6.2.
  16. ^ Мотвани и Рагхаван (1995), разд. 5.1.
  17. ^ Митценмахер и Упфал (2005), раздел 6.3.
  18. ^ Хуллер, Рагхавачари и Янг (2007).
  19. ^ Гаур и Кришнамурти (2007).
  20. ^ Аусиелло и др. (2003)
  21. ^ Хот и др. (2007).
  22. ^ Хастад (2001)
  23. ^ Тревизан и др. (2000)
  24. ^ Даннинг, Гупта и Зильберхольц (2018)
  25. ^ аб Кроустон, Джонс и Мних (2015).
  26. ^ Этшайд и Мних (2018).
  27. ^ Бойков, YY; Джолли, M.-P. (2001). "Интерактивные графические разрезы для оптимальной сегментации границ и областей объектов в ND-изображениях". Труды Восьмой международной конференции IEEE по компьютерному зрению. ICCV 2001. Том 1. IEEE Comput. Soc. стр. 105–112. doi :10.1109/iccv.2001.937505. ISBN 0-7695-1143-0. S2CID  2245438.
  28. ^ abc Барахона, Франциско; Грётшель, Мартин; Юнгер, Михаэль; Райнельт, Герхард (1988). «Применение комбинаторной оптимизации в статистической физике и проектировании схем». Operations Research . 36 (3): 493–513. doi :10.1287/opre.36.3.493. ISSN  0030-364X. JSTOR  170992.

Ссылки

Максимальный разрез (оптимизационная версия) — это задача ND14 в Приложении B (стр. 399).
Максимальный разрез (вариант решения) — задача ND16 в Приложении A2.2.
Максимальный двудольный подграф (версия решения) — это задача GT25 в Приложении A1.2.

Внешние ссылки