Connected Partitions via Connected Dominating Sets
Abstract
The classical theorem due to Győri and Lovász states that any -connected graph admits a partition into connected subgraphs, where each subgraph has a prescribed size and contains a prescribed vertex, as long as the total size of target subgraphs is equal to the size of . However, this result is notoriously evasive in terms of efficient constructions, and it is still unknown whether such a partition can be computed in polynomial time, even for .
We make progress towards an efficient constructive version of the Győri–Lovász theorem by considering a natural strengthening of the -connectivity requirement. Specifically, we show that the desired connected partition can be found in polynomial time, if contains disjoint connected dominating sets. As a consequence of this result, we give several efficient approximate and exact constructive versions of the original Győri–Lovász theorem:
-
On general graphs, a Győri–Lovász partition with parts can be computed in polynomial time when the input graph has connectivity ;
-
On convex bipartite graphs, connectivity of is sufficient;
-
On biconvex graphs and interval graphs, connectivity of is sufficient, meaning that our algorithm gives a “true” constructive version of the theorem on these graph classes.
Keywords and phrases:
Győri–Lovász theorem, connected dominating sets, graph classesCopyright and License:
2012 ACM Subject Classification:
Theory of computation Graph algorithms analysisEditors:
Anne Benoit, Haim Kaplan, Sebastian Wild, and Grzegorz HermanSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Partitioning a graph into connected subgraphs is a problem that naturally arises in various application areas such as image processing, road network decomposition and parallel graph systems for supporting computations on large-scale graphs [30, 31, 18, 21]. Usually in such applications, there is a certain number of parts that the partition should have, as well as certain constraints on the size of each part. In particular, a prominent objective is for the size of the parts to be as equal as possible and, therefore, for the partition to be as balanced as possible, known as Balanced Connected Partition problem (). This problem is proven to be NP-complete [19] and even hard to approximate [14] and, hence, it has been studied in restricted graph classes such as grid graphs for which it was again proven to be NP-hard [3].
From a theoretical point of view, partitioning a graph into connected components each of a certain, chosen in advance, size is of independent interest as it gives us an insight into the structure of the graph. With the simple example of a star graph, one can observe that it is not possible to partition it into connected sets where more than one of them has size or more. In general, if there exists a set of vertices whose removal disconnects the graph (called a separator), and if the number of parts is greater than , then the parts of a connected partition might not necessarily be of arbitrary size. Graphs that do not contain a separator of size strictly less than are called -connected.
The essence of this observation was captured in 1976 by Győri [22] and Lovász [29] who independently proved that the -connectivity of a graph is a necessary and sufficient condition for any partition of a specific size to be possible, even when each part is additionally required to contain a specified vertex called a terminal. This was later generalized to weighted graphs by Chandran et al. [12], Chen et al. [13] and Hoyer [24]. Formally, we define the following computational problem.
Definition 1.
In the GL-Partition problem, the input is a graph , an integer , a set of distinct vertices of , and integers such that , in short denoted as . The task is to compute a partition of into disjoint subsets such that , , and the induced subgraph on is connected, for all .
We call the partition satisfying the property above a Győri–Lovász partition, or a GL-partition for short. The result of Győri and Lovász can then be stated as follows.
Theorem (Győri–Lovász Theorem).
Given an instance of GL-Partition where the graph is -connected, a GL-partition always exists.
Although the proof of Győri [22] is constructive, the resulting algorithm runs in exponential time. To this day, it remains open whether finding a GL-partition of a given -connected graph could be done in polynomial time in general. On the other hand, a few polynomial algorithms have been developed for special cases. The original research direction is concerned with smaller values of . Specifically, in 1990, Suzuki et al. [37, 38] provided a polynomial algorithm for the cases and . Later, in 1993, Wada et al. [39] extended the result for , and, in 1997, Nakano et al. [32] showed a linear-time algorithm for the case where and the graph is planar with all the terminals located on the same face of the planar embedding. More recently, in 2016, Hoyer and Thomas [24] presented a polynomial-time algorithm for the case without additional restrictions on the graph structure. It is still open whether a polynomial-time algorithm exists for any fixed value of starting from . Another research direction focuses on polynomial-time constructions for the Győri–Lovász theorem on specific graph classes, for all values of . Recently, Casel et al. [9] developed a polynomial-time algorithm for chordal graphs and (with a small additive violation of the size constraint) for -free graphs. Additionally, Borndörfer et al. [6] have shown an approximate version of the Győri–Lovász theorem on general graphs, where the size of each part is within a factor of from the given target.
In the light of the challenges above, it is natural to ask whether efficient constructions exist for more restrictive versions of the Győri–Lovász theorem. Censor-Hillel, Ghaffari, and Kuhn [11] pioneered the notion of a connected dominating set (CDS) partition as a proxy for vertex connectivity of the graph. Formally, a graph admits a CDS partition of size , if there exists a partition of the vertices into sets, such that each set forms a dominating set of the graph, and induces a connected subgraph. It is easy to see that any graph that admits a CDS partition of size , is also -connected. The converse, unfortunately, does not hold; however, Censor-Hillel, Ghaffari, and Kuhn show that there is only a polylogarithmic gap between the connectivity and the size of the maximum CDS partition. Moreover, a suitable CDS partition can be efficiently computed. The bound was later improved by Censor-Hillel et al. [10].
Theorem 2 (Corollary 1.6, [10]).
Every -connected -vertex graph has a CDS partition of size , and such a partition can be computed in polynomial time.
On the other hand, Censor-Hillel, Ghaffari, and Kuhn [11] show that a logarithmic gap between the connectivity and the size of a CDS partition is necessary.
Theorem 3 (Theorem 1.3, [11]).
For any sufficiently large , and any , there exist -connected -vertex graphs, where the maximum CDS partition size is .
More recently, Draganić and Krivelevich [17] obtained a tighter bound of for CDS partitions in -regular pseudorandom graphs.
Our contribution
The core result of our work is an efficient version of the Győri–Lovász theorem that is based on the existence of a CDS partition of size in the given graph, which strengthens the original requirement of -connectivity.
Theorem 4.
There is an algorithm that, given an instance of GL-Partition together with a CDS partition of the graph of size , computes a GL-partition in polynomial time.
However, on its own Theorem 4 would have a notable limitation, that computing an adequate CDS partition may in itself be an obstacle – as opposed to connectivity, which can always be computed exactly in polynomial time. Fortunately, it turns out that a sufficiently large CDS partition can be found efficiently in a range of scenarios. As the first example, Theorem 2 due to Censor-Hillel et al. [10] provides such a construction for general graphs. Combining it with our algorithm, we obtain the following efficient version of the Győri–Lovász theorem, which requires higher connectivity, but puts no additional restrictions on the graph.
Corollary 5.
GL-Partition is poly-time solvable on -connected graphs.
Furthermore, we investigate the cases where Theorem 4 can be applied to obtain a tighter connectivity gap. Following the results of Censor-Hillel, Ghaffari, and Kuhn [11], the case of general graphs cannot be improved beyond a logarithmic factor, as there exist -connected graphs that do not admit CDS partitions of size , see Theorem 3. Therefore, putting additional restrictions on the input graph is necessary.
The first natural target here would be efficient constructions for the Győri–Lovász theorem on certain graph classes in its exact version, that is, requiring connectivity exactly . In the light of Theorem 4, it is sufficient to show a statement of the following form, that any -connected graph in the class admits a CDS partition of size . This would imply that the Győri–Lovász theorem admits an efficient construction on graphs in . We identify two such cases, biconvex graphs and interval graphs.
Theorem 6.
Let be a -connected biconvex graph. A CDS partition of of size exists, and can be computed in polynomial time.
Theorem 7.
Let be a -connected interval graph. A CDS partition of of size exists, and can be computed in polynomial time.
Coupled with the algorithm of Theorem 4, this gives an efficient construction for the Győri–Lovász theorem on biconvex graphs and interval graphs.
Corollary 8.
GL-Partition is poly-time solvable on -connected biconvex graphs.
We note that the efficient construction for chordal graphs was identified by Casel et al. [9], implying the same result for interval graphs, since interval graphs form a subclass of chordal graphs. Nonetheless, we state the algorithmic consequence of Theorem 7 next for completeness.
Corollary 9.
GL-Partition is poly-time solvable on -connected interval graphs.
Unfortunately, there is a limit to the results of the form above, as already graph classes such as chordal graphs and convex bipartite graphs do not possess the property that -connectivity implies the existence of a CDS partition of size (see Figure 1 for examples).
On the positive side, we are able to retain the productivity of Theorem 4 even in such cases. We focus on the class of convex bipartite graphs and show that -connected convex bipartite graphs always admit a CDS partition of size .
Theorem 10.
Let be a -connected convex bipartite graph. A CDS partition of of size exists, and can be computed in polynomial time.
This allows us to explore a trade-off between efficiency of the construction and the connectivity requirement for the class of convex bipartite graphs. As before, combined with the algorithm of Theorem 4, Theorem 10 gives us a “-approximate” (in terms of connectivity) efficient version of the Győri–Lovász theorem on this graph class, considerably improving the connectivity requirement of the general case.
Corollary 11.
GL-Partition is solvable in polynomial time on -connected convex bipartite graphs.
Related work
The problem of computing the largest CDS partition of a graph was first introduced by Hedetniemi and Laskar [23], where the maximum size of a CDS partition is referred to as the connected domatic number of the graph. A number of bounds on the size of a CDS partition are due to Zelinka [41], including the fact that it is upper-bounded by the connectivity of the graph. Connected dominating sets have many practical applications for tasks such as routing and load-balancing in networks, for a detailed overview we refer to a survey due to Yu et al. [40]. Connections between CDS partitions and graph rigidity were explored by Krivelevich, Lew and Michaeli [26].
Chordal graphs are graphs that do not admit induced cycles of length more than 3. The class of chordal graphs is well-studied, and is known to possess many useful properties; in particular, many problems that are NP-hard on general graphs turn out to be polynomial-time solvable on chordal graphs, such as computing chromatic number, independence number, treewidth [34]. Interval graphs are intersection graphs of intervals on a real line, and form a subclass of chordal graphs [27].
Convex bipartite graphs111Often referred to simply as convex graphs in the literature. were introduced in 1967 by Glover [20] as they naturally arise in various industrial and scheduling applications. Formally, a bipartite graph is called convex if there exists an ordering of the vertices in such that the neighborhood of any vertex of is consecutive under . Restricting to the class of convex bipartite graphs has been proven fruitful for many problems such as maximum independent set, minimum feedback set, (dynamic) maximum matching and independent dominating set [35, 8, 28, 25, 36, 15]. On the other hand, several natural problems are known to be NP-complete on convex bipartite graphs. Most relevant to our work is the example of the -path partition problem, proven to be NP-complete on convex bipartite graphs by Asdre and Nikolopoulos [2]. Belmonte and Vatshelle [4] show that convex bipartite graphs have bounded mim-width, which provides a unified perspective on polynomial-time algorithms for various classes. Bonomo-Braberman et al. [5] generalize this perspective further to extended notions of convexity.
Bipartite graphs with an ordering satisfying the convexity condition for both parts, are called biconvex. Biconvex graphs are thus a subclass of convex bipartite graphs. Abbas and Stewart studied properties of vertex orderings in biconvex graphs, yielding in particular that the vertex ranking problem is polynomial-time solvable on biconvex graphs [1]. Apart from their structural and algorithmic interest, biconvex graphs and convex bipartite graphs have been proven useful in practice, as they model well situations such as task allocation problems [20, 25]. In terms of other well-studied graph classes, convex bipartite graphs and biconvex graphs form a subclass of chordal bipartite graphs, which have a natural analogue of the chordal property among the bipartite graphs. For a more detailed introduction to the graph classes, their properties and relations between the classes, we refer to a survey by Brandstädt, Bang Le and Spinrad [7].
Paper organization.
In Section 2, we introduce preliminaries that we use throughout the paper. Section 3 is dedicated to the main case of the algorithm constructing a Győri–Lovász partition on the basis of a CDS partition, and Section 4 completes the algorithm. We conclude with an overview and selected open problems in Section 5. Due to space restrictions, the results for biconvex, interval, and convex bipartite graphs, as well as details from Section 4 and selected proofs from Section 3 are omitted and we refer the reader to the full version of the paper [33]. Such results are marked by ().
2 Preliminaries
All graphs mentioned in this paper are finite, undirected and simple. We use standard graph theory notation, for reference see the full version of the paper [33] and the book of Diestel [16]. We call a graph a path if and . We usually denote a path by and we call its order, the length of . We call a graph a cycle if and . We call a graph a tree if it does not contain any cycle as a subgraph. Throughout this paper a vertex set of a tree is usually denoted by , while its edge set is denoted by . Given two graphs , we say that is -free if does not contain as an induced subgraph. Given two graphs and , we say that is a spanning tree of if and induces a tree.
Given two vertex sets we say that is dominating to if every vertex in is adjacent to some vertex in . Also, when we say that a vertex set is dominating to some graph , we mean that it is dominating to its vertex set . A vertex set is called a connected dominating set (CDS) if and only if it is a dominating set and is connected. Given a graph , a collection of vertex sets such that is called a connected dominating set partition (CDS partition) if and only if the sets in are pairwise disjoint and , and each of them is a connected dominating set of . We call the size of the CDS partition . Throughout the paper, we also use an equivalent notion of vertex-disjoint dominating trees. Given a CDS partition of a graph it is immediate to get a set of vertex-disjoint dominating trees of the same size by considering the spanning tree of each set in the CDS partition. Moreover, given disjoint dominating trees, one may obtain a CDS partition of size by simply adding the remaining vertices arbitrarily to those trees.
3 From Simple CDS Partition to GL-partition
Before we move on to the general algorithm of Theorem 4 that computes a GL-partition from a CDS partition of size , we cover in this section the main subroutine of this algorithm. Specifically, we present an algorithm (Algorithm 3) that, given as input an instance of GL-Partition and dominating trees such that all terminals are contained in the same dominating tree, returns a partial GL-partition with sets, for some , such that the remaining vertices admit a CDS partition of size . The general algorithm, described in the next section, then uses this result as a subprocedure. We first describe the intuition behind the main steps of Algorithm 3, then provide a more detailed description of these steps, and finally define a formal procedure for each step and show its correctness.
Intuition of Algorithm 3.
Let be the dominating tree that contains terminal vertices. First we add all the vertices of to one of the vertex sets while maintaining the connectivity of each set. There exist dominating trees that have no terminal vertex. Now, we map these vertex sets to one of these dominating trees. We aim to fulfill the vertex set to its demand while using the corresponding dominating tree.
We use an iterative procedure that first assigns (but does not add) neighbors for each vertex set to these dominating trees, and then we add assigned vertices to each vertex set whose demand is not met by the assignment. Now, to fulfill the demand of each such vertex set, we use its corresponding dominating tree while preserving the connectivity of the vertex set. At the end of this procedure, each part is either full or contains a whole dominating tree (apart from the one that was not assigned to any tree). The remaining vertices are arbitrarily added to the non-full sets, as each contains a dominating tree, apart from the one that has not been assigned a tree, for which we have ensured that there are enough adjacent vertices left.
Description of Algorithm 3.
The algorithm receives an instance of GL-Partition, , where and a set of dominating trees as an input such that such that is -connected graph and .
It is important to note that during this description of the algorithm, every time we add a vertex to a vertex set, it is implied that we also check whether the condition of having full sets say , intersecting exactly of the dominating trees, say is met. If yes, then we output those full sets and return an instance of the original problem, and , , and . We moreover assume that every time we add a vertex we also check if a set meets its size demand and if so we add it to the set that includes all the connected vertex sets that satisfy their size demands. We denote this procedure of adding a vertex to set by (similarly when we have a vertex set instead of singleton . Similarly every time we remove a vertex from some set we check if it is in and if yes, we remove the set from . We denote this procedure of removing vertex from the set by .
- Step 1
-
We initialize each set to contain the corresponding terminal vertex for all and then add the vertices of one by one to a vertex set that it is adjacent to (based only on the adjacencies occurring by ). Next, we add the vertices of to an adjacent set one by one.
- Step 2
-
Each vertex of is assigned through a function to an adjacent vertex set. Depending on whether the amount of vertices assigned to some vertex set is less than the vertices needed to be added for the set to satisfy its demand or not, the set is categorized in the set or respectively (Algorithm 1).
- Step 3
-
Through the function each set in is assigned one of the trees in . Then, one vertex of each such tree adjacent to the corresponding set is added. Priority is given to the vertices assigned to this set through the function . However, if no such vertex exists, another adjacent vertex is arbitrarily chosen to be added, and we change the value of this vertex in the function accordingly. If this results in a set moving from to , we again assign a tree to this set (that has not been assigned to any other set) through the function (Algorithm 1).
- Step 4
-
For each tree assigned to some set, we consider its vertices not belonging in that set one by one and add them to that set as long as the set connectivity is preserved. Again, if, during this procedure, a set moves from to , go to the previous Step. Repeat this procedure until each set in is either full or contains a whole tree (Algorithm 2).
- Step 5
-
Add each of the remaining vertices, the ones not added to any set, to an adjacent non full set one by one (Algorithm 2).
- Step 6
-
Output the sets created.
As Step 1 works in a straightforward way, we do not provide a pseudocode for it. We describe in the proof of the lemma below how this can be done in polynomial time. In the main algorithm, we refer to this procedure as that returns the sets .
Lemma 12 ().
Given an instance of GL-Partition and vertex disjoint dominating trees such that , we construct vertex connected sets such that for all and , in polynomial time.
Algorithm 1 realizes the two next steps of Algorithm 3. In particular, first each remaining vertex of the graph is assigned to some set through and then each set is categorized in or depending on the number of vertices assigned to it. Then, for each set in the assigned vertices are added and through we assign a distinct tree each such set. Afterwards we ensure that each set in contains a vertex from its assigned tree.
It is easy to notice that Step 2 runs in polynomial time. In order to prove the correctness of Step 3 in Lemma 13, it suffices to show that there are at most sets in and this property is not affected while ensuring that each vertex set contains a vertex from the corresponding through tree. This part of the algorithm also runs in polynomial time because each set in is considered at most once and a set from might move to but once a set is in it will never move to .
Lemma 13.
Let be an instance of GL-Partition, where , are connected vertex sets such that for all , and a set of vertex disjoint dominating trees such that , are given as input to Algorithm 1. Then, after the loop in line 17 (Step 3) each vertex set is either in , or is assigned to a tree through and contains a vertex from that tree. Moreover, is connected for each and at least one set is in .
Proof.
First notice that is connected for all , by the definition of the function . We now show that there is at least one vertex set in . Assume that there is no set in and hence for all . Then which is a contradiction. This implies that regardless of whether a set moves from to , as long as all vertices of are assigned to the sets , one of these sets will be in .
In the loop in line 17, we consider each tree assigned to some vertex set and first check whether this vertex set already contains some vertex of the tree. If yes, our lemma is satisfied. Otherwise, since the tree is dominating, there exists at least one vertex adjacent to the part of the vertex set intersecting . This vertex is already added to some vertex set in or assigned to one in . If it belongs in some set in , then we simply add it to the vertex set. Then we remove this vertex from the set that occurs from the assignment for the set previously in , and we check to see if it now meets the condition for this set belonging to . If yes, we go to line 12 to deal with this set similarly. Repeating this procedure for the other sets in does not affect them as every vertex set currently in already contains all the vertices assigned to it through the function . Moreover, since in this step, we add a vertex to a vertex set, we also check if this set becomes full and intersects exactly one dominating tree. If that is true, we restart the algorithm for the adjusted values of , , , and .
Otherwise, if the adjacent vertex is part of some other set in , we add it to our current set and remove it from the previous one (again checking if the condition for restarting the algorithm is met). Moreover, we remove it from the set created through the function to avoid this vertex from existing in two sets (in case we go to line 12) in some other iteration of this loop. Note that sets initially in might be added in or removed from it depending on whether we add or remove vertices from them, but they will never go from to as we need to maintain the property that each set in contains no vertices from .
Algorithm 2 realizes essentially the last two steps of the algorithm and either returns the desired partition of size or a smaller instance of a more general problem. First we ensure that each set in is either full or contains the dominating tree assigned to it through . This is done by considering each set in separately and then adding the neighboring vertices of the corresponding tree one by one. If during this procedure we “steal” a vertex assigned in some set in and this causes it to move to we run Algorithm 1 starting from line 13 (only running the loop of line 12 once, for the set that moved to ). This happens at most once for each set hence this part of Algorithm 2 runs in polynomial time. In the last part of this algorithm we simply add the remaining vertices to some adjacent non full set, first based on their assignment through and then based on the adjacencies in .
Lemma 14.
Let an instance of GL-Partition , connected vertex sets such that and for all , dominating to trees and a function , are given as an input to Algorithm 2. Then, after the loop in line 1 (Step 5), each vertex set is connected and is either full or completely contains a dominating tree or is assigned through to at least as many vertices as its remaining size demand that do not belong in any other vertex set.
Proof.
In order to see that the loop in line 1 terminates, it suffices to notice that it only considers sets in and the value of .
We start by considering the vertex set such that for some value of . Due to Lemma 13, we know that is either completely contained in , in which case we do nothing and we proceed to consider the next tree, or it has a vertex of that is adjacent to and not in . We then add that vertex to in the same manner as in the loop in line 17 of Algorithm 1 depending on whether this vertex belongs already in some set or not.
Notice that this action preserves the connectivity of the set due to the way the vertex is chosen and also does not affect the connectivity of other sets as this is based only on the adjacencies of the parts of each vertex set intersecting , which is not affected. Moreover it increases the value of by , which ensures that this loop terminates. Again, every time we add a vertex to a vertex set, it is implied that we also check if that set should meets its size demand and should be added to and also if the condition to terminate and output full sets and a smaller instance of the general problem is met. Now that we have proved the correctness of Description of Algorithm 3., notice that in the last part of Algorithm 2 each non full set either contains a whole dominating tree or is adjacent to at least as many available vertices as it needs for its size demand to be met. We first start by the second case in which we add the assigned vertices to the set one by one until it is full. Then we are left with the case where each non full set contains a dominating tree, in which we can greedily add adjacent vertices to each such set one by one until all of them meet their size demands.
We now put everything together and provide the main algorithm of this section.
Lemma 15 ().
In the next section we tackle the more general instance in which there is a dominating tree that contains strictly less than terminals and some other contains at least one by showing that we are able to iteratively find a smaller instance in which all the terminals are contained in some dominating tree and then employ the algorithm developed in this section.
4 From General CDS Partition to GL-partition
In this section we provide the algorithm from Theorem 4. The algorithm receives an instance of GL-Partition and vertex disjoint dominating trees as input and it outputs a GL-partition of .
If all terminal vertices are contained in one dominating tree then we can directly use Algorithm 3 of the previous section. Notice that if a terminal is not contained in any tree we can simply add it to one since each tree is dominating. Hence, we assume without loss of generality that every terminal vertex is contained in some tree. Moreover, we assume that the dominating trees are separated into three sets and depending on whether they contain , or more than terminal vertices, respectively. This categorization can be done in polynomial time so for simplicity we assume that this is also part of the input. As in the previous section we first provide an intuitive description of Algorithm 4. The formal descriptions of the steps and the proof of correctness is deferred to the appendix.
Description of Algorithm 4.
The Algorithm receives as input a GL-Partition instance , where , , and a set of vertex-disjoint dominating trees separated into three sets depending on how many terminal vertices they contain. It is important to note that, like in the previous section, during this description of the algorithm, every time we add a vertex to a vertex set, it is implied that we also check if the condition of having full sets say , intersecting exactly of the dominating trees, say is met. If yes, then we output those full sets and restart the algorithm for and , , and . For simplicity and space constraints, we do not include this in every step of this description nor in the pseudocodes provided in this section. We moreover assume both in pseudocodes of this section and in this description that every time we add a vertex we also check if a set meets its size demand and if so we add it to the set that includes all the connected vertex sets that satisfy their size demands. Similarly every time we remove a vertex from some set we check if it is in and if yes, we remove it from .
- Step 1
-
We first initialize each vertex set to contain the corresponding terminal vertex , where . Then, for each tree in , we add its vertices one by one to a vertex set that it is adjacent to (based only on the adjacencies occurring only by the tree considered). Next, we add the vertices of to an adjacent set one by one.
- Step 2
-
For each tree that contains terminals, we create a tree set containing and trees from , which we then remove from and respectively. Among those sets, we choose one that has enough vertices available to satisfy the size demands of all of the vertex sets intersecting . (Algorithm Choose a Tree Set)
- Step 3
-
Call Algorithm 3 that has as input those dominating trees, the corresponding vertex sets and terminal vertices, while the graph we work on is the one that occurs from the union of those sets and trees. Notice that the sum of the demands of those sets might be less than the size of the graph but this does not affect the correctness of the algorithm.
5 Conclusion
As we showcase in this work, the algorithm of Theorem 4 opens up a new avenue for efficiently computing connected partitions, in the settings where sufficiently large CDS partitions are available. This motivates further research into improving bounds for CDS partitions beyond the worst-case instances, as well as into parameterized and approximation algorithms for computing a CDS partition of the largest size.
To the best of our knowledge, Corollaries 5 and 11 are the first examples of a Győri–Lovász type of results that allow for a trade-off between efficiency of the construction and the connectivity requirement. It would be interesting to investigate whether a more refined trade-off is possible, interpolating smoothly between the polynomial time for higher connectivity and exponential time for extremal connectivity.
Our work also initiates the study of the gap between connectivity and the size of a CDS packing in structured graph classes. It remains a curious open question to characterize the class of graphs, for which -connectivity implies the existence of a -CDS partition. So far, our results show that this class contains interval and biconvex graphs (Theorems 7 and 6), but does not contain chordal and convex bipartite graphs.
References
- [1] Nesrine Abbas and Lorna K. Stewart. Biconvex graphs: ordering and algorithms. Discrete Applied Mathematics, 103(1):1–19, 2000. doi:10.1016/S0166-218X(99)00217-6.
- [2] Katerina Asdre and Stavros D. Nikolopoulos. Np-completeness results for some problems on subclasses of bipartite and chordal graphs. Theoretical Computer Science, 381(1):248–259, 2007. doi:10.1016/j.tcs.2007.05.012.
- [3] Ronald I. Becker, Isabella Lari, Mario Lucertini, and Bruno Simeone. Max-min partitioning of grid graphs into connected components. Networks, 32(2):115–125, 1998. doi:10.1002/(SICI)1097-0037(199809)32:2\%3C115::AID-NET4\%3E3.0.CO;2-E.
- [4] Rémy Belmonte and Martin Vatshelle. Graph classes with structured neighborhoods and algorithmic applications. Theoretical Computer Science, 511:54–65, 2013. Exact and Parameterized Computation. doi:10.1016/j.tcs.2013.01.011.
- [5] Flavia Bonomo-Braberman, Nick Brettell, Andrea Munaro, and Daniël Paulusma. Solving problems on generalized convex graphs via mim-width. Journal of Computer and System Sciences, 140:103493, 2024. doi:10.1016/j.jcss.2023.103493.
- [6] Ralf Borndörfer, Katrin Casel, Davis Issac, Aikaterini Niklanovits, Stephan Schwartz, and Ziena Zeif. Connected k-partition of k-connected graphs and c-claw-free graphs. In Mary Wootters and Laura Sanità, editors, Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, APPROX/RANDOM 2021, August 16-18, 2021, University of Washington, Seattle, Washington, USA (Virtual Conference), volume 207 of LIPIcs, pages 27:1–27:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPICS.APPROX/RANDOM.2021.27.
- [7] Andreas Brandstädt, Van Bang Le, and Jeremy P. Spinrad. Graph Classes: A Survey. Society for Industrial and Applied Mathematics, 1999. doi:10.1137/1.9780898719796.
- [8] Gerth Stølting Brodal, Loukas Georgiadis, Kristoffer Arnsfelt Hansen, and Irit Katriel. Dynamic matchings in convex bipartite graphs. In Ludek Kucera and Antonín Kucera, editors, Mathematical Foundations of Computer Science 2007, 32nd International Symposium, MFCS 2007, Ceský Krumlov, Czech Republic, August 26-31, 2007, Proceedings, volume 4708 of Lecture Notes in Computer Science, pages 406–417. Springer, 2007. doi:10.1007/978-3-540-74456-6_37.
- [9] Katrin Casel, Tobias Friedrich, Davis Issac, Aikaterini Niklanovits, and Ziena Zeif. Efficient constructions for the Győri-Lovász theorem on almost chordal graphs. In Daniël Paulusma and Bernard Ries, editors, Graph-Theoretic Concepts in Computer Science - 49th International Workshop, WG 2023, Fribourg, Switzerland, June 28-30, 2023, Revised Selected Papers, volume 14093 of Lecture Notes in Computer Science, pages 143–156. Springer, 2023. doi:10.1007/978-3-031-43380-1_11.
- [10] Keren Censor-Hillel, Mohsen Ghaffari, George Giakkoupis, Bernhard Haeupler, and Fabian Kuhn. Tight bounds on vertex connectivity under sampling. ACM Trans. Algorithms, 13(2), May 2017. doi:10.1145/3086465.
- [11] Keren Censor-Hillel, Mohsen Ghaffari, and Fabian Kuhn. A new perspective on vertex connectivity. In Chandra Chekuri, editor, Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2014, Portland, Oregon, USA, January 5-7, 2014, pages 546–561. SIAM, 2014. doi:10.1137/1.9781611973402.41.
- [12] L. Sunil Chandran, Yun Kuen Cheung, and Davis Issac. Spanning tree congestion and computation of generalized györi-lovász partition. In Ioannis Chatzigiannakis, Christos Kaklamanis, Dániel Marx, and Donald Sannella, editors, 45th International Colloquium on Automata, Languages, and Programming, ICALP 2018, July 9-13, 2018, Prague, Czech Republic, volume 107 of LIPIcs, pages 32:1–32:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPICS.ICALP.2018.32.
- [13] Jiangzhuo Chen, Robert D. Kleinberg, László Lovász, Rajmohan Rajaraman, Ravi Sundaram, and Adrian Vetta. (almost) tight bounds and existence theorems for single-commodity confluent flows. J. ACM, 54(4):16, 2007. doi:10.1145/1255443.1255444.
- [14] Janka Chlebíková. Approximating the maximally balanced connected partition problem in graphs. Information Processing Letters, 60(5):225–230, 1996. doi:10.1016/S0020-0190(96)00175-5.
- [15] Peter Damaschke, Haiko Müller, and Dieter Kratsch. Domination in convex and chordal bipartite graphs. Information Processing Letters, 36(5):231–236, 1990. doi:10.1016/0020-0190(90)90147-P.
- [16] Reinhard Diestel. Graph Theory, 4th Edition, volume 173 of Graduate texts in mathematics. Springer, 2012.
- [17] Nemanja Draganić and Michael Krivelevich. Disjoint connected dominating sets in pseudorandom graphs, 2024. arXiv:2410.16072.
- [18] Wenfei Fan, Wenyuan Yu, Jingbo Xu, Jingren Zhou, Xiaojian Luo, Qiang Yin, Ping Lu, Yang Cao, and Ruiqi Xu. Parallelizing sequential graph computations. ACM Trans. Database Syst., 43(4):18:1–18:39, 2018. doi:10.1145/3282488.
- [19] Michael R. Garey and David S. Johnson. A note on “A note on ’Some simplified NP-complete graph problems’ ”. SIGACT News, 9(4):17, 1978. doi:10.1145/1008369.1008371.
- [20] Fred Glover. Maximum matching in a convex bipartite graph. Naval research logistics quarterly, 14(3):313–316, 1967.
- [21] Joseph E. Gonzalez, Yucheng Low, Haijie Gu, Danny Bickson, and Carlos Guestrin. Powergraph: Distributed graph-parallel computation on natural graphs. In Chandu Thekkath and Amin Vahdat, editors, 10th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2012, Hollywood, CA, USA, October 8-10, 2012, pages 17–30. USENIX Association, 2012. URL: https://www.usenix.org/conference/osdi12/technical-sessions/presentation/gonzalez.
- [22] Ervin Győri. On division of graphs to connected subgraphs. Colloq. Math. Soc. Janos Bolyai, 18:485–494, 1976.
- [23] S. T. Hedetniemi and R. Laskar. Connected domination in graphs. Technical report, Technical Report 414, Clemson University, SC, USA, 1983.
- [24] Alexander Hoyer. On the independent spanning tree conjectures and related problems. PhD thesis, Georgia Institute of Technology, 2016.
- [25] Witold Lipski Jr. and Franco P. Preparata. Efficient algorithms for finding maximum matchings in convex bipartite graphs and related problems. Acta Informatica, 15:329–346, 1981. doi:10.1007/BF00264533.
- [26] Michael Krivelevich, Alan Lew, and Peleg Michaeli. Rigid partitions: from high connectivity to random graphs, 2023. arXiv:2311.14451.
- [27] C. Lekkeikerker and J. Boland. Representation of a finite graph by a set of intervals on the real line. Fundamenta Mathematicae, 51(1):45–64, 1962. URL: http://eudml.org/doc/213681.
- [28] Y. Daniel Liang and Maw-Shang Chang. Minimum feedback vertex sets in cocomparability graphs and convex bipartite graphs. Acta Informatica, 34(5):337–346, 1997. doi:10.1007/S002360050088.
- [29] Lázló Lovász. A homology theory for spanning trees of a graph. Acta Math. Acad. Sci. Hungaricae, 30(3-4):241–251, 1977.
- [30] Mario Lucertini, Yehoshua Perl, and Bruno Simeone. Most uniform path partitioning and its use in image processing. Discret. Appl. Math., 42(2):227–256, 1993. doi:10.1016/0166-218X(93)90048-S.
- [31] Rolf H. Möhring, Heiko Schilling, Birk Schütz, Dorothea Wagner, and Thomas Willhalm. Partitioning graphs to speedup dijkstra’s algorithm. ACM J. Exp. Algorithmics, 11, 2006. doi:10.1145/1187436.1216585.
- [32] Shin-Ichi Nakano, Md. Saidur Rahman, and Takao Nishizeki. A linear-time algorithm for four-partitioning four-connected planar graphs. Inf. Process. Lett., 62(6):315–322, 1997. doi:10.1016/S0020-0190(97)00083-5.
- [33] Aikaterini Niklanovits, Kirill Simonov, Shaily Verma, and Ziena Zeif. Connected partitions via connected dominating sets, 2025. doi:10.48550/arXiv.2503.13112.
- [34] Donald J. Rose, R. Endre Tarjan, and George S. Lueker. Algorithmic aspects of vertex elimination on graphs. SIAM Journal on Computing, 5(2):266–283, 1976. doi:10.1137/0205021.
- [35] José Soares and Marco Aurelio Stefanes. Algorithms for maximum independent set in convex bipartite graphs. Algorithmica, 53(1):35–49, 2009. doi:10.1007/S00453-007-9006-9.
- [36] George Steiner and Julian Scott Yeomans. A linear time algorithm for maximum matchings in convex, bipartite graphs. Computers & Mathematics with Applications, 31(12):91–96, 1996.
- [37] Hitoshi Suzuki, Naomi Takahashi, and Takao Nishizeki. A linear algorithm for bipartition of biconnected graphs. Inf. Process. Lett., 33(5):227–231, 1990. doi:10.1016/0020-0190(90)90189-5.
- [38] Hitoshi Suzuki, Naomi Takahashi, Takao Nishizeki, H Miyano, and S Ueno. An algorithm for tripartitioning 3-connected graphs. Journal of Information Processing Society of Japan, 31(5):584–592, 1990.
- [39] Koichi Wada and Kimio Kawaguchi. Efficient algorithms for tripartitioning triconnected graphs and 3-edge-connected graphs. In Jan van Leeuwen, editor, Graph-Theoretic Concepts in Computer Science, 19th International Workshop, WG ’93, Utrecht, The Netherlands, June 16-18, 1993, Proceedings, volume 790 of Lecture Notes in Computer Science, pages 132–143. Springer, 1993. doi:10.1007/3-540-57899-4_47.
- [40] Jiguo Yu, Nannan Wang, Guanghui Wang, and Dongxiao Yu. Connected dominating sets in wireless ad hoc and sensor networks – a comprehensive survey. Computer Communications, 36(2):121–134, 2013. doi:10.1016/j.comcom.2012.10.005.
- [41] Bohdan Zelinka. Connected domatic number of a graph. Mathematica Slovaca, 36(4):387–392, 1986. URL: http://eudml.org/doc/34243.
