Jump to content

Теорема Курселя

При изучении графовых алгоритмов , теорема Курселя представляет собой утверждение о том, что каждое свойство графа , определяемое в второго порядка монадической логике графов может быть определено за линейное время на графах ограниченной ширины дерева . [ 1 ] [ 2 ] [ 3 ] Этот результат впервые доказал Бруно Курсель в 1990 году. [ 4 ] и независимо переоткрыт Бори, Паркером и Тови (1992) . [ 5 ] Считается архетипом алгоритмических метатеорем . [ 6 ] [ 7 ]

Наборы вершин

[ редактировать ]

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

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

Для этого варианта графовой логики теорему Курселя можно расширить от ширины дерева до ширины клики : для каждого фиксированного MSO 1 свойства , и каждая фиксированная граница относительно ширины клики графа существует алгоритм с линейным временем для проверки того, имеет ли граф ширину клика не более имеет собственность . [ 8 ] Первоначальная формулировка этого результата требовала, чтобы входной граф был задан вместе с конструкцией, доказывающей, что он имеет ограниченную ширину клики, но более поздние алгоритмы аппроксимации ширины клики устранили это требование. [ 9 ]

Наборы кромок

[ редактировать ]

Теорему Курселя можно также использовать с более сильной вариацией монадической логики второго порядка, известной как MSO 2 . В этой формулировке граф представляется множеством V вершин, множеством E ребер и отношение инцидентности между вершинами и ребрами. Этот вариант позволяет проводить количественную оценку наборов вершин или ребер, но не более сложных отношений в кортежах вершин или ребер.

Например, свойство наличия гамильтонова цикла может быть выражено в MSO 2 путем описания цикла как набора ребер, включающего ровно два ребра, инцидентных каждой вершине, так что каждое непустое собственное подмножество вершин имеет ребро в предполагаемом цикле. ровно с одной конечной точкой в ​​подмножестве. Однако гамильтоновость не может быть выражена в MSO 1 . [ 10 ]

Маркированные графики

[ редактировать ]

Те же результаты можно применить к графам, в которых вершины или ребра имеют метки из фиксированного конечного набора, либо путем расширения логики графа для включения предикатов, описывающих метки, либо путем представления меток неквантованным набором вершин или переменными набора ребер. . [ 11 ]

Модульные сравнения

[ редактировать ]

Другое направление развития теоремы Курселя касается логических формул, включающих предикаты для подсчета размера теста. В этом контексте невозможно выполнять произвольные арифметические операции над размерами наборов или даже проверять, имеют ли два набора одинаковый размер. Однако MSO 1 и MSO 2 могут быть расширены до логики, называемой CMSO 1 и CMSO 2 , которая включает для каждых двух констант q и r предикат который проверяет, множества S r ли конгруэнтна по модулю q мощность . Теорему Курселя можно распространить на эти логики. [ 4 ]

Решение против оптимизации

[ редактировать ]

Как указано выше, теорема Курселя применима в первую очередь к проблемам решения : есть ли у графа свойство или нет. Однако те же методы также позволяют решать задачи оптимизации , в которых вершины или ребра графа имеют целочисленные веса и ищут набор вершин с минимальным или максимальным весом, который удовлетворяет заданному свойству, выраженному в логике второго порядка. Эти задачи оптимизации можно решить за линейное время на графах ограниченной ширины клики. [ 8 ] [ 11 ]

Пространственная сложность

[ редактировать ]

Вместо того, чтобы ограничивать временную сложность алгоритма, который распознает свойство MSO на графах с ограниченной шириной дерева, также можно проанализировать пространственную сложность такого алгоритма; то есть объем памяти, необходимый сверх размера самого ввода (который предполагается представлять только для чтения, так что его требования к пространству не могут быть использованы для других целей). В частности, можно распознавать графы ограниченной ширины дерева и любые свойства MSO на этих графах с помощью детерминированной машины Тьюринга , которая использует только логарифмическое пространство . [ 12 ]

Стратегия и сложность доказательства

[ редактировать ]

Типичный подход к доказательству теоремы Курселя предполагает построение конечного восходящего древесного автомата , действующего на древесных разложениях данного графа. [ 6 ]

