A Little Background Story
In the Fall 2024 semester, I took an advanced graph algorithm course at University of Illinois Urbana-Champaign just for fun. The space here is too little, so I'll ask you to move to my note to get a better idea of the course. Here, I want to share something more specific: the final project I and Sean Liu worked on, which is basically a literature review of a cute line of work about graph coloring.
Coloring a 3-Colorable Graph
Given an undirected -colorable graph , we would like to color with the least number of colors efficiently. Recently, Professor Kawarabayashi, who I know during my intern at NII, worked on this problem extensively and got several exciting results on this problem, where they are able to break the natural barrier of colors down to colors [KTY24]. This problem was first proposed by Wigderson [Wig83], and we shall see how balancing combinatorial with semi-definite programming (SDP) methods leads to a natural bound, and how this was first broken [KT17]. We focus on the combinatorial side, specifically Blum's contributions [Blu94] that laid the groundwork for most of Kawarabayashi etal.'s later breakthroughs [KT12,KT17,KTY24].
General Strategy
One of the most important notions in this line of work originates from Blum's progress towards -coloring [Blu94]. While deferring the exact definition, the general idea is that if it is always possible to make progress (towards some fixed ) for any -colorable graph, then we can -color any -colorable graph in polynomial time. An interesting aspect of this line of work is that, under different regimes, two different approaches dominate one another. The best bound is obtained by balancing between them via choosing an appropriate : specifically, for any parameter , it suffices to make progress under either a minimum degree or maximum degree constraint [AC06,BK97,KT17].
Known Results
Assuming that for a -colorable graph with minimum degree , a series of bounds from past literature for progress follows a sequence of the form:
including by Wigderson [Wig83] for , and for and by Blum [Blu94], and finally for by Kawarabayashi and Thorup [KT12].
Combinatorial Bounds for High Minimum Degree
The first series of bounds implied by the general bound stems from the simple observation that we may assume the minimum degree given any targeted coloring number. This is because it is trivial to color the rest of the graph after coloring vertices with a degree exceeding . Hence, from the general bound for , , which yields an bound for any . Thus, we get for [Wig83], and for and , respectively [Blu94], and for [KT12].
SDP Bounds for Low Maximum Degree
For -colorable graphs with maximum degree , Karger etal. [KMS98] used SDP to achieve colors. Combining with the general bound, one can color -colorable graphs with colors for by balancing and [BK97]. In particular, the following general lemma for balancing is known:
Lemma (Balancing [KT17]). Suppose for some near-polynomial and that for any , we can make progress towards an coloring for any -colorable graph with either ; or , then we can make progress towards -coloring on any -colorable graph.
This gives for and for . We omit [KT12] as this appears much later, and further improvements on the SDP bounds have already been achieved. As the general bound converges to from above, the bound emerges as a natural barrier. Later improvements in SDP combined with Blum's result [Blu94] suggest a similar barrier: Arora etal. [AC06] achieved colors based on the sparsest cut SDP [ARV09], while Chlamtac [Chl07] further improved it to . Both results rely on bounds of the form , where is a small value that decreases as a complex function of . With these new SDP results, the combinatorial bound for yields a final bound of colors [KT12].
Balancing
A more careful treatment of balancing different regimes finally leads to a breakthrough: while the general bound converges to from above with the natural condition , if our goal is to balance it with the SDP bounds such as , the general bound only needs to hold when . This idea is exploited in [KT17] to show that the general bound holds for when . Combining the best current SDP bound [Chl07], this yields an overall coloring bound of , breaking the barrier. The latest advancement [KTY24] further improves the combinatorial bound, where the limit of the general bound, i.e., , can be approached arbitrarily when :
Theorem ([KTY24]). For any -colorable graph with , we can make progress towards a -coloring for some in polynomial time.
Combining the above theorem with the best SDP bound [Chl07] at , an -coloring can also be found in polynomial time.
Conclusion
In this blog post, we review the literature and try to grasp the high level idea of the history of the problem and how the breakthrough is made. The complete and detailed report is available.