Hubbry Logo
search
logo
2160586

Edge coloring

logo
Community Hub0 Subscribers
Read side by side
from Wikipedia
A 3-edge-coloring of the Desargues graph

In graph theory, a proper edge coloring of a graph is an assignment of "colors" to the edges of the graph so that no two incident edges have the same color. For example, the figure to the right shows an edge coloring of a graph by the colors red, blue, and green. Edge colorings are one of several different types of graph coloring. The edge-coloring problem asks whether it is possible to color the edges of a given graph using at most k different colors, for a given value of k, or with the fewest possible colors. The minimum required number of colors for the edges of a given graph is called the chromatic index of the graph. For example, the edges of the graph in the illustration can be colored by three colors but cannot be colored by two colors, so the graph shown has chromatic index three.

By Vizing's theorem, the number of colors needed to edge color a simple graph is either its maximum degree Δ or Δ+1. For some graphs, such as bipartite graphs and high-degree planar graphs, the number of colors is always Δ, and for multigraphs, the number of colors may be as large as 3Δ/2. There are polynomial time algorithms that construct optimal colorings of bipartite graphs, and colorings of non-bipartite simple graphs that use at most Δ+1 colors; however, the general problem of finding an optimal edge coloring is NP-hard and the fastest known algorithms for it take exponential time. Many variations of the edge-coloring problem, in which an assignments of colors to edges must satisfy other conditions than non-adjacency, have been studied. Edge colorings have applications in scheduling problems and in frequency assignment for fiber optic networks.

Examples

[edit]

A cycle graph may have its edges colored with two colors if the length of the cycle is even: simply alternate the two colors around the cycle. However, if the length is odd, three colors are needed.[1]

Geometric construction of a 7-edge-coloring of the complete graph K8. Each of the seven color classes has one edge from the center to a polygon vertex, and three edges perpendicular to it.

A complete graph Kn with n vertices is edge-colorable with n − 1 colors when n is an even number; this is a special case of Baranyai's theorem. Soifer (2008) provides the following geometric construction of a coloring in this case: place n points at the vertices and center of a regular (n − 1)-sided polygon. For each color class, include one edge from the center to one of the polygon vertices, and all of the perpendicular edges connecting pairs of polygon vertices. However, when n is odd, n colors are needed: each color can only be used for (n − 1)/2 edges, a 1/n fraction of the total.[2]

Several authors have studied edge colorings of the odd graphs, n-regular graphs in which the vertices represent teams of n − 1 players selected from a pool of 2n − 1 players, and in which the edges represent possible pairings of these teams (with one player left as "odd man out" to referee the game). The case that n = 3 gives the well-known Petersen graph. As Biggs (1972) explains the problem (for n = 6), the players wish to find a schedule for these pairings such that each team plays each of its six games on different days of the week, with Sundays off for all teams; that is, formalizing the problem mathematically, they wish to find a 6-edge-coloring of the 6-regular odd graph O6. When n is 3, 4, or 8, an edge coloring of On requires n + 1 colors, but when it is 5, 6, or 7, only n colors are needed.[3]

Definitions

[edit]

As with its vertex counterpart, an edge coloring of a graph, when mentioned without any qualification, is always assumed to be a proper coloring of the edges, meaning no two adjacent edges are assigned the same color. Here, two distinct edges are considered to be adjacent when they share a common vertex. An edge coloring of a graph G may also be thought of as equivalent to a vertex coloring of the line graph L(G), the graph that has a vertex for every edge of G and an edge for every pair of adjacent edges in G.

A proper edge coloring with k different colors is called a (proper) k-edge-coloring. A graph that can be assigned a k-edge-coloring is said to be k-edge-colorable. The smallest number of colors needed in a (proper) edge coloring of a graph G is the chromatic index, or edge chromatic number, χ′(G). The chromatic index is also sometimes written using the notation χ1(G); in this notation, the subscript one indicates that edges are one-dimensional objects. A graph is k-edge-chromatic if its chromatic index is exactly k. The chromatic index should not be confused with the chromatic number χ(G) or χ0(G), the minimum number of colors needed in a proper vertex coloring of G.

Unless stated otherwise all graphs are assumed to be simple, in contrast to multigraphs in which two or more edges may be connecting the same pair of endpoints and in which there may be self-loops. For many problems in edge coloring, simple graphs behave differently from multigraphs, and additional care is needed to extend theorems about edge colorings of simple graphs to the multigraph case.

Relation to matching

[edit]
This 3-regular planar graph has 16 vertices and 24 edges, but only 7 edges in any maximum matching. Therefore, it requires four colors in any edge coloring.

A matching in a graph G is a set of edges, no two of which are adjacent; a perfect matching is a matching that includes edges touching all of the vertices of the graph, and a maximum matching is a matching that includes as many edges as possible. In an edge coloring, the set of edges with any one color must all be non-adjacent to each other, so they form a matching. That is, a proper edge coloring is the same thing as a partition of the graph into disjoint matchings.

If the size of a maximum matching in a given graph is small, then many matchings will be needed in order to cover all of the edges of the graph. Expressed more formally, this reasoning implies that if a graph has m edges in total, and if at most β edges may belong to a maximum matching, then every edge coloring of the graph must use at least m different colors.[4] For instance, the 16-vertex planar graph shown in the illustration has m = 24 edges. In this graph, there can be no perfect matching; for, if the center vertex is matched, the remaining unmatched vertices may be grouped into three different connected components with four, five, and five vertices, and the components with an odd number of vertices cannot be perfectly matched. However, the graph has maximum matchings with seven edges, so β = 7. Therefore, the number of colors needed to edge-color the graph is at least 24/7, and since the number of colors must be an integer it is at least four.

For a regular graph of degree k that does not have a perfect matching, this lower bound can be used to show that at least k + 1 colors are needed.[4] In particular, this is true for a regular graph with an odd number of vertices (such as the odd complete graphs); for such graphs, by the handshaking lemma, k must itself be even. However, the inequality χ′ ≥ m does not fully explain the chromatic index of every regular graph, because there are regular graphs that do have perfect matchings but that are not k-edge-colorable. For instance, the Petersen graph is regular, with m = 15 and with β = 5 edges in its perfect matchings, but it does not have a 3-edge-coloring.

Relation to degree

[edit]

Vizing's theorem

[edit]

The edge chromatic number of a graph G is very closely related to the maximum degree Δ(G), the largest number of edges incident to any single vertex of G. Clearly, χ′(G) ≥ Δ(G), for if Δ different edges all meet at the same vertex v, then all of these edges need to be assigned different colors from each other, and that can only be possible if there are at least Δ colors available to be assigned. Vizing's theorem (named for Vadim G. Vizing who published it in 1964) states that this bound is almost tight: for any graph, the edge chromatic number is either Δ(G) or Δ(G) + 1. When χ′(G) = Δ(G), G is said to be of class 1; otherwise, it is said to be of class 2.

Every bipartite graph is of class 1,[5] and almost all random graphs are of class 1.[6] However, it is NP-complete to determine whether an arbitrary graph is of class 1.[7]

Vizing (1965) proved that planar graphs of maximum degree at least eight are of class one and conjectured that the same is true for planar graphs of maximum degree seven or six. On the other hand, there exist planar graphs of maximum degree ranging from two through five that are of class two. The conjecture has since been proven for graphs of maximum degree seven.[8] Bridgeless planar cubic graphs are all of class 1; this is an equivalent form of the four color theorem.[9]

Regular graphs

[edit]

A 1-factorization of a k-regular graph, a partition of the edges of the graph into perfect matchings, is the same thing as a k-edge-coloring of the graph. That is, a regular graph has a 1-factorization if and only if it is of class 1. As a special case of this, a 3-edge-coloring of a cubic (3-regular) graph is sometimes called a Tait coloring.

Not every regular graph has a 1-factorization; for instance, the Petersen graph does not. More generally the snarks are defined as the graphs that, like the Petersen graph, are bridgeless, 3-regular, and of class 2.

According to the theorem of Kőnig (1916), every bipartite regular graph has a 1-factorization. The theorem was stated earlier in terms of projective configurations and was proven by Ernst Steinitz.

Multigraphs

[edit]
A Shannon multigraph with degree six and edge multiplicity three, requiring nine colors in any edge coloring

