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

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Теоре́ма Курселя — твердження про те, що будь-яку властивість графа, що визначається в монадичній другого порядку[en] логіці графів[en], можна встановити за лінійний час на графах з обмеженою деревною шириною[1][2][3]. Результат уперше довів Брюно Курсель[en] 1990 року[4] і незалежно перевідкрили Борі, Паркер і Товей[5]. Результат вважають прототипом алгоритмічних метатеорем[6][7].

Формулювання[ред. | ред. код]

Множини вершин[ред. | ред. код]

У варіанті логіки графів другого порядку, відомому як MSO1[8], граф описується множиною вершин V і бінарним відношенням суміжності adj(.,.), а обмеження логікою другого порядку означає, що властивість графа можна визначити в термінах множин вершин заданого графа, але не в термінах множин ребер або пар вершин.

Як приклад, властивість графа розфарбовуваності в три кольори (подану трьома множинами вершин R, G і B) можна визначити формулою логіки другого порядку

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

Для цього варіанту логіки графів теорему Курселя можна розширити від деревної ширини до клікової ширини — для будь-якої фіксованої MSO1 властивості P і будь-якої фіксованої межі b на клікову ширину графа існує алгоритм лінійного часу перевірки, чи має граф з кліковою шириною, що не перевершує b, властивість P[9].

Множини ребер[ред. | ред. код]

Теорему Курселя можна використати зі строгішим варіантом логіки графів другого порядку, відомим як MSO2. У цьому формулюванні граф подається множиною вершин V, множиною ребер E і відношенням інцидентності між вершинами і ребрами. Цей варіант дозволяє ввести кількісний показник над множиною вершин або ребер, але не над складнішими відношеннями над парами вершин і ребер.

Наприклад, властивість мати гамільтонів цикл можна виразити в MSO2 при визначенні циклу як множини ребер, що включає рівно по два ребра, інцидентних кожній вершині, такої, що будь-яка непорожня власна підмножина вершин має ребро в циклі і це ребро має рівно одну кінцеву точку в підмножині. Гамільтоновість, однак, не можна виразити в термінах MSO1[10].

Модульна порівнянність[ред. | ред. код]

Інший напрямок розширення теореми Курселя стосується логічних формул, які включають предикати для підрахунку довжини тесту. У цьому контексті неможливо здійснити довільні арифметичні операції над розмірами множин, і навіть неможливо перевірити, що множини мають однаковий розмір. Однак MSO1 і MSO2 можна розширити до логік, званих CMSO1 і CMSO2, які включають для будь-яких двох констант q і r предикат , який перевіряє, чи порівнянна потужність множини S із r за модулем q. Теорему Курселя можна розширити на ці логіки[4].

Розв'язність та оптимізація[ред. | ред. код]

Як стверджувалося вище, теорема Курселя застосовна, переважно, до задач розв'язності — має граф властивість чи ні. Ті ж методи, проте, дозволяють також розв'язати задачі оптимізації, в яких вершинам або ребрам графа присвоєно деякі цілі ваги і шукається мінімум або максимум ваг, для яких множина задовольняє певній властивості, вираженій у термінах логіки другого порядку. Ці задачі оптимізації можна розв'язати за лінійний час на графах з обмеженою кліковою шириною[9][11].

Ємнісна складність[ред. | ред. код]

Замість обмеження часової складності алгоритму, що розпізнає MSO-властивості графів з обмеженою деревною шириною, можна також аналізувати ємнісну складність[en] таких алгоритмів, тобто обсяг пам'яті, необхідний понад вхідні дані (в припущенні, що вхідні дані не можуть змінюватись і зайняту під них пам'ять не можна використати в інших цілях). Зокрема, можна розпізнати графи з обмеженою деревною шириною і будь-яку MSO-властивість на цих графах за допомогою детермінованої машини Тюрінга, яка використовує тільки логарифмічну пам'ять[12].

Стратегія доведення і складність[ред. | ред. код]

Типовий підхід до доведення теореми Курселя використовує побудову скінченного висхідного автомата[en], що діє на деревних декомпозиціях даного графа[6].

Докладніше, два графи G1 і G2, кожен зі вказаною підмножиною T вершин, які називають кінцевими, можна вважати еквівалентними згідно з MSO-формулою F, якщо для будь-якого іншого графа H, перетин якого з G1 і G2 складається тільки з вершин T, два графи G1 ∪ H і G2 ∪ 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].

Гіпотеза Курселя[ред. | ред. код]

Доказ теореми Курселя показує строгіший результат — не тільки будь-яку (з предикатом підрахунку довжини) властивість логіки другого порядку можна розпізнати за лінійний час для графів з обмеженою деревною шириною, але й її можна розпізнати скінченним автоматом над деревом[en]. Гіпотеза Курселя обернена на цьому — якщо властивість графів з обмеженою шириною розпізнається автоматом над деревами, то її можна визначити в термінах логіки другого порядку. Попри Лапуарові[17] спроби доведення, гіпотезу вважають недоведеною[18]. Однак відомі деякі окремі випадки, зокрема, гіпотеза істинна для графів з деревною шириною три і менше[19].

Більш того, для графів Халіна (особливого виду графів з деревною шириною три) предикат підрахунку довжини не обов'язковий — для цих графів будь-яку властивість, яку можна розпізнати автоматом на деревах, можна визначити в термінах логіки другого порядку. Це також стосується, загалом, деяких класів графів, у яких деревну декомпозицію саму можна описати в MSOL. Однак це не може бути істинним для всіх графів з обмеженою деревною шириною, оскільки, в загальному випадку, предикат підрахунку довжини додає сили логіці другого порядку. Наприклад, графи з парним числом вершин можна розпізнати за предикатом, але не можна розпізнати без нього[18].

