Гомоморфизм графов

Перейти к навигацииПерейти к поиску
Гомоморфизм из снарка «цветок» J5 в цикл C5.
Это также ретракция в центральные пять вершин. Тогда J5, фактически, гомоморфно эквивалентен ядру C5.

Гомоморфизм графов — это отображение между двумя графами, не нарушающее структуру. Более конкретно, это отображение между набором вершин двух графов, которое отображает смежные вершины в смежные.

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

Определения

В этой статье, если не сказано другое, под графами понимаются конечные неориентированные графы с разрешёнными петлями, но кратные рёбра (параллельные) не разрешены. Гомоморфизм графа[4][5][6]: f из графа в граф , что записывается как

,

это функция из V(G) в V(H), которая отображает конечные точки каждого ребра из G в конечные точки некоторого ребра из H. Формально, из следует , для всех пар вершин u, v из V(G). Если существует некоторый гомоморфизм из G в H, то говорят, что граф G гомоморфен графу H, или что он H-раскрашиваем. Это часто обозначается как

.

Определение выше распространяется на ориентированные графы. Тогда для гомоморфизма является дугой (ориентированным ребром) графа H, когда (u,v) является дугой графа G.

Существует инъективный гомоморфизм из G в H (то есть отображение, которое никогда не отображает различные вершины в одну) тогда и только тогда, когда G является подграфом графа H. Если гомоморфизм является биекцией (соответствием один-к-одному между вершинами графа G и графа H) обратная функция которого является также гомоморфизм графа, тогда f является изоморфизмом графов[7].

Накрывающие отображения являются частым видом гомоморфизмов, который отражает определение и многие свойства накрытия в топологии[8]. Они определяются как сюръективные гомоморфизмы, которые локально биективны, то есть является биекцией в окрестности каждой вершины. Примером служит двойное покрытие двудольным графом, образованное из графа путём разбиения каждой вершины v на и и заменой каждого ребра u,v на два ребра и . Функция, отображающая v0 и v1 в v исходного графа, является гомоморфизмом и накрывающим отображением.

Гомеоморфизм графа является отдельным понятием, не связанным прямо с гомоморфизмами. Грубо говоря, он требует инъективности, но позволяет отображение ребер в пути (а не просто в рёбра). Миноры графа остаются более слабым понятием.

Ядра и ретракты

K7, полный граф с 7 вершинами, является ядром.

Два графа G и H гомоморфно эквивалентны, если и [4][5][6].

Ретракция — это гомоморфизм r из графа G в подграф H графа G, такой, что r(v)=v для каждой вершины v из H. В этом случае подграф H называется ретрактом графа G[9].

Ядро — это граф, не имеющий гомоморфизма в любой собственный подграф. Эквивалентно, ядро можно определить как граф, который не является ретрактом для любого собственного подграфа[10]. Любой граф G гомоморфно эквивалентен единственному ядру (с точностью до изоморфизма), которое называется ядром графа G[11][12]. Заметим, что это неверно для бесконечных графов общего вида[13]. Однако те же определения применимы и к ориентированным графам и ориентированный граф также эквивалентен единственному ядру. Любой неориентированный и ориентированный граф содержит своё ядро и как ретракт, и как порождённый подграф[9].

Например, все полные графы Kn и все нечётные циклы (графов-циклов нечётной длины) являются ядрами. Любой 3-раскрашиваемый граф G, содержащий треугольник (то есть имеет полный граф K3 в качестве подграфа) гомеоморфно эквивалентен K3. Это потому, с одной стороны, что 3-раскраска графа G, это то же самое, что и гомоморфизм , как объяснено ниже. С другой стороны, любой подграф графа G тривиально допускает гомоморфизм в G, откуда следует, что . Это также означает, что K3 является ядром любого такого графа G. Аналогично, любой двудольный граф, который имеет по меньшей мере одно ребро, эквивалентен K2[14].

Связь с раскрасками

