HOME

TheInfoList



OR:

Fractional coloring is a topic in a young branch of
graph theory In mathematics, graph theory is the study of '' graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of '' vertices'' (also called ''nodes'' or ''points'') which are conn ...
known as fractional graph theory. It is a generalization of ordinary
graph coloring In graph theory, graph coloring is a special case of graph labeling; it is an assignment of labels traditionally called "colors" to elements of a graph subject to certain constraints. In its simplest form, it is a way of coloring the vertices ...
. In a traditional graph coloring, each vertex in a graph is assigned some color, and adjacent vertices — those connected by edges — must be assigned different colors. In a fractional coloring however, a ''set'' of colors is assigned to each vertex of a graph. The requirement about adjacent vertices still holds, so if two vertices are joined by an edge, they must have no colors in common. Fractional graph coloring can be viewed as the
linear programming relaxation In mathematics, the relaxation of a (mixed) integer linear program is the problem that arises by removing the integrality constraint of each variable. For example, in a 0–1 integer program, all constraints are of the form :x_i\in\. The relax ...
of traditional graph coloring. Indeed, fractional coloring problems are much more amenable to a linear programming approach than traditional coloring problems.


Definitions

A ''b''-fold coloring of a graph ''G'' is an assignment of sets of size ''b'' to vertices of a graph such that adjacent vertices receive disjoint sets. An ''a'':''b''-coloring is a ''b''-fold coloring out of ''a'' available colors. Equivalently, it can be defined as a homomorphism to the
Kneser graph In graph theory, the Kneser graph (alternatively ) is the graph whose vertices correspond to the -element subsets of a set of elements, and where two vertices are adjacent if and only if the two corresponding sets are disjoint. Kneser graphs a ...
. The ''b''-fold chromatic number \chi_b(G) is the least ''a'' such that an ''a'':''b''-coloring exists. The fractional chromatic number \chi_f(G) is defined to be :\chi_(G) = \lim_\frac = \inf_\frac Note that the limit exists because \chi_b(G) is ''
subadditive In mathematics, subadditivity is a property of a function that states, roughly, that evaluating the function for the sum of two elements of the domain always returns something less than or equal to the sum of the function's values at each element. ...
'', meaning \chi_(G) \le \chi_a(G) + \chi_b(G). The fractional chromatic number can equivalently be defined in probabilistic terms. \chi_f(G) is the smallest ''k'' for which there exists a probability distribution over the independent sets of ''G'' such that for each vertex ''v'', given an independent set ''S'' drawn from the distribution, :\Pr(v\in S) \geq \frac.


Properties

We have :\chi_f(G)\ge \frac, with equality for vertex-transitive graphs, where ''n''(''G'') is the
order Order, ORDER or Orders may refer to: * Categorization, the process in which ideas and objects are recognized, differentiated, and understood * Heterarchy, a system of organization wherein the elements have the potential to be ranked a number of ...
of ''G'', α(''G'') is the independence number. Moreover, :\omega(G) \le \chi_f(G) \le \chi(G), where ω(''G'') is the
clique number In the mathematical area of graph theory, a clique ( or ) is a subset of vertices of an undirected graph such that every two distinct vertices in the clique are adjacent. That is, a clique of a graph G is an induced subgraph of G that is compl ...
, and \chi(G) is the
chromatic number In graph theory, graph coloring is a special case of graph labeling; it is an assignment of labels traditionally called "colors" to elements of a graph subject to certain constraints. In its simplest form, it is a way of coloring the vertices ...
. Furthermore, the fractional chromatic number approximates the chromatic number within a logarithmic factor, in fact: :\frac \le \chi_f(G) \le \frac \le \chi(G). Kneser graphs give examples where \chi(G) /\chi_f(G) is arbitrarily large, since \chi(KG_) =m-2n+2, while \chi_f(KG_) = \tfrac.


Linear programming (LP) formulation

