Partitioning sparse graphs into an independent set and a graph with bounded size components
Ilkyoo Choi, Fran\c{c}ois Dross, Pascal Ochem

TL;DR
This paper investigates how to partition graphs into an independent set and a subgraph with small components, providing bounds based on maximum average degree and girth, with implications for planar graphs.
Contribution
It introduces new bounds for partitioning graphs into an independent set and a bounded component subgraph, including specific results for planar graphs with large girth.
Findings
Graphs with mad < 2.5 admit an (I, O_3)-partition.
Planar graphs with girth ≥ 10 can be partitioned into an independent set and paths of length at most 3.
Graphs with mad < 8k/(3k+1) admit an (I, O_k)-partition.
Abstract
We study the problem of partitioning the vertex set of a given graph so that each part induces a graph with components of bounded order; we are also interested in restricting these components to be paths. In particular, we say a graph admits an -partition if its vertex set can be partitioned into an independent set and a set that induces a graph with components of order at most . We prove that every graph with admits an -partition. This implies that every planar graph with girth at least can be partitioned into an independent set and a set that induces a graph whose components are paths of order at most 3. We also prove that every graph with admits an -partition. This implies…
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.
Partitioning sparse graphs into an independent set and a graph with bounded size components
Ilkyoo Choi
Department of Mathematics, Hankuk University of Foreign Studies, Yongin-si, Gyeonggi-do, Republic of Korea, [email protected]. Supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2018R1D1A1B07043049), and also by Hankuk University of Foreign Studies Research Fund.
François Dross
Université Côte d’Azur, I3S, CNRS, Inria, France [email protected].
Pascal Ochem
LIRMM, CNRS, Montpellier, France, [email protected]. The last two authors were partially supported by the ANR grant HOSIGRA (contract number ANR-17-CE40-0022-03).
Abstract
We study the problem of partitioning the vertex set of a given graph so that each part induces a graph with components of bounded order; we are also interested in restricting these components to be paths. In particular, we say a graph admits an -partition if its vertex set can be partitioned into an independent set and a set that induces a graph with components of order at most . We prove that every graph with admits an -partition. This implies that every planar graph with girth at least can be partitioned into an independent set and a set that induces a graph whose components are paths of order at most 3. We also prove that every graph with admits an -partition. This implies that every planar graph with girth at least can be partitioned into an independent set and a set that induces a graph whose components are paths of order at most 9.
Given a graph , let and be the vertex set and the edge set, respectively, of . The maximum average degree of a graph , denoted , is the maximum of over all subgraphs of . We are interested in partitioning the vertex set of a sparse graph , measured in terms of , so that each part induces a graph with bounded component sizes. There is also a substantial line of research investigating partitions of the planar graphs into parts that induce graphs with bounded maximum degree; we refer the interested readers to [6, 8, 9, 18].
We will use the following notation to denote the following classes of graphs:
[TABLE]
Note that , and , , and all denote the class of edgeless graphs. In the above notation, the classical chromatic number corresponds to partitioning the vertex set of a graph so that each part induces a graph in . For graph classes , we say a graph admits a -partition if can be partitioned into sets so that is a graph in for all .
The celebrated Four Colour Theorem [2, 3] states that every planar graph admits an -partition. On the other hand, Alon et al. [1] proved that there is no finite where every planar graphs admit an -partition. Grötzsch’s Theorem [15] shows that every planar graph with girth 4 admits an -partition, yet, for a given , it is not hard to construct a graph with girth 4 that does not admit an -partition; for example, see [16]. A recent result by Dvořák and Norin [11] implies that every planar graph with girth 5 admits an -partition for some finite ; this was conjectured by Esperet and Ochem in [13].
We direct the attention to partitioning the vertex set of a planar graph so that each part induces a graph whose components are paths of bounded order. The Four Colour Theorem [2, 3] again tells us that we can partition a planar graph into four parts where each part induces a graph whose components are paths. It is known [14, 17] that the vertex set of a planar graph can be partitioned into three parts where each part induces a graph whose components are paths, yet the order of the paths cannot be bounded.
Regarding planar graphs with girth restrictions, Borodin, Kostochka, and Yancey [5] proved that a planar graph with girth at least 7 admits a -partition, improving upon a result by Borodin and Ivanova [7] stating that it admits a -partition. Recently, Axenovich, Ueckerdt, and Weiner [4] showed that a planar graph with girth at least 6 admits a -partition, whereas it was conjectured in [7] that it admits a -partition. As far as we know, it is currently unknown if there is a finite where a planar graph with girth at least 5 admit a -partition.
We are interested in the theme mentioned in the above paragraphs. However, we concentrate on the situation where one part must be an independent set. We obtain two results in terms of the maximum average degree. Since every planar graph with girth at least has maximum average degree less than by Euler’s formula, our results imply corollaries regarding planar graphs with certain girth restrictions.
Our first result concerns -partitions.
Theorem 1**.**
Every graph with admits an -partition.
Since planar graphs with girth at least do not have 3-cycles, we obtain the following corollary:
Corollary 2**.**
Every planar graph with girth at least admits an -partition.
Our next result is about -partitions.
Theorem 3**.**
Let be an integer. Every graph with admits an -partition.
Note that as goes to infinity, the upper bound on the maximum average degree gets arbitrarily close to , which corresponds to planar graphs of girth at least . As above, we have the following corollary:
Corollary 4**.**
Every planar graph with girth at least admits an -partition.
We are also interested in the complexity aspect of the corresponding decision problems. We show that some decision problems are either trivial (the answer is always yes) or NP-complete.
Theorem 5**.**
Let and be fixed integers. Either every planar graph with girth at least has an -partition or it is NP-complete to determine whether a planar graph with girth at least has an -partition. Either every planar graph with girth at least has an -partition or it is NP-complete to determine whether a planar graph with girth at least has an -partition.
Theorem 6**.**
Let and be fixed integers. Either every planar graph with girth at least and maximum degree at most has an -partition or it is NP-complete to determine whether a planar graph with girth at least and maximum degree at most has an -partition.
Theorem 6, together with some graphs constructed in Section 3, yields the following corollary.
Corollary 7**.**
Deciding whether a planar graph with girth at least and maximum degree at most has an -partition is NP-complete. Deciding whether a planar graph with girth at least and maximum degree at most has an -partition is NP-complete.
We will prove Theorem 1 and Theorem 3 in Section 1 and Section 2, respectively. Theorems 5 and 6 will be proven in Section 3. We end this section with some notation and definitions.
Given an -partition of , we will assume that is partitioned into two parts and where is an independent set and induces a graph whose components have order at most ; we also call the sets and colours, and a vertex in and is said to have colour and , respectively. A -vertex, a -vertex, and a -vertex are a vertex of degree , at least , and at most , respectively. Also, for a vertex , a -neighbour, a -neighbour, and a -neighbour of are a neighbour of with degree , at least , and at most , respectively.
For , let be the graph obtained from by removing the vertices of and all the edges incident to a vertex of . If , then let denote . For a set of vertices satisfying , let be the graph obtained from by adding the vertices of . If , then let denote . For a set of nonedges of , let be the graph constructed from by adding the edges of . If , then we denote by . For , we denote by the subgraph of induced by . For a vertex , the open neighbourhood of , denoted , is the set of neighbours of ; the closed neighbourhood of is , which is denoted by . For a set of vertices, let us denote by the neighbourhood of in .
1 Proof of Theorem 1
We will prove Theorem 1 via the discharging method. Let be a counterexample to Theorem 1 with as few vertices as possible. The graph is connected, since otherwise at least one of its components would be a counterexample with fewer vertices than . This further implies that every vertex of has degree at least 1.
Given an (partial) -partition of , we say a vertex coloured is saturated if it has either two neighbours in or a neighbour in with two neighbours in . We say a vertex coloured is unsaturated if it has no neighbour coloured .
Lemma 8**.**
Every vertex in has degree at least .
Proof.
Let be a vertex of degree 1 in . Since the graph has fewer vertices than , it admits an -partition, which can be extended to an -partition of by giving to the colour distinct from that of its neighbour. This contradicts that is a counterexample. ∎
Lemma 9**.**
Every -vertex in has at least one -neighbour.
Proof.
Let be a -vertex where every neighbour has degree and let . Since a neighbour of is a -vertex, it cannot have neighbours in both and . Therefore, the neighbours of that have a neighbour in must form an independent set. Since has fewer vertices than , it admits an -partition. For every neighbour of that has a neighbour in , colour with the colour distinct from that of .
First, colour all uncoloured veritces with . If this does not give an -partition of , it must be that all four vertices in received the colour , so we can recolour with to obtain an -partition of , which is a contradiction. ∎
In , a chain is a longest induced path whose internal vertices all have degree . A chain with internal vertices is a -chain. The end-vertices of a -chain are the vertices that are not internal vertices; note that every end-vertex of a chain is a -vertex. By Lemma 9, there are no -chains in .
We will build a subgraph of using the following rules:
- Step 1
For every -chain , add all vertices to , as well as the edges and . Note that we do not add the edge . We set that, for , is the father of , and is a leaf of . 2. Step 2
For every vertex that is either a 4-vertex and a father of three vertices in or a 3-vertex and a father of a vertex in , if has a -neighbour that is not in , do the following: Let be the neighbour of distinct from . Since is not in , is not in a -chain, and thus is a -vertex. Add the vertices (if it is not already in ) and to , as well as the edges and . The vertices and are the fathers of and , respectively. 3. Step 3
Repeat Step 3 as long as grows.
A vertex is a son of a vertex if is the father of . By construction of , every son of a -vertex is a -vertex, and every son of a -vertex is a -vertex.
Since every -vertex has a -neighbour by Lemma 9, every -vertex that has a son has at most one father. Note that both a son and a father of a 3-vertex are -vertices. This further implies that every vertex has at most one father. Hence, the construction above produces a rooted forest. We say that a vertex is a descendant of a vertex if there are vertices for some , such that is the father of for each .
Lemma 10**.**
Given a -vertex of , let be the father of and let be the set of descendants of . Let be an induced subgraph of . We can find an -partition of such that, if is coloured , then it is not saturated.
Proof.
Since has fewer vertices than , the graph admits an -partition.
We will prove the lemma by induction. We assume that, for every -vertex that is a descendant of , we can colour and all of its descendants such that, if is coloured , then it is not saturated.
Let be a son of . Recall is a 2-vertex by construction of . Let be the neighbour of distinct from . If is a leaf of , then by construction of , is a 2-vertex. Let be the neighbour of that is distinct from . If and are both coloured , then we can recolour with . Therefore, we can assume that if is coloured , then it is not saturated. We reach the same conclusion by induction if is not a leaf of .
Note that by the construction of , since is a -vertex that has a father, is either a -vertex with three sons or a -vertex with a son. First, suppose that is a -vertex with three sons , , and . For , let be the neighbour of distinct from . By above, we may assume for each , if it is coloured , then it is not saturated. Therefore, we can colour each with colour and colour with .
Suppose now that is a -vertex with a son and let be the third neighbour of . Let be the neighbour of distinct from . By above, we know if is coloured , then it is not saturated. If is coloured , then we can colour with colour and with colour . If is coloured , then we can colour with a colour distinct from that of , and colour with colour . Note that in this case is not saturated.
This proves the lemma. ∎
Lemma 11**.**
Every -vertex of has at most one son in .
Proof.
Let be a -vertex with at least two sons, and , in . Let and be the neighbours of and , respectively, distinct from , and let be the third neighbour of . Note that by Lemma 9, is a -vertex. Let be the set of the descendants of . The graph has fewer vertices than . Therefore it admits an -partition. For , if is a leaf in , then we can assume, up to recolouring , that if has colour , then it is unsaturated. For , if is a not a leaf in , then is a -vertex, and by Lemma 10, we can colour and all of its descendants such that, if is coloured , then it is not saturated.
If has colour , then, for all , we assign to a colour distinct from that of , and since has at most two neighbours that have colour and each of them is unsaturated, we can assign colour to . If has colour , then we assign colour to and , and colour to . In both cases, that leads to an -partition of , a contradiction. ∎
Lemma 12**.**
Every -vertex of has at most three sons in .
Proof.
Let be a -vertex in with four sons , , , and . For , let be the neighbour of that is distinct from . Let be the set of the descendants of . The graph has fewer vertices than , so it admits an -partition. For , if is a leaf in , then we can assume that, up to recolouring , if has colour , then it is unsaturated. For , if is a not a leaf in , then is a -vertex, and by Lemma 10, we can colour and all of its descendants such that, if is coloured , then it is not saturated. We can assign colour to each of the ’s, and colour to . This leads to an -partition of , a contradiction. ∎
Discharging procedure:
We have all of our structural lemmas, so we can move on to the discharging procedure. We assign an initial charge of to every -vertex. Since , the sum of the initial charges in the graph is negative.
We now apply the following discharging procedure.
- Rule 1
Every -vertex of gives charge to each son.**** 2. Rule 2
Every -vertex gives charge to each -neighbour that is not a neighbour in .****
Throughout the discharging procedure, no charge is created and no charge is deleted. Since the total charge sum is preserved, the sum of the final charges of the vertices is negative. Let us now prove that every vertex has non-negative final charge. This contradiction completes the proof of Theorem 1.
Lemma 13**.**
Every vertex has a non-negative final charge.
Proof.
Each -vertex has initial charge . Every -vertex in receives from its father by Rule 1; recall that every -vertex in has a father in that is a -vertex. Every -vertex that is not in has two -neighbours by construction of , and thus receives from each of its two neighbours by Rule 2. Thus every -vertex has non-negative final charge.
Let be a -vertex, which has initial charge . By Lemma 9, has at most two -neighbours. Thus, if is not in , then it gives no charge by Rule 1 and gives at most twice by Rule 2. Suppose is in . By Lemma 11, has at most one son in . By construction of , if it has one son and another -neighbour , then is the father of . Therefore, has either at most one -neighbour or two -neighbours where one is its father in . Consequently, it gives to its son by Rule 1 and gives nothing by Rule 2. In all cases, has non-negative final charge.
Let be a -vertex, which has initial charge . By Lemma 12, has at most three sons in . If has at most two sons, then it gives charge at most by the discharging rules. If has three sons and the last neighbour is not a 2-vertex, then it gives charge by the discharging rules. If has three sons in and the last neighbour is a -vertex, then by construction of , is the father of . Thus, gives charge by Rule 1 and gives nothing by Rule 2. In all cases, has non-negative final charge.
Each -vertex with degree has initial charge , and gives charge at most by the discharging rules. Therefore every -vertex has non-negative final charge. ∎
2 Proof of Theorem 3
Let be a counterexample to Theorem 3 with as few vertices as possible. The graph is connected, since otherwise at least one of its components would be a counterexample with fewer vertices than . This further implies that every vertex of has degree at least 1.
Given an (partial) -partition of , we say a vertex with colour is saturated if the component in containing is of order . Let us first prove an easy lemma on the structure of .
Lemma 14**.**
Every vertex in has degree at least .
Proof.
Let be a vertex of degree 1 in . Since the graph has fewer vertices than , it admits an -partition, which can be extended to an -partition of by giving to the colour distinct from that of its neighbour. This contradicts that is a counterexample. ∎
The key of our proof is the use of two procedures, Procedure 27 (the main procedure) that calls Procedure 15 (the secondary inductive procedure). Procedure 27 starts with a colouring that is almost an -partition of . From that colouring, we try to obtain an -partition of , leading to some structural properties of . The revealed structure will enable us to apply discharging on , concluding that a counterexample to the theorem cannot exist.
For , let (resp , ) be the set of vertices of (resp. , ) marked times. During the procedures, no vertex is marked in the beginning and each vertex of will be marked at most twice. Some vertices may be marked and then unmarked. The general principle is that a vertex is marked once when we first encounter , and a second time when we actually treat . In the end, each vertex will be either marked twice or unmarked; a vertex is marked once only temporarily. The vertices marked twice will be able to give weight to their unmarked neighbours. For the rest, the weight will move between vertices marked twice.
In Procedures 15 and 27, we will define the following notions, which will be useful to describe our discharging procedure. For some vertices of , we will define the cluster set of a vertex to be a set of vertices such that , induces a connected graph. Given a vertex , an element of is a subordinate of . We say that supervises the elements of . We will also define a cluster set with no supervisor. For some vertices of , a giving edge, denoted , is a fixed edge incident to . Finally, some edges of will become neutral edges. Some ideas to keep in mind are the following:
- •
We will specify the discharging procedure in each cluster set.
- •
Only vertices marked twice will give weight.
- •
A vertex marked twice will give less weight to its adjacent subordinates than to its unmarked neighbours.
- •
A giving edge will link two vertices marked twice. A giving edge of means that will be able to give weight to as if is unmarked (at some point of the procedures, is marked twice and is not marked yet, and thus could give weight to ).
- •
Neutral edges are edges between vertices that do not give weight to each other.
Procedures 15 and 27 try to recolour some of the vertices. When we recolour some vertices, we remember the colour they had, so that we can revert all the recolourings that have been done since the start of the procedure. When we say that we revert all the recolourings that have been done since the start of the procedure, or that we reset the colourings, we mean since the start of the call of the procedure that we are currently treating. This is important since the procedure calls itself recursively. For example, suppose we make a call to the procedure, and that call makes a call to the procedure. If we say in the code of before the call to that we reverse all the recolourings that have been done, then we undo all the recolourings done since the start of call . If we say this in the code of , then we only reverse what has been recoloured since the start of call . Lastly, if we say this in the code of after the call to , then we reverse all the changes that were done since the beginning of call , including those that were done in call . Similarly, we will also reverse all the markings that have been done since the beginning of the procedure. When we do so, we also reset the cluster sets and the giving and neutral edges as they were at the start of the procedure.
Procedure 15 assumes that all vertices of are coloured with either or , such that no two adjacent vertices have colour ; no assumption is made on vertices with colour . Considering an -vertex , the aim of Procedure 15 is either to recolour with colour , or to determine a cluster set or a neutral edge for . The sets , , and in Procedure 15 are not sets defined for the whole procedure, but local sets defined at each call of the procedure. Let us now present Procedure 15 that is applied to an -vertex :
Procedure 15**.**
Let be the set of -neighbours of .
If a vertex of is marked twice, then we set , we set as a neutral edge, and we end the procedure.
Now every vertex of is marked at most once.
If a vertex of has an -neighbour distinct from , then we set and , we mark twice, and we end the procedure. 2. 3.
If a vertex of has an -neighbour , then we set , we mark a second time, we mark twice, and we end the procedure. 3. 4.
All vertices of have only -neighbours. We recolour with and every vertex of with . Let be the set of the vertices of that are in a component of with at least vertices. Let be the set of vertices of the components of containing (at least) a vertex of .
While there exists a vertex in that has all its neighbours in , put that vertex in , and redefine and as before (but with respect with the new colouring of the graph).
Mark all the -vertices of once, and mark the vertices of twice.
Now, while there is a vertex marked once, do the following:
- (a)
Mark a second time and apply Procedure 15 to the vertex . 2. (b)
If is in , then we undo all the markings that have been done since the start of the procedure, reset the cluster sets and giving and neutral edges as they were at the start of the procedure, redefine and as before (but with respect to the new colouring of the graph), mark all the -vertices of once, and mark all the elements of twice. 4. 5.
If is empty at the beginning of 4. or becomes empty during 4.(b), then we stop the procedure (in that case, we succeed to recolour with and managed all the resulting conflicts).
Now, set .
For every component of with at least vertices, we add to the -vertices of , plus the -vertices of .
For every component of with at most vertices such that a -vertex in is adjacent to a vertex that was already marked twice at the start of the procedure, we add to the -vertices of , plus the -vertices of , and set for one such .
We undo all the recolourings that have been done since the beginning of the procedure.
We now prove a series of properties of Procedure 15.
Lemma 16**.**
In a given call to Procedure 15, the only vertices that become unmarked are vertices that have been marked during the procedure.
Proof.
Every time we undo the markings that have been done in the procedure, the marking state resets to what it was at the start of the procedure. Since we never unmark a vertex aside from those resets, no vertex that was marked at least once at the start of the procedure becomes unmarked in the procedure. ∎
By a single call, we mean a call without considering the inner recursive calls. When we say that a change (of the colouring or the markings, for example) happens directly, we mean it does not happen during a reset of the colouring or the markings of the vertices. The following lemma is straightforward.
Lemma 17**.**
In a single call to Procedure 15 applied to vertex , the only time a vertex is recoloured from to is by undoing some recolourings (end of Step 5), except for and some vertices in with no neighbours in during Step 4.
Lemma 18**.**
At the end of a call to Procedure 15 applied to vertex , either all the vertices have the same colour as before the call, or they have all the same markings, subordinates, giving edges, and neutral edges as before the call. Moreover, at the end of Procedure 15, is in if and only if all the vertices have the same colour as before the call.
Proof.
In Steps 1, 2, and 3, there are no recursive calls and no recolourings, therefore if the procedure stops in one of those, then all the vertices have the same colour as before the call. In those cases, the vertex is still in . If Step 4 is reached, then Step 5 is also reached, and either all the recolourings are undone (end of Step 5), or all the markings, subordinates, and giving edges are reset (Step 4.b) or unchanged (the case where is empty). As is given colour in Step 4, if the colourings are not undone, then is in . If all the recolourings are undone, then is back in . This ends the proof of the lemma. ∎
In the following, we will generally ignore what was done then undone. In particular, by Lemma 18, we can assume that every call to Procedure 15 does not change either the colouring or the markings, subordinates, giving edges, and neutral edges of the vertices.
The following two lemmas ensure that the procedure keeps the colouring at least as good as it was.
Lemma 19**.**
If no two vertices of are adjacent before a call to Procedure 15, then no two vertices of are ever adjacent during the call.
Proof.
By contradiction, let and be two adjacent vertices that are not both in and that become adjacent -vertices during a call to Procedure 15. Let us consider the first time and are both in . This happens after one of and , say , was recoloured from to . That recolouring cannot be the result of a reset of the colourings, since and were never in together before. Thus was recoloured to while its neighbour was in . By Lemma 17, since has a neighbour in , this implies that was recoloured as the vertex for which some call to Procedure 15 was applied. In call , was recoloured from to in Step 4, and , that was in at this point as an -neighbour of , was recoloured from to at the same time. Therefore and were never in at the same time. ∎
Lemma 20**.**
After a call to Procedure 15, the vertices of all the components of with more than vertices were in at the start of the call.
Proof.
Consider a call to Procedure 15 for which the lemma is not true. We assume by induction that the recursive calls verify the lemma. By Lemma 18, we can assume that we are in a call for a vertex that is in at the end of the call (otherwise the colouring is the same as before the call). This implies that in Step 5, the set was empty, and thus all the elements of were not in components of with more than vertices. The only time when vertices are put from to in Procedure 15 is when we recolour the vertices of in the beginning of Step 4. This proves the lemma. ∎
The next two lemmas prove that Procedure 15 terminates.
Lemma 21**.**
In Step 4 of Procedure 15, every time the set changes, it ends up with fewer vertices than before.
Proof.
Let be the current call to Procedure 15. Assume that the set of call has changed after a call to Procedure 15 for some vertex . By the definition of in Step 4b and by Lemma 18, this implies that has changed colour from to . The vertex is no longer in , thus it is removed from .
Let us prove that no new vertex was added to . Consider a vertex that is in after a change of and was not in the previous time was defined. Note that the state of the markings just before the change of is the same as at the start of call , either because they did not change or because they were reset. Also note that the only time a vertex may have been recoloured from to is in a recursive call called by . As the elements of correspond to vertices of that are in components of with at least vertices, by Lemma 20 no new vertex is put in . Furthermore, the elements of that remained in do not have any new vertex in their component of , and thus, since the markings are the same, no new vertex in their component of either. Therefore does not have any new vertex. This ends the proof of the lemma. ∎
Lemma 22**.**
Procedure 15 terminates, and at the end of the procedure, every vertex that is marked once was marked once at the start of the procedure.
Proof.
Procedure 15 calls itself recursively. To make sure that it terminates, we only need to make sure on the one hand that such calls cannot be infinitely nested, and on the other hand that each of these calls only makes a finite number of calls to the procedure. First, note that every time we call Procedure 15 recursively, at least one additional vertex is marked twice (the vertex for which the new call is applied). Therefore there cannot be infinitely nested inductive iterations.
Now we proceed by induction. Assume that for a given call to the procedure, each recursive call stops while not marking once any vertex that was not marked once. If the procedure stops in Step 1, 2 or 3 then clearly no new vertex is marked once. Now we assume that Step 4 is reached. Let be the number of vertices in , and let be the number of vertices that are marked once in .
By Lemma 21, every time changes, decreases strictly. When it does not change during an iteration of Step 4b, then at least one vertex of that was marked once is now marked twice, thus decreases strictly. At each iteration of Steps 4a and 4b, the lexicographical order decreases strictly, therefore there are finitely many such iterations. Moreover, whenever the set changes, all the markings made during the procedure are cancelled, and in the end, all the vertices that have been marked once (only vertices of , by induction hypothesis), are now marked twice. In Step 5, there are no new vertices that are marked once, and the procedure stops. ∎
Lemma 23**.**
Throughout the procedure, no vertex is ever in .
Proof.
Let be the first vertex that is put in . We consider the call where was first in . As we never alter the colourings and markings at the same time, either was put from to while marked once, or it became marked once while in .
Suppose was put from to while marked once. If call was applied for vertex , then was marked twice at the start of call , and by Lemmas 16 and 22 remained marked twice throughout call , a contradiction. Therefore call was not applied for vertex , and thus by Lemma 17, the recolouring from to of was done during a reset of the recolouring, and thus at the end of Step 5 for call . Therefore was marked once at the end of call . This implies by Lemma 22 that was already marked once at the start of call . Moreover, since was recoloured from to during the reset of the colouring in Step 5, it was in at the start of call . Therefore was in at the start of call , a contradiction.
Suppose became marked once while in . The only vertices that we mark once directly are vertices of , that are in . Therefore became marked once due to a reset of the markings, thus was marked once at the start of call , thus it was in . By Lemma 16, never became unmarked until the end of call . By Lemma 17, the first time was put in , was the vertex that a certain call of Procedure 15 was applied for. But this implies that when the call was applied, was in some set , and thus had been unmarked at some point since the start of call , which leads to a contradiction. ∎
Lemma 24**.**
Every time Procedure 15 changes the cluster set of a vertex, if this change is not undone afterwards during the procedure, then that vertex either is the vertex we are applying the procedure for, or was not marked twice at the start of the procedure and is marked twice at the end of the procedure.
Proof.
We consider a call to the procedure. Let be a vertex whose cluster set is changed during call or one of its recursive calls. If is the vertex some call is applied for, then it became marked twice just before call , since calls to Procedure 15 are always made for vertices that have just become marked twice. By Lemmas 16 and 22, since we only mark once vertices that were previously unmarked, was not marked twice at the start of call and it remains marked twice until the end of call . The only time the procedure changes the cluster set of another vertex is when was marked once in Step 2, in which case the vertex is also marked a second time. Similarly, by Lemmas 16 and 22, and since we only mark once vertices that were previously unmarked, was not marked twice in the beginning of the procedure. As the cluster sets and the markings are always reset together, the lemma follows. ∎
Note that this implies that as long as we only apply Procedure 15 to vertices that just became marked twice (as we do in Step 4a), we will never set the cluster set of a vertex twice.
Let us define a property :
Property** ().**
No -vertex in has an -neighbour, and no -vertex in has a neighbour in and the other neighbour in .
That property is ensured by the fact that when we put vertices in , all the vertices of the component in are put there together, except from some -vertices that have an -neighbour.
Lemma 25**.**
If is true before a call to Procedure 15 until the end of call , every time becomes false, it is restored before any recursive call is applied, and before the procedure ends.
Proof.
We consider the first time is not true at the start or the end of some call to Procedure 15. We consider the event that caused to fail. By induction, we suppose that every recursive call preserves . Let us consider the change that caused the property to be broken, and prove that is restored immediately.
Suppose the change was direct, i.e. not because of some reset. When we mark a vertex once, which only happens in Step 4, we do so for all the vertices in the component of in except some -vertices that have an -neighbour, and thus is maintained. Moreover, by Lemma 16, no vertex directly becomes unmarked. Therefore the change was a change in the colouring. Hence some vertex was put from to . Moreover, as no vertex that is marked once ever changes colour directly, was unmarked when it changed colour. Therefore either has a neighbour in , or it has a -neighbour in that has a neighbour in . Vertex is put in as a vertex of in Step 4 of some call to Procedure 15. If call was applied for vertex , then is put in when is put in , and the property is not broken. Therefore call was not applied for . Then is not in , otherwise we would have stopped call in Step 2. Thus is a -vertex in incident to with two -neighbours, and thus it is put in in Step 4 of call .
Now we suppose the considered change is some reset. Suppose first that the reset was a reset of the colouring. This happens only at the end of Step 5, therefore at the end of the procedure, and the colouring is reset to what it was at the start of the procedure. By Lemmas 16 and 22, no new vertex is marked once or zero times at the end of the procedure compared to the start, so the property was already broken at the start of the current call to the procedure, a contradiction.
Thus the reset was a reset of the markings, subordinates and giving edges. Then some vertex must have been put from to between the start of the procedure and this reset was such that has an -neighbour that either was in at the start of the procedure, or is a -vertex that was in at the start of the procedure, such that the other neighbour of was in at the start of the procedure. Since the resets are well parenthesised, we may assume that the recolouring of was not the consequence of a reset, i.e. was done directly. We are now interested in the state of the procedure at the time when is put from to . Note that this recolouring must happen in Step 4 for some call , and that the marking in the beginning of Step 4 is still the same as at the start of call . Also note that, unless is a -vertex with its two neighbours in , cannot be in by Lemma 16. If call was applied for vertex , then is put in when is put in , and the property is not broken. Therefore call was not applied for . Then is not in nor , otherwise we would have stopped call in Step 2. Thus is a -vertex in incident to with two -neighbours, and thus it is put in in Step 4 of call . ∎
The following lemma implies that Procedure 15 either manages to recolour vertex with colour , or gives it a neutral edge or a cluster set.
Lemma 26**.**
Let be a call to Procedure 15. Suppose that before a call to Procedure 15, is true. After call , if the vertex for which the call was applied is in , then either is incident to a neutral edge, or .
Proof.
If Procedure 15 stops in Step 1, then is incident to a neutral edge. If Procedure 15 stops in Step 2 or Step 3, then is not empty. If the procedure reached Step 4, then it reached Step 5. We can assume that the vertex is in at the end of the procedure, and thus by Lemma 18 that all the recolourings have been undone.
All that remains to prove is that . We know that is not empty in Step 5, otherwise would be in . Let be a vertex of . By Lemma 23, since was in at the start of the procedure (as a member of ), it was not marked once. Therefore . By definition of , the component of in has at least -vertices. By Lemma 20, since still has at least vertices the last time is redefined, did not gain any new vertex since the beginning of the recursive calls. Let be the component of in . If has at least vertices, then . Otherwise, by definition of , there is a vertex in that has a neighbour that was in or last time was defined. By Lemma 25, the graph verified just before we last marked once all the vertices of in Step 4, and thus the last time was defined. Therefore was in the last time was defined, and thus also the first time was defined. The vertex is not in (otherwise we would have stopped in Step 2), therefore it is not a -vertex (otherwise we would have put it in as a -vertex in with two -neighbours). Therefore . ∎
Let us now define a new procedure, applied on the graph with no colouring, but where some vertices may be marked twice. The aim of that new procedure is, for some unmarked -vertex , to make one of its neighbours become marked twice.
We start with every vertex of unmarked. While there is a -vertex that is not marked twice and has no neighbour that is marked twice, we apply the following procedure.
Procedure 27**.**
The graph has fewer vertices than , therefore it admits an -partition. The vertex has a neighbour in and a neighbour in that is saturated, otherwise we can colour with either or , which leads to a contradiction. assign colour to (note that this leads to a component of order in ). 2. 2.
Let us consider the component of in . Mark once every -vertex of . For every once marked vertex of , we mark a second time and we apply Procedure 15 for . Note that there is no -vertex in with both neighbours in , as otherwise we could put such a vertex in and get a colouring of . We define a cluster set as the set of -vertices in . The set is defined with no supervisor, and if there is an edge from a vertex of to a vertex that was marked twice at the beginning of Procedure 27, then let for one such .
We are now ready to prove some more lemmas, to ensure that the graph obtained after all the calls to Procedure 27 have been applied verifies the properties we will need in the discharging procedure.
Lemma 28**.**
In Procedure 27, no vertex of is ever put in , and at the end of each call to Procedure 15, all the recolourings have been undone.
Proof.
By Lemma 20, the calls to Procedure 15 never add any new vertex to the component of in , otherwise this component ends up with at most vertices, and by Lemmas 19 and 20, we get an -partition of , a contradiction.
Procedure 27 cannot lead to recolouring to any of the vertices of . Indeed, by Lemmas 19 and 20, this would lead to an -partition of . Thus by Lemma 18, in every application of Procedure 15, all the recolourings have been undone. ∎
Lemma 29**.**
After any number of calls to Procedure 27, no vertex is marked once.
Proof.
The property is true initially, when every vertex is unmarked. Suppose that no vertex is marked once at the beginning of some call to Procedure 27. We mark each -vertex in once. Afterwards, for each vertex that was marked once, we mark it twice and apply Procedure 15, that does not mark once any new vertex by Lemma 22. Therefore at the end of the call, no vertex is marked once. The lemma follows by induction. ∎
Lemma 30**.**
After any number of calls to Procedure 27, every vertex marked twice is either adjacent to one of its supervisors, or has a neutral edge, or has a non-empty cluster set.
Proof.
Let be a vertex marked twice. Initially, no vertex is marked twice. Therefore became marked twice at some point, and this change was not reset afterwards. Let us consider the moment was marked twice. If is marked twice in Step 2 or 3 of Procedure 15, then either it is adjacent to one of it supervisor, or it is given a subordinate. If is marked twice in Step 4 of Procedure 15 as a vertex of , it later becomes adjacent to its supervisor in Step 5.
Suppose was marked twice in Procedure 27 or in Step 4a of Procedure 15. Then some call to Procedure 15 is applied for this vertex right after. Therefore, by Lemma 26, since is true at the start of each call to Procedure 15, at the end of call , either has a neutral edge, or it has a non-empty cluster set, or it is in . If it is in , then by Lemma 28, was marked twice in Step 4a of Procedure 15, and thus the marking of is reset in Step 4b, a contradiction. Therefore has a neutral edge or a non-empty cluster set. That ends the proof of the lemma. ∎
Lemma 31**.**
No unmarked vertex has a cluster set or a giving edge.
Proof.
This is true in the beginning as no vertex has a cluster set or a giving edge. Every time a vertex is given a cluster set or a giving edge in Procedures 15 and 27, this vertex is marked twice. We always reset the cluster sets, the giving edge and the markings together. Finally, no vertex marked twice directly becomes unmarked or marked once. ∎
Lemma 32**.**
Every vertex belongs to at most two cluster sets. Moreover if a vertex belongs to two cluster sets, then that vertex has no giving edge and the two sets contain only that vertex.
Proof.
Let be a vertex in two cluster sets and . When was set, was marked twice. Indeed, every vertex that is put in a cluster set is marked twice. As the cluster sets are reset together with the markings, and no vertex marked twice directly becomes unmarked or marked once, this implies that remains marked twice afterwards.
Let us prove that was unmarked at the start of the call to Procedure 15 or 27 in which is set. If is set in Steps 1, 2 or 3 of Procedure 15, this is trivial. If is set in Step 5 of Procedure 15, then the last time was set in Step 4, was put in , and therefore was in . Furthermore, at that point the set of the markings was the same as it was at the start of the procedure. Therefore if is set in Procedure 15, then was unmarked at the start of the procedure. If is set in Procedure 27, then is in , and thus was unmarked at the start of the procedure.
Therefore was unmarked at the start of the call to Procedure 15 or 27 in which was set, and was marked twice at the end of that call. The same holds for . Therefore and were set in the same call to Procedure 15 or 27. The only time this can happen is in Step 2 of procedure 15, and this implies that , and has no giving edge by Lemma 31. By what precedes, if is also in a third cluster set , then was also set in the same call to Procedure 15 or 27 as and , which is impossible. ∎
Note that the previous proof also implies the following lemma.
Lemma 33**.**
Every vertex that is in a cluster set is marked twice.
Lemma 34**.**
After any number of calls to Procedure 27, every vertex marked twice is in a cluster set.
Proof.
In Procedures 15 and 27, whenever a vertex that was in is put in , it happens because of a reset of the markings. Therefore, since the resets are well nested (they correspond to the nested calls to Procedures 15 and 27), the resets of the markings can never put a vertex from to .
When a vertex that was unmarked becomes marked twice in Procedure 15 or 27, it either happens in Steps 2 or 3 of Procedure 15, in which case is put in , or it happens in Step 4 of Procedure 15, in which case is in . Besides that, whenever a vertex becomes marked twice, was marked once, so it was in for some call to Procedure 15 or Procedure 27. Hence every time a vertex becomes marked twice, either it is in a cluster set or it is in for some call to Procedures 15 or 27, in which case, when call stops, either the vertex is still in , in which case it is put in a cluster set, or it is no longer in and the markings were reset since was marked twice. Since the cluster sets and the markings are reset at the same time, this proves the lemma. ∎
Lemma 35**.**
After any number of calls to Procedure 27, if a vertex has a giving edge , then and are marked twice, they are not in the same cluster set, neither of them is the subordinate of the other one, and we do not have .
Proof.
Whenever a giving edge is given to a vertex in a call to Procedure 15 or 27, was already marked twice at the start of call , and was unmarked at the start of call . This implies that we do not have unless the considered edge is reset. Moreover, is put in the cluster set defined at the end of call , and is not since it was already marked twice at the start of call . This implies that and are not put in the same cluster set. Moreover, by Lemmas 31 and 33, and were not the subordinates of one another before the start of call . Furthermore, no vertex that was marked twice before the start of a procedure is ever put in a cluster set or given a subordinate in that procedure unless it has just become marked twice and Procedure 27 is applied to it. Therefore and were not the subordinates of one another at the end of call . After call , by Lemma 31, and are both marked twice, and thus neither of them is given new subordinates. As the cluster sets and the giving edges are always reset together, that proves the lemma. ∎
Lemma 36**.**
A neutral edge is incident to two vertices marked twice. A neutral edge is not incident to a vertex and one of its subordinates. A neutral edge is not incident to two vertices belonging to a same cluster set. A neutral edge is not a giving edge.
Proof.
Let us consider a neutral edge . The only time it can have been set as a neutral edge is in Step 1 of a call to Procedure 15 for vertex . The cluster set of is empty, therefore is not a subordinate of . Moreover, is a vertex in when is called in some call to Procedure 15 or 27, and was marked twice just before was called. The vertex is in for call , and will be put in the set containing all the element of (unless is redefined, in which case the giving edge is reset). Let us consider the time when call is applied. When the set (for call ) was defined, it contained only elements of , and if after some call called by before , the colouring had changed, then by Lemma 18 the set would have been redefined. Therefore when is applied, all the elements of for call are in , therefore is not in that set . Therefore and are not in the same cluster set. Additionally, when the giving edges are defined in , they are between vertices in , so is not defined as a giving edge in . Before call , the vertex is not marked twice, and after call , the vertices and are both marked twice, thus is never defined as a giving edge. Moreover, if is a call to Procedure 15, then is not in the set of call , therefore is not adjacent to its supervisor if it has one, and thus is not a subordinate of . As the markings, the cluster sets, the giving edges and the neutral edges are reset together, that ends the proof of the lemma. ∎
Lemma 37**.**
After any number of calls to Procedure 27, every non-empty cluster set satisfies one of the following:
- •
* is a singleton with two supervisors ; moreover has no subordinates and no giving edges.*
- •
For each component of , either has a vertex with a giving edge, or .
Proof.
The lemma is true initially as there are no cluster sets.
Let us consider a set that does not verify the lemma. The set is defined in some call to Procedure 15 or 27. If is defined in Step 1, 2, or 3 of Procedure 15, then the lemma is trivially verified for . We can assume that is either a call to Procedure 27, or that Step 5 is reached. We consider the set as it is last defined in call , and if is a call to Procedure 27, then let . Let be the component of defined from a component of ( is defined from by removing some vertices that have degree in , and degree in ). By construction, either contains a -vertex with a giving edge, or . Suppose . For every vertex of , since was not put in in Step 4, has a neighbour that is not in (that was in when was defined), and thus not in . For every vertex of , is adjacent to its supervisor, which is not in . Therefore , where is the number of neighbours of in . The graph being connected, . Therefore, the set verifies the lemma. ∎
Lemma 38**.**
Let be a -vertex in . The vertex is adjacent to all of its supervisors.
Proof.
Procedure 27 does not mark a -vertex twice, except in its calls to Procedure 15. Moreover, every time a vertex becomes marked once, that vertex is a -vertex, thus only -vertices are ever marked once.
In Procedure 15, if a -vertex was marked twice in Step 2 or 3, then it is adjacent to its supervisor(s), and if a -vertex was marked twice in Step 4, then it belongs to and thus is also adjacent to its supervisor. No vertex becomes marked twice anywhere else in Procedure 15. As the cluster sets and the markings are reset together, that proves the lemma. ∎
Discharging procedure
Let . Every vertex starts with weight equal to . As is larger than the average degree of , the sum of the weights of the vertices is negative. We will move some weights from vertices to other vertices, without introducing or removing weights, so that every vertex has non-negative weight at the end of the procedure. This contradiction will complete the proof.
In the discharging procedure, the weights will move via the edges; in other words, the weights will always move from a vertex to its neighbours. We apply the following four steps.
- Step 1
Every vertex with two supervisors receives from each of its supervisors. 2. Step 2
Every vertex that is marked twice gives to each of its unmarked neighbours. 3. Step 3
Every vertex with a giving edge receives from . 4. Step 4
For every component of the graph induced by a cluster set, we do the following:
Let be a spanning tree of . For each edge , let be the sum of for all vertices in the component of in . For each vertex of and each neighbour of in , the vertex gives to if this value is positive, unless is in the same component of as a vertex that has a giving edge (in that case does not give weight to ).
Lemma 39**.**
No unmarked vertex gives weight to another vertex.
Proof.
By contradiction, suppose there is an unmarked vertex that gives weight to another vertex .
By Lemma 31, has no subordinate, so it does not give weight in Step 1 of the discharging procedure.
Since is unmarked, does not give weight in Step 2.
Suppose gives weight to in Step 3. Then . Every time a giving edge is set in Procedures 15 and 27, its other endpoint is twice marked. Moreover the marking and giving edges are always reset together. That implies is twice marked, a contradiction.
Suppose gives weight in Step 4. Then is in a cluster set and thus is twice marked by Lemma 33, a contradiction. ∎
Lemma 40**.**
Every unmarked vertex has non-negative weight at the end of the discharging procedure.
Proof.
We applied Procedure 27 until every -vertex is either twice marked or has a neighbour that is twice marked. Each unmarked vertex either has degree at least or has initial weight and receives at least in Step 2 of the discharging procedure. Furthermore, each of these vertices does not give weight by Lemma 39. That ends the proof of the lemma. ∎
Lemma 41**.**
No weight is given through a neutral edge.
Proof.
This is a direct consequence of Lemma 36. ∎
Lemma 42**.**
*A subordinate does not give weight to its supervisor. A supervisor does not give weight to its subordinates except maybe in Step 1. *
Proof.
Suppose is the supervisor of a vertex . By Lemmas 29, 31, and 33, and are twice marked and thus do not give weight to each other in Step 2. By Lemma 35, they do not give weight to each other in Step 3. By Lemma 32, and cannot be both contained in a same cluster set ; hence they do not give weight to each other in Step 4.
Now, if gives weight to in Step 1, then is in two cluster sets. Then, by Lemma 32, has no giving edge and is alone in its cluster sets, therefore by Lemma 37, has no subordinates, a contradiction. Thus does not give weight to in Step 1. ∎
Lemma 43**.**
Every vertex gives weight to each of its neighbours at most once in the discharging procedure. Moreover, if gives weight to , then does not give weight to .
Proof.
Let and be two adjacent vertices. Suppose that gives weight to at some point in the discharging procedure. By Lemmas 29 and 39, is twice marked.
Suppose first that gives weight to in Step 1. By Lemma 42, does not give weight to and does not give weight to in Steps 2-4.
Suppose now that gives weight to in Step 2. As is then unmarked, it does not give weight by Lemma 39. By Lemma 31 (resp. Lemma 33), does not give weight to in Step 3 (resp. Step 4).
Suppose that gives weight to in Step 3. By Lemma 35, and are in distinct cluster sets, thus they do not give weight to each other in Step 4. Also by Lemma 35, we do not have , thus does not give weight to in Step 3.
Lastly, suppose for contradiction that gives weight to and gives weight to in Step 4. Then and are in the same (unique by Lemma 32) cluster set and in the same component of . Let be the tree that was chosen in Step 4 of the discharging procedure for .
Observe that no vertex in the component of in nor in the component of in has a giving edge, and thus that no vertex of has a giving edge. Also observe that by Lemma 37. Since and both give weight, we have and . Therefore , i.e. , a contradiction. That ends the proof of the lemma. ∎
Lemma 44**.**
Every vertex that is twice marked has non-negative weight at the end of the discharging procedure.
Proof.
Let be a -vertex that is twice marked (). By Lemma 34, is in a cluster set . By Lemma 37,
- •
either is the singleton with two supervisors, say and , and no giving edge,
- •
or the component of containing , say , has a vertex having a giving edge or satisfies .
Consider the former case. The vertices and both give to in Step 1. The vertex gives nothing to and by Lemma 43, and at most to its other neighbours. It follows that has weight at least equal to .
Consider the latter case. Let be defined for in Step 4 of the discharging procedure. By Lemma 30, is either adjacent to one of its supervisors, or is incident to a neutral edge, or has a non-empty cluster set. In each case, is adjacent to a vertex that is either the supervisor of , or the other endpoint of a neutral edge, or one of the subordinates of . By Lemmas 32 and 36, does not belong to . By Lemmas 41 and 42, gives weight at most to , and it does not give weight to if is the supervisor of . Let , …, be the neighbours of distinct from . For the ’s that are not the neighbours of in , is not defined and we set , and gives at most to .
Suppose that at least two of the ’s give weight to or are in a component of containing a vertex that has a giving edge. Those two vertices do not receive weight from by Lemma 43 and Step 4. As has initial weight equal to and gives at most to each of its neighbours distinct from , the final weight of is at least since .
Suppose one of the ’s, say , gives weight to (by Step 3 or 4) or is into a component of containing a vertex that has a giving edge. By Lemma 43 and Step 4, does not give weight to . If , then receives from . In that case, is not defined and we set . So by Step 3 or 4, receives at least from . Moreover gives at most to each of the other ’s. Observe that (since has one neighbour outside from the ’s). At last, gives at most to its last neighbour . Overall, receives at least and gives at most , and initially it has a weight equal to . Therefore, the final weight of is at least . Hence, if , then the final weight of is non-negative. If , then is adjacent to its supervisor by Lemma 38 and gives nothing to its supervisor. Therefore the final weight of is at least more than what we computed above, and thus is non negative.
Suppose now that none of the ’s give weight to and that none of them are into a component of containing a vertex having a giving edge. That implies that no vertex of has a giving edge, by Lemma 37, and thus . For all , gives at most to . Moreover, gives at most to its last neighbour . Overall, gives at most , and initially it has a weight equal to . Therefore the final weight of is at least . As , we have , therefore the final weight of is at least . As in the previous paragraph, the final weight of is at least [math] if . If , then is adjacent to its supervisor by Lemma 38, so does not give weight to its supervisor, and so its final weight is at least . That ends the proof of Lemma 44. ∎
By Lemmas 29, 40, and 44, every vertex has non-negative weight at the end of the procedure. As the sum of the weights of the vertices is negative, that leads to a contradiction. Therefore the counterexample to Theorem 3 does not exist and that ends the proof of Theorem 3.
3 Complexity results
Let us first recall Theorem 5.
Theorem 5 (recall).
Let and be fixed integers. Either every planar graph with girth at least has an -partition or it is NP-complete to determine whether a planar graph with girth at least has an -partition. Either every planar graph with girth at least has an -partition or it is NP-complete to determine whether a planar graph with girth at least has an -partition.
Proof.
The case has been considered in [12], so we suppose that . The reduction is written in the context of -partitions. It will be straightforward to check that it also works in the context of -partitions. By Corollary 2, we can assume that .
Let and be such that there exists a planar graph with girth at least that has no -partition. We construct a planar graph with girth at least such that has an -partition and contains a specific vertex that is in in every -partition. We can suppose that is minimal, that is, every proper subgraph of has an -partition. We consider the -partitions of the graph obtained from by removing an arbitrary edge . Since has an -partition and does not, and must be have the same colour. There are three possibilities.
- •
and are coloured in every colouring. Then is and .
- •
and are coloured in every colouring. Then is obtained from by adding the 2-vertex adjacent to and .
- •
There exists a colouring such that and are coloured and a colouring such that and are coloured . Then is obtained as follows. Take three copies of , identify their vertex to make one vertex and also identify their vertex .
The graph is obtained from by adding the 1-vertex adjacent to . So has an -partition and is coloured in every -partition. We reduce the NP-complete problem [10] restricted planar -sat. This variant of sat is such that:
- •
every clause contains 2 or 3 literals,
- •
every variable occurs exactly twice positively and once negatively,
- •
the variable-clause incidence graph is planar.
A clause containing literals is called a -clause. Given an instance of restricted planar -sat, we construct a graph corresponding to . The boolean value true corresponds to the colour and false corresponds to . For every variable of , we put a copy of , the variable gadget, in . Every vertex of the variable gadget corresponds to an occurrence of the variable: the extremities of correspond the two positive occurrences and the middle vertex corresponds to the negative occurrence. For every clause of , we put in one copy of the 2-clause gadget or the 3-clause gadget depicted in Figure 1. The -clause gadget consists in a path on vertices such that vertices correspond to the literals of the clause and the other vertices are forced to be coloured by a copy of . For every literal occurrence in , we put in a copy the transmitter gadget depicted in Fig. 1, we identify the vertex of the transmitter with the vertex corresponding to the literal in the variable gadget, and we identify the vertex of the transmitter with the vertex corresponding to the literal in the clause gadget. The transmitter ensures that the girth condition on holds. There exists a colouring such that both and are coloured . There exists a colouring such that both and are coloured . There exists no colouring such that is coloured and is coloured .
Let us show that is satisfied if and only if has an -partition. Given an assignment satisfying , we can colour accordingly the vertices corresponding to literals in the variable and the clause gadgets, which gives an -partition of . Given an -partition of , we assign to every variable the value true if and only if the middle vertex of the corresponding variable gadget is coloured , which gives an assignment satisfying . To finish the proof, observe that is planar with girth at least . ∎
Theorem 6 (recall).
Let and be fixed integers. Either every planar graph with girth at least and maximum degree at most has an -partition or it is NP-complete to determine whether a planar graph with girth at least and maximum degree at most has an -partition.
Proof.
The case is easily settled, so we suppose that . The proof is a refinement of the case in Theorem 5 such that the maximum degree is preserved. Let and be such that there exists a planar graph with girth at least and maximum degre at most that has no -partition. We construct a planar graph with girth at least and maximum degree at most such that has an -partition and contains a specific vertex with degree at most 2 that is coloured in every -partition. Figure 2 depicts . This settles the case , so we can suppose that . Without loss generality, we suppose that is minimal, that is, every proper subgraph of has an -partition. Since , is 2-degenerate. By minimality, does not contain a vertex of degree at most 1. So, contains a 2-vertex and we call and its neighbours. Let be obtained from by removing and by adding three 2-vertices , , and which form the path . It is easy to check that in every -partition of , is contained in a connected component of size exactly two of the graph induced by the colour . The graph is obtained from two copies of by adding the 2-vertex adjacent to the vertex of both copies. Hence, must be coloured . The graph is obtained from by adding the 1-vertex adjacent to . So, forces the colour on its 1-vertex and plays the role of in the previous proof, with the additional property that the maximum degree of is at most . The reduction is then similar, using the gadgets for variables, clauses, and transmitters of the previous proof with . The obtained graph is indeed planar with girth at least and maximum degree at most . ∎
Corollary 7 (recall).
Deciding whether a planar graph with girth at least and maximum degre at most is -colourable is NP-complete. Deciding whether a planar graph with girth at least and maximum degre at most is -colourable is NP-complete.
Proof.
The graph depicted in Figure 2 is such that the 2-vertex at the top is coloured in every -partition. The graph depicted in Figure 3 has no -partition. Using Theorem 6, they allow to obtain Corollary 7.
∎
Acknowledgements
The authors thank Mickael Montassier for useful discussion and helpful comments. The first author thanks the AlGCo team for their hospitality during his stay at LIRMM, Montpellier, France.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] N. Alon, G. Ding, B. Oporowski, and D. Vertigan. Partitioning into graphs with only small components. J. Combin. Theory Ser. B , 87(2):231–243, 2003.
- 2[2] K. Appel and W. Haken. Every planar map is four colorable. I. Discharging. Illinois J. Math. , 21(3):429–490, 1977.
- 3[3] K. Appel, W. Haken, and J. Koch. Every planar map is four colorable. II. Reducibility. Illinois J. Math. , 21(3):491–567, 1977.
- 4[4] M. Axenovich, T. Ueckerdt, and P. Weiner. Splitting planar graphs of girth 6 into two linear forests with short paths. J. Graph Theory , 85(3):601–618, 2017.
- 5[5] O. V. Borodin, A. V. Kostochka, and M. Yancey. On 1-improper 2-coloring of sparse graphs. Discrete Math. , 313(22):2638–2649, 2013.
- 6[6] O. V. Borodin and A. V. Kostochka. Defective 2-colorings of sparse graphs. J. Combin. Theory Ser. B , 104:72–80, 2014.
- 7[7] O. V. Borodin and A. O. Ivanova. List strong linear 2-arboricity of sparse graphs. J. Graph Theory , 67(2):83–90, 2011.
- 8[8] H. Choi, I. Choi, J. Jeong, and G. Suh. ( 1 , k ) 1 𝑘 (1,k) -coloring of graphs with girth at least five on a surface. J. Graph Theory , 84(4):521–535, 2017.
