Jump to content

Ширина реза

График с шириной разреза 2. Для показанного порядка вершин слева направо каждая вертикальная линия пересекает не более двух ребер.

В теории графов ширина разреза неориентированного графа это наименьшее целое число. со следующим свойством: существует упорядочение вершин графа такое, что каждый разрез , полученный разбиением вершин на более ранние и последующие подмножества упорядочения, пересекается не более чем края. То есть, если вершины пронумерованы , то для каждого , количество ребер с и самое большее . [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]

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