For multigraphs, in which multiple parallel edges may connect the same two vertices, results that are similar to but weaker than Vizing's theorem are known relating the edge chromatic number χ′(G), the maximum degree Δ(G), and the multiplicity μ(G), the maximum number of edges in any bundle of parallel edges. As a simple example showing that Vizing's theorem does not generalize to multigraphs, consider a Shannon multigraph, a multigraph with three vertices and three bundles of μ(G) parallel edges connecting each of the three pairs of vertices. In this example, Δ(G) = 2μ(G) (each vertex is incident to only two out of the three bundles of μ(G) parallel edges) but the edge chromatic number is 3μ(G) (there are 3μ(G) edges in total, and every two edges are adjacent, so all edges must be assigned different colors to each other). In a result that inspired Vizing,[10] Shannon (1949) showed that this is the worst case: χ′(G) ≤ (3/2)Δ(G) for any multigraph G. Additionally, for any multigraph G, χ′(G) ≤ Δ(G) + μ(G), an inequality that reduces to Vizing's theorem in the case of simple graphs (for which μ(G) = 1).

Algorithms

[edit]

Because the problem of testing whether a graph is class 1 is NP-complete, there is no known polynomial time algorithm for edge-coloring every graph with an optimal number of colors. Nevertheless, a number of algorithms have been developed that relax one or more of these criteria: they only work on a subset of graphs, or they do not always use an optimal number of colors, or they do not always run in polynomial time.

Optimally coloring special classes of graphs

[edit]

In the case of bipartite graphs or multigraphs with maximum degree Δ, the optimal number of colors is exactly Δ. Cole, Ost & Schirra (2001) showed that an optimal edge coloring of these graphs can be found in the near-linear time bound O(m log Δ), where m is the number of edges in the graph; simpler, but somewhat slower, algorithms are described by Cole & Hopcroft (1982) and Alon (2003). The algorithm of Alon (2003) begins by making the input graph regular, without increasing its degree or significantly increasing its size, by merging pairs of vertices that belong to the same side of the bipartition and then adding a small number of additional vertices and edges. Then, if the degree is odd, Alon finds a single perfect matching in near-linear time, assigns it a color, and removes it from the graph, causing the degree to become even. Finally, Alon applies an observation of Gabow (1976), that selecting alternating subsets of edges in an Euler tour of the graph partitions it into two regular subgraphs, to split the edge coloring problem into two smaller subproblems, and his algorithm solves the two subproblems recursively. The total time for his algorithm is O(m log m).

For planar graphs with maximum degree Δ ≥ 7, the optimal number of colors is again exactly Δ. With the stronger assumption that Δ ≥ 9, it is possible to find an optimal edge coloring in linear time (Cole & Kowalik 2008).

For d-regular graphs which are pseudo-random in the sense that their adjacency matrix has second largest eigenvalue (in absolute value) at most d1−ε, d is the optimal number of colors (Ferber & Jain 2020).

Algorithms that use more than the optimal number of colors

[edit]

Misra & Gries (1992) and Gabow et al. (1985) describe polynomial time algorithms for coloring any graph with Δ + 1 colors, meeting the bound given by Vizing's theorem; see Misra & Gries edge coloring algorithm.

For multigraphs, Karloff & Shmoys (1987) present the following algorithm, which they attribute to Eli Upfal. Make the input multigraph G Eulerian by adding a new vertex connected by an edge to every odd-degree vertex, find an Euler tour, and choose an orientation for the tour. Form a bipartite graph H in which there are two copies of each vertex of G, one on each side of the bipartition, with an edge from a vertex u on the left side of the bipartition to a vertex v on the right side of the bipartition whenever the oriented tour has an edge from u to v in G. Apply a bipartite graph edge coloring algorithm to H. Each color class in H corresponds to a set of edges in G that form a subgraph with maximum degree two; that is, a disjoint union of paths and cycles, so for each color class in H it is possible to form three color classes in G. The time for the algorithm is bounded by the time to edge color a bipartite graph, O(m log Δ) using the algorithm of Cole, Ost & Schirra (2001). The number of colors this algorithm uses is at most , close to but not quite the same as Shannon's bound of . It may also be made into a parallel algorithm in a straightforward way. In the same paper, Karloff and Shmoys also present a linear time algorithm for coloring multigraphs of maximum degree three with four colors (matching both Shannon's and Vizing's bounds) that operates on similar principles: their algorithm adds a new vertex to make the graph Eulerian, finds an Euler tour, and then chooses alternating sets of edges on the tour to split the graph into two subgraphs of maximum degree two. The paths and even cycles of each subgraph may be colored with two colors per subgraph. After this step, each remaining odd cycle contains at least one edge that may be colored with one of the two colors belonging to the opposite subgraph. Removing this edge from the odd cycle leaves a path, which may be colored using the two colors for its subgraph.

A greedy coloring algorithm that considers the edges of a graph or multigraph one by one, assigning each edge the first available color, may sometimes use as many as 2Δ − 1 colors, which may be nearly twice as many number of colors as is necessary. However, it has the advantage that it may be used in the online algorithm setting in which the input graph is not known in advance; in this setting, its competitive ratio is two, and this is optimal: no other online algorithm can achieve a better performance.[11] However, if edges arrive in a random order, and the input graph has a degree that is at least logarithmic, then smaller competitive ratios can be achieved.[12]

Several authors have made conjectures that imply that the fractional chromatic index of any multigraph (a number that can be computed in polynomial time using linear programming) is within one of the chromatic index.[13] If these conjectures are true, it would be possible to compute a number that is never more than one off from the chromatic index in the multigraph case, matching what is known via Vizing's theorem for simple graphs. Although unproven in general, these conjectures are known to hold when the chromatic index is at least , as can happen for multigraphs with sufficiently large multiplicity.[14]

Exact algorithms

[edit]

It is straightforward to test whether a graph may be edge colored with one or two colors, so the first nontrivial case of edge coloring is testing whether a graph has a 3-edge-coloring. As Kowalik (2009) showed, it is possible to test whether a graph has a 3-edge-coloring in time O(1.344n), while using only polynomial space. Although this time bound is exponential, it is significantly faster than a brute force search over all possible assignments of colors to edges. Every biconnected 3-regular graph with n vertices has O(2n/2) 3-edge-colorings; all of which can be listed in time O(2n/2) (somewhat slower than the time to find a single coloring); as Greg Kuperberg observed, the graph of a prism over an n/2-sided polygon has Ω(2n/2) colorings (lower instead of upper bound), showing that this bound is tight.[15]

By applying exact algorithms for vertex coloring to the line graph of the input graph, it is possible to optimally edge-color any graph with m edges, regardless of the number of colors needed, in time 2mmO(1) and exponential space, or in time O(2.2461m) and only polynomial space (Björklund, Husfeldt & Koivisto 2009).

Because edge coloring is NP-complete even for three colors, it is unlikely to be fixed parameter tractable when parametrized by the number of colors. However, it is tractable for other parameters. In particular, Zhou, Nakano & Nishizeki (1996) showed that for graphs of treewidth w, an optimal edge coloring can be computed in time O(nw(6w)w(w + 1)/2), a bound that depends superexponentially on w but only linearly on the number n of vertices in the graph.

Nemhauser & Park (1991) formulate the edge coloring problem as an integer program and describe their experience using an integer programming solver to edge color graphs. However, they did not perform any complexity analysis of their algorithm.

Additional properties

[edit]
The uniquely 3-colorable generalized Petersen graph G(9,2). One of its three color classes is shown by the light edges and the other two can be found either by rotating the light edges by 40° in each direction or by partitioning the dark Hamiltonian cycle into alternating edges.

A graph is uniquely k-edge-colorable if there is only one way of partitioning the edges into k color classes, ignoring the k! possible permutations of the colors. For k ≠ 3, the only uniquely k-edge-colorable graphs are paths, cycles, and stars, but for k = 3 other graphs may also be uniquely k-edge-colorable. Every uniquely 3-edge-colorable graph has exactly three Hamiltonian cycles (formed by deleting one of the three color classes) but there exist 3-regular graphs that have three Hamiltonian cycles and are not uniquely 3-colorable, such as the generalized Petersen graphs G(6n + 3, 2) for n ≥ 2. The only known nonplanar uniquely 3-colorable graph is the generalized Petersen graph G(9,2), and it has been conjectured that no others exist.[16]

The complete bipartite graph K3,3 with each of its color classes drawn as parallel line segments on distinct lines.

