Abstract 1 Introduction 2 Preliminaries 3 Paths 4 Trees of maximum degree 3 5 At least 4-regular trees 6 Concluding remarks References

Computational Complexity of Covering Regular Trees

Jan Bok ORCID Department of Algebra, Faculty of Mathematics and Physics, Charles University, Prague, Czech Republic Jiří Fiala ORCID Department of Applied Mathematics, Faculty of Mathematics and Physics, Charles University, Prague, Czech Republic Nikola Jedličková ORCID Department of Applied Mathematics, Faculty of Mathematics and Physics, Charles University, Prague, Czech Republic
Department of Algebra, Faculty of Mathematics and Physics, Charles University, Prague, Czech Republic
Jan Kratochvíl ORCID Department of Applied Mathematics, Faculty of Mathematics and Physics, Charles University, Prague, Czech Republic
Abstract

A graph covering projection, also referred to as a locally bijective homomorphism, is a mapping between the vertices and edges of two graphs that preserves incidences and is a local bijection. This concept originates in topological graph theory but has also found applications in combinatorics and theoretical computer science. In this paper we consider undirected graphs in the most general setting – graphs may contain multiple edges, loops, and semi-edges. This is in line with recent trends in topological graph theory and mathematical physics.

We advance the study of the computational complexity of the H-Cover problem, which asks whether an input graph allows a covering projection onto a parameter graph H. The quest for a complete characterization started in 1990’s. Several results for simple graphs or graphs without semi-edges have been known, the role of semi-edges in the complexity setting has started to be investigated only recently. One of the most general known NP-hardness results states that H-Cover is NP-complete for every simple connected regular graph of valency greater than two. We complement this result by considering regular graphs H arising from connected acyclic graphs by adding semi-edges. Namely, we prove that any graph obtained by adding semi-edges to the vertices of a tree making it a d-regular graph with d3, defines an NP-complete graph covering problem. In line with the so called Strong Dichotomy Conjecture, we prove that the NP-hardness holds even for simple graphs on input.

Keywords and phrases:
graph cover, covering projection, semi-edges, multigraphs, complexity, constrained homomorphisms, trees
Funding:
Jan Bok: Supported by the European Union (ERC, POCOCOP, 101071674). Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or the European Research Council Executive Agency. Neither the European Union nor the granting authority can be held responsible for them.
Jiří Fiala: Supported by research grant GAČR 20-15576S of the Czech Science Foundation.
Nikola Jedličková: Supported by the research grants PRIMUS/24/SCI/008, UNCE/24/SCI/022 of Charles University, and SVV–2025–260822.
Jan Kratochvíl: Supported by research grant GAČR 20-15576S of the Czech Science Foundation.
Copyright and License:
[Uncaptioned image] © Jan Bok, Jiří Fiala, Nikola Jedličková, and Jan Kratochvíl; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Mathematics of computing Graph theory
Acknowledgements:
The authors thank the anonymous reviewers for valuable comments that helped increase the readability of the article.
Editors:
Paweł Gawrychowski, Filip Mazowiecki, and Michał Skrzypczak

1 Introduction

The study of graph homomorphisms has a long-standing tradition in combinatorics and theoretical computer science. During the past few decades, numerous variations of the problem have been considered. Informally, graph homomorphism is an adjacency-preserving mapping between two graphs. A significant portion of research in this area focuses on so-called constrained homomorphisms, where additional local or global conditions are imposed on the mapping, such as bijectivity, surjectivity, or injectivity. Among those, the most widely studied are locally bijective homomorphisms, also called graph coverings (or graph lifts). The notion comes from topology, where a covering (also referred to as a covering projection) is a special type of local homeomorphism between topological spaces, and the term of graph covering is basically a discretization of this important and deeply studied concept.

The notion of graph covering quickly proved useful in discrete mathematics, namely as a tool to construct highly symmetric graphs [24, 35, 5, 6, 7, 8] or for embedding complete graphs in surfaces of higher genus [58]. In theoretical computer science, the notion surprisingly found applications in the theory of so-called local computations [2, 16, 17, 18, 23, 50]. In [19], the authors study a close relation of packing bipartite graphs to a special variant of graph coverings called pseudo-coverings.

Despite the efforts and attention that graph covers have received in the computer science community, their computational complexity remains far from being fully understood. Bodlaender [9] proved that deciding if one graph covers another is an NP-complete problem if both graphs are part of the input. The question is obviously at least as difficult as the famous graph isomorphism problem: consider two given graphs on the same number of vertices. Abello, Fellows, and Stillwell [1] later considered the variant of having the target graph, say H, fixed and studied the following parameterized problem.

Problem: H-Cover
Input: A graph G.
Question: Does G cover H?

They were the first to raise the question of a complete characterization of the computational complexity of this problem. This initiated a substantial body of research, primarily focusing on graphs without semi-edges (while already in the seminal paper [1] graphs with multiple edges and loops have been considered). This includes proving the polynomial-time solvability of H-Cover for connected simple undirected graphs H that have at most two vertices in every equivalence class of their degree partitions [41] (a graph is simple if it contains no loops, no semi-edges and no multiple edges). Furthermore, the complexity of covering 2-vertex multigraphs was fully characterized in [42], the characterization for 3-vertex undirected multigraphs can be found in [44]. The most general NP-hardness result known so far is the hardness of covering simple regular graphs of valency at least three [25, 43]. More recently, Bílka et al. [15] proved that covering several concrete small graphs (including the complete graphs K4,K5 and K6) remains NP-hard for planar inputs. This shows that planarity does not help in graph covering problems in general, yet the conjecture that the H-Cover problem restricted to planar inputs is at least as difficult as for general inputs, provided H itself has a finite planar cover, remains still open. Planar graphs have also been considered by Fiala et al. [28] who showed that for planar graphs H, the so called H-RegularCover is in FPT when parameterized by H. Let us point out that in all the above results it was assumed that H has no multiple edges, no loops and no semi-edges.

Another connection to algorithmic theory comes through the notions of the degree partition and the degree refinement matrix of a graph. These notions were introduced by Corneil [21, 22] in hope of solving the graph isomorphism problem efficiently. This motivated Angluin and Gardiner [3] to prove that any two finite regular graphs of the same valency have a finite common cover, and conjecture the same for every two finite graphs with the same degree refinement matrix, which was later proved by Leighton [47].

The stress on finiteness of the common cover is natural. For every matrix, there exists a universal cover, an infinite tree, that covers all graphs with this degree refinement matrix. Trees are planar graphs, and this inspired an at first sight innocent question of which graphs allow a finite planar cover. Negami observed that projective planar graphs do (in fact, their double planar covers characterize their projective embedding), and conjectured that these two classes actually coincide [56]. Despite a serious effort of numerous authors, the problem is still open, although the scope for possible failure of Negami’s conjecture has been significantly reduced [4, 39, 40].

As mentioned earlier, the requirement for local bijectivity can be relaxed. In these relaxations, homomorphisms can be either locally injective or locally surjective and not necessarily locally bijective. The computational complexity of locally surjective homomorphisms has been classified completely, with respect to the fixed target graph [34]. Though the complete classification of the complexity of locally injective homomorphisms is still out of sight, it has been proved for its list variant [32]. The problem is also interesting for its applied motivation – the locally surjective version has played an important role in the social sciences [34], particularly in the Role Assignment Problem. A prominent special case of the locally injective homomorphism problem is the well-studied L(2,1)-labeling problem [37]. Further generalizations include the notion of H(p,q)-coloring, a homomorphism into a fixed target graph H with additional rules on the neighborhoods of the vertices [27, 45]. It is worth noting that for every fixed graph H, the existence of a locally injective homomorphism to H is provably at least as hard as the H-Cover problem itself. To find more about locally injective homomorphisms, see e.g. [20, 33, 51]. We also refer the reader to the survey concerning various aspects of locally constrained homomorphisms [33].