Виконуваність і теорема Сіїза[ред. | ред. код]

Проблема виконуваності[en] для формул логіки другого порядку є задачею визначення, чи існує принаймні один граф (який, можливо, належить до обмеженого сімейства графів), для якого формула істинна. Для довільних сімейств графів та довільних формул ця задача нерозв'язна. Виконуваність формул MSO2, однак, розв'язна для графів з обмеженою деревною шириною, а виконуваність формул MSO1 розв'язна для графів з обмеженою кліковою шириною. Доведення використовує побудову автомата над деревом для формули, а потім перевірку, чи має автомат прийнятний шлях.

Як частково обернене твердження Сіїз[20] довів, що кожного разу, коли сімейство графів має розв'язну проблему MSO2 виконуваності, сімейство повинне мати обмежену деревну ширину. Доведення спирається на теорему Робертсона і Сеймура про те, що сімейства графів з необмеженою деревною шириною мають довільно великі мінори-решітки[21]. Сіїз також припустив, що будь-яке сімейство графів з розв'язною проблемою MSO1 виконуваності повинне мати обмежену клікову ширину. Гіпотезу не доведено, але ослаблена гіпотеза із заміною MSO1 на CMSO1 істинна[22].

Застосування[ред. | ред. код]

Грое[23] використав теорему Курселя, щоб показати, що обчислення числа схрещень графа G є фіксовано-параметрично розв'язною[en] задачею з квадратичною залежністю від розміру G, що покращує кубічний за часом алгоритм, заснований на теоремі Робертсона — Сеймура. Пізніше поліпшення до лінійного часу Каварабайаши і Риїдом[24] використовує той самий підхід. Якщо даний граф G має малу деревну ширину, теорему Курселя можна застосувати до цієї проблеми безпосередньо. З іншого боку, якщо G має велику деревну ширину, то він містить великий мінор-решітку, всередині якого граф можна спростити, не змінюючи числа схрещень. Алгоритм Грое виконує це спрощення до отримання графа з малою деревною шириною, а потім застосовує теорему Курселя для розв'язання зменшеної підзадачі[25][26].

Готтлоб і Лі[27] зауважили, що теорема Курселя застосовна до деяких задач пошуку мінімальної множини розрізів у графі, якщо структура, утворена графом і мною розрізальних пар, має обмежену деревну ширину. В результаті вони отримали фіксовано-параметрично розв'язуваний алгоритм для цих задач, параметризований одним параметром, що покращує попередні розв'язки, які комбінують кілька параметрів[28].

В обчислювальній топології Бартон і Дауні[29] розширили теорему Курселя з MSO2 до логіки другого порядку на симпліційних комплексах обмеженої розмірності, що дозволяє ввести кількісні характеристики для будь-якої фіксованої розмірності. Як наслідок, вони показали, як обчислити деякі квантові інваріанти[en] 3-многовида, а також як розв'язати ефективно деякі задачі в дискретній теорії Морса[en], коли многовид має тріангуляцію (за винятком вироджених симплексів), двоїстий граф якої має малу деревну ширину[29].

Методи, засновані на теоремі Курселя, використано в теорії баз даних[en][30], поданні знань і логічних висновків[31], теорії автоматів[32] і перевірці моделей[33].

Примітки[ред. | ред. код]

  1. Eger, 2008.
  2. Courcelle, Engelfriet, 2012.
  3. Downey, Fellows, 2013, с. 265–278.
  4. а б Courcelle, 1990, с. 12–75.
  5. Borie, Parker, Tovey, 1992, с. 555–581.
  6. а б Kneis, Langer, 2009, с. 65–81.
  7. Lampis, 2010, с. 549–560.
  8. MSO = monadic second-order
  9. а б Courcelle, Makowsky, Rotics, 2000, с. 125–150.
  10. Courcelle, Engelfriet, 2012, с. 336, Proposition 5.13.
  11. Arnborg, Lagergren, Seese, 1991, с. 308–340.
  12. Elberfeld, Jakoby, Tantau, 2010, с. 143–152.
  13. Downey, Fellows, 2013, с. 266, Theorem 13.1.1.
  14. Downey, Fellows, 2013, с. 195–203 Section 10.5: Bodlaender's theorem.
  15. Downey, Fellows, 2013, с. 237–247, Section 12.6: Tree automata.
  16. Frick, Grohe, 2004, с. 3–31.
  17. Lapoire, 1998, с. 618–628.
  18. а б Jaffke, Bodlaender, 2015.
  19. Kaller, 2000, с. 348–381.
  20. Seese, 1991.
  21. Seese, 1991, с. 169–195.
  22. Courcelle, Oum, 2007, с. 91–126.
  23. Grohe, 2001.
  24. Kawarabayashi, Reed, 2007.
  25. Grohe, 2001, с. 231–236.
  26. Kawarabayashi, Reed, 2007, с. 382–390.
  27. Gottlob, Lee, 2007.
  28. Gottlob, Lee, 2007, с. 136–141.
  29. а б Burton, Downey, 2014.
  30. Grohe, Mariño, 1999, с. 70–82.
  31. Gottlob, Pichler, Wei, 2010, с. 105–132.
  32. Madhusudan, Parlato, 2011, с. 283–294.
  33. Obdržálek, 2003, с. 80–92.

Література[ред. | ред. код]