Folkman & Fulkerson (1969) investigated the non-increasing sequences of numbers m1, m2, m3, ... with the property that there exists a proper edge coloring of a given graph G with m1 edges of the first color, m2 edges of the second color, etc. They observed that, if a sequence P is feasible in this sense, and is greater in lexicographic order than a sequence Q with the same sum, then Q is also feasible. For, if P > Q in lexicographic order, then P can be transformed into Q by a sequence of steps, each of which reduces one of the numbers mi by one unit and increases another later number mj with i < j by one unit. In terms of edge colorings, starting from a coloring that realizes P, each of these same steps may be performed by swapping colors i and j on a Kempe chain, a maximal path of edges that alternate between the two colors. In particular, any graph has an equitable edge coloring, an edge coloring with an optimal number of colors in which every two color classes differ in size by at most one unit.

The De Bruijn–Erdős theorem may be used to transfer many edge coloring properties of finite graphs to infinite graphs. For instance, Shannon's and Vizing's theorems relating the degree of a graph to its chromatic index both generalize straightforwardly to infinite graphs.[17]

Richter (2011) considers the problem of finding a graph drawing of a given cubic graph with the properties that all of the edges in the drawing have one of three different slopes and that no two edges lie on the same line as each other. If such a drawing exists, then clearly the slopes of the edges may be used as colors in a 3-edge-coloring of the graph. For instance, the drawing of the utility graph K3,3 as the edges and long diagonals of a regular hexagon represents a 3-edge-coloring of the graph in this way. As Richter shows, a 3-regular simple bipartite graph, with a given Tait coloring, has a drawing of this type that represents the given coloring if and only if the graph is 3-edge-connected. For a non-bipartite graph, the condition is a little more complicated: a given coloring can be represented by a drawing if the bipartite double cover of the graph is 3-edge-connected, and if deleting any monochromatic pair of edges leads to a subgraph that is still non-bipartite. These conditions may all be tested easily in polynomial time; however, the problem of testing whether a 4-edge-colored 4-regular graph has a drawing with edges of four slopes, representing the colors by slopes, is complete for the existential theory of the reals, a complexity class at least as difficult as being NP-complete.

As well as being related to the maximum degree and maximum matching number of a graph, the chromatic index is closely related to the linear arboricity la(G) of a graph G, the minimum number of linear forests (disjoint unions of paths) into which the graph's edges may be partitioned. A matching is a special kind of linear forest, and in the other direction, any linear forest can be 2-edge-colored, so for every G it follows that la(G) ≤ χ′(G) ≤ 2 la(G). Akiyama's conjecture (named for Jin Akiyama) states that , from which it would follow more strongly that 2 la(G) − 2 ≤ χ′(G) ≤ 2 la(G). For graphs of maximum degree three, la(G) is always exactly two, so in this case the bound χ′(G) ≤ 2 la(G) matches the bound given by Vizing's theorem.[18]

Other types

[edit]
A partition of the complete bipartite graph K4,4 into three forests, showing that it has arboricity three.

The Thue number of a graph is the number of colors required in an edge coloring meeting the stronger requirement that, in every even-length path, the first and second halves of the path form different sequences of colors.

The arboricity of a graph is the minimum number of colors required so that the edges of each color have no cycles (rather than, in the standard edge coloring problem, having no adjacent pairs of edges). That is, it is the minimum number of forests into which the edges of the graph may be partitioned into.[19] Unlike the chromatic index, the arboricity of a graph may be computed in polynomial time.[20]

List edge-coloring is a problem in which one is given a graph in which each edge is associated with a list of colors, and must find a proper edge coloring in which the color of each edge is drawn from that edge's list. The list chromatic index of a graph G is the smallest number k with the property that, no matter how one chooses lists of colors for the edges, as long as each edge has at least k colors in its list, then a coloring is guaranteed to be possible. Thus, the list chromatic index is always at least as large as the chromatic index. The Dinitz conjecture on the completion of partial Latin squares may be rephrased as the statement that the list edge chromatic number of the complete bipartite graph Kn,n equals its edge chromatic number, n. Galvin (1995) resolved the conjecture by proving, more generally, that in every bipartite graph the chromatic index and list chromatic index are equal. The equality between the chromatic index and the list chromatic index has been conjectured to hold, even more generally, for arbitrary multigraphs with no self-loops; this conjecture remains open.

Many other commonly studied variations of vertex coloring have also been extended to edge colorings. For instance, complete edge coloring is the edge-coloring variant of complete coloring, a proper edge coloring in which each pair of colors must be represented by at least one pair of adjacent edges and in which the goal is to maximize the total number of colors.[21] Strong edge coloring is the edge-coloring variant of strong coloring, an edge coloring in which every two edges with adjacent endpoints must have different colors.[22] Strong edge coloring has applications in channel allocation schemes for wireless networks.[23]

Acyclic edge coloring is the edge-coloring variant of acyclic coloring, an edge coloring for which every two color classes form an acyclic subgraph (that is, a forest).[24] The acyclic chromatic index of a graph , denoted by , is the smallest number of colors needed to have a proper acyclic edge coloring of . It has been conjectured that , where is the maximum degree of .[25] Currently the best known bound is .[26] The problem becomes easier when has large girth. More specifically, there is a constant such that if the girth of is at least , then .[27] A similar result is that for all there exists an such that if has girth at least , then .[28]

Eppstein (2013) studied 3-edge-colorings of cubic graphs with the additional property that no two bichromatic cycles share more than a single edge with each other. He showed that the existence of such a coloring is equivalent to the existence of a drawing of the graph on a three-dimensional integer grid, with edges parallel to the coordinate axes and each axis-parallel line containing at most two vertices. However, like the standard 3-edge-coloring problem, finding a coloring of this type is NP-complete.

Total coloring is a form of coloring that combines vertex and edge coloring, by requiring both the vertices and edges to be colored. Any incident pair of a vertex and an edge, or an edge and an edge, must have distinct colors, as must any two adjacent vertices. It has been conjectured (combining Vizing's theorem and Brooks' theorem) that any graph has a total coloring in which the number of colors is at most the maximum degree plus two, but this remains unproven.

If a 3-regular graph on a surface is 3-edge-colored, its dual graph forms a triangulation of the surface which is also edge colored (although not, in general, properly edge colored) in such a way that every triangle has one edge of each color. Other colorings and orientations of triangulations, with other local constraints on how the colors are arranged at the vertices or faces of the triangulation, may be used to encode several types of geometric object. For instance, rectangular subdivisions (partitions of a rectangular subdivision into smaller rectangles, with three rectangles meeting at every vertex) may be described combinatorially by a "regular labeling", a two-coloring of the edges of a triangulation dual to the subdivision, with the constraint that the edges incident to each vertex form four contiguous subsequences, within each of which the colors are the same. This labeling is dual to a coloring of the rectangular subdivision itself in which the vertical edges have one color and the horizontal edges have the other color. Similar local constraints on the order in which colored edges may appear around a vertex may also be used to encode straight-line grid embeddings of planar graphs and three-dimensional polyhedra with axis-parallel sides. For each of these three types of regular labelings, the set of regular labelings of a fixed graph forms a distributive lattice that may be used to quickly list all geometric structures based on the same graph (such as all axis-parallel polyhedra having the same skeleton) or to find structures satisfying additional constraints.[29]

A deterministic finite automaton may be interpreted as a directed graph in which each vertex has the same out-degree d, and in which the edges are d-colored in such a way that every two edges with the same source vertex have distinct colors. The road coloring problem is the problem of edge-coloring a directed graph with uniform out-degrees, in such a way that the resulting automaton has a synchronizing word. Trahtman (2009) solved the road coloring problem by proving that such a coloring can be found whenever the given graph is strongly connected and aperiodic.

Ramsey's theorem concerns the problem of k-coloring the edges of a large complete graph Kn in order to avoid creating monochromatic complete subgraphs Ks of some given size s. According to the theorem, there exists a number Rk(s) such that, whenever nR(s), such a coloring is not possible. For instance, R2(3) = 6, that is, if the edges of the graph K6 are 2-colored, there will always be a monochromatic triangle.

A path in an edge-colored graph is said to be a rainbow path if no color repeats on it. A graph is said to be rainbow colored if there is a rainbow path between any two pairs of vertices. An edge-colouring of a graph G with colours 1. . . t is an interval t coloring if all colours are used, and the colours of edges incident to each vertex of G are distinct and form an interval of integers.

