Next Article in Journal
Dual-Branch Network with Dynamic Time Warping: Enhancing Micro-Expression Recognition Through Temporal Alignment
Next Article in Special Issue
Multiple Points with Increasing Multiplicities on a Fixed Projective Set
Previous Article in Journal
Synergistic Regulation of Electric Field and Wettability on Water Molecule Condensation: A Molecular Dynamics Study
Previous Article in Special Issue
Field-Theoretic Derivation of the Constructal Law from Non-Equilibrium Thermodynamics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Equitable Coloring of Circulant Graphs

1
Department of Mathematics, Taiyuan University of Technology, Taiyuan 030024, China
2
The Academy of Mathematics and Systems Science, Chinese Academy of Sciences, Beijing 100190, China
*
Author to whom correspondence should be addressed.
Symmetry 2026, 18(5), 774; https://doi.org/10.3390/sym18050774
Submission received: 31 March 2026 / Revised: 27 April 2026 / Accepted: 29 April 2026 / Published: 30 April 2026
(This article belongs to the Special Issue Mathematics: Feature Papers 2026)

Abstract

A proper vertex coloring is equitable if the sizes of any two color classes differ by at most one. Any graph G with maximum degree Δ ( G ) admits an equitable Δ ( G ) + 1 -coloring, computable in O ( Δ ( G ) n 2 ) time for n vertices. A circulant graph G ( n ; D ) is the graph with vertex set Z n and two vertices x , y are adjacent if | x y | ± D mod n . The partitioning problem in parallel decoding of multi-edge QC-LDPC codes can be interpreted as an equitable coloring problem. We prove some upper bounds for χ = ( G ( n ; D ) ) and develop equitable coloring algorithms, including pattern-based periodic coloring and step-based coloring. The proposed methods typically use fewer than Δ ( G ) + 1 colors and have computational complexity lower than O ( Δ ( G ) n 2 ) for circulant graphs G ( n ; D ) with small | D | .

1. Introduction

As a variant of proper coloring, equitable coloring has attracted sustained attention due to both its theoretical significance and practical relevance. This concept was first introduced by Meyer [1]. A graph G = ( V , E ) is said to be equitably m-colorable if its vertex set can be partitioned into m independent sets V 1 , , V m such that | | V i | | V j | | 1 for all i , j . The minimum such m is called the equitable chromatic number and is denoted by χ = ( G ) . When | V i | = | V j | for all i , j , the coloring is referred to as a strong equitable coloring. Determining χ = ( G ) is generally NP-hard, which motivates research into special graph classes that admit structural characterizations or polynomial-time algorithms.
Equitable coloring naturally models scheduling and resource-allocation problems where tasks must be assigned to nearly balanced conflict-free groups. Applications arise in examination scheduling, register allocation, and related combinatorial optimization problems [2,3,4,5,6]. Circulant graphs constitute an important and highly symmetric class of graphs. They appear in coding theory and communication systems, particularly in the structural analysis of quasi-cyclic LDPC codes. In 5th Generation (5G) Mobile Network systems, parallel decoding is essential for improving throughput and reducing latency. When applied to parallel decoding, the division of a row in the base graph for multi-edge QC-LDPC codes can be modeled as an equitable coloring problem on G ( n ; D ) . While the chromatic number of circulant graphs has been extensively investigated [7], their equitable chromatic number χ = ( G ) remains less understood. In Reference [8], χ = ( G ) was analyzed for circulant graphs with Δ ( G ) 4 . However, this work did not investigate χ = ( G ) or equitable coloring schemes for circulant graphs with more general degree distributions. Building on this line of research, the present study continues to exploit the structural properties of circulant graphs and further investigates upper bounds for χ = ( G ) , together with corresponding equitable coloring schemes, for a broader class of circulant graphs.
The graph G supports an equitable m-coloring if m > Δ ( G ) [9]. Meyer [1] further conjectured that, with the exceptions of K n and C 2 k + 1 , any graph G satisfies the inequality χ = ( G ) Δ ( G ) . Substantial progress has been made for specific graph classes [10,11,12,13]. For instance, Chen and Lih  computed χ = ( G ) for trees G, while Chen [14] characterized χ = ( G ) for graphs with Δ ( G ) 3 and chromatic number 3. Meyer’s conjecture was confirmed for bipartite graphs by Lih and Wu [15], and additional results concerning equitable coloring in Δ ( G ) -colorable graphs were achieved by Kierstead and Kostochka [16].
From an algorithmic perspective, Kierstead [17] showed that for any k Δ ( G ) + 1 , an equitable k-coloring of an n-vertex graph can be computed in O ( Δ ( G ) n 2 ) time. However, for structured graph classes such as circulant graphs, sharper bounds on χ = ( G ) and more efficient coloring algorithms are still desirable. Below, we give the definition of circulant graphs and the properties of their adjacency matrices.
Definition 1.
Let G ( n ; D ) denote a circulant graph, where the vertex set is Z n and the set of edges is defined as E n = { ( s , s + t ) mod n t D , s Z n } , with D { 1 , 2 , , n / 2 } referred to as the connection set. Let D = { d 1 , , d max } , where d max is the largest element in D. Its adjacency matrix is a circulant matrix.
Let A be an n × n circulant matrix whose first row is ( a 0 , a 1 , , a n 1 ) , a 0 = 0 , and
A [ i , j ] = a ( j i ) mod n = 1 , if ± ( j i ) mod n D , 0 , otherwise , i , j { 0 , 1 , , n 1 } .
The circulant matrix A satisfies A [ i , j ] = A [ j , i ] . Except for the first row, each row is derived by cyclically shifting the preceding row to the right. Specifically, we have A [ i , j ] = A [ 0 , ( j i ) mod n ] . Therefore, for the circulant matrix A, its first row satisfies A [ 0 , d ] = A [ 0 , n d ] .
A = 0 a 1 a 2 a n 1 a n 1 0 a 1 a n 2 a n 2 a n 1 0 a n 3 a 1 a 2 a 3 0 = t = 1 n 1 a t L t .
The matrix A can be expressed as a polynomial of the basic cyclic shift matrix L, where L 0 = I ,   L   is   defined   as   L = 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 .
In this paper, we investigate the equitable coloring of circulant graphs, focusing on establishing upper bounds for the equitable chromatic number and developing efficient algorithms. The paper is organized into three parts. In the first part, we review the research background and summarize relevant results on equitable coloring, including the definition of circulant graphs. The second part describes structural properties and periodic equitable coloring patterns, and illustrates several equitable coloring schemes. Finally, the third part presents the equitable coloring algorithm based on steps.

2. Equitable Pattern Periodic Coloring for Circulant Graphs

