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 [