Applications

[edit]

Edge colorings of complete graphs may be used to schedule a round-robin tournament into as few rounds as possible so that each pair of competitors plays each other in one of the rounds; in this application, the vertices of the graph correspond to the competitors in the tournament, the edges correspond to games, and the edge colors correspond to the rounds in which the games are played.[30] Similar coloring techniques may also be used to schedule other sports pairings that are not all-play-all; for instance, in the National Football League, the pairs of teams that will play each other in a given year are determined, based on the teams' records from the previous year, and then an edge coloring algorithm is applied to the graph formed by the set of pairings in order to assign games to the weekends on which they are played.[31] For this application, Vizing's theorem implies that no matter what set of pairings is chosen (as long as no teams play each other twice in the same season), it is always possible to find a schedule that uses at most one more weekend than there are games per team.

Open shop scheduling is a problem of scheduling production processes, in which there are a set of objects to be manufactured, each object has a set of tasks to be performed on it (in any order), and each task must be performed on a specific machine, preventing any other task that requires the same machine from being performed at the same time. If all tasks have the same length, then this problem may be formalized as one of edge coloring a bipartite multigraph, in which the vertices on one side of the bipartition represent the objects to be manufactured, the vertices on the other side of the bipartition represent the manufacturing machines, the edges represent tasks that must be performed, and the colors represent time steps in which each task may be performed. Since bipartite edge coloring may be performed in polynomial time, the same is true for this restricted case of open shop scheduling.[32]

Gandham, Dawande & Prakash (2005) study the problem of link scheduling for time-division multiple access network communications protocols on sensor networks as a variant of edge coloring. In this problem, one must choose time slots for the edges of a wireless communications network so that each node of the network can communicate with each neighboring node without interference. Using a strong edge coloring (and using two time slots for each edge color, one for each direction) would solve the problem but might use more time slots than necessary. Instead, they seek a coloring of the directed graph formed by doubling each undirected edge of the network, with the property that each directed edge uv has a different color from the edges that go out from v and from the neighbors of v. They propose a heuristic for this problem based on a distributed algorithm for (Δ + 1)-edge-coloring together with a postprocessing phase that reschedules edges that might interfere with each other.

In fiber-optic communication, the path coloring problem is the problem of assigning colors (frequencies of light) to pairs of nodes that wish to communicate with each other, and paths through a fiber-optic communications network for each pair, subject to the restriction that no two paths that share a segment of fiber use the same frequency as each other. Paths that pass through the same communication switch but not through any segment of fiber are allowed to use the same frequency. When the communications network is arranged as a star network, with a single central switch connected by separate fibers to each of the nodes, the path coloring problem may be modeled exactly as a problem of edge coloring a graph or multigraph, in which the communicating nodes form the graph vertices, pairs of nodes that wish to communicate form the graph edges, and the frequencies that may be used for each pair form the colors of the edge coloring problem. For communications networks with a more general tree topology, local path coloring solutions for the star networks defined by each switch in the network may be patched together to form a single global solution.[33]

Open problems

[edit]

Jensen & Toft (1995) list 23 open problems concerning edge coloring. They include:

  • The conjecture of Goldberg (1973) that the chromatic index and fractional index are within one of each other, which would allow the chromatic index to be approximated within one color in polynomial time.
  • Several conjectures of Jakobsen and others on the structure of critical graphs for edge coloring, graphs of class 2 such that any subgraph either has smaller maximum degree or is of class 1. Jakobsen originally conjectured that all critical graphs have an odd number of vertices, but this was eventually disproved. Several other conjectures weakening this one, or bounding the numbers of vertices of critical graphs and critical multigraphs, remain open.
  • Vizing's problem of classifying the maximum degrees that are possible for class 2 planar graphs.
  • The overfull subgraph conjecture of A. J. W. Hilton, stating that graphs with degree at least n/3 are either of class 1 or contain a subgraph with the same degree Δ as the original graph, and with an odd number k of vertices, such that the number of edges in the subgraph is greater than Δ(k − 1)/2, and a similar conjecture by Herbert Grötzsch and Paul Seymour concerning planar graphs in place of high-degree graphs.
  • A conjecture of Amanda Chetwynd and Anthony Hilton (possibly going back earlier to the work of Gabriel Andrew Dirac) that regular graphs with an even number n of vertices and with degree at least n/2 are of class 1.
  • A conjecture of Claude Berge and D. R. Fulkerson that the 6-regular multigraphs formed by doubling every edge of a bridgeless 3-regular simple graph may be edge-colored with six colors.
  • A conjecture of Fiorini and Wilson that every triangle-free planar graph, other than the claw K1,3, is not uniquely 3-edge-colorable.
  • A 2012 conjecture that if G is a d-regular planar multigraph, then G is d-edge-colorable if and only if G is oddly d-edge-connected. This conjecture is a generalization of the four color theorem, which arises at d=3. Maria Chudnovsky, Katherine Edwards, and Paul Seymour proved that an 8-regular planar multigraph has an edge chromatic number of 8.[34]

Notes

[edit]

References