For circulant graphs, we aim to leverage their intrinsic structural properties to achieve an equitable coloring. Specifically, we select a representative subgraph of the graph G ( n ; D ) and determine the coloring based on the properties of this subgraph, rather than processing the entire graph.
Theorem 1.
For a graph G ( n ; D ) , if ( d max + 1 ) n , then χ = ( G ) is bounded above by d max + 1 .
Proof. 
The matrix A can be expressed as a polynomial of L, A = t = 1 n 1 a t L t , and a t = a n t .
A = t = 1 n / 2 a t L t + t = n / 2 + 1 n 1 a t L t = t = 1 n / 2 a t L t + t = n / 2 + 1 n 1 a n t ( L n t ) T = t = 1 n / 2 a t L t + t = 1 n n / 2 1 a t ( L t ) T = t = 1 n / 2 a t L t + t = 1 ( n 1 ) / 2 a t ( L t ) T = A local + A local T ( n + 1 ) mod 2 a n / 2 L n / 2 ,
where A local = t = 1 n / 2 a t L t , A local T denotes the transpose of A local .
Therefore, the graph G can be determined solely by the nonzero elements of A local . Assuming that d max < n 2 , the following example illustrates the matrices A, A local , and  A local T .
Under the conditions d max < n 2 and a t = a n t , the matrix A admits the following representation.
A = 0 a 1 a 2 a d max a n / 2 a n 1 a n 1 0 a 1 a d max 1 a n / 2 1 a n 2 a n 2 a n 1 0 a d max 2 a n / 2 2 a n 3 a 1 a 2 a 3 a d max + 1 a n / 2 + 1 0 = circ ( 0 , a 1 , a 2 , , a d max , 0 , , 0 , n 2 d max 1 a d max , , a 2 , a 1 ) = A local + A local T .
A local = 0 a 1 a 2 a d max 0 0 0 0 a 1 a d max 1 a d max 0 0 0 0 a 1 a d max 0 0 0 0 a 1 a d max a d max 0 0 0 a d max 1 a 1 a 2 a d max 0 0 0 .
A local T = 0 0 0 0 a d max a 1 a 1 0 0 a 2 a 2 a 1 0 0 0 a d max a d max a d max 1 a 1 0 0 0 0 a d max a 1 0 0 0 0 0 a d max a d max 1 a 1 0 .
If ( d max + 1 ) n , then there exists an equitable ( d max + 1 ) -coloring. One explicit coloring scheme is defined as follows. For each vertex labeled i, assign c ( i ) = i mod ( d max + 1 ) , where the set of colors is indexed by { 0 , 1 , , d max } .
For any nonzero position ( i , j ) in A local , we have 1 ( j i ) mod n d max and c ( j ) c ( i ) j i ( mod ( d max + 1 ) ) . Because 1 ( j i ) mod n d max and ( d max + 1 ) n , we have ( j i ) 0 ( mod ( d max + 1 ) ) . Therefore, c ( j ) c ( i ) , and this scheme is a proper coloring. Moreover, the condition ( d max + 1 ) n guarantees that each color class has size exactly n d max + 1 , so the coloring is equitable. The idea above is to treat the subgraph corresponding to the orange region of Figure 1 as the coloring unit. For example, G ( 9 ; { 1 , 2 } ) and G ( 28 ; { 2 , 3 } ) are shown in Figure 2. □
Corollary 1.
Consider a graph G ( n ; D ) , and let T = min k N k n , k d max + 1 . Then, χ = ( G ) T . The equitable coloring scheme is given by c ( i ) = i mod T for the vertex with label i, as shown in Figure 3.
For the case where ( d max + 1 ) n , we follow a similar approach to find an equitable k-coloring with d max + 1 k T , as shown in Algorithm 1. We can enumerate all feasible assignments of the k colors to the vertices i = k q , , n 1 , under the constraint that each of the k colors is used at most once in the current assignment. To carry out this enumeration, we employ a DSATUR-based algorithm. At each step, the algorithm gives priority to the uncolored vertex with the highest saturation degree. Specifically, for each uncolored vertex v, we first compute its saturation degree sat ( v ) , namely the number of distinct colors appearing in its already colored neighbors. An uncolored vertex with the maximum saturation degree is then selected. If several vertices attain the same saturation degree, the vertex with the maximum degree in the subgraph induced by the remaining uncolored vertices is chosen. If multiple vertices attain the maximum degree in the subgraph induced by the remaining uncolored vertices, the vertex with the smallest index is selected. After that, an admissible color is assigned to the selected vertex, and all possible choices are recursively enumerated. Once the vertex is colored, the saturation degrees of its uncolored neighbors are updated accordingly.
For a fixed k, let r = n mod k . The initial periodic coloring of the first k n / k vertices takes O ( n ) time. The subsequent DSATUR-based backtracking only processes the remaining r vertices. Since each of the k colors can be used at most once on these r vertices, the search tree has depth r and at most k ! ( k r ) ! leaves. With incremental maintenance of saturation and forbidden color sets, each search node can be processed in O ( r + Δ ) time, where Δ is the maximum degree of G ( n ; D ) . Hence, for a fixed k, the time complexity is O n + r Δ + k ! ( k r ) ! ( r + Δ ) . Therefore, the overall worst case complexity of Algorithm 1 is
O k = d max + 1 T n + r Δ + k ! ( k r ) ! ( r + Δ ) , r = n mod k .
In particular, the algorithm is exponential in the worst case. Since the equitable coloring problem is NP-hard, it is acceptable for the algorithm to have an exponential worst case running time.
After computing a coloring scheme for a symmetric unit, this scheme can be periodically replicated across other symmetric units, thereby achieving equitable coloring over the entire graph. This method is particularly suitable for graphs with complete symmetry or cyclic symmetry.
Algorithm 1: Equitable Coloring by Enumeration
Symmetry 18 00774 i001
Theorem 2.
Let G = G ( n ; D ) , where D { 1 , 2 , , d max } , and assume that 2 d max n . Let G [ { 0 , 1 , , 2 d max 1 } ] be the induced subgraph on the first 2 d max vertices. Suppose that G [ { 0 , 1 , , 2 d max 1 } ] admits a strong equitable coloring c such that { c ( 0 ) , c ( 1 ) , , c ( d max 1 ) } { c ( d max ) , c ( d max + 1 ) , , c ( 2 d max 1 ) } = . Define c ( v ) = c ( v mod 2 d max ) , for all v V ( G ) . Then c is a strong equitable coloring of G.
Proof. 
Set P : = 2 d max , Q : = n P . For each t { 0 , 1 , , Q 1 } , define B t : = { t P , t P + 1 , , t P + P 1 } ( mod n ) , and L t : = { t P , t P + 1 , , t P + d max 1 } ( mod n ) ,   R t : = { t P + d max , t P + d max + 1 , , t P + P 1 } ( mod n ) . Then V ( G ) = t = 0 Q 1 B t , B t = L t R t .
We first prove that c is a proper coloring.
For each t, consider the translation τ t : { 0 , 1 , , P 1 } B t , τ t ( i ) = i + t P ( mod n ) . Since G ( n ; D ) is circulant, τ t is an isomorphism from G [ B 0 ] = G [ { 0 , 1 , , P 1 } ] to G [ B t ] , as adjacency depends only on differences modulo n, which are preserved under translation. Moreover, by the definition of c, c ( τ t ( i ) ) = c ( i ) , i = 0 , 1 , , P 1 . Hence, the coloring of G [ B t ] is exactly a copy of the coloring c of G [ B 0 ] .
Let x y E ( G ) with x B t and y B s , where t s , t , s { 0 , 1 , , Q 1 } . Since G ( n ; D ) with D { 1 , , d max } , the distance between any two adjacent vertices is at most d max . Therefore s t ± 1 ( mod Q ) , because any two vertices in B t and B s with s t ± 1 ( mod Q ) are separated by distance greater than d max . By symmetry, it suffices to consider an edge with x B t , y B ( t + 1 ) mod Q . Since ( y x ) mod n d max , we must have x R t and y L ( t + 1 ) mod Q . By the periodic definition of c, all vertices in every L t receive colors from Im c | { 0 , 1 , , d max 1 } , while all vertices in every R t receive colors from Im c | { d max , d max + 1 , , 2 d max 1 } . By definition, these two color sets are disjoint. Hence, for every edge x y E ( G ) with x R t and y L t + 1 , we have c ( x ) c ( y ) .
We conclude that c is a proper coloring of G.
Next, we prove that c is a strong equitable coloring. Since c is a strong equitable coloring of G [ B 0 ] , each color used in G [ B 0 ] appears the same number of times in the set B 0 = { 0 , 1 , , P 1 } . Because c is obtained by repeating this coloring on each of the Q sets B 0 , B 1 , , B Q 1 , every color class in G has size exactly Q times its size in G [ B 0 ] . Hence, all color classes in G have equal cardinality.
Therefore, c is a strong equitable coloring of G. □
An illustration of a coloring unit based on A local is shown in Figure 4. Consider the subgraph G [ B 0 ] and the coloring c . Since { c ( 0 ) , c ( 1 ) , , c ( d max 1 ) } { c ( d max ) , c ( d max + 1 ) , , c ( 2 d max 1 ) } = , the coloring unit can essentially be defined as the set of all edges induced by the nonzero elements in the orange triangular region, together with their associated vertices.
Definition 2.
Let X = ( x 1 , x 2 , , x k ) C 1 k and Y = ( y 1 , y 2 , , y k ) C 2 k be two color sequences of the same length k, where C 1 and C 2 are two sets of colors. We say that X and Y are coloring-pattern isomorphic if there exists a bijection φ : Im ( X ) Im ( Y ) such that y i = φ ( x i ) , i = 1 , 2 , , k .
Equivalently, x i = x j y i = y j , i , j { 1 , 2 , , k } . In this case, we also say that X and Y have the same coloring pattern.
Moreover, if C 1 C 2 = , then X and Y are said to be pattern-isomorphic over disjoint color sets, also called disjoint-pattern isomorphic.
Remark 1.
For a graph H, a strong equitable k-coloring coincides with an equitable k-coloring under the divisibility condition k | V ( H ) | . Therefore, it suffices to test only those values of k satisfying k | V ( H ) | , and then decide whether H admits an equitable k-coloring. There exist many algorithms for equitable coloring, including the exact DSATUR-based algorithm of [18], the ILP-based algorithm of [19], and the polynomial-time algorithm of [17] for equitable k-coloring of graphs with maximum degree Δ when k Δ + 1 .
Let L 0 = { 0 , 1 , , d max 1 } and R 0 = { d max , d max + 1 , , 2 d max 1 } . To construct a strong equitable coloring c of G [ B 0 ] , one may directly color G [ L 0 ] and G [ R 0 ] with disjoint color sets. The most intuitive approach is to require that the two color sequences c ( 0 ) , c ( 1 ) , , c ( d max 1 ) and c ( d max ) , c ( d max + 1 ) , , c ( 2 d max 1 ) are pattern-isomorphic over disjoint color sets. In this case, it suffices to consider only divisors k d max , find a strong equitable k-coloring of G [ L 0 ] , and then assign an isomorphic coloring pattern to G [ R 0 ] using a disjoint set of k colors. In the following corollary, we use the algorithm of [17] as a concrete method for finding a strong equitable k-coloring of H.
As an example, different isomorphic coloring patterns of strong equitable colorings are illustrated for the induced subgraph G [ B 0 ] = G [ { 0 , 1 , , 2 d max 1 } ] of the circulant graph G ( 16 ; { 3 , 4 } ) —see Figure 5.
Corollary 2.
Given the circulant graph G ( n ; D ) , we can find the smallest integer d d max such that 2 d n . The equitable coloring algorithm is given in Algorithm 2. Let F : = min { 2 d d Z , d d max , 2 d n } ; then, χ = ( G ) F .
Algorithm 2: Strong Equitable Coloring by Symmetric Subgraph
Symmetry 18 00774 i002
In Algorithm 2, the graph H = G [ { 0 , 1 , , d 1 } ] is first colored by an equitable k-coloring algorithm, where k is chosen such that k Δ ( H ) + 1 and k d . Since k d = | V ( H ) | , the resulting coloring is actually a strong equitable coloring. The coloring on G [ { d , d + 1 , , 2 d 1 } ] is then obtained by a bijective relabeling of the colors, namely c ( d + i ) = f ( i ) + k for i = 0 , 1 , , d 1 . Hence, the two color sequences are pattern-isomorphic, and their color sets are disjoint. Finally, extend c periodically to all vertices of G with period 2 d . By Theorem 2, the same argument shows that G ( n ; D ) admits a strong equitable coloring.
Assume that arithmetic operations on indices are performed in constant time. The time complexity of Algorithm 2 is dominated by the equitable coloring step on the graph H = G [ { 0 , 1 , , d 1 } ] . Recovering D, searching for the smallest integer d d max such that 2 d n , computing Δ ( H ) , choosing k, and performing the periodic extension take O ( n ) time. Constructing the adjacency matrix of H and computing all degrees in H take O ( d 2 ) time. Therefore, these preprocessing and extension steps together require O ( n + d 2 ) time. If the equitable k-coloring of H is computed by the algorithm from [17], its running time is O ( Δ ( H ) d 2 ) . Therefore, the overall complexity is O ( Δ ( H ) d 2 + n ) , which is O ( | D | d 2 + n ) in the worst case.
When 2 d max n , let F : = min { 2 d d Z , d d max , 2 d n } . For any even number l B with 2 d max l B F , the same construction can be applied to the induced subgraph G [ { 0 , 1 , , l B 1 } ] . More precisely, the vertex set is divided into two equal halves, and a strong equitable coloring is constructed on these two halves using disjoint color sets. The resulting coloring pattern is then extended to the first l B n / l B vertices of G ( n ; D ) . For the remaining n mod l B vertices, the colors are assigned by enumeration, where each color is used at most once among the residual vertices. This enumeration can be implemented in the same way as Algorithm 1.
Theorem 3.
Let G = G ( n ; D ) be a circulant graph with D { 1 , 2 , , n / 2 } , and let d max = max D . Define T = min { k N k n , k d max + 1 } and F : = min { 2 d d Z , d d max , 2 d n } . Then the equitable chromatic number of G satisfies χ = ( G ) min { T , F } .
In particular, if D = { 1 , 2 , , m } , then m + 1 n implies χ = ( G ) = m + 1 , whereas m + 1 n implies χ = ( G ) m + 2 . Consequently, for D = { 1 , 2 } , if 3 n , then χ = ( G ) = 3 ; if 3 n , then χ = ( G ) 4 .
Proof. 
By Corollaries 1 and 2, the graph G ( n ; D ) admits an equitable coloring with T colors and also admits an equitable coloring with F colors. Therefore, χ = ( G ) min { T , F } .
Now consider the special case D = { 1 , 2 , , m } . For any j Z n , the set { j , j + 1 , , j + m } ( mod n ) contains m + 1 vertices, and for any two distinct vertices u , v in this set, u v ± D ( mod n ) . Hence this set induces a complete graph K m + 1 . Therefore, every proper coloring of G requires at least m + 1 colors, that is, χ = ( G ) m + 1 .
If m + 1 n , then m + 1 is an admissible divisor in the definition of T, since d max = m . Thus T = m + 1 , and by the first part of the theorem, χ = ( G ) m + 1 . Combining this with χ = ( G ) m + 1 , we obtain χ = ( G ) = m + 1 .
It remains to show that if m + 1 n , then no proper ( m + 1 ) -coloring exists. Suppose, to the contrary, that G admits a proper coloring with exactly m + 1 colors. Since every set of m + 1 consecutive vertices induces a clique K m + 1 , the vertices j , j + 1 , , j + m must receive all m + 1 colors. The next set { j + 1 , j + 2 , , j + m + 1 } also induces a clique K m + 1 and must again receive all m + 1 colors. Since these two sets share the m vertices j + 1 , , j + m , the only possible color for j + m + 1 is the color assigned to j. Hence the coloring must satisfy c ( j + m + 1 ) = c ( j ) for all j Z n . Thus the coloring is ( m + 1 ) -periodic.
Such a periodic coloring is compatible with the cyclic vertex set Z n only if m + 1 n . If m + 1 n , the periodicity condition cannot be maintained consistently. Equivalently, it would force two vertices in some set of m + 1 consecutive vertices to receive the same color, contradicting the fact that every such set induces a clique K m + 1 . Therefore, when m + 1 n , no proper ( m + 1 ) -coloring exists, and hence χ = ( G ) m + 2 .
For D = { 1 , 2 } , we have m = 2 . Therefore, if 3 n , then χ = ( G ) = 3 . If 3 n , then χ = ( G ) 4 . This completes the proof. □