So far, we have not been speaking about semi-edges, which are informally really just edges with exactly one endpoint (similar to loops, which have a single unique endpoint but are incident twice to that endpoint). Semi-edges appear naturally in group-theoretical and topological constructions where covers are mostly used and employed. Graphs with semi-edges arise as quotients of standard graphs by groups of automorphisms which are semiregular on vertices and darts (arcs) but may fix edges. From the graph-theoretical point of view, semi-edges allow an elegant and unifying description of several crucial graph-theoretical notions. For instance, it was observed before that a simple k-regular graph is k-edge-colorable if and only if it covers the one-vertex graph with k semi-edges. Similarly, a simple cubic graph contains a perfect matching if and only if it covers the one-vertex graph with one loop and one semi-edge. Last but not least, in modern topological graph theory graphs with semi-edges are widely used and considered since these occur naturally in algebraic graph reductions. Let us name just a few other significant examples of usage of semi-edges. Malnič et al. [52] considered semi-edges during their study of abelian covers to allow for a broader range of applications. Furthermore, the concept of graphs with semi-edges was introduced independently and naturally in mathematical physics [36]. It is also natural to consider semi-edges in the mentioned framework of local computations (we refer to the introductory section of [11] for more details). Finally, a theorem of Leighton [47] on finite common covers has been recently generalized to the semi-edge setting in [59, 60]. To highlight a few other contributions, the reader is invited to consult [53, 55], the surveys [46, 54], and finally for more recent results, the series of papers [28, 30, 29] and the introductions therein.

Surprisingly, the study of the computational complexity of covering graphs with semi-edges is quite young and recent and it was initiated by Bok et al. in [11] in 2021 where the complete complexity dichotomy was established for one- and two-vertex target graphs. Continuing in this direction, Bok et al. [14] studied the computational complexity of covering disconnected graphs and showed that, under an adequate yet natural definition of covers of disconnected graphs, the existence of a covering projection onto a disconnected target graph is polynomial-time decidable if and only if it is the case for every connected component of the target graph. In [13], the authors consider the list version of the problem, called List-H-Cover, where the vertices and edges of the input graph come with lists of admissible targets. It is proved that the List-H-Cover problem is NP-complete for every regular graph H of valency greater than 2 which contains at least one semi-simple vertex (i.e., a vertex which is incident with no loops, with no multiple edges and with at most one semi-edge). Using this result they show the NP-co/polytime dichotomy for the computational complexity of List-H-Cover for cubic graphs H. Most recently, Bok et al. [10] presented a complete characterization of the computational complexity of covering colored mixed (multi)graphs with semi-edges whose every class of degree partition contains at most two vertices. That provides a common generalization of the observation for simple graphs from [42], and for the case of regular 2-vertex graphs from [11].

An interesting fact is that all the known NP-hard instances of H-Cover remain NP-hard for simple input graphs. This led the authors of [12] to formulate the following conjecture.

Conjecture (Strong Dichotomy Conjecture for Graph Covers [12]).

For every graph H, the problem H-Cover is either polynomial-time solvable for arbitrary input graphs, or it is NP-complete for simple graphs as input.

In the following subsection, we present our main results, which align well with the Strong Dichotomy Conjecture.

Our results and motivation

Suppose that T is a (simple) tree of maximum degree Δ. For dΔ, denote by Td the d-regular graph obtained from T by adding semi-edges (which means that a vertex of degree k in T gets dk semi-edges added to it). With a slight abuse of notation we call Td a d-regular tree. Our goal is to prove the following theorem.

Theorem 1.

For every simple tree T of maximum degree Δ and every dmax{Δ,3}, the problem Td-Cover is NP-complete, even for simple input graphs.

Our motivation is twofold. First, the complexity of H-Cover for regular simple graphs of valency at least three is known for a long time [25, 43]. The study of the complexity of H-Cover for regular graphs H with semi-edges was initiated only recently [11, 13]. A general result was presented, but it relies on the use of lists. Second, simple trees are easy instances for H-Cover as they correspond to isomorphisms [57]. However, we show that when trees become regularized by adding semi-edges, they yield NP-complete H-Cover problems. This is a striking difference from the polynomiality of checking whether a graph covers (which means it is isomorphic to) a given tree.

The rest of the paper is organized as follows. In Section 2, we review the formal definitions of undirected graphs (with multiple edges, loops and semi-edges allowed) and of covering projections between such graphs. For the convenience of the reader, we first review the definition of covering projections between simple graphs. Then we list basic graph theory notions and their meaning in the general setting, namely when semi-edges are present in the graph under consideration. We also gather several auxiliary results from other sources that will be useful in the rest of the paper.

The proof of Theorem 1 is presented in the following three sections. The most general case of d4 is treated en bloc in Section 5. For d=3, we distinguish two cases. If the underlying simple tree T has maximum degree 3, i.e., if d=Δ(T)=3, we show that an approach used in [12] for showing NP-hardness of the list covering version in the case that the parameter graph has a semi-simple vertex can be utilized in our setting. This is shown in Section 4. The case of d=3 and Δ(T)=2, i.e., when the underlying simple tree is a path, is singled out in Section 3. The last section then contains concluding remarks.

2 Preliminaries

For integers i, j, the notation [i,j] stands for the set {i,i+1,,j}. It is an empty set, when i>j. We often abbreviate [1,j] by [j].

In this paper we only consider undirected graphs without further stressing this. A simple graph is a pair G=(V,E), where V is a set of vertices and E(V2) is a set of edges. Edges are viewed as two-element subsets of the vertex set, but for the sake of brevity, we will often write uv as a short-hand notation for {u,v}. For a graph G, we denote its vertex set by VG and its edge set by EG. Two vertices u and v are called adjacent if uvEG. A path in G is a sequence of distinct vertices such that every two consecutive ones are adjacent. A cycle in G is a path that connects two adjacent vertices (the edge between these vertices should not belong to the path, but it belongs to the cycle). A graph is acyclic if it contains no cycles. A graph is connected if any two vertices are joined by a path. A simple tree is a simple connected acyclic graph. The path on n vertices {1,2,,n} is denoted by Pn.

The (open) neighborhood NG(u) of a vertex uVG in a simple graph G is the set of all vertices adjacent to u. The link neighborhood of u is the set of edges incident with u and we denote it by NG(u). The degree of u in G, denoted by degGu, is the number of vertices adjacent to u (or equivalently the number of edges incident with u), formally degGu=|NG(u)|=|NG(u)|. If the graph G is clear from the context, we often omit the subscripts and write simply N(u),N(u) and degu.

In a cubic graph every vertex is of degree 3, while in a subcubic one, every vertex is of degree at most 3.

A covering projection from a simple graph G (guest) to a simple graph H (host) is a mapping f:VGVH such that for every vertex uVG, the restriction f|NG(u) is a bijection between NG(u) and NH(f(u)).

A partial covering projection is defined analogously, but the restriction f|NG(u) is required to be an injection between NG(u) and NH(f(u)) for each uVG.

