Логика графиков - Logic of graphs

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

Предложение может быть истинным для одних графиков и ложным для других; график говорят модель , написано , если верно для вершин и отношения смежности . Алгоритмическая проблема проверка модели касается проверки того, моделирует ли данный граф данное предложение. Алгоритмическая проблема выполнимость касается проверки того, существует ли граф, который моделирует данное предложение. Хотя и проверка модели, и выполнимость в целом сложны, несколько основных алгоритмических мета-теорем показывают, что свойства, выраженные таким образом, могут быть эффективно протестированы для важных классов графов.

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

Первый заказ

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

в логика первого порядка графов свойство графа выражается количественной логической формулой, переменные которой представляют граф вершины, с предикаты для проверки равенства и смежности.

Примеры

Например, условие, что граф не имеет изолированные вершины может быть выражено предложением

где символ указывает на неориентированное отношение смежности между двумя вершинами. Это предложение можно интерпретировать как означающее, что для каждой вершины есть еще одна вершина что рядом с .[1]

В проблема изоморфизма подграфов для фиксированного подграфа ЧАС спрашивает, есть ли ЧАС появляется как подграф большего графа грамм. Это может быть выражено предложением, в котором говорится о существовании вершин (по одной для каждой вершины ЧАС) такая, что для каждого ребра ЧАС, соответствующая пара вершин смежна; см. картинку. В частном случае проблема клики (для фиксированного размера клики) может быть выражено предложением, в котором говорится о существовании числа вершин, равного размеру клики, все из которых являются смежными.

Аксиомы

Для простого неориентированные графы, теория графов первого порядка включает аксиомы

(граф не может содержать петли ), и
(края неориентированные).[2]

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

Закон нуля или единицы

В График Rado, бесконечный граф, который моделирует в точности предложения первого порядка, которые почти всегда верны для конечных графов

Glebski et al. (1969) и, независимо,Феджин (1976) оказался закон нуля или единицы для графической логики первого порядка; Доказательство Феджина использовало теорема компактности. Согласно этому результату, каждое предложение первого порядка либо почти всегда правда или почти всегда ложь для случайные графы в Модель Эрдеша – Реньи. То есть пусть S быть фиксированным предложением первого порядка и выбрать случайное п-вершинный граф граммп равномерно случайным образом среди всех графов на множестве п помеченные вершины. Тогда в пределе при п стремится к бесконечности вероятность того, что граммп модели S будет стремиться либо к нулю, либо к единице:

Более того, существует конкретный бесконечный граф, График Rado р, такие, что предложения, моделируемые графом Rado, - это именно те предложения, для которых вероятность моделирования случайным конечным графом стремится к единице:

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

В вычислительная сложность определения того, имеет ли данное предложение вероятность, стремящуюся к нулю или к единице, высока: проблема в том, что PSPACE-полный.[3]Если свойство графа первого порядка имеет вероятность, стремящуюся к единице на случайных графах, то можно перечислить все п-вершинные графы, моделирующие свойство, с полиномиальная задержка (в зависимости от п) на график.[2]

Аналогичный анализ может быть выполнен для неоднородных случайных графов, где вероятность включения ребра является функцией количества вершин и где решение о включении или исключении ребра принимается независимо с равной вероятностью для всех ребер. Однако для этих графов ситуация более сложная: в этом случае свойство первого порядка может иметь один или несколько пороговых значений, так что когда край вероятность включения ограничено от порога, то вероятность обладания данным свойством стремится к нулю или единице. Эти пороги никогда не могут быть иррациональной силой п, поэтому случайные графы, в которых вероятность включения ребер является иррациональной степенью, подчиняются закону нуля или единицы, аналогичному закону для равномерно случайных графов. Аналогичный закон нуля или единицы выполняется для очень разреженных случайных графов с вероятностью включения ребер равной пc с c > 1, так долго как c это не сверхчастичное соотношение.[4] Если c является сверхчастичным, вероятность наличия данного свойства может стремиться к пределу, отличному от нуля или единицы, но этот предел можно эффективно вычислить.[5] Существуют предложения первого порядка, у которых бесконечно много порогов.[6]

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