3. Equitable Coloring Based on Steps for Circulant Graphs

The following section outlines an algorithm based on steps for finding an equitable coloring of the circulant graph G and analyzes the effectiveness of the algorithm.
A 2-regular circulant graph G ( n ; D ) where | D | = 1 can be represented as a collection of gcd ( d , n ) cycles, each of which has length n gcd ( d , n ) . Therefore, the equitable chromatic number of G ( n ; D ) is 2 or 3. Based on the above property, we propose the following coloring algorithm.
Lemma 1.
Let D = { d 1 , d 2 , , d m } , and for each i = 1 , 2 , , m , let g i = gcd ( n , d i ) , L i = n / g i , and let t i be the smallest prime factor of L i . For each vertex x Z n , uniquely write x a i + ( s i + t i k i ) d i ( mod n ) , where 0 a i g i 1 , 0 s i t i 1 , and 0 k i L i / t i 1 . Define the i-th component coloring by c i ( x ) = ( a i + s i ) mod t i , and define the integrated coloring by Φ ( x ) = ( c 1 ( x ) , c 2 ( x ) , , c m ( x ) ) . Then Φ is a proper coloring of G ( n ; D ) .
Proof. 
For each i { 1 , 2 , , m } , put d ¯ i = d i / g i . Since g i = gcd ( n , d i ) and L i = n / g i , we have gcd ( d ¯ i , L i ) = 1 . Hence d ¯ i is invertible modulo L i .
For any x Z n , the residue a i x ( mod g i ) with 0 a i g i 1 is uniquely determined. Since x a i is divisible by g i , there exists an integer q i such that x a i = g i q i . The congruence x a i + r i d i ( mod n ) is equivalent to q i r i d ¯ i ( mod L i ) . Since d ¯ i is invertible modulo L i , the value of r i is uniquely determined modulo L i . Taking the representative 0 r i L i 1 , and using t i L i , we can write r i = s i + t i k i uniquely with 0 s i t i 1 and 0 k i L i / t i 1 . Therefore s i is uniquely determined by x, and the component coloring c i ( x ) = ( a i + s i ) mod t i is well defined.
It remains to prove that Φ is proper. Let x , y Z n be adjacent in G ( n ; D ) . Then there exist j { 1 , 2 , , m } and ε { 1 , 1 } such that y x + ε d j ( mod n ) . Write x a j + ( s j + t j k j ) d j ( mod n ) . Since g j d j , adding ε d j does not change the residue modulo g j . Hence the corresponding residue for y is still a j . Moreover, y a j + ( s j + t j k j + ε ) d j ( mod n ) . Therefore, in the j-th component, the parameter s j is replaced by s j + ε modulo t j . Hence c j ( y ) a j + s j + ε ( mod t j ) , while c j ( x ) a j + s j ( mod t j ) . Consequently, c j ( y ) c j ( x ) ε ( mod t j ) . Since t j is a prime factor of L j , we have t j 2 . Thus ε 0 ( mod t j ) , and so c j ( y ) c j ( x ) . Hence the j-th coordinates of Φ ( x ) and Φ ( y ) are different, which implies Φ ( x ) Φ ( y ) . Therefore every pair of adjacent vertices receives distinct integrated colors, and Φ is a proper coloring of G ( n ; D ) .
This Lemma can be understood from the structural viewpoint of circulant graphs. For each fixed i, the coloring c i is a strong equitable coloring of the circulant graph G ( n ; { d i } ) . Since g i = gcd ( n , d i ) , the graph G ( n ; { d i } ) consists of g i disjoint cycles, each of length L i = n / g i . On every such cycle, a i is fixed, while moving from a vertex x to an adjacent vertex y, then y x ± d i ( mod n ) . Thus, the parameter s i changes to s i ± 1 modulo t i , whereas a i is fixed. Consequently, c i ( y ) c i ( x ) ± 1 ( mod t i ) . Since t i 2 , this implies c i ( y ) c i ( x ) . Hence c i is a proper coloring. Since t i L i , the coloring pattern on each cycle of length L i is t i -periodic. More precisely, the vertices in each component of G ( n ; { d i } ) can be written as a i + r i d i with 0 r i L i 1 , where a i { 0 , 1 , , g i 1 } . Writing r i = s i + t i k i with 0 s i t i 1 , the coloring c i ( x ) = ( a i + s i ) mod t i assigns colors periodically with period t i along the cycle. Moreover, since L i is divisible by t i , each color appears exactly L i / t i times on every cycle. Since G ( n ; { d i } ) consists of g i disjoint cycles of length L i , each color appears exactly g i L i / t i = n / t i times in the whole graph. Therefore c i is a strong equitable coloring of the circulant graph G ( n ; { d i } ) with exactly t i colors.
Now let x , y Z n be adjacent in G ( n ; D ) . By the definition of a circulant graph, there exists some d r D such that y x ± d r ( mod n ) . Hence x and y are adjacent in the subgraph G ( n ; { d r } ) , and it follows that c r ( x ) c r ( y ) . Therefore the two integrated color vectors differ in their rth coordinate, that is, Φ ( x ) Φ ( y ) . Thus Φ is a proper coloring of G ( n ; D ) . □
Lemma 2.
Set L = lcm ( g 1 t 1 , g 2 t 2 , , g m t m ) . Then L is a period of Φ, that is, Φ ( x + L ) = Φ ( x ) for all x Z n . Consequently, if K denotes the number of colors used by Φ, then K = { Φ ( x ) : x = 0 , 1 , , L 1 } , and in particular K min L , i = 1 m t i .
Proof. 
For each i { 1 , 2 , , m } , write d i = g i d ¯ i and n = g i L i . Then gcd ( d ¯ i , L i ) = 1 . We first prove that g i t i is a period of c i . Let x = x + g i t i ; since x x ( mod g i ) , we have a i ( x ) = a i ( x ) . Moreover, if x a i + r i d i ( mod n ) , then after dividing by g i , we obtain ( x a i ) / g i r i d ¯ i ( mod L i ) . Since d ¯ i is invertible modulo L i , it is also invertible modulo t i , and hence r i d ¯ i 1 ( x a i ) / g i ( mod t i ) . For x = x + g i t i , we have ( x a i ) / g i = ( x a i ) / g i + t i . Therefore, r i ( x ) d ¯ i 1 ( ( x a i ) / g i + t i ) d ¯ i 1 ( x a i ) / g i r i ( x ) ( mod t i ) . Thus s i ( x ) = s i ( x ) . Together with a i ( x ) = a i ( x ) , this gives c i ( x + g i t i ) = c i ( x ) . Hence g i t i is a period of c i .
Since L = lcm ( g 1 t 1 , g 2 t 2 , , g m t m ) , we have g i t i L for every i. Therefore c i ( x + L ) = c i ( x ) for all i = 1 , 2 , , m . Consequently, Φ ( x + L ) = ( c 1 ( x + L ) , c 2 ( x + L ) , , c m ( x + L ) ) = ( c 1 ( x ) , c 2 ( x ) , , c m ( x ) ) = Φ ( x ) . Hence L is a period of the integrated coloring Φ .
Since Φ is periodic with period L, all colors used by Φ appear within one period. Therefore K = { Φ ( x ) : x = 0 , 1 , , L 1 } , and K L . On the other hand, each component c i takes values in Z t i , so Φ ( x ) Z t 1 × × Z t m . Hence K i = 1 m t i . Therefore, the number of colors satisfies K min L , i = 1 m t i . □
Remark 2.
Two sufficient conditions under which Φ can yield an equitable coloring are given as follows.
1. 
If d i 1 ( mod t i ) for every i { 1 , 2 , , m } , then Φ ( x ) = ( x mod t 1 , , x mod t m ) . Writing λ = lcm ( t 1 , , t m ) , one has K = | Im ( Φ ) | = λ , and each color class has size n / λ .
2. 
If N i : = g i t i satisfies gcd ( N i , N j ) = 1 for all i j , then every vector color occurs, K = i = 1 m t i , and each color class has size n / i = 1 m t i .
Proof. 
By the definition of the stepwise coloring, every x Z n can be written as x a i + s i d i + k t i d i ( mod n ) , where 0 a i g i 1 , 0 s i t i 1 , and c i ( x ) a i + s i ( mod t i ) . Since d i 1 ( mod t i ) , reducing modulo t i gives x a i + s i ( mod t i ) , hence c i ( x ) x ( mod t i ) . Therefore Φ ( x ) = ( x mod t 1 , , x mod t m ) . Thus Φ is a homomorphism, ker ( Φ ) = { x Z n : x 0 ( mod t i ) for any i } , and so | ker ( Φ ) | = n / λ , where λ = lcm ( t 1 , , t m ) . By the first isomorphism theorem for finite groups, K = | Im ( Φ ) | = | Z n | / | ker ( Φ ) | = λ . Since every fiber of a homomorphism is a coset of the kernel, every color class has size n / λ . Hence the integrated coloring is strictly equitable.
Since t i L i = n / g i , N i = g i t i n for every i. Under gcd ( N i , N j ) = 1 for i j , it follows that M : = lcm ( N 1 , , N m ) = i = 1 m N i , hence M n . For fixed i and e i Z t i , the stepwise coloring modulo N i consists of g i cycles of length t i , so the color e i occurs exactly g i times modulo N i . Denote by E i , e i Z N i the corresponding residue set, then | E i , e i | = g i . Now let r = ( r 1 , , r m ) i = 1 m Z t i . For any choice u i E i , e i , the Chinese Remainder Theorem yields a unique x ( mod M ) satisfying x u i ( mod N i ) for all i. Hence, in one period modulo M, the color r occurs exactly i = 1 m g i times. Since M n , each residue class modulo M is repeated n / M times in Z n . Therefore each final color class has size ( n / M ) i = 1 m g i = n / i = 1 m t i . Thus the integrated coloring is strictly equitable. Moreover, every vector color r i = 1 m Z t i occurs, so K = i = 1 m t i . □
Theorem 4.
For a circulant graph G ( n ; D ) , the equitable coloring algorithm-based steps are described as follows, as shown in Algorithm 3.
1. 
Input: D, G ( n ; D ) .
2. 
Stepwise Coloring: For each G ( n ; { d i } ) , d i D , compute coloring independently.
For each i = 1 , 2 , , m , where m = | D | , compute g i = gcd ( n , d i ) and L i = n g i , and let t i denote the smallest prime factor of L i . Define a t i -coloring c i as follows. For each vertex x Z n satisfying
x a i + ( s i + t i k i ) d i ( mod n ) , a i = 0 , 1 , , g i 1 , s i = 0 , 1 , , t i 1 , k i Z ,
assign c i ( x ) = ( a i + s i ) mod t i .
3. 
Integration: Save an m-dimensional color vector Φ ( x ) for each vertex x, assign final colors by vector comparison.
Φ ( x ) = ( a 1 + s 1 ) mod t 1 , , ( a i + s i ) mod t i , , ( a m + s m ) mod t m .
4. 
Verification: Check whether the coloring is equitable and whether the number of colors is less than or equal to Δ ( G ) + 1 . If satisfied, output the coloring scheme, otherwise, apply the algorithm from [17] to obtain an equitable ( Δ ( G ) + 1 ) -coloring.
5. 
Output: Equitable coloring scheme.
Proof. 
For each G ( n ; { d i } ) , d i D , the coloring is computed independently. An m-dimensional color vector Φ ( x ) is stored for each vertex x, and the final colors are assigned through vector comparison. According to Lemma 1, this construction ensures a proper coloring of G. The verification guarantees the equitable property. □
Algorithm 3: Equitable Coloring Based on Steps for Circulant Graphs
Symmetry 18 00774 i003
Complexity analysis: Let m = | D | . We analyze the complexity of the algorithm in four parts.
First, the preprocessing stage computes g i = gcd ( n , d i ) , L i = n / g i , and the smallest prime factor t i of L i for each d i D . The values g i = gcd ( n , d i ) can be computed by the Euclidean algorithm, and each gcd computation takes O ( log n ) time. Hence all gcd computations take O ( m log n ) time. For the computation of t i , only the m integers L 1 , L 2 , , L m are used. If t i is computed directly by trial division for each L i , then the worst case cost for one L i is O ( L i ) O ( n ) . Therefore, the total cost of computing all t i ’s is O ( m n ) in the worst case. Thus the preprocessing cost is O ( m log n + m n ) .
Next, consider the pattern-coloring stage for a fixed d i . The step d i decomposes the block into g i residue classes, each of length L i = n g i . For each a i { 0 , , g i 1 } and s i { 0 , , t i 1 } , the vertices ( a i + s i d i + k t i d i ) mod n are pairwise distinct for k = 0 , 1 , , L i / t i 1 . Therefore, the innermost loop executes exactly L i / t i times for each pair ( a i , s i ) . Summing over all a i and s i , the total number of assignments for this fixed d i is
a i = 0 g i 1 s i = 0 t i 1 L i t i = g i t i L i t i = g i L i = n .
Thus the total cost of the pattern-coloring stage over all d i D is Θ ( m n ) .
For the integration stage, each vertex x has an m dimensional color vector Φ ( x ) = ( c 1 ( x ) , , c m ( x ) ) . Forming all coordinates over all vertices already accounts for Θ ( m n ) work. To merge equal vectors deterministically, we lexicographically sort the n vectors by stable counting sort, processing the coordinates from right to left. Since the i-th coordinate takes values in { 0 , , t i 1 } , one pass costs O ( n + t i ) . Therefore, the total sorting cost is O i = 1 m ( n + t i ) = O ( m n ) , because t i L i n for every i. A final linear scan of the sorted list assigns one merged color to each distinct vector, which costs O ( n ) . Hence the integration stage is O ( m n ) .
The verification stage consists of two checks. First, equitability is checked by counting the sizes of all color classes, which costs O ( n + K ) , where K is the number of colors produced. Second, verifying the bound K Δ ( G ) + 1 takes O ( 1 ) time once K is known. Therefore, the overall verification cost is O ( n ) .
Combining the above bounds, the deterministic running time of the construction, integration and verification parts is O ( m n + m log n + m n ) = O ( m n ) .
If the fallback algorithm is invoked, then the total running time becomes O m n + T K ( n , Δ ( G ) , | E ( G ) | ) , where T K ( n , Δ ( G ) , | E ( G ) | ) denotes the running time of the general equitable coloring subroutine used in the fallback step. In particular, when the equitable coloring algorithm from [17] is used as the subroutine and implemented in O ( Δ ( G ) n 2 ) time, the worst case running time is dominated by this subroutine. Therefore, the overall running time is O ( Δ ( G ) n 2 ) .
We first present two illustrative examples. The circulant graph G ( 20 ; { 2 , 3 , 6 } ) admits an equitable 4-coloring, and the circulant graph G ( 22 ; { 1 , 3 , 5 , 7 , 9 , 11 } ) admits an equitable 2—see Figure 6. These examples show that the step-based construction can produce equitable colorings with relatively few color classes for some instances.
To evaluate the proposed method on circulant graphs, we conducted two groups of random experiments. In each parameter configuration, twenty independent circulant graphs were generated, where the step set D was sampled uniformly at random from { 1 , 2 , , n / 2 } without repetition. For each instance, we recorded the number of colors produced by the step-based phase, whether this coloring was already equitable, the final number of colors returned by the complete step-based equitable coloring algorithm, and the MATLAB R2023a running time. In the first setting, either n = 128 or m = | D | = 5 was fixed. In the second setting, both n and m = | D | were varied, and twenty random instances were generated for each ( n , m ) pair.
The results are reported in Figure 7 and Figure 8. Figure 7 shows the average number of color classes under the fixed-parameter setting n = 128 or m = | D | = 5 . The results indicate that the proposed method often returns colorings using fewer colors than the benchmark Δ ( G ) + 1 . Moreover, in many tested cases, the step-based phase already produces an equitable coloring, so the fallback procedure is not required. Figure 8 presents the results for randomly selected ( n , m ) pairs. The gray plane represents the benchmark value Δ ( G ) + 1 . Scatter points below this plane indicate instances where the computed coloring uses fewer than Δ ( G ) + 1 colors.
We compare the obtained number of colors with Δ ( G ) + 1 because it is a classical universal upper bound benchmark for graph equitable coloring. Therefore, this comparison provides a simple reference for measuring how far the computed coloring lies below a general worst case guarantee.
However, Δ ( G ) + 1 is used only as a benchmark, not as the sole criterion for validating the proposed algorithm. For this reason, we also report the performance of the step-based phase as shown in Figure 9. The gap is defined as the difference between the number of colors obtained by the step-coloring stage alone and Δ ( G ) + 1 . A positive frequency of gap < 0 indicates that the step-coloring component has an advantage, since it can produce a coloring using fewer than Δ ( G ) + 1 colors in some cases. In contrast, if the frequency of gap < 0 tends to zero, then the fallback algorithm is generally required to guarantee a smaller equitable coloring. As shown in Figure 9a, the proposed algorithm is more effective when m is relatively small. The standard deviation of the coloring numbers in the step-based equitable coloring is also evaluated. Figure 9b shows that the proposed method is relatively stable when m and n are small.
To provide detailed computational evidence and strengthen the empirical evaluation, we compare three equitable coloring algorithms on the same set of test instances: the proposed step-based equitable coloring algorithm, the exact DSATUR-based algorithm of [18], the ILP-based algorithm of [19]. Specifically, we set n { 10 , 15 , 20 , 25 , 30 } . For each fixed n, the parameter m is selected as m = 2 : 2 : n / 2 . For each fixed pair ( n , m ) , 20 random subsets D { 1 , , n / 2 } with | D | = m are independently generated. In each trial, the three algorithms are applied to exactly the same D, which ensures an equitable and reproducible comparison.
The DSATUR-based algorithm is implemented as an exact feasibility search over k, starting from a lower bound and increasing up to Δ + 1 . For each fixed k, the search uses the saturation-degree rule for vertex selection and enforces the equitable size constraints that every color class must have cardinality either n / k or n / k . The ILP algorithm introduces binary variables x v , c , where x v , c = 1 indicates that vertex v is assigned color c. The formulation includes constraints requiring that each vertex receives exactly one color, adjacent vertices receive different colors, and all color classes satisfy the equitable cardinality bounds.
For each trial, we record the coloring number, the coloring assignment, the running time, and the gaps between the step-based equitable coloring and the two exact benchmark algorithms. These trial-level results are then summarized by the average coloring number and the average running time for each fixed pair ( n , m ) —see Figure 10. In terms of computational complexity, the step-based equitable coloring algorithm has a time complexity of O ( m n ) if no fallback correction is performed. Otherwise, the fallback correction step dominates the running time, leading to a worst case complexity of O Δ ( G ) n 2 . In contrast, the DSATUR-based exact search is an exponential time backtracking algorithm, with worst case complexity on the order of O ( k n ) . The ILP formulation contains n k binary variables and approximately n + | E ( G ) | k + 2 k main constraints, and its solution process relies on branch and bound, which is also exponential in the worst case. Therefore, the DSATUR-based and ILP algorithms are used as exact benchmarks for small scale instances, whereas the proposed step-based equitable coloring algorithm is evaluated for its ability to obtain competitive equitable coloring numbers with substantially lower computational burden.
Table 1 reports the comparison of coloring numbers and coloring gaps for m = 2 and n = 10 , 12 , , 30 . Table 2 reports the comparison of running times for m = 2 over the same range of n. Table 3 reports the average coloring numbers of the three algorithms for n = 30 and m = 2 , 4 , , n / 2 . Table 4 presents the corresponding average running times of the three algorithms under the same parameter settings.
The results show that, although the proposed step-based equitable coloring algorithm still has a gap from the optimal equitable coloring number obtained by exhaustive search, it requires much less running time. As shown in the tables and Figure 10, the proposed step-based equitable coloring algorithm already exhibits a clear advantage in running time when n is small, and this advantage can become more pronounced as n increases. Therefore, despite the gap between the equitable coloring number produced by our algorithm and the optimum, the proposed algorithm remains a meaningful and practical choice in parallel scenarios where low latency is required. For example, equitable coloring of circulant graphs is equivalent to the parallel partitioning problem in the decoding of multi-edge QC-LDPC codes for 5G communications, where fast execution and low latency are crucial.