The fractional chromatic number \chi_f(G) of a graph ''G'' can be obtained as a solution to a
linear program Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements are represented by linear relationships. Linear programming i ...
. Let \mathcal(G) be the set of all independent sets of ''G'', and let \mathcal(G,x) be the set of all those independent sets which include vertex ''x''. For each independent set ''I'', define a nonnegative real variable ''xI''. Then \chi_f(G) is the minimum value of : \sum_ x_I, subject to :\sum_ x_I \ge 1 for each vertex x. The dual of this linear program computes the "fractional clique number", a relaxation to the rationals of the integer concept of
clique number In the mathematical area of graph theory, a clique ( or ) is a subset of vertices of an undirected graph such that every two distinct vertices in the clique are adjacent. That is, a clique of a graph G is an induced subgraph of G that is compl ...
. That is, a weighting of the vertices of ''G'' such that the total weight assigned to any independent set is at most ''1''. The
strong duality Strong duality is a condition in mathematical optimization in which the primal optimal objective and the dual optimal objective are equal. This is as opposed to weak duality (the primal problem has optimal value smaller than or equal to the dual ...
theorem of linear programming guarantees that the optimal solutions to both linear programs have the same value. Note however that each linear program may have size that is exponential in the number of vertices of ''G'', and that computing the fractional chromatic number of a graph is
NP-hard In computational complexity theory, NP-hardness ( non-deterministic polynomial-time hardness) is the defining property of a class of problems that are informally "at least as hard as the hardest problems in NP". A simple example of an NP-hard pr ...
. This stands in contrast to the problem of fractionally coloring the edges of a graph, which can be solved in polynomial time. This is a straightforward consequence of Edmonds' matching polytope theorem.


Applications

Applications of fractional graph coloring include ''activity scheduling''. In this case, the graph ''G'' is a ''conflict graph'': an edge in ''G'' between the nodes ''u'' and ''v'' denotes that ''u'' and ''v'' cannot be active simultaneously. Put otherwise, the set of nodes that are active simultaneously must be an independent set in graph ''G''. An optimal fractional graph coloring in ''G'' then provides a shortest possible schedule, such that each node is active for (at least) 1 time unit in total, and at any point in time the set of active nodes is an independent set. If we have a solution ''x'' to the above linear program, we simply traverse all independent sets ''I'' in an arbitrary order. For each ''I'', we let the nodes in ''I'' be active for x_I time units; meanwhile, each node not in ''I'' is inactive. In more concrete terms, each node of ''G'' might represent a ''radio transmission'' in a wireless communication network; the edges of ''G'' represent ''interference'' between radio transmissions. Each radio transmission needs to be active for 1 time unit in total; an optimal fractional graph coloring provides a minimum-length schedule (or, equivalently, a maximum-bandwidth schedule) that is conflict-free.


Comparison with traditional graph coloring

If one further required that each node must be active ''continuously'' for 1 time unit (without switching it off and on every now and then), then traditional graph vertex coloring would provide an optimal schedule: first the nodes of color 1 are active for 1 time unit, then the nodes of color 2 are active for 1 time unit, and so on. Again, at any point in time, the set of active nodes is an independent set. In general, fractional graph coloring provides a shorter schedule than non-fractional graph coloring; there is an
integrality gap In mathematics, the relaxation of a (mixed) integer linear program is the problem that arises by removing the integrality constraint of each variable. For example, in a 0–1 integer program, all constraints are of the form :x_i\in\. The relax ...
. It may be possible to find a shorter schedule, at the cost of switching devices (such as radio transmitters) on and off more than once.


Notes


References

*. *{{citation , last1 = Godsil , first1 = Chris , author1-link = Chris Godsil , last2 = Royle , first2 = Gordon , author2-link = Gordon Royle , isbn = 978-0-387-95241-3 , location = New York , publisher = Springer-Verlag , title = Algebraic Graph Theory , year = 2001.


See also

*
Fractional matching In graph theory, a fractional matching is a generalization of a matching in which, intuitively, each vertex may be broken into fractions that are matched to different neighbor vertices. Definition Given a graph ''G'' = (''V'', ''E''), a fractio ...
Graph coloring