Algorithms for weighted independent transversals and strong colouring
Alessandra Graf, David G. Harris, Penny Haxell

TL;DR
This paper develops a widely applicable randomized algorithm for finding independent transversals in graphs, closing the gap between theoretical existence results and practical algorithms, and applies it to problems involving the strong chromatic number.
Contribution
It introduces a new randomized algorithm for weighted independent transversals that extends previous deterministic methods, enabling efficient solutions for broader graph coloring problems.
Findings
The randomized algorithm is more widely applicable than previous deterministic methods.
Efficient algorithms are provided for problems related to the strong chromatic number.
The approach narrows the gap between nonconstructive existence proofs and practical algorithms.
Abstract
An independent transversal (IT) in a graph with a given vertex partition is an independent set consisting of one vertex in each partition class. Several sufficient conditions are known for the existence of an IT in a given graph with a given vertex partition, which have been used over the years to solve many combinatorial problems. Some of these IT existence theorems have algorithmic proofs, but there remains a gap between the best bounds given by nonconstructive results, and those obtainable by efficient algorithms. Recently, Graf and Haxell (2018) described a new (deterministic) algorithm that asymptotically closes this gap, but there are limitations on its applicability. In this paper we develop a randomized version of this algorithm that is much more widely applicable, and demonstrate its use by giving efficient algorithms for two problems concerning the strong chromatic number of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Algorithms for weighted independent transversals and strong colouring
Alessandra Graf
Department of Combinatorics and Optimization, University of Waterloo, Waterloo, ON, Canada
David G. Harris
Department of Computer Science, University of Maryland, College Park, MD, United States
Penny Haxell Partially supported by NSERC. Department of Combinatorics and Optimization, University of Waterloo, Waterloo, ON, Canada
Abstract
An independent transversal (IT) in a graph with a given vertex partition is an independent set consisting of one vertex in each partition class. Several sufficient conditions are known for the existence of an IT in a given graph and vertex partition, which have been used over the years to solve many combinatorial problems. Some of these IT existence theorems have algorithmic proofs, but there remains a gap between the best existential bounds and the bounds obtainable by efficient algorithms.
Recently, Graf and Haxell (2018) described a new (deterministic) algorithm that asymptotically closes this gap, but there are limitations on its applicability. In this paper we develop a randomized algorithm that is much more widely applicable, and demonstrate its use by giving efficient algorithms for two problems concerning the strong chromatic number of graphs.
This is an extended version of an article which appeared in the ACM-SIAM Symposium on Discrete Algorithms (SODA) 2021.
1 Introduction
Let be a graph with a partition of its vertices; the elements of are non-empty subsets of , which we refer to as blocks. For a vertex , we let denote the unique block with . The minimum blocksize (or just if is understood) is the minimum size of any block in . We say that is -regular if every block has size exactly .
We let denote the number of vertices in . The neighbourhood of a vertex is the set of vertices with . The maximum degree is the maximum number of neighbours of any vertex; again, if is understood, we write simply .
An independent set of is called an independent transversal (IT) of with respect to if for all ; likewise, is a partial independent transversal (PIT) of with respect to if for all . Many combinatorial problems can be formulated in terms of ITs in graphs with respect to given vertex partitions (see e.g. [25]). Various results give sufficient conditions for the existence of an IT (e.g. [2, 11, 21, 22, 4, 8]). In particular, [21, 22] showed the following:
Theorem 1** ([21, 22]).**
If has a vertex partition with , then an IT of exists.
This bound is optimal, since [31] showed that blocks of size are not sufficient to guarantee the existence of an IT.
There is another important extension involving weighted ITs in the setting of vertex-weighted graphs. Theorem 1 (which merely shows the existence of an IT without regard to weight) is not sufficient for these applications. For a weight function and a subset , we write and . We also write . We say is non-negative if for all .
Aharoni, Berger, & Ziv [1] showed the following (in a different but equivalent formulation):
Theorem 2** ([1]).**
If has a -regular vertex partition with , then for any weight function there exists an IT of with .
The proofs of Theorem 1 and Theorem 2 are not algorithmic. There are some algorithms to efficiently return an IT given a graph and vertex partition , some of which can handle weighted graphs (see [6, 18, 19]). These mostly rely on algorithmic versions of the Lovász Local Lemma (LLL); they typically give an IT under more stringent conditions of the form , where is a constant strictly larger than . The algorithm of [18] has the condition , which is the strongest known criterion of this form.
Recently, Graf & Haxell [13] developed a new algorithm, called [13], to find either an IT in or a set of blocks with a small dominating set which has some additional properties. The algorithm uses ideas from the original proof of Theorem 1 and modifications of several key notions (including “lazy updates”) from Annamalai [6].
To describe , we require a few definitions. A vertex set dominates another vertex set in if for all , there exists for some . (This is also known as strong domination or total domination, but it is the only notion of domination we need so we use the simpler term.) For a subset of the vertex partition, we write . A constellation for is a pair of disjoint vertex sets with the following properties:
- •
- •
is a PIT of with respect to
- •
Each vertex has no neighbours in and at least one neighbour in
- •
Each vertex has exactly one neighbour in and no neighbours in
We write for the vertex set . The induced graph on , denoted , is thus a collection of stars, with centres and leaves in and respectively. These stars are all non-degenerate in the sense that they have at least one leaf.
We state a (slightly simplified) summary of the algorithm as follows:
Theorem 3** ([13]).**
The algorithm takes as input a parameter and a graph with vertex partition and finds either:
an IT in , or 2. 2.
a non-empty set and a vertex set such that dominates in and . Moreover, there is a constellation for some with and .
If and are fixed, then the runtime is .
It is easy to show that if , then no vertex set is dominated by a set of size less than . This leads to the following result:
Corollary 4** ([13]).**
The algorithm takes as input a graph and a vertex partition with and returns an IT in . If , the runtime is .
This asymptotically matches the bound of Theorem 1. Thus Theorem 3 and Corollary 4 offer the possibility of new algorithmic proofs; see [13, 14] for further details and applications.
From a combinatorial point of view, the algorithm is nearly optimal. However, from an algorithmic point of view, it is limited by its dependence on and , making it efficient only when these parameters are constant. The aim of this paper is to give a new (randomized) algorithm that overcomes this limitation, as well as extending to the setting of weighted ITs. Our main theorem is as follows.
Theorem 5**.**
There is a randomized algorithm which takes as inputs a parameter , a graph with a -regular vertex partition where , and a weight function , and finds an IT in with weight at least . For fixed , the expected runtime is .
If we disregard vertex weights, this gives the immediate corollary:
Corollary 6**.**
There is a randomized algorithm which takes as inputs a parameter and a graph with a vertex partition where , and finds an IT of . For fixed , the expected runtime is .
In particular, Corollary 6 has Corollary 4 as a special case (for constant , we can take ), and is also stronger than all the previous LLL-based results (since we can also take to be an arbitrary fixed constant and allow to vary freely).
The overall construction has three phases. In the first phase, in Section 2, we develop an algorithm which is an initial attempt to achieve Theorem 5. This uses a streamlined and algorithmic version of a construction of Aharoni, Berger, and Ziv [1], overcoming some technical challenges in the analysis stemming from the fact that constellations provided by are slightly “defective” and only approximately dominate parts of the graph , as compared to the non-constructive combinatorial bounds. On its own, this algorithm has two severe limitations: while its runtime is polynomial in , it is exponential in both the blocksize and the number of bits of precision used to specify the weight function .
In the second phase, discussed in Section 3, we use an algorithmic version of the LLL from Moser & Tardos [29] to sparsify the graph. Given a vertex partition with blocksize , where is an arbitrary constant, this effectively reduces the blocksize and the degree to constant values, at which point can be used. Unfortunately, a number of error terms accumulate in this process, including concentration losses from the degree reduction and quantization errors from the algorithm. As a consequence, this only gives an IT of weight , where is an arbitrarily small constant.
In the third phase, carried out in Section 4, we overcome this limitation by “oversampling” the high-weight vertices, giving the final result of Theorem 5. For maximum generality, we analyse this in terms of a linear programming (LP) formulation related to a construction of [1].
In Section 5, we demonstrate the use of Theorem 5 by providing algorithms for finding ITs which avoid a given set of vertices as long as . Such ITs are used in a number of constructions [30, 26], many of which do not themselves overtly involve the use of weighted ITs.
In Section 6, we consider strong colouring of graphs. For a positive integer , we say that a graph is strongly -colourable with respect to vertex partition if there is a proper vertex colouring of with colours so that no two vertices in the same block receive the same colour. The strong chromatic number of , denoted , is the minimum such that is strongly -colourable with respect to every vertex partition of into blocks of size .
This notion was introduced independently by Alon [2, 3] and Fellows [11] and has been widely studied [12, 28, 23, 7, 1, 27, 24, 26]. The best currently-known explicit bound for strong chromatic number in terms of maximum degree is , proved in [23]. (See also [24] for an asymptotically better bound.) It is conjectured (see e.g. [1, 31]) that the correct general bound is . There is a natural notion of fractional strong chromatic number (see Section 6), for which the corresponding fractional version of this conjecture was shown in [1].
Graf & Haxell [13] used to develop an algorithm for strong colouring with colours, but, as before, the algorithm is efficient only when is constant. In Section 6 we use Theorem 5 for an efficient algorithm for strong colouring with colours for any fixed , with no restrictions on . We also give an algorithmic version of the fractional strong colouring result.
We remark that if our goal was solely to show Corollary 6, then the first and third phase of the proof of Theorem 5 could be completely omitted, and the second phase could use a simpler version of the LLL. However, Corollary 6 is not enough for our applications such as strong colouring.
We also remark that the sparsification step (Phase 2) is the only part of the overall algorithm that requires randomization. It is possible to derandomize the Moser-Tardos algorithm in this setting, giving fully deterministic algorithms for weighted ITs. This requires significant technical analysis of the Moser-Tardos algorithm beyond the scope of this paper; see [17] for further details.
2 FindWeightIT
Our starting point is a procedure to find a weighted IT using as a subroutine. This takes as input a graph with a -regular vertex partition and a weight function on . It is defined as follows:
1:function FindWeightIT()
2: Set and .
3: Apply to graph , vertex partition and parameter .
4: if returns an IT then
5: return
6: else returns and containing constellation
7: for all do
8: Recursively call .
9: Set .
10: while there is some vertex with do
11: Choose such a vertex arbitrarily.
12: Update .
13: return
For a weight function on , we define , where is the absolute value of . The main result we will show for this algorithm is the following:
Theorem 7**.**
For an integer-valued weight function and a -regular vertex partition with , the algorithm returns an IT in of weight at least . For fixed , its runtime is .
Before we prove Theorem 7, we note that a simple quantization step can extend to handle real-valued weight functions, with a small loss in the weight of the resulting IT.
Lemma 8**.**
There is an algorithm that takes as inputs a parameter , a graph with a non-negative weight function and a -regular vertex partition where , and finds an IT in of weight at least . For fixed , the runtime is .
Proof (assuming Theorem 7).
If , then for all vertices and so is integral; in this case we can apply Theorem 7 directly. So suppose that . Define , and define a new weight function by for each . Apply Theorem 7 to and ; since , the runtime is for fixed . This generates an IT of with . Here
[TABLE]
Therefore
[TABLE]
In the remainder of the section, we will prove Theorem 7.
When we call , it generates a series of recursive calls on the same graph and vertex partition , but different weight functions , where and is obtained from according to Line 7, i.e. . To simplify notation, we assume throughout that we have fixed a graph and a -regular vertex partition where .
Proposition 9**.**
In line 7 we have .
Proof.
In order to reach line 7, must return a non-empty set of blocks and vertex set dominating with . We can compute as:
[TABLE]
In turn, we bound this as
[TABLE]
Since and , we thus have
[TABLE]
Lemma 10**.**
For fixed , terminates in time .
Proof.
We will show algorithm termination using a potential function on weights , defined as
[TABLE]
In each iteration where reaches line 8, we have
[TABLE]
As dominates , each vertex has . By definition of , this implies that for . So . Combined with Proposition 9, this shows
[TABLE]
Thus, in each iteration . Since always, this implies that the total number of recursive calls starting from is at most .
Next, let us check that each subproblem on weight function runs in time. The entries of are changed from by at most , and so arithmetic operations take time. runs in time since and and is fixed. Finally, each execution of line 12 moves a vertex of into , and the vertex that gets removed from that block was not in because is a PIT and so the block contains at most one element of . Thus each iteration of the loop increases by one, so it terminates within iterations. ∎
Lemma 11**.**
The set returned by is an IT of with respect to .
Proof.
We show this by strong induction on the runtime of . If returns an IT, then is defined in line 5 to be this same IT. Since is an induced subgraph and is the restriction of to , this is also an IT of with respect to .
Otherwise, when returns a set of blocks and a set of vertices, is recursively applied to obtain a set (line 8). The runtime on this recursive subproblem is clearly less than the runtime of the overall algorithm itself. So by the induction hypothesis, is an IT with respect to .
The set remains a transversal throughout the loop at line 10 because line 12 adds a vertex to and removes the vertex of in the same block as . Also, remains an independent set since . Thus at the end is an IT of with respect to . ∎
Thus terminates quickly and returns an IT. It remains to show that the resulting IT has high weight. We first show a few preliminary results.
Proposition 12**.**
The value of does not decrease during any iteration of the loop at line 10.
Proof.
Let be the vertex chosen in line 11, let be the block containing and let . By the definition of (line 9), we know that and that has exactly one neighbour in . Thus and .
Line 12 updates the transversal by adding and removing the vertex currently in . If , then, since and dominates , this means that has at least one neighbour in , which implies that . Otherwise, if , then . Since is integer-valued, this implies that , and so .
In either case, , and so replacing by in does not decrease . ∎
Proposition 13**.**
If reaches line 6, then the output of satisfies
[TABLE]
Proof.
Because of the termination condition of the loop at line 10, each vertex has a neighbor in . Since is a PIT, we know that . So there are at least edges from to . Since , this in turn shows that . Also, since dominates and , any vertex has , and hence . Putting these bounds together, we have
[TABLE]
To complete the proof, we will show that . To see this, note that
[TABLE]
Here is a constellation for some and thus . Since is a PIT, we have . Each vertex in has zero neighbours in and exactly one neighbour in . Thus, if has more than one neighbour in , then it has a neighbour in . (Recall that .) Theorem 3 ensures that so there are fewer than edges from to and hence fewer than vertices with . As and , we have
[TABLE]
We are now ready to prove that the IT returned by has the desired weight.
Lemma 14**.**
For , we have .
Proof:.
We prove this by strong induction on the runtime of . If returns an IT on the vertex set , then
[TABLE]
and we are done.
Otherwise, suppose returns and (i.e. lines 6–12 are executed). By Lemma 11, the recursive call returns an IT at line 8. By the induction hypothesis, it satisfies . By Proposition 12, the value does not decrease during the loop at line 10, so the final output also has . By Proposition 9, we have , and so
[TABLE]
By Proposition 13, we have . Overall, this gives
[TABLE]
Theorem 7 and Lemma 8 now follow from Lemmas 10, 11, and 14.
3 Degree Reduction
The next step in the proof is to remove the condition that is constant. Our main tool for this is the LLL, in particular the LLL algorithm of Moser and Tardos [29]. The basic idea is to use the LLL for a “degree-splitting”: we reduce the degree, the blocksize, and the total vertex weight of by a factor of approximately half. By doing this repeatedly, we scale down the original graph to a graph with constant blocksize. At that point we use .
Let us begin by reviewing the algorithm of Moser and Tardos.
Theorem 15** ([29]).**
There is a randomized algorithm which takes as input a probability space in independent variables along with a collection of “bad” events in that space, wherein each is a Boolean function of a subset of the variables .
If , where and , then the algorithm has expected runtime polynomial in and and outputs a configuration such that all bad-events are false on .
One additional feature of this algorithm is critical for our application to weighted ITs: the output state produced by the Moser-Tardos algorithm has a probability distribution with nice properties [15, 20, 16]. One result of [20], which we present in a simplified form, is the following.
Theorem 16** ([20]).**
Suppose the conditions of Theorem 15 are satisfied. Let be an event in the probability space which is a Boolean function of a subset of variables , and let be the number of bad-events with , i.e., can affect . Then the probability that holds in the output configuration of the Moser-Tardos algorithm is at most .
Using the Moser-Tardos algorithm, we get the following degree-splitting algorithm.
Lemma 17**.**
*There is a randomized polynomial-time algorithm that takes as input a graph with a non-negative weight function and a -regular vertex partition where . It generates an induced subgraph such that
(i) every block has exactly vertices in ,
(ii) where we define
(iii) .*
Proof.
We will use Theorem 15, where the probability space has a variable for each block ; the distribution of is to select a uniformly random subset of size exactly . We will set to be the induced graph on vertex set . This clearly satisfies property (i).
For each vertex , we have a bad-event that has more than neighbours in . If all events are false, then property (ii) will hold. Note that any variable affects an event only if ; so, can affect at most events.
To calculate the parameters and of Theorem 15, consider some vertex with neighbours . The event is affected by the variable for each block ; each in turn affects at most bad-events. In total, affects at most bad-events.
We next calculate the probability of . The degree of in is the sum , where is the indicator that . The random variables are negatively correlated and has expectation . Hoeffding’s inequality applies to sums of negatively correlated random variables (see, e.g., [10]), giving:
[TABLE]
and for and , this is at most .
Thus and , and . The Moser-Tardos algorithm generates a configuration avoiding all bad-events , and the resulting graph satisfies (i) and (ii). It remains to analyse .
By Theorem 16, for any block and fixed -element set , the probability of in the algorithm output is at most times its probability in the original probability space , where is the number of bad-events affected by . The original sampling probability is and we have already seen that . So
[TABLE]
Consider the random variable . Since is non-negative, we have:
[TABLE]
By Markov’s inequality applied to the non-negative random variable , therefore, the bound
[TABLE]
holds with probability at least . We can repeatedly call the algorithm until we get a configuration satisfying Eq. (1). This takes repetitions on average, and each iteration has expected runtime . The resulting graph then has
[TABLE]
and thus, since and , we have
[TABLE]
Lemma 18**.**
There is a randomized algorithm that takes as input parameters , a graph with a -regular vertex partition where and a non-negative weight function . It generates an IT with weight at least . For fixed and , the expected runtime is .
Proof.
If , then we can simply apply Lemma 8 directly. So, let us assume that . Our strategy will be to repeatedly apply Lemma 17 for t=\bigl{\lfloor}\log_{2}\tfrac{b\epsilon^{3}\lambda}{10^{20}}\bigr{\rfloor} rounds. This generates a series of induced graphs for where , along with corresponding vertex partitions . At the end of this process, we finish by applying Lemma 8 to the graph to get the desired independent transversal.
To analyse this process, let us recursively define parameters as:
[TABLE]
Note the following straightforward bounds for :
[TABLE]
Each partition during this process will be -regular. The precondition of Lemma 17 at each round , namely , follows immediately from Eq. (2). To explain the role of the parameter , we show the following three bounds for by induction on :
[TABLE]
The base case is clear for all of them. For the induction step for Eq. (3), let . Applying the induction hypothesis gives
[TABLE]
Since , it can be easily checked this is at most as desired. Next, for Eq. (4), we have
[TABLE]
By the induction hypothesis, the first term is negative. Since , the second term is also negative. Thus we maintain for all .
Finally, for Eq. (5), note that when applying Lemma 17 at round , we have where . By the induction hypothesis, we have and . Thus, and so .
Now, after applying Lemma 17 in every round, the resulting weights satisfy:
[TABLE]
and using the identity for , this telescopes as:
[TABLE]
From Eq. (2), we see that . Thus,
[TABLE]
Finally, we check the preconditions of Lemma 8 for the graph , i.e., that and . First, from Eq. (3) and Eq. (2) we get
[TABLE]
Hence, using Eq. (5), we have
[TABLE]
Also, by definition of , we have ; since are fixed, this is fixed as well. So Lemma 8 on graph and parameter produces an IT of weight
[TABLE]
4 An LP for Weighted ITs
To finish the proof of Theorem 5, we need to remove the term from Lemma 18. For maximum generality, we use an LP formulation adapted from [1], which relaxes the condition to allow each vertex to be taken with a fractional multiplicity . Formally, given a graph , vertex partition , weight function , and a value , we define to be the following LP. (Here, plays the role of .)
[TABLE]
If the LP is feasible, we let be the largest objective function value. The next results show how to get a fractional version of Theorem 5 in terms of .
Proposition 19**.**
There is a randomized algorithm which takes as input parameters , a graph with vertex partition , a vector in , and a non-negative weight function on , and returns an IT in with weight at least . For fixed and , the expected runtime is .
Proof.
Let . Form a new graph by creating, for each vertex , a group of new vertices in where . Also, has an edge iff , where is the function mapping each vertex to its corresponding vertex in . (So is a blow-up of by independent sets.) We define a vertex partition on by and a weight function on by .
Let us note a few bounds on . The weight of is given by
[TABLE]
Now consider some vertex with . Since satisfies the LP, we have
[TABLE]
Each block has size ; since , this implies that
[TABLE]
Next, in light of Eq. (6), we form a graph by discarding the lowest-weight vertices in each block . The resulting blocks are -regular, and clearly . Since is non-negative, discarding the lowest-weight vertices gives .
We apply Lemma 18 to this graph and weight function , with parameters and in place of . The preconditions of Lemma 18 hold since since , and hence , is non-negative, and for we have:
[TABLE]
This gives an IT of with . Then is an IT of with weight . Since , we then have:
[TABLE]
as desired. For fixed and , the values are fixed, and the values are polynomial in . So the expected runtime is . ∎
Theorem 20**.**
There is a randomized algorithm which takes as input a parameter , a graph with vertex partition where , and a weight function on , and returns an IT in with weight at least . For fixed , the expected runtime is .
Proof.
Let . We begin by sorting the vertices in each block in descending order of weight; the vertices in block are labeled as with . Next, we solve the LP to obtain a solution with . This takes time since has constraints.
To simplify the notation, we write and as short-hand for and , respectively.
Since , each block has a smallest index with . Form a new graph by discarding vertices with in each block , and define a weight function on by for . Because of the sorted order of the vertices, is non-negative. We also define a multiplicity vector for ; again, to simplify the notation we write instead of . The vector is defined by
[TABLE]
Note that by definition of . For , we have , and clearly . We also claim that the following bound holds for all :
[TABLE]
It is clear for , while for , we have
[TABLE]
We next claim that where . To see this, note that the constraint follows from the definition of and the constraint follows from Eq. (7) and the fact that .
So let us set and apply Proposition 19 to to get an IT of with
[TABLE]
where we omit the summand since . Since is an IT of , we have
[TABLE]
Since and , this is equal to
[TABLE]
Furthermore, since for , this in turn is at least .
When is fixed, then so are , and so Proposition 19 has expected runtime. ∎
As a simple corollary, this gives Theorem 5 (stated again here for convenience).
Theorem 5.
There is a randomized algorithm which takes as inputs a parameter , a graph with a -regular vertex partition where , and a weight function , and finds an IT in with weight at least . For fixed , the expected runtime is .
Proof.
Let and observe that is a solution to , since every vertex has
[TABLE]
and clearly for each block . We thus have . Now apply Theorem 20 with parameter ; note that if is fixed then so is . ∎
4.1 Weighted PITs
An LP relaxation similar to can be formulated for weighted PITs. Given a graph , vertex partition , weight function , and value , we define to be the largest objective function value to the following LP denoted .
[TABLE]
Aharoni, Berger, and Ziv [1] proved the following:111The statement in [1] uses very different notation, and is formulated in terms of the dual LP.
Theorem 21** ([1, Theorem 10]).**
For any weight function , has a PIT of weight at least .
This is used by [1] to show Theorem 2. Our results for weighted ITs lead to the following analogue of Theorem 21:
Corollary 22**.**
There is a randomized algorithm which takes as inputs a parameter , a graph with a vertex partition and a weight function , and finds a PIT in with weight at least . For fixed , the expected runtime is .
Proof.
Let be the graph obtained by adding, for each block , an isolated dummy vertex with weight zero. Any solution to corresponds a solution to , by setting . Thus, applying Theorem 20 to graph gives an IT with weight at least . Removing the dummy vertices from yields a PIT of with . ∎
5 Independent Transversals with Vertex Restrictions
A number of combinatorial constructions use independent transversals with additional constraints. One common restriction is that the IT must include certain vertices or be disjoint from a given set of vertices. Some LLL-based algorithms for ITs can accomodate these restrictions, sometimes with additional slack in parameters [16].
Our results on weighted independent transversals give the following crisp characterization:
Theorem 23**.**
There is a randomized algorithm which takes as inputs a parameter , a graph with a vertex partition where , and a vertex set of size . It returns an IT disjoint from . For fixed , the expected runtime is .
Proof.
By discarding extra vertices from each block, we may assume without loss of generality that is -regular and and . Define a weight function on by for and for . Now use Theorem 5 to obtain an IT with . Since takes only values and [math], it must be that and hence . ∎
As a simple corollary of Theorem 23, we can also get ITs which include certain given vertices.
Corollary 24**.**
There is a randomized algorithm which takes as inputs a parameter , a graph with a vertex partition where , and a pair of vertices in the same block as each other. It returns a pair of ITs and of such that and . For fixed , the expected runtime is .
Proof.
Let . Then apply Theorem 23 to graph with associated partition and with . Here as required. This generates an IT of ; now set for . ∎
By applying Corollary 24 with , we get the following even simpler corollary:
Corollary 25**.**
There is a randomized algorithm which takes as inputs a parameter , a graph with a vertex partition where , and a vertex , and returns an IT containing . For fixed , the expected runtime is .
As some examples, a construction in [26] uses a (non-algorithmic) version of Corollary 24. We will also use Corollary 25 in our application to strong colouring next. This demonstrates the power of weighted independent transversals and Theorem 5, even in contexts without an overt weight function.
6 Strong Colouring
Aharoni, Berger, and Ziv [1] showed that the strong chromatic number is at most using an extension of Theorem 1 giving a sufficient condition for the existence of an IT containing a specified vertex. Using Corollary 25 for this instead, we obtain the following strong colouring algorithm:
Corollary 26**.**
There is a randomized algorithm that takes as input a graph with a -regular vertex partition where , and returns a strong -colouring of with respect to . For fixed , the expected runtime is .
Proof.
The proof is essentially the same as that of [1], so we just give a sketch. Consider a partial strong -colouring of with respect to , an uncoloured vertex , and a colour not used by on the block . Define a new graph by removing from each block the vertices whose colour appears on the neighbourhood of the vertex in coloured (if it exists). This reduces the size of each block by at most . Then we apply Corollary 25 to find an IT of containing . As shown in [1], if we modify by giving each vertex colour and the corresponding vertex colour , we obtain a partial strong -colouring with strictly fewer uncoloured vertices than (in particular it colours ). Hence in at most such steps we get a strong -colouring of . ∎
Analogous to the connection between chromatic number and fractional chromatic number, there is a fractional version of strong colouring for a graph with a -regular vertex partition. By LP duality, this has two equivalent definitions:
- •
(Primal) For all weight functions , there is an IT of with .
- •
(Dual) There exists a function mapping each IT of to a real number such that and for all vertices it holds .
Observe that if the function in the dual definition takes values in the range , then is a strong colouring with respect to the vertex partition. The fractional version of the strong colouring conjecture mentioned in Section 1 was shown by [1]:
Theorem 27** ([1]).**
Every graph is fractionally strongly -colourable.
Theorem 27, in terms of the primal definition of fractional strong colouring, is simply a restatement of Theorem 2. Theorem 5 can be viewed as an algorithmic counterpart. There is also a generic method of [9] to convert this into an algorithmic version of the dual definition. We quote the following crisp formulation of [5]:
Theorem 28** ([5]).**
Suppose that is a collection of subsets of ground set with associated weights for each . Suppose that there is a polynomial-time algorithm which takes as input a weight function , and returns some with .
Then there is a polynomial-time algorithm to generate a subcollection with , with associated weights , such that and for every , it holds that .
As an immediate corollary of Theorem 28 and Theorem 5, we obtain the following:
Theorem 29**.**
There is a randomized algorithm which takes as input a parameter and a graph with -regular vertex partition where , and finds ITs with associated weights , such that and for every vertex it holds that . For fixed , the expected runtime is .
Proof.
Apply Theorem 28 where is the collection of ITs of , and where the ground set is , and where for every vertex . By Theorem 5, we have a polynomial-time procedure to find an IT for any given weight function with . By Theorem 28, we get a collection of ITs and weights with for all and . We set for each . Since each has exactly one vertex in each block, we must have for all . ∎
7 Acknowledgments
Thanks to journal and conference reviewers for many helpful corrections and suggestions.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. Aharoni, E. Berger, and R. Ziv. Independent systems of representatives in weighted graphs, Combinatorica 27(3): 253-267, 2007.
- 2[2] N. Alon. The linear arboricity of graphs, Israel Journal of Mathematics 62(3): 311-325, 1988.
- 3[3] N. Alon. The strong chromatic number of a graph, Random Structures and Algorithms 3: 1-7, 1992.
- 4[4] N. Alon and J. Spencer. The Probabilistic Method , 3rd ed., Wiley, New York, 2008.
- 5[5] G. Anegg, H. Angelidakis, and R. Zenklusen. Simpler and stronger approaches for non-uniform hypergraph matching and the Füredi, Kahn, and Seymour Conjecture. Proc. 4th SIAM Symposium on Simplicity in Algorithm (SOSA) :196-203, 2021.
- 6[6] C. Annamalai. Finding perfect matchings in bipartite hypergraphs, Combinatorica. 38(6): 1285-1307, 2018.
- 7[7] M. Axenovich and R. Martin. On the strong chromatic number of graphs, SIAM Journal on Discrete Mathematics 20(3): 741-747, 2006.
- 8[8] R. Bissacot, R. Fernández, A. Procacci, and B. Scoppola. An improvement of the Lovász local lemma via cluster expansion, Combinatorics, Probability and Computing 20(5): 709-719, 2011.