4. Conclusions and Future Work

In this paper, the partitioning problem arising in parallel decoding of multi-edge QC-LDPC codes is reformulated as an equitable coloring problem on circulant graphs. From this perspective, upper bounds for the equitable chromatic number χ = ( G ( n ; D ) ) are derived, and several efficient equitable coloring algorithms are proposed, including pattern-based periodic coloring and step-based coloring algorithms. In some cases, the proposed methods require fewer than Δ ( G ) + 1 colors, while maintaining a computational complexity lower than O ( Δ ( G ) n 2 ) . The results further demonstrate that the structural symmetry of circulant graphs can be effectively exploited to obtain equitable coloring schemes. Specifically, once an equitable coloring is constructed for one symmetric unit, the corresponding coloring pattern can be periodically extended to the remaining units, thereby enabling the efficient construction of an equitable coloring for the entire graph. As a representative example, for the circulant graph G ( n ; D ) , if ( d max + 1 ) n , then the equitable chromatic number satisfies χ = ( G ( n ; D ) ) d max + 1 , where D = { d 1 , , d max } and d max denotes the largest element of D.
Overall, this work provides both theoretical bounds and practical algorithms for the equitable coloring of circulant graphs, thereby offering a useful framework for decoding partition design in multi-edge QC-LDPC codes. Future research will focus on applying these equitable coloring results to the search and construction of multi-edge QC-LDPC codes with high-parallel decoding partitioning capability. Moreover, further investigation of the equitable chromatic number and corresponding coloring schemes for circulant graphs is still needed, particularly with respect to tighter bounds and more general structural conditions. It is also of interest to extend the proposed ideas and techniques to broader classes of graphs, which may deepen the theoretical understanding of equitable coloring and expand its potential applications in coding theory.

