Jump to content

Логика графиков

Это хорошая статья. Нажмите здесь для получения дополнительной информации.

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

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

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

Первый заказ

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

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

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

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

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

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

Другие типы графов, такие как ориентированные графы , могут включать в себя другие аксиомы. [5] и логические формулировки свойств мультиграфа требуют специальной обработки, например наличия нескольких отношений ребер. [6] или отдельные переменные для вершин и ребер. [7]

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

[ редактировать ]
Граф Радо — бесконечный граф, моделирующий в точности предложения первого порядка, которые почти всегда верны для конечных графов.

Глебский и др. (1969) и независимо Феджин (1976) доказал закон нуля–единицы для графовой логики первого порядка; В доказательстве Феджина использовалась теорема о компактности . Согласно этому результату, каждое предложение первого порядка либо почти всегда истинно, либо почти всегда ложно для случайных графов в модели Эрдеша-Реньи . То есть пусть быть фиксированным предложением первого порядка и выбрать случайное -вершинный граф равномерно случайным образом среди всех графов на множестве помеченные вершины. Тогда в пределе как стремится к бесконечности, вероятность того, что модели будет стремиться либо к нулю, либо к единице: Более того, существует конкретный бесконечный граф — граф Радо. , так что предложения, моделируемые графом Радо, являются именно теми, для которых вероятность быть смоделированными случайным конечным графом стремится к единице: Для случайных графов, в которых каждое ребро включено независимо от других с фиксированной вероятностью, верен тот же результат, причем те же предложения имеют вероятности, стремящиеся к нулю или к единице. [8]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Некоторые предложения первого порядка моделируются бесконечными графами, а не каким-либо конечным графом. Например, свойство иметь ровно одну вершину первой степени , а все остальные вершины имеют ровно вторую степень, может быть выражено предложением первого порядка. Он моделируется бесконечным лучом Эйлера , но нарушает лемму о установлении связи для конечных графов. Однако из отрицательного решения проблемы Entscheidungs ​​(авторского Алонзо Черча и Алана Тьюринга в 1930-х годах) следует, что выполнимость предложений первого порядка для графов, которые не ограничены конечными ограничениями, остается неразрешимой. Также неразрешимо отличить предложения первого порядка, которые верны для всех графов, и предложения, которые верны для конечных графов, но ложны для некоторых бесконечных графов. [21]

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

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

Логика графов, основанная на наименьшей фиксированной точке, расширяет логику графов первого порядка, позволяя использовать предикаты (свойства вершин или кортежи вершин), определенные специальными операторами с фиксированной точкой. Такое определение начинается с импликации, формулы, утверждающей, что если определенные значения предиката истинны, то и другие значения также истинны. «Фиксированная точка» — это любой предикат, для которого это допустимое импликация. Может быть много фиксированных точек, включая предикат «всегда истина»; «наименьшая фиксированная точка» — это фиксированная точка, имеющая как можно меньше истинных значений. Точнее, его истинные значения должны быть подмножеством истинных значений любой другой фиксированной точки. [22]

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

Было изучено несколько вариантов логики с фиксированной точкой. В логике наименьшей фиксированной точки правая часть Оператор в определяющей формуле должен использовать предикат только положительно (то есть каждое появление должно быть вложено в четное число отрицаний), чтобы четко определить наименьшую фиксированную точку.В другом варианте с эквивалентной логической силой, инфляционной логикой фиксированной точки, формула не обязательно должна быть монотонной, но результирующая фиксированная точка определяется как полученная путем многократного применения импликаций, выведенных из определяющей формулы, начиная с предиката «все ложно».Другие варианты, допускающие отрицательные последствия или несколько одновременно определенных предикатов, также возможны, но не обеспечивают дополнительной дефиниционной силы.Предикат, определенный одним из этих способов, затем может быть применен к кортежу вершин как части более крупного логического предложения. [22]

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

Второй заказ

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

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

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

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

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

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

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

Согласно теореме Курселя , каждое фиксированное свойство MSO 2 можно проверить за линейное время на графах с ограниченной шириной дерева , а каждое фиксированное свойство MSO 1 можно проверить за линейное время на графах с ограниченной шириной клика . [31] Версия этого результата для графов ограниченной ширины дерева также может быть реализована в логарифмическом пространстве . [32] Приложения этого результата включают в себя гибкий алгоритм с фиксированным параметром для вычисления числа пересечений графа. [33]

Теорема Зезе

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

