Ширина реза

В теории графов ширина разреза — неориентированного графа это наименьшее целое число. со следующим свойством: существует упорядочение вершин графа такое, что каждый разрез , полученный разбиением вершин на более ранние и последующие подмножества упорядочения, пересекается не более чем края. То есть, если вершины пронумерованы , то для каждого , количество ребер с и самое большее . [1]
Ширина разреза графа также называется его числом сворачивания . [1] И упорядочение вершин, создающее ширину разреза, и проблема вычисления этого порядка и ширины разреза были названы линейным расположением минимального разреза . [2]
Связь с другими параметрами
[ редактировать ]Ширина разреза связана с несколькими другими параметрами ширины графиков. В частности, он всегда не меньше ширины дерева или пути того же графа. Однако это не более чем ширина пути, умноженная на , или ширина дерева, умноженная на где это максимальная степень и это количество вершин. [3] [4] Если семейство графов имеет ограниченную максимальную степень и его графы не содержат подразделений полных бинарных деревьев неограниченного размера, то графы в семействе имеют ограниченную ширину разреза. [4] В субкубических графах (графах максимальной степени три) ширина разреза равна ширине пути плюс один. [5]
Ширина разреза больше или равна минимальному числу делений пополам любого графа. Это минимально возможное количество ребер от одной стороны к другой для разделения вершин на два подмножества одинакового размера (или как можно более близкого к нему). Любая линейная компоновка графа, достигающая оптимальной ширины разреза, также обеспечивает деление пополам с одинаковым числом ребер, полученное разделением компоновки на первую и вторую половины. Ширина разреза меньше или равна максимальной степени, умноженной на пропускную способность графа , максимальное количество шагов, разделяющих конечные точки любого ребра в линейном расположении, выбранном для минимизации этой величины. [6] В отличие от полосы пропускания, ширина разреза не изменяется, когда ребра подразделяются на пути, состоящие из более чем одного ребра. Это тесно связано с «топологической пропускной способностью», минимальной пропускной способностью, которую можно получить путем разделения ребер данного графа. В частности, для любого дерева оно зажато между топологической полосой пропускания и немного большее число, . [1]
Другой параметр, определяемый аналогично ширине разреза в терминах количества ребер, охватывающих разрезы в графе, — это ширина вырезания . Однако вместо использования линейного порядка вершин и линейной последовательности разрезов, как в случае с шириной разреза, ширина вырезания использует разрезы, полученные из иерархической кластеризации вершин, что делает ее более тесно связанной с шириной дерева или ширины ветвей и менее похожей на другие параметры ширины. включая линейные упорядочения, такие как ширина пути или полоса пропускания. [7]
Ширина разреза может использоваться для обеспечения нижней границы другого параметра, числа пересечений , возникающего при изучении графических рисунков . Число пересечений графа — это минимальное количество пар пересекающихся ребер на любом рисунке графа на плоскости, где каждая вершина касается только тех ребер, для которых она является конечной точкой. В графах ограниченной степени число пересечений всегда как минимум пропорционально квадрату ширины разреза. Более точная граница, применимая к графам, в которых степени не ограничены, выглядит следующим образом: [8] Здесь поправочный член, пропорциональный сумме квадратов градусов, необходим для учета существования плоских графов , квадрат ширины разреза которых пропорционален этой величине, но число пересечений которых равно нулю. [8] В другом стиле рисования графов, встраивании книги , вершины располагаются на линии, а ребра располагаются без пересечений в отдельные полуплоскости, страницы встречающиеся на этой линии. Ширина страницы встраивания книги определяется как наибольшая ширина любой из страниц с использованием того же порядка вершин. [9]
Вычислительная сложность
[ редактировать ]Со временем можно определить ширину разреза и построить линейную планировку оптимальной ширины. для дерева вершины. [10] Для более общих графов это NP-трудно . Она остается NP-трудной даже для плоских графов максимальной степени три, а взвешенная версия задачи (минимизация веса ребер в любом разрезе линейного расположения) является NP-трудной, даже если входными данными является дерево. [11]
Ширина разреза — одна из многих задач оптимального линейного расположения, которую можно решить точно в срок. по алгоритму Хелда-Карпа , с использованием динамического программирования . [12] Более быстрый квантовый алгоритм со временем также известно. [13] Кроме того, он доступен для фиксированных параметров : для любого фиксированного значения , можно проверить, имеет ли граф ширину разреза не более , и если да, то найти для него оптимальный порядок вершин за линейное время . [2] Точнее, с точки зрения обоих и , время работы этого алгоритма . [14] Альтернативный параметризованный алгоритм, более подходящий для графов, в которых небольшое количество вершин имеет высокую степень (что делает ширину разреза большой), вместо этого решает проблему за полиномиальное время. когда граф имеет вершинное покрытие ограниченного размера, путем преобразования его в задачу целочисленного программирования с небольшим количеством переменных и полиномиальными границами значений переменных. Остается открытым, можно ли эффективно решить проблему для графов ограниченной древовидной ширины, которые включали бы обе параметризации по ширине разреза и числу вершинного покрытия. [15]
Cutwidth имеет схему аппроксимации с полиномиальным временем для плотных графов , [16] но для графов, которые могут быть неплотными, лучший коэффициент аппроксимации равен известный . [17] Это основано на методе Тома Лейтона и Сатиша Рао , позволяющего уменьшить приблизительную ширину разреза до минимального числа делений пополам, теряя при этом коэффициент в коэффициенте аппроксимации, используя рекурсивное сечение пополам для упорядочивания вершин. [18] Комбинируя этот метод рекурсивного деления пополам с другим методом Санджива Ароры , Рао и Умеша Вазирани для аппроксимации минимального числа деления пополам, [19] дает указанный коэффициент аппроксимации. [17] Согласно гипотезе расширения малого множества невозможно достичь постоянного коэффициента аппроксимации. [17]
Приложения
[ редактировать ]Раннее мотивирующее применение ширины выреза включало маршрутизацию каналов в конструкции СБИС , в которой компоненты, расположенные сверху и снизу прямоугольной области интегральной схемы, должны быть соединены проводниками, которые соединяют пары контактов, прикрепленных к компонентам. Если компоненты могут располагаться в разном порядке слева направо, но выводы каждого компонента должны оставаться смежными, то это можно перевести в задачу выбора линейного расположения графа с вершиной для каждого компонента и ребро для каждого штырькового соединения. Ширина разреза графа контролирует количество каналов, необходимых для маршрутизации цепи. [5]
В белковой инженерии предположение о том, что ассоциированный граф имеет ограниченную ширину разреза, использовалось для ускорения поиска последовательностей мРНК , которые одновременно кодируют данную белковую последовательность и сворачиваются в заданную вторичную структуру . [20]
Взвешенный вариант проблемы, применимый к ориентированным ациклическим графам и допускающий только линейный порядок, соответствующий ориентации ребер графа, был применен для планирования последовательности вычислительных задач таким образом, чтобы минимизировать максимальный объем памяти, необходимый для планирования. , как для самих задач, так и для хранения данных, используемых для связи между задачами. [21] В теории баз данных NP-трудность проблемы ширины разреза использовалась, чтобы показать, что также NP-трудно запланировать передачу блоков данных между диском и основной памятью при выполнении соединения , чтобы избежать повторных передач тот же блок, помещая вычисления в ограниченный объем основной памяти. [22]
На рисунке графика , а также применяется в нижней границе числа пересечений, [8] Cutwidth применялся при исследовании особого типа изображения трехмерного графа, в котором ребра представляются в виде непересекающихся ломаных цепей не более чем с одним изгибом, вершины располагаются на прямой, а все вершины и точки изгиба должны иметь целочисленные координаты. Для чертежей этого типа минимальный объем ограничивающей рамки чертежа должен быть как минимум пропорционален ширине разреза, умноженной на количество вершин. Всегда существует чертеж с таким объемом, вершины которого расположены на линии, параллельной оси. [23]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с Чанг, Фан РК (1985). «О ширине разреза и топологической пропускной способности дерева» (PDF) . SIAM Journal по алгебраическим и дискретным методам . 6 (2): 268–277. дои : 10.1137/0606026 . МР 0778007 .
- ^ Перейти обратно: а б Тиликос, Димитриос М.; Серна, Мэри ; Бодлендер, Ханс Л. (2005). «Cutwidth I: алгоритм с фиксированными параметрами линейного времени» (PDF) . Журнал алгоритмов . 56 (1): 1–24. дои : 10.1016/j.jalgor.2004.12.001 . МР 2146375 .
- ^ Корах, Ефрем; Солель, Нир (1993). «Ширина дерева, ширина пути и ширина среза» . Дискретная прикладная математика . 43 (1): 97–101. дои : 10.1016/0166-218X(93)90171-J . МР 1218045 .
- ^ Перейти обратно: а б Чанг, Франция ; Сеймур, П.Д. (1989). «Графики с небольшой пропускной способностью и шириной разреза» (PDF) . Дискретная математика . 75 (1–3): 113–119. дои : 10.1016/0012-365X(89)90083-6 . МР 1001391 .
- ^ Перейти обратно: а б Македон, Филлия ; Садборо, Иван Хэл (1989). «О минимизации ширины в линейных планировках» . Дискретная прикладная математика . 23 (3): 243–265. дои : 10.1016/0166-218X(89)90016-4 . МР 0996137 .
- ^ Диас, Хосеп; Пети, Жорди; Серна, Мария (сентябрь 2002 г.). «Обзор проблем компоновки графов» (PDF) . Обзоры вычислительной техники ACM . 34 (3): 313–356. дои : 10.1145/568522.568523 .
- ^ Сеймур, Пол Д .; Томас, Робин (1994). «Маршрутизация вызовов и крысолов». Комбинаторика . 14 (2): 217–241. дои : 10.1007/BF01215352 .
- ^ Перейти обратно: а б с Джиджев, Христо Н.; Врт'о, Имрих (2003). «Числа пересечений и ширины разрезов» . Журнал графовых алгоритмов и приложений . 7 (3): 245–251. дои : 10.7155/jgaa.00069 . МР 2112230 .
- ^ Штер, Елена (1988). «Компромисс между количеством страниц и шириной страницы вложений графиков в книгу» . Информация и вычисления . 79 (2): 155–162. дои : 10.1016/0890-5401(88)90036-3 . МР 0968104 .
- ^ Яннакакис, Михалис (1985). «Полиномиальный алгоритм линейного расположения деревьев с минимальным разрезом» . Журнал АКМ . 32 (4): 950–988. дои : 10.1145/4221.4228 . МР 0810346 .
- ^ Моньен, Б.; Садборо, Айдахо (1988). «Минимальный разрез является NP-полным для деревьев, взвешенных по ребрам» . Теоретическая информатика . 58 (1–3): 209–229. дои : 10.1016/0304-3975(88)90028-X . МР 0963264 .
- ^ Бодлендер, Ханс Л .; Фомин Федор Владимирович; Костер, Арье MCA; Крач, Дитер; Тиликос, Димитриос М. (2012). «Заметка о точных алгоритмах решения задач упорядочения вершин на графах». Теория вычислительных систем . 50 (3): 420–432. дои : 10.1007/s00224-011-9312-0 . HDL : 1956/4556 . МР 2885638 . S2CID 9967521 .
- ^ Амбайнис, Андрис; Балодис, Каспарс; Ираидс, Янис; Кокайнис, Мартинс; Прусис, Кришьянис; Вигров, Евгений (2019). «Квантовое ускорение для алгоритмов динамического программирования с экспоненциальным временем». В Чан, Тимоти М. (ред.). Материалы тридцатого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, SODA 2019, Сан-Диего, Калифорния, США, 6–9 января 2019 г. Общество промышленной и прикладной математики. стр. 1783–1793. arXiv : 1807.05209 . дои : 10.1137/1.9781611975482.107 . МР 3909576 .
- ^ Джаннопулу, Архонтия К.; Пилипчук, Жан-Флоран, Михалан Раймонд; Тиликос, Димитриос М.; Врочная, Марцин (2019). «Срез: препятствия и алгоритмические аспекты» (PDF) . Алгоритмика . 81 (2): 557–588. дои : 10.1007/s00453-018-0424-7 . МР 3910081 .
{{cite journal}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Товарищи, Майкл Р .; Локштанов Даниил; Мишра, Нильдхара; Розамонд, Фрэнсис А .; Саураб, Сакет (2008). «Задачи компоновки графа, параметризованные покрытием вершин» (PDF) . Ин Хонг, Сок Хи ; Нагамоти, Хироши; Фукунага, Такуро (ред.). Алгоритмы и вычисления, 19-й Международный симпозиум, ISAAC 2008, Голд-Кост, Австралия, 15–17 декабря 2008 г., Труды . Конспекты лекций по информатике. Том. 5369. Спрингер. стр. 294–305. дои : 10.1007/978-3-540-92182-0_28 .
- ^ Арора, Санджив ; Фриз, Алан ; Каплан, Хаим (2002). «Новая процедура округления задачи назначения с применением к задачам плотного расположения графов» . Математическое программирование . 92 (1, Сер. А): 1–36. дои : 10.1007/s101070100271 . МР 1892295 .
- ^ Перейти обратно: а б с Ву, Ю; Острин, Пер; Питасси, Тонианн ; Лю, Дэвид (2014). «Неприближаемость ширины дерева, одноразовая галька и связанные с этим проблемы планировки» . Журнал исследований искусственного интеллекта . 49 : 569–600. дои : 10.1613/jair.4030 . МР 3195329 .
- ^ Лейтон, Том ; Рао, Сатиш (1999). «Многопродуктовые теоремы о максимальном потоке и минимальном разрезе и их использование при разработке аппроксимационных алгоритмов» . Журнал АКМ . 46 (6): 787–832. дои : 10.1145/331524.331526 . МР 1753034 .
- ^ Арора, Санджив ; Рао, Сатиш ; Вазирани, Умеш (2009). «Расширяющие потоки, геометрические вложения и разделение графов» (PDF) . Журнал АКМ . 56 (2): Ст. 5, 37. дои : 10.1145/1502793.1502794 . МР 2535878 .
- ^ Блин, Гийом; Фертен, Гийом; Гермелин, Дэнни; Виалетт, Стефан (2008). «Алгоритмы с фиксированными параметрами для поиска сходства белков при ограничениях структуры мРНК» . Журнал дискретных алгоритмов . 6 (4): 618–626. дои : 10.1016/j.jda.2008.03.004 . МР 2463425 .
- ^ Каяаслан, Энвер; Ламберт, Томас; Маршал, Лорис; Учар, Бора (2018). «Планирование последовательно-параллельных графиков задач для минимизации пиковой нагрузки на память» . Теоретическая информатика . 707 : 1–23. дои : 10.1016/j.tcs.2017.09.037 . МР 3734396 .
- ^ Фотоухи, Фаршад; Праманик, Шакти (1991). «Задача оптимизации количества обращений к блокам при выполнении реляционного соединения является NP-сложной». Письма об обработке информации . 38 (5): 271–275. дои : 10.1016/0020-0190(91)90070-X . МР 1114421 .
- ^ Морен, Пэт ; Вуд, Дэвид Р. (2004). «Трехмерные чертежи графиков 1-изгиба» . Журнал графовых алгоритмов и приложений . 8 (3): 357–366. дои : 10.7155/jgaa.00095 . МР 2176967 .