On the complexity of k-rainbow cycle colouring problems
Shasha Li, Yongtang Shi, Jianhua Tu, Yan Zhao

TL;DR
This paper investigates the computational complexity of k-rainbow cycle colouring problems, establishing polynomial-time solvability for some cases and NP-Completeness for others, highlighting the difficulty of certain decision problems in graph colourings.
Contribution
It provides a comprehensive complexity analysis of k-rainbow cycle colouring problems, identifying which cases are polynomial-time solvable and which are NP-Complete.
Findings
Deciding crx_1=3 is polynomial-time solvable.
Deciding crx_1 ≤ k for k ≥ 4 is NP-Complete.
Deciding crx_2=3 is polynomial-time solvable.
Abstract
An edge-coloured cycle is if all edges of the cycle have distinct colours. For , let denote the family of all graphs with the property that any vertices lie on a cycle. For , a - of is an edge-colouring such that any vertices of lie on a rainbow cycle in . The - of , denoted by , is the minimum number of colours needed in a -rainbow cycle colouring of . In this paper, we restrict our attention to the computational aspects of -rainbow cycle colouring. First, we prove that the problem of deciding whether can be solved in polynomial time, but that of deciding whether is NP-Complete, where . Then we show that the problem of deciding whether can be solved in polynomial time, but those of…
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
TopicsLimits and Structures in Graph Theory · graph theory and CDMA systems · Advanced Graph Theory Research
On the complexity of -rainbow cycle colouring problems
Shasha Lia, Yongtang Shib,111The corresponding author., Jianhua Tuc, Yan Zhaod
a Ningbo Institute of Technology, Zhejiang University, Ningbo 315100, China
b Center for Combinatorics and LPMC, Nankai University, Tianjin 300071, China
c School of Science, Beijing University of Chemical Technology, Beijing 100029, China
d Department of Mathematics, Taizhou University, Taizhou 225300, China
Email: [email protected]; [email protected]; [email protected]; [email protected]
Abstract
An edge-coloured cycle is if all edges of the cycle have distinct colours. For , let denote the family of all graphs with the property that any vertices lie on a cycle. For , a - of is an edge-colouring such that any vertices of lie on a rainbow cycle in . The - of , denoted by , is the minimum number of colours needed in a -rainbow cycle colouring of . In this paper, we restrict our attention to the computational aspects of -rainbow cycle colouring. First, we prove that the problem of deciding whether can be solved in polynomial time, but that of deciding whether is NP-Complete, where . Then we show that the problem of deciding whether can be solved in polynomial time, but those of deciding whether or are NP-Complete. Furthermore, we also consider the cases of and . Finally, we prove that the problem of deciding whether a given edge-colouring (with an unbounded number of colours) of a graph is a -rainbow cycle colouring, is NP-Complete for , and , respectively. Some open problems for further study are mentioned.
Keywords: rainbow cycle; -rainbow cycle colouring; -rainbow cycle index; polynomial time; NP-Complete
AMS Subject Classification 2010: 05C15, 05C38, 68Q25.
1 Introduction
We follow the terminology and notations of [3] and all graphs considered here are finite and simple.
A well-known result of Dirac [9] states that for , any specified vertices in a -connected graph are contained in a cycle. Bondy and Lovász [2] proved that for , any specified vertices in a -connected non-bipartite graph are contained in an odd cycle; and for , any specified vertices in a -connected graph are contained in an even cycle. Bollobás and Brightwell [1] showed the following result: if and are such that , then for any vertices of degree at least in a graph of order , there exists a cycle containing at least of the vertices. Very recently, Liu [18] studied the following problem: For , let denote the family of all graphs with the property that any vertices of belong to a cycle. An edge-coloured cycle is if all edges of the cycle have distinct colours. Consider an edge-colouring of such that, any vertices are contained in a rainbow cycle. What is the minimum number of colours in such an edge-colouring?
For , a - of is an edge-colouring such that any vertices of lie on a rainbow cycle in . A 1-rainbow cycle colouring is simply called a rainbow cycle colouring. An edge-coloured graph is - if its colouring is a -rainbow cycle colouring. The - of , denoted by , is the minimum number of colours needed in a -rainbow cycle colouring of . Thus, is well-defined if and only if . In [18], Liu studied the -rainbow cycle index for some special classes of graphs.
This concept is related to the concept of rainbow connection number of graphs, which was introduced by Chartrand et al. [6]. An edge-coloured graph is if the colours of its edges are distinct. An edge-coloured graph is if any two vertices are connected by a rainbow path. In this case, the colouring is called a of . The of a connected graph , denoted by , is the minimum number of colours that are needed in order to make rainbow connected. Later, Krivelevich and Yuster [11] extend the concept of rainbow connection to the vertex version. For more results on rainbow connection and rainbow vertex connection, we refer to the survey [17] and some recent papers for digraphs [14, 15].
The computational complexity of the rainbow (vertex-) connection number has been studied extensively. In [4], Caro et al. conjectured that computing the rainbow connection number is an NP-Hard problem, as well as that even deciding whether a graph has rainbow connection number 2 is NP-Complete, which was confirmed by Chakraborty et al. [5]. For the rainbow vertex-connection number, Chen et al. [8] showed that for a graph G, deciding whether the rainbow vertex connection number equals to 2 is NP-Complete. Actually, there are many other results on this topic, we refer to the recent papers [10, 16, 12] and the PhD thesis of Juho Lauri [13].
In this paper, we restrict our attention to the computational aspects of -rainbow cycle colouring of graphs. In Section , we prove that the problem of deciding whether can be solved in polynomial time, but that of deciding whether is NP-Complete, where . In Section , we show that the problem of deciding whether can be solved in polynomial time, but those of deciding whether and are NP-Complete. In Section , we show that it is easy to check whether and . In the last section, we turn to the problem of deciding whether the given edge-colouring (with an unbounded number of colours) of a graph is a -rainbow cycle colouring and we prove that the problem is NP-Complete for , and .
2 -Rainbow cycle index
In this section, we consider the problem of determining whether a given graph has a -rainbow cycle colouring with colours, that is, determining whether , where .
We first present a polynomial-time algorithm for the case of the above problem.
Algorithm: Deciding Whether
INPUT: a graph
OUTPUT: a -rainbow cycle colouring function of with three colours and or the conclusion that
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
Note that, in the above algorithm, if a vertex , then there is a rainbow triangle containing . For step 5, if an edge , then has been coloured and the vertices . Conversely, if , then the edges adjacent to do not belong to .
Moreover, the running time of the above algorithm is bounded by . Thus, we have the following theorem:
Theorem 2.1
Given a graph , the problem of deciding whether can be solved in polynomial time.
For , the problem of deciding whether turns out to be NP-Complete. We establish its NP-completeness by reducing the following problem to it. The -vertex-colouring problem: given a graph and an integer , decide whether there exists an assignment of at most colours to the vertices of such that no pair of adjacent vertices are coloured the same, namely whether . It is known that this -vertex-colouring problem is NP-Complete for .
Theorem 2.2
Given a graph and an integer , the problem of deciding whether is NP-Complete.
Proof. Clearly the problem belongs to NP. Now given an instance of the -vertex-colouring problem, we construct a graph such that if and only if .
We start by constructing a star, with one leaf vertex corresponding to every vertex and an additional central vertex . Then for every edge , add a -path of length : . For every pair of vertices such that , add two -paths of length : and .
More formally, the vertex set of is defined as follows:
[TABLE]
[TABLE]
[TABLE]
and the edge set is defined as follows:
[TABLE]
[TABLE]
[TABLE]
[TABLE]
Now, if , let be a -rainbow cycle colouring of using colours. We define the vertex-colouring of by , for every . Note that, for each edge and the vertex , there is only one cycle of length at most containing the vertex , that is, . So , and thus , that is, is a proper -vertex-colouring.
In the other direction, assume that and is a proper -vertex-colouring of . Define the edge-colouring of as follows:
For each edge , we set .
For any , , and so . Except the colours and , colour the -path with the remaining colours such that no two edges on the path have the same colour, that is, .
Finally, for any , set , , and .
It is easy to verify that this edge-colouring is indeed a -rainbow cycle colouring of using colours. This completes the proof.
3 -Rainbow cycle index
Next, we consider the problem of determining whether , where .
In [18], Liu proved the following result for complete graphs, which will be used in the later proof. For completeness, we include the proof in [18] here.
Lemma 3.1** ([18])**
For , .
Proof. It suffices to show that for each . We use induction on to show that there is a -rainbow cycle colouring of using three colours. For , we simply take the rainbow-coloured . Now suppose and let be a vertex of . By induction, there exists a -rainbow cycle colouring for , using three colours. Define a colouring of as follows. If is even, then take a perfect matching of , and for , let and be the two colours different from . If is odd, then take such that , and are distinct, and take the perfect matching of . For the colouring , colour the edges from to the vertices of in the same way as before, and let for (indices are taken modulo 3). Clearly also uses three colours. Now by induction, any two vertices of lie in a rainbow triangle. If is a vertex of ( even) or ( odd), then and lie in the rainbow triangle formed by and the edge of or incident with . For odd, is a rainbow triangle for . Hence, is a -rainbow cycle colouring of , and we are done by induction.
For , we have the following result:
Theorem 3.3
For a given graph , if and only if is a complete graph of order at least 3.
Proof. If is a complete graph of order at least 3, by Lemma 3.1 we know that .
In the other direction, clearly . Assume that is not a complete graph, that is, there is a pair of vertices such that . Then the shortest cycle containing and has length at least . Thus, we have , a contradiction.
Therefore, given a graph , we can decide whether in polynomial time. However, for , we can show that the problem is NP-Complete. We denote the set by .
Theorem 3.4
Given a graph , the problem of deciding whether is NP-Complete.
Proof. Clearly the problem is in NP. We prove the NP-Completeness by reducing “the -vertex-colouring problem” to it. Let be an instance of the -vertex-colouring problem, where . We construct a graph such that if and only if .
The vertex set of is defined as follows:
[TABLE]
[TABLE]
[TABLE]
[TABLE]
And the edge set of is defined as follows:
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
Now, suppose and is a -rainbow cycle colouring of using colours. We define the vertex-colouring of by , for every . Note that, is an empty graph and moreover, for any , only the vertices and are adjacent to both and . Therefore, there is only one cycle of length at most 4 containing both and , namely . So , and thus , that is, is a proper -vertex-colouring.
In the other direction, assume that and is a proper -vertex-colouring of . We define the edge-colouring of as follows:
Since and are complete graphs, by Lemma 3.1, we can colour and by and such that and are -rainbow cycle colourings of and , respectively.
For each edge , where and , if , set ; otherwise, and set , for any .
For the edges in , we set , and , where .
For each edge , set .
For any , since is a proper vertex-colouring, , and so . Thus we can colour the edges and by such that is a rainbow cycle.
For any v_{i}v_{j}\notin E(G)$$(1\leq i<j\leq n), set , , and .
For the edges in , set and , for ; set and , for ; set and .
Finally, for each edge , where and , if , set ; otherwise, and set .
Next, we show that the -edge-colouring is a -rainbow cycle colouring of . Let be any two vertices of .
Case 1: .
If , where , then is a rainbow cycle containing and .
If , where , then is a rainbow cycle containing and .
If , where , then is a rainbow cycle containing and .
Case 2: or .
and are indeed -rainbow cycle colourings of and , respectively.
Case 3: or and .
If or , where and , then is a rainbow cycle containing and .
If and , where and , then is a rainbow cycle containing and .
Case 4: and .
If or , where and , then is a rainbow cycle containing and .
If , where , and , then is a rainbow cycle containing and .
Case 5: and .
Let x=v_{i}$$(1\leq i\leq n+1).
If , then is a rainbow cycle containing and .
If , where , and , then is a rainbow cycle containing and .
If or , choose any one vertex from and then is a rainbow cycle containing and .
We have considered all the cases and so is indeed a -rainbow cycle colouring of . The proof is complete.
By means of a similar construction as that in the proof of Theorem 3.4, we can obtain a polynomial reduction of “the -vertex-colouring problem” to the following problem.
Theorem 3.5
Given a graph , the problem of deciding whether is NP-Complete.
Proof. Let be an instance of the -vertex-colouring problem, where . We can construct a graph similar to the graph in Theorem 3.4, except that and . Moreover, the edges in still form a complete graph and the edges in still form a complete bipartite graph between the vertices in and . The other vertex sets and edge sets remain unchanged.
Note that, now is still an empty graph and for any , only one vertex is adjacent to both and . Therefore, any cycle of length at most 5 containing both and must contain the edges and . Thus, for any -rainbow cycle colouring of using colours, . Similarly, define the vertex-colouring of by , for every , and is indeed a proper -vertex-colouring.
In the other direction, let is a proper -vertex-colouring of . The edge-colouring of we will define is similar to that in the proof of Theorem 3.4.
In Theorem 3.4, we colour by and such that is -rainbow cycle colouring of . Now, for any and , where , and , let and be the colours of and in Theorem 3.4, respectively.
For each edge , we still set . For any , since , . Now colour the edges , and by such that is a rainbow cycle.
For each edge , where and , if , we still set ; otherwise, and we still set .
The colours of the other edges remain unchanged.
Similarly, it can be verified that this edge-colouring is indeed a -rainbow cycle colouring of using five colours. The proof is complete.
4 -Rainbow cycle index
For a given graph , it is easy to check whether .
Theorem 4.6
For a given graph , if and only if .
Proof. Obviously . For , let . Define an edge-colouring of as follows: , and . It is easy to check that is a -rainbow cycle colouring of , and so .
Conversely, it is clear that if , then is a complete graph and . Now, suppose that , where . For any edge-colouring of with colours, since , there always exists a triangle , two edges of which have the same colour. Thus there is no rainbow cycle of length containing , and so , for . The proof is complete.
Next, we consider the problem of deciding whether . Recall that for positive integers , , the is the smallest integer such that every -edge-colouring of contains a complete subgraph on vertices all of whose edges belong to , for some , . In particular, the Ramsey number , where , , satisfies the following inequality ([3]).
Lemma 4.1
.
Now, we give the following theorem.
Theorem 4.7
Given a graph , if , then .
Proof. Let , and then . By Lemma 4.1, . If , then for any edge-colouring of with colours, there always exists a monochromatic copy of , say with vertex set . Thus any cycle of length at most containing must contain at least two edges with end-vertices in , and so cannot be rainbow. Hence, . The proof is complete.
Note that for , we can use enumeration method and check all the possible colourings of . Though the time is bounded by a fixed integer , it is possible that is too big and unbearable. Thus, it is necessary to find a more effective algorithm to decide whether , for .
For , the complexity of the problem of deciding whether remains unknown.
5 Rainbow cycle colouring
Suppose we are given an edge-colouring of the graph. Is it then easier to verify whether the colouring is a -rainbow cycle colouring? Clearly, if the number of colours is constant, then this problem becomes easy, simply by means of an exhaustive search. However, if the colouring is arbitrary, the problem becomes NP-Complete.
Theorem 5.8
Given an edge-coloured graph , the problem of checking whether the given colouring is a -rainbow cycle colouring is NP-Complete.
We establish its NP-Completeness by reducing the following problem from [5] to it.
Lemma 5.1
The following problem is NP-Complete: Given an edge-coloured graph and two vertices of , decide whether there is a rainbow path connecting and .
The problem clearly belongs to NP. Now given a graph with two special vertices and and an edge-colouring of , we construct a graph and define an edge-colouring of such that and are rainbow connected in under if and only if is a -rainbow cycle colouring of .
Let be the vertex set of the original graph . We set , where and , and .
The colouring is defined as follows:
All edges retain the original colours, namely .
The edges , and are coloured with new colours , respectively.
Finally, set and , for . Set and .
Obviously, if there is a rainbow path from to in under , then is a rainbow cycle containing . Moreover, is a rainbow cycle containing . Thus, is indeed a -rainbow cycle colouring of .
Now, in turn, assume that is a -rainbow cycle colouring of . Then the vertex must lie on a rainbow cycle in . Obviously, any cycle containing , including the cycle , must contain the path , which uses up all the new colours: . Thus is actually a rainbow path from to in under . The proof is complete.
Intuitively, given an edge-coloured graph, if the colouring is arbitrary, the problem of deciding whether the colouring is a -rainbow cycle colouring is not easier than that of deciding whether the colouring is a -rainbow cycle colouring. Actually, we can show that, for and , the problem is indeed NP-Complete.
Firstly, we prove the following claim.
Lemma 5.2
The first problem defined below is polynomially reducible to the second one:
Problem 1:* Given an edge-coloured graph , decide whether any vertices of are connected by a rainbow path, where .*
Problem 2:* Given an edge-coloured graph , decide whether the given colouring is a -rainbow cycle colouring, where .*
Proof. Given a graph and an edge-colouring of , we construct a graph and define an edge-colouring of such that for the resulting edge-coloured graph the answer for Problem is “yes” if and only if the answer for Problem for the original edge-coloured graph is “yes”.
Let . Now we add two adjacent vertices and to , and join and to each vertex of , that is, and .
The colouring is defined as follows:
All edges retain the original colours, namely .
The edges are coloured with a new colour .
The edges are coloured with a new colour .
The edge is coloured with a new colour .
Firstly, assume that for any vertices of , there is a rainbow path connecting the vertices in . Let and be the ends of . Then, obviously is a rainbow cycle in containing the vertices and the vertices. Thus, it is easy to see that is indeed a -rainbow cycle colouring of .
Conversely, assume that is a -rainbow cycle colouring of . Thus, for any vertices of , there is a rainbow cycle containing the vertices. If the vertex belongs to , since the edges have the same colour, the vertex must belong to . Then is a rainbow path connecting the vertices in . If the vertices , then the deletion of any one edge from can result in a rainbow path connecting the vertices in . The proof is complete.
The case of Problem is exactly the problem in the following lemma, and its NP-Completeness has been confirmed in [5].
Lemma 5.3
The following problem is NP-Complete: Given an edge-coloured graph , check whether the given colouring makes rainbow connected.
Obviously, Problem is in NP. Then Lemma 5.3, combined with Lemma 5.2, yields the following theorem.
Theorem 5.9
Given an edge-coloured graph , the problem of checking whether the given colouring is a -rainbow cycle colouring is NP-Complete.
Next, we establish the NP-Completeness of the case of Problem by reducing the problem in Lemma 5.1 to it.
Lemma 5.4
The following problem is NP-Complete: Given an edge-coloured graph , decide whether any three vertices of are connected by a rainbow path.
Proof. Given a graph with two special vertices and and an edge-colouring of , we construct a graph and define an edge-colouring of such that and are rainbow connected in under if and only if the colouring makes any three vertices of connected by a rainbow path.
Let be the vertex set of the original graph . We set , where , and , and .
The colouring is defined as follows:
All edges retain the original colours, namely .
The edges and are coloured with a new colour .
The edges and are coloured with a new colour .
The edges and are coloured with a new colour .
The edges are coloured with a new colour .
The edges and are coloured with a new colour .
The edges are coloured with a new colour .
The edges are coloured with a new colour .
The edges are coloured with a new colour .
Next, we always let and .
Firstly, suppose that there is a rainbow path from to in under . Let and be any three vertices of and . Now let us prove that and are connected by a rainbow path under .
Case 1: or .
If , where , then is a rainbow path connecting .
If , where and w.l.o.g., , then is a rainbow path connecting .
If , where , then is a rainbow path connecting (if , let the path be ).
The other subcases , and are similar.
Case 2: .
Let , where , and then is a rainbow path connecting .
Case 3: .
Obviously, contains a rainbow path connecting .
Case 4: and or or .
Let .
If , then is a rainbow path connecting (if or , let the path be or ).
If , then is a rainbow path connecting .
If (or ) and , then w.l.o.g., let and (or ) is a rainbow path connecting .
If (or ) and w.l.o.g., , then (or ) is a rainbow path connecting .
The case and is similar.
Case 5: and or or .
Let , where .
If (or ), then (or ) is a rainbow path connecting .
If (or ), then (or ) is a rainbow path connecting .
Case 6: and or or .
If (or ), then (or ) contains a rainbow path connecting .
If , then contains a rainbow path connecting .
Case 7: , , and .
If , and , then is a rainbow path connecting , where (if , let the path be ).
If , (or ) and , then (or ) is a rainbow path connecting .
If , (or ) and , then (or ) is a rainbow path connecting .
If (or ), and , then (or ) is a rainbow path connecting .
In a word, is always connected by a rainbow path.
Conversely, assume that the colouring makes any three vertices of connected by a rainbow path. Thus, for , there is a rainbow path connecting . Note that the edges adjacent to are coloured either or , the edges connecting and are coloured either or , and the edges adjacent to are coloured either or . It follows that must be one end of the path . If is the other end and is an internal vertex of , then it is easy to check that , where is exactly a rainbow path from to in the original graph . Similarly, if is the other end and is an internal vertex of , then , where is a rainbow path from to in the original graph . The proof is complete.
Now from Lemma 5.4 and Lemma 5.2, we can get the following theorem. However, for , the complexity of Problem and remains unknown.
Theorem 5.10
*Given an edge-coloured graph , the problem of checking whether the given colouring is a -rainbow cycle colouring is NP-Complete. *
6 Future work
The -rainbow cycle index, studied in the paper is a new topic and there are so many properties can be investigated. Furthermore, it would be interesting to study the parameter . Some properties of are characterized by Liu in [18]. One referee pointed out to study the complexity for checking if a graph is in , for various . Hope to come back in the future.
Acknowledgments. The authors would like to thank two anonymous referees for many helpful comments and suggestions. The authors also would like to thank Henry Liu for introducing to them the problem of the determination of the -rainbow cycle index, and for his insightful comments and suggestions for improving the presentation of the paper.
Shasha Li was partially supported by National Natural Science Foundation of China (No. 11301480), Zhejiang Provincial Natural Science Foundation of China (No. LY18A010002), and the Natural Science Foundation of Ningbo, China (No.2017A610132). Yongtang Shi was partially supported by China–Slovenia bilateral project “Some topics in modern graph theory” (No. 12-6), the Natural Science Foundation of Tianjin (No. 17JCQNJC00300) and the National Natural Science Foundation of China. J. Tu was partially supported by the National Natural Science Foundation of China (No. 11201021), BUCT Fund for Disciplines Construction and Development (Project No. 1524). Yan Zhao was partially supported by the Natural Science Foundation of Jiangsu Province(No.BK20160573), and the Natural Science Foundation of the Jiangsu Higher Education Institutions of China(No.16KJD110005).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] B. Bollobás and G. Brightwell, Cycles through specified vertices, Combinatorica 13 (1993), 147–155.
- 2[2] J. A. Bondy and L. Lovász, Cycles through specified vertices of a graph, Combinatorica 1 (1981), 117–140.
- 3[3] J.A. Bondy and U.S.R. Murty, Graph Theory, GTM 244, Springer, 2008.
- 4[4] Y. Caro, A. Lev, Y. Roditty, Z. Tuza and R. Yuster, On rainbow connection, Electron J. Combin. 15 (2008), R 57.
- 5[5] S. Chakraborty, E. Fischer, A. Matsliah and R. Yuster, Hardness and algorithms for rainbow connectivity, J. Combin. Optim. 21 (2011), 330–347.
- 6[6] G. Chartrand, G.L. Johns, K.A. Mc Keon and P. Zhang, Rainbow connection in graphs, Math. Bohem. 133 (2008), 85–98.
- 7[7] G. Chartrand, F. Okamoto and P. Zhang, Rainbow trees in graphs and generalized connectivity, Networks 55(4) (2010), 360–367.
- 8[8] L. Chen, X. Li and Y. Shi, The complexity of determining the rainbow vertex-connection of graphs, Theoret. Comput. Sci. 412 (2011), 4531–4535.