In this paper we consider a more general definition of undirected graphs. From now on, a vertex may be connected to itself by a loop (contributing by 2 to its degree), or it might be incident with a semi-edge (an edge-type object having only one end-vertex and contributing by 1 to the degree of this vertex). Moreover, edges, loops, and semi-edges may have associated multiplicities. Next, we present the formal definition. Although we do not work with graphs containing loops in this paper, we provide the definition in this more general form to maintain consistency with other existing literature.

Definition 2.

A graph is a triple G=(V,Λ,ι), where V is the set of vertices, Λ=ELS is the set of links distinguished as edges, loops and semi-edges, respectively, and ι:Λ(V2)V is an incidence function, such that ι(E)(V2) and ι(LS)V.

The degree of uV is then degu=|{eE:uι(e)}|+2|{lL:u=ι(l)}|+|{sS:u=ι(s)}|. Each loop is counted twice, as we see it as a topological curve that has both endpoints in u. The link-neighborhood corresponding to the links originating from u is N(u)={eE:uι(e)}{lL:u=ι(l)}×[2]{sS:u=ι(s)}. This choice of link-neighborhood is conform with the above definition of the degree degu=|N(u)|. A vertex is called semi-simple if it is incident with no loops, with no multiple edges and with at most one semi-edge. Most standard graph-theoretical notions extend naturally from simple graphs to general ones. The graph is called d-regular if all of its vertices have degree d, and it is called regular if it is d-regular for some d. Paths and cycles are considered as sequences of links, rather than sequences of vertices. A path is a sequence of edges and semi-edges such that any two consecutive ones share a vertex and all vertices appearing in the path are different; it follows that a path may start and/or end with a semi-edge, but all inner links are normal edges. Such a path is open if it starts and ends with semi-edges, and it is half-open if exactly one of the terminal links is a semi-edge. On top of simple cycles (i.e., cycles in the sense of cycles in simple graphs), any two parallel edges form a cycle of length 2, and a loop is a cycle of length 1. No cycle contains any semi-edge. A tree is again defined as a connected acyclic graph. That means that trees have no multiple edges, and no loops, but they may contain semi-edges. A graph is called bipartite if its vertex set can be partitioned into two disjoint sets, each of them being stable in the sense that it contains no links (not even semi-edges).

Definition 3.

A covering projection GH between two graphs is a mapping f:(VGΛG)(VHΛH) such that

  • vertices are mapped onto vertices, i.e., f(VG)VH, and links are mapped onto links, i.e., f(ΛG)ΛH,

  • for each edge eEH with ι(e)={u,v}, it holds that its preimage (also referred to as the lift) f1(e) is a perfect matching between the sets f1(u) and f1(v)

  • for each loop lLH with ι(l)=u, it holds that its preimage (lift) f1(l) is a disjoint union of cycles (including cycles of length 2 – pairs of edges with the same end-points, and cycles of length 1 – loops) spanning the set f1(u),

  • for each semi-edge sSH with ι(s)=u, it holds that its preimage (lift) f1(s) is a disjoint union of edges (i.e., a matching) and semi-edges spanning the set f1(u).

We say that a graph G covers a graph H if it allows a covering projection from G to H.

Observation 4.