[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
In graph theory, edge coloring is the assignment of colors to the edges of a graph such that no two edges incident to the same vertex share the same color, with the objective of using the fewest colors possible.[1] This proper edge coloring ensures that the coloring corresponds to a matching in each color class, partitioning the edges into matchings.[1] The chromatic index χ(G)\chi'(G), or edge chromatic number, of a graph GG is the smallest number of colors needed for such a coloring, and it is always at least the maximum degree Δ(G)\Delta(G) of the graph, since each vertex requires distinct colors for its incident edges.[1] For bipartite graphs, the chromatic index equals the maximum degree: χ(G)=Δ(G)\chi'(G) = \Delta(G), by König's theorem from 1916.[2] This result highlights the tractability of edge coloring in bipartite graphs, where algorithms like greedy coloring or Hall's marriage theorem extensions can achieve an optimal coloring efficiently.[3] In contrast, for general simple graphs (without multiple edges), Vizing's theorem (1964) states that χ(G)\chi'(G) is either Δ(G)\Delta(G) or Δ(G)+1\Delta(G) + 1, classifying graphs as Class 1 (chromatic index Δ\Delta) or Class 2 (chromatic index Δ+1\Delta + 1).[4] Examples of Class 2 graphs include the Petersen graph, odd cycles, and complete graphs KnK_n for odd nn (while KnK_n for even nn is Class 1).[5] For multigraphs allowing multiple edges between vertices, stronger bounds apply; Shannon's theorem (1949) guarantees χ(G)32Δ(G)\chi'(G) \leq \frac{3}{2} \Delta(G), providing an upper limit even when multiple edges increase the degree requirements.[1] Edge coloring has deep connections to other graph theory problems, such as vertex coloring of the line graph L(G)L(G) (where vertices of L(G)L(G) represent edges of GG, and adjacency in L(G)L(G) corresponds to shared vertices in GG), making χ(G)=χ(L(G))\chi'(G) = \chi(L(G)).[1] These results underpin applications in scheduling, network design, and resource allocation, where edges represent tasks or connections that cannot overlap at endpoints.[6] Determining whether a graph is Class 1 or Class 2 is NP-complete.[7]

Fundamentals

Definitions

In graph theory, a proper edge coloring of a graph is an assignment of colors to the edges such that no two adjacent edges receive the same color, where two edges are adjacent if they share a common vertex.[8] The chromatic index of a graph GG, denoted χ(G)\chi'(G), is the minimum number of colors needed to produce a proper edge coloring of GG.[8] These definitions apply to both simple graphs, which contain no loops or multiple edges between the same pair of vertices, and multigraphs, which permit multiple edges between vertices.[9] A key parameter in edge coloring is the maximum degree Δ(G)\Delta(G) of GG, defined as the highest degree of any vertex in GG; since Δ(G)\Delta(G) edges meet at a vertex of maximum degree, χ(G)Δ(G)\chi'(G) \geq \Delta(G).[8] Vizing's theorem (1964) states that for any simple graph GG, χ(G)\chi'(G) is either Δ(G)\Delta(G) or Δ(G)+1\Delta(G) + 1, extending earlier work by König in 1916 that established χ(G)=Δ(G)\chi'(G) = \Delta(G) specifically for bipartite graphs.[10][11][8]

Examples

One of the simplest examples of edge coloring is the cycle graph CnC_n, which consists of nn vertices connected in a single cycle. For even nn, the edges can be colored with 2 colors by alternating them around the cycle, as this forms a proper 2-edge-coloring where no two adjacent edges share the same color. For odd nn, such as C3C_3 (a triangle) or C5C_5, 2 colors are insufficient because the odd length forces at least one pair of adjacent edges to share a color in any attempt at alternation; thus, 3 colors are required, for instance, by using two colors for most edges and a third for the final edge to resolve the conflict.[12] Complete graphs KnK_n provide another fundamental example, where every pair of vertices is connected by an edge. When nn is even, KnK_n has chromatic index n1n-1, achieved by decomposing the edges into n1n-1 perfect matchings, each assigned a distinct color; for instance, in K4K_4, the 6 edges can be partitioned into 3 matchings of 2 edges each. When nn is odd, the chromatic index is nn, as the absence of a 1-factorization requires an extra color; for K3K_3, all 3 edges must receive different colors. Bipartite graphs, such as the complete bipartite graph Km,nK_{m,n}, have chromatic index equal to their maximum degree Δ=max(m,n)\Delta = \max(m,n) by König's theorem, which guarantees an edge coloring using Δ\Delta colors via a decomposition into Δ\Delta matchings. For example, in K3,2K_{3,2} with Δ=3\Delta=3, the 6 edges can be colored with 3 colors such that each color class is a matching covering all vertices of the smaller part.[13] The Petersen graph serves as a classic example of a class 2 graph, with maximum degree Δ=3\Delta=3 but chromatic index 4, meaning it requires one more color than its degree despite Vizing's bound. This 3-regular graph on 10 vertices cannot be edge-colored with 3 colors, as any such attempt leaves some vertices with missing colors in the matching decomposition; a 4-edge-coloring exists by assigning colors to its 15 edges such that each color class is a near-perfect matching (covering 8 vertices).[14]

Theoretical Bounds and Classifications

Relation to Matching

An edge coloring of a graph partitions its edge set into matchings, where each color class forms a matching with no two edges sharing a vertex. This decomposition ensures that the minimum number of colors required, known as the chromatic index χ'(G), equals the smallest number of matchings needed to cover all edges without overlap.[15] In bipartite graphs, König's theorem establishes that χ'(G) = Δ(G), where Δ(G) is the maximum vertex degree, providing an exact bound for the number of matchings in the decomposition. The intuition behind this result lies in the structure of bipartite graphs, which allows for the iterative construction of matchings that saturate all vertices of maximum degree, ensuring no more than Δ(G) such matchings are needed to cover every edge. This contrasts with general graphs, where the bound may exceed Δ(G). The theorem implies a decomposition into exactly Δ(G) matchings, highlighting the tight connection between edge coloring and matching properties in this class of graphs.[16] For general graphs, an edge coloring with χ'(G) colors decomposes the edge set into χ'(G) matchings, each of size at most |E|/χ'(G) on average, since the total number of edges |E| is the sum of the sizes of these matchings. This provides a lower bound on χ'(G) via the maximum matching size ν(G), as χ'(G) ≥ |E|/ν(G), because no single matching can exceed ν(G) edges. The foundational link between matchings and edge colorings originated in the early 20th century with Dénes König's work on bipartite graphs, where he first demonstrated how maximum matchings could be used to achieve optimal colorings, influencing subsequent developments in graph theory.[16]

Relation to Vertex Degree

The chromatic index χ(G)\chi'(G) of a graph GG satisfies χ(G)Δ(G)\chi'(G) \geq \Delta(G), where Δ(G)\Delta(G) is the maximum degree of GG, since the Δ(G)\Delta(G) edges incident to a maximum-degree vertex must all receive distinct colors in any proper edge coloring.[8] For simple graphs, a greedy edge-coloring algorithm yields an upper bound of χ(G)2Δ(G)1\chi'(G) \leq 2\Delta(G) - 1: edges are processed in arbitrary order, with each assigned the lowest-index color absent from its at most 2Δ(G)22\Delta(G)-2 already-colored adjacent edges (at most Δ(G)1\Delta(G)-1 at each endpoint).[17] This bound arises because the line graph of GG has maximum degree at most 2Δ(G)22\Delta(G)-2, and greedy vertex coloring uses at most one more color than this degree.[17] For bipartite graphs, König's theorem tightens the bound to χ(G)=Δ(G)\chi'(G) = \Delta(G), achievable via decomposition into Δ(G)\Delta(G) perfect matchings when regular or by iterative matching augmentation otherwise.[18] A graph GG (or subgraph) is overfull if E(G)>Δ(G)V(G)/2|E(G)| > \Delta(G) \cdot \lfloor |V(G)|/2 \rfloor; any such graph requires χ(G)>Δ(G)\chi'(G) > \Delta(G), as a Δ(G)\Delta(G)-edge-coloring decomposes the edges into Δ(G)\Delta(G) matchings, each covering at most V(G)/2\lfloor |V(G)|/2 \rfloor edges.[19] If GG contains an overfull subgraph HH with Δ(H)=Δ(G)\Delta(H) = \Delta(G), then χ(G)χ(H)>Δ(G)\chi'(G) \geq \chi'(H) > \Delta(G).[20]

Vizing's Theorem

Vizing's theorem asserts that for every simple undirected graph $ G $, the edge chromatic number $ \chi'(G) $ satisfies $ \chi'(G) = \Delta(G) $ or $ \chi'(G) = \Delta(G) + 1 $, where $ \Delta(G) $ denotes the maximum degree of $ G $. This result establishes that the chromatic index of any simple graph differs from its maximum degree by at most one, providing a tight bound on the number of colors needed for a proper edge coloring. The theorem classifies simple graphs into two categories based on their chromatic index relative to $ \Delta(G) $.[8] The proof of Vizing's theorem is constructive and relies on recoloring techniques to extend partial edge colorings. Starting from a partial coloring using $ \Delta + 1 $ colors, the argument identifies critical edges and employs fan rotations—sequences of adjacent edges forming a fan at a vertex, where colors are cyclically shifted to free up a color—and Kempe chains, which are alternating paths of two colors that allow swapping colors along the chain to resolve conflicts at vertices. These operations ensure that no vertex has two incident edges of the same color, ultimately yielding a proper $ (\Delta + 1) $-edge coloring. The original proof, published by Vadim G. Vizing in 1964, demonstrates this process inductively on the graph's structure.[8][21] Graphs satisfying $ \chi'(G) = \Delta(G) $ are termed Class 1, while those requiring $ \chi'(G) = \Delta(G) + 1 $ are Class 2. Bipartite graphs exemplify Class 1 graphs, as their edge chromatic number equals $ \Delta(G) $ by König's theorem, which equates the chromatic index to the maximum degree through matching decompositions. In contrast, the Petersen graph, a 3-regular graph with 10 vertices, is a canonical Class 2 example, necessitating 4 colors for its edges despite $ \Delta(G) = 3 $.[8][13][22] Vizing's 1964 result revolutionized edge coloring theory, establishing a foundational dichotomy that underpins classifications, algorithmic developments, and conjectures in graph theory, such as those concerning planar graphs and snarks. Its influence persists in modern research, including efficient algorithms for computing near-optimal colorings.[8][21]

Classifications of Graphs

Graphs are classified into two categories based on their edge chromatic number relative to the maximum degree Δ(G), as established by Vizing's theorem for simple graphs, which states that χ'(G) equals either Δ(G) or Δ(G) + 1.[8] Class 1 graphs are those for which χ'(G) = Δ(G). All bipartite graphs belong to this class, by König's theorem, which equates the edge chromatic number to the maximum degree through the existence of perfect matchings in bipartite graphs.[23] Additionally, all planar graphs with maximum degree Δ(G) ≥ 7 are Class 1.[24] Class 2 graphs are those requiring χ'(G) = Δ(G) + 1 colors. Examples include odd cycles, where for a cycle of odd length, Δ(G) = 2 but three colors are needed to avoid adjacent edges sharing a color.[25] Complete graphs K_n with odd n > 1 are also Class 2, since Δ(G) = n-1 but n colors are required due to the odd order preventing a 1-factorization.[8] Snarks, defined as bridgeless cubic graphs that are not 3-edge-colorable, form a prominent family of Class 2 graphs with Δ(G) = 3.[26] Determining whether a graph is Class 1 or Class 2 is NP-complete, even when restricted to cubic graphs, as shown by a reduction from 3-SAT to the problem of deciding if χ'(G) = 3.[27] For simple graphs, classification relies primarily on Vizing's theorem, while for multigraphs, Shannon's theorem provides an upper bound of χ'(G) ≤ ⌊3Δ(G)/2⌋, which can exceed Δ(G) + 1 and thus influences categorization in that setting.[28] For cubic (3-regular) simple graphs with Δ(G) = 3, all are Class 1 except for snarks, which are bridgeless Class 2 examples. This classification leverages Vizing's fan argument and structural results.[29]

Edge Coloring in Multigraphs

In multigraphs, which allow multiple edges between the same pair of vertices, the definition of a proper edge coloring requires that no two edges incident to the same vertex receive the same color; this includes parallel edges between a given pair of vertices, each of which must be assigned distinct colors since they share both endpoints.[8] The chromatic index χ(G)\chi'(G), or minimum number of colors needed for such a coloring, thus depends on both the maximum degree Δ(G)\Delta(G) and the maximum multiplicity μ(G)\mu(G), defined as the largest number of parallel edges between any pair of vertices. For instance, if two vertices are connected by μ\mu parallel edges, at least μ\mu colors are required just for those edges alone.[8] A fundamental result extending edge coloring theory to multigraphs is the generalization of Vizing's theorem, which states that χ(G)Δ(G)+μ(G)\chi'(G) \leq \Delta(G) + \mu(G) for any multigraph GG.[30] This bound was established independently by Vizing and by Gupta, providing a tight upper limit that accounts for multiplicity; for example, in a multigraph where Δ(G)=4\Delta(G) = 4 and μ(G)=2\mu(G) = 2, at most 6 colors suffice, though the exact chromatic index may be lower.[30] In contrast to simple graphs, where μ(G)=1\mu(G) = 1, this adjustment highlights how parallel edges increase the coloring complexity at individual vertex pairs. Shannon's theorem provides another key upper bound specifically for multigraphs, asserting that χ(G)32Δ(G)\chi'(G) \leq \frac{3}{2} \Delta(G) for any multigraph GG.[31] Introduced by Claude Shannon in 1949, this result is sharp, as demonstrated by the Shannon multigraph—a specific 3-vertex multigraph with maximum degree 6 and 9 edges that requires exactly 9 colors, achieving the 32Δ(G)\frac{3}{2} \Delta(G) bound.[31] The theorem implies that even with high multiplicity, the chromatic index remains controlled by the degree rather than exploding with μ(G)\mu(G). Extensions of the total coloring conjecture to multigraphs incorporate multiplicity into the bounds for simultaneously coloring vertices and edges, but edge coloring remains central, with results showing that for multigraphs with Δ(G)6\Delta(G) \geq 6, the total chromatic number equals Δ(G)+2\Delta(G) + 2.[32]

Algorithms and Computation

Optimal Coloring for Special Graphs

Bipartite graphs are always class 1, meaning their edge chromatic number χ(G)\chi'(G) equals the maximum degree Δ(G)\Delta(G).[33] This result, known as König's line coloring theorem, follows from the equivalence between maximum matchings and minimum vertex covers in bipartite graphs, allowing the edges to be decomposed into Δ(G)\Delta(G) perfect matchings.[18] An optimal edge coloring can be computed in polynomial time by iteratively finding maximum matchings in the uncolored subgraph, with efficient implementations running in O(Δm)O(\Delta m) time where mm is the number of edges.[18] Planar graphs with maximum degree Δ7\Delta \geq 7 also satisfy χ(G)=Δ(G)\chi'(G) = \Delta(G), making them class 1. Vizing proved this for Δ8\Delta \geq 8 in 1965 using adjacency arguments and fan rotations to extend partial colorings. The case Δ=7\Delta = 7 was resolved affirmatively in 2001 by Sanders and Zhao, and independently by Zhang, confirming Vizing's conjecture for this degree through detailed case analysis on critical subgraphs.[34] For Δ=6\Delta = 6, the question remains open, though significant progress has been made: for instance, planar graphs without 4-cycles or certain short cycles are known to be class 1, and computational checks suggest no counterexamples exist.[35] Trees and forests, being acyclic and bipartite, are class 1 with χ(G)=Δ(G)\chi'(G) = \Delta(G). An optimal edge coloring can be found in linear time via a greedy algorithm: perform a depth-first search to process leaves first, assigning to each edge the lowest available color not used by adjacent edges at its endpoints.[36] This approach ensures no conflicts and runs in O(n)O(n) time for nn vertices, leveraging the tree's structure to avoid backtracking. For complete bipartite graphs Km,nK_{m,n} with mnm \leq n, χ(Km,n)=n=Δ(Km,n)\chi'(K_{m,n}) = n = \Delta(K_{m,n}). An explicit optimal coloring uses nn colors by treating the edges incident to each vertex in the smaller part as a permutation of the colors, forming a Latin rectangle where rows correspond to the mm vertices and columns to the nn colors, ensuring no color repeats at any vertex.[33] Regular graphs of even degree are class 1, admitting a 1-factorization into Δ\Delta perfect matchings. This follows from the fact that such graphs are 2-factorable by Petersen's theorem, and each even cycle in the 2-factors can be edge-colored with 2 colors, allowing iterative decomposition into 1-factors.[37]

Approximation and Heuristic Algorithms

Deciding whether the edge chromatic number χ(G)\chi'(G) of a graph GG equals its maximum degree Δ(G)\Delta(G) is NP-hard, even when restricted to cubic graphs.[38] One efficient approximation approach is the greedy coloring algorithm, which processes the edges of GG in arbitrary order and assigns to each edge the smallest color not used by adjacent edges at its endpoints. This method guarantees a proper edge coloring using at most Δ(G)+1\Delta(G) + 1 colors and can be implemented to run in O(ElogΔ)O(|E| \log \Delta) time, where E|E| is the number of edges, by maintaining priority queues of available colors at each vertex.[39] Vizing's theorem establishes that χ(G)Δ(G)+1\chi'(G) \leq \Delta(G) + 1 for any simple graph GG, and a constructive polynomial-time algorithm achieves this bound by iteratively coloring uncolored edges while recoloring existing ones via fans and Kempe chains to resolve conflicts. This algorithm, formalized by Misra and Gries, runs in O(VE2)O(|V| |E|^2) time, where V|V| is the number of vertices, providing a Δ+1\Delta + 1-edge coloring for general simple graphs.[40] Heuristic methods often build on these techniques to seek colorings closer to Δ(G)\Delta(G) colors in practice. For instance, the conflicting vertex displacement (CVD) heuristic starts with a greedy or random Δ\Delta-coloring and iteratively resolves conflicts by displacing colors along alternating paths (effectively swapping colors between edges in Kempe chains), prioritizing high-conflict vertices; empirical tests on random regular graphs show it frequently achieves optimal colorings with quadratic time complexity O(Δ2V2)O(\Delta^2 |V|^2).[41]

Exact Algorithms

Exact algorithms for computing the chromatic index of a graph aim to find the minimum number of colors needed for a proper edge coloring, despite the problem's NP-completeness. Holyer proved in 1981 that determining the chromatic index is NP-complete, even for cubic graphs, by reducing from 3-SAT to show that deciding 3-edge-colorability of cubic graphs is NP-hard. This hardness result underscores the need for exact methods that trade efficiency for precision, particularly suitable for small or structured instances. Integer linear programming (ILP) provides a foundational exact approach by modeling edge coloring as partitioning the edge set into matchings. Nemhauser and Park introduced a polyhedral formulation in 1991, where binary variables indicate whether a maximum matching is selected for each color, subject to constraints ensuring every edge is covered exactly once and no vertex exceeds one edge per color.[42] The objective minimizes the number of matchings (colors) used. This set-partitioning ILP can be solved using standard solvers like branch-and-cut, yielding exact solutions, though the number of variables grows exponentially with the edge set size. Branch-and-bound algorithms, enhanced with symmetry-breaking techniques to eliminate redundant color permutations, enable exact edge coloring for small graphs. These methods systematically explore partial colorings, pruning branches via lower and upper bounds on the remaining chromatic index. For instance, Hu and Gansner (2014) applied a branch-and-bound strategy to edge coloring for disambiguating graph drawings, achieving optimal results on instances with up to hundreds of edges by incorporating greedy heuristics for bounding and symmetry reduction via canonical color ordering.[43] For graphs of bounded treewidth, dynamic programming offers an exact polynomial-time solution relative to the treewidth parameter. Ito et al. (1996) developed a dynamic programming algorithm for edge coloring partial kk-trees (graphs of treewidth at most kk), processing the tree decomposition bag-by-bag to track partial color assignments on edges incident to bag vertices while ensuring no conflicts at vertices. The algorithm runs in time O(kO(1)m)O(k^{O(1)} m), where mm is the number of edges, making it efficient for fixed kk and sparse graphs like trees (k=1k=1) or series-parallel graphs (k=2k=2).[44] Exponential-time algorithms provide exact determination of the chromatic class (whether χ(G)=Δ(G)\chi'(G) = \Delta(G) or Δ(G)+1\Delta(G)+1) for general graphs, often by extending ILP or branching on local color assignments. Such methods achieve running times of O(2O(Δ)V)O(2^{O(\Delta)} |V|), where Δ\Delta is the maximum degree, by parameterizing over degree constraints and using matching decomposition for verification. These are practical for moderate Δ\Delta, as noted in surveys on edge coloring complexity.

