1 Introduction
A directed graph D is defined as an ordered triple (V(D), A(D), ψ(D)), where V(D) is a non-empty set of vertices, A(D) is a set of arcs that does not intersect with V(D), and ψ(D) is an association function that maps each arc in D to an ordered pair of vertices in D. Typically, a directed graph is denoted as D = (V, A). If an arc a = (u, v) exists in D, then u is called the tail of a, and v is called the head of a. It is also said that u controls v, or equivalently, v is controlled (or absorbed) by u.
A kernel
K of a directed graph
D = (
V,
A) is a subset of the vertex set
V, where any two vertices in
K are not adjacent in
D (independence), and for every vertex
v ∈
V \ K, there exists a vertex
u ∈
K such that (
v,
u) is an arc in
D (dominance or absorption) [
3]. If a directed graph does not have a kernel, it is called kernel-less. Kernels are applied in various important fields such as logic, computational complexity, artificial intelligence, game theory, combinatorial mathematics, and coding theory [
2,
4].
Different approaches to defining the concept of a kernel in directed graphs have been introduced in the literature [
9,
14]. The concept was first proposed by Von Neumann and Morgenstern [
14] when describing the winner in a two-player game, and it is proved that any acyclic directed graph had a unique kernel. However, not every directed graph has a kernel and even if it does, it may not be unique. Richardson [
11] proved that every kernel-less directed graph contained at least one odd cycle. Berge and Duchet [
4] provided a concise proof of this result. Furthermore, it was demonstrated in [
2,
4] that odd cycles and most tournament graphs did not have kernels. But for general directed graphs [
6,
13] and planar directed graphs where both the in-degree and out-degree are at most 2 and the total degree is at most 3 [
8], the problem of determining the existence of a kernel is NP-complete. Moreover, for certain special classes of directed graphs, the problem of determining the number of kernels is NP-hard [
12]. On the other hand, every finite directed graph in which all cycles have even length has a kernel [
11]. This implies that an odd cycle is the simplest type of kernel-less directed graph, and it possesses the following property: If an arc is removed from a directed odd cycle, the resulting acyclic directed graph will have a unique kernel.
In 1980, Duchet conjectured that except for directed odd cycles, no other connected directed graph possessed the aforementioned property [
7] (referred to as the Duchet Kernel Conjecture). In other words, for any kernel-less connected directed graph that is not an odd cycle there must exist at least one arc whose removal still results in a kernel-less directed graph. However, Apartsin et al. [
1] provided a counterexample to this conjecture: the circulant graph
C43(1, 7, 8) was kernel-less, but after the removal of any single arc, the resulting graph had a kernel. In 1998, Boros and Gurvich refined this conjecture [
5], proposing that an odd hole (an undirected odd cycle of length at least 5) was the only type of connected graph that was not itself kernel-solvable (see [
2]), yet becomes kernel-solvable after the removal of any single edge.
In [
1], Apartsin et al. disproved the Duchet Kernel Conjecture by presenting a counterexample using circulant graphs. However, the characterization of kernel existence in circulant graphs has remained an open problem. Bang-Jensen and Gutin, in their classic work on directed graphs [
2], explicitly list this as an open problem. In this paper, we provide an initial discussion on the kernels of certain special circulant digraphs and apply the corresponding results to construct a counterexample to the Duchet Kernel Conjecture. Below, the definition of a circulant digraph is as follows:
Definition 1.1 [
2] A directed graph is called a circulant digraph if its vertex set is given by
, and its arc set is
, where
n ≥ 2 is an integer, and
. Denote this circulant digraph as
. In particular,
is the symmetric directed complete graph
Kn, and
({1}) represents the directed
n-cycle (For simplicity, it may denote
as
.
Next, it analyzes the kernels of certain circulant digraphs, and considers simple circulant digraphs, meaning that for any graph , it is assumed: .
2 Kernel of a directed circulant graph Cn (1, s)
Theorem 2.1 A graph Cn (1, s) has a kernel if and only if , where and t1, t2 are any pair of non-negative integers satisfying the equation. Here, denotes the greatest common divisor of t1 and t2.
Proof Necessity: Let be a kernel of the graph , where , which will not be explicitly stated further. Define di as the distance between the ith and (i+1)th elements in K in the graph , i.e.,
It is noted that the possible values of di are only 2 or 3 (throughout this paper, the subscript χ in dχ is taken modulo m, which will not be explicitly stated further). If di = 1 or s, then K will not satisfy the independence condition. If di ≥ 4, K will not satisfy the absorption condition. In particular, when s = 2, there must be di = 3; and when s = 3, there must be di = 2.
Since for any i, the element ki absorbs both ki + 1 and ki + s, it follows that , meaning that there must exist an index j such that , where and j is an integer. Thus, it requires to partition the sequence of distances summing to s + 1. Since di (i = 1, 2, , m) can only be 2 or 3, and based on the kernel definition, there is
and
where , for some non-negative integers t1, t2.
If there exists such that , where for some non-negative integers , then there exists an index such that , where , and is an integer, and
Thus,
which implies that , where and , are any non-negative integers satisfying the equation.
Sufficiency: Conversely, if , where and , are non-negative integers satisfying the equation, it requires to find one kernel to establish sufficiency. Clearly, any subset forms a kernel of the directed cycle graph Cn(1, s), where is either 2 or 3 (with ), and the sequence follows a cyclic pattern with period . Here, the “period” refers to the length of a repeating segment in a cyclic sequence of distances. That is, if forms a kernel, the corresponding sequence of distances is , where , and . If this sequence forms a cyclic pattern with repeating segment , then its period is given by . The same convention applies throughout the rest of the paper and will not be reiterated explicitly.
3 Kernels of a directed cyclic graph Cn(1, s, s+1)
Theorem 3.1 (1) The graph Cn(1, 2, 3) has a kernel if and only if (mod 4);
(2) Graph Cn(1, 3, 4) has a kernel if and only if (mod 7);
(3) Graph Cn(1, 4, 5) has a kernel if and only if (mod 3) or (mod 8);
(4) Graph Cn(1, 5, 6) has a kernel if and only if (mod 7) or (mod 11).
Proof Let be a kernel of graph Cn(1, s, s + 1). Define di as the distance between the ith and (i + 1)th elements in K within Cn(1, s, s + 1), i.e.,
(1) For graph
Cn(1, 2, 3), it is observed that the possible values for
di are restricted to 4. If
di takes the values 1, 2, or 3, then the set
K fails to satisfy the independence condition. If
di > 4, then
K fails to satisfy the absorption condition. The cyclic sequence of distances corresponding to the kernel of
Cn(1, 2, 3) consists of [
4], meaning that the kernel is given by
, where
, for
. Since the sufficiency is also evident, it follows that graph
Cn(1, 2, 3) has a kernel if and only if
(mod 4).
(2) For graph Cn(1, 3, 4), similarly, the possible values for di are 2 and 5. Based on the independence and absorption conditions of the kernel, there is: if di =2, then Thus, the cyclic sequence of distances corresponding to the kernel of Cn(1, 3, 4) is [2, 5], meaning that the kernel is given by , where , for . Since sufficiency is also evident, it follows that graph Cn (1, 3, 4) has a kernel if and only if (mod 7).
(3) For graph Cn(1, 4, 5), the possible values for di are 2, 3, and 6. Based on the independence and absorption conditions of the kernel, there is: If di =2, then ; If di = 3, then . Thus, the cyclic sequence of distances corresponding to the kernel of Cn(1, 4, 5) consists of either [3] or [2, 6], meaning that the kernel is given by or , . Since sufficiency is also evident, it follows that graph Cn(1, 4, 5) has a kernel if and only if (mod 3) or (mod 8).
(4) For graph Cn(1, 5, 6), the possible values for di are 2, 3, 4, and 7. Based on the independence and absorption conditions of the kernel, there is: If di = 2, then and ; If di = 3, then . Thus, the cyclic sequence of distances corresponding to the kernel of Cn(1, 5, 6) consists of either [2, 2, 7] or [3, 4], meaning that the kernel is given by or . Since sufficiency is also evident, it follows that graph Cn(1, 5, 6) has a kernel if and only if (mod 7) or (mod 11). □
Theorem 3.2 (1) Graph Cn(1, 6, 7) has a kernel if and only if (mod 4) or (mod 13);
(2) Graph Cn(1, 8, 9) has a kernel if and only if (mod 10) or (mod 16) or (mod 17).
Proof Let be a kernel of graph Cn(1, s, s + 1). Define di as the distance between the ith and the (i+1)th vertices in K within Cn(1, s, s +1), i.e.,
(1) For graph Cn(1, 6, 7), it is noted that the possible values of di can only be 2, 3, 4, 5, or 8. If di = 1, 6, or 7, K would violate the independence condition. If di > 8, K will violate the absorption condition.
From the kernel conditions, it is derived:
If di = 2, then , ;
If di = 3, then , ;
If di = 4, then ;
If di = 5, then , ;
If di = 8, then , .
Thus, the cyclic distance sequences corresponding to the kernel are [2, 2, 8] or [3, 2, 3, 5] or [4]. All the possible kernels are , , or , , or .
Since sufficiency is also evident, graph Cn(1, 6, 7) has a kernel if and only if (mod 4) or (mod 13).
(2) Similarly, for graph Cn(1, 8, 9), it is noted that the possible values of di are only 2, 3, 4, 5, 6, 7, or 10. If di = 1, 8, or 9, then K will not satisfy independence. If di > 10, then K will not satisfy absorbance.
According to the definition of a kernel, there is:
If di = 2, then ;
If di = 3, then ; or ; or ; or ; or ; if di = 4, then ; or ; or ; if di = 5, then ; or ;
If di = 6, then ;
If di = 7, then .
Thus, all possible distance sequences of length s+2 within the kernel are: [3, 2, 2, 3, 3, 2, 5, 3, 3, 4, 3, 4, 3, 3, 7, 4, 2, 4, 4, 3, 3, 4, 6, 5, 2, 3, 5, 5, 6, 4, 7, 3]. This means the kernel's repeating distance cycle sequences must be one of: [2, 2, 2, 10, 3, 2, 5, 5, 2, 3, 3, 4, 3, 7, 3, 2, 2, 4, 2, 6, 4]. In other words, all possible kernels are: {2, 4, 6, 16, ..., 16t+2, 16t+4, 16t+6, 16t+16}, , t = 1, 2, 3, ... or {3, 5, 10, 15, 17, ..., 17t+3, 17t+5, 17t+10, 17t+15, 17t+17}, , t = 1, 2, 3, ... or {3, 6, 10, ..., 10t+3, 10t+6, 10t +10}, , t = 1, 2, 3, ... or {3, 10, 13, 15, 17, ..., 17t + 3, 17t + 10, 17t + 13, 17t + 15, 17t +17}, , t = 1, 2, 3, ... or {4, 6, 12, 16, ..., 16t + 4, 16t + 6, 16t + 12, 16t + 16}, , t = 1, 2, 3, .... Since sufficiency is also evident, graph Cn(1, 8, 9) has a kernel if and only if (mod 10) or (mod 16) or (mod 17). □
Theorem 3.3 For graph Cn(1, s, s + 1), the following conclusions hold:
(1) When s is an odd number, graph Cn(1, s, s + 1) has a kernel if and only if (mod s + 2) or (mod 2s + 1) or (mod 4s + 1);
(2) When s is an even number, graph Cn(1, s, s + 1) has a kernel if and only if (mod s + 2) or (mod 2s) or (mod 2s + 1).
Proof Suppose is a subset of , where di represents the distance between the ith and (i+1)th points in K within Cn(1, s, s +1), i.e.,
(1) When s is an odd number:
If (mod 2s + 1), define , where , . For such a set K, the corresponding sequence [d1, d2, ..., dm] forms a cyclic sequence with period 2s + 1. The repeating segment of length 2s + 1 is Observing K, it is noted that absorbs all points not in K from the set {2, 3, 4, ..., 2s, 2s +1}, and that absorbs all points not in K from {2s + 2, 2s + 3, ..., 4s + 1, 4s + 2}. By extending this pattern, every point in K absorbs all points in V \ K, thereby satisfying the absorption property of a kernel. Additionally, since ki absorbs ki + 1, ki + s, and ki + s + 1, there are no arcs between any two points in K. Thus, K satisfies the independence property of a kernel. Therefore, K is a kernel of graph Cn(1, s, s + 1). Hence, when (mod 2s + 1), graph Cn(1, s, s + 1) has a kernel.
If (mod s + 2), choose any , where is either 3 or 4, and the sequence [d1, d2, ..., dm] forms a cyclic sequence with period s + 2. Given that , where t1, and t2 are any nonnegative integers satisfying this equation. According to the definition of circulant graphs, since ki absorbs ki + 1, ki + s, and ki + s +1, there must exist an index j such that
where and j is an integer. Noting that when di = 3, i.e., , then absorbs ki +4, ki + s + 3 and ki + s + 4. Thus, there is
which implies
Similarly, when di = 4, it follows that . Thus, if all elements in the segment of length s+2, denoted as , take values of either 3 or 4, then there must be:
Since K satisfies both the independence and absorption properties, it is a kernel of graph Cn(1, s, s + 1). Therefore, when (mod s + 2), graph Cn(1,s, s +1) has a kernel.
If (mod 4s+1), define , , where and . For such K, the corresponding sequence forms a cyclic sequence with period 4s + 1. The repeating segment of length 4s +1 is . Observing , for any , it is noted that or s or s+1, where r = 0, 1, 2, ..., m − 1. This ensures the independence property of the kernel. Additionally, within K, based on the definition of circulant graphs: 3 absorbs 4, s + 3 and s + 4; 5 absorbs 6, s + 5, and s + 6; s + 2 absorbs s + 3, 2s + 2, and 2s + 3... Thus, all points in K absorb all points in V \ K, satisfying the absorption property. Therefore, when (mod 4s + 1), graph Cn(1, s, s + 1) has a kernel.
Similarly, it can identify other cyclic segments of period 4s + 1, such as and . Thus, graph Cn(1, s, s + 1) has a kernel.
(2) When s is an even number:
Similarly, it follows that when (mod s + 2), any set {k1, k2, ..., km} forms a kernel of graph Cn(1, s, s + 1), where , with t1, t2 being any non-negative integers satisfying this equation. is either 3 or 4, and the sequence [d1, d2, ..., dm] forms a cyclic sequence with period s + 2.
When (mod 2s), define , where , and t = 0, 1, 2, ... This set K forms a kernel of graph Cn(1, s, s + 1). The corresponding sequence [d1, d2, ..., dm] forms a cyclic sequence with period 2s, and the repeating segment of length 2s is .
When (mod 2s + 1), K = {3, 5, s + 2, s + 7, s + 9, s + 11, ..., 2s + 1, ..., (2s + 1)t + 3, (2s + 1)t + 5, ..., (2s + 1)t + (2s + 1)} or K = {3, s + 2, s + 5, s + 7, s + 9, ..., 2s + 1, ..., (2s + 1)t + 3, (2s + 1)t + (s + 2), ..., (2s + 1)t + (2s + 1)}, where , and t = 1, 2, 3, ... This set K forms a kernel of graph Cn(1, s, s + 1). The corresponding sequence [d1, d2, ..., dm] forms a cyclic sequence with period 2s +1, with the repeating segment of length 2s + 1 being or . □
Note 3.1 In graph Cn(1, s, s +1), the cyclic sequences having been found are, in fact, composed of multiple segments of length s + 2, which are then connected by multiple 2s. Since it is impossible to enumerate all segments of length s + 2 when s is very large, this method cannot establish a necessary and sufficient condition for the existence of a kernel. Moreover, for a given value of n, the periodic cyclic segments we identify are not unique. As s increases, the number of possible cyclic segments corresponding to a specific n also increases. Therefore, a better method remains to be found.
Theorem 3.4 The necessary and sufficient condition for graph Cn(1, 2, ..., s) to have a kernel is (mod s + 1).
Proof Let be a kernel of graph Cn(1, 2, ..., s), and let di denote the distance between the ith and (i +1)th points in K within Cn(1, 2, ..., s), i.e.,
For the graph Cn(1, 2, ..., s), based on the independence and absorption properties of the kernel, it is concluded that di can only take the value s + 1. It can obtain a cyclic segment of length s + 1 for the distance sequence corresponding to its kernel, which is [s + 1].
Conversely, if (mod s + 1), then any set forms a kernel of graph Cn (1, 2, ..., s), where , . Moreover, the sequence forms a cyclic sequence with period s + 1.
Thus, the necessary and sufficient condition for Cn(1, 2, ..., s) to have a kernel is (mod s + 1). □
Theorem 3.5 [
1]
Graph C43(1, 7, 8) has no kernel, but if any one of its arcs is removed,
the resulting graph has a kernel.
Theorem 3.6 For n = 43 + 435k, where k is a non-negative integer, graph Cn(1, 7, 8) itself has no kernel, but after the removal of any single arc, it has a kernel.
Proof According to Theorem 3.5, when n = 43, graph Cn(1, 7, 8) itself has no kernel, but after removing any single arc, it has a kernel. The kernels obtained by removing the arcs (43,1), (43, 7), and (43, 8) are
The corresponding distance sequences for these kernels are: (4, 5, 4, 2, 3, 6, 3, 2, 4, 5, 4, 1), (2, 2, 2, 9, 2, 2, 2, 9, 2, 2, 2, 7), (2, 3, 6, 3, 2, 4, 5, 4, 2, 3, 6, 3). Notably, when cyclic segments are inserted k1, k2, k3 (k1, k2, k3 being non-negative integers) times at alternating cycle points, the existence of the kernel remains unaffected. That is, the modified sequences , , must satisfy the equation:
Thus,
where k is a non-negative integer and lcm (15, 29) represents the least common multiple of 15 and 29, i.e., when n = 43 + 435k, graph Cn(1, 7, 8) itself has no kernel, but after the removal of any single arc, it has a kernel. □
Conjecture 3.1 For graph Cn(1, s, s + 1), when s is an odd number and (mod ks + 1), where k is a positive even integer satisfying , graph Cn(1, s, s + 1) has a kernel.
4 Conclusion
In this paper, we have studied the existence of kernels in several special types of directed circulant graphs, characterized the existence of kernels in the graph Cn(1, s), and provided a class of counterexamples to Duchet’s kernel conjecture. However, for general directed circulant graphs, better methods are still required to characterize the existence of kernels. In the directed circulant graph Cn(W), when W contains only two elements, Duchet’s kernel conjecture may hold. At the very least, for the directed circulant graph Cn(1, s), it has been proven that this conjecture is valid for n ≤ 107. The following open questions for further research are proposed in this paper:
(1) Does Duchet’s kernel conjecture hold for directed graph
Cn(1,
s)? See reference [
1].
(2) What is the number of kernels in directed graph
Cn(1,
s)? See reference [
10].
(3) Characterizing the existence of kernels in directed graph Cn(1, s, s +1), and analyzing the validity of Duchet’s conjecture in Cn(1, s, s + 1). Can we fully describe the class of counterexample graphs for Cn(1, s, s + 1)?