If H is connected and G is non-empty, then every covering projection f:GH is surjective (both on vertices and links) and preserves incidences (i.e., uιG(e) if and only if f(u)ιH(f(e)) for every uVG and every eΛG. Moreover, semi-edges may only be mapped onto semi-edges, and loops may only be mapped onto loops.

It also follows from the definition that a covering projection yields, for every vertex uVG, a bijective mapping between NG(u) and NH(f(u)) – one only has to alternate on l×[2] when mapping a cycle to a loop l. Therefore, graph covering projections are also referred to as locally bijective homomorphisms. A partial covering projection loosens the bijection requirement to an injection. It is an incidence preserving mapping f:GH such that NG(u) is mapped injectively into NH(f(u)) for every vertex u of G.

When f is a covering projection, then the lift f1(x) is also referred to as the fiber of (a vertex or a link) x.

A direct consequence of the well-known path lifting theorem [57] is that when G covers a connected graph H, then fibers of any two vertices in H have the same cardinality. Such a covering is called k-fold, where k is the cardinality of the fibers. The path lifting theorem also yields the following statement.

Observation 5.

Let f be a covering projection from G to a connected graph H, let S be a cutset of G and let A be a component of GS. Then for any two vertices u,vVH, it holds that |f1(u)A||f1(v)A||S|.

Proof.

As H is connected, it contains a path P connecting u to v. As f is locally bijective, f1(P) is a disjoint union of paths in G [57]. At most |S| of such paths may have one endpoint in A and the other outside, hence the inequality follows.

To simplify the hardness reductions, we often use the following proposition. For a graph H, the graph H×K2 is the graph with vertex set {u,u′′:uVH} and edges formed as follows – for every every normal edge with end-vertices u and v, we add edges uv′′ and u′′v to H×K2; for every semi-edge incident with vertex u, wee add the edge uu′′, and for every loop incident with u, we add two edges incident with u and u′′.

Proposition 6 (​[31], Theorem 2.6).

If H is not bipartite, then a graph G covers H×K2 if and only if G is bipartite and covers H.

Corollary 7.

The following hold for any graph H. If (H×K2)-Cover is NP-complete, then H-Cover is NP-complete as well. And if (H×K2)-Cover is NP-complete for simple input graphs, then so is H-Cover.

The key building block of our NP-hardness reduction is the graph G:w obtained from G by splitting vertex w into k pendant vertices of degree 1. For each edge e of G incident with w, we formally keep this edge with the same name in G:w and denote its pendant vertex of degree 1 by we. Then we have the following proposition.

Proposition 8 (​[13], Proposition 2 (b–c)).

Let H be a connected k-regular k-edge-colorable graph with no loops or semi-edges, let G be a graph that covers H and let w be a vertex of G. Then

  • in every partial covering projection from G:w onto H, the pendant vertices we,eNG(w) are mapped onto the same vertex of H;

  • in every partial covering projection from G:w onto H, the pendant edges are mapped onto different edges (incident with the image of the pendant vertices).

This proposition describes cases of [13, Proposition 2 (b–c)] applied to a broader class of graphs as only the assumed properties here are used in the proof in [13].

In our reduction we will use the construction of a multicover, introduced in [43], and denoted by M, which can also be constructed for multigraphs [13].

Proposition 9 (​[13], Proposition 1).

Let H be a connected k-regular k-edge-colorable graph with no loops or semi-edges. Then there exists a connected simple bipartite k-regular k-edge-colorable graph M and a vertex wVM such that for every vertex uVH and for any bijection from NM(w) onto NH(u), there exists a covering projection from M to H which extends this bijection and maps w to u.

Note that we further assume without loss of generality that M is bipartite as otherwise M×K2 could be taken instead of it.

Proposition 10 (​[13], Proposition 2 (a)).

Let H be a connected k-regular k-edge-colorable graph with no loops or semi-edges. Then the graph M:w constructed from the multicover M of H as above satisfies that for every vertex uVH and every bijection σu:NM(w)NH(u), there exists a partial covering projection of M:w onto H that extends σu and maps each we,eNM(w) to x.

Finally we make an observation about cycles of length 4 that we frequently use in our arguments. It directly follows from the fact that trees have no cycles.

Observation 11.

If f:GTk is a covering projection and G contains a C4 as a subgraph, then at least one pair of opposite edges of such C4 is mapped onto semi-edges.

In other words, either all vertices of this C4 are mapped to a vertex incident with two semi-edges or it is mapped onto two adjacent vertices, each adjacent with at least one semi-edge.

3 Paths

We begin our study by examining paths. (Let us recall that Pn stands for a path on n vertices.) The P2d-Cover has been shown to be NP-complete in [11] for all d3. The P1d-Cover problem is equivalent to the d-edge-colorability of d-regular graphs, a problem well known to be NP-complete for every d3 for simple input graphs [48]. Here we focus on covers of graphs Pn3 and C2n3, depicted in Figure 1.

Figure 1: Graphs Pn3 and C2n3. The labels on C2n3 indicate a covering projection to Pn3.

Since semi-edges can be mapped only onto semi-edges (this holds for every covering), we get the following observations.

Observation 12.

If f:GPn3 is a covering projection and G contains as a subgraph a path Q where each vertex of Q is incident with a semi-edge, then the sequence of images under f along Q coincides with a subsequence of the cyclic sequence of images given by the covering C2n3Pn3 as depicted in Fig. 1.

Figure 2: Two auxiliary graphs.
Observation 13.

If f:GPn3 is a covering projection, n3, and G contains the graph depicted in Fig. 2 (a) as a subgraph, then f(v1)=f(v2), f(v3)=f(v4) and f(v5)=f(v6). In other words, the three edges v1v2, v3v4 and v5v6 are mapped onto semi-edges. Moreover, f(u1)=f(u2).

Proof.

By Observation 11, in each 4-cycle at least one pair of opposite edges is mapped onto semi-edges. This cannot be the pair containing the edge v1v3, as then v3v5 would be also mapped onto a semi-edge. This would consequently yield n=2, contrary to our assumptions.

Since f(v1)=f(v2) and two neighbors of v1, namely v2 and v3, have the same images as the two neighbors of v2, namely v1 and v4, the remaining neighbors u1 of v1 and u2 of v2 are mapped on the same target to guarantee that f is locally bijective between N(v1) and N(f(v1)) and hence also between N(v2) and N(f(v2))=N(f(v1)).

Lemma 14.

If n3 and G is a graph of girth at least 5 such that each vertex of G belongs to a subgraph isomorphic to the graph depicted in Fig. 2(b), then G covers Pn3 if and only if G×K2 covers Pn3. Furthermore, if all vertices of G are semi-simple, G×K2 is simple and bipartite.

Proof.

The forward implication follows from using the same target on both copies of every vertex of G.

For the reverse implication, by our assumptions, every vertex of G×K2 belongs to a subgraph isomorphic to the graph depicted in Fig. 2 (a) as the product of K2 with the graph depicted in Fig. 2 (b). Finally, we apply Observation 13 to conclude the proof.

Figure 3: Reduction from Cl-Hom to Pkl3-Cover for an odd l. In this particular case, k=2 and l=5.
Lemma 15.

The problem Pn3-Cover is NP-complete for simple bipartite input graphs whenever n is divisible by an odd l3.

Proof.

Let n=kl. We reduce from Cl-Hom which is NP-complete by Hell and Nešetřil’s graph homomorphism dichotomy [38]. Let F be a graph for which the existence of a homomorphism to Cl is questioned.

We construct a graph G such that G covers Pn3 if and only if F allows a homomorphism to Cl. The elements of the construction are depicted in Fig. 3 (b). For each vertex uVF, we first insert a copy of C2kldeg(u)3. For each edge e incident with u, we choose a distinct vertex of the cycle C2kldeg(u)3 and label it ue, so that the chosen vertices are distributed around the cycle at distance 2kl.

For each edge e=uvEF, we insert a copy of C2kl3, select two of its vertices x, and y at distance 2k and merge the semi-edges stemming from ue and x to an edge. We do this analogously for ve and y. This will be the edge gadget connecting the cycles representing u and v.

If f:GPkl3 is a covering projection, then by Observation 12 we get that for every vertex uVF, it holds that all vertices ue where eu are mapped by f on the same vertex i of Pkl3. Also their neighbors in the edge gadgets (denoted by x) are mapped onto i as well. Note that when this pattern along C2kldeg(u)3 would be broken by mapping f(uex)={i,i±1}, we fail to extend f on the attached C2kl3, because the neighbor of x mapped onto i±1 cannot map its semi-edge as it was already used. Such i hence uniformly represents the image of u under the desired homomorphism FCl.

Moreover, the vertices x and y in each edge gadget are at distance 2k, so their images are labels of two vertices at distance 2k of C2kl3. In particular, if f(x)=i, then:

f(y){{i+2k,i2k} for i[2k+1,kl2k],{i+2k,2k+1i} for i[1,2k],{2kl2k+1i,i2k} for i[kl2k+1,kl].

Therefore, if any vertex ue satisfies f(ue)i(mod2k) with i[1,2k], then for all other vertices ve, where vVE, eEF and ve holds that f(ve)Wi, where Wi={j:ji(mod2k)}{j1i(mod2k)}.

We construct the cycle Cl on the vertex set Wi where adjacent vertices have difference 2k or they form edges {i,2k+1i} and {kl2k+i,kl+1i}. See the orange cycle on Fig. 3 (c) for an example. Then the desired homomorphism g:FCl can be obtained by choosing g(u)=f(ue) for any choice eu.

In opposite direction, given a homomorphism g:FCl, we assume without loss of generality that Cl is constructed on the set Wi as discussed in the previous paragraph. Then we construct a covering f:GPkl3 first by letting f(ue)=g(u) for all uVF and eu and then extend this partial mapping to all the remaining vertices of vertex and edge gadgets.

Finally, when k2 we invoke Lemma 14 to show that G×K2 is the desired simple bipartite graph which covers Pkl3 if and only if F has a homomorphism to Cl. To be able to apply Lemma 14 also for the case k=1, we adjust the construction of G so that in each edge gadget, we use C4l3 instead of C2l3. This is to ensure that along this cycle, x and y are connected by two paths of length 2l+2 and 2l2. This does not alter the arguments of the hardness reduction, but shows that also vertices between x and y belong to subgraphs isomorphic to the graphs depicted in Fig. 2 (b).

Lemma 16.

The problem Pn3-Cover is NP-complete for simple bipartite inputs whenever n is divisible by 4.

Proof idea.

We use the same design of the hardness reduction. Assume n=4k. The vertex gadgets are obtained by the identical construction as in the previous proof.

The edge gadget now consists of two copies of C8k3 and one of C16k3, see Fig. 4. The copy of C16k3 connected by antipodal vertices is involved only to guarantee that the resulting graph is bipartite.

The case analysis is similar and reused from [26, Theorem 6]. The combination ±k±3k allows us to label ue and ve by any combination of distinct labels from the set {i,i+2k,2k+1i,4k+1i}. This set has always four elements as i and i+2k have opposite parity than 2k+1i and 4k+1i.

Also, when k=2, then the first cycle C163 shall be prolonged to C323 to guarantee assumptions of Lemma 14. (Observe that such adjustment is not necessary for k=1.)

Theorem 17.

For every n1, the problem Pn3-Cover is NP-complete for simple input graphs. For n2, it is NP-complete even for simple bipartite input graphs.

Proof.

For n=1, the problem P13-Cover is equivalent to 3-edge-colorability of cubic graphs, a well known NP-complete problem. Note, however, that this problem is polynomial-time solvable for bipartite graphs.

For n=2, the problem P23-Cover is NP-complete for simple bipartite graphs, as shown in [11].

If n3 is divisible by an odd number l3, the problem Pn3-Cover is NP-complete for simple bipartite graphs by Lemma 15. And finally, if n4 is a power of 2, n is divisible by 4 and the problem Pn3-Cover is NP-complete for simple bipartite graphs by Lemma 16.

Figure 4: Reduction from 4-Coloring to P4k3-Cover, here k=3.

4 Trees of maximum degree 3

In this section we describe an NP-hardness reduction from 3-Edge-Coloring. The reduction is heavily based on the reduction from [13]. There a more general reduction from k-Edge-Coloring is used to show that List-H-Cover is NP-complete whenever H is a k-regular graph which contains at least one semi-simple vertex, and k3. (We recall that the input of List-H-Cover is a graph together with lists of admissible targets for every vertex and link.) In fact, the reduction is such that the inputs constructed are simple graphs and the lists are of a very special format – the lists of edges are general (i.e., equal to ΛH) and the lists of vertices are either general (i.e., equal to VH) or single-element (and these are all equal to the chosen semi-simple vertex of H). For the special case of 3-regular trees, the reduction goes in almost the same way, only a single vertex gadget will be altered to avoid the usage of lists. In the approach used in [12], the lists were used to guarantee that certain vertices are always mapped onto a chosen semi-simple vertex. We show that under certain assumptions we do not need such a strong tool as lists, but we can guarantee that a certain vertex must map onto some semi-simple one. The claim is relaxed in the sense that we do not know which semi-simple vertex it will be, but nevertheless, the NP-completeness follows.

We use an auxiliary bipartite graph Q=Q(T,4) constructed as follows:

Figure 5: (a) Example of a cubic tree T3, orange vertices are relevant; (b) The bipartite cubic multigraph H covering T3 and its 3-edge coloring; (c) the graph Q:w, vertex shapes indicate classes of bi-partition, two types of cycles C4 on the copies of irrelevant vertices are emphasized in cyan.

Take four copies of T and denote the vertices in the i-th copy by ui, for uVT. For every uVT such that degTu=1, form a C4 by adding edges uiu(imod4)+1. For every uVT such that degTu=2, add edges of a perfect matching of form uiui+2, see Fig. 5 (c).

We introduce the following notation: We call a vertex uVT relevant (for the hardness reduction) if degTu=3, or if degTu=2 and it has a neighbor v in T such that degTv2. The vertices which are not relevant are called irrelevant. Irrelevant vertices were already described in Observation 11 as possible images of vertices on a C4. Note that every relevant vertex is semi-simple, but the converse does not need to be true. In Q as well as in T×K2, a vertex ui is called (ir)relevant if u is (ir)relevant in T.

Lemma 18.

The graph Q covers T3 and this cover is 4-fold. Moreover, in every covering projection f:QT3, the image f(ui) of every relevant vertex ui is semi-simple.

Proof.

For the first statement, map every vertex ui,i[4] onto u, for every uVT. The edges in T are simple, and hence the image of every edge uivi for uv is uniquely determined to be the edge uv. Then it suffices to show how the edges uiuj are mapped. If degTu=2, then in T3 the vertex u is incident with a single semi-edge, hence the mapping of the two edges u1u3 and u2u4 is also uniquely determined. Analogously, when u is a leaf in T, map the opposite edges on the C4 on the four copies of u to the same semi-edge incident with u. Then use the other semi-edge as the image of the other pair of opposite edges of such C4.

We now focus on the second statement. Since T3 is connected, the preimages of the vertices of T are of the same size |VQ||VT3|=4, and hence f is a 4-fold covering projection. Recall Observation 11 that the vertices of a 4-cycle in Q can be mapped either all on the same vertex of T3 (in which case this vertex is a leaf with 2 semi-edges), or to 2 adjacent vertices such that each of them has at least one semi-edge pending on it.

Therefore, every relevant vertex of Q must be mapped onto a relevant vertex of T3. If r is the number of relevant vertices of T3, the number of relevant vertices of Q is 4r, and hence f must be mapping (ir)relevant vertices to the (ir)relevant ones. As noted above, relevant vertices are semi-simple.

Figure 6: Vertex and edge gadgets for the NP-hardness reduction from 3-Edge-Coloring. Note that the graph Qw is in the resulting graph used only once. The cyan labels indicate the covering projection to H.
Theorem 19.

For every simple tree T of maximum degree 3, the problem T3-Cover is NP-complete, even for simple input graphs.

Proof.

We reduce from 3-Edge-Coloring and utilize Corollary 7 that for given cubic F it suffices to construct a bipartite G that covers H=T3×K2 if and only if F is 3-edge colorable. See Fig. 5 (b) for an example of T3×K2.

We first let VG=VF to have for each vertex of F its copy in G.

Then we choose an arbitrary vertex uVF and insert into F a copy of the graph Q:w, denoted by Qu. For every other vertex vVF, we insert a copy Mv of the graph M=M:w obtained by splitting the vertex w in a multicover M of T3 as described in Propositions 9 and 10.

For every edge eEF, we insert into G four copies of M and connect them to the vertex gadget and vertex copies as depicted in Fig. 6. This completes the construction of G. Graphs Q and M are bipartite, and thus G is bipartite as well as indicated by the vertex colors in the figure.

Assume that G covers T3. Since G is bipartite, then by Proposition 6 it covers H=T3×K2. By Lemma 18 the three edges stemming from Qu are mapped onto three edges stemming from a relevant vertex xVH, let us denote its neighbors p,q,r which will represent three edge colors – in Fig. 6 we use purple, quince and ruby. Assume that the edge between Qu and Mu,e,1 is mapped onto px. Then the other two edges stemming from Mu,e,1 are mapped onto yp and zp, where y and z are the other two neighbors of p in H.

Now from the perspective of Mu,e,2, the three black vertices on edges stemming from Mu,e,2 must be mapped onto the same neighbor of p. Since vertices y,z are already used in Mu,e,1, the only choice is x, see Fig. 6. As a consequence, the three edges between: Mu,e,2 and u; Mv and Mv,e,1; Mv,e,2 and v are all mapped onto px as well.

In particular, both vertices u and v are mapped on x, and if we repeat the above argument for each edge gadget, we realize that the whole copy of VF in G is mapped onto x. Moreover as the covering is locally bijective, the edges used as images on edges stemming from these vertices represent the desired edge colors. By our discussion, it follows that such a 3-edge coloring is well defined.

For the opposite direction, the edge coloring of F can be directly transformed to a covering projection GH, using the relevant vertex wVT as the image of the copy of VF, then extended on the elements of edge gadgets as described above, and finally extended inside the copy of Q:w by the construction of Q and inside each copy of M according to Proposition 10.

This completes the reduction of 3-Edge-Coloring to T3-Cover. Note that the size of the resulting graph G is linear in the size of F as we assume that T is a constant parameter for the T3-Cover problem.

As we have noted above, the presence of Q:w ensures that a relevant vertex with three distinct neighbors is enforced as the target vertex of all copies of the original vertices of F. In other words, instead of lists used in [13], we utilize the properties granted by Lemma 18.

5 At least 4-regular trees

The polynomial reduction used in the proof of Theorem 19 can be extended to Td also for d=Δ4, by reducing from d-Edge-Coloring of (d1)-uniform hypergraphs. On the other hand, for d>Δ, there are no relevant vertices in Td and hence a new reduction needs to be introduced.

Theorem 20.

Let T be a simple tree with at least 3 vertices and let T(k+1) be a (k+1)-regular tree obtained from T by adding semi-edges to its vertices (vertex u gets k+1degTu semi-edges). If k3, then T(k+1)-Cover is NP-complete even for simple input graphs.

Proof.

We reduce from k-Edge-Coloring of k-regular graphs. For every fixed k3, it is an NP-complete problem [49].

A crucial gadget in the construction is the graph Q=Q(T,2k), obtained as follows: Fix a leaf a of T. Take 2k copies of T and denote by wi the copy of a vertex w in the i-th copy, for every wVT. For every vertex wa, add edges of a (k+1degTw)-regular bipartite graph with classes of bipartition {w1,,wk} and {wk+1,,w2k}. For the special vertex a, add edges of a k-regular k-edge-colorable graph on vertices {a2,,a2k1}. Such k-regular k-edge-colorable graph exists, since K2k2 is Vizing class 1, i.e., its vertex set can be partitioned into 2k3 perfect matchings. We then take any k of them, which is always possible since 2k3k for k3.

Figure 7: Example of the construction of the graph Q=Q(T,2k) from Theorem 20 for k=3. Horizontal layers correspond to copies of T(k+1), cyan subgraphs are (k+1degTw)-regular bipartite and the purple is k-regular k-edge-colorable. Orange vertices form the fiber of a leaf w.

Finally, add k pendant edges to a1, and k pendant edges to a2k, see Fig. 7. Thus Q has 2k|VT| vertices of degree k (we refer to them as the core vertices of Q) and 2k auxiliary vertices of degree 1. Recall that for every vertex wVT, the subgraph of Q induced by {w1,w2,,w2k} is called the fiber of w in Q.

Suppose f:QT(k+1) is a partial covering projection. We make several observations.

Claim 1.

For every leaf wa of T, f is constant on the w-fiber of Q, and the image of this fiber is a leaf of T.

Proof of Claim 1..

The w-fiber is isomorphic to the complete bipartite graph Kk,k. Suppose an edge of the fiber is mapped onto an ordinary edge of T, say f(w1)=x and f(wk+1)=y, with xyET. Then none of w2,,wk maps onto x, because wk+1 has already one neighbor mapped onto x. Similarly, no wk+2,,w2k maps onto y. If any vertex of {w2,,wk} were mapped onto another neighbor x of y in T, y would be the only common neighbor of x and x in T(k+1), and thus all {wk+2,,w2k} have to be mapped onto y, which we already showed impossible. Hence for each i[2,k] the edge wk+1wi is mapped onto a semi-edge incident with y, and also f(wi)=y. Similarly, we get f(wi)=x for i[k+2,2k]. But then w1 (mapped to x) has k12 neighbors mapped onto y, a contradiction. Therefore, all edges wiwj with i[k],j[k+1,2k] are mapped onto semi-edges, in particular onto semi-edges incident with the same vertex z of T(k+1). Since Kk,k is k-regular, this z must be incident to (at least) k semi-edges in T(k+1), and hence be a leaf of T.

Let us denote by nx the number of core vertices of Q that are mapped to x by f, for xVT(k+1). Since xVT(k+1)nx=2k|VT|, the average of nx is 2k. By Observation 5 we get:

Claim 2.

For any x,yVT(k+1), nx and ny differ by at most 2. Moreover, nx{2k1,2k,2k+1} for every xVT(k+1).

Claim 3.

The mapping f is constant on every fiber. Moreover, the pendant edges of Q are mapped onto semi-edges, and f(a1)=f(a2k) is a leaf of T.

Proof of Claim 3..

Suppose T has leaves, 2. (Note also that since we assume that T has at least 3 vertices, no two leaves of T are adjacent.) In Q, there are 1 leaf-fibers that induce complete bipartite graphs Kk,k. Each of them is mapped onto a leaf of T, and they must be mapped onto different ones, since otherwise some leaf z would have nz4k, contradicting Claim 2. So 1 leaves are images of these fibers. Let r be the last leaf of T. Root T in r and process the vertices of T from the vertices farthest to the root. By induction we show that f is constant on fibers and preserves the structure of T.

The base step of this induction are leaves of T, and for them the claim follows from Claim 1.

In the inductive step, let us consider a vertex xVT with children x1,,xs with respective subtrees T1,,Ts. By induction hypothesis, there are vertices y1,,ysVT such that f(yji)=xi for all i[s] and j[2k]. The semi-edges incident with xi’s are exactly covered by edges from the yi-fiber, and the edges of Ti are covered from the previously processed fibers. Hence each yji must have a neighbor that is mapped onto x by f; this neighbor must come from the j-th copy of T, along a unique edge that has not been used so far. Thus each yi requests a fiber that is mapped onto x. If s>1, these fibers must coincide, since otherwise nx4k>2k+1. Thus there is a unique vertex yVT such that f(yj)=x for all j[2k], and yyiET for all i[s]. Since the edges within the y-fiber must cover the semi-edges incident with x, degTy=degTx.

When we reach the root r, the only fiber left available is the a-fiber. Hence f(aj)=r for all j[2k]. Also the ordinary edge incident with r in T is covered by the edges of the copies of T (this comes from the induction), and hence the pendant edges incident with a1 and a2k must map onto the semi-edges incident with r in T.

Now we are ready to complete the reduction. Given a connected k-regular simple graph F, take two copies F1,F2 of F (with u1,u2 being the copies of a vertex uVF in F1 and F2, respectively) and |VF| copies Qu,uVF of Q. Unify a1 of Qu with u1, and a2k with u2. Unify the pendant edges incident with a1 in Qu with the edges of F1 incident with u1, and analogously for a2k and F2. We claim that the graph G constructed this way covers T(k+1) if and only is χ(F)=k.

Suppose f:GT(k+1) is a covering projection. Consider uVF. Claim 3 states that there is a leaf r of T such that f(u1)=r and all edges of F1 incident with u1 are mapped onto semi-edges incident with r in T(k+1). If v is a neighbor of u in F, it follows that f(v1)=r as well. Moreover, since F1 is connected, f(VF1)={r} and all edges of F1 are mapped onto the semi-edges incident with r. This mapping of edges of F1 yields a proper k-edge-coloring of F1. Hence χ(F)=χ(F1)=k.

For the opposite implication, fix a proper k-edge-coloring of F, and use the names of the semi-edges incident with a in T(k+1) as the colors. Use the same edge-coloring on F1 and F2. Extend these partial covering projections to a covering projection f:GT(k+1) in each Qu by setting f(uj)=u for every j[2k] and uVT, defining the mapping onto normal edges of T(k+1) along the copies of T, and defining the mappings onto semi-edges as appropriate edge-colorings in the fibers (using the fact that bipartite graphs are of Vizing class 1, and the subgraph on the a-fiber was defined to be k-edge-colorable).

6 Concluding remarks

In this paper, we demonstrated that any regular tree with vertices of degree d3 yields an NP-complete graph covering problem even for simple input graphs. Since the 1997/2000 result on NP-hardness of covering simple regular graphs [43, 25], this is the first general NP-hardness theorem on graph covers encompassing a large class of regular target non-simple graphs with more than two vertices. For allowing non-simple target graphs in this theorem, we are paying by requesting them to be acyclic.

As we prove the NP-hardness for simple input graphs, the result provides further confirmation of the Strong Dichotomy Conjecture [13], this time for the case of regular trees as target graphs.

Besides the conjecture, whose proof remains the primary goal, we propose another open question that arises from our results: Suppose that T is a tree of maximum degree Δ. For dΔ, denote by Td¯ a d-regular graph obtained from T by adding semi-edges or loops so that every vertex of Td¯ has degree d (note that Td¯ is not defined uniquely).

Conjecture 21.

If Δ3 and Td¯ is constructed as above, then the Td¯-Cover problem is NP-complete even for simple input graphs.

References

  • [1] James Abello, Michael R. Fellows, and John C. Stillwell. On the complexity and combinatorics of covering finite complexes. Australasian Journal of Combinatorics, 4:103–112, 1991. URL: https://ajc.maths.uq.edu.au/pdf/4/ocr-ajc-v4-p103.pdf.
  • [2] Dana Angluin. Local and global properties in networks of processors. Proceedings of the 12th ACM Symposium on Theory of Computing, pages 82–93, 1980. doi:10.1145/800141.804655.
  • [3] Dana Angluin and A. Gardiner. Finite common coverings of pairs of regular graphs. Journal of Combinatorial Theory B, 30:184–187, 1981. doi:10.1016/0095-8956(81)90062-9.
  • [4] Dan Archdeacon. Two graphs without planar covers. Journal of Graph Theory, 41(4):318–326, 2002. doi:10.1002/JGT.10075.
  • [5] Norman Biggs. Algebraic Graph Theory. Cambridge University Press, 1974.
  • [6] Norman Biggs. Covering biplanes. In The theory and applications of graphs, Fourth International Conference, Kalamazoo, pages 73–79. John Wiley & Sons., 1981.
  • [7] Norman Biggs. Constructing 5-arc transitive cubic graphs. Journal of London Mathematical Society II., 26:193–200, 1982. doi:10.1112/jlms/s2-26.2.193.
  • [8] Norman Biggs. Homological coverings of graphs. Journal of London Mathematical Society II., 30:1–14, 1984. doi:10.1112/jlms/s2-30.1.1.
  • [9] Hans L. Bodlaender. The classification of coverings of processor networks. Journal of Parallel Distributed Computing, 6:166–182, 1989. doi:10.1016/0743-7315(89)90048-8.
  • [10] Jan Bok, Jiří Fiala, Nikola Jedličková, Jan Kratochvíl, and Michaela Seifrtová. Computational complexity of covering colored mixed multigraphs with degree partition equivalence classes of size at most two (extended abstract). In Graph-Theoretic Concepts in Computer Science: 49th International Workshop, WG 2023, Fribourg, Switzerland, June 28–30, 2023, Revised Selected Papers, pages 101–115, Berlin, Heidelberg, 2023. Springer-Verlag. doi:10.1007/978-3-031-43380-1_8.
  • [11] Jan Bok, Jiří Fiala, Petr Hliněný, Nikola Jedličková, and Jan Kratochvíl. Computational complexity of covering multigraphs with semi-edges: Small cases. In Filippo Bonchi and Simon J. Puglisi, editors, 46th International Symposium on Mathematical Foundations of Computer Science, volume 202 of LIPIcs, pages 21:1–21:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.MFCS.2021.21.
  • [12] Jan Bok, Jiří Fiala, Nikola Jedličková, Jan Kratochvíl, and Paweł Rzążewski. List covering of regular multigraphs. In Cristina Bazgan and Henning Fernau, editors, Combinatorial Algorithms, volume 13270 of Lecture Notes in Computer Science, pages 228–242. Springer, 2022. doi:10.1007/978-3-031-06678-8_17.
  • [13] Jan Bok, Jiří Fiala, Nikola Jedličková, Jan Kratochvíl, and Paweł Rzążewski. List covering of regular multigraphs with semi-edges. Algorithmica, 86(3):782–807, 2024. doi:10.1007/S00453-023-01163-7.
  • [14] Jan Bok, Jiří Fiala, Nikola Jedličková, Jan Kratochvíl, and Michaela Seifrtová. Computational complexity of covering disconnected multigraphs. In Evripidis Bampis and Aris Pagourtzis, editors, Fundamentals of Computation Theory, volume 12867 of Lecture Notes in Computer Science, pages 85–99. Springer, 2021. doi:10.1007/978-3-030-86593-1_6.
  • [15] Ondřej Bílka, Jozef Jirásek, Pavel Klavík, Martin Tancer, and Jan Volec. On the complexity of planar covering of small graphs. In Petr Kolman and Jan Kratochvíl, editors, Graph-Theoretic Concepts in Computer Science, volume 6986 of Lecture Notes in Computer Science, pages 83–94. Springer, 2011. doi:10.1007/978-3-642-25870-1_9.
  • [16] Jérémie Chalopin. Local computations on closed unlabelled edges: the election problem and the naming problem. In Peter Vojtáš, Mária Bieliková, Bernadette Charron-Bost, and Ondřej Sýkora, editors, SOFSEM 2005: Theory and Practice of Computer Science, volume 3381 of Lecture Notes in Computer Science, pages 82–91. Springer, 2005. doi:10.1007/978-3-540-30577-4_11.
  • [17] Jérémie Chalopin, Yves Métivier, and Wiesław Zielonka. Local computations in graphs: the case of cellular edge local computations. Fundamenta Informaticae, 74(1):85–114, 2006. doi:10.5555/1231199.1231204.
  • [18] Jérémie Chalopin and Daniël Paulusma. Graph labelings derived from models in distributed computing: A complete complexity classification. Networks, 58(3):207–231, 2011. doi:10.1002/net.20432.
  • [19] Jérémie Chalopin and Daniël Paulusma. Packing bipartite graphs with covers of complete bipartite graphs. Discrete Applied Mathematics, 168:40–50, 2014. doi:10.1016/j.dam.2012.08.026.
  • [20] Steven Chaplick, Jiří Fiala, Pim van ’t Hof, Daniël Paulusma, and Marek Tesař. Locally constrained homomorphisms on graphs of bounded treewidth and bounded degree. Theoretical Computer Science, 590:86–95, 2015. doi:10.1016/J.TCS.2015.01.028.
  • [21] Derek G. Corneil. Graph Isomorphism. PhD thesis, University of Toronto, 1968.
  • [22] Derek G. Corneil and Calvin C. Gotlieb. An efficient algorithm for graph isomorphism. Journal of the Association for Computing Machinery, 17:51–64, 1970. doi:10.1145/321556.321562.
  • [23] Bruno Courcelle and Yves Métivier. Coverings and minors: Applications to local computations in graphs. European Journal of Combinatorics, 15:127–138, 1994. doi:10.1006/eujc.1994.1015.
  • [24] Dragomir Ž. Ðoković. Automorphisms of graphs and coverings. Journal of Combinatorial Theory B, 16:243–247, 1974.
  • [25] Jiří Fiala. Locally injective homomorphisms. PhD thesis, Charles University, Prague, 2000.
  • [26] Jiří Fiala. Cmputational complexity of covering cyclic graphs. Discrete Mathematics, 235:87–94, 2001. doi:10.1016/S0012-365X(00)00262-4.
  • [27] Jiří Fiala, Pinar Heggernes, Petter Kristiansen, and Jan Arne Telle. Generalized H-coloring and H-covering of trees. Nordic Journal of Computing, 10(3):206–224, 2003.
  • [28] Jiří Fiala, Pavel Klavík, Jan Kratochvíl, and Roman Nedela. Algorithmic aspects of regular graph covers with applications to planar graphs. In Javier Esparza, Pierre Fraigniaud, Thore Husfeldt, and Elias Koutsoupias, editors, Automata, Languages and Programming, volume 8572 of Lecture Notes in Computer Science, pages 489–501. Springer, 2014. doi:10.1007/978-3-662-43948-7_41.
  • [29] Jiří Fiala, Pavel Klavík, Jan Kratochvíl, and Roman Nedela. Algorithmic aspects of regular graph covers, 2016. arXiv:1609.03013.
  • [30] Jiří Fiala, Pavel Klavík, Jan Kratochvíl, and Roman Nedela. 3-connected reduction for regular graph covers. European Journal of Combinatorics, 73:170–210, 2018. doi:10.1016/J.EJC.2018.06.002.
  • [31] Jiří Fiala and Jan Kratochvíl. Partial covers of graphs. Discussiones Mathematicae Graph Theory, 22:89–99, 2002. doi:10.7151/DMGT.1159.
  • [32] Jiří Fiala and Jan Kratochvíl. Locally injective graph homomorphism: Lists guarantee dichotomy. In Fedor V. Fomin, editor, Graph-Theoretic Concepts in Computer Science, volume 4271 of Lecture Notes in Computer Science, pages 15–26. Springer, 2006. doi:10.1007/11917496_2.
  • [33] Jiří Fiala and Jan Kratochvíl. Locally constrained graph homomorphisms — structure, complexity, and applications. Computer Science Review, 2(2):97–111, 2008. doi:10.1016/J.COSREV.2008.06.001.
  • [34] Jiří Fiala and Daniël Paulusma. A complete complexity classification of the role assignment problem. Theoretical Computer Science, 1(349):67–81, 2005.
  • [35] Anthony Gardiner. Antipodal covering graphs. Journal of Combinatorial Theory B, 16:255–273, 1974.
  • [36] Ezra Getzler and Mikhail M Kapranov. Modular operads. Compositio Mathematica, 110(1):65–125, 1998. doi:10.1023/A:1000245600345.
  • [37] Jerrold R. Griggs and Roger K. Yeh. Labelling graphs with a condition at distance 2. SIAM Journal on Discrete Mathematics, 5(4):586–595, 1992. doi:10.1137/0405048.
  • [38] Pavol Hell and Jaroslav Nešetřil. On the complexity of H-colouring. Journal of Combinatorial Theory B, 48:92–110, 1990. doi:10.1016/0095-8956(90)90132-J.
  • [39] Petr Hliněný. K4,4e has no finite planar cover. Journal of Graph Theory, 21(1):51–60, 1998.
  • [40] Petr Hliněný and Robin Thomas. On possible counterexamples to Negami’s planar cover conjecture. Journal of Graph Theory, 46(3):183–206, 2004. doi:10.1002/JGT.10177.
  • [41] Jan Kratochvíl, Andrzej Proskurowski, and Jan Arne Telle. Complexity of graph covering problems. In Ernst W. Mayr, Gunther Schmidt, and Gottfried Tinhofer, editors, Graph-Theoretic Concepts in Computer Science, volume 903 of Lecture Notes in Computer Science, pages 93–105. Springer, 1994. doi:10.1007/3-540-59071-4_40.
  • [42] Jan Kratochvíl, Andrzej Proskurowski, and Jan Arne Telle. Covering directed multigraphs I. Colored directed multigraphs. In Rolf H. Möhring, editor, Graph-Theoretic Concepts in Computer Science, volume 1335 of Lecture Notes in Computer Science, pages 242–257. Springer, 1997. doi:10.1007/BFB0024502.
  • [43] Jan Kratochvíl, Andrzej Proskurowski, and Jan Arne Telle. Covering regular graphs. Journal of Combinatorial Theory, Series B, 71(1):1–16, 1997. doi:10.1006/JCTB.1996.1743.
  • [44] Jan Kratochvíl, Jan Arne Telle, and Marek Tesař. Computational complexity of covering three-vertex multigraphs. Theoretical Computer Science, 609:104–117, 2016. doi:10.1016/j.tcs.2015.09.013.
  • [45] Petter Kristiansen and Jan Arne Telle. Generalized H-coloring of graphs. In D. T. Lee and Shang-Hua Teng, editors, ISAAC, volume 1969 of Lecture Notes in Computer Science, pages 456–466. Springer, 2000. doi:10.1007/3-540-40996-3_39.
  • [46] Jin Ho Kwak and Roman Nedela. Graphs and their coverings. Lecture Notes Series, 17, 2007.
  • [47] Frank Thomas Leighton. Finite common coverings of graphs. Journal of Combinatorial Theory B, 33:231–238, 1982. doi:10.1016/0095-8956(82)90042-9.
  • [48] Daniel Leven and Zvi Galil. NP completeness of finding the chromatic index of regular graphs. Journal of Algorithms, 4:35–44, 1983. doi:10.1016/0196-6774(83)90032-9.
  • [49] Daniel Leven and Zvi Galil. NP completeness of finding the chromatic index of regular graphs. Journal of Algorithms, 4(1):35–44, 1983. doi:10.1016/0196-6774(83)90032-9.
  • [50] Igor Litovsky, Yves Métivier, and Wiesław Zielonka. The power and the limitations of local computations on graphs. In Ernst W. Mayr, editor, Graph-Theoretic Concepts in Computer Science, volume 657 of Lecture Notes in Computer Science, pages 333–345. Springer, 1992. doi:10.1007/3-540-56402-0_58.
  • [51] Gary MacGillivray and Jacobus Swarts. The complexity of locally injective homomorphisms. Discrete Mathematics, 310(20):2685–2696, 2010. Graph Theory — Dedicated to Carsten Thomassen on his 60th Birthday. doi:10.1016/j.disc.2010.03.034.
  • [52] Aleksander Malnič, Dragan Marušič, and Primož Potočnik. Elementary abelian covers of graphs. Journal of Algebraic Combinatorics, 20(1):71–97, 2004. doi:10.1023/B:JACO.0000047294.42633.25.
  • [53] Aleksander Malnič, Roman Nedela, and Martin Škoviera. Lifting graph automorphisms by voltage assignments. European Journal of Combinatorics, 21(7):927–947, 2000. doi:10.1006/eujc.2000.0390.
  • [54] Alexander D. Mednykh and Roman Nedela. Harmonic Morphisms of Graphs: Part I: Graph Coverings. Vydavatelstvo Univerzity Mateja Bela v Banskej Bystrici, 1st edition, 2015.
  • [55] Roman Nedela and Martin Škoviera. Regular embeddings of canonical double coverings of graphs. Journal of Combinatorial Theory, Series B, 67(2):249–277, 1996. doi:10.1006/jctb.1996.0044.
  • [56] Seiya Negami. Graphs which have no planar covering. Bulletin of the Institute of Mathematics, Academia Sinica, 16(4):377–384, 1988.
  • [57] Kurt Reidemeister. Einführung in die kombinatorische Topologie. Braunschweig: Friedr. Vieweg&Sohn A.-G. XII, 209 S. , 1932.
  • [58] Gerhard Ringel. Map color theorem, volume 209. Springer, Berlin, 1974.
  • [59] Sam Shepherd, Giles Gardam, and Daniel J. Woodhouse. Two generalisations of Leighton’s theorem, 2019. arXiv:1908.00830.
  • [60] Daniel J. Woodhouse. Revisiting Leighton’s theorem with the Haar measure. Mathematical Proceedings of the Cambridge Philosophical Society, 170(3):615–623, 2021. doi:10.1017/S0305004119000550.