Author Contributions

Conceptualization, X.J., G.Y. and W.Y.; data curation, X.J.; formal analysis, X.J.; funding acquisition, G.Y. and W.Y.; investigation, X.J.; methodology, X.J., G.Y. and W.Y.; project administration, G.Y. and W.Y.; resources, X.J.; software, X.J.; supervision, G.Y. and W.Y.; validation, X.J.; visualization, X.J.; writing—original draft, X.J.; writing—review and editing, X.J., G.Y. and W.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work is partially supported by the National Key R&D Program of China (2023YFA1009602) and Shanxi Key Laboratory of Digital Design and Manufacturing (202204010931025).

Data Availability Statement

No new data were created or analysed in this study. This is a purely theoretical work that derives mathematical results.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
LDPCLow-density parity-check
5G5th Generation Mobile Network
QCQuasi-cyclic

References

  1. Meyer, W. Equitable coloring. Am. Math. Mon. 1973, 80, 920–922. [Google Scholar] [CrossRef]
  2. Chaitin, G.J. Register allocation and spilling via graph coloring. In ACM SIGPLAN Notices, Proceedings of the SIGPLAN ’82 Symposium on Compiler Construction; Association for Computing Machinery: New York, NY, USA, 1982; pp. 98–101. [Google Scholar]
  3. Chaitin, G.J.; Auslander, M.A.; Chandra, A.K.; Cocke, J.; Hopkins, M.E.; Markstein, P.W. Register allocation via coloring. Comput. Lang. 1981, 6, 47–57. [Google Scholar] [CrossRef]
  4. Briggs, P.; Cooper, K.D.; Kennedy, K.; Torczon, L. Coloring heuristics for register allocation. In ACM SIGPLAN Notices, Proceedings of the SIGPLAN ’89 Conference on Programming Language Design and Implementation; Association for Computing Machinery: New York, NY, USA, 1989; pp. 275–284. [Google Scholar]
  5. Berge, C. Graphs and Hypergraphs; North-Holland: Amsterdam, The Netherlands, 1973. [Google Scholar]
  6. Blazewicz, J.; Ecker, K.; Pesch, E.; Schmidt, G.; Weglarz, J. Scheduling Computer and Manufacturing Processes; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2004. [Google Scholar]
  7. Ilić, A.; Bašić, M. On the chromatic number of integral circulant graphs. Comput. Math. Appl. 2010, 60, 144–150. [Google Scholar] [CrossRef][Green Version]
  8. Jin, X.; Yan, G.; Yang, W.; Zhao, S. The equitable chromatic number of circulant graphs with maximum degree at most 4. Appl. Math. Comput. 2026, 521, 129962. [Google Scholar] [CrossRef]
  9. Hajnal, A. Proof of a conjecture of P. Erdős. In Combinatorial Theory and Its Applications, II (Proc. Colloq., Balatonfüred, 1969); North-Holland: Amsterdam, The Netherlands, 1970; pp. 601–623. [Google Scholar]
  10. Boesch, F.; Tindell, R. Circulants and their connectivities. J. Graph Theory 1984, 8, 487–499. [Google Scholar] [CrossRef]
  11. Bodlaender, H.L.; Fomin, F.V. Equitable colorings of bounded treewidth graphs. Theor. Comput. Sci. 2005, 349, 22–30. [Google Scholar] [CrossRef]
  12. Furmanczyk, H.; Kubale, M. The complexity of equitable vertex coloring of graphs. J. Appl. Comput. Sci. 2005, 13, 95–107. [Google Scholar]
  13. Kubale, M. Graph Colorings, 1st ed.; American Mathematical Society: Providence, RI, USA, 2004. [Google Scholar]
  14. Chen, B.-L.; Lih, K.-W.; Wu, P.-L. Equitable coloring and the maximum degree. J. Eur. J. Comb. 1994, 15, 443–447. [Google Scholar] [CrossRef]
  15. Lih, K.-W.; Wu, P.-L. On equitable coloring of bipartite graphs. Discret. Math. 1996, 151, 155–160. [Google Scholar] [CrossRef]
  16. Kierstead, H.A.; Kostochka, A.V. Every 4-colorable graph with maximum degree 4 has an equitable 4-coloring. J. Graph Theory 2012, 71, 31–48. [Google Scholar] [CrossRef]
  17. Kierstead, H.A.; Kostochka, A.V.; Mydlarz, M.; Szemeredi, E. A fast algorithm for equitable coloring. Combinatorica 2010, 30, 217–224. [Google Scholar] [CrossRef]
  18. Méndez-Díaz, I.; Nasini, G.; Severín, D. A DSATUR-based algorithm for the equitable coloring problem. Comput. Oper. Res. 2015, 57, 41–50. [Google Scholar] [CrossRef][Green Version]
  19. Méndez-Díaz, I.; Nasini, G.; Severín, D. A linear integer programming approach for the equitable coloring problem. In Proceedings of the II Congreso de Matemática Aplicada, Computacional e Industrial, Rosario, Argentina, 14–16 December 2009. [Google Scholar]
