Quasi-polynomial Algorithms for List-coloring of Nearly Intersecting Hypergraphs
Khaled Elbassioni

TL;DR
This paper presents quasi-polynomial algorithms for determining list-colorability in nearly-intersecting hypergraphs, a class where edges mostly intersect, extending efficient coloring checks to complex hypergraph structures.
Contribution
The authors develop the first quasi-polynomial time algorithms for list-colorability in nearly-intersecting hypergraphs with constant-sized color lists.
Findings
List-colorability can be checked in quasi-polynomial time for nearly-intersecting hypergraphs.
The approach applies to hypergraphs with edges intersecting all but polylogarithmically many others.
The algorithms work for color lists of constant size.
Abstract
A hypergraph on vertices and edges is said to be {\it nearly-intersecting} if every edge of intersects all but at most polylogarthmically many (in and ) other edges. Given lists of colors , for each vertex , is said to be -(list) colorable, if each vertex can be assigned a color from its list such that no edge in is monochromatic. We show that list-colorability for any nearly intersecting hypergraph, and lists drawn from a set of constant size, can be checked in quasi-polynomial time in and .
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Theory Research · graph theory and CDMA systems · Graph Labeling and Dimension Problems
Quasi-polynomial Algorithms for List-coloring of Nearly Intersecting Hypergraphs
Khaled Elbassioni Khalifa University of Science and Technology, Abu Dhabi, UAE; ([email protected])
Abstract
A hypergraph on vertices and edges is said to be nearly-intersecting if every edge of intersects all but at most polylogarthmically many (in and ) other edges. Given lists of colors , for each vertex , is said to be -(list) colorable, if each vertex can be assigned a color from its list such that no edge in is monochromatic. We show that list-colorability for any nearly intersecting hypergraph, and lists drawn from a set of constant size, can be checked in quasi-polynomial time in and .
1 Introduction
Hypergraph -Coloring is the problem of checking whether the vertex-set of a given hypergraph (family of sets) can be colored with at most colors such that every edge receives at least two distinct colors. It is a basic problem in theoretical computer science and discrete mathematics which has received considerable attention (see, e.g. [BBTV08, BL02, DG13, DRS05, GHH*+*14, KS14, Vol02]). The problem is NP-complete already for , and in fact, it is quasi-NP-hard111More precisely, there is no polynomial time algorithm unless NP DTIME to decide if a 2-colorable hypergraph can be (properly) colored with colors [GHH*+*14]. On the other hand, the best positive result is polynomial time algorithms that can color an -colorable hypergraph with colors, where is the number of vertices (see, e.g., [AKMH96, CF96, KNS01]). Several generalizations of the problem have also been considered, for example, List-Coloring where every vertex can take only colors from a given list of colors [ERT79, Viz76].
Given the intrinsic difficulty of the problem, it is natural to consider special classes of hypergraphs for which the problem is easier. Some better results exist for special classes, e.g., better approximation algorithms for hypergraphs of low discrepancy and rainbow-colorable hypergraphs [BGL15], polynomial time algorithms for bounded-degree linear hypergraphs [BL02, CR07], for random -uniform -colorable hypergraphs [PS09], as well as for some special classes of graphs [DFGK99, GKK02, JS97, dW97].
In this paper, we consider a special class of hypergraphs in which every edge intersects all but at most other edges (also considered for in [SEY74]); we call such hypegraphs -intersecting222It would have been more descriptive to call these hypergraphs -avoiding, but we choose to call them -intersecting to emphasize the “intersection” property. for any , and nearly intersecting when is polylogarithmic in the number of vertices and edges (this is in contrast to [BL02] which considers nearly disjoint hypergraphs). While near-intersection may seem as a strong restriction at a first thought, the problem is still actually highly non-trivial. In fact, the case and is equivalent to the well-known Monotone Boolean Duality Testing, which is the problem of checking for a given pair of CNF and DNF formulas if they represent the same monotone Boolean function [EG95, SEY74]. Determining the exact complexity of this duality testing problem is an outstanding open question, which has been referenced in a number of complexity theory retrospectives, e.g., [Lov00, Pap97], and has been the subject of many papers, see, e.g., [BI95, BM09, Dom97, Elb08, EG95, EGM02, EGM03, EMG06, FK96, Got04, GK04, GM14, KS03, Tak02]. Fredman and Khachiyan [FK96] gave an algorithm for solving this problem with running time , where is the size of the input, thus providing strong evidence that this decision problem is unlikely to be NP-hard.
The reduction from Boolean Duality Testing to checking -colorability is essentially obtained by a construction from [SEY74] which reduces the problem to checking if a monotone Boolean function given by its CNF is self-dual. However, almost all the algorithms for solving Boolean duality testing cannot work directly with the self-duality (and hence -colorabilty) problem, due to their recursive nature which results in subproblems that do not involve checking self-duality. The only algorithm we are aware of that works directly on the -colorability version is the one given in [GK04], but it yields weaker bounds than those given in [FK96]. In this paper, we provide bounds that match closely those given in [FK96] and show that those can be in fact extended to any constant on the more general class of -intersecting hypergraphs and further for checking list-colorability.
We remark that, while any [math]-intersecting hypergraph is trivially -colorable, the question becomes non-trivial for . In particular, it is easy to see that any -intersecting hypergraph is a -colorable, and thus the question of -colorability becomes interesting for any between and . It is also worth mentioning that -intersecting hypergrpahs have been considered in [Pei08, Section 2.4.1], where it was shown that if such a hypergraph is -colorable then it is also list colorable for any lists of size . It is not clear whether such result extends to the cases or .
2 Basic Notation and Main Result
Let be a hypegraph on a finite set , be a positive integer, and be a mapping that assigns to each vertex a list of admissible colors . An -(list) coloring of is an assignment of colors to the vertices of such that for all . An -coloring is said to be proper if it results in no monochromatic edges, that is, if , for all , where .
For a non-negative integer , a hypergraph is said to be -intersecting if for all ,
[TABLE]
A hypergraph is said to be nearly interesting if it is -intersecting for . In this paper, we are interested in the following problem:
- Proper--Coloring: Given a hypergraph satisfying (1) and a mapping , either find a proper -coloring of , or declare that no such coloring exists.
We denote by , , , , and . We assume without loss of generality that .
For a set , let be the subhypergraph of induced by set , be the projection (or trace) of into (this can be a multi-subhypergraph), and be the subhypergraph with edges having non-empty intersection with . We define further , and for , .
Our main result is that the problem can be solved in quasi-polynomial time333that is, the running time is bounded by on an instance of input size . for nearly intersecting hypergraphs and constant number of colors. In fact, we will prove the following stronger result.
Theorem 1
Problem Proper--Coloring can be solved in time if and , with an algorithm whose recursion-tree depth is .
As a corollary, we obtain the following result on the parallel complexity of the problem (in the PRAM model).
Corollary 1
Problem Proper--Coloring can be solved in parallel time on number of processors, if and .
In the following, we will consider partial -colorings of , where is used to mean that the vertex is not assigned any color yet; we say that such coloring is proper if no (fully colored) edge is monochromatic. Given a proper partial -coloring of a hypergraph , we will use the following notation: and for and shall simply write and when is clear from the context; any extension of (obtained by coloring some vertices in ) will be called proper, if it results in no monochromatic edge (that is, when combined with , it yields a proper partial -coloring for ); denotes the hypergraph after deleting monochromatic edges, that is, . For , we write . For two (partial) -colorings and , where , we denote by the partial -coloring that assigns for and for . If there is an such that , we shall assume that is not properly -colorable for any . Also, by assumption, an empty hypergraph (that is, ) is properly -colorable.
Given a proper partial -coloring of , we call a [math]-simple (resp., -simple, for ) assignment if it is obtained by choosing, for each (resp., for each ), two distinct vertices and two distinct colors and (resp., a vertex and a color for among the colors in ). Such an assignment is proper, if the coloring is a proper partial -coloring for . The number of [math]-simple (resp., -simple, for ) assignments is at most (resp., ).
In the following two sections we give two algorithms for solving the problem. They are inspired by the two corresponding algorithms in [FK96], for Monotone Boolean Duality Testing, and can be thought of as generalizations. The first algorithm is simpler and exploits the idea of the existence of a large degree vertex in any non-colorable instance. By considering all possible admissible colorings of such a vertex we can remove a large fraction of the edges and recurse on substantially smaller-size problems. Unfortunately, the degree of the high-degree vertex is only large enough to guarantee a bound of (assuming and are fixed). The second algorithm is more complicated and considers both scenarios when there is a high-degree vertex and when there are none (where now the threshold for ”high” is higher). If there is no high-degree vertex, then we can find a ”balanced-set” which induces a constant number of edges. Then a decomposition can be obtained based on this set.
3 Solving Proper--Coloring in Quasi-polynomial Time
We give two lemmas that show the existence of a large degree vertex, unless the hypergraph is easily colorable.
Lemma 1
Let be a given -intersecting hypergraph, be a mapping, and be a proper partial -coloring of such that . Then either
- (i)
there is a vertex with , or
- (ii)
an -coloring , such that is a proper -coloring of , can be found in time.
Proof Let be an edge in of minimum size. Assume, without loss of generality, that . Pick a random -coloring by assigning, independently for each , with probability . Then, for an edge ,
[TABLE]
and for , ,
[TABLE]
It follows that
[TABLE]
Thus if , then there is a proper -coloring of , which can be found by the method of conditional expectations in time . Let us therefore assume for the rest of this proof that .
Let be a vertex maximizing over . Then (1) implies that
[TABLE]
Consequently,
Lemma 2
Let be a given hypergraph -intersecting hypergraph, be a mapping, and be a proper partial -coloring of such that , and for all , either or . Then either
- (i)
there is a vertex and , , such that and , or
- (ii)
an -coloring , such that is a proper -coloring of , can be found in time.
Proof Let be an edge in of minimum size. Note that (1) implies:
[TABLE]
since for all and , for .
If there is an such that for all then an -coloring satisfying (ii) can be found by choosing arbitrarily for . Assume therefore that for at least two distinct indices . Pick a random -coloring by assigning, independently for each , with probability . Then
[TABLE]
Thus if , then there is an -coloring satisfying (ii), which can be found by the method of conditional expectations in time . Let us therefore assume for the rest of this proof that .
Let be such that , and be a vertex maximizing over . Then (2) implies that
[TABLE]
Consequently, from which it follows that .
The algorithm for solving Proper--Coloring is given as Algorithm 1, which is called initially with . The algorithm terminates either with a proper -coloring of , or with a partial -coloring with some unassigned vertices, in which case we conclude that no proper -coloring of exists.
The algorithm proceeds in at two phases. As long as the number of edges with no assigned colors is a above a certain threshold , that is , the algorithm is still in phase I; otherwise it proceeds to phase II. In a general step of of phase I (resp., phase II), the algorithm picks a vertex satisfying condition (i) of Lemma 1 (resp., Lemma 2) and iterates over all feasible assignments of colors to , that result in no monochromatic edges (line 9); if no such can be found, the algorithm concludes with a proper -coloring. In each iteration, any edge that becomes non-monochromatic is removed and the algorithm recurses on the updated sets of hypergraphs. If none of the recursive calls yields a feasible extension of the current proper partial -coloring , we unassign vertex and return (line 18). At the beginning of each recursive call in phase II, we preform a ”clean-up” step (lines 14-16) by trying all possible -simple assignments for hypergrpahs with sufficiently small. This allows us to start phase II with and to keep only hypergrpahs whose size is above the threshold .
To analyze the running time of the algorithm, let us measure the ”volume” of a subproblem with input , in phase I by , and in phase II by
[TABLE]
The recursion stops when (meaning that for all , and hence, the algorithm managed to completely color all vertices), an -coloring satisfying condition (i) of Lemmas 1 or 2 is found (in lines 12 or 17), or when no proper extension of the current partial coloring can be found (no proper assignment exists in lines 8, 15, or 17).
Lemma 3
Algorithm 1 solves problem Proper--Coloring in time , where .
Proof Let , and . We may assume that , since otherwise , implying that the algorithm would terminate in time after trying all simple [math]-assignments in lines 7-8. Note that this implies that as .
Consider the recursion tree of the algorithm. Let (resp., ) be the subtree (resp., sub-forest) of belonging to phase I (resp., phase II) of the algorithm. Note that consists of maximal sub-trees of , each of which is rooted at a leaf in . For (resp., and ), let use denote by (resp., ) be the total number of nodes in (resp., ) that result from a subproblem of volume (resp., with ) in phase I (resp., phase II). For each recursive call of the algorithm, we obtain a recurrence on (resp., ), as explained in the following. Naturally, we assume that (resp., ) is monotonically increasing in (resp., in both and ). For simplicity and to avoid confusion, we denote by and the hypergraphs, volumes and the number of non-empty hypergraphs, in the current and next recursive calls, respectively. For the sake of the analysis, without loss of generality, we assume throughout that the algorithm does not terminate on a “forced stop” as in line 12.
Claim 1
.
Proof Let be the vertex chosen in line 7. Since is a large-degree vertex (with respect to ) which receives a color, |\mathcal{H}_{0}^{\prime}|\leq\big{(}1-\frac{1}{2\log_{\nu}(m\kappa)}\big{)}|\mathcal{H}_{0}|. Thus, for a non-leaf node of , we have the recurrence:
[TABLE]
At leaves we have . It follows that the depth of the recursion subtree of a node (in ) of volume is at most , where is the initial volume, and hence the total number of nodes is bounded by \frac{\rho^{d(\mu_{1})+1}-1}{\rho-1}\leq\rho^{2}\Big{(}\frac{\mu_{1}}{\delta}\Big{)}^{\log_{\alpha}\rho}\leq\mu_{1}^{\log_{\alpha}\rho} (as and ).
Claim 2
.
Proof There are two possible locations in which a recursive call can be initiated in phase II:
Line 16: Since , as we remove at least one hypergraph by trying all -simple assignments whose number is at most , where , we get the recurrence
[TABLE]
Line 17 (the part corresponding to line 9): Let be the vertex chosen before the recursive call (as in line 7), that is, satisfies condition (i) of Lemma 2, and let be such that , and . There are recursive calls that will be initiated from this point, corresponding to ; consider the th recursive call. If then setting will result in deleting all the edges containing from . Thus, if and , if . In both cases, we get (as ). On the other hand, if , then at least one edge in will be deleted, yielding , or and , depending on whether or . Again in both cases, for , wet get (as ). Consequently, for , we get the recurrence:
[TABLE]
By definition, , for . We will prove by induction on and that
[TABLE]
where and . We consider 2 cases:
Case 1. : Then for all , and recurrence (5) applies iteratively until we get . By the recurrence, , giving the base case (), and by induction on ,
[TABLE]
Case 2. : If the recurrence in (5) applies then the same induction proof (on ) in case 1 gives the required bound. Consider, thus, the recurrence in (6) and apply induction on :
[TABLE]
Using the bounds , and
[TABLE]
we get and A_{2}(\mu_{2},k+1)=(\rho n)^{2\delta\cdot(k+1)}\left(\delta\left(\frac{m}{k}\right)^{k}\right)^{O\big{(}\log\big{(}\delta\left(\frac{m}{k}\right)^{k}\big{)}\cdot\log_{\nu}(m\kappa)\big{)}}. Putting Claims 1 and 2 together, and noting that at internal nodes the running time is , and that the roots of the maximal sub-trees in are the leaves of , the lemma follows.
4 A More Efficient Algorithm
When and , the algorithm presented in the previous section for Proper--Coloring has running time . Moreover, the recursion tree can have depth . In this section, we give an algorithm with running time and recursion-tree depth (for and ), thus proving Theorem 1. The speedup comes from the fact that the algorithm may assign one color to a complete set of vertices in one time step, rather than to a single vertex as in the previous algorithm. In fact, as we shall see below, the algorithm may “probe” a color assignment on a certain set (the set in Lemmas 4 and 5); if such an assignment cannot be completed to a proper coloring for the whole hypergraph, the information gained from such a “failure” turns out to be useful for restricting the set of color assignments the algorithm should try next. In general, such a probing strategy may be expensive, but as we shall see below, we can use a set satisfying some “balancing” condition (see Lemmas 6 and 7) to ensure that the increase in the running time from probing is offset by the amount of information gained.
For a hypergraph and a positive number , denote by the subset of ”high” degree vertices in . Given , , let us call an -balanced set with respect to , any set such that .
Proposition 1** ([Elb08])**
Let be two given numbers such that, and satisfies . Then there exists a -balanced set with respect to . Such a set can be found in time.
Proof Let be an arbitrary order of the vertices of and find the index , such that
[TABLE]
The existence of such is guaranteed by the facts that . Finally, we let . Since , it follows from (8) that , implying that is indeed a balanced superset of .
Lemma 4
Let be a -intersecting hypergraph, be a mapping, be a proper partial -coloring of , and be a given set of vertices such that (equivalently, ). Fix an arbitrary (proper) coloring and let . Then, is extendable to a proper -coloring of if and only if either
- (i)
* is extendable to a proper -coloring for , with , or*
- (ii)
, is extendable to a proper -coloring for such that .
Proof First note that does not introduce any monochromatic edges as . Suppose that is extendable to a proper -coloring for . The fact that (i) is not satisfied means that there is an , such that (in any proper extension of ), assigns a single color to all the vertices in , which is exactly the color assigned by to all vertices in , and hence (ii) is satisfied.
Conversely, if (i) or (ii) hold, then trivially, there is an -coloring extension of that properly colors .
Lemma 5
Let be a -intersecting hypergraph, be a mapping, be a proper partial -coloring of , and be a given set of vertices such that, for some , (equivalently, for all ). Fix by setting arbitrarily for , and let . Then is extendable to a proper -coloring of if and only if either
- (i)
* is extendable to a proper -coloring for , with , or*
- (ii)
, is extendable to a proper -coloring for such that .
Proof First note that does not introduce any monochromatic edges as for all . Suppose that is extendable to a proper -coloring for . If (i) is not satisfied then there is an for some , such that assigns a single color to all the vertices in , which is exactly the color assigned by to all vertices in , and hence (ii) is satisfied.
Conversely, if (i) or (ii) hold, then trivially, there is an -coloring extension of that properly colors .
Lemma 6
Let be a -intersecting hypergraph, be a mapping, be a proper partial -coloring of such that , , and be two given numbers satisfying . Then there is a -balanced set with respect to such that .
Proof We start with a -balanced set , guaranteed by Proposition 1. Since , by (1) we have . Let be the set obtained by appending to a single vertex from each edge (if any) in (that is, vertices are added from ). Then, since the degree of each appended vertex is no more than (as ), we get
[TABLE]
Lemma 7
Let be a -intersecting hypergraph, be a mapping, be a proper partial -coloring of such that for at least two ’s, and be two given numbers satisfying . Then either (i) there is and such that and , or (ii) there is a -balanced set with respect to for some , such that for all .
Proof For any such that and , let and . If then any in this intersection will satisfy (i). Otherwise, (1) implies that either or (as any and cannot intersect outside ), in which case a -balanced set with respect to or , respectively, can be obtained by Proposition 1. Suppose was obtained w.r.t. but there are some edges in that are induced by . Let be the set obtained by appending to a single vertex from each such edge (that is, vertices are added from ). Then, since the number of such edges is at most (by (1)) and the degree of each appended vertex is no more than (as ), we get
[TABLE]
Again, the algorithm proceeds in two phases. As long as there is still a good number of edges with no assigned colors, the algorithm is still in phase I; otherwise it proceeds to phase II. In a general step of phase I (resp., phase II), the algorithm tries, in line 7 (resp., line 20), to find a vertex of large degree in (resp., in and for some ) and iterates over all feasible assignments of colors to , that result in no monochromatic edges; if no such can be found then Lemma 6 (resp., Lemma 7) guarantees the existence of a -balanced set with respect to (resp., with respect to some , ), which is found in line 11 (resp, 23). Lemma 4 (resp., Lemma 5) then reduces the problem in the latter case to checking conditions (i) and (ii) of the lemma, which is done in lines 12-15 (resp., 24-27). If none of the recursive calls yields a feasible extension of the current proper partial -coloring , we unassign all the vertices colored in this call and return (line 28). At the beginning of each recursive call in phase II, we preform a ”clean-up” step (lines 17-19) by trying all possible -simple assignments for hypergrpahs with sufficiently small. This allows us to start phase II with and to keep only hypergrpahs whose size is above the prescribed threshold .
As in the previous section, to analyze the running time of the algorithm, we measure the volume of a subproblem in phase I by , and in phase II by given by (3). The recursion stops when for all , or no proper extension of the current partial coloring can be found.
Given a subproblem of volume , let , where is the unique positive root of the equation:
[TABLE]
Note that , and hence , for , and that (for constant and ) . We use in the algorithm:
[TABLE]
Lemma 8
Algorithm 2 solves problem Proper--Coloring in time where and .
Proof Consider the recursion tree of the algorithm. Let (resp., ) be the subtree (resp., sub-forest) of belonging to phase I (resp., phase II) of the algorithm. For (resp., and ), let use denote by (resp., ) be the total number of nodes in (resp., ) that result from a subproblem of volume (resp., with ) in phase I (resp., phase II). For each recursive call of the algorithm, we obtain a recurrence on (resp., ), as explained in the following. Again, we assume that (resp., ) is monotonically increasing in (resp., in both and ). Also, as before, we denote by and the hypergraphs, volumes and the number of non-empty hypergraphs, in the current and next recursive calls, respectively.
Claim 3
.
Proof There are two possible locations in which a recursive call can be initiated in phase I:
Line 9: In this case, there is a vertex such that , and we get , and consequently the recurrence:
[TABLE]
since the recursion in line 9 will exclude all the edges containing from .
Lines 13 and 15: In this case, no large-degree vertex can be found. Then Lemma 6 implies that there is a -balanced set , with respect to , which is found in line 11. Then we apply Lemma 4 which reduces the problem to one recursive call on the hypergraph in line 13, but after fixing the colors of all vertices in , and at most recursive calls (in lines 14-15) on the hypergraphs obtained by fixing the color of one set , for some . Note that satisfies: . In particular, there is are at least edges such that , and hence all of these edges will be removed from in line 13 giving \mu_{1}^{\prime}\leq\mu_{1}\big{(}1-(\epsilon_{2}(\mu_{1})-(1+c)\epsilon_{1}(\mu_{1}))\big{)}. Moreover, in line 15, we will have , as (by (1)) all but at most edges in have non-empty intersections with the set , in the current iteration of the loop in line 14, all vertices of which are assigned the color . Since , we get the following recurrence for :
[TABLE]
where we used the definitions of , , and in (10). By the termination condition of phase I (in line 6), we have for . We will prove by induction on that .
Let us assume that and consider first recurrence (11). Applying induction we get
[TABLE]
Let us consider next recurrence (12) and apply induction:
[TABLE]
Claim 4
.
Proof There are three possible locations in which a recursive call can be initiated in phase II:
Line 19: Since , as we remove at least one hypergraph by trying all -simple assignments whose number is at most , where for and for , we get the recurrence
[TABLE]
Line 21: In this case, there are and such that and then the algorithm proceeds similar to lines 8-9, and we get the recurrence:
[TABLE]
since we recurse (in the line similar to line 9) on a hypergraph that excludes either all the edges containing from , if we set the color of to , or all those containing from if we set the color of to (or both, if we set the color of to ). Note that, in both cases, if , then and hence (as ).
Lines 25 and 27: In this case, there is no large-degree vertex. Then Lemma 7 implies that there is a -balanced set , with respect to some , which is found in line 24. Then we apply Lemma 5 which reduces the problem to one recursive call on the hypergraph in line 25, but after fixing the colors of all vertices in , and at most recursive calls (in lines 26-27) on the hypergraphs obtained by fixing the color of one set , for some and . Note that satisfies: . In particular, |\mathcal{H}_{i}(V_{0}\setminus S)|\geq\big{(}(\epsilon_{2}(\mu_{2})-(1+c)\epsilon_{1}(\mu_{2}))\big{)}|\mathcal{H}_{i}|. Since, in line 25, we recurse on the hypergraph , since any with will receive at least one color different from , we get . Moreover, in line 27, we will have , as (by (1)) all but at most edges in have non-empty intersections with the set , in the current iteration of the loop in line 26, all vertices of which are assigned the color . Since , we get the following recurrence for :
[TABLE]
(Note that, if , then and hence \mu_{2}^{\prime}\leq\big{(}1-\frac{\epsilon(\mu_{2})}{4}\big{)}\mu_{2}, as .)
By definition, , for . We will prove by induction on and that , where and . We consider 2 cases:
Case 1. : Then for all , and recurrence (13) applies iteratively until we get . By the recurrence, , giving the base case (), and by induction on ,
[TABLE]
Case 2. : Let us note first that if the recurrence in (13) applies then the same induction proof (on ) in case 1 gives the required bound. Let us note next that recurrence (14) is identical to (11), but with replaced by and replaced by . Thus, essentially, the same inductive proof in Claim 3 gives that in this case (as ).
Finally, let us consider next recurrence (15) and apply induction (on ):
[TABLE]
Using the bounds , and , we get and . Putting these bounds together, and noting that , where , the lemma follows.
Lemma 9
The depth of the recursion tree is , where and .
Proof Let (resp., ) denote the depth of the recursion subtree (resp., sub-forest) in phase I (resp., phase II), when the volume of the subproblem is (resp., and ). Then, corresponding to recurrences (11), (12), (13), (14) and (15), we have the following recurrences on the depth:
[TABLE]
Once (resp., ) drops to (resp., ), phase I ends (resp., phase II ends after at most more recursive calls). Thus, the above recurrences imply that (resp., ), where (resp., ). It follows that the overall depth of the recursion tree is .
Remark 1
If we do not insist on a recursion tree with polylogarithmic depth, then Algorithm 2 can be simplified by using for a low-degree vertex in lines 11 and 23. It can be seen from the analysis above that a weaker recurrence will be obtained with the first term in (12) and (15) replaced by and , respectively. The resulting solution will still be (assuming all other parameters are fixed), but the depth of the recursion tree can be linear in .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[AKMH 96] Noga Alon, Pierre Kelsen, Sanjeev Mahajan, and Ramesh Hariharan. Approximate hypergraph coloring. Nord. J. Comput. , 3(4):425–439, 1996.
- 2[BBTV 08] Gábor Bacsó, Csilla Bujtás, Zsolt Tuza, and Vitaly Voloshin. New challenges in the theory of hypergraph coloring. In S. Arumugam and R. Balakrishnan, editors, ICDM 2008. International conference on discrete mathematics. Mysore, 2008. , pages 67–78, Mysore, 2008. Univ. of Mysore.
- 3[BGL 15] Vijay V. S. P. Bhattiprolu, Venkatesan Guruswami, and Euiwoong Lee. Approximate hypergraph coloring under low-discrepancy and related promises. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, APPROX/RANDOM 2015, August 24-26, 2015, Princeton, NJ, USA , pages 152–174, 2015.
- 4[BI 95] J. C. Bioch and T. Ibaraki. Complexity of identification and dualization of positive boolean functions. Information and Computation , 123(1):50–63, 1995.
- 5[BL 02] József Beck and Sachin Lodha. Efficient proper 2-coloring of almost disjoint hypergraphs. In Proceedings of the Thirteenth Annual ACM-SIAM Symposium on Discrete Algorithms, January 6-8, 2002, San Francisco, CA, USA. , pages 598–605, 2002.
- 6[BM 09] Endre Boros and Kazuhisa Makino. A fast and simple parallel algorithm for the monotone duality problem. In Automata, Languages and Programming, 36th International Colloquium, ICALP 2009, Rhodes, Greece, July 5-12, 2009, Proceedings, Part I , pages 183–194, 2009.
- 7[CF 96] Hui Chen and Alan Frieze. Integer Programming and Combinatorial Optimization: 5th International IPCO Conference Vancouver, British Columbia, Canada, June 3–5, 1996 Proceedings , chapter Coloring bipartite hypergraphs, pages 345–358. Springer Berlin Heidelberg, Berlin, Heidelberg, 1996.
- 8[CR 07] Arkadev Chattopadhyay and Bruce A. Reed. Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques: 10th International Workshop, APPROX 2007, and 11th International Workshop, RANDOM 2007, Princeton, NJ, USA, August 20-22, 2007. Proceedings , chapter Properly 2-Colouring Linear Hypergraphs, pages 395–408. Springer Berlin Heidelberg, Berlin, Heidelberg, 2007.