Более подробно, два графа G 1 и G 2 , каждый с заданным подмножеством T вершин, называемых терминалами, могут быть определены как эквивалентные относительно формулы MSO F, если для всех других графов H, пересечение которых с G 1 и G 2 состоит только из вершин из T , два графа G 1 H и G 2 H ведут себя одинаково по отношению к F : либо они оба моделируют F , либо они оба не моделируют F . Это отношение эквивалентности , и индукцией по длине F можно показать , что (когда размеры T и F оба ограничены) оно имеет конечное число классов эквивалентности . [ 13 ]

Древовидная декомпозиция данного графа G состоит из дерева и для каждого узла дерева подмножества вершин G , называемого мешком. Он должен удовлетворять двум свойствам: для каждой вершины v группы G пакеты, содержащие v, должны быть связаны с непрерывным поддеревом дерева, а для каждого ребра uv графа G должен существовать пакет, содержащий и u , и v . Вершины в мешке можно рассматривать как терминалы подграфа G , представленного поддеревом древесного разложения, исходящим из этого мешка. Когда G имеет ограниченную ширину дерева, он имеет древовидное разложение, в котором все пакеты имеют ограниченный размер, и такое разложение можно найти за управляемое время с фиксированными параметрами. [ 14 ] Более того, можно выбрать такое разложение дерева так, чтобы оно формировало двоичное дерево только с двумя дочерними поддеревьями на мешок. Следовательно, можно выполнить восходящие вычисления при разложении этого дерева, вычислив идентификатор класса эквивалентности поддерева, корнем которого является каждый пакет, путем объединения ребер, представленных внутри пакета, с двумя идентификаторами классов эквивалентности двух его мешков. дети. [ 15 ]

Размер построенного таким образом автомата не является элементарной функцией размера входной формулы MSO. Эта неэлементарная сложность необходима в том смысле, что (если только P = NP ) невозможно протестировать свойства MSO на деревьях за время, которое можно контролировать с фиксированным параметром и элементарной зависимостью от параметра. [ 16 ]

Теорема Боянчика-Пилипчука.

[ редактировать ]

Доказательства теоремы Курселя показывают более сильный результат: не только каждое (счетное) монадическое свойство второго порядка может быть распознано за линейное время для графов ограниченной ширины дерева, но также оно может быть распознано древесным автоматом с конечным числом состояний . Курсель выдвинул гипотезу, противоположную этому: если свойство графов ограниченной древесной ширины распознается древесным автоматом, то оно может быть определено в счетной монадической логике второго порядка. В 1998 году Лапуар (1998) заявил о разрешении этой гипотезы. [ 17 ] Однако доказательство многие считают неудовлетворительным. [ 18 ] [ 19 ] До 2016 года удалось разрешить лишь несколько частных случаев: в частности, гипотеза доказана для графов древовидной ширины не более трех, [ 20 ] для k-связных графов древесной ширины k, для графов постоянной древесной ширины и хордльности и для k-внепланарных графов. Общую версию гипотезы окончательно доказали Николай Боянчик и Михал Пилипчук. [ 21 ]

Более того, для графов Халина (частный случай графов древовидной ширины три) подсчет не требуется: для этих графов каждое свойство, которое может распознать древесный автомат, также может быть определено в монадической логике второго порядка. То же самое верно в более общем плане для определенных классов графов, в которых разложение дерева само по себе может быть описано в MSOL. Однако это не может быть верно для всех графов с ограниченной шириной дерева, потому что в целом подсчет добавляет дополнительную власть над монадической логикой второго порядка без счета. Например, графы с четным числом вершин можно распознать с помощью счета, но не без него. [ 19 ]

Выполнимость и теорема Зезе

[ редактировать ]

Проблема выполнимости формулы монадической логики второго порядка — это проблема определения того, существует ли хотя бы один граф (возможно, внутри ограниченного семейства графов), для которого формула верна. Для произвольных семейств графов и произвольных формул эта проблема неразрешима . Однако выполнимость формул MSO 2 разрешима для графов ограниченной ширины дерева, а выполнимость формул MSO 1 разрешима для графов ограниченной ширины клика. Доказательство включает в себя построение дерева автомата для формулы и последующую проверку наличия у автомата принимающего пути.