Если предложение первого порядка включает k различных переменных, то описываемое свойство можно проверить на графиках п вершины, исследуя все k-наборы вершин; однако это поиск грубой силы алгоритм не особенно эффективен, требует времени О(пk).Проблема проверки того, моделирует ли граф данное предложение первого порядка, включает в качестве частных случаев проблема изоморфизма подграфов (в котором предложение описывает графы, содержащие фиксированный подграф) и проблема клики (в котором предложение описывает графы, содержащие полные подграфы фиксированного размера). Проблема клики трудна для W (1), первый уровень иерархии сложных проблем с точки зрения параметризованная сложность. Следовательно, маловероятно иметь управляемый алгоритм с фиксированными параметрами, время работы которого имеет вид О(ж(kпc) для функции ж и постоянный c которые не зависят от k и п.[7]Сильнее, если гипотеза экспоненциального времени верно, то поиск кликов и проверка модели первого порядка обязательно потребуют времени, пропорционального степени п чей показатель пропорционален k.[8]

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

Сжатие данных и изоморфизм графов

Предложение первого порядка S в логике графов называется определение графа грамм если грамм единственный график, моделирующий S. Каждый граф может быть определен как минимум одним предложением; например, можно определить п-вершинный граф грамм приговором с п + 1 переменных, по одной для каждой вершины графа, и еще по одной, чтобы указать условие, что нет вершины, кроме п вершины графа. Дополнительные предложения предложения могут использоваться, чтобы гарантировать, что никакие две переменные вершины не равны, что каждое ребро грамм присутствует, и не существует ребра между парой несмежных вершин грамм. Однако для некоторых графов существуют значительно более короткие формулы, определяющие граф.[10]

Несколько разных инварианты графа может быть определен из простейших предложений (с различными мерами простоты), которые определяют данный граф. В частности логическая глубина графа определяется как минимальный уровень вложенности кванторов ( ранг квантора ) в предложении, определяющем граф.[11] Вышеупомянутое предложение содержит кванторы для всех своих переменных, поэтому оно имеет логическую глубину. п + 1. В логическая ширина графа - это минимальное количество переменных в предложении, которое его определяет.[11] В предложении, приведенном выше, это количество переменных снова п + 1. Как логическая глубина, так и логическая ширина могут быть ограничены с точки зрения ширина дерева данного графа.[12] Логическая длина, аналогично, определяется как длина кратчайшей формулы, описывающей граф.[11] Описанное выше предложение имеет длину, пропорциональную квадрату числа вершин, но можно определить любой граф по формуле, длина которого пропорциональна количеству его ребер.

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

Удовлетворенность

это неразрешимый может ли данное предложение первого порядка быть реализовано конечным неориентированным графом.[14]

Существуют предложения первого порядка, которые моделируются бесконечными графами, но не конечными. Например, свойство иметь ровно одну вершину степень один, со всеми остальными вершинами, имеющими степень ровно два, может быть выражен предложением первого порядка. Он моделируется бесконечным луч, но нарушает лемма о рукопожатии для конечных графов. Однако из отрицательного решения EntscheidungsproblemЦерковь Алонсо и Алан Тьюринг в 1930-е годы), что выполнимость предложений первого порядка для графов, которые не ограничиваются конечностью, остается неразрешимой. Также неразрешимо различать предложения первого порядка, которые истинны для всех графов, и те, которые истинны для конечных графов, но ложны для некоторых бесконечных графов.[15]

Фиксированная точка

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

Это означает, что формула (с ее стрелкой, повернутой, чтобы стать импликацией) становится действительной импликацией и что пары вершин, для которых она истинна, являются подмножеством пар вершин, для которых истинна любая другая фиксированная точка той же формулы. В логике наименьшей фиксированной точки правая часть определяющей формулы должна использовать предикат только положительно (то есть каждое появление должно быть вложено в четное число отрицаний), чтобы сделать наименьшую фиксированную точку хорошо определенной. вариант, инфляционная логика с фиксированной точкой, формула не обязательно должна быть монотонной, но результирующая фиксированная точка определяется как полученная путем многократного применения импликаций, полученных из определяющей формулы, начиная с предиката `` все ложные ''. Другие варианты, допускающие отрицательные импликации или несколько одновременно -определенные предикаты также возможны, но не предоставляют дополнительных определяющих возможностей. предикат, определенный одним из этих способов, затем может быть применен к кортежу вершин ces как часть более крупной логической формулы.[16]

Логика с фиксированной точкой и расширения этой логики, которые также позволяют подсчитывать целочисленные переменные, значения которых варьируются от 0 до количества вершин, использовались в описательная сложность в попытке дать логическое описание проблемы решения в теории графов, которая может быть решена в полиномиальное время. Фиксированная точка логической формулы может быть построена за полиномиальное время с помощью алгоритма, который многократно добавляет кортежи к набору значений, для которых предикат истинен, до достижения фиксированной точки, поэтому решение о том, может ли граф моделировать формулу в этой логике всегда решаться за полиномиальное время. Не каждое свойство полиномиального временного графика можно смоделировать с помощью формулы в логике, которая использует только фиксированные точки и подсчет.[17][18] Однако для некоторых специальных классов графов свойства полиномиального времени такие же, как свойства, выражаемые в логике фиксированной точки с подсчетом. К ним относятся случайные графики,[17][19] интервальные графики,[17][20] и (через логическое выражение теорема о структуре графа ) каждый класс графов, характеризуемый запрещенные несовершеннолетние.[17]

Второго порядка