Recent Algorithmic Advances

Recent algorithmic advances in edge coloring have focused on resource-constrained models such as streaming and dynamic settings, where graphs evolve or arrive incrementally, necessitating efficient updates or passes over the data. In the W-streaming model, where edges are processed in a single pass with limited memory, significant improvements have been achieved in balancing the number of colors and space usage. For instance, a 2025 algorithm provides a randomized edge coloring using O(Δ4/3+ϵ(logΔ)O(1/ϵ))O(\Delta^{4/3 + \epsilon} \cdot (\log \Delta)^{O(1/\epsilon)}) colors for any constant ϵ>0\epsilon > 0, requiring only O~(n)\tilde{O}(n) space, which surpasses previous quadratic palette size bounds.[45] A deterministic variant uses a similar number of colors with O(n(logΔ)O(1/ϵ4))O(n \cdot (\log \Delta)^{O(1/\epsilon^4)}) space, enabling practical applications in massive graph processing.[45] Parallel to these developments, randomized algorithms have approached Vizing's bound of Δ+1\Delta + 1 colors in near-linear time, marking a breakthrough in efficiency for general graphs. Researchers including Sepehr Assadi, Soheil Behnezhad, and Martín Costa introduced a method that colors edges with at most Δ+1\Delta + 1 colors in O(mlogm)O(m \log m) time, where mm is the number of edges, independent of the vertex count nn.[4] This near-optimal performance, leveraging randomization and a "priming" technique, reduces the dependency on n\sqrt{n} factors from prior approaches, making it suitable for large-scale computations.[46] For dense graphs, probabilistic methods have yielded improved approximation ratios beyond the classical Δ+1\Delta + 1 guarantee in online settings. A randomized greedy algorithm, which assigns a random available color to each arriving edge, achieves a (1+ϵ)Δ(1 + \epsilon)\Delta-edge coloring for graphs with maximum degree Δ=ω(logn/loglogn)\Delta = \omega(\log n / \log \log n) or when edges arrive in random order.[47] Presented at SODA 2025, this result by Aditi Dudeja, Rashmika Goswami, and Michael Saks demonstrates that simple probabilistic strategies can near-optimality for dense instances, with implications for adversarial inputs.[48] Progress in list edge coloring within streaming contexts remains intertwined with general streaming advancements, though specific bounds for choice-based variants lag behind standard coloring due to the added constraint of pre-assigned color lists per edge. Recent streaming frameworks have explored extensions to list models by adapting space-efficient sampling, but achieving subquadratic palettes for list edge coloring in one pass requires further refinement beyond current O(Δ4/3+ϵ)O(\Delta^{4/3 + \epsilon}) approximations. Connections to dynamic and online graph models have driven innovations in maintaining edge colorings under insertions and deletions. In dynamic graphs, an efficient algorithm updates the coloring by recoloring only affected edges and their 2-hop neighborhoods, supporting insertions/deletions in polylogarithmic time while preserving a (Δ+1)(\Delta + 1)-coloring.[49] For online edge coloring, 2025 results establish sharp thresholds, showing deterministic algorithms achieve (1+o(1))Δ(1 + o(1))\Delta colors when Δlogn\Delta \gg \log n, nearly matching offline capabilities.[50] These advances, including a 2024 result equating online to offline complexity up to logarithmic factors, highlight the growing tractability of edge coloring in evolving environments.[51]

