Abstract :
We study the expected time complexity of two graph partitioning problems: the graph coloring and the cut into equal parts.
If k = o(√nlog n), we can test whether two vertices of a k-colorable graph can be k-colored by the same color in time O(k log n) per pair of vertices with O(k4 log3 n)-time preprocessing in such a way that for almost all k-colorable graphs the answer is correct for all pairs of vertices. From this we obtain a sublinear (with respect to the number of edges) expected time algorithm for k-coloring of k-colorable graphs (assuming the uniform input distribution).
Similarly, if c ⩽ (18 − ε)n2, ε > 0 is a constant, and G is a graph having a cut of the vertex set into two equal parts with at most c cross-edges, we can test whether two vertices belong to the same class of some c-cut in time O(log n) per vertex with O(log3 n)-time preprocessing in such a way that for almost all graphs having a c-cut the answer is correct for all pairs of vertices.
The methods presented in the paper can also be used for other graph partitioning problems, e.g. the largest clique or independent subset.