Проблема выполнимости предложения монадической логики второго порядка — это проблема определения, существует ли хотя бы один граф (возможно, внутри ограниченного семейства графов), для которого это предложение истинно. Для произвольных семейств графов и произвольных предложений эта проблема неразрешима . Однако выполнимость предложений MSO 2 разрешима для графов ограниченной ширины дерева, а выполнимость предложений MSO 1 разрешима для графов ограниченной кликовой ширины. Доказательство включает в себя использование теоремы Курселя для построения автомата, который может проверить это свойство, а затем исследование автомата, чтобы определить, существует ли какой-либо граф, который он может принять. В качестве частичного обращения: [34] Сизе (1991) доказал, что всякий раз, когда семейство графов имеет разрешимую проблему выполнимости MSO 2 , это семейство должно иметь ограниченную ширину дерева. Доказательство основано на теореме Робертсона и Сеймура о том, что семейства графов с неограниченной шириной дерева имеют сколь угодно большие сетки миноры . Сизе также предположил, что каждое семейство графов с разрешимой проблемой выполнимости MSO 1 должно иметь ограниченную ширину клики. [35] Это не доказано, но ослабление гипотезы, расширяющей MSO 1 предикатами модульного подсчета, верно. [34]

Примечания

[ редактировать ]
  1. Перейти обратно: Перейти обратно: а б Спенсер (2001) , раздел 1.2, «Что такое теория первого порядка?», стр. 15–17 .
  2. ^ Вербицкий и Жуковский (2019) .
  3. ^ Зеуме (2017) .
  4. Перейти обратно: Перейти обратно: а б Гольдберг (1993) .
  5. ^ Например, Хенсон (1972) требует, чтобы ориентированные графы описывались асимметричным отношением , что означает, что петли и 2-циклы запрещены, что дает ориентированные графы .
  6. ^ Концевич (1973) .
  7. ^ Брюггинк и Кениг (2018) .
  8. ^ Глебский и др. (1969) ; Феджин (1976)
  9. ^ Гранжан (1983) .
  10. ^ Шела и Спенсер (1988) ; Спенсер (2001) .
  11. ^ Линч (1992) .
  12. ^ Спенсер (1990) .
  13. ^ Дауни и товарищи (1995) .
  14. ^ Чен и др. (2006) .
  15. ^ Нешетрил и Оссона де Мендес (2012) , 18.3 Проблема изоморфизма подграфов и логические запросы, стр. 400–401; Дворжак, Краль и Томас (2010) ; Гроэ, Крейцер и Зибертц (2014) .
  16. ^ Пихурко, Спенсер и Вербицкий (2006) .
  17. Перейти обратно: Перейти обратно: а б с Пихурко и Вербицкий (2011) .
  18. ^ Вербицкий (2005) .
  19. ^ Иммерман и Лендер (1990) .
  20. ^ Эббингауз и Флум (1995) . Парис (2014) пишет, что этот результат о неразрешимости хорошо известен, и приписывает его Тратенброту (1950) о неразрешимости выполнимости первого порядка для более общих классов конечных структур.
  21. ^ Лавров (1963) .
  22. Перейти обратно: Перейти обратно: а б с Гроэ (2017) , с. 23–27.
  23. Перейти обратно: Перейти обратно: а б с д Гроэ (2017) , с. 50–51.
  24. ^ Кай, Фюрер и Иммерман (1992) .
  25. ^ Хелла, Колайтис и Луосто (1996) .
  26. ^ Лаубнер (2010) .
  27. ^ Эти определения можно найти, например, в Courcelle & Engelfriet (2012) , стр. 69, под немного разными обозначениями MS 1 и MS 2 . Другие авторы использовали обозначения MSO 1 и MSO 2 , и Курсель также стал использовать их позже; см., например, Курсель (2018) .
  28. ^ Феджин, Стокмейер и Варди (1995) .
  29. ^ Курсель и Энгельфрит (2012) ; Либкин (2004) , Следствие 7.24, стр. 126–127 .
  30. ^ Курсель (1996) .
  31. ^ Курсель и Энгельфрит (2012) .
  32. ^ Эльберфельд, Якоби и Тантау (2010) .
  33. ^ Гроэ (2001) ; Каварабаяши и Рид (2007) .
  34. Перейти обратно: Перейти обратно: а б Курсель и Оум (2007) .
  35. ^ Возможно (1991) .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: bd7fd78a7cb0f6ff2ad0d491f05a8243__1699321200
URL1:https://arc.ask3.ru/arc/aa/bd/43/bd7fd78a7cb0f6ff2ad0d491f05a8243.html
Заголовок, (Title) документа по адресу, URL1:
Logic of graphs - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)