k-Раскраска для некоторого целого k — это назначение одного из k цветов каждой вершине графа G так, что конечные вершины каждого ребра имеют различные цвета. k-Раскраски графа G соответствуют в точности гомоморфизмам из G в полный граф Kk[15][16]. Более того, вершины графа Kk соответствуют k цветам и два цвета смежны как вершины графа Kk тогда и только тогда, когда они различны. Следовательно, функция определяет гомоморфизм в Kk тогда и только тогда, когда смежные вершины графа G выкрашены в разные цвета. В частности, граф G k-раскрашиваем тогда и только тогда, когда Kk-раскрашиваем[15][16].

Если есть два гомоморфизма и , то их суперпозиция является также гомоморфизмом[17]. Другими словами, если граф H может быть выкрашен в k цветов и существует гомоморфизм G в H, то G может быть также выкрашен в k цветов. Поэтому из следует , где означает хроматическое число графа (наименьшее число цветов k, в которые можно раскрасить граф)[18].

Варианты

Гомоморфизмы общего вида можно рассматривать также как вид раскраски — если вершины фиксированного графа H являются допустимыми цветами, а рёбра графа H описывают, какие цвета совместимы, то H-раскраска графа G — это назначение цветов вершинам графа G так, что смежные вершины получают совместимые цвета. Многие понятия раскраски графов вмещаются в эту схему и могут быть выражены как гомоморфизмы графов в различные семейства графов. Цикловые раскраски можно определить с помощью гомоморфизмов в цикловые полные графы, уточняя обычное понятие раскраски[19][20]. Дробная и b-кратная раскраска могут быть определены с помощью гомоморфизмов в кнезеровские графы[21][22]T-раскраски соответствуют гомоморфизмам в некоторые бесконечные графы[23]. Ориентированная раскраска ориентированного графа является гомоморфизмом в любой ориентированный граф[24]. L(2,1)-раскраска[англ.] — это локально инъективный гомоморфизм в дополнение пути, что означает, что он должен быть инъективным в окрестности каждой вершины[25].

Ориентации без длинных путей

Другая интересная связь касается ориентации графов. Ориентация неориентированного графа G — это любой ориентированный граф, полученный выбором из двух возможных ориентаций каждого ребра. Примером ориентации полного графа Kk служит транзитивный турнир с вершинами 1,2,…,k и дугами из i в j, когда i < j. Гомоморфизм между ориентациями графов G и H даёт гомоморфизм между неориентированными графами G и H, если просто игнорировать ориентации. С другой стороны, если дан гомоморфизм между неориентированными графами, любая ориентация of H может быть отражена в ориентацию графа of G, так что имеет гомоморфизм в . Поэтому граф G k-раскрашиваем (имеет гомоморфизм в Kk) тогда и только тогда, когда некоторая ориентация G имеет гомоморфизм в [26].

Фольклорная теорема гласит, что для любых k ориентированный граф G имеет гомоморфизм в тогда и только тогда, когда он не допускает гомоморфизма из [27]. Здесь  — ориентированный путь с вершинами 1, 2, …, n и дугами из i в i + 1 для i=1, 2, …, n − 1. Таким образом, граф k-раскрашиваем тогда и только тогда, когда он имеет ориентацию, которая не допускает гомоморфизма из . Это утверждение может быть слегка усилено до утверждения, что граф k-раскрашиваем тогда и только тогда, когда некоторая ориентация не содержит ориентированного пути длины k (нет в качестве подграфа). Это Теорема Галлаи — Хассе — Роя — Витавера.

Связь с задачами удовлетворения ограничений

Примеры

Граф H несоседних дней недели изоморфен дополнению графа C7 и в цикловой клике K7/2

Некоторые задачи расписаний можно промоделировать как вопрос о нахождении гомоморфизмов графа[15][28]. Как пример, можно попробовать назначить практические занятия так, чтобы два курса, посещаемые тем же студентом, не были по времени слишком близки. Курсы образуют граф G, с рёбрами между двумя курсами, если их посещает один и тот же студент. Возможное время проведения курсов образует граф H с рёбрами между двумя временны́ми окнами, если расстояние по времени между ними достаточно велико. Например, если хотят иметь циклическое еженедельное расписание, такое, что каждый студент приходит на практические занятия через день, то граф H был бы дополнением графа C7. Гомоморфизм графа из G в H является тогда назначением курсов по временным окнам[15]. Чтобы добавить требование, скажем, чтобы никакой студент не имел занятия как в пятницу, так и в понедельник, достаточно удалить одно ребро из графа H.

Простая задача распределения частот[англ.] может быть поставлена следующим образом. Имеется несколько передатчиков беспроводной сети. Нужно выбрать на каждом из них частотный канал, по которому он будет передавать данные. Чтобы избежать помех, географически близкие передатчики должны иметь каналы с достаточно отличающимися частотами. Если это условие ограничено простым порогом для понятия «географически близки» и «достаточно далеки», допустимый выбор каналов соответствует снова гомоморфизму графа. Здесь графом G будет набор передатчиков с рёбрами между ними, если они географически близки, а графом H будет набор каналов с рёбрами между каналами, если частоты достаточно отличаются. Хотя эта модель сильно упрощена, она допускает некоторую гибкость — для пары передатчиков, которые не близки, но могут мешать друг другу ввиду географических особенностей, может быть добавлена дуга в G. А дуга между передатчиками, которые не работают в одно и то же время, может быть из графа удалена. Аналогично, ребро между парой каналов, которые далеко друг от друга, но имеют помехи в виде гармоник может быть удалено из графа H[29].

В каждом случае эти упрощённые модели показывают много особенностей, которые следует отрабатывать на практике[30]. Задачи удовлетворения ограничений, которые обобщают задачи гомоморфизма графа, могут выражать дополнительные типы условий (такие как индивидуальные предпочтения или ограничения на число совпадающих назначений). Это позволяет сделать модели более реалистичными и практичными.

Формальная точка зрения

Графы и ориентированные графы можно рассматривать как частые случаи более общего понятия, называемого реляционные структуры[англ.] (которые определяются как множество с кортежем отношений на нём). Ориентированные графы являются структурами с одним бинарным отношением (смежность) на области (множестве вершин)[31][3]. С этой точки зрения гомоморфизмы[англ.] таких структур являются в точности гомоморфизмами графов. В общем случае вопрос поиска гомоморфизма из одной структуры в другую является задачей удовлетворения ограничений (англ. constraint satisfaction problem, CSP). Случай графов даёт конкретный первый шаг, который помогает понять более сложные задачи удовлетворения ограничений. Многие алгоритмические методы поиска гомоморфизмов графа, наподобие поиска с возвратом, распространения ограничений[англ.] и локального поиска[англ.] применимы ко всем задачам удовлетворения ограничений[3].

Для графов G и H вопрос, имеет ли граф G гомоморфизм в граф H, соответствует частному случаю задачи удовлетворения ограничений с только одним видом ограничений[3]. В этой задаче переменными будут вершины графа G, а областью значений каждой переменной будет набор вершин графа H. Решением является функция, которая назначает каждой переменной элемент из области значений, так что функция f отображает V(G) в V(H). Каждое ребро или дуга[32] (u,v) графа G тогда соответствует ограничению ((u,v), E(H)). Это ограничение выражает, что решение должно отображать дугу (u,v) в пару (f(u),f(v)), которая является отношением E(H), то есть, в дугу графа H. Решением задачи является решение, которое удовлетворяет всем ограничениям, то есть это в точности гомоморфизм из G в H.

Структура гомоморфизмов

Суперпозиции гомоморфизмов являются гомоморфизмами[17]. В частности, отношение на графах транзитивно (и, тривиально, рефлексивно), так что это отношение является предпорядком на графах[33]. Будем обозначать класс эквивалентности графа G по гомоморфизму через [G]. Класс эквивалентности может быть представлен единственным ядром в [G]. Отношение частично упорядочено на этих классах эквивалентности. Оно определяет частично упорядоченное множество[34].

Пусть G < H означает, что существует гомоморфизм из G в H, но нет гомоморфизма из H в G. Отношение является плотным порядком, это означает, что для всех (неориентированных) графов G, H таких, что G < H, существует граф K, такой, что G < K < H (это выполняется во всех случаях, за исключением тривиальных случаев или )[35][36][37]. Например, между любыми двумя полными графами (за исключением ) есть бесконечно много цикловых полных графов, соответствующих рациональным числам[38][39].

Частично упорядоченное множество классов эквивалентности графов по гомоморфизму является дистрибутивной решёткой[англ.], с объединением[англ.] [G] и [H], определённым как (класс эквивалентности) дизъюнктное объединение и пересечение[англ.] [G] и [H] определяется как тензорное произведение (выбор графов G и H в качестве представителей классов эквивалентности [G] и [H] не имеет значения)[40][41]. Неприводимые в объединении[англ.] элементы этой решётки — это в точности связные графы. Это можно показать, используя факт, что гомоморфизм отображает связный граф в связную компоненту целевого графа[42][43]. Неприводимые в пересечении элементы этой решётки — это в точности мультипликативные графы. Это графы K, такие, что произведение имеет гомоморфизм в K только тогда, когда один из графов G или H имеет такой гомоморфизм. Выявление мультипликативных графов является сердцевиной гипотезы Хедетниеми[44][45].

Гомоморфизмы графов образуют также категорию с графами в качестве объектов и гомоморфизмами в качестве стрелок[46]. Начальным объектом является пустой граф, в то время как терминальным объектом является граф с одной вершиной и одной петлёй в этой вершине. Тензорное произведение графов является произведением в теории категорий и экспоненциальный граф является экспоненциальным объектом для категории[45][47]. Поскольку эти две операции всегда определены, категория графов является декартово замкнутой категорией. По тем же причинам решётка классов эквивалентности графов по гомоморфизмам, фактически, является алгеброй Гейтинга[45][./Гомоморфизм_графов#cite_note-_fe764c3a7be9e8e5-45 [45]][47].

Для ориентированных графов применимы те же определения. В частности, частично упорядочено на классах эквивалентности ориентированных графов. Этот порядок отличается от порядка на классах эквивалентности неориентированных графов, но содержит его в качестве подпорядка. Это потому, что любой неориентированный граф можно рассматривать как ориентированный, в котором любая дуга (u,v) появляется вместе с обратной дугой (v,u), а это не меняет определение гомоморфизма. Порядок для ориентированных графов снова является дистрибутивной решёткой и алгеброй Гейтинга с операциями объединения и пересечения, определённых как ранее. Однако этот порядок не плотный. Существует также категория с ориентированными графами в качестве объектов и гомоморфизмами в качестве стрелок, которая снова является декартово замкнутой категорией[48][47].

Несравнимые графы

Граф Грёча несравним с треугольником K3

Имеется много несравнимых графов согласно предпорядку гомоморфизмов, то есть пары графов, таких, что нет гомоморфизмов из одного в другой[49]. Один из путей построения таковых графов — рассмотрение нечётного обхвата графа G, то есть длины его самого короткого цикла нечётной длины. Нечётный обхват, эквивалентно, является наименьшим нечётным числом g, для которого существует гомоморфизм из графа-цикла с g вершинами в G. По этой причине, если , то нечётный обхват графа G больше либо равен нечётного обхвата графа H[50].

С другой стороны, если , то хроматическое число графа G меньше либо равно хроматическому числу графа H. Поэтому, если граф G имеет строго больший нечётный обхват, чем H и строго большее хроматическое число, чем H, то G и H несравнимы[49] Например, граф Грёча является 4-хроматичным (раскрашивается в 4 цвета) и свободным от треугольников (он имеет обхват 4 и нечётный обхват 5)[51], так что он несовместим с треугольником K3.

Примерами графов с произвольно большими значениями нечётного обхвата и хроматического числа являются кнезеровские графы[52] и обобщённые мычельскианы[53]. Последовательность таких графов с одновременным увеличением значений обоих параметров даёт бесконечное число несравнимых графов (антицепь в предпорядке гомоморфизмов)[54]. Другие свойства, такие как плотность предпорядка гомоморфизмов, могут быть доказаны с помощью таких семейств[55]. Построения графов с большими значениями хроматического числа и обхвата, а не просто нечётного обхвата, также возможны, но более сложны (см. Обхват и раскраска графов).

Среди ориентированных графов найти несравнимые пары много проще. Например, рассмотрим ориентированные графы-циклы с вершинами 1, 2, …, n и рёбрами из i в i + 1 (для i=1, 2, …, n − 1) и из n в 1. Существует гомоморфизм из в тогда и только тогда, когда n кратно k. В частности ориентированные графы-циклы с простыми n все несравнимы[56].

Вычислительная сложность

В задаче о гомоморфизме графа экземпляр задачи состоит из пары графов (G,H), а решением является гомоморфизм из G в H. Общая задача разрешимости, спрашивающая, имеется ли решение этой задачи, NP-полна[57]. Однако ограничения на графы дают ряд различных задач, некоторые из которых решить легче. Методы, которые используют ограничения на левый граф G, сильно отличаются от методов, использующихся на правый граф H, но в каждом случае дихотомия (строгие границы между простыми и сложными случаями) известна или предполагается.

Гомоморфизмы в фиксированный граф

Задача о гомоморфизме с фиксированным графом H с правой стороны каждого экземпляра называется задачей H-раскраски. Когда H является полным графом Kk, это задача k-раскраски графа, которая разрешима за полиномиальное время для k=0, 1, 2 и NP-полна в других случаях[58]. В частности, возможность K2-раскраски графа G эквивалентна двудольности графа G, что можно проверить за линейное время. Более обще, когда H является двудольным графом, возможность H-раскраски эквивалентна возможности K2-раскраски (или K0 / K1 -раскрашиваемости, когда H пусто или не имеет рёбер), а следовательно, равным образом легко решается[59]. Павол Хелл и Ярослав Нешетрил доказали, что для неориентированных графов никакой другой случай не является лёгким:

Теорема Хелла — Нешетрила (1990): Задача H-раскраски лежит в классе P, если H двудолен и NP-сложна в противном случае[60][61].

Теорема известна также как теорема о дихотомии для гомоморфизма (неориентированного) графа, поскольку она делит задачи H-раскраски на NP-полные и задачи класса P без промежуточных[англ.] случаев. Для ориентированных графов ситуация более сложная и, фактически, эквивалентна более общему вопросу описания сложности удовлетворения ограничений[англ.][62]. Оказывается, что задачи H-раскраски для ориентированных графов настолько же общи и настолько же разнолики, как и задачи удовлетворения ограничений с любыми другими видами ограничений[63][64]. Формально, (конечный) язык ограничений Γ является конечной областью и конечным набором отношений в этой области. CSP(Γ) является задачей удовлетворения ограничений, где экземплярам позволяется использование только ограничений из Γ.

Теорема (Федер, Варди 1998): Для любого языка ограничений Γ задача CSP(Γ) эквивалентна после полиномиального сведения некоторой задаче H-раскраски для некоторого ориентированного графа H[64].

Интуитивно это означает, что любая алгоритмическая техника или результат о сложности, применимые к задачам H-раскраски для ориентированных графов H, применимы также и для общих задач удовлетворения ограничений. В частности, можно спросить, может ли теорема Хелла — Нешетрила быть распространена на ориентированные графы. По теореме выше это эквивалентно гипотезе Федера — Варди о дихотомии задач удовлетворения ограничений, которая утверждает, что для любого языка ограничений Γ задача CSP(Γ) либо NP-полна, либо принадлежит классу P[57].

Гомоморфизмы из фиксированного семейства графов

Задача о гомоморфизме с одним фиксированным графом G в левой стороне может быть решена полным перебором за время |V(H)|O(|V(G)|), то есть полиномиально от размера входного графа H[65]. Другими словами, задача тривиальна в P для графов G ограниченного размера. Интересный вопрос тогда, какие другие свойства графа G, кроме размера, делают возможными полиномиальные алгоритмы.

Ключевым свойством оказывается древесная ширина, мера, насколько граф похож на дерево. Для графа G с древесной шириной, не превосходящей k, и графа H задача о гомоморфизме может быть решена за время|V(H)|O(k) стандартными методами динамического программирования. Фактически, достаточно предположить, что ядро графа G имеет древесную ширину, не превосходящую k. Это верно даже в случае, когда ядро не известно[66][67].

Показатель в алгоритме с временем работы|V(H)|O(k) не может быть снижен существенно — не существует алгоритма, работающего за время|V(H)|o(tw(G) /log tw(G)) при верности гипотезы об экспоненциальном времени (англ. exponential time hypothesis, ETH), даже если вход ограничен любым классом графов неограниченной древесной ширины[68]. ETH является недоказанным допущением, аналогичным допущению P ≠ NP, но более строгим. При тех же допущениях нет других свойств, которые могут быть использованы для получения алгоритмов полиномиального времени. Это формализуется теоремой:

Теорема (Мартин Гроэ): Для вычислимого класса графов , задача о гомоморфизме для с принадлежит P тогда и только тогда, когда графы имеют ядра ограниченной древесной ширины (в допущении ETH) [67].

Можно задать вопрос, разрешима ли задача с произвольно высокой зависимостью от G, но с фиксированной полиномиальной зависимостью от размера графа H. Ответ положительный, если мы ограничим граф G классом с ядрами ограниченной древесной ширины, и отрицательный для всех других классов[67]. На языке параметризованной[англ.] сложности это утверждение формально гласит, что задача о гомоморфизме с графом , параметризованная по размеру (числу рёбер) графа G, показывает дихотомию. Она фиксированно-параметрически разрешима[англ.], если графы в классе имеют ядра ограниченной древесной ширины, и W[1]-полна[англ.] в противном случае.

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

См. также

Примечания

  1. Hell, Nešetřil, 2004, с. 27.
  2. Hell, Nešetřil, 2004, с. 109.
  3. 1 2 3 4 Hell, Nešetřil, 2008.
  4. 1 2 Cameron, 2006.
  5. 1 2 Geňa, Tardif, 1997.
  6. 1 2 Hell, Nešetřil, 2004.
  7. Geňa, Tardif, 1997, Observation 2.3.
  8. Godsil, Royle, 2001, с. 115.
  9. 1 2 Hell, Nešetřil, 2004, с. 19.
  10. Hell, Nešetřil, 2004, Proposition 1.31.
  11. Cameron, 2006, Proposition 2.3.
  12. Hell, Nešetřil, 2004, Corollary 1.32.
  13. Hell, Nešetřil, 2004, с. 34.
  14. Cameron, 2006, с. 4 (Proposition 2.5).
  15. 1 2 3 4 Cameron, 2006, с. 1.
  16. 1 2 Hell, Nešetřil, 2004, Proposition 1.7.
  17. 1 2 Hell, Nešetřil, 2004, §1.7.
  18. Hell, Nešetřil, 2004, Corollary 1.8.
  19. Hell, Nešetřil, 2004, §6.1.
  20. Geňa, Tardif, 1997, §4.4.
  21. Hell, Nešetřil, 2004, §6.2.
  22. Geňa, Tardif, 1997, §4.5.
  23. Hell, Nešetřil, 2004, §6.3.
  24. Hell, Nešetřil, 2004, §6.4.
  25. *Fiala J., Kratochvíl J. Partial covers of graphs // Discussiones Mathematicae Graph Theory. — 2002. — Т. 22, вып. 1. — С. 89–99. — doi:10.7151/dmgt.1159.
  26. Hell, Nešetřil, 2004, с. 13–14.
  27. Hell, Nešetřil, 2004, Proposition 1.20.
  28. Hell, Nešetřil, 2004, §1.8.
  29. Hell, Nešetřil, 2004, с. 30–31.
  30. Hell, Nešetřil, 2004, с. 31–32.
  31. Hell, Nešetřil, 2004, p. 28. Заметим, что реляционные структуры в статье называются реляционными системами.
  32. Напомним, обычно рёбра ориентированного графа называются дугами.
  33. Hell, Nešetřil, 2004, §3.1.
  34. Hell, Nešetřil, 2004, Theorem 3.1.
  35. Hell, Nešetřil, 2004, Theorem 3.30.
  36. Geňa, Tardif, 1997, Theorem 2.33.
  37. Welzl, 1982, с. 29–41.
  38. Hell, Nešetřil, 2004, с. 192.
  39. Geňa, Tardif, 1997, с. 127.
  40. Hell, Nešetřil, 2004, Proposition 3.2, distributivity is stated in Proposition 2.4.
  41. Geňa, Tardif, 1997, Theorem 2.37.
  42. Kwuida, Lehtonen, 2011, с. 251–265.
  43. Gray, 2014, Lemma 3.7.
  44. Tardif, 2008, с. 46–57.
  45. 1 2 3 Dwight, Sauer, 1996, с. 125–139.
  46. Hell, Nešetřil, 2004, p. 125.
  47. 1 2 3 Gray, 2014.
  48. Brown, Morris, Shrimpton, Wensley, 2008.
  49. 1 2 Hell, Nešetřil, 2004, с. 7.
  50. Geňa, Tardif, 1997, Observation 2.6.
  51. Weisstein, Eric W. Grötzsch Graph (англ.) на сайте Wolfram MathWorld.
  52. Geňa, Tardif, 1997, Proposition 3.14.
  53. Gyárfás, Jensen, Stiebitz, 2004, с. 1–14.
  54. Hell, Nešetřil, 2004, Proposition 3.4.
  55. Hell, Nešetřil, 2004, с. 96.
  56. Hell, Nešetřil, 2004, с. 35.
  57. 1 2 Bodirsky, 2007, §1.3.
  58. Hell, Nešetřil, 2004, §5.1.
  59. Hell, Nešetřil, 2004, Proposition 5.1.
  60. Hell, Nešetřil, 2004, §5.2.
  61. Hell, Nešetřil, 1990, с. 92–110.
  62. Hell, Nešetřil, 2004, §5.3.
  63. Hell, Nešetřil, 2004, Theorem 5.14.
  64. 1 2 Feder, Vardi, 1998, с. 57–104.
  65. Cygan, Fomin, Golovnev и др., 2016, с. 1643–1649.
  66. Dalmau, Kolaitis, Vardi, 2002, с. 310–326.
  67. 1 2 3 Grohe, 2007.
  68. 1 2 Marx, 2010, с. 85–112.

Литература

  • Léonard Kwuida, Erkko Lehtonen. On the Homomorphism Order of Labeled Posets // Order. — Springer, 2011. — Т. 28, вып. 2. — С. 251–265. — doi:10.1007/s11083-010-9169-x. — arXiv:0911.0200.
  • Tardif C. Hedetniemi's conjecture, 40 years later // Graph Theory Notes of New York. — 2008. — Т. 54. — С. 46–57.
  • Dwight D., Sauer N. Lattices arising in categorial investigations of Hedetniemi's conjecture // Discrete Math.. — 1996. — Т. 152, вып. 1—3. — С. 125–139. — doi:10.1016/0012-365X(94)00298-W.
  • Dániel Marx. Can You Beat Treewidth? // Theory of Computing. — 2010. — Т. 6. — С. 85–112. — doi:10.4086/toc.2010.v006a005.
  • Cygan M., Fomin F. V., Golovnev A., Kulikov A. S., Mihajlin I., Pachocki J., Socała A. Tight bounds for graph homomorphism and subgraph isomorphism. — SIAM, 2016. — ISBN 978-1-611974-33-1.
  • Víctor Dalmau, Phokion G. Kolaitis, Moshe Y. Vardi. Constraint Satisfaction, Bounded Treewidth, and Finite-Variable Logics. — 2002. — С. 310–326. — doi:10.1007/3-540-46135-3_21.
  • Martin Grohe. The complexity of homomorphism and constraint satisfaction problems seen from the other side // J. ACM. — 2007. — Т. 54, вып. 1. — doi:10.1145/1206035.1206036.
  • Tomás Feder, Moshe Y. Vardi. The Computational Structure of Monotone Monadic SNP and Constraint Satisfaction: A Study through Datalog and Group Theory // SIAM J. Comput.. — 1998. — Т. 28, вып. 1. — С. 57–104. — doi:10.1137/S0097539794266766.

Книги общего характера

В универсальной алгебре и с учётом ограничений

В теории решёток и теории категорий