В качестве частичного обратного, Сизе (1991) доказал, что всякий раз, когда семейство графов имеет разрешимую проблему выполнимости MSO 2 , это семейство должно иметь ограниченную ширину дерева. Доказательство основано на теореме Робертсона и Сеймура о том, что семейства графов с неограниченной шириной дерева имеют сколь угодно большие сетки миноры . [ 22 ] Сизи также предположил, что каждое семейство графов с разрешимой проблемой выполнимости MSO 1 должно иметь ограниченную ширину клики; это не доказано, но ослабление гипотезы о замене MSO 1 на CMSO 1 верно. [ 23 ]

Приложения

[ редактировать ]

Гроэ (2001) использовал теорему Курселя, чтобы показать, что вычисление числа пересечений графа G является управляемым с фиксированным параметром и квадратичной зависимостью от размера G , улучшая алгоритм кубического времени, основанный на теореме Робертсона-Сеймура . Дополнительное более позднее улучшение линейного времени , предложенное Каварабаяши и Ридом (2007), основано на том же подходе. Если данный граф G имеет малую древовидную ширину, теорему Курселя можно применить непосредственно к этой задаче. С другой стороны, если G имеет большую ширину дерева, то он содержит большую сетку минорную , внутри которой граф можно упростить, оставив число пересечений неизменным. Алгоритм Гроэ выполняет эти упрощения до тех пор, пока оставшийся граф не станет небольшой ширины дерева, а затем применяет теорему Курселя для решения сокращенной подзадачи. [ 24 ] [ 25 ]

Готтлоб и Ли (2007) заметили, что теорема Курселя применима к нескольким задачам поиска минимальных многоходовых разрезов в графе, когда структура, образованная графом и набором пар разрезов, имеет ограниченную ширину дерева. В результате они получают управляемый алгоритм с фиксированным параметром для этих задач, параметризованный одним параметром, шириной дерева, улучшая предыдущие решения, которые объединяли несколько параметров. [ 26 ]

В вычислительной топологии Бертон и Дауни (2014) расширяют теорему Курселя из MSO 2 до формы монадической логики второго порядка на симплициальных комплексах ограниченной размерности, которая позволяет проводить количественную оценку симплексов любой фиксированной размерности. Как следствие, они показывают, как вычислять определенные квантовые инварианты 3- многообразий , а также как эффективно решать некоторые проблемы дискретной теории Морса , когда многообразие имеет триангуляцию (избегая вырожденных симплексов), двойственный граф которой имеет малую древовидную ширину. [ 27 ]

