FPT Algorithms for Conflict-free Coloring of Graphs and Chromatic Terrain Guarding
Akanksha Agrawal, Pradeesha Ashok, Meghana M Reddy, Saket Saurabh,, Dolly Yadav

TL;DR
This paper develops fixed parameter tractable algorithms for conflict-free coloring of graphs, including a new variant called strong conflict-free coloring, and applies these methods to geometric terrain guarding problems.
Contribution
It introduces FPT algorithms for conflict-free and strong conflict-free coloring parameterized by treewidth and solution size, advancing the understanding of these problems' complexity.
Findings
Conflict-free coloring is FPT when parameterized by treewidth.
Strong conflict-free coloring is FPT when parameterized by treewidth and solution size.
Algorithms are applied to geometric terrain guarding problems.
Abstract
We present fixed parameter tractable algorithms for the conflict-free coloring problem on graphs. Given a graph , \emph{conflict-free coloring} of refers to coloring a subset of such that for every vertex , there is a color that is assigned to exactly one vertex in the closed neighborhood of . The \emph{k-Conflict-free Coloring} problem is to decide whether can be conflict-free colored using at most colors. This problem is NP-hard even for and therefore under standard complexity theoretic assumptions, FPT algorithms do not exist when parameterised by the solution size. We consider the \emph{k-Conflict-free Coloring} problem parameterised by the treewidth of the graph and show that this problem is fixed parameter tractable. We also initiate the study of \emph{Strong Conflict-free Coloring} of graphs. Given a graph , \emph{strong conflict-free…
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.
11institutetext: Ben-Gurion University of the Negev, Beer-Sheva, Israel 11email: [email protected]
22institutetext: International Institute of Information Technology, Bangalore, India 22email: [email protected] , {meghanam.reddy,dolly.yadav}@iiitb.org 33institutetext: Institute of Mathematical Sciences, Chennai, India 33email: [email protected] 44institutetext: University of Bergen, Norway
FPT Algorithms for Conflict-free Coloring of Graphs and Chromatic Terrain Guarding Problems
Akanksha Agrawal 11
Pradeesha Ashok 22
Meghana M Reddy 22
Saket Saurabh 3344
Dolly Yadav 22
Abstract
We present fixed parameter tractable algorithms for the conflict-free coloring problem on graphs. Given a graph , conflict-free coloring of refers to coloring a subset of such that for every vertex , there is a color that is assigned to exactly one vertex in the closed neighborhood of . The k-Conflict-free Coloring problem is to decide whether can be conflict-free colored using at most colors. This problem is NP-hard even for and therefore under standard complexity theoretic assumptions, FPT algorithms do not exist when parameterised by the solution size. We consider the k-Conflict-free Coloring problem parameterised by the treewidth of the graph and show that this problem is fixed parameter tractable. We also initiate the study of Strong Conflict-free Coloring of graphs. Given a graph , strong conflict-free coloring of refers to coloring a subset of such that every vertex has at least one colored vertex in its closed neighborhood and moreover all the colored vertices in ’s neighborhood have distinct colors. We show that this problem is in FPT when parameterised by both the treewidth and the solution size. We further apply these algorithms to get efficient algorithms for a geometric problem namely the Terrain Guarding problem, when parameterised by a structural parameter.
Keywords:
Conflict-free Coloring of Graphs FPT algorithms Terrain Guarding.
1 Introduction
Given a graph , vertex coloring refers to a function where can be considered as a set of colors. Usually various versions of graph coloring impose different restrictions on this coloring function. A popular coloring variant is the proper coloring where every vertex should get a color distinct from the colors of all its neighbors.
We consider a graph coloring variant called the conflict free coloring.
Definition 1
Given a graph , conflict free coloring of refers to coloring a subset of such that for every vertex , there is a color that is assigned to exactly one vertex in the closed neighborhood of .
Conflict free coloring was introduced in the context of geometric hypergraphs, motivated by the frequency allocation problem [20, 10]. This variant considered coloring a family of geometric objects such that among the objects that have a common intersection, there exists an object of unique color. Pach and Tardos [19] studied the problem for graph neighborhoods. All these variants considered coloring all vertices/ objects rather than a subset. However, the number of colors needed in both the variants are asymptotically the same since all the vertices that are not colored can be considered getting a color distinct from all the colored vertices. The variant of conflict free coloring of graphs where only a subset of vertices is colored is studied in [1, 11].
Conflict free coloring is also studied in the context of a classic problem in computational geometry, the Art Gallery Problem. Given a polygon with vertices, that denotes a set of points in that need to be guarded and that denotes a set of points in where the guards can be placed, the art gallery problem asks to find a subset such that every point in is seen by (guarded by) at least one point in . Two points see each other if the line segment that connects them lie completely inside . The -Conflict-free Art Gallery problem asks to find a subset that can be colored using colors such that every point in is seen by a vertex of distinct color in . This problem has been studied for many classes of polygons [5, 6]. A stronger version of this problem called the Chromatic Art Gallery problem is also studied. The -Chromatic Art Gallery problem asks to find a subset that can be colored using colors such that every point in is seen by at least one vertex in and every vertex in that sees is of a different color. This problem was motivated by applications in robotics [9]. We generalize this problem to graphs.
Definition 2
Given a graph , strong conflict-free coloring of refers to coloring a subset of such that for every vertex , there exists at least one colored vertex in the closed neighborhood of and moreover, every colored vertex in the closed neighborhood of has a different color.
Clearly, a strong conflict free coloring is also a conflict free coloring. It is also easy to see that the set of colored vertices in both colorings form a dominating set of the graph.
We consider the following algorithmic questions.
k-Conflict Free Coloring : Given a graph , does there exist a conflict-free coloring of using at most colors?
k-Strong Conflict Free Coloring : Given a graph , does there exist a strong conflict-free coloring of using at most colors?
We consider the parameterized complexity of these two questions. These problems are NP-complete even when [1] (Note that both the problems are the same when ). Hence, they are para-NP hard when parameterized by and are unlikely to admit FPT algorithms. We study the complexity of the problems when parameterized by the treewidth of the graph. Graphs of bounded treewidth is an important class of graphs that includes outerplanar graphs, Halin graphs and series-parallel graphs. Also many graph problems which are otherwise hard admit FPT algorithms when parameterized by treewidth [2].
We further study the parameterized complexity of the chromatic art gallery problem and the conflict free art gallery problem. From a result in [4], -Conflict-free Art Gallery problem and -Chromatic Art Gallery problem are NP-complete for general polygons when . Hence the problems are para-NP hard when parameterized by , for general polygons. Here we consider a special class of polygons called 1.5D terrains. Terrain Guarding is a well studied problem in computational geometry and has applications in communication, surveillance and town planning. It is known to be NP-hard [15] and is studied in the area on approximation algorithms [13, 8], exact algorithms [3] and FPT algorithms [3]. Given a terrain with vertex set , we consider the problem of finding a guard set that guards every vertex in . Specifically, we consider the parameterized complexity of conflict free guarding and strong conflict free guarding problems on terrains, when parameterized by a structural parameter called the onion peeling number of the terrains.
We now give a description of the problems studied in this paper and the results obtained.
Problems studied and Results :
-
k-Conflict free Coloring problem on graphs : Given a graph and an integer , does there exist a coloring of a subset of using at most colors such that for every vertex , there is a color that is assigned to exactly one vertex in the closed neighborhood of . We show that this problem is in FPT when parameterised by the treewidth of the graph .
-
k-Strong Conflict free Coloring problem on graphs : Given a graph and an integer , does there exist a coloring of a subset of using at most colors such that for every vertex , there exists at least one colored vertex in the closed neighborhood of and moreover, every colored vertex in the closed neighborhood of has a different color. We show that this problem is in FPT when parameterised by where is the treewidth of .
-
Chromatic Terrain Guarding problem : Given a terrain with vertex set , does there exist a coloring on a subset such that every vertex is seen by at least one vertex in and moreover all the guards that see are of different colors. We show that this problem is in FPT when parameterized by the onion peeling number of .
-
Conflict free Terrain Guarding problem : Given a terrain with vertex set , does there exist a coloring on a subset such that every vertex is seen by a vertex of distinct color in . We show that this problem is in FPT when parameterized by the onion peeling number of .
2 Preliminaries
In this section, we discuss some concepts and results that will be used in the subsequent sections.
Fixed-Parameter Tractability: Under standard complexity theoretical assumptions, NP-hard and NP-complete problems are not expected to have polynomial time algorithms. Hence we design algorithms which solve the problem exactly with an exponential running time, but the exponential factor in the running time is restricted to a parameter which is assumed to be small. A problem instance , with a parameter , is called Fixed Parameter Tractable if there exists an algorithm that solves the problem in time , where is a constant and is a computable function independent of . The parameter is a small positive integer which can be a structural property of either the input or output of . The running time of FPT algorithms turns out to be efficient compared to exponential running time algorithms. FPT algorithms and the various techniques can be studied from [7].
Treewidth: Tree decomposition of a graph is a pair , where is a tree, and is a vertex subset, where is a node in the tree . is called the bag of , and the following three conditions hold:
- •
Every vertex of the graph is in at least one bag.
- •
For every edge , there is at least one node of such that both and belong to .
- •
For every vertex , the set of nodes of whose corresponding bags contain , induces a subtree of .
The width of a tree decomposition is one less than the maximum size of any bag, i.e., . The of a graph is the minimum possible width of a tree decomposition of , and it is denoted by . Tree decomposition of a graph is very useful in solving problems. A well-known approach is applying dynamic programming over the tree decomposition of the graph while using the three properties to define the recursion. This technique gives an FPT algorithm for problems like dominating set, vertex cover etc [7].
Nice Tree Decomposition:[7, 16] A tree decomposition with a distinguished root is called a nice tree decomposition if:
-
All leaf nodes and the root node have empty bags, i.e., , where is the root node and is a leaf node.
-
Every other node in the tree decomposition falls in one of the three categories:
Introduce node: An introduce vertex node has exactly one child such that for some .
Forget Node: A forget node has exactly one child such that for some .
Join Node: A join node has exactly two children and , such that .
Introduce edge node: An introduce edge node is labeled with an edge such that and has exactly one child node such that .
Note that every edge of is introduced exactly once, and we say that the edge is introduced at . If a join node contains both and , and the edge exists in , we can note that edge will be introduced in the subtree above the join node. Nice tree decomposition enables us to add edges and vertices one by one and perform operations accordingly. This variant of tree decomposition still has nodes, where is the treewidth of the graph .
With each node of the tree decomposition we associate a subgraph of defined as: . Here, is the union of all bags present in the subtree rooted at .
We now state a result regarding computation of a nice-tree decomposition, which follows from [7, 16].
Proposition 1
Given a graph , in time , we can compute a nice tree decomposition of with and of width at most , where is the treewidth of .
Visibility graphs: Given a polygon , the vertex set of the visibility graph [12] of corresponds to the vertex set of and an edge is added between two vertices in the visibility graph if the corresponding vertices in see each other. It is easy to observe that a (strong) conflict-free coloring of the visibility graph of gives us a conflict free (chromatic) guard set in that guards all the vertices of .
Terrain Guarding: terrain is an monotone polygonal chain. An -monotone chain in is a chain that intersects any vertical line at most once. A terrain consists of a set of vertices , where the x-coordinate of is greater than the x-coordinate of and there exists an edge for every , . Two vertices and are visible to each other if the line segment connecting the two vertices lies entirely above or on the terrain.
Onion peeling number: Onion peeling number of a polygon is the number convex layers of the polygon. For terrains, onion peeling number is defined as the number of upper convex hulls of the terrain.
Theorem 2.1 ([14])
Let be a terrain with onion peeling number . Then the treewidth of the visibility graph of is bounded by .
3 FPT Algorithm for k-Conflict-Free Coloring
In this section, we design an FPT algorithm for the k-Conflict Free Coloring problem, parameterized by the treewidth of the input graph. The algorithm we design is a dynamic programming over nice tree decomposition. Before moving further, we state a result regarding an upper bound on the number of colors needed to conflict-free color a graph, by the treewidth of it.
Lemma 1
The number of colors required to conflict-free color a graph of treewidth is bounded by .
Proof
Follows from the facts that a graph with treewidth is -degenerate, i.e., every subgraph has a vertex of degree at most (see for example, Exercise 7.14 in [7]), -degenerate graphs admit a proper coloring using at most colors (see, [17, 18]) and the conflict-free coloring number is upper bounded by the proper coloring number.
If a vertex has exactly one vertex, , of color in a coloring, then is conflict free dominated by (or ) in that coloring.
The algorithm starts by computing a nice tree decomposition of in time , using Proposition 1, of width at most , where is the treewidth of .
Consider a node of . We consider a partitioning of the bag by a mapping assigning each vertex in the bag to one of the four partitions. For simplicity, we refer to the vertices in each partition respectively as black, cream, white, and grey vertices. Each vertex is also assigned two more colors by the functions and . (In the above, will denote a no-color assignment.) Roughly speaking, the colors and denote the color assigned to the vertex and the color which conflict-free dominates in a conflict free coloring.
We now give a detailed insight into the partitioning and colorings and .
Black, represented by . A black vertex is assigned the color in the conflict-free coloring and is conflict-free dominated by color . Note that if the vertex conflict-free dominates itself, and .
Cream, represented by . Every cream vertex is given a color (i.e., ), but is not conflict-free dominated in the partial solution for . A cream vertex is assigned the color , and is dominated by the color in the tree above the bag but not in . Note that is not valid for a cream vertex.
White, represented by . A white vertex is not colored in the partial solution for , but is conflict-free dominated in the partial solution by a vertex such that .
Grey, represented by . A vertex is not colored and is not dominated by the color in the subgraph . (In other words, it will be dominated by a color assigned to a vertex that does not belong to .)
A tuple is valid if, for each , the following holds:
- •
if , then ,
- •
if , then and ,
- •
if , then (and thus, ), and
- •
if , then (and thus, ).
For each node and each valid tuple , we have a table entry denoted by . We define if and only if admits a coloring (with denoting that no color is assigned to the vertex), such that i) ,111For a function and a set , denotes the function restricted to the domain . ii) for every such that , there is exactly one vertex , with iii) for every such that and , we have , and iv) for each , there is a vertex , such that , and for every other vertex , . In the above, such a coloring is called a -good coloring. (At any point of time wherever we query an invalid tuple, then its value is by default.)
Observe that if and only if the graph has a conflict-free coloring using (at most) colors. (In the above, denotes the function where the domain is the empty set.)
Note that for every node , the set of valid tuples can be found in time bounded by , as can be bounded by (see Lemma 1).
We introduce additional notations that will be helpful in stating our algorithm. For a subset , consider a function . We define where , as the function where , if , and , otherwise. Similarly, we define , for and for .
We now proceed to define the recursive formulas for computing .
Leaf node. For a leaf node , we have . Hence, the only (valid) tuple is . We set . The correctness of this step easily follows from the description.
Introduce vertex node. Let be an introduce vertex node with a child such that for some . If , we set . If , we set . Otherwise, we set .
The vertex is isolated in since no edge incident to is introduced in this node. Hence in any valid conflict-free coloring of , cannot be conflict-free dominated by any other vertex apart from itself and cannot conflict-free dominate any other vertex in . The correctness of the recurrence formula follows.
Introduce edge node. Let be an introduce edge node labeled with an edge and let be the child of it. Thus does not have the edge but has. Consider distinct . We set the value of based on the following cases.
If , , , and , then we set . 2. 2.
If , , , and , then . 3. 3.
If , , and , then . 4. 4.
If , , and , then . 5. 5.
Otherwise, we set .
Lemma 2
The recurrence for introduce edge node is correct.
Proof
The proof of forward direction is immediate from the description. We now prove the reverse direction. We prove the correctness for this direction for the case when , , , and (others can be obtained by following similar arguments). Suppose that , and let be a -good coloring. We show that is a -good coloring. Notice that in this case, is the unique vertex in with (note that and ). Similarly, is the unique vertex in with . Moreover, for every other vertex , . Thus we can conclude that is a -good coloring.
Forget node. Let be a forget node with child such that for some . Since the vertex is not seen again in any node above , the vertex has to be conflict-free dominated in , and hence must be in either the black partition or the white partition. This gives the following recurrence.
[TABLE]
Join node. Let be the join node with children and . We know that . Recall that in graphs , the set induces an independent set, as the edges are introduced among vertices in after the (topmost) join node. We say that the pair of tuples and is -consistent if for every , and and one of the following conditions hold:
and
- 2.
and and (here we use the property that is an independent set in the graphs ).
- 3.
and .
- 4.
and .
- 5.
and (again, here we use the independence property of ).
We set where and is -consistent.
We have described the recursive formulas for the values of . Note that we can compute each entry in time bounded by . Moreover, the number of (valid) entries for a node is bounded by , and . Thus we can obtain that the overall running time of the algorithm is bounded by . By lemma 1, the following theorem follows.
Theorem 3.1
k-Conflict Free Coloring* is in FPT when parameterized by the treewidth .*
4 FPT Algorithm for k-Strong Conflict-Free Coloring
In this section, we design a fixed parameter tractable algorithm for k-Strong Conflict Free Coloring problem. We obtain our algorithm by doing a dynamic programming over nice tree decomposition.
The algorithm starts by computing a nice tree decomposition of in time , using Proposition 1, of width at most , where is the treewidth of .
We define subproblems on for the graph . We consider a partitioning of bag by a mapping . For simplicity, we refer to the vertices in each partition respectively as black, white and grey. Each vertex is also assigned another color by a function : and a -length tuple, by a function : . Roughly speaking, these functions will determine how the “partial” conflict-free coloring looks like, when restricted to and vertices of . denotes the color assigned to and denotes that is not colored. indicates whether has (either in the current graph, or in the “future”) a vertex in its closed neighborhood that has color . denotes that vertex has a vertex in its closed neighborhood of color in , denotes that vertex has a vertex in its closed neighborhood of color , that is not present in , but will appear in the “future”, and denotes the absence of color in the closed neighborhood of . We slightly abuse the notation sometime and use and interchangeably. In the following we give a detailed insight into the functions , and .
Black, represented by . Every black vertex is given a color in a strong conflict free coloring.
Grey, represented by . A grey vertex is not colored, i.e. and for each , it has .
White, represented by . A vertex that is neither white nor grey is a white vertex. Note that for a white vertex , and there is , such that .
We note that although the sets are implicit from , we (redundantly) add them to the tuple for simplicity, and make it more consistent with the previous section. As our goal is to only show whether or not the problem is FPT, we did not try to optimise the running times.
A tuple is valid if the following conditions hold for every vertex : i) and , ii) and , , and iii) and for some .
For a node , for each valid tuple , we have a table entry denoted by . We have if and only if there is (where denotes no color assignment), such that:
i) , ii) for each and with , there is exactly one vertex , such that , iii) for each and with , there is no vertex , such that , and iv) for each , there is a vertex , such that , and for every other we have . In the above, such a coloring is called a -good coloring. (At any point of time wherever we query an invalid tuple, then its value is by default.)
Note that , where is the root of the tree decomposition, if and only if admits a strong conflict free coloring using (at most) colors or not.
We now proceed to define the recursive formulas for the values of .
Leaf node. For a leaf node , we have . Hence, the only entry is . Moreover, by definition, we have .
Introduce vertex node. Let be the introduce vertex node with a child such that for some . Since the vertex is isolated in , the following recurrence follows. If and , for every , where (recall that , by the definition of valid tuples, as ), we set . If , then we set . Otherwise, we set .
Introduce edge node. Let be an introduce edge node labeled with an edge and let be the child of it. Thus does not have the edge but has. Consider distinct .
If , and . We set , , (if any of the entries are invalid, then it is ). 2. 2.
If and , set . 3. 3.
If , then . 4. 4.
If none of the above conditions hold then .
Lemma 3
Recurrence for introduce edge node is correct.
Proof
Note that all the vertices except and in are unaffected by introduction of edge . Also if neither nor are black, then the edge cannot strong conflict free dominate any vertex. Therefore the value of for that tuple is same as that in the child node.
Consider the case where and and . We show that when at least one of and is . Let . Let be a -good coloring in . Note that and there is no vertex such that . Therefore, is also a -good coloring since is the unique vertex in with . Hence . Similarly, we can prove that when , any -good coloring is also a - coloring. In the reverse direction, assume and let be a - good coloring. Therefore, is the unique vertex in such that . If there exists a such that has a neighbor in with , then is a -coloring, otherwise is a -coloring. We can prove the correctness for other cases by similar arguments.
Forget node. Let be a forget node with child such that for some . Since the vertex does not appear again in any bag of a node above , must be either black or white (otherwise, we set the entry to ).
[TABLE]
Join node. Let be the join node with children and . We know that and induces an independent set in the graphs , and . We say that the pair of tuples and are -consistent if for every the following conditions hold:
-
If then and .
-
If then .
-
If then .
-
If then for .
-
If then } for .
-
If then for .
We set , where , and is -consistent.
We have described the recursive formulas for the values of . Note that we can compute each entry in time bounded by . Moreover, the number of (valid) entries for a node is bounded by , and . Thus we can obtain that the overall running time of the algorithm is bounded by . Thus, we obtain the following theorem.
Theorem 4.1
k-Strong Conflict Free Coloring* is FPT when parameterized by the treewidth of the input graph and the number of colors .*
5 Conflict-Free and Strong Guarding of Terrains
In this section, we consider the strong chromatic guarding and conflict-free guarding of terrains, parameterized by the onion peeling number of the terrains.
Lemma 4
A terrain can be strong chromatic guarded using at most colors, where is the onion peeling number of the terrain.
We give an algorithm to strong chromatic guard a terrain using colors.
Let be a terrain with vertex set and let have convex layers. Starting with the topmost convex layer i.e layer , we color the guards in each layer using two colors. Let be the vertex with the highest y-coordinate that lies on the first layer. We color with color . The convex layer is now divided into two halves. We go to the right half, and find the first vertex not seen by and color it with color , and we continue covering the right half this way by alternatively using colors and . We repeat the same procedure on the left half with the same colors. In the next step, we consider each sub terrain between two consecutive vertices in layer 1 and independently color them in the same way using a different set of colors, say and . Note that the onion peeling number of any of these sub terrains is at most . In the th layer we have used the colors and . Thus we have used at most colors.
Clearly every vertex of the terrain is guarded. The vertices that lie in different subterrains in a particular level do not see each other since there exists at least one vertex from a level that blocks their visibility. Thus it is enough to show that two vertices at the same level are strongly guarded. Two guards and with the same color do not have any overlapping visibility region. By construction there exists a guard such that is in the same level between and and has a different color. The guards are chosen such that the visibility region of (resp. ) does not cover the sub terrain between and (resp. ). Therefore the visibility regions of and do not overlap.
The following theorem follows from Theorem 3.1 and Lemma 4.
Theorem 5.1
Strong Chromatic Guarding* problem for terrains is in FPT when parameterized by the onion-peeling number of the terrain.*
By a similar method, we can obtain FPT algorithms for the Conflict free Guarding problem for terrains, when parameterized by the onion-peeling number.
Lemma 5
A terrain can be conflict-free chromatic guarded using at most colors, where is the onion peeling number of the terrain.
The proof follows from an algorithm similar to that given in the proof of lemma 4. Here, we use colors and to color the vertices in the th convex layer. Hence, only colors are required.
The following theorem follows from Theorem 4.1 and Lemma 5.
Theorem 5.2
Conflict Free Guarding* problem for terrains is in FPT when parameterized by the onion-peeling number of the terrain.*
Appendix
Lemma 6
Recurrence for the join node for k - Conflict free Coloring is correct.
Proof
Consider the join node . Assume and be a -good coloring. We prove that there exists and , such that the pair is -consistent and and . For every vertex , we assign and . We define and for the vertex as follows:
Case 1: : Let . Let be the unique neighbor of in such that . Without loss of generality, let be in . Note that . Assign and . Thus is the unique vertex in such that . Therefore is a - good coloring and . We will show that . For contradiction, assume not. Therefore, in any coloring of , is already conflict free dominated by a vertex with color . Therefore, in the coloring there exists such that . This implies that has two vertices such that . This contradicts that is a -good coloring. Similarly we can prove that when .
Case 2: : Assume . Clearly . and there does not exist such that . Therefore and respectively are - good and - good colorings. Now assume . Then there exists such that . Without loss of generality, assume . Assign and . We can show that by similar arguments as in Case 1.
Case 3: or : When , and there does not exist such that . Since and are subgraphs of , and respectively are - good and - good colorings. Similarly we can prove the reverse direction. The case is similar.
Lemma 7
Recurrence for the join node for k-Strong Conflict-Free Coloring is correct.
Proof
Consider the join node . Let and be a -good coloring. We prove that there exists and , such that the pair is -consistent and and . For every vertex , we assign . For a given , if , then assign .
Case 1: : We assign values for and as follows. For a given , let . Therefore, there exists a unique neighbor of in such that . Since induces an independent set in , or . Without loss of generality, let . Assign and .
Now we assign (and similarly ) as follows . If there exists an such that , then assign , else assign . By similar arguments as given in the proof of lemma 6, we can show that and respectively are - good and - good colorings.
Case 2: : Assign and . For such that , assign and as follows. There exists a unique neighbor of in such that . Since induces an independent set in , or . Without loss of generality, let . Assign and . and respectively are - good and - good colorings.
Case 3: : Assign . Since all , the assignments and are covered before. In this case also, it is easy to see that and respectively are - good and - good colorings.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Zachary Abel, Victor Alvarez, Erik D Demaine, Sándor P Fekete, Aman Gour, Adam Hesterberg, Phillip Keldenich, and Christian Scheffer. Conflict-free coloring of graphs. SIAM Journal on Discrete Mathematics , 32(4):2675–2702, 2018.
- 2[2] Jochen Alber, Hans L Bodlaender, Henning Fernau, Ton Kloks, and Rolf Niedermeier. Fixed parameter algorithms for dominating set and related problems on planar graphs. Algorithmica , 33(4):461–493, 2002.
- 3[3] Pradeesha Ashok, Fedor V Fomin, Sudeshna Kolay, Saket Saurabh, and Meirav Zehavi. Exact algorithms for terrain guarding. ACM Transactions on Algorithms (TALG) , 14(2):25, 2018.
- 4[4] Pradeesha Ashok and Meghana M Reddy. Efficient guarding of polygons and terrains. Frontiers in Algorithmics (FAW) , 2019.
- 5[5] Andreas Bärtschi, Subir Kumar Ghosh, Matúš Mihalák, Thomas Tschager, and Peter Widmayer. Improved bounds for the conflict-free chromatic art gallery problem. In Proceedings of the thirtieth annual Symposium on Computational geometry , pages 144:144–144:153. ACM, 2014.
- 6[6] Andreas Bärtschi and Subhash Suri. Conflict-free chromatic art gallery coverage. Algorithmica , 68(1):265–283, 2014.
- 7[7] Marek Cygan, Fedor V. Fomin, Łukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michał Pilipczuk, and Saket Saurabh. Parameterized Algorithms . Springer International Publishing, 2015.
- 8[8] Khaled Elbassioni, Erik Krohn, Domagoj Matijević, Julián Mestre, and Domagoj Ševerdija. Improved approximations for guarding 1.5-dimensional terrains. Algorithmica , 60(2):451–463, 2011.