Advanced Concepts

Strong Edge Coloring

A strong edge coloring of a graph GG is a proper edge coloring in which no two edges of the same color are adjacent to a common edge, ensuring that the edges of each color form an induced matching.[52][53] This condition strengthens the standard edge coloring requirement, as it prohibits not only adjacent edges but also edges at distance 2 from sharing a color.[54] Equivalently, a strong edge coloring corresponds to a proper vertex coloring of the square of the line graph L(G)2L(G)^2, where vertices represent edges of GG and edges connect vertices at distance at most 2 in L(G)L(G).[55] The strong chromatic index χs(G)\chi'_s(G) is the minimum number of colors required for a strong edge coloring of GG.[56] A trivial upper bound is χs(G)2Δ22Δ+1\chi'_s(G) \leq 2\Delta^2 - 2\Delta + 1, derived from the maximum degree of L(G)2L(G)^2 being at most 2Δ(Δ1)2\Delta(\Delta - 1), allowing a greedy coloring.[57] For bipartite graphs, the Brualdi–Quinn–Massey conjecture states that χs(G)Δ2\chi'_s(G) \leq \Delta^2, where Δ\Delta is the maximum degree, and this bound holds for various subclasses such as (3,Δ)(3,\Delta)-bipartite graphs with at most 4Δ4\Delta colors.[58][59] Recent 2025 results provide improved bounds for graphs with maximum edge weight seven.[60] In contrast to standard edge coloring, which uses at most Δ+1\Delta + 1 colors, strong edge coloring generally requires quadratically many colors in Δ\Delta.[61] For planar graphs, improved bounds exist under additional conditions; for instance, if the girth is sufficiently large and the minimum degree sum of adjacent vertices σ(G)Δ+2\sigma(G) \geq \Delta + 2, then χs(G)=Δ22Δ+3\chi'_s(G) = \Delta^2 - 2\Delta + 3.[62] This refines earlier results like χs(G)Δ2+4Δ\chi'_s(G) \leq \Delta^2 + 4\Delta for general planar graphs.[63] Determining the exact value of χs(G)\chi'_s(G) is NP-hard, even for bipartite graphs with girth at least 6.[64]

List Edge Coloring

List edge coloring is a variant of proper edge coloring in which each edge ee of a graph GG must be assigned a color from a predefined list L(e)L(e) of available colors, ensuring that no two adjacent edges receive the same color. The list chromatic index of GG, denoted χl(G)\chi'_l(G), is the smallest integer kk such that GG admits a proper list edge coloring for any assignment of lists where L(e)k|L(e)| \geq k for every edge ee.[65] The list edge coloring conjecture provides an analog to Vizing's theorem, stating that for every simple graph GG, χl(G)=χ(G)\chi'_l(G) = \chi'(G). Since Vizing's theorem establishes that χ(G)Δ(G)+1\chi'(G) \leq \Delta(G) + 1 for simple graphs, the conjecture implies χl(G)Δ(G)+1\chi'_l(G) \leq \Delta(G) + 1. This has been verified for bipartite graphs, where both χ(G)=Δ(G)\chi'(G) = \Delta(G) and χl(G)=Δ(G)\chi'_l(G) = \Delta(G), as proved by Galvin in 1995.[65] The conjecture remains open for non-bipartite simple graphs as of 2025.[66] A greedy algorithm provides a straightforward approach to list edge coloring: process the edges in an arbitrary order and, for each edge e=uve = uv, select the smallest-indexed color from L(e)L(e) that is not used on any previously colored edge incident to uu or vv. At the time of coloring ee, at most deg(u)1+deg(v)12Δ(G)2\deg(u) - 1 + \deg(v) - 1 \leq 2\Delta(G) - 2 colors are forbidden, so the algorithm succeeds whenever L(e)2Δ(G)1|L(e)| \geq 2\Delta(G) - 1 for all ee, and it runs in polynomial time. For lists of size Δ(G)+1\Delta(G) + 1, the greedy algorithm does not guarantee success in general, but polynomial-time methods exist for special cases like bipartite graphs via matching algorithms.[67] Recent progress on list edge choosability includes a 2023 result establishing that any graph with maximum average degree less than 3 satisfies χl(G)Δ(G)+2\chi'_l(G) \leq \Delta(G) + 2, improving bounds for sparse graphs including certain planar subfamilies. For planar graphs specifically, it is known that those with Δ(G)8\Delta(G) \geq 8 are (Δ(G)+1)(\Delta(G) + 1)-edge-choosable, supporting the conjecture in this regime.[68][69]