Методы, основанные на теореме Курселя, также применяются в теории баз данных . [ 28 ] представление знаний и рассуждение , [ 29 ] теория автоматов , [ 30 ] и проверка модели . [ 31 ]

  1. ^ Эгер, Штеффен (2008), Регулярные языки, ширина дерева и теорема Курселя: введение , VDM Publishing, ISBN  9783639076332 .
  2. ^ Курсель, Бруно ; Энгельфриет, Йост (2012), Структура графа и монадическая логика второго порядка: теоретико-языковой подход (PDF) , Энциклопедия математики и ее приложений, том. 138, Издательство Кембриджского университета , ISBN  9781139644006 , Збл   1257.68006 .
  3. ^ Дауни, Родни Г .; Товарищи, Майкл Р. (2013), «Глава 13: Теорема Курселя», Основы параметризованной сложности , Тексты по информатике, Лондон: Springer, стр. 265–278, CiteSeerX   10.1.1.456.2729 , doi : 10.1007/978- 1-4471-5559-1 , ISBN  978-1-4471-5558-4 , МР   3154461 , S2CID   23517218 .
  4. ^ Перейти обратно: а б Курсель, Бруно (1990), «Монадическая логика графов второго порядка. I. Распознаваемые множества конечных графов», Information and Computation , 85 (1): 12–75, doi : 10.1016/0890-5401(90)90043 -Н , МР   1042649 , Збл   0722.03008
  5. ^ Бори, Ричард Б.; Паркер, Р. Гэри; Тови, Крейг А. (1992), «Автоматическое создание алгоритмов линейного времени на основе описаний задач в исчислении предикатов на рекурсивно построенных семействах графов», Algorithmica , 7 (5–6): 555–581, doi : 10.1007/BF01758777 , MR   1154588 , S2CID   22623740 .
  6. ^ Перейти обратно: а б Кнейс, Иоахим; Лангер, Александр (2009), «Практический подход к теореме Курселя», Electronic Notes in Theoretical Computer Science , 251 : 65–81, doi : 10.1016/j.entcs.2009.08.028 .
  7. ^ Лампис, Майкл (2010), «Алгоритмические метатеоремы для ограничений ширины дерева», де Берг, Марк; Мейер, Ульрих (ред.), Proc. 18-й ежегодный европейский симпозиум по алгоритмам , Конспекты лекций по информатике, том. 6346, Springer, стр. 549–560, doi : 10.1007/978-3-642-15775-2_47 , Zbl   1287.68078 .
  8. ^ Перейти обратно: а б Курсель, Б.; Маковский, Дж. А.; Ротикс, У. (2000), «Задачи оптимизации, решаемые за линейное время, на графах с ограниченной шириной клики», Theory of Computing Systems , 33 (2): 125–150, CiteSeerX   10.1.1.414.1845 , doi : 10.1007/s002249910009 , МИСТЕР   1739644 , S2CID   15402031 , Збл   1009.68102 .
  9. ^ Oum, Санг-ил ; Сеймур, Пол (2006), «Аппроксимация ширины клики и ширины ветвей», Журнал комбинаторной теории , серия B, 96 (4): 514–528, doi : 10.1016/j.jctb.2005.10.006 , MR   2232389 .
  10. ^ Курсель и Энгельфриет (2012) , Предложение 5.13, с. 338 .
  11. ^ Перейти обратно: а б Арнборг, Стефан; Лагергрен, Йенс; Сиз, Детлеф (1991), «Простые задачи для разложимых по дереву графов», Journal of Algorithms , 12 (2): 308–340, CiteSeerX   10.1.1.12.2544 , doi : 10.1016/0196-6774(91)90006-K , МР   1105479 .
  12. ^ Эльберфельд, Майкл; Якоби, Андреас; Тантау, Тилль (октябрь 2010 г.), «Версии в логическом пространстве теорем Бодлендера и Курселя» (PDF) , Proc. 51-й ежегодный симпозиум IEEE по основам информатики (FOCS 2010) , стр. 143–152, doi : 10.1109/FOCS.2010.21 , S2CID   1820251 .
  13. ^ Дауни и Товарищи (2013) , Теорема 13.1.1, стр. 13.1.1. 266.
  14. ^ Downey & Fellows (2013) , Раздел 10.5: Теорема Бодлендера, стр. 195–203.
  15. ^ Downey & Fellows (2013) , Раздел 12.6: Древовидные автоматы, стр. 237–247.
  16. ^ Фрик, Маркус; Гроэ, Мартин (2004), «Возврат к сложности логики первого порядка и монадической логики второго порядка», Annals of Pure and Applied Logic , 130 (1–3): 3–31, CiteSeerX   10.1.1.104.8429 , doi : 10.1016/j.apal.2004.01.007 , МР   2092847 .
  17. ^ Лапуар, Дени (1998), «Узнаваемость равна монадической определимости второго порядка для наборов графов ограниченной ширины дерева», STACS 98: 15-й ежегодный симпозиум по теоретическим аспектам информатики Париж, Франция, 27 февраля 1998 г., Труды , том . 1373, стр. 618–628, Bibcode : 1998LNCS.1373..618L , CiteSeerX   10.1.1.22.7805 , doi : 10.1007/bfb0028596 .
  18. ^ Курсель, Б.; Энгельфриет, Дж. (2012), «Структура графа и монадическая логика второго порядка - теоретико-языковой подход», Энциклопедия математики и ее приложений , том. 138, Издательство Кембриджского университета .
  19. ^ Перейти обратно: а б Яффке, Ларс; Бодлендер, Ханс Л. (2015), MSOL-определяемость равна узнаваемости графов Халина и ограниченных степени k внешнепланарных графов , arXiv : 1503.01604 , Bibcode : 2015arXiv150301604J .
  20. ^ Каллер, Д. (2000), «Определимость равна распознаваемости частичных 3-деревьев и k -связных частичных k -деревьев», Algorithmica , 27 (3): 348–381, doi : 10.1007/s004530010024 , S2CID   39798483 .
  21. ^ Боянчик, Миколай; Пилипчук, Михал (2016), «Определимость равна узнаваемости графов ограниченной ширины дерева», Труды 31-го ежегодного симпозиума ACM/IEEE по логике в информатике (LICS 2016) , стр. 407–416, arXiv : 1605.03045 , doi : 10.1145/2933575.2934508 , S2CID   1213054 .
  22. ^ Сиз, Д. (1991), «Структура моделей разрешимых монадических теорий графов», Annals of Pure and Applied Logic , 53 (2): 169–195, doi : 10.1016/0168-0072(91)90054- П , МР   1114848 .
  23. ^ Курсель, Бруно; Оум, Санг-ил (2007), «Минорные вершины, монадическая логика второго порядка и гипотеза Зезе» (PDF) , Журнал комбинаторной теории , серия B, 97 (1): 91–126, doi : 10.1016 /j.jctb.2006.04.003 , МР   2278126 .
  24. ^ Гроэ, Мартин (2001), «Вычисление чисел пересечений в квадратичное время», Труды тридцать третьего ежегодного симпозиума ACM по теории вычислений (STOC '01) , стр. 231–236, arXiv : cs/0009010 , doi : 10.1145 /380752.380805 , S2CID   724544 .
  25. ^ Каварабаяси, Кеничи ; Рид, Брюс (2007), «Вычисление числа пересечений в линейном времени», Труды тридцать девятого ежегодного симпозиума ACM по теории вычислений (STOC '07) , стр. 382–390, doi : 10.1145/1250790.1250848 , S2CID   13000831 .
  26. ^ Готтлоб, Георг; Ли, Стефани Тьен (2007), «Логический подход к множественным задачам», Information Processing Letters , 103 (4): 136–141, doi : 10.1016/j.ipl.2007.03.005 , MR   2330167 .
  27. ^ Бертон, Бенджамин А.; Дауни, Родни Г. (2014), Теорема Курселя для триангуляций , arXiv : 1403.2926 , Bibcode : 2014arXiv1403.2926B . Краткое сообщение, Международный конгресс математиков , 2014 г.
  28. ^ Гроэ, Мартин; Мариньо, Джулиан (1999), «Определимость и сложность описания баз данных с ограниченной шириной дерева», Теория баз данных - ICDT'99: 7-я Международная конференция, Иерусалим, Израиль, 10–12 января 1999 г., Материалы , конспекты лекций по информатике, том. 1540, стр. 70–82, CiteSeerX   10.1.1.52.2984 , doi : 10.1007/3-540-49257-7_6 .
  29. ^ Готтлоб, Георг; Пихлер, Рейнхард; Вэй, Фанг (январь 2010 г.), «Ограниченная ширина дерева как ключ к гибкости представления и рассуждения знаний», Искусственный интеллект , 174 (1): 105–132, doi : 10.1016/j.artint.2009.10.003 .
  30. ^ Мадхусудан, П.; Парлато, Дженнаро (2011), «Ширина дерева вспомогательной памяти», Материалы 38-го ежегодного симпозиума ACM SIGPLAN-SIGACT по принципам языков программирования (POPL '11) (PDF) , SIGPLAN Notifications, vol. 46, стр. 283–294, doi : 10.1145/1926385.1926419 , S2CID   6976816.
  31. ^ Обдржалек, Ян (2003 г.), «Быстрая проверка модели мю-исчисления, когда ширина дерева ограничена», Компьютерная проверка: 15-я Международная конференция, CAV 2003, Боулдер, Колорадо, США, 8–12 июля 2003 г., Материалы лекций , Конспекты лекций в области компьютерных наук, вып. 2725, стр. 80–92, CiteSeerX   10.1.1.2.4843 , doi : 10.1007/978-3-540-45069-6_7 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0f28b141fd11f474cc7a20e7d7a8a2d7__1711986660
URL1:https://arc.ask3.ru/arc/aa/0f/d7/0f28b141fd11f474cc7a20e7d7a8a2d7.html
Заголовок, (Title) документа по адресу, URL1:
Courcelle's theorem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)