Figure 1. An illustration of a coloring unit based on A local .
Figure 1. An illustration of a coloring unit based on A local .
Symmetry 18 00774 g001
Figure 2. Two circulant graphs. (a) G ( 9 ; { 1 , 2 } ) , (b) G ( 28 ; { 2 , 3 } ) . Colors and letters indicate different vertex types: blue (A), orange (B), yellow (C), purple (D).
Figure 2. Two circulant graphs. (a) G ( 9 ; { 1 , 2 } ) , (b) G ( 28 ; { 2 , 3 } ) . Colors and letters indicate different vertex types: blue (A), orange (B), yellow (C), purple (D).
Symmetry 18 00774 g002
Figure 3. G ( 8 ; { 1 , 2 } ) . Colors and letters indicate different vertex types: blue (A), orange (B), yellow (C).
Figure 3. G ( 8 ; { 1 , 2 } ) . Colors and letters indicate different vertex types: blue (A), orange (B), yellow (C).
Symmetry 18 00774 g003
Figure 4. An illustration of a coloring unit triangular based on A local .
Figure 4. An illustration of a coloring unit triangular based on A local .
Symmetry 18 00774 g004
Figure 5. The example of G ( 16 ; { 3 , 4 } ) with different isomorphic coloring patterns. (a) c ( G [ B 0 ] ) = { A , B , A , B ; C , D , C , D } of G ( 16 ; { 3 , 4 } ) , (b) c ( G [ B 0 ] ) = { A , A , B , B ; C , C , D , D } of G ( 16 ; { 3 , 4 } ) . Colors and letters indicate different vertex types: blue (A), orange (B), yellow (C), purple (D).
Figure 5. The example of G ( 16 ; { 3 , 4 } ) with different isomorphic coloring patterns. (a) c ( G [ B 0 ] ) = { A , B , A , B ; C , D , C , D } of G ( 16 ; { 3 , 4 } ) , (b) c ( G [ B 0 ] ) = { A , A , B , B ; C , C , D , D } of G ( 16 ; { 3 , 4 } ) . Colors and letters indicate different vertex types: blue (A), orange (B), yellow (C), purple (D).
Symmetry 18 00774 g005
Figure 6. Examples of circulant graphs with different parameters. (a) G ( 20 ; { 2 , 3 , 6 } ) , (b) G ( 22 ; { 1 , 3 , 5 , 7 , 9 , 11 } ) . Colors and letters indicate different vertex types: blue (A), orange (B), yellow (C), purple (D).
Figure 6. Examples of circulant graphs with different parameters. (a) G ( 20 ; { 2 , 3 , 6 } ) , (b) G ( 22 ; { 1 , 3 , 5 , 7 , 9 , 11 } ) . Colors and letters indicate different vertex types: blue (A), orange (B), yellow (C), purple (D).
Symmetry 18 00774 g006
Figure 7. Comparison of the average number of equitable colors under different parameters. (a) The average number of equitable colors, n = 128 , (b) The average number of equitable colors, | D | = 5 .
Figure 7. Comparison of the average number of equitable colors under different parameters. (a) The average number of equitable colors, n = 128 , (b) The average number of equitable colors, | D | = 5 .
Symmetry 18 00774 g007
Figure 8. The average number of equitable colors.
Figure 8. The average number of equitable colors.
Symmetry 18 00774 g008
Figure 9. Performance of the step-based coloring phase under different parameters. (a) Frequency of gap < 0 , where gap is defined as the difference between the number of colors obtained by the step-coloring stage alone and Δ ( G ) + 1 , (b) standard deviation of coloring numbers in step-based equitable coloring.
Figure 9. Performance of the step-based coloring phase under different parameters. (a) Frequency of gap < 0 , where gap is defined as the difference between the number of colors obtained by the step-coloring stage alone and Δ ( G ) + 1 , (b) standard deviation of coloring numbers in step-based equitable coloring.
Symmetry 18 00774 g009
Figure 10. Performance comparison of the three algorithms under different parameter pairs ( n , m ) . (a) Average coloring number for each fixed pair ( n , m ) . (b) Average running time for each fixed pair ( n , m ) .
Figure 10. Performance comparison of the three algorithms under different parameter pairs ( n , m ) . (a) Average coloring number for each fixed pair ( n , m ) . (b) Average running time for each fixed pair ( n , m ) .
Symmetry 18 00774 g010
Table 1. Comparison of coloring numbers and gaps for m = 2 .
Table 1. Comparison of coloring numbers and gaps for m = 2 .
nmSteped kDSATUR kILP kGapS,DGapS,I
1024.40003.00003.00001.40001.4000
1223.50002.90002.80000.60000.7000
1424.30003.40002.90000.90001.4000
1623.60003.20003.20000.40000.4000
1823.70002.60002.60001.10001.1000
2023.70002.80002.60000.90001.1000
2224.40003.10002.90001.30001.5000
2424.00003.30003.00000.70001.0000
2623.80002.90002.90000.90000.9000
2824.40003.30003.10001.10001.3000
3024.10002.90002.70001.20001.4000
Table 2. Comparison of running times for m = 2 .
Table 2. Comparison of running times for m = 2 .
nmSteped TimeDSATUR TimeILP Time
1020.0010720.0015590.013191
1220.0007100.0012790.007798
1420.0022540.0022620.012252
1620.0004960.0021660.021390
1820.0015600.0019200.008634
2020.0008500.0027490.013806
2220.0018910.0036380.017729
2420.0004960.0038180.019854
2620.0064630.0227760.091592
2820.0075520.0288710.062910
3020.0082890.0340490.041481
Table 3. Comparison of coloring numbers for n = 30 .
Table 3. Comparison of coloring numbers for n = 30 .
nm Δ ( G ) + 1 Steped kDSATUR kILP k
302553.30003.1000
3048.70006.80004.70004
30612.60008.50006.70005.5000
30816.300015.30008.40006.5000
301020.300020.30009.50009
301224.200024.200013.300011.6667
301428.100028.100015.700015
Table 4. Comparison of running times for n = 30 .
Table 4. Comparison of running times for n = 30 .
nmSteped TimeDSATUR TimeILP Time
3020.00280.00540.0244
3040.00520.03342.2155
3060.01120.049723.3775
3080.01950.058336.0969
30100.03030.051436.1665
30120.03890.067242.2981
30140.04980.058148.3496
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Jin, X.; Yan, G.; Yang, W. The Equitable Coloring of Circulant Graphs. Symmetry 2026, 18, 774. https://doi.org/10.3390/sym18050774

AMA Style

Jin X, Yan G, Yang W. The Equitable Coloring of Circulant Graphs. Symmetry. 2026; 18(5):774. https://doi.org/10.3390/sym18050774

Chicago/Turabian Style

Jin, Xiaoyu, Guiying Yan, and Weihua Yang. 2026. "The Equitable Coloring of Circulant Graphs" Symmetry 18, no. 5: 774. https://doi.org/10.3390/sym18050774

APA Style

Jin, X., Yan, G., & Yang, W. (2026). The Equitable Coloring of Circulant Graphs. Symmetry, 18(5), 774. https://doi.org/10.3390/sym18050774

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop