The complexity of 3-colouring $H$-colourable graphs
Andrei Krokhin, Jakub Opr\v{s}al

TL;DR
This paper proves a conjecture about the computational hardness of approximating certain graph homomorphism problems, specifically confirming the difficulty of 3-colouring $H$-colourable graphs in a key case.
Contribution
It establishes the NP-hardness of approximating homomorphisms to 3-cliques for $H$-colourable graphs, advancing understanding of the complexity of promise graph homomorphism problems.
Findings
Confirmed the Brakensiek-Guruswami conjecture for the case where $G$ is a triangle.
Developed a novel proof combining universal algebra and algebraic topology.
Enhanced the theoretical framework for understanding the complexity of graph homomorphism problems.
Abstract
We study the complexity of approximation on satisfiable instances for graph homomorphism problems. For a fixed graph , the -colouring problem is to decide whether a given graph has a homomorphism to . By a result of Hell and Ne\v{s}et\v{r}il, this problem is NP-hard for any non-bipartite graph . In the context of promise constraint satisfaction problems, Brakensiek and Guruswami conjectured that this hardness result extends to promise graph homomorphism as follows: fix any non-bipartite graph and another graph with a homomorphism from to , it is NP-hard to find a homomorphism to from a given -colourable graph. Arguably, the two most important special cases of this conjecture are when is fixed to be the complete graph on 3 vertices (and is any graph with a triangle) and when is the complete graph on 3 vertices (and is any 3-colourable…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Theory Research · Limits and Structures in Graph Theory · Advanced Topology and Set Theory
The complexity of 3-colouring H-colourable graphs
Andrei Krokhin
Department of Computer Science, Durham University
Durham, UK
and
Jakub Opršal
Department of Computer Science, Durham University
Durham, UK
Abstract.
We study the complexity of approximation on satisfiable instances for graph homomorphism problems. For a fixed graph , the -colouring problem is to decide whether a given graph has a homomorphism to . By a result of Hell and Nešetřil, this problem is NP-hard for any non-bipartite graph . In the context of promise constraint satisfaction problems, Brakensiek and Guruswami conjectured that this hardness result extends to promise graph homomorphism as follows: fix any non-bipartite graph and another graph with a homomorphism from to , it is NP-hard to find a homomorphism to from a given -colourable graph. Arguably, the two most important special cases of this conjecture are when is fixed to be the complete graph on 3 vertices (and is any graph with a triangle) and when is the complete graph on 3 vertices (and is any 3-colourable graph). The former case is equivalent to the notoriously difficult approximate graph colouring problem. In this paper, we confirm the Brakensiek-Guruswami conjecture for the latter case. Our proofs rely on a novel combination of the universal-algebraic approach to promise constraint satisfaction, that was recently developed by Barto, Bulín and the authors, with some ideas from algebraic topology.
This paper was supported by the UK EPSRC grant EP/R034516/1.
1. Introduction
In this paper we investigate the complexity of finding an approximate solution to satisfiable instances. For example, for the problem of 3-colouring a graph, one natural approximation version is the approximate graph colouring problem: The goal is to find a -colouring of a given 3-colourable graph. There is a huge gap in our understanding of the complexity of this problem. The best known efficient algorithm uses roughly colours where is the number of vertices of the graph [KT17]. It has been long conjectured the problem is NP-hard for any fixed constant , but the state-of-the-art here has only recently been improved from [KLS00, GK04] to [BKO19, BBKO19].
Graph colouring problems naturally generalise to graph homomorphism problems and further to constraint satisfaction problems (CSPs). In a graph homomorphism problem, one is given two graphs and needs to decide whether there is a homomorphism (edge-preserving map) from the first graph to the second [HN04]. The CSP is generalisation of this that uses arbitrary relational structures in place of graphs. One particularly important case that attracted much attention is when the second graph/structure is fixed, this is the so-called non-uniform CSP [BKW17, FV98]. For graph homomorphisms, this gives the so-called -colouring problem: decide whether a given graph has a homomorphism to a fixed graph [HN04]. The P vs. NP-complete dichotomy of -colouring given in [HN90] was one of the base cases that supported the Feder-Vardi dichotomy conjecture for CSPs [FV98]. The study of the complexity of the (standard) CSP and the final resolution of the dichotomy conjecture [Bul17, Zhu17] was greatly influenced by the algebraic approach (see survey [BKW17]). This approach has also made important contributions to the study of approximability of CSPs (e.g. [BK16]).
Brakensiek and Guruswami [BG16, BG18] suggested that perhaps progress on approximate graph colouring and similar open problems can be made by looking at a broader picture, by extending it to promise graph homomorphism and further to the promise constraint satisfaction problem (PCSP). The promise graph homomorphism is an approximation version of the graph homomorphism problem in the following sense: we fix (not one but) two graphs and such that there is a homomorphism from to ; the goal is then to find a -colouring for a given -colourable graph. The promise is that the input graph is always -colourable. The general promise CSP (PCSP, for short) is a natural generalisation of this to arbitrary relational structures.
Given the huge success of the algebraic approach to the CSP, it is natural to investigate what it can do for PCSPs. This investigation was started by Austrin, Håstad, and Guruswami [AGH17], with an application to a promise version of SAT. It was further developed by Brakensiek and Guruswami [BG16, BG18, BG19] and applied to a range of problems, including versions of approximate graph and hypergraph colouring. A recent paper [BKO19, BBKO19] describes a general abstract algebraic theory for PCSPs. However, the algebraic theory of PCSP is still very young and much remains to be done both in further developing it and in applying it to specific problems. We note that the aforementioned NP-hardness of 5-colouring a given 3-colourable graph was proved in [BKO19, BBKO19] by applying this abstract theory.
In the present paper, we apply this general theory to prove NP-hardness for an important class of promise graph homomorphism problems.
Related work
The notion of the PCSP has been coined in [AGH17], but problems from the class has been around for a long time, e.g. the approximate graph colouring [GJ76].
Most notable examples of PCSPs studied before are related to graph and hypergraph colouring. We already mentioned some results concerning colouring 3-colourable graphs with a constant number of colours. By additionally assuming non-standard (perfect-completeness) variants of the Unique Games Conjecture, NP-hardness was shown for all constant [DMR09]. Without additional complexity-theoretic assumptions, the strongest known NP-hardness results for colouring -colourable graphs are as follows. For any , it is NP-hard to colour a given -colourable graph with colours [BKO19, BBKO19]. For large enough , it is NP-hard to colour a given -colourable graph with colours [Hua13]. The only earlier result about promise graph homomorphisms (with ) that involves more than graph colouring is the NP-hardness of 3-colouring graphs that admit a homomorphism to , the five-element cycle [BBKO19], which is the simplest problem within the scope of the main result of this paper.
A colouring of a hypergraph is an assignment of colours to its vertices that leaves no edge monochromatic. It is known that, for any constants , it is NP-hard to find a -colouring of a given 3-uniform -colourable hypergraph [DRS05]. Further variants of approximate hypergraph colouring, e.g. relating to strong or rainbow colourings, were studied in [ABP18, BG16, BG17, GL17], but most complexity classifications related to them are still open in full generality. There are also hardness results concerning hypergraph colouring with a super-constant number of colours, e.g. [ABP19, Bha18].
An accessible exposition of the algebraic approach to the CSP can be found in [BKW17], where many ideas and results leading to (but not including) the resolution [Bul17, Zhu17] of the Feder-Vardi conjecture are presented. The volume [KŽ17] contains surveys concerning many aspects of the complexity and approximability of CSPs.
The first link between the algebraic approach and PCSPs was found by Austrin, Håstad, and Guruswami [AGH17], where they studied a promise version of -SAT called -SAT. It was further developed by Brakensiek and Guruswami [BG16, BG18, BG19]. They use a notion of polymorphism (which is the central concept in the algebraic theory of CSP) suitable for PCSPs, and show that the complexity of a PCSP is fully determined by its polymorphisms — in the sense that that two PCSPs with the same set of polymorphisms have the same complexity. They also use polymorphisms to prove several hardness and tractability results. The algebraic theory of PCSP was lifted to an abstract level in [BKO19, BBKO19], where it was shown that abstract properties of polymorphisms determine the complexity of PCSP. The main result of this paper heavily relies on [BKO19, BBKO19].
Our contribution
The approximate graph colouring problem is about finding a -colouring of a given -colourable graph. In other words, it relaxes the goal in -colouring. We can instead insist that we want to find a -colouring, but strengthen the promise, i.e., fix a -colourable graph , and ask how hard it is to find a -colouring of a given -colourable graph. We prove that this problem is NP-hard for any non-bipartite graph that is 3-colourable. Note that if is bipartite, then this problem is solvable in polynomial time, and therefore our result completes a dichotomy of this special case of the promise graph homomorphism problem.
The scope of our result can be seen as a certain dual of approximate graph colouring in the landscape of promise graph homomorphism, in the following sense. It is not hard to see that, in order to prove that promise graph homomorphism is NP-hard for any pair of non-bipartite graphs , it enough to prove this for all pairs , odd and , where the first graph is an odd cycle and the second is a complete graph. This is because we have a chain of homomorphisms
[TABLE]
and, for each with a homomorphism , the problem admits a (trivial) reduction from where is the size of an odd cycle in and is the chromatic number of (so we have ). The chain of homomorphisms (1.1) has a natural middle point . From this middle point, the right half of the chain corresponds to approximate graph colouring and the left half is the scope of this paper.
The result of this paper can also be viewed as NP-hardness of colouring -colourable graphs with colours. This statement can be made more formal using so-called circular chromatic number (see e.g. [WŽ19, p. 7]): one can check that indeed a graph maps homomorphically to if and only if its circular chromatic number is at most .
We remark that the promise graph homomorphism problem has not been studied much beyond the case of approximate graph colouring. This somewhat narrow focus of earlier research can probably be explained by the serious difficulties encountered already in this special case. However, broadening the scope is advantageous, as this brings new methods into the picture, which can potentially resolve the difficult special case too.
Our proofs rely on the universal-algebraic approach to promise constraint satisfaction, that was recently developed by Barto, Bulín, and the authors [BKO19, BBKO19], as well as on some ideas from algebraic topology. To the best of our knowledge, this is the first time when ideas from universal algebra and algebraic topology are applied together to analyse the complexity of approximation. We remark that three earlier results on the complexity of approximate hypergraph colouring [ABP18, Bha18, DRS05] were based on results from topological combinatorics using the Borsuk-Ulam theorem or similar [Lov78, Mat03]. Their use of topology seems different from ours, and it remains to be seen whether they are all occurrences of a common pattern.
Subsequent work
In [WŽ19], Wrochna and Živný adapted and formalized the topological intuition of the present paper and generalized our result. In particular, they showed that the complexity of -colouring -colourable graphs depends only on an inherent topology of the graph . They showed that this implies NP-hardness of colouring -colourable graphs with colours, and obtained a similar result for ‘square-free’ graphs . Remarkably, using somewhat related methods, they also improved the state-of-the-art of the standard approximate graph colouring. More precisely, building on the results of Huang [Hua13], they proved NP-hardness of colouring a -colourable graph with colours for any , which improves both [Hua13] (where the number of colours is smaller, and the result is proved only only for large enough ) and the result of [BKO19, BBKO19] for any .
Overview of key technical ideas
We prove the hardness via a reduction from Gap Label Cover. The general structure of the proof is similar to [AGH17], where they first give a general sufficient condition for the existence of such a reduction for general PCSPs, and then apply it to specific PCSPs which they call -SAT. However, the structure of our problems is rather more complicated — in particular, our problems do not satisfy the sufficient condition from [AGH17], so we need to do substantially more. It was shown in [BBKO19] that a reduction in the style of [AGH17] works under a weaker structural assumption (than [AGH17]), and the technical part of this paper shows that this weaker assumption is satisfied for our problems. Let us explain this in more detail.
The general reduction in [AGH17] encodes an instance of Gap Label Cover as an instance of a PCSP instance by using a polymorphism gadget. (Roughly, polymorphisms are multivariate functions compatible with the constraint relations of the PCSP.) That is, solutions of this gadget are polymorphisms, one for each variable of the original label cover instance. In this encoding, the arity of polymorphisms corresponds to the size of label sets in the label cover instance, so an assignment of a label to a variable corresponds to choosing a coordinate in the corresponding polymorphism. The completeness of the reduction follows automatically from the structure of the gadget. The proof of soundness uses the assumption such that any polymorphism of the PCSP at hand essentially depends only on a bounded number of variables (i.e., is a junta) — this is the sufficient condition. It is not hard to prove that this is enough to provide a good-enough approximation for a label cover instance. One can assign to each variable of the label cover instance a label chosen uniformly at random from the bounded-size set of labels corresponding to these essential variables of the corresponding polymorphism.
This approach does not work directly for our problems, since we do not have the property that all polymorphisms are juntas. However, we can use a stronger version of the above mentioned result from [AGH17] given in [BBKO19]. This stronger version weakens the assumption the all polymorphisms are juntas — instead, we assume that we can map our polymorphisms to another set of multivariate functions that does have this property, and we can do it in a way that works well with the label cover constraints, so we can use it to identify the (bounded-size set of) important coordinates in our polymorphisms. Formally, such a map is called a minion homomorphism (see Definition 2.10). This notion plays a very important role in the algebraic theory of PCSP (see [BKO19, BBKO19]). The construction of this map and the proof that it is a minion homomorphism is the technical content of the paper. Once this is done, our main result follows from [BBKO19].
In order to identify which coordinates in polymorphisms are important and which are ‘noise’, we need to analyse the structure of our polymorphisms. In our case, the polymorphisms are simply 3-colourings of direct powers of a fixed odd cycle. Since is also an odd cycle, we have that both graphs defining our PCSPs are discretisations of a circle. Our analysis is inspired by ideas from algebraic topology. We assign to each coordinate an integer, called a degree. For a unary polymorphism, i.e., a homomorphism from the odd cycle to the 3-cycle, this degree has a precise intuitive meaning: it is the number of times the domain cycle wraps around the range cycle under the homomorphism. This corresponds to the topological degree of a continuous map between two copies of a circle. We further generalise this degree to higher arity polymorphisms — roughly, the degree at a certain coordinate is supposed to count how many times that coordinate wraps around the circle when ignoring all other coordinates. To define this number formally and consistently, we borrow a few notions from algebraic topology: To graphs and graph homomorphisms, we associate Abelian groups and group homomorphisms. These correspond to so-called groups of chains in topology, that are further used to define homology. However, we do not follow this theory that far, and define the degrees directly from these group homomorphisms. Finally, we show that only a bounded number of variables in a polymorphism can have a non-zero degree and use this fact to define our minion homomorphism.
Organisation of the paper
In Section 2, we introduce technical notions that we will need in our proof. Section 3 states our main result and the result from [BBKO19] that our proof relies on. In Section 4, we give an overview of the topological intuition of the proof. This section is useful for those who want to get a deeper understanding of the topological intuition — however, it is not required for checking the formal proof of the main result, which is presented in Section 5.
2. Preliminaries
2.1. Promise graph homomorphism problems
The approximate graph colouring problem and promise graph homomorphism problem are special cases of the PCSP, and we use the theory of PCSPs. However, we will not need the general definitions, so we define everything only for graphs. For general definitions, see, e.g. [BBKO19]. All graphs in this paper are loopless (i.e. irreflexive).
Definition 2.1**.**
A homomorphism from a graph to another graph is a map such that for every . In this case we write , and simply to indicate that a homomorphism exists.
We now define formally the promise graph homomorphism problem.
Definition 2.2**.**
Fix two graphs and such that .
- •
The search variant of is, given an input graph that maps homomorphically to , find a homomorphism .
- •
The decision variant of requires, given an input graph such that either or , to output yes in the former case, and no in the latter case.
Note that there is an obvious reduction from the decision variant of each PCSP to the search variant, but it is not known whether the two variants are equivalent for each PCSP. The hardness results in this paper hold for the decision (and hence also for the search) version of .
It is obvious that if at least one of is bipartite then the problem can be solved in polynomial time by using an algorithm for 2-colouring.
Conjecture 2.3** ([BG18]).**
Let and be any non-bipartite graphs with . Then is NP-hard.
The graphs that we will be working with in this paper are cycles and their direct powers. As usual, we denote by the complete graph on vertices, and by the -cycle. We will assume throughout that the set of vertices of both graphs is and that the of the edges of the -cycle are , …, , .
Definition 2.4**.**
The -th direct (or tensor) power of a graph is the graph whose vertices are all -tuples of vertices of (i.e., ), and whose edges are defined as follows: is an edge of if and only if is an edge of for all .
2.2. Polymorphisms
Although this paper does not use the general PCSPs, we will use the tools developed for analysis of these kind of problems. Namely, we use the notions of polymorphisms [AGH17, BG18], minions and minion homomorphisms [BKO19, BBKO19]. We introduce these notions in the special case of graphs below. The general definitions and more insights can be found in [BBKO19, BKW17].
Definition 2.5**.**
An -ary polymorphism from a graph to a graph is a homomorphism from to . To spell this out, it is a mapping such that, for all tuples , …, of edges of , we have
[TABLE]
We denote the set of all polymorphisms from to by .
Example 2.6*.*
The -ary polymorphisms from a graph to the -clique are the -colourings of .
An important notion in our analysis of polymorphisms is that of an essential coordinate.
Definition 2.7**.**
A coordinate of a function is called essential if there exist and in such that
[TABLE]
A coordinate of that is not essential is called inessential or dummy.
The set of polymorphisms between any two graphs is closed under the operation of taking a minor, that is, it is a minion. Let us formally define these notions.
Definition 2.8**.**
An -ary function is called a minor of an -ary function given by a map if
[TABLE]
for all .
Alternatively, one can say that is a minor of if it is obtained from by identifying variables, permuting variables, and introducing inessential variables.
Definition 2.9**.**
Let . A (function) minion on a pair of sets is a non-empty subset of that is closed under taking minors. For fixed , let denote the set of -ary functions from .
Definition 2.10**.**
Let and be two minions (not necessarily on the same pairs of sets). A mapping is called a minion homomorphism if
- (1)
it preserves arities, i.e., maps -ary functions to -ary functions for all , and 2. (2)
it preserves taking minors, i.e., for each and each we have
[TABLE]
We refer to [BBKO19, Example 2.22] for an example of a minion homomorphism.
Definition 2.11**.**
A minion is said to have essential arity at most , if each function has at most essential variables. It is said to have bounded essential arity if it has essential arity at most for some .
Remark 2.12*.*
It is well known (see, e.g. [GL74]), and not hard to check, that the minion has essential arity at most 1. However, it is easy to show that, for any odd , the minion does not have bounded essential arity. Fix a homomorphism such that and and define the following function from to :
[TABLE]
It is easy to check that . By using Definition 2.7 with and , one can verify that every coordinate of is essential.
Our proof will rely on the following theorem which is a special case of a result in [BBKO19] that generalised [AGH17, Theorem 4.7]. We remark that the proof of this theorem is by a reduction from Gap Label Cover, which is a common source of inapproximability results.
Theorem 2.13** ([BBKO19, Proposition 5.15]).**
Let be graphs such that . Assume that there exists a minion homomorphism for some minion on a pair of (possibly infinite) sets such that has bounded essential arity and does not contain a constant function (i.e., a function without essential variables). Then is NP-hard.
2.3. Graph homology
In this section we introduce a simple way to associate Abelian groups and group homomorphisms to graphs and graph homomorphisms. We will use this connection to find a minion homomorphism needed to apply Theorem 2.13 to , odd, and . What we describe here is a special case of standard notions in algebraic topology [Hat01], but we do not assume any topology background.
For an edge in a graph , let denote an orientation of the edge from to .
Definition 2.14**.**
Fix a graph . Let denote the free Abelian group with generators . That is, the elements of this group are formal sums , where for all , and the addition in this group is naturally defined as
[TABLE]
Similarly, let denote the free Abelian group with generators , where we additionally postulate that for every edge. The elements of are called vertex chains and the elements of edge chains in .
Note that any multiset of oriented edges in gives rise to the edge chain , where each oriented edge appears in the sum with the corresponding multiplicity. With a slight abuse of notation, we will denote this edge chain also by . For example, if is a walk that uses some edge the same number of times in each direction, then the corresponding coefficient in the edge chain of will be 0.
Note also that one can consider both and not only as Abelian groups, but also as -modules. That is, for any integer and any vertex chain or edge chain , one can consider the chain defined by multiplying all coefficients in by .
For any two graphs and , any homomorphism naturally gives rise to group homomorphisms and defined by
[TABLE]
and
[TABLE]
Since is a graph homomorphism, is always an (orientation of an) edge in .
Definition 2.15**.**
For a graph , we define a map as the group homomorphism such that for every
Note that the above condition uniquely defines .
The map computes the ‘boundary’ of an edge chain. For example, the boundary of an edge chain corresponding to a walk from to in is , and more generally, the boundary of an edge chain counts for each vertex the difference between how many times edges in arrive to and how many times they leave.
We will also use the following observation which is a generalization of the fact that mapping a walk from to by a homomorphism results in a walk from to .
Lemma 2.16**.**
For each graph homomorphism and each , we have .
Proof.
Since all the involved maps are group homomorphisms, it is enough to check the required equality on the generators of . Pick an oriented edge of , then
[TABLE]
as required. ∎
3. The Main Result
Our main result is as follows.
Theorem 3.1**.**
Let be a 3-colourable non-bipartite graph. Then is NP-hard.
As we explained in the introduction, it is enough to prove this theorem for the case , odd. We do this by using Theorem 2.13 for and the minion defined as follows.
Definition 3.2**.**
Let be an odd number, we define a minion to be the set of all functions such that for some , …, with and odd.
Alternatively, the set can be described as the set of all minors of the functions of the form . It is clear that, for any fixed odd , is a minion that has bounded essential arity and contains no constant function.
Theorem 3.3**.**
Let be odd and let be the largest odd number such that . Then there is a minion homomorphism from to .
Remark 3.4*.*
If is the size of an odd cycle in , there also exists a minion homomorphism , which can be composed with the minion homomorphism from Theorem 3.3 to give a minion homomorphism from to . Given a graph homomorphism , we can define a map by
[TABLE]
It is easy to show that this map preserves minors and is therefore a minion homomorphism.
The bound on given in the above theorem is tight. More precisely, one can show that there is also a minion homomorphism in the opposite direction, i.e., from to (see the appendix). It is not hard to check that this in particular implies that [BBKO19, Corollary 5.19] cannot be used to provide NP-hardness of for any .
As mentioned above, Theorem 3.1 follows immediately from Theorem 2.13 and Theorem 3.3.
4. A Topological Detour
The proof presented in Section 5 is heavily influenced by several topological observations, and even though they are not formally needed, we present them here to provide some intuition. The only intention of this section is to give an intuition about the combinatorial statements in the Section 5, therefore we will omit any formal proofs or statements. We believe that an interested reader with an access to a book about algebraic topology (e.g. [Hat01]) will be able to check correctness of our statements. Throughout this section, we add a few remarks intended for readers skilled with algebraic topology.
The analogy between our discrete setting and topology is based on the observation that both for and look from the topological perspective like the circle . Any continuous mapping is assigned a topological invariant called degree of , and denoted by . Intuitively, this number counts ‘how many times loops around the circle’. A positive degree means it loops around counter-clockwise, a negative one means it loops around clockwise. A similar invariant can be used for graph homomorphisms between two cycles (see Definition 5.2). The essence of our argument is to generalize this degree to polymorphisms, i.e., mappings that have multiple values on the input.
Remark 4.1*.*
In algebraic topology, the degree is formally defined through the fundamental group. The fundamental group is isomorphic to the free cyclic group , the generator of this group is the class of a loop that loops around once counter-clockwise. Any continuous mapping induces a group homomorphism between the fundamental groups, i.e., a group homomorphism , and any such mapping is of the form . This is then defined as the degree of .
Let us borrow the term ‘polymorphism’ to use for continuous mappings from a power of a topological space to another, i.e., a polymorphism of our circle is a continuous map from -th power of a circle to (with the product topology). The -th power of is an -torus, usually denoted by . The second power is the usual torus (surface of a doughnut) depicted on Figure 1. That is for -ary polymorphisms, we are interested in continuous maps .
Such a mapping is assigned different degrees , …, each corresponding to one of the coordinates of . A degree of at a coordinate is obtained by fixing all other coordinates to a point, and following the -th coordinate around and counting how many times one loops around the circle in the image. For example, for , each of the two degrees are obtained by following one of the two loops depicted in Figure 1. A necessary observation is that degree assigned this way does not depend on the choice of values to which other coordinates are fixed. This is due to a simple fact that any two such choices of loops can be connected by a continuous transformation, continuously changing one loop into the other (such a continuous transformation is usually called a homotopy), this implies that the degree has to change continuously as well. But the degree can only attain discrete values, and therefore it has to remain constant.
This assigns a quantity , which is always an integer, to each of the coordinates of . Intuitively, we can say that the higher the absolute value of this degree is, the more important the corresponding variable is. In particular, inessential variables have degree [math]. This is in essence how we identify which variables of a function are important, and which should become inessential after applying a minion homomorphism.
Remark 4.2*.*
Using the fundamental groups in the -ary case can also bring a little more insight. In particular, as it is well-known that is isomorphic to the -generated free Abelian group. The loops that we described in the above paragraphs correspond to the different generators. And similarly, as in the unary case, any continuous mapping induces a group homomorphism between the fundamental groups, i.e., a group homomorphism . Any such map is of the form
[TABLE]
and each of these coefficients correspond to the degree .
To bound the number of ‘interesting’ coordinates, we need use the discrete structure of the graph. One easy observation is that a degree of a graph homomorphism from to cannot be arbitrarily large: we can walk around the cycle at most times in steps. We need to bring this bound on a single degree of a unary map to bound the number of coordinates with non-zero degree. This is done by proving that if is -ary, and is defined from by identifying all variables, i.e., , then . This is not so easy to see, let us sketch the proof for . Let , then is defined as the restriction of to the diagonal, i.e., points with coordinates , see the dashed line in Figure 1.
We want to connect the degree of this restriction with the degrees of the two restrictions of to the loops that define and . This is again done by observing that walking along the two loops one after another can be continuously transformed to walking along the diagonal. This can be done by continuously shifting the walk along the lines shown in Figure 2. A similar argumentation works for higher dimensions as well. The last small technical obstacle is what to do with negative degrees as they could cancel out with positive ones. This is only a minor problem since we can simply reverse the corresponding coordinates to obtain a mapping that has only positive degrees that are identical to the original ones, up to a sign.
Remark 4.3*.*
The above argumentation is an instance of a more general statement that says that the mapping (here denotes the minion of all continuous maps from to and the minion of all group homomorphisms from to ) is a minion homomorphism. In other words, if is defined from using by , then the same identity holds for and , i.e.,
[TABLE]
The above is equivalent to the statement that for all we have
[TABLE]
In Section 5, we prove that the degrees we define for graph polymorphisms also have this property.
In our attempt to bring these topological considerations to proper statements about polymorphisms from to , there are a few points where the analogy does not work nicely. We already mentioned one, that the degree of a graph homomorphism is bounded, but the degree of a continuous map is not. This is due to the fact that, unlike topological spaces which are sometimes described as ‘being made of rubber’, i.e., they can be infinitely stretched and folded, graphs are ‘made of sticks’, i.e., they can be folded but not stretched. This property works to our advantage. The second issue is that the second power of is not exactly topologically equivalent to a torus, rather it forms a certain mesh that can be drawn on a torus in some way (see Figure 3). This can be avoided by using a less naïve assignment of a topological space to a graph and a more robust theory [Wal83] which is in line with Lovász’s approach [Lov78]. This approach is described in detail in a subsequent paper of Wrochna and Živný [WŽ19, Appendix A]. In this paper, we stick to the naïve approach and present an ad-hoc (‘discrete continuity’) argument using an alternative definition of a degree that resembles the topological one.
5. Proof of Theorem 3.3
We prove the theorem by analysing the polymorphisms from to , where is an odd number (which we assume to be fixed for the rest of this section.
5.1. Degree of a homomorphism
Recall that, for , we define the graph to be the -cycle with vertices . Here vertices are connected by an edge if they differ by exactly one modulo .
We fix an orientation of any in the increasing order modulo , and denote by the edge chain in .
The degree of a homomorphism is intuitively defined as the (possibly non-positive) number of times the image of under walks around in a fixed direction (say, counter-clockwise). The formal definition is based on the following observation.
Lemma 5.1**.**
Let , and let be a homomorphism. Then there is an integer such that .
Proof.
Clearly, we have . Lemma 2.16 then implies that . We claim that the only edge chains in such that are chains of the form , so is of this form. Indeed, observe that if , then
[TABLE]
If , all coefficients in the above sum are [math], and therefore concluding that for . ∎
Definition 5.2**.**
Let . The degree of a homomorphism , denoted by , is defined as the integer from the above lemma, i.e., the number such that
[TABLE]
Lemma 5.3**.**
Let , assume that is odd, and let be a homomorphism. Then
- (1)
, 2. (2)
the parity of is the same as the parity of , and 3. (3)
if then .
Proof.
(1) We have that
[TABLE]
It is clear that, for each in , the last expression above contains at least terms that are either or . It follows that .
(2) This follows by similar considerations as above. For each in , the parity of the number of terms in the above sum that are either or is the same as the parity of . Since is odd, the result follows.
(3) From (1) and (2), we know that the degree of any homomorphism is an even integer with absolute value at most . For , there is only one such number, namely [math]. ∎
Note that as a direct consequence of item (2) in the above lemma, we get that for odd, any homomorphism from to has a non-zero degree.
5.2. Degrees of a polymorphism
We generalise the notion of a degree of a homomorphism to polymorphisms between odd cycles. More precisely, for a polymorphism and coordinate , we define a quantity that we will call ‘a degree of at coordinate ’. Since this quantity will be used to define a minion homomorphism, the main requirement here will be that the degree behaves nicely with respect to minors. Formally, we will need that if is a minor of defined by
[TABLE]
then
[TABLE]
This property is equivalent to saying that the mapping that maps to the function on defined by is minor-preserving.
Intuitively, a degree of a unary function counts how many times one loops around the cycle if one follows the values of the function. We would like to bring this intuition to the -ary case, so that the degree of at some coordinate would mean ‘number of times one loops around the circle if one follows edges going in the given direction at this coordinate’.
We will formalise this intuition and prove that the degree at a coordinate can be defined in two equivalent ways, one global and the other local. In what follows we fix , but all proofs work for any odd .
We denote by the set of all oriented edges of whose -th coordinate is oriented as in , i.e.,
[TABLE]
We will also view as an edge chain in .
Definition 5.4**.**
Let be a polymorphism. We define the degree of at coordinate as the integer such that
[TABLE]
Note that , and therefore the above definition agrees with the intuitive meaning. Also if , then coincides with since and . For a general , it is not even clear that such a number always exists. It is easy to show that there is an integer such that since . However, there is no obvious reason that this number is a multiple of . Let us show that this is the case. We need a technical definition first.
Definition 5.5**.**
For an unoriented edge of , we define
[TABLE]
Note that since for each there are two edges in (one for each orientation of ) whose -th coordinate agree with . We also note that where the union runs through all unoriented edges of . Again, we can view as an edge chain in .
Lemma 5.6**.**
Let , be a polymorphism, and let . Then
- (1)
for each edge of , there is an integer such that ; 2. (2)
the above does not depend on the choice of ; 3. (3)
.
Proof.
Without loss of generality, assume that , and to simplify the notation, we will write instead of .
(1) Observe that is an oriented -cycle in , and consider to be the restriction of to this -cycle. Then is even from Lemma 5.3(2), and therefore it is equal to for some .
(2) We first prove the claim for two incident edges and . Let
[TABLE]
We want to prove that which is equivalent to since is a group homomorphism. Note that is obtained from by reversing edges. Our goal is then decompose these two oriented cycles into several 4-cycles and then apply Lemma 5.3(3). The four cycles are defined on vertices
[TABLE]
where the addition in the first coordinate is considered modulo . We denote by the sum of oriented edges of the above 4-cycle, with the orientation following the order above. Observe that indeed (see Figure 4)
[TABLE]
and therefore
[TABLE]
where the last equality follows from Lemma 5.3(3). This implies that , as required. The general case is then obtained by transitivity, since one can move from any edge of to any other edge by following a sequence of incident edges.
(3) We have
[TABLE]
since . ∎
5.3. Minor preservation
Let denote the minion of all linear maps over , i.e., of the functions of the form where all . We define a mapping by
[TABLE]
In this subsection we prove that is minor-preserving, and therefore a minion homomorphism. In the following one we show that the image of contains only functions of bounded essential arity (but no constant function).
Lemma 5.7**.**
The map is a minion homomorphism.
It is clear that preserves the arity, so we need to show it also preserves the operation of taking minors. We decompose this operation into a few steps: permuting variables, introducing new dummy variables, and identifying two variables. It is not hard to observe that preserves the operation of permuting variables (this corresponds to the case when in Definition 2.10 is a bijection). We deal with the case of identifying two variables in Lemma 5.8, and then consider the addition of dummy variables in Lemma 5.11.
Lemma 5.8**.**
Let . If is -ary and is obtained from by identifying the first two variables, i.e.,
[TABLE]
then .
Before, we get to the proof, we need some technical definitions and a simple technical lemma. Similarly to , we denote by the set of all oriented edges of whose first and second coordinates are oriented as in , i.e.,
[TABLE]
Note that, unlike , does not contain all edges of in some orientation, e.g. neither the edge nor is contained in . Also observe that when considering this set as an edge chain, we have
[TABLE]
which follows, since in the sum on the right-hand side the edges that disagree in the orientation in the first two coordinates cancel out, and those which agree count twice.
We define the joint degree of at coordinates and , which intuitively expresses ‘the average number of times one loops around when following edges that increase in both coordinates and ’. For the formal definition below, note that .
Definition 5.9**.**
Let , and let be a polymorphism. We define a joint degree of at coordinates 1 and 2 as the integer such that
[TABLE]
As in the case of degrees of polymorphisms, it is not obvious that such a number exists, but we prove this in the following lemma.
Lemma 5.10**.**
For each and a polymorphism , we have
[TABLE]
Proof.
Since , we have
[TABLE]
and consequently,
[TABLE]
Cancelling on both sides gives the claim. ∎
Proof of Lemma 5.8.
By the previous lemma, it is enough to prove that . This is done in a similar way to proving that the degree of at a coordinate is both a local and a global property of (Lemma 5.6). We prove this statement separately for two cases: (1) is binary and is unary; and (2) has arity at least and has arity at least . The two cases are very similar. We present them separately to ease some technical difficulties of the proof.
Case 1: is binary. The assumption says that , and we aim to prove that . Note that
[TABLE]
where is the set of oriented edges of the -cycle in (in the increasing orientation). Note that . More generally, for , we denote by the set of oriented edges of the -cycle where in the second coordinate, [math] succeeds . Thus, the set is a disjoint union of the cycles , . Since each is a -cycle, we know that there is such that
[TABLE]
In a similar way as in Lemma 5.6, we prove that does not depend on and is actually equal to . Also note that .
First, we fix any and show that we have where the addition is modulo . For each , let be the set of edges of the oriented 4-cycle
[TABLE]
where the addition is considered modulo . Observe that (see Figure 5). By Lemma 5.3(3), we have for each . So we get
[TABLE]
and therefore which implies that . Since is odd, it follows that is the same for for all . This implies that , and therefore
[TABLE]
Consequently, which concludes the proof of the first case.
Case 2: The polymorphism is of arity . The proof is similar to the first case: We decompose the set into disjoint sets each of which is a copy of used in the definition of . One of these copies will exactly correspond to the edges of on vertices that have the first two coordinate identical. This is important since is essentially the restriction of to such vertices.
The sets are defined to consist of those oriented edges of whose projection to the first two coordinates is in . In other words, we put
[TABLE]
(again, the addition in the first two coordinates is considered modulo ). It is easy to see that , , and .
We prove . For each edge
[TABLE]
let denote the set of oriented edges of the 4-cycle
[TABLE]
Note that , and also . We claim that . In other words, all edges of the ’s not contained in cancel out. Indeed, every edge of the form that appears in , has its reverse in for
[TABLE]
Furthermore, the correspondence is 1-to-1, and therefore we paired each with a unique .
We conclude the proof in a similar way as Case 1: From Lemma 5.3(3), we have for each , and therefore
[TABLE]
which shows that . Consequently, we have for all , and
[TABLE]
This implies that , as required. ∎
The following lemma says that preserves the operation of adding a dummy variable.
Lemma 5.11**.**
Let be a polymorphism, and . If the coordinate in is dummy, then .
Proof.
Loosely speaking, the degree of at the -th coordinate is determined by the image of under . Since does not depend on the -th coordinate, neither does (in the corresponding meaning) , and therefore, it cannot distinguish the orientation of the edges in .
Formally, we use the local definition of and prove that, for an edge , we have . Fix and assume without loss of generality that . As mentioned in the proof of Lemma 5.6(1), is a -cycle. The values of on this cycle are all of the form and where . Since the first coordinate in is dummy, none of this values depends on , so attains only two possible values on this -cycle. This implies that necessarily , and consequently, by Lemma 5.6, . ∎
This concludes the proof of Lemma 5.7.
5.4. Bounding the essential arity
To finish the analysis of polymorphisms from to , we need to bound the essential arity of functions in the image of (defined in Section 5.3) and show that none of these functions is a constant function. We now prove that the image of is contained in , where is the largest odd number such that . Recall that, for an odd number , the minion is defined to be the set of all functions of the form for some , …, with and odd. It is easy to see that the number of non-zero coefficients in any function from is between 1 and , giving us the required result. We remark that our bound on is tight (for a proof of this fact, see Lemma A.1), but we will not need that.
Lemma 5.12**.**
Let be the largest odd number such that . Then we have for all .
Proof.
We need to prove (1) , and (2) is odd. Consider the unary minor of , i.e., the mapping defined by . Parts (1) and (2) of Lemma 5.3 imply that is an odd number not greater than , consequently . Further, Lemma 5.7 implies that , and therefore we immediately get item (2). This argument also shows item (1) if is non-negative for all . We reduce the general case to this case. More precisely, for each we will find a new polymorphism of the same arity such that for all .
This is constructed by a simple trick: ‘reversing’ all coordinates with negative. Let us do that for one coordinate at a time, and for simplicity, consider just the first coordinate. Let be the automorphism of such that and for , and define as
[TABLE]
It is easy to see that is also a polymorphism. We claim that and for all . This follows from the fact that applying in the first coordinate reverses the orientation of all edges in and it does not change the orientation of edges in for . (This is clear since the orientation of edges in is given by the orientation in the -th coordinate.) In other words, we have and for . This directly implies the claim about degrees.
Repeating this trick, we eventually obtain a polymorphism whose degrees are all positive and up to the sign same as degrees of . This completes the proof. ∎
Theorem 3.3 now follows from Lemma 5.7 and Lemma 5.12.
Appendix A A homomorphic equivalence of minions
In this appendix, we prove that (for odd and the largest odd number smaller than or equal to ) the minion is homomorphically equivalent to , i.e., that there exists minion homomorphisms between these minions in both directions. A minion homomorphism was given in Section 5, here we provide one from to .
Lemma A.1**.**
Let and be odd such that . There exists a minion homomorphism .
Proof.
For simplicity, let us assume that . The general case is obtained by an easy observation that for any odd . As an intermediate step, we define a graph with vertices such that if the distance of and in is odd and at most . Alternatively, we can say if they are connected in by a walk of length exactly . It is easy to see that these two are equivalent. (See also Figure 6.)
We claim:
- (1)
there is a minion homomorphism from to , and 2. (2)
there is a graph homomorphism .
To prove the first claim, we define by
[TABLE]
That is, we apply the function to the -tuple of vertices of as they would be numbers in , and then take the residue modulo of the result to get a number between [math] and . From the definition, it is clear that is minor-preserving, therefore we only need to prove that each is a polymorphism from to . It is enough to prove the claim for of the form: since all other functions in are minors of some such . Let , i.e.,
[TABLE]
Assume that for , and observe that
[TABLE]
is a walk in from to of length exactly , which implies that
[TABLE]
and .
For the second claim, consider defined by
[TABLE]
It is easy to check that is indeed a graph homomorphism. (Figure 6 shows .)
Finally, the minion homomorphism is given by
[TABLE]
It is straight-forward to check that is minor-preserving, we also have that is a polymorphism from to since it is a composition of a polymorphism and a homomorphism . ∎
We remark, without giving a proof, that the composition of minion homomorphisms is the identity on , i.e., for and , we have .
As a simple corollary, we can obtain polymorphisms that forbid simple reductions from some other PCSPs.
Corollary A.2**.**
Let and be both odd, contains functions , and satisfying:
- (1)
, 2. (2)
, and 3. (3)
.
Proof.
Let be the largest odd number smaller than or equal to , note that and . Since a minion homomorphism preserves satisfaction of the above identities, it is enough to find such functions in . For that, we consider
[TABLE]
Clearly, , and it is easy to check that they satisfy the required identities. The claim is then given by Lemma A.1. ∎
A function satisfying item (3) of the above corollary is called an Olšák function, and absence of such a polymorphism is a requirement for a reduction from approximate hypergraph colouring using [BBKO19, Corollary 6.3]. A function satisfying item (2) is called a Siggers function, and absence of such shows that [BBKO19, Theorem 3.1] cannot be used for a reduction from approximate graph colouring to (see also [BBKO19, Theorem 6.9]).
Acknowledgements
We would like to thank John Hunton for useful discussions about algebraic topology, and the reviewers for useful comments.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[ABP 18] Per Austrin, Amey Bhangale, and Aditya Potukuchi. Improved inapproximability of rainbow coloring. ar Xiv:1810.02784, October 2018. http://arxiv.org/abs/1810.02784 .
- 2[ABP 19] Per Austrin, Amey Bhangale, and Aditya Potukuchi. Simplified inapproximability of hypergraph coloring via t 𝑡 t -agreeing families. ar Xiv:1904.01163, April 2019. http://arxiv.org/abs/1904.01163 .
- 3[AGH 17] Per Austrin, Venkatesan Guruswami, and Johan Håstad. (2+ ε 𝜀 \varepsilon )-Sat is NP-hard. SIAM J. Comput. , 46(5):1554–1573, 2017. doi:10.1137/15M 1006507 . · doi ↗
- 4[BBKO 19] Libor Barto, Jakub Bulín, Andrei Krokhin, and Jakub Opršal. Algebraic approach to promise constraint satisfaction. ar Xiv:1811.00970, version 3, June 2019. https://arxiv.org/abs/1811.00970 v 3 .
- 5[BG 16] Joshua Brakensiek and Venkatesan Guruswami. New hardness results for graph and hypergraph colorings. In Ran Raz, editor, 31st Conference on Computational Complexity (CCC 2016) , volume 50 of Leibniz International Proceedings in Informatics (LIP Ics) , pages 14:1–14:27, Dagstuhl, Germany, 2016. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik. doi:10.4230/LIP Ics.CCC.2016.14 . · doi ↗
- 6[BG 17] Joshua Brakensiek and Venkatesan Guruswami. The quest for strong inapproximability results with perfect completeness. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, APPROX/RANDOM 2017, August 16–18, 2017, Berkeley, CA, USA , pages 4:1–4:20, 2017. doi:10.4230/LIP Ics.APPROX-RANDOM.2017.4 . · doi ↗
- 7[BG 18] Joshua Brakensiek and Venkatesan Guruswami. Promise constraint satisfaction: Structure theory and a symmetric boolean dichotomy. In Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms , SODA’18, pages 1782–1801, Philadelphia, PA, USA, 2018. Society for Industrial and Applied Mathematics.
- 8[BG 19] Joshua Brakensiek and Venkatesan Guruswami. An algorithmic blend of L Ps and ring equations for promise CS Ps. In Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2019, San Diego, California, USA, January 6-9, 2019 , pages 436–455, 2019. doi:10.1137/1.9781611975482.28 . · doi ↗
