GraphTheory
IsEdgeColorable
test if graph is edge-colorable with k colors
Calling Sequence
Parameters
Description
Examples
IsEdgeColorable(G, k, col)
IsEdgeColorable(G, k, d, col)
G
-
undirected graph
k
non-negative integer (the number of colors)
d
(optional) positive integer (distance)
col
(optional) name
The IsEdgeColorable(G,k) function returns true if the graph G is k-edge colorable and false otherwise. That is, if the edges of G can be colored with k colors such that no two incident edges have the same color.
If an optional argument d is specified, then IsEdgeColorable(G,k,d) returns true if the graph G is (k,d)-edge colorable, and false otherwise. That is, it returns true if the edges of G can be colored with k colors such that two edges with any given color are at least distance d apart. When d is not specified it is assumed to be 1.
If a name col is specified, then this name is assigned the list of colors of an optimal proper coloring of edges of G, if it exists. The algorithm uses a backtracking technique.
The problem of testing if a graph is k-colorable is NP-complete, meaning that no polynomial-time algorithm is known. The exhaustive search will take exponential time on some graphs.
with⁡GraphTheory:
with⁡SpecialGraphs:
G≔PetersenGraph⁡:
IsEdgeColorable⁡G,3
false
IsEdgeColorable⁡G,4,col
true
1,6,2,3,4,5,7,8,9,10,1,5,3,4,6,10,8,9,2,9,3,7,4,10,5,8,1,2,6,7
map⁡nops,col
5,4,4,2
IsEdgeColorable⁡G,11,3,col
1,2=0,1,5=3,1,6=6,2,3=3,2,9=8,3,4=6,3,7=9,4,5=10,4,10=2,5,8=7,6,7=1,6,10=9,7,8=4,8,9=0,9,10=5
IsEdgeColorable⁡G,7,2
See Also
CircularChromaticIndex
EdgeChromaticNumber
IsVertexColorable
Download Help Document