в монадическая логика второго порядка В графах переменные представляют объекты до четырех типов: вершины, ребра, наборы вершин и наборы ребер. Существует два основных варианта логики монадических графов второго порядка: MSO1 в котором разрешены только вершины и переменные набора вершин, а MSO2 в котором разрешены все четыре типа переменных. Предикаты для этих переменных включают проверку равенства, проверку принадлежности и либо инцидентность вершины-ребра (если разрешены как вершинные, так и реберные переменные), либо смежность между парами вершин (если разрешены только вершинные переменные). Дополнительные варианты определения позволяют использовать дополнительные предикаты, такие как предикаты модульного подсчета.

Примеры

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

Однако связность не может быть выражена ни в логике графа первого порядка, ни в экзистенциальном MSO.1фрагмент MSO1 в котором все кванторы набора экзистенциальны и встречаются в начале предложения), ни даже экзистенциальные MSO2.[21]

Гамильтоничность можно выразить в MSO2 наличием набора ребер, которые образуют связный 2-регулярный граф на всех вершинах, со связностью, выраженной, как указано выше, и 2-регулярностью, выраженной как наличие двух, но не трех различных ребер в каждой вершине. Однако гамильтоничность не выражается в MSO1, потому что MSO1 не умеет различать полные двудольные графы с равным числом вершин на каждой стороне двудольного графа (которые являются гамильтоновыми) из несбалансированных полных двудольных графов (которые не являются).[22]

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

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

В соответствии с Теорема Курселя, каждый фиксированный MSO2 свойство можно проверить за линейное время на графах ограниченного ширина дерева, и каждый фиксированный MSO1 свойство можно проверить за линейное время на графах ограниченного ширина клики.[24] Версия этого результата для графов с ограниченной шириной дерева также может быть реализована в логарифмическое пространство.[25] Приложения этого результата включают управляемый алгоритм с фиксированными параметрами для вычисления номер перехода графа.[26]

Теорема Зеезе

В проблема выполнимости для формулы монадической логики второго порядка является проблема определения, существует ли хотя бы один граф (возможно, в пределах ограниченного семейства графов), для которого формула верна. Для произвольных семейств графов и произвольных формул эта проблема неразрешимый. Однако выполнимость MSO2 формула разрешима для графов ограниченной ширины дерева, и выполнимость MSO1 формулы разрешима для графов ограниченной ширины клики. Доказательство включает использование теоремы Курселя для создания автомата, который может проверить свойство, а затем исследование автомата, чтобы определить, есть ли какой-либо граф, который он может принять.

В качестве частичного обратного Seese (1991) доказал, что всякий раз, когда семейство графов имеет разрешимый MSO2 проблема выполнимости, семейство должно иметь ограниченную ширину дерева. Доказательство основано на теореме Робертсона и Сеймура о том, что семейства графов с неограниченной шириной дерева имеют сколь угодно большие сетка несовершеннолетние. Зее также предположил, что каждое семейство графов с разрешимым MSO1 задача выполнимости должна иметь ограниченную ширину клики; это не было доказано, но это ослабление гипотезы, расширяющей MSO1 с модульными предикатами подсчета верно.[27]

Примечания

  1. ^ Спенсер (2001), Раздел 1.2, «Что такое теория первого порядка?», стр. 15–17.
  2. ^ а б Гольдберг (1993).
  3. ^ Гранджин (1983).
  4. ^ Шела и Спенсер (1988); Спенсер (2001).
  5. ^ Линч (1992).
  6. ^ Спенсер (1990).
  7. ^ Дауни и товарищи (1995).
  8. ^ Chen et al. (2006).
  9. ^ Нешетржил и Оссона де Мендес (2012), 18.3 Проблема изоморфизма подграфов и булевы запросы, стр. 400–401; Дворжак, Краень и Томас (2010); Grohe, Kreutzer и Siebertz (2014).
  10. ^ Пихурко, Спенсер и Вербицкий (2006).
  11. ^ а б c Пихурко и Вербицкий (2011).
  12. ^ Вербицкий (2005).
  13. ^ Иммерман и Лендер (1990).
  14. ^ Парис (2014) пишет, что этот результат неразрешимости хорошо известен, и приписывает его Трахтенброт (1950) о неразрешимости выполнимости первого порядка для более общих классов конечных структур.
  15. ^ Лавров (1963).
  16. ^ Grohe (2017) С. 23–27.
  17. ^ а б c d Grohe (2017) С. 50–51.
  18. ^ Кай, Фюрер и Иммерман (1992).
  19. ^ Хелла, Колайтис и Луосто (1996).
  20. ^ Лаубнер (2010).
  21. ^ Фэджин, Стокмейер и Варди (1995).
  22. ^ Курсель и Энгельфриет (2012); Либкин (2004), Следствие 7.24, стр. 126–127.
  23. ^ Курсель (1996).
  24. ^ Курсель и Энгельфриет (2012).
  25. ^ Эльберфельд, Якоби и Тантау (2010).
  26. ^ Grohe (2001); Каварабаяши и Рид (2007).
  27. ^ Курсель и Оум (2007).

Рекомендации