Other Variants

Total coloring extends edge coloring by simultaneously coloring the vertices and edges of a graph such that no two adjacent or incident elements share the same color. The total chromatic number χ(G)\chi''(G) is the minimum number of colors required for such a proper total coloring. The Total Coloring Conjecture, independently proposed by Behzad and Vizing, asserts that χ(G)Δ(G)+2\chi''(G) \leq \Delta(G) + 2 for any simple graph GG, where Δ(G)\Delta(G) is the maximum degree. This conjecture has been verified for various graph classes, including planar graphs with Δ(G)5\Delta(G) \leq 5, and as of 2025, for planar graphs without three special subgraphs.[70] Rainbow edge coloring concerns edge colorings of graphs where specific subgraphs, such as paths or connections between vertex pairs, exhibit all distinct colors. In an edge-colored graph, a path is rainbow if all its edges have different colors, and the graph is rainbow-connected if every pair of vertices is joined by at least one rainbow path. The rainbow connection number rc(G)rc(G) is the smallest number of colors needed to achieve this property, satisfying rc(G)Δ(G)rc(G) \geq \Delta(G) for connected graphs with at least two vertices. Results include bounds like rc(G)n1rc(G) \leq n - 1 for an nn-vertex connected graph, with tighter estimates for specific structures such as trees.[71] Neighbor sum distinguishing edge coloring requires a proper edge coloring where, for every pair of adjacent vertices, the sums of the colors on their incident edges differ. The neighbor sum distinguishing index, denoted NSDI(G)\mathrm{NSDI}(G), is the minimum number of colors for such a coloring, conjectured to equal Δ(G)+1\Delta(G) + 1 or Δ(G)+2\Delta(G) + 2 depending on the graph's class. Recent work on joint graphs, such as the product of a path PhP_h and a star SzS_z, establishes exact values for NSDI\mathrm{NSDI} in these structures under varying degrees.[72] Signed edge coloring applies to signed graphs, where edges are labeled positive or negative, and aims to assign colors to edges such that no two adjacent edges receive the same color, while respecting the signing via balance conditions. A proper signed edge coloring ensures that at each vertex, incident edges of the same color form a balanced signed subgraph. Signed graphs are classified as signed class 1 if their signed chromatic index equals Δ(G)\Delta(G), and signed class 2 otherwise; many families, including wheels and complete bipartite graphs Kr,tK_{r,t} with rtr \neq t, are signed class 1.[73][74] Quantum edge coloring explores connections between graph edge coloring and quantum computing, particularly in lattice graphs where proper colorings model qubit interactions or error-correcting codes. Emerging 2024 research highlights applications in quantum algorithms, such as using minimal edge colorings of lattices to represent fault-tolerant quantum operations on two-dimensional qubit arrays.[75]

Applications and Challenges

Applications

Edge coloring finds significant applications in scheduling problems, where it models the assignment of tasks to resources without conflicts. In job scheduling, the graph's vertices represent machines or processors, and edges denote jobs that cannot run simultaneously on the same machine; coloring the edges assigns time slots or processors such that no two conflicting jobs share the same color.[76] For bipartite graphs, which often arise in such scenarios, edge coloring optimally schedules timetabling problems like course assignments, where one partite set is teachers and the other is time slots, ensuring no overlaps with exactly Δ colors.[77] In network design, particularly wavelength-division multiplexing (WDM) optical networks, edge coloring corresponds to wavelength assignment, where edges represent lightpaths and colors denote distinct frequencies to avoid interference at shared nodes. This formulation minimizes the number of wavelengths needed while ensuring conflict-free routing, a critical aspect for efficient bandwidth utilization in all-optical systems.[78] In VLSI design, edge coloring supports channel routing by assigning wires to tracks in a channel, modeling the problem as coloring edges of a bipartite graph between nets and available tracks, using at most Δ colors to minimize routing density and avoid crossovers.[79] Recent advancements extend edge coloring to streaming algorithms for dynamic networks, enabling efficient online coloring of edges arriving in a stream, which is vital for real-time processing in evolving graphs like social networks or traffic systems as of 2025. Additionally, colored cuts in partite graphs facilitate data partitioning in distributed systems, where maximizing distinct colors across a bipartition balances load and minimizes monochromatic communications in big data frameworks.[80][81]

Open Problems

One prominent open problem in edge coloring is the overfull conjecture, proposed by Chetwynd and Hilton in 1986. It posits that a simple graph GG with maximum degree Δ(G)V(G)+13\Delta(G) \geq \frac{|V(G)| + 1}{3} has chromatic index χ(G)=Δ(G)+1\chi'(G) = \Delta(G) + 1 if and only if GG contains an overfull subgraph, defined as an induced subgraph HH where V(H)|V(H)| is odd and 2E(H)V(H)1>Δ(G)\frac{2|E(H)|}{|V(H)| - 1} > \Delta(G).[82] This conjecture implies a polynomial-time algorithm for determining the chromatic index of graphs satisfying the degree condition, as overfull subgraphs can be detected efficiently.[83] The conjecture remains unresolved for general simple graphs, though it holds under additional constraints like high minimum degree or odd order.[84] A significant advance came in 2023, providing the first proof of the conjecture without a minimum degree assumption, albeit for specific density conditions.[85] Another unresolved question concerns the computational complexity of finding a 1-factorization for regular graphs of even degree. By Petersen's theorem, every bridgeless regular graph of even degree admits a 1-factorization, equivalent to a Δ\Delta-edge coloring. However, constructing such a factorization in polynomial time remains open, with suspicion that the problem may be NP-hard, particularly given that deciding the chromatic index for cubic graphs is NP-complete.[86] For graphs known to be class 1 (where χ(G)=Δ(G)\chi'(G) = \Delta(G)), determining whether a Δ\Delta-edge coloring can be found in polynomial time is also unresolved, as existing algorithms either use Δ+1\Delta + 1 colors efficiently or rely on non-polynomial methods for exact Δ\Delta-colorings.[87] Vizing's planar graph conjecture asserts that every simple planar graph with maximum degree Δ6\Delta \geq 6 is class 1, meaning χ(G)=Δ(G)\chi'(G) = \Delta(G). This has been verified for Δ7\Delta \geq 7, but the case Δ=6\Delta = 6 remains open, with no known counterexamples despite extensive study. Partial progress in 2022 established that certain subclasses, such as planar graphs where every triangle satisfies a structural condition (e.g., no adjacent triangles sharing an edge of degree at most 3), are 6-edge-colorable.[88] These results narrow the scope of potential counterexamples but do not resolve the general case. In strong edge coloring, where no two edges at distance at most 2 share the same color, the Erdős–Nešetřil conjecture from 1985 proposes tight upper bounds on the strong chromatic index: at most 54Δ2\frac{5}{4} \Delta^2 for even Δ\Delta and 54Δ2Δ2+14\frac{5}{4} \Delta^2 - \frac{\Delta}{2} + \frac{1}{4} for odd Δ\Delta. This remains open for general graphs, with the best known upper bound being approximately 1.998Δ21.998 \Delta^2 for sufficiently large Δ\Delta.[89] Improvements are known for restricted classes, such as subcubic or claw-free graphs, but achieving the conjectured bounds for arbitrary graphs eludes current techniques.[90] A recent open challenge, highlighted in 2025 research, involves streaming algorithms for edge coloring, where edges arrive sequentially with limited memory. While algorithms achieve O(Δ)O(\Delta)-colorings in O(logΔ)O(\log \Delta) passes using O~(nΔ)\tilde{O}(n \sqrt{\Delta}) space, reducing the number of passes to o(logΔ)o(\log \Delta) while maintaining near-optimal colors remains unresolved.[45] This problem is critical for large-scale graph processing, as fewer passes would enable more efficient distributed computations.[80]

References

User Avatar
No comments yet.