Lower bounds for chromatic number of a graph - MathOverflow most recent 30 from http://mathoverflow.net2013-05-21T18:22:24Zhttp://mathoverflow.net/feeds/question/33812http://www.creativecommons.org/licenses/by-nc/2.5/rdfhttp://mathoverflow.net/questions/33812/lower-bounds-for-chromatic-number-of-a-graphLower bounds for chromatic number of a graphilyaraz2010-07-29T17:30:42Z2010-09-02T18:17:01Z
<p>I am trying to find a good lower bound for chromatic number of one family of graphs. I'm curious what are the known lower bounds for chromatic number. There are two obvious: $\chi(G) \geq \omega(G)$ and $\chi(G) \geq n / \alpha(G)$. One can also employ fancy <a href="http://mathworld.wolfram.com/LovaszNumber.html" rel="nofollow">Lovasz theta-function</a>.</p>
<p>Chromatic number of <a href="http://en.wikipedia.org/wiki/Kneser_graph" rel="nofollow">Kneser graph</a> can be obtained by the means of topological combinatorics (particularly, using <a href="http://en.wikipedia.org/wiki/Borsuk%E2%80%93Ulam_theorem" rel="nofollow">Borsuk-Ulam theorem</a>). But it is not clear if this method is general enough.</p>
<p>So, what are the more or less general techniques for lowerbounding chromatic number?</p>
http://mathoverflow.net/questions/33812/lower-bounds-for-chromatic-number-of-a-graph/33825#33825Answer by Matthew Kahle for Lower bounds for chromatic number of a graphMatthew Kahle2010-07-29T18:48:36Z2010-07-29T18:48:36Z<p>Lovasz's topological lower bounds on chromatic number were extended by Babson and Kozlov -- they have a series of articles, all available on the arXiv. A nice place to start is <a href="http://front.math.ucdavis.edu/0310.5056" rel="nofollow">"Complexes of Graph Homomorphisms."</a></p>
<p>There are also lower bounds on chromatic number coming from statistical physics -- see Brightwell and Winkler's <a href="http://www.math.dartmouth.edu/~pw/papers/action.ps" rel="nofollow">"Graph homomorphisms and long range action."</a> </p>
<p>All that said, it seems that one has to be a bit lucky for these methods to be applicable. See for example, <a href="http://arxiv.org/abs/math/0512077" rel="nofollow">"Neighborhood complex of a random graph,"</a> where it shown that topological lower bounds are very far from chromatic number for almost all graphs.</p>
http://mathoverflow.net/questions/33812/lower-bounds-for-chromatic-number-of-a-graph/33882#33882Answer by Nathann Cohen for Lower bounds for chromatic number of a graphNathann Cohen2010-07-30T02:22:27Z2010-07-30T02:22:27Z<p>Short of the two lower bounds you gave, there is only one other I could think of, and it may be hard to use, depending on what your family of graphs is... It is the following : Build a coloring of your graph by first taking a maximum independent set, then taking another maximum independent set in the rest of the graph, then taking another one, ....</p>
<p>You will obtain this way a non-optimal coloring, but it can be proved (consequence of the log(n) approximation of the set cover problem : <a href="http://en.wikipedia.org/wiki/Set_cover_problem" rel="nofollow">http://en.wikipedia.org/wiki/Set_cover_problem</a> ), that the number of classes you finally use it at most log(n) times the Chromatic number.</p>
<p>Well, if your graphs are nice enough for you to compute explicitly a coloring this way using k classes, you will be able to say $\chi(G)\geq k/log(n)$. Of course, there is no meaning in doing this if you do not expect the chromatic number to be very large !</p>
<p>Could you give some other information on your family of graphs, or are they too "hand-made" for that ? :-)</p>
<p>Nathann</p>
http://mathoverflow.net/questions/33812/lower-bounds-for-chromatic-number-of-a-graph/33901#33901Answer by miforbes for Lower bounds for chromatic number of a graphmiforbes2010-07-30T08:51:16Z2010-07-30T08:51:16Z<p>Determining the chromatic number of an $n$-vertex graph is NP-Complete, and
even <em>approximating</em> the chromatic number within an $NP^{1-\epsilon}$ ratio is
$NP$-hard for every fixed $\epsilon>0$ (see
<a href="http://en.wikipedia.org/wiki/Graph_coloring#Computational_complexity" rel="nofollow">http://en.wikipedia.org/wiki/Graph_coloring#Computational_complexity</a> ). This
means that assuming $ P\ne NP$ (which is consider a very reasonable conjecture
by many in complexity theory) that no lower bound algorithm exists that is
- general, as it works on all graphs
- efficient, as it gives a lower bound in runtime polynomial in the size of the graph
- good, as in it comes close to the true lower bound</p>
<p>So in a way, the best algorithm that computes a lower-bound efficiently is the trivial algorithm that always outputs 1 or 2 (as we can decide 2-colorability).</p>
<p>In of itself, that above isn't terrible for your purposes because in a sense
all one needs for a lower-bound proof is a <em>certificate</em> that the given family
of graphs has high chromatic number. However, assuming $NP\ne coNP$ (another plausible conjecture), there cannot be a proof system such that:
- general, as it works for all graphs
- small, in the sense that it is of size polynomial in the size of the graph
- good, as for all graphs with chromatic number >=4 the proof system lower bounds the chromatic number likewise </p>
<p>(This last point follows from the fact that even determining if a graph is 3-colorable is $NP$-Complete.)</p>
<p>So in a sense, there can't be "general lower-bound technique" but rather only a collection of ad-hoc methods.</p>
http://mathoverflow.net/questions/33812/lower-bounds-for-chromatic-number-of-a-graph/33906#33906Answer by Bobby Kleinberg for Lower bounds for chromatic number of a graphBobby Kleinberg2010-07-30T11:09:03Z2010-07-30T11:09:03Z<p>Hoffman's bound states that $\chi(G) \geq 1 - \frac{\lambda_1(G)}{\lambda_n(G)}$ where $\lambda_1(G), \lambda_n(G)$ denote the largest and smallest eigenvalues of the adjacency matrix of $G$. (Note that $\lambda_n(G)$ is negative.)</p>
http://mathoverflow.net/questions/33812/lower-bounds-for-chromatic-number-of-a-graph/33921#33921Answer by Marco Chiarandini for Lower bounds for chromatic number of a graphMarco Chiarandini2010-07-30T16:20:02Z2010-07-30T16:20:02Z<p>I discussed this issue with Stefano Gualandi a few days ago while setting up this page:
<a href="http://sites.google.com/site/graphcoloring/vertex-coloring" rel="nofollow">http://sites.google.com/site/graphcoloring/vertex-coloring</a></p>
<p>As evidenced from the results in the web page, for arbitrary graphs of large size the best lower bound is often found by the fractional chromatic number.</p>
<p>This number is found by solving the linear relaxation of the integer programming formulation of the chromatic number problem.
You find it, for example, here:
<a href="http://www.optimization-online.org/DB_HTML/2005/12/1257.html" rel="nofollow">http://www.optimization-online.org/DB_HTML/2005/12/1257.html</a>
eq. 11-13.</p>
<p>Computationally, you have to find a collection of maximal stable sets that covers all vertices (some may be included more than once), and then solve the corresponding LP relaxation of the chromatic number problem. The computational burden lays in the fact that the collection contains an exponential number of elements. The fractional chromatic number problem is also NP-hard.</p>
<p>However, there are techniques that can avoid generating all maximal stable sets. See for example:
<a href="http://www.optimization-online.org/DB_HTML/2010/03/2568.html" rel="nofollow">http://www.optimization-online.org/DB_HTML/2010/03/2568.html</a>
Alternatively, some stable sets chosen heuristically can be used but the result of the LP will not be the fractional chromatic number in this case. </p>
<p>If you need computational results and cannot find a way to obtain them yourself you can write to Stefano (who has all programs). </p>
http://mathoverflow.net/questions/33812/lower-bounds-for-chromatic-number-of-a-graph/37520#37520Answer by Andrew D. King for Lower bounds for chromatic number of a graphAndrew D. King2010-09-02T18:17:01Z2010-09-02T18:17:01Z<p>Knowing more about your graph class would be very helpful. I know Bill Cook and Stephan Held are doing some work on lower-bounding $\chi$ using LP duality and branch-and-bound. Basically they look for a lower bound on the fractional chromatic number by finding a reasonably good feasible solution for the dual LP, i.e. a fractional clique.</p>
<p>A fractional clique is just a non-negative vertex weighting on the graph so that no stable set has weight more than 1. The total weight of a fractional clique is a lower bound for the fractional chromatic number, and so is in turn a lower bound for the chromatic number.</p>
<p>Of course, even with only 560 vertices this will not necessarily get you very far in a short amount of time. You can do tricks to help yourself with the time cost. Obviously you can start by throwing away vertices with degree lower than the bound you're hoping for. You can also partition the vertices of the graph into dense subgraphs, then try to bound the chromatic number of these subgraphs individually. Doing this using my RNSC (restricted neighbourhood search clustering) algorithm, which was originally used to find clusters in biological networks, helped a little bit with what Cook and Held were doing, but not too much.</p>
<p>I'm copy-pasting an abstract from a talk that Bill Cook gave this winter, which includes a link to their colouring page:</p>
<p>DATE: Tuesday, February 9</p>
<p>SPEAKER: Bill Cook (Georgia Tech)</p>
<p>TITLE: Computing the chromatic number of graphs</p>
<p>ABSTRACT: It can be very difficult in practice to optimally color a graph. For
example, a set of randomly-generated test instances introduced by David Johnson
in 1989 remain unsolved, the smallest example having only 125 vertices. We
discuss the use of linear-programming methods to compute safe lower bounds on
the chromatic number. Our methods do not depend on the floating-point accuracy
of linear- programming software. This talk is based on joint work with Stephan
Held (University of Bonn). Computational results and computer codes are freely
available at site: <a href="http://code.google.com/p/exactcolors/" rel="nofollow">http://code.google.com/p/exactcolors/</a></p>