Next Article in Journal
Copula Dependent Censoring Models for Survival Prognosis: Application to Lactylation-Related Genes
Previous Article in Journal
Optimal Design of Integrated Energy Systems Based on Reliability Assessment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Two-Disjoint-Cycle-Cover Pancyclicity of Dragonfly Networks

1
College of Applied Mathematics, Chengdu University of Information Technology, Chengdu 610225, China
2
School of Computer and Software Engineering, Xihua University, Chengdu 610039, China
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(23), 3736; https://doi.org/10.3390/math13233736
Submission received: 19 October 2025 / Revised: 14 November 2025 / Accepted: 16 November 2025 / Published: 21 November 2025
(This article belongs to the Section E1: Mathematics and Computer Science)

Abstract

Interconnection networks (often modeled as graphs) are critical for high-performance computing systems, as they have significant impact on performance metrics like latency and bandwidth. The dragonfly network, denoted as D ( n , r ) , is a promising topology owing to its modularity, low diameter, and cost-effectiveness. Ensuring reliability and efficiency in these networks requires robust cycle embedding properties. The two-disjoint-cycle-cover pancyclicity ensures that the network can be partitioned into two vertex-disjoint cycles of any feasible length. This suggests potential advantages for improving fault tolerance and load balancing strategies in interconnection networks. Formally, a graph G is called two-disjoint-cycle-cover [ a 1 , a 2 ] -pancyclic if for any integer satisfying a 1 𝓁 a 2 , there exist two vertex-disjoint cycles C 1 and C 2 in G such that | V ( C 1 ) | = 𝓁 and | V ( C 2 ) | = | V ( G ) | 𝓁 . While prior work has established Hamiltonicity and pancyclicity for D ( n , r ) , the two-disjoint-cycle-cover problem remains unexplored. This paper fills this gap by proving that D ( n , r ) is two-disjoint-cycle-cover [ 3 , | V ( D ( n , r ) ) | 2 ] -pancyclic with n 3 and r 2 , generalizing existing knowledge. Moreover, it can be obtained that D ( n , r ) is vertex-disjoint-cycle-coverable. Our proof employs a constructive method with case analysis, ensuring the existence of such cycles.

1. Introduction

Interconnection networks are critical for high-performance computing (HPC) systems because they directly impact performance metrics such as latency, bandwidth, and scalability. Among various network topologies, the dragonfly network D ( n , r ) —introduced by Kim et al. [1]—is a symmetric graph where vertices are partitioned into g = n r + 1 groups. Each group is a complete graph on n vertices, and each vertex has r external edges that connect to other groups following a predefined rule. Figure 1 provides an example of D ( n , r ) for n = 4 ,   r = 2 ,   g = 9 . The dragonfly network topology enables efficient data exchange and has gained attention due to its modularity, low diameter, and cost-effectiveness, making it a promising candidate for large-scale HPC applications.
Graph theory provides a foundation for studying interconnection networks, where cycle embedding properties are essential for assessing structural robustness and reliability. Given a graph G = ( V ( G ) , E ( G ) ) , V ( G ) and E ( G ) denotes all the vertices and edges in G, respectively. The number of elements in V ( G ) , written as | V ( G ) | , is known as the order of G. Given a vertex x V ( G ) , let N G ( x ) denote the neighborhood of x in G. A complete graph having n vertices, indicated by K n , is such that each vertex is adjacent to every other vertex within the graph. For a cycle C (path P), the length of a cycle (path), denoted by | V ( C ) | ( | V ( P ) | ), refers to the number of vertices within the cycle (path). A cycle in graph G that includes every single vertex of G is known as a Hamiltonian cycle. A graph that possesses a Hamiltonian cycle is called Hamiltonian. A graph with an order of n is regarded to be pancyclic if it has cycles of all possible lengths ranging from 3 to n. In particular, we term G as vertex-pancyclic (respectively, edge-pancyclic) when every vertex (respectively, every edge) is included in a cycle whose length satisfies 3 𝓁 n . In graph G, when there is a set of cycles C 1 , C 2 , , C 𝓁 whose vertex sets are disjoint and V ( G ) = i = 1 𝓁 V ( C i ) , we say the set covers G and is called an ℓ-disjoint-cycle-cover. Prior research has established fundamental properties of D ( n , r ) , such as Hamiltonian and pancyclicity [2].
A significant extension in graph theory is the concept of two-disjoint-cycle-cover pancyclicity introduced by Kung and Chen [3], which integrates the concepts of disjoint-cycle-cover and pancyclicity and ensures that a graph can be partitioned into two vertex-disjoint cycles of variable lengths. Formally, a graph G is two-disjoint-cycle-cover [ a 1 , a 2 ] -pancyclic if for any integer with a 1 𝓁 a 2 , there exist two vertex-disjoint cycles C 1 and C 2 in G such that | V ( C 1 ) | = 𝓁 and | V ( C 2 ) | = | V ( G ) | 𝓁 . This property has been extensively investigated in other network topologies (e.g., crossed cubes [3], locally twisted cubes [4], bipartite generalized hypercube [5], bipartite hypercube-like networks [6], balanced hypercubes [7], augmented cubes [8,9], alternating group graph [10], data center networks [11], bubble-sort star graphs [12], split-star networks [13], and star graphs [14]), as it enhances fault-tolerant routing and load balancing capabilities. However, for dragonfly networks, the two-disjoint-cycle-cover pancyclicity problem remains unexplored.
This paper fills the above theoretical gap by proving that D ( n , r ) is two-disjoint-cycle-cover [ 3 , | V ( D ( n , r ) ) | 2 ] -pancyclic, where n 3 and r 2 . In other words, we can find two cycles C 1 and C 2 in D ( n , r ) with disjoint vertex sets, where | V ( C 1 ) | = 𝓁 and | V ( C 2 ) | = | V ( D ( n , r ) ) | 𝓁 with 3 𝓁 | V ( D ( n , r ) ) | 2 . Our result expands the existing knowledge in [2] regarding the Hamiltonicity and pancyclicity of dragonfly networks. Moreover, we can obtain D ( n , r ) is vertex-disjoint-cycle-coverable.
The rest of the paper is organized as follows: Section 2 presents the definitions and preliminary knowledge that will be employed across the whole paper. Section 3 and Section 4 prove the main theorem for D ( 4 , r ) and D ( n , r ) with n 5 , respectively. Finally, Section 5 concludes the paper and provides some perspectives for future work.

2. Preliminaries

The dragonfly network D ( n , r ) is defined as follows.
Definition 1
([15]). Let n , r , g be any positive integers that satisfy the condition g = n r + 1 . The definition of D ( n , r ) is presented in the following manner.
1.
The vertex set of D ( n , r ) is given by V ( D ( n , r ) ) = i = 0 g 1 V ( G i ) , where for each i from 0 to g 1 , G i = ( V i , E i ) is a complete subgraph isomorphic to K n , representing the i-th group within D ( n , r ) . Moreover, V ( G i ) and V ( G j ) are disjoint, i.e., V ( G i ) V ( G j ) = , where 0 i ,   j g 1 and i j ;
2.
Any vertex of D ( n , r ) can be labeled by ( x , y ) , which denotes vertex y belonging to group x, with 0 x g 1 and 0 y n 1 ;
3.
The vertex u = ( x 1 , y 1 ) is adjacent to vertex v = ( x 2 , y 2 ) with x 1 x 2 if and only if y 2 = n 1 y 1 , x 2 = ( r y 1 + x 1 + k )   mod   g , where k ranges from 1 to r.
Obviously, D ( n , r ) is a graph with a regularity of ( n + r 1 ) and contains n g vertices. For any u V ( G i ) , we call V ( G i ) { u } the internal neighbor set of u. In contrast, the external neighbor set refers to the set of r vertices from other groups adjacent to u. Similarly, for any edge e E ( D ( n , r ) ) , we call e an internal edge if e E ( G i ) ; elsewise, e is called an external edge.
There are some results in [2] about the Hamiltonicity and pancyclicity of dragonfly networks as follows:
Theorem 1
([2]). For n 1 and r 2 , D ( n , r ) is Hamiltonian.
Theorem 2
([2]). For n 4 and r 2 , D ( n , r ) is vertex-pancyclic.
By Definition 1, precisely one external edge exists between any two different groups. The endpoints of this edge are determined by the following theorem [15], which provides a technical tool that is used in the proof of our main result.
Theorem 3
([15]). The external edge connecting group i and group j is ( ( i , j i 1 r ) , ( j , n 1 j i 1 r ) ) , with i < j .
Lemma 1
([2]). For 0 i g 1 , 0 y n 1 and 1 l r 1 , we have ( ( y r + i + d )   mod   g , n y 1 ) N ( ( i , y ) ) N ( ( i + l , y ) ) , where l + 1 d r .
Lemma 2.
For n 4 ,   r 2 , a Hamiltonian cycle can be found in V ( D ( n , r ) ) j = 0 α V ( G j ) where α = 0 , 1 , 2 , ( n 1 ) r 2 .
Proof of Lemma 2.
For α { 0 , 1 , , ( n 1 ) r 2 } , by Theorem 3, there is an external edge e = ( ( α + 1 , g α 3 r ) ,   ( g 1 , n 1 g α 3 r ) connecting group G α + 1 and group G g 1 . Note that g α 3 r 0 ; otherwise g α 3 < r , which implies α > g r 3 = ( n r + 1 ) r 3 = ( n 1 ) r 2 , a contradiction. Since G i K n with 0 i g 1 , between any pair of vertices in V ( G i ) , we can find a Hamiltonian path. Let P α + 1 be a Hamiltonian path between ( α + 1 , 0 ) and ( α + 1 , g α 3 r ) in G α + 1 , P g 1 be a Hamiltonian path between ( g 1 , n 1 ) and ( g 1 , n 1 g α 3 r ) in G g 1 , P a be a Hamiltonian path between ( a , n 1 ) and ( a , 0 ) in G a for any a = α + 2 , α + 3 , g 2 .
By Definition 1, ( ( i , 0 ) , ( i + 1 , n 1 ) ) is an edge in D ( n , r ) with 0 i g 1 . Thus, in V ( D ( n , r ) ) j = 0 α V ( G j ) , we can find a Hamiltonian cycle:
C = a = α + 1 g 1 P a ( i = α + 1 g 2 ( ( i , 0 ) , ( i + 1 , n 1 ) ) ) { e } .
Since G i is a complete graph for i = 0 , 1 , , g 1 , there exists a Hamiltonian path P i between vertices ( i , 0 ) and ( i , n 1 ) . By Definition 1, ( ( i , 0 ) , ( i + 1 , n 1 ) ) E ( D ( n , r ) ) . By Theorem 1, there is a Hamiltonian cycle (see Figure 2)
C 0 = j = 0 g 1 P j ( i = 1 g 1 ( ( i , 0 ) , ( i + 1 , n 1 ) ) ) .
The cycle C 0 will play a crucial role in the proof of our result.
Let us consider the two-disjoint-cycle-cover pancyclicity problem of D ( n , r ) .
Some Individual Cases:
If n = 1 , by Definition 1, D ( 1 , r ) is a complete graph, thus it is clear to show the two-disjoint-cycle-cover pancyclicity in D ( 1 , r ) .
If n = 2 , there is no cycle of length 3 in D ( 2 , r ) .
If n = 3 and r = 1 , there are no cycles of length with 𝓁 = 4 , 5 .
Other Combined Cases:
If n 3 and r 2 , we obtain Theorem 4, which is the main result of this paper.
Theorem 4.
D ( n , r ) is two-disjoint-cycle-cover [ 3 , | V ( D ( n , r ) ) | 2 ] -pancyclic, where n 3 and r 2 .
The proof of Theorem 4 is primarily structured into two parts: Section 3 addresses the case n = 4 , while Section 4 generalizes the result to n 5 . For n = 3 , the proof approach is analogous to that for n = 4 , but to avoid redundancy, we computationally verify the two-disjoint-cycle-cover pancyclicity of D ( 3 , r ) (with r 2 ) using a Python implementation (with Python 3.12.7). This implementation (code available at https://github.com/guanlin-he/disjoint-cycle-pancyclicity-dragonfly (accessed on 14 November 2025)) leverages depth-first search and backtracking algorithms to exhaustively validate the property.
Our finding generalizes prior results in [2] (Theorems 1 and 2) about the Hamiltonicity and pancyclicity of D ( n , r ) . And we have the following corollary.
Corollary 1.
D ( n , r ) is vertex-disjoint-cycle-coverable, where n 3 and r 2 .
Table 1 summarizes some key notations used throughout this paper.

3. Two-Disjoint-Cycle-Cover Pancyclicity in D ( 4 , r ) with r 2

This section focuses on proving the two-disjoint-cycle-cover [ 3 , | V ( D ( 4 , r ) ) | 2 ] -pancy-clicity of D ( 4 , r ) with r 2 (formally presented by Theorem 5), which serves as a foundational case for the general result in Theorem 4. The proof proceeds by case analysis, covering different ranges of . Although the approach involves multiple cases, we strive to group similar scenarios and leverage the symmetric properties of D ( 4 , r ) to reduce redundancy. Each case constructs cycles explicitly, using paths and edges derived from the graph’s topology. The detailed analysis here will provide a blueprint for extending the result to general n 5 in Section 4.
Theorem 5.
For r 2 , D ( 4 , r ) is two-disjoint-cycle-cover [ 3 , | V ( D ( 4 , r ) ) | 2 ] -pancyclic.
Proof of Theorem 5.
Note that, by Definition 1, | V ( D ( 4 , r ) ) | = 4 g with g = ( 4 r + 1 ) . Thus, | V ( D ( 4 , r ) ) | 2 = 2 g . We only need to prove that D ( 4 , r ) has two cycles C 1 and C 2 where | V ( C 1 ) | = 𝓁 and | V ( C 2 ) | = n g 𝓁 with 3 𝓁 2 g .
For each within 3 𝓁 8 , we find the two cycles C 1 and C 2 presented in Table 2 and the corresponding figures, where P i denoted a Hamiltonian path between any two vertices in G i for 0 i g 1 . For a cycle C = c 1 c 2 c p c 1 , we denote by C [ c i , c j ] be a path between c i and c j in C. Let C ¯ = c p c p 1 c 1 c p . Similarly, we denote by P [ p 1 , p q ] = p 1 p 2 p q and P ¯ [ p q , p 1 ] = p q p q 1 p 1 .
For 9 𝓁 2 g , we present Claims 1–4 that declare the existence of two vertex-disjoint cycles C 1 and C 2 in D ( 4 , r ) and prove their validity in turn. For clarity, we assign explicit symbols (see Table 3) to several special edges and sets (which certainly exist according to Definition 1) involved in the proofs of Claims 1–4. The proofs are constructive and share a common underlying idea. For each of Claims 1–4, we divide the proof into several cases based on the range of i. In each case, we first identify a Hamiltonian path P j in G j , exploiting the isomorphism G j K n for each j B 1 or j { r i , r i + 1 , , r } (where i r 1 ). Subsequently, by removing specific vertices from groups G 0 and G 2 r , we derive specific edges via Definition 1 and Theorem 3. These edges, combined with the paths P j , form a cycle C 1 . To obtain the other cycle C 2 , we modify the Hamiltonian cycle C 0 by removing the vertices of C 1 and incorporate specific paths and edges, yielding a new cycle that satisfies the required length condition. The proof concludes by verifying the vertex counts and the disjointness of C 1 and C 2 . Overall, the proof hinges on the combinatorial properties of D ( n , r ) and a thorough case analysis encompassing all admissible values of .
Table 2. Examples of two vertex-disjoint cycles C 1 and C 2 in D ( 4 , r ) for 3 𝓁 8 , where 𝓁 = | V ( C 1 ) | .
Table 2. Examples of two vertex-disjoint cycles C 1 and C 2 in D ( 4 , r ) for 3 𝓁 8 , where 𝓁 = | V ( C 1 ) | .
C 1 C 2 Figure
3 ( ( 0 , 0 ) ( 0 , 1 ) ( 0 , 2 ) ( 0 , 0 ) ) ( P 1 [ ( 1 , 2 ) , ( 1 , 0 ) ] C 0 [ ( 2 , 3 ) ( g 3 , 0 ) ] )
P g 1 [ ( g 1 , 3 ) , ( g 1 , 0 ) ] ( 0 , 3 )
P g 2 [ ( g 2 , 0 ) , ( g 2 , 1 ) ] ( 1 , 2 ) )
Figure 3
4 ( ( 0 , 0 ) ( 0 , 1 ) ( 0 , 2 ) ( 0 , 3 )
( 0 , 0 ) )
( C 0 [ ( 1 , 3 ) , ( g 1 , 0 ) ] ( 1 , 3 ) )  
5 ( ( ( 0 , 0 ) ( 1 , 3 ) ( 1 , 2 ) ( 1 , 0 )
( 2 , 3 ) ( 0 , 0 ) )
( P 2 [ ( 2 , 2 ) , ( 2 , 0 ) ] C 0 [ ( 2 , 0 ) , ( r + 1 , 3 ) ]
P r + 1 [ ( r + 1 , 3 ) ( r + 1 , 2 ) ] ( 0 , 1 ) ( 0 , 2 ) ( 0 , 3 )
C 0 ¯ [ ( 0 , 3 ) , ( 3 r + 2 , 0 ) ] P 3 r + 2 [ ( 3 r + 2 , 0 ) , ( 3 r + 2 , 2 ) ]
P r + 2 , 1 [ ( r + 2 , 1 ) , ( r + 2 , 2 ) ] ( 1 , 1 )
P r + 3 [ ( r + 3 , 2 ) , ( r + 3 , 0 ) ]
C 0 [ ( R + 3 , 0 ) , ( 3 R + 1 , 1 ) ] ( 2 , 2 ) ) )
Figure 4
6 ( ( 0 , 0 ) ( r , 3 ) ( r , 0 ) ( 2 r , 3 )
( 2 r , 2 ) ( 0 , 1 ) ( 0 , 0 ) )
( C 0 [ ( 1 , 3 ) , ( r 1 , 0 ) ] ( r + 1 , 3 ) C 0 [ ( r + 1 , 3 ) , ( 2 r 1 , 0 ) ]
( 2 r + 1 , 3 ) C 0 [ ( 2 r + 1 , 3 ) , ( 3 r 1 , 3 ) ]
P 3 r 1 [ ( 3 r 1 , 3 ) , ( 3 r 1 , 1 ) ]
( 0 , 2 ) ( 0 , 3 ) ( 4 r 1 , 0 ) C 0 ¯ [ ( 4 r 1 , 0 ) , ( 3 r + 1 , 0 ) ]
P 3 r + 1 [ ( 3 r + 1 , 0 ) , ( 3 r + 1 , 1 ) ] ( r , 2 ) ( r , 1 ) ( 3 r , 2 )
P 3 r [ ( 3 r , 2 ) , ( 3 r , 3 ) ] ( 2 r , 0 ) ( 2 r , 1 )
( g 1 , 2 ) P g 1 [ ( g 1 , 2 ) , ( g 1 , 0 ) ] ( 1 , 3 ) )
Figure 5
7 ( 0 , 0 ) ( r , 3 ) ( r , 0 ) ( 2 r , 3 )
( 2 r , 2 ) ( 0 , 1 ) ( 0 , 2 ) ( 0 , 0 )
( C 0 [ ( 1 , 3 ) , ( r 1 , 0 ) ] ( r + 1 , 3 ) C 0 [ ( r + 1 , 3 ) , ( 2 r 1 , 0 ) ]
( 2 r + 1 , 3 ) P 2 r + 1 [ ( 2 r + 1 , 3 ) , ( 2 r + 1 , 2 ) ] ( r , 1 )
( r , 2 ) ( g 1 , 1 ) ( g 1 , 2 ) ( g 1 , 3 ) ( 4 r 2 , 0 )
C 0 ¯ [ ( 4 r 2 , 0 ) , ( 2 r + 2 , 3 ) ] ( 2 r , 0 ) ( 2 r , 1 ) ( 4 r 1 , 2 )
P 4 r 1 [ ( 4 r 1 , 2 ) , ( 4 r 1 , 0 ) ] ( 0 , 3 ) ( g 1 , 0 ) ( 1 , 3 ) )
Figure 6
8 ( ( 0 , 0 ) ( r , 3 ) ( r , 2 ) ( r , 1 )
( r , 0 ) ( 2 r , 3 ) ( 2 r , 2 ) ( 0 , 1 )
( 0 , 0 ) )
( C 0 [ ( 1 , 3 ) , ( r 1 , 0 ) ] ( r + 1 , 3 ) C 0 [ ( r + 1 , 3 ) , ( 2 r 1 , 0 ) ]
( 2 r + 1 , 3 ) P 2 r + 1 [ ( 2 r + 1 , 3 ) , ( 2 r + 1 , 1 ) ] ( 0 , 2 ) ( 0 , 3 )
( 4 r 1 , 0 ) C 0 ¯ [ ( 4 r 1 , 0 ) , ( 2 r + 2 , 3 ) ] ( 2 r , 0 ) ( 2 r , 1 )
( g 1 , 2 ) P g 1 [ ( g 1 , 2 ) , ( g 1 , 0 ) ] ( 1 , 3 ) )
Figure 7
Figure 3. Two vertex-disjoint cycles C 1 (in red) and C 2 (in black) in D ( 4 , r ) for | V ( C 1 ) | = 𝓁 = 3 .
Figure 3. Two vertex-disjoint cycles C 1 (in red) and C 2 (in black) in D ( 4 , r ) for | V ( C 1 ) | = 𝓁 = 3 .
Mathematics 13 03736 g003
Figure 4. Two vertex-disjoint cycles C 1 (in red) and C 2 (in black) in D ( 4 , r ) for | V ( C 1 ) | = 𝓁 = 5 .
Figure 4. Two vertex-disjoint cycles C 1 (in red) and C 2 (in black) in D ( 4 , r ) for | V ( C 1 ) | = 𝓁 = 5 .
Mathematics 13 03736 g004
Figure 5. Two vertex-disjoint cycles C 1 (in red) and C 2 (in black) in D ( 4 , r ) for | V ( C 1 ) | = 𝓁 = 6 .
Figure 5. Two vertex-disjoint cycles C 1 (in red) and C 2 (in black) in D ( 4 , r ) for | V ( C 1 ) | = 𝓁 = 6 .
Mathematics 13 03736 g005
Figure 6. Two vertex-disjoint cycles C 1 (in red) and C 2 (in black) in D ( 4 , r ) for | V ( C 1 ) | = 𝓁 = 7 .
Figure 6. Two vertex-disjoint cycles C 1 (in red) and C 2 (in black) in D ( 4 , r ) for | V ( C 1 ) | = 𝓁 = 7 .
Mathematics 13 03736 g006
Figure 7. Two vertex-disjoint cycles C 1 (in red) and C 2 (in black) in D ( 4 , r ) for | V ( C 1 ) | = 𝓁 = 8 .
Figure 7. Two vertex-disjoint cycles C 1 (in red) and C 2 (in black) in D ( 4 , r ) for | V ( C 1 ) | = 𝓁 = 8 .
Mathematics 13 03736 g007
Table 3. Key symbols used in the proofs of Claims 1–4.
Table 3. Key symbols used in the proofs of Claims 1–4.
Symbols and Definitions
e 1 = ( ( r , 0 ) , ( 2 r [ i ( r 1 ) ] , 3 ) ) with r i 2 r 3
e 2 = ( ( r i 1 , 0 ) , ( r + 1 , 3 ) ) with 0 i r 2
e 3 = ( ( 2 r , 0 ) , ( 2 r + 2 , 3 ) )
e 4 = ( ( 1 , 3 ) , ( g 1 , 0 ) )
e 5 = ( ( 2 r 1 , 0 ) , ( 2 r + 1 , 3 ) )
e 6 = ( ( 2 r [ i ( r 1 ) ] 1 , 0 ) , ( 2 r + 1 , 3 ) ) with r 1 i 2 r 3
e 7 = ( ( g 1 , 1 ) , ( r + 1 , 2 ) )
B 1 = { 1 , 2 , , 2 r 1 } / { r + 1 , r + 2 , , 2 r [ i ( r 1 ) ] 1 } with r i 2 r 3 and | B 1 | = i + 1
B 2 = { 0 , 4 r , 2 r + 1 , 2 r , 4 r 1 }
B 3 = { 0 , 2 r + 1 , 2 r }
Claim 1.
For 𝓁 = 9 + 4 i ,   i = 0 , 1 , , ( 2 g 8 ) 4 , two vertex-disjoint cycles C 1 , C 2 can be found in D ( 4 , r ) , where | V ( C 1 ) | = 𝓁 , | V ( C 2 ) | = 4 g 𝓁 .
Proof of Claim 1.
It follows from the condition 𝓁 2 g in D ( 4 , r ) that i 2 r 2 . For j = 0 , 1 , , g 1 , since G j is a complete graph, there is a Hamiltonian path P j between ( j , 0 ) and ( j , n 1 ) in G j .
There are two paths: P 1 = ( r i , 3 ) ( 0 , 0 ) ( 0 , 2 ) ( 0 , 1 ) ( 2 r , 2 ) ( 2 r , 3 ) ( r , 0 ) with | V ( P 1 ) | = 7 and P 1 = ( 1 , 3 ) ( 0 , 0 ) ( 0 , 2 ) ( 0 , 1 ) ( 2 r , 2 ) ( 2 r , 3 ) ( 2 r 1 , 0 ) with | V ( P 1 ) | = 7 such that | V ( P 1 ( m = r i r P m ) ) | = 2 and | V ( P 1 ( m B 1 P m ) ) | = 2 . There exists a cycle, C 1 , of length :
C 1 = ( m = r i r P m ) P 1 ( a = r i r { ( ( a , 0 ) , ( a + 1 , 3 ) ) } ) , i f   i r 1 ; ( m B 1 P m ) P 1 ( a B 1 { ( ( a , 0 ) , ( a + 1 , 3 ) ) } ) { e 1 } , i f   i   r .
where | V ( C 1 ) | = 4 i + 9 since V ( e 1 ) m B 1 P m and
| V ( C 1 ) | = m = r i r | V ( P m ) | + | V ( P 1 ) | | V ( P 1 ( m = r i r P m ) ) | , i f   i r 1 ; | B 1 | | V ( P m ) | + | V ( P 1 ) | | V ( P 1 ( m B 1 P m ) ) | , i f   i   r .
According to the range of i, we can obtain a cycle C 2 of length 4 g 𝓁 :
When i r 2 , there are two paths P 1 1 = ( 1 , 3 ) ( g 1 , 0 ) ( 0 , 3 ) ( 4 r 1 , 0 ) ( 4 r 1 , 3 ) ( 4 r 1 , 1 ) ( 4 r 1 , 2 ) ( 2 r , 1 ) ( 2 r , 0 ) ( 2 r + 2 , 3 ) and P 1 2 = ( 2 r 1 , 0 ) ( 2 r + 1 , 3 ) ( 2 r + 1 , 2 ) ( 2 r + 1 , 0 ) ( 2 r + 1 , 1 ) ( g 1 , 2 ) ( g 1 , 1 ) ( g 1 , 3 ) ( 4 r 2 , 0 ) in D ( 4 , r ) such that | V ( P 1 1 ) | = 10 and | V ( P 1 2 ) | = 9 . Then
C 2 = ( C 0 ( a B 2 V ( G a ) m = r i r V ( G m ) ) ) P 1 1 P 1 2 { e 2 } .
In order to facilitate the calculation of the length of the constructed cycle C 2 , we introduce the following notation. Let F 1 = C 0 ( a B 2 V ( G a ) m = r i r V ( G m ) ) . We have V ( e 2 ) V ( F 1 ) and | V ( P 1 α ) V ( F 1 ) | = 2 with α = 1 , 2 . So,
| V ( C 2 ) | = | V ( F 1 ) | + | V ( P 1 1 ) | + | V ( P 1 2 ) | α = 1 2 | V ( P 1 α F 1 ) | = 4 g | B 2 | | V ( G j ) | m = r i r | V ( G m ) | + 10 + 9 4 = 4 g 5 × 4 4 ( i + 1 ) + 15 = 4 g 4 i 9 .
When r 1 i 2 r 3 , there are paths P 1 3 = ( 2 r , 1 ) ( 4 r 1 , 2 ) ( 4 r 1 , 1 ) ( 4 r 1 , 3 ) ( 4 r 1 , 0 ) ( 0 , 3 ) ( g 1 , 0 ) ( g 1 , 1 ) ( r + 1 , 2 ) ( r + 1 , 1 ) ( r + 1 , 0 ) ( r + 1 , 3 ) ( r + 2 , 0 ) with | V ( P 1 3 ) | = 13 and P 1 4 = ( 2 r [ i ( r 1 ) ] 1 , 0 ) ( 2 r + 1 , 3 ) ( 2 r + 1 , 2 ) ( 2 r + 1 , 0 ) ( 2 r + 1 , 1 ) ( g 1 , 2 ) ( g 1 , 3 ) ( 4 r 2 , 0 ) with | V ( P 1 4 ) | = 8 in D ( 4 , r ) . By Theorem 3, let e 3 = ( ( 2 r , 0 ) , ( 2 r + 2 , 3 ) ) . Thus,
C 2 = ( C 0 ( a = 2 r [ i ( r 1 ) ] 2 r + 1 V ( G a ) m = 0 r + 1 V ( G m ) ) V ( G g 1 ) V ( G g 2 ) ) P 1 3 P 1 4 { e 3 }
Similarly, let F 2 = C 0 ( a = 2 r [ i ( r 1 ) ] 2 r + 1 V ( G a ) m = 0 r + 1 V ( G m ) ) V ( G g 1 ) V ( G g 2 ) . We have | V ( P 1 3 F 2 ) | = 1 , | V ( P 1 4 F 2 ) | = 2 and | V ( e 3 F 2 ) | = 1 . Then,
| V ( C 2 ) | = | V ( F 2 ) | + | V ( P 1 3 ) | + | V ( P 1 4 ) | α = 3 4 | V ( P α F 2 ) | = 4 g | B 2 | | V ( G j ) | m = r i r | V ( G m ) | + 10 + 9 4 = 4 g 5 × 4 4 ( i + 1 ) + 15 = 4 g 4 i 9 .
When i = 2 r 2 , there is a path P 1 5 = ( 2 r , 0 ) ( 2 r , 1 ) ( g 1 , 2 ) ( g 1 , 3 ) ( g 1 , 1 ) ( g 1 , 0 ) ( 0 , 3 ) ( 4 r 1 , 0 ) with | V ( P 1 5 ) | = 8 and | V ( P 1 5 ( C 0 ( m = 0 2 r V ( G m ) ) V ( G g 1 ) ) ) ) | = 1 in D ( 4 , r ) . Thus,
C 2 = ( C 0 ( m = 0 2 r V ( G m ) ) V ( G g 1 ) ) ) P 1 5 ,
where
| V ( C 2 ) | = | V ( ( C 0 ( m = 0 2 r V ( G m ) ) V ( G g 1 ) ) ) ) | + | V ( P 1 5 ) | | V ( P 1 5 ( C 0 ( m = 0 2 r V ( G m ) ) V ( G g 1 ) ) ) ) | = 4 g ( 2 r + 2 ) ) | V ( G j ) | + 8 1 = 4 g 8 r 1 = 4 g 4 i 9 .
So, C 1 , C 2 are two disjoint cycles of D ( 4 , r ) , where | C 1 | = 𝓁 , | C 2 | = 4 g 𝓁 (see Figure 8, Figure 9 and Figure 10).
Figure 8. Two vertex-disjoint cycles C 1 and C 2 in D ( 4 , r ) for i r 2 in Claim 1. The red edges form a cycle C 1 , while the combination of green, blue, and black edges forms a cycle C 2 .
Figure 8. Two vertex-disjoint cycles C 1 and C 2 in D ( 4 , r ) for i r 2 in Claim 1. The red edges form a cycle C 1 , while the combination of green, blue, and black edges forms a cycle C 2 .
Mathematics 13 03736 g008
Figure 9. Two vertex-disjoint cycles C 1 and C 2 in D ( 4 , r ) for r 1 i 2 r 3 in Claim 1. The red edges form a cycle C 1 , while the combination of green, blue, and black edges forms a cycle C 2 .
Figure 9. Two vertex-disjoint cycles C 1 and C 2 in D ( 4 , r ) for r 1 i 2 r 3 in Claim 1. The red edges form a cycle C 1 , while the combination of green, blue, and black edges forms a cycle C 2 .
Mathematics 13 03736 g009
Figure 10. Two vertex-disjoint cycles C 1 and C 2 in D ( 4 , r ) for i = 2 r 2 in Claim 1. The red edges form a cycle C 1 , while the combination of green and black edges forms a cycle C 2 .
Figure 10. Two vertex-disjoint cycles C 1 and C 2 in D ( 4 , r ) for i = 2 r 2 in Claim 1. The red edges form a cycle C 1 , while the combination of green and black edges forms a cycle C 2 .
Mathematics 13 03736 g010
Using the same argument as for Claim 1, we obtain the following claims.
Claim 2.
For 𝓁 = 10 + 4 i ,   i = 0 , 1 , , 2 g 9 4 , two vertex-disjoint cycles C 1 , C 2 can be found in D ( 4 , r ) , where | V ( C 1 ) | = 𝓁 , | V ( C 2 ) | = 4 g 𝓁 .
Proof of Claim 2.
Since G j is a complete graph, for j = 0 , 1 , , g 1 , there is a Hamiltonian path P j between ( j , 0 ) and ( j , n 1 ) in G j .
We have two paths: P 2 = ( r i , 3 ) ( 0 , 0 ) ( 0 , 2 ) ( 0 , 3 ) ( 0 , 1 ) ( 2 r , 2 ) ( 2 r , 3 ) ( r , 0 ) with | V ( P 2 ) | = 8 , and P 2 = ( 1 , 3 ) ( 0 , 0 ) ( 0 , 2 ) ( 0 , 3 ) ( 0 , 1 ) ( 2 r , 2 ) ( 2 r , 3 ) ( 2 r 1 , 0 ) with | V ( P 2 ) | = 8 . We have | V ( P 2 m = r i r P m ) | = 2 and | V ( P 2 m B 1 P m ) | = 2 .
There is a cycle C 1 of length :
C 1 = ( m = r i r P m ) P 2 ( a = r i r { ( ( a , 0 ) , ( a + 1 , 3 ) ) } ) , i f   i r 1 ; ( m B 1 P m P 2 ( a B 1 { ( ( a , 0 ) , ( a + 1 , 3 ) ) } ) { e 1 } , i f   i   r .
where | V ( C 1 ) | = 4 i + 10 since V ( e 1 ) m B 1 P m and
| V ( C 1 ) | = m = r i r | V ( P m ) | + | V ( P 2 ) | | V ( P 2 ( m = r i r P m ) ) | , i f   i r 1 ; | B 1 | | V ( P m ) | + | V ( P 2 ) | | V ( P ) 2 ( m B 1 P m ) ) | , i f   i   r .
According to the range of i, we can obtain a cycle C 2 of length 4 g 𝓁 :
If i r 2 , by Theorem 3, there is a path P 2 1 = ( 2 r 1 , 0 ) ( 2 r + 1 , 3 ) ( 2 r + 1 , 2 ) ( 2 r + 1 , 0 ) ( 2 r + 1 , 1 ) ( 4 r 1 , 2 ) ( 2 r , 1 ) ( 2 r , 0 ) ( 2 r + 2 , 3 ) with | V ( P 2 1 ) | = 9 in D ( 4 , r ) . Since G i K n , we have ( 4 r 1 , 1 ) , ( 4 r 1 , 3 ) ) E ( D ( n , r ) ) . Let ( 4 r 1 , 1 ) , ( 4 r 1 , 3 ) ) = e 2 1 . Thus,
C 2 = ( C 0 ( a B 3 V ( G a ) m = r i r V ( G m ) { ( 4 r 1 , 2 ) } ) ) P 2 1 { e 2 , e 4 , e 2 1 } .
In order to facilitate the calculation of the length of the constructed cycle C 2 , we introduce the following notation. Let F 3 = C 0 ( a B 3 V ( G a ) m = r i r V ( G m ) { ( 4 r 1 , 2 ) } ) . We have | V ( P 1 1 F 3 ) | = 2 and V ( { e 2 , e 4 , e 2 1 } ) V ( F 3 ) . So,
| V ( C 2 ) | = | V ( F 3 ) | + | V ( P 2 1 ) | | V ( P 2 1 F 3 ) | = 4 g | B 3 | | V ( G j ) | m = r i r | V ( G m ) | 1 + 9 2 = 4 g 3 × 4 4 ( i + 1 ) + 6 = 4 g 4 i 10 .
If r 1 i 2 r 3 , there are paths P 2 2 = ( 2 r [ i ( r 1 ) ] 1 , 0 ) ( 2 r + 1 , 3 ) ( 2 r + 1 , 2 ) ( 2 r + 1 , 0 ) ( 2 r + 1 , 1 ) ( 4 r 1 , 2 ) ( 2 r , 1 ) ( 2 r , 0 ) ( 2 r + 2 , 3 ) and P 2 3 = ( g 1 , 1 ) ( r + 1 , 2 ) ( r + 1 , 1 ) ( r + 1 , 0 ) ( r + 1 , 3 ) in D ( 4 , r ) with | V ( P 2 2 ) | = 9 and | V ( P 2 3 ) | = 5 . Then
C 2 = ( C 0 ( a = 2 r [ i ( r 1 ) ] 2 r + 1 V ( G a ) m = 0 r V ( G m ) ) V ( G g 2 ) ) P 2 2 P 2 3 { e 2 1 }
Similarly, let F 4 = ( C 0 ( a = 2 r [ i ( r 1 ) ] 2 r + 1 V ( G a ) m = 0 r V ( G m ) ) V ( G g 2 ) . We have | V ( P 2 2 F 4 ) | = 3 and | V ( P 2 3 F 4 ) | = 1 , V ( e 2 1 ) V ( F 4 ) . So,
| V ( C 2 ) | = | V ( F 4 ) | + | V ( P 2 2 ) | + | V ( P 2 3 ) | α = 2 3 | V ( P 2 α F 4 ) | = 4 g ( i r + 3 ) | V ( G a ) | m = 0 r | V ( G m ) | | V ( G g 2 ) | + 9 + 5 4 = 4 g 4 ( i + 5 ) + 10 = 4 g 4 i 10 .
If i = 2 r 2 , there is a path P 2 4 = ( 2 r , 0 ) ( 2 r , 1 ) ( g 1 , 2 ) ( g 1 , 1 ) ( g 1 , 3 ) ( g 1 , 0 ) with | V ( P 2 4 ) | = 6 in D ( 4 , r ) by Theorem 3. Thus,
C 2 = ( C 0 ( m = 0 2 r 1 V ( G m ) ) V ( G g 1 ) ) P 2 4 .
Similarly, let F 5 = ( C 0 ( m = 0 2 r 1 V ( G m ) ) V ( G g 1 ) ) . We have | V ( P 2 4 F 5 ) | = 4 . Thus,
| V ( C 2 ) | = | V ( F 5 ) | + | V ( P 2 4 ) | | V ( P 2 4 F 5 ) | = 4 g ( 2 r + 2 ) | V ( G a ) | + 6 4 = 4 g 8 r 2 = 4 g 4 i 10 .
Then C 1 and C 2 are two disjoint cycles of D ( 4 , r ) , where | C 1 | = 𝓁 , | C 2 | = 4 g 𝓁 . □
Claim 3.
For 𝓁 = 11 + 4 i ,   i = 0 , 1 , , 2 g 10 4 1 , two vertex-disjoint cycles C 1 , C 2 can be found in D ( 4 , r ) , where | V ( C 1 ) | = 𝓁 , | V ( C 2 ) | = 4 g 𝓁 .
Proof of Claim 3.
It follows from 𝓁 2 g in D ( 4 , r ) that i 2 r 3 . Since G j is a complete graph, for j = 0 , 1 , , g 1 , there is a Hamiltonian path P j between ( j , 0 ) and ( j , n 1 ) in G j . There are two paths: P 3 = ( r i , 3 ) ( 0 , 0 ) ( 0 , 2 ) ( 0 , 1 ) ( 2 r , 2 ) ( 2 r , 1 ) ( 2 r , 0 ) ( 2 r , 3 ) ( r , 0 ) , and P 3 = ( 1 , 3 ) ( 0 , 0 ) ( 0 , 2 ) ( 0 , 1 ) ( 2 r , 2 ) ( 2 r , 1 ) ( 2 r , 0 ) ( 2 r , 3 ) ( 2 r 1 , 0 ) . We have | V ( P 3 ) | = 9 , | V ( P 3 ) | = 9 , | V ( P 3 m = r i r P m ) | = 2 and | V ( P 3 m B 1 P m ) | = 2 . There is a cycle of length :
C 1 = ( a = r i r { ( ( a , 0 ) , ( a + 1 , 3 ) ) } ) ( m = r i r P m ) P 3 , i f   i r 1 ; ( m B 1 P m P 3 { e 1 } ( a B 1 { ( ( a , 0 ) , ( a + 1 , 3 ) ) } ) , i f   i   r .
where | V ( C 1 ) | = 4 i + 11 since
| V ( C 1 ) | = m = r i r | V ( P m ) | + | V ( P 3 ) | | V ( P 3 ( m = r i r P m ) ) | , i f   i r 1 ; | B 1 | | V ( P m ) | + | V ( P 3 ) | | V ( P 3 ( m B 1 P m ) ) | , i f   i   r .
According to the range of i, we can obtain a cycle C 2 of length 4 g 𝓁 :
When i r 2 , there are paths P 3 1 = ( 1 , 3 ) ( g 1 , 0 ) ( 0 , 3 ) ( 4 r 1 , 0 ) ( 4 r 1 , 1 ) ( 4 r 1 , 2 ) ( 4 r 1 , 3 ) ( 3 r 1 , 0 ) ( 3 r , 3 ) with | V ( P 3 1 ) | = 9 and P 3 2 = ( 3 r 2 , 0 ) ( 3 r 1 , 3 ) ( 3 r 1 , 2 ) ( 3 r 1 , 1 ) ( g 1 , 2 ) ( g 1 , 1 ) ( g 1 , 3 ) ( 4 r 2 , 0 ) with | V ( P 3 2 ) | = 8 in D ( 4 , r ) . Thus,
C 2 = ( C 0 ( a { 0 , 4 r , 3 r 1 , 2 r , 4 r 1 } V ( G a ) m = r i r V ( G m ) ) ) P 3 1 P 3 2 { e 2 , e 5 } .
In order to facilitate the calculation of the length of the constructed cycle C 2 , we introduce the following notation. Let F 6 = C 0 ( a { 0 , 4 r , 3 r 1 , 2 r , 4 r 1 } V ( G a ) m = r i r V ( G m ) ) . Then | V ( P 3 β F 6 ) | = 2 with β = 1 , 2 and V ( e 2 , e 5 ) V ( F 6 ) . We have
| V ( C 2 ) | = | V ( F 6 ) | + | V ( P 3 1 ) + | V ( P 3 2 ) | β = 1 2 | V ( P 3 β F 6 ) | = 4 g 5 | V ( G j ) | m = r i r | V ( G m ) | + 9 + 8 2 2 = 4 g 4 ( i + 6 ) + 17 4 = 4 g 4 i 11 .
When r 1 i 2 r 3 , there is a path P 3 3 = ( 4 r 1 , 0 ) ( 0 , 3 ) ( g 1 , 0 ) ( g 1 , 3 ) ( g 1 , 2 ) ( g 1 , 1 ) ( r + 1 , 2 ) ( r + 1 , 0 ) ( r + 1 , 1 ) ( r + 1 , 3 ) ( r + 2 , 0 ) with | V ( P 3 3 ) | = 11 in D ( 4 , r ) . Thus,
C 2 = ( C 0 ( a = 2 r [ i ( r 1 ) ] 2 r V ( G a ) m = 0 r V ( G m ) V ( G g 1 ) ) ) ) P 3 3 { e 6 } .
Similarly, let F 7 = C 0 ( a = 2 r [ i ( r 1 ) ] 2 r V ( G a ) m = 0 r V ( G m ) V ( G g 1 ) ) ) . We have | V ( P 3 3 F 7 ) | = 2 and V ( e 6 ) V ( F 7 ) . So,
| V ( C 2 ) | = | V ( F 7 ) | + | V ( P 3 3 ) | + | V ( P 3 3 F 7 ) | = 4 g ( i + 5 ) | V ( G j ) | + 11 2 = 4 g 4 i 11 .
So, C 1 and C 2 are two disjoint cycles of D ( 4 , r ) , where | V ( C 1 ) | = 𝓁 , | V ( C 2 ) | = 4 g 𝓁 . □
Claim 4.
For 𝓁 = 12 + 4 i ,   i = 0 , 1 , , 2 g 11 4 1 , two vertex-disjoint cycles C 1 , C 2 can be found in D ( 4 , r ) , where | V ( C 1 ) | = 𝓁 , | V ( C 2 ) | = 4 g 𝓁 .
Proof of Claim 4.
It follows from 𝓁 2 g in D ( 4 , r ) that i 2 r 3 . Since G j is a complete graph, for j = 0 , 1 , , g 1 , there is a Hamiltonian path P j between ( j , 0 ) and ( j , n 1 ) in G j .
There are two paths: P 4 = ( r i , 3 ) ( 0 , 0 ) ( 0 , 2 ) ( 0 , 3 ) ( 0 , 1 ) ( 2 r , 2 ) ( 2 r , 1 ) ( 2 r , 2 ) ( 2 r , 3 ) ( r , 0 ) , and P 4 = ( 1 , 3 ) ( 0 , 0 ) ( 0 , 2 ) ( 0 , 3 ) ( 0 , 1 ) ( 2 r , 2 ) ( 2 r , 1 ) ( 2 r , 0 ) ( 2 r , 3 ) ( 2 r 1 , 0 ) . We have | V ( P 4 ) | = | V ( P 4 ) | = 10 and | V ( P 4 ( m = r i r P m ) ) | = | P 4 ( m B 1 P m ) | = 2 . So, there is a cycle C 1 of length :
C 1 = ( a = r i r { ( ( a , 0 ) , ( a + 1 , 3 ) ) } ) ( m = r i r P m ) P 4 , i f   i r 1 ( a B 1 { ( ( a , 0 ) , ( a + 1 , 3 ) ) } ) { e 1 } ( m B 1 P m ) P 4 i f   i   r .
where | V ( C 1 ) | = 4 i + 12 since
| V ( C 1 ) | = m = r i r | V ( P m ) | + | V ( P 4 ) | | V ( P 4 ( m = r i r P m ) ) | , i f   i r 1 | B 1 | | V ( P m ) | + | V ( P 4 ) | | V ( P 4 ( m B 1 P m ) ) | , i f   i   r .
According to the range of i, we can obtain a cycle C 2 of length 4 g 𝓁 :
When i r 2 , we have the following cycle C 2
C 2 = ( C 0 ( a { 0 , 2 r } V ( G a ) m = r i r V ( G m ) ) ) { e 2 , e 4 , e 5 } .
In order to facilitate the calculation of the length of the constructed cycle C 2 , we introduce the following notation. Let F 8 = C 0 ( a { 0 , 2 r } V ( G a ) m = r i r V ( G m ) ) . Then V ( { e 2 , e 4 , e 5 } ) F 8 . We have
| V ( C 2 ) | = | V ( F 8 ) | = 4 g 2 | V ( G j ) | m = r i r | V ( G m ) | = 4 g 4 ( i + 6 ) = 4 g 4 i 12 .
When r 1 i 2 r 3 , V ( { e 6 , e 7 } ) ( C 0 ( a = 2 r [ i ( r 1 ) ] 2 r V ( G a ) ) . Thus,
C 2 = ( C 0 ( a = 2 r [ i ( r 1 ) ] 2 r V ( G a ) ) m = 0 r V ( G m ) ) ) { e 6 , e 7 } .
where
| V ( C 2 ) | = 4 g a = 2 r [ i ( r 1 ) ] 2 r | V ( G a ) | m = r i r | V ( G m ) | = 4 g 4 ( i r + 2 ) 4 ( r + 1 ) = 4 g 4 i 12 .
So, C 1 and C 2 are two disjoint cycles of D ( 4 , r ) , where | V ( C 1 ) | = 𝓁 , | V ( C 2 ) | = 4 g 𝓁 . □
By the above case analysis, two vertex-disjoint cycles C 1 , C 2 can be found in D ( 4 , r ) with | V ( C 1 ) | = 𝓁 , | V ( C 2 ) | = n g 𝓁 , where 3 𝓁 2 g . □

4. Two-Disjoint-Cycle-Cover Pancyclicity in D ( n , r ) with n 5 and r 2

In this section, we focus on proving the two-disjoint-cycle-cover [ 3 , | V ( D ( n , r ) ) | 2 ] -pancyclicity of D ( n , r ) with n 5 and r 2 , extending the result from Section 3 to prove Theorem 4. The proof builds on the techniques developed for D ( 4 , r ) but adapts them to handle the cases of larger n. We partition the range of into three main cases (Case 1: 3 𝓁 5 ; Case 2: 6 𝓁 3 n 2 ; Case 3: 3 n 1 𝓁 n g 2 ) to systematically address all possible cycle lengths. Each case leverages the Hamiltonian cycle C 0 (defined in Section 2) and the complete graph structure of the groups G i . By combining path constructions, edge manipulations, and inductive arguments, we demonstrate the existence of the required cycles C 1 and C 2 for every . While the proof involves case analysis, we emphasize the unifying principles, such as the use of symmetry and recursive group-based constructions, to provide insight into the general problem. This structured approach ensures rigor while minimizing ad hoc computations.
Case 1.
3 𝓁 5 .
Since G i K n with 0 i g 1 , so G i contains a cycle of length , where n 5 . As D ( n , r ) possesses the property of rotational symmetry, we can pick group 0 as a representative case without loss of generality. Let C 1 = ( ( 0 , 1 ) ( 0 , 2 ) ( 0 , 3 ) ( 0 , 1 ) ) such that | C 1 | = 3 and C 2 = ( C 0 \ V ( C 1 ) ) { ( ( 0 , 0 ) , ( 0 , 4 ) ) } such that | C 2 | = n g 3 . Now, we show 𝓁 = 4 . There is a cycle of length 4:
C 1 = ( ( 0 , 0 ) ( 0 , 2 ) ( 0 , 3 ) ( 0 , 4 ) ( 0 , 0 ) ) , i f   n = 5 ( ( 0 , 1 ) ( 0 , 2 ) ( 0 , 3 ) ( 0 , 4 ) ( 0 , 1 ) ) , i f   n   6 .
Since G i K n for every i in the range 0 i g 1 , there exist Hamiltonian paths as follows: a path P 1 in G r + 1 connecting ( r + 1 , n 1 ) to ( r + 1 , n 2 ) , and a path P 2 in G r + 2 connecting ( r + 2 , 0 ) to ( r + 2 , n 2 ) . When n 6 , there is a Hamiltonian path P 3 between ( 0 , 0 ) and ( 0 , n 1 ) in V ( G 0 ) \ V ( C 1 ) . By Lemma 1, we have ( 0 , 1 ) N ( ( r + 1 , n 2 ) ) N ( ( r + 2 , n 2 ) ) . Let P = ( r + 1 , n 2 ) ( 0 , 1 ) ( r + 2 , n 2 ) ) . Then, we have | V ( P P 1 ) | = | V ( P P 2 ) | = 1 . By Definition 1 and r 2 , we have the following edges: e 1 = ( ( r , 0 ) , ( r + 1 , n 1 ) ) , e 2 = ( ( r + 2 , 0 ) , ( r + 3 , n 1 ) ) , e 3 = ( ( 1 , n 1 ) , ( g 1 , 0 ) ) .
Thus, there is a cycle C of length n g 4 :
C 2 = ( C 0 ( a { 0 , r + 1 , r + 2 } V ( G a ) ) P P 1 P 2 { e 1 , e 2 , e 3 } , i f   n = 5 ( C 0 V ( G 0 ) ) P 3 i f   n   6 .
where
| V ( C 2 ) | = | V ( C 0 ) | 3 | V ( G a ) | + | V ( P ) | + | V ( P 1 ) | + | V ( P 2 ) | | V ( P P 1 ) | | V ( P P 2 ) | = 5 g 4 , i f   i r 1 | V ( C 0 ) | | V ( G 0 ) | + | V ( P 3 ) = n g n + ( n 4 ) = n g 4 , i f   i   r .
So C 1 , C 2 are proved to be two disjoint cycles of D ( n , r ) , where | C 1 | = 4 , | C 2 | = n g 4 .
If n = 5 and 𝓁 = 5 , by Lemma 2, then there are two disjoint cycles, one of which has a length of 5 and the other has a length of n g 5 .
If n 6 and 𝓁 = 5 , there is a cycle of length 5:
C 1 = ( ( 0 , 0 ) ( 0 , 2 ) ( 0 , 3 ) ( 0 , 4 ) ( 0 , 5 ) ( 0 , 0 ) ) , i f   n = 6 . ( ( 0 , 1 ) ( 0 , 2 ) ( 0 , 3 ) ( 0 , 4 ) ( 0 , 5 ) ( 0 , 1 ) ) , i f   n   7 .
When n 7 , there is a Hamiltonian path P 4 between ( 0 , 0 ) and ( 0 , n 1 ) in V ( G 0 ) V ( C 1 ) .
There is a cycle of length n g 𝓁 :
C 2 = ( C 0 ( a { 0 , r + 1 , r + 2 } V ( G a ) ) P P 1 P 2 { e 1 , e 2 , e 3 } , i f   n = 6 ( C 0 V ( G 0 ) ) P 4 i f   n   7 .
where
| V ( C 2 ) | = | V ( C 0 ) | 3 | V ( G a ) | + | V ( P ) | + | V ( P 1 ) | + | V ( P 2 ) | | V ( P P 1 ) | | V ( P P 2 ) | = 6 g 5 , i f   i r 1 | V ( C 0 ) | | V ( G 0 ) | + | V ( P 3 ) = n g n + ( n 5 ) = n g 5 , i f   i   r .
Case 2.
6 𝓁 3 n 2 .
By Definition 1 and r 2 , we have the following edges: f 1 = ( ( 0 , n 3 ) , ( ( n 2 ) r 1 , 2 ) ) , f 2 = ( ( ( n 1 ) r , n 2 ) , ( ( n 2 ) r 1 , 1 ) ) and f 3 = ( ( 0 , n 2 ) , ( ( n 1 ) r , 1 ) ) . Then there is a cycle of length 6: C = ( 0 , n 3 ) ( ( n 2 ) r 1 , 2 ) ( ( n 2 ) r 1 , 1 ) ( ( n 1 ) r , n 2 ) ( ( n 1 ) r , 1 ) ( 0 , n 2 ) ( 0 , n 3 ) in G 0 G ( n 1 ) r G ( n 2 ) r 1 containing f 1 , f 2 and f 3 .
Since G i is a complete graph, there are some edges e 1 = ( ( 0 , n 3 ) , ( 0 , n 2 ) ) , e 1 = ( ( 0 , 0 ) , ( 0 , n 1 ) ) , e 2 = ( ( ( n 2 ) r 1 , 2 ) , ( ( n 2 ) r 1 , 1 ) ) , e 2 = ( ( ( n 2 ) r 1 , 0 ) , ( ( n 2 ) r 1 , n 1 ) ) , e 3 = ( ( ( n 1 ) r , n 2 ) , ( ( n 1 ) r , 1 ) ) and e 3 = ( ( ( n 1 ) r , n 1 ) , ( ( n 1 ) r , 0 ) ) . Let V = i { 0 , ( n 1 ) r , ( ( n 2 ) r 1 ) } V ( G i ) \ { ( i , n 1 ) , ( i , 0 ) } . For convenience, let C = ( C 0 V ) { e 1 , e 2 , e 3 } such that | C | = n g 3 n + 6 .
Since G i K n for every i in the range 0 i g 1 , there exist paths as follows: a path P 0 between ( 0 , n 3 ) and ( 0 , n 2 ) in G 0 { ( 0 , 0 ) , ( 0 , n 1 ) } with 2 | V ( P 0 ) | = m 1 n 2 , a path P ( n 2 ) r 1 between ( ( n 2 ) r 1 , 1 ) and ( ( n 2 ) r 1 , 2 ) in G ( n 2 ) r 1 { ( ( n 2 ) r 1 , 0 ) , ( ( n 2 ) r 1 , n 1 ) } with 2 | V ( P ( n 2 ) r 1 ) | = m 2 n 2 , a path P ( n 1 ) r between ( ( n 1 ) r , 1 ) and ( ( n 1 ) r , n 2 ) in G ( n 1 ) r { ( ( n 1 ) r , 0 ) , ( ( n 1 ) r , n 1 ) } with 2 | V ( P ( n 1 ) r ) | = m 3 n 2 , a path P s between ( s , 0 ) and ( s , n 1 ) in G s ( V ( G s ) { e 1 , e 2 , e 3 } ) with 2 | P s | n 2 ,where s { 0 , ( n 2 ) r 1 , ( n 1 ) r } . Let
C 1 = ( C { e 1 , e 2 , e 3 } ) P 0 P ( n 2 ) r 1 P ( n 1 ) r
and
C 2 = ( C { e 1 , e 2 , e 3 } ) ( s { 0 , ( n 2 ) r 1 , ( n 1 ) r } P s ) .
Then, C 1 and C 2 (see Figure 11a) are proved to be two disjoint cycles of D ( n , r ) , where | V ( C 1 ) | = 𝓁 , | V ( C 2 ) | = n g 𝓁 and V ( C 1 ) V ( C 2 ) = V ( D ( n , r ) ) . Let 𝓁 = 6 | V ( i = 1 , 2 , 3 e i ) | + j = 1 3 m j . Then 6 𝓁 3 n 6 .
Since G i K n for every i in the range 0 i g 1 , we have the following paths: a path Q ( n 2 ) r 1 between ( ( n 2 ) r 1 , 1 ) and ( ( n 2 ) r 1 , 2 ) in G ( n 2 ) r 1 with 2 | V ( Q ( n 2 ) r 1 ) | n , a path Q ( n 1 ) r between ( ( n 1 ) r , 1 ) and ( ( n 1 ) r , n 2 ) in G ( n 1 ) r with 2 | V ( Q ( n 1 ) r ) | n . Also, we have the following edges: g 1 = ( ( ( n 2 ) r 2 , 0 ) , ( ( n 2 ) r , n 1 ) ) and g 2 = ( ( ( n 1 ) r 1 , 0 ) , ( ( n 1 ) r + 1 , n 1 ) ) . Then, C 1 = ( C 1 \ P ( n 2 ) r 1 ) Q ( n 2 ) r 1 and C 2 = ( C 2 \ P ( n 2 ) r 1 ) { g 1 } are proved to be two disjoint cycles of D ( n , r ) , where | V ( C 1 ) | = 𝓁 , | V ( C 2 ) | = n g 𝓁 and V ( C 1 ) V ( C 2 ) = V ( D ( n , r ) ) , with n + 4 𝓁 3 n 4 , see Figure 11b.
Then C 1 = ( C 1 P ( n 1 ) r ) Q ( n 1 ) r and C 2 = ( C 2 P ( n 1 ) r ) { g 2 } are proved to be two disjoint cycles of D ( n , r ) , where | V ( C 1 ) | = 𝓁 , | V ( C 2 ) | = n g 𝓁 and V ( C 1 ) V ( C 2 ) = V ( D ( n , r ) ) , with 2 n + 2 𝓁 3 n 2 , see Figure 11c.
Since n 5 , then n + 4 3 n 6 and 2 n + 2 3 n 3 . Thus, there exist two disjoint cycles, one of which has a length of and the other has a length of n g 𝓁 with 6 𝓁 3 n 2 .
Case 3.
3 n 1 𝓁 n g 2 .
We will show that D ( n , r ) has two disjoint cycles S i and S i , where | V ( S i ) | = 𝓁 i , | V ( S i ) | = n g 𝓁 i with ( i + 1 ) n + 4 𝓁 i ( i + 3 ) n 2 , and i = 1 , 2 , , ( n 3 ) r 2 .
By Definition 1 and r 2 , there exist two edges: f = ( ( 0 , ( n 2 ) r i 2 r ) , ( ( n 2 ) r i 1 , n 1 ( n 2 ) r i 2 r ) ) and f = ( ( ( n 2 ) r , n 1 i + 1 r ) ) , ( ( n 2 ) r i 2 , i + 1 r ) ) . Since r 2 and i { 1 , 2 , , ( n 3 ) r 2 } , then
1 ( n 2 ) r i 2 r n 3 .
In order to prove Case 3, we use the symbol in Case 2. Let A = { ( n 2 ) r i 1 , ( n 2 ) r i , , ( n 2 ) r 2 } and E = a A { ( ( a , 0 ) , ( a + 1 , n 1 ) ) } . Hamiltonian paths T a can be found between ( a , 0 ) and ( a , n 1 ) in G a with a A \ { ( n 2 ) r i 1 } . And we have a Hamiltonian path T between ( ( n 2 ) r i 1 , 0 ) and ( ( n 2 ) r i 1 , n 1 ( n 2 ) r i 2 r ) in G ( n 2 ) r i 1 and a Hamiltonian path T between ( ( n 1 ) r , 0 ) and ( ( n 1 ) r , n 1 ) in G ( n 1 ) r .
So
S i 1 = ( C 1 f 1 ) { f } T a A T a E ,
and
S i 1 = ( C 2 \ a A { ( n 2 ) r 1 } ( V ( G a ) ) ) { f } .
Then S i 1 and S i 1 are two disjoint cycles, where | V ( S i 1 ) | = 𝓁 i 1 , | V ( S i 1 ) | = n g 𝓁 i 1 with ( i + 1 ) n + 4 𝓁 i 1 ( i + 3 ) n 4 , see Figure 12a.
In addition, we have two disjoint cycles in D ( n , r ) : S i 2 = ( S i 1 V ( G ( n 1 ) r ) ) T , and S i 2 = ( S i 1 \ V ( G ( n 1 ) r ) { g 2 } , where | V ( S i 2 ) | = 𝓁 i 2 and | V ( S i 2 ) | = n g 𝓁 i 2 with ( i + 2 ) n + 2 𝓁 i 1 ( i + 3 ) n 2 , see Figure 12b. Since n 5 , then ( i + 3 ) n 3 ( i + 2 ) n + 2 . Thus, there are two disjoint cycles S i , S i of D ( n , r ) , where | V ( S i ) | = 𝓁 i , | V ( S i ) | = n g 𝓁 i with ( i + 1 ) n + 4 𝓁 i ( i + 3 ) n 2 and i = 1 , 2 , , ( n 3 ) r 2 .
Since n 5 and i = 1 , 2 , , ( n 3 ) r 2 , 2 n + 4 3 n 1 and ( i + 3 ) n 1 ( i + 2 ) n + 4 . Also,
( i + 3 ) n 2 [ ( n 3 ) r 2 + 3 ] n 2 = [ ( n 3 ) r + 1 ] n 2 .
So, 2 n + 4 𝓁 [ ( n 3 ) r + 1 ] n 2 .
If n 6 , then
n g 2 3 r n 2 = ( n 2 3 ) n r + n 2 2 0 ,
that is, n g 2 3 n r + 2 . So n g n g 2 n g 3 n r 2 , that is, n g 2 [ ( n 3 ) r + 1 ] n 2 .
Thus, if n 6 , 3 n 1 𝓁 n g 2 .
Now we show when n = 5 , Case 3 holds.
Since n = 5 and ( i + 1 ) n + 4 𝓁 i ( i + 3 ) n 2 with i { 1 , 2 , , ( n 3 ) r 2 } , then 𝓁 10 r + 3 . Now we will prove that two disjoint cycles R and R can be found in D ( n , r ) , where | V ( R ) | = 𝓁 , | V ( R ) | = n g 𝓁 with 10 r + 4 𝓁 n g 2 = 5 ( 5 r + 1 ) 2 .
By Definition 1 and r 2 , we have the following edges: b = ( ( 0 , 1 ) , ( r + 1 , 3 ) ) , b = ( ( 0 , 3 ) , ( 3 r + k , 1 ) ) , b = ( ( r , 2 ) , ( 3 r + k , 2 ) ) with k = 1 , 2 , , r . Let B = { r + 2 , r + 3 , , 3 r + k 1 } , E = x B { ( ( x , 0 ) , ( x + 1 , n 1 ) ) } . There exist Hamiltonian paths T x between ( x , 0 ) and ( x , 4 ) in G x with x B . And we have a Hamiltonian path W between ( ( r + 1 , 0 ) and ( ( r + 1 , 3 ) in G r + 1 and a Hamiltonian path W between ( 3 r + k , 4 ) and ( 3 r + k , 1 ) in G 3 r + k , a Hamiltonian path W between ( r , 2 ) and ( r , 0 ) in G r .
Let W 1 be a path between ( 0 , 0 ) and ( 0 , 4 ) in V ( G 0 ) \ { ( 0 , 1 ) , ( 0 , 3 ) } , W 1 be a path between ( 0 , 1 ) and ( 0 , 3 ) in V ( G 0 ) \ { ( 0 , 0 ) , ( 0 , 4 ) } W 2 be a path between ( 3 r + k , 0 ) and ( 3 r + k , 2 ) in G 3 r + k \ { ( 3 r + k , 1 ) , ( 3 r + k , 4 ) } , W 2 be a path between ( 3 r + k , 1 ) and ( 3 r + k , 4 ) in G 3 r + k \ { ( 3 r + k , 0 ) , ( 3 r + k , 2 ) } , where 2 | V ( W j ) | 3 and 2 | V ( W j ) | 3 with j = 1 , 2 .
There exist two disjoint cycles
R 1 = x B T x j = 1 , 2 W j W E { b , b }
and
R 1 = ( C 0 \ ( V ( R 1 ) V ( G r ) ) ) j = 1 , 2 W j W { b } .
Then R 1 and R 1 are two disjoint cycles of D ( n , r ) , where | V ( R 1 ) | = α , | V ( R 1 ) | = n g α with 10 r + 4 + ( k 1 ) n α 10 r + 6 + ( k 1 ) n .
Also
R 2 = ( R 1 V ( G 3 r + k ) ) W
and
R 2 = ( R 1 \ V ( G 3 r + k ) { b } ) { ( ( r , 2 ) , ( 3 r + k + 1 , 2 ) ) } .
Then R 2 and R 2 are proved to be two disjoint cycles of D ( n , r ) , where | V ( R 1 ) | = β , | V ( R 1 ) | = n g β with 10 r + 2 + k n β 10 r + 3 + k n .
Since k { 1 , 2 , , r } and r 2 , so
15 r + 3 5 ( 5 r + 1 ) 2 .
And 10 r + 2 + k n = 10 r + 6 + ( k 1 ) n + 1 .
Thus, there are two disjoint cycles R and R of D ( n , r ) , where | V ( R ) | = 𝓁 , | V ( R ) | = n g 𝓁 with 10 r + 4 𝓁 n g 2 = 5 ( 5 r + 1 ) 2 .
Considering all the cases discussed above, two vertex-disjoint cycles C 1 and C 2 can be found in D ( n , r ) , where | V ( C 1 ) | = 𝓁 , | V ( C 2 ) | = n g 𝓁 with 3 𝓁 n g 2 . Therefore, D ( n , r ) has two-disjoint-cycle-cover [ 3 , | V ( D ( n , r ) ) | 2 ] -pancyclicity for n 5 and r 2 .

5. Conclusions and Future Work

This paper has successfully established the two-disjoint-cycle-cover pancyclicity of dragonfly networks. Specifically, we prove that D ( n , r ) is two-disjoint-cycle-cover [ 3 , | V ( D ( n , r ) ) | 2 ] -pancyclic with n 3 and r 2 , meaning that for any integer within [ 3 , | V ( D ( n , r ) ) | 2 ] , there exist two vertex-disjoint cycles C 1 and C 2 such that | V ( C 1 ) | = 𝓁 and | V ( C 2 ) | = | V ( D ( n , r ) ) | 𝓁 . This result generalizes the known Hamiltonicity and vertex-pancyclicity properties of D ( n , r ) demonstrated in prior work [2], thereby deepening the understanding of cycle embedding in interconnection networks. The two-disjoint-cycle-cover pancyclicity property is theoretically meaningful, as it reveals structural flexibility in dragonfly-like networks, which may enable more robust fault-tolerant routing and load-balancing mechanisms in high-performance computing systems.
The proof relies on a constructive method that exploits the symmetric topology of dragonfly networks, though it involves a case-based analysis to cover the range of cycle lengths. While this approach ensures rigor, future work could focus on developing more unified proof techniques, such as mathematical induction or parameterized constructions, to reduce the reliance on exhaustive cases and enhance insight. Additionally, algorithmic aspects, such as the efficient computation of these cycles in practical scenarios, also merit investigation.
Furthermore, a natural extension of this work is to investigate general graph properties that guarantee the existence of two-disjoint-cycle-cover pancyclicity, beyond the specific case of dragonfly networks. This aligns with the broader goal of deriving universal principles from cumulative analyses of special cases—including the many network topologies already studied (e.g., crossed cubes [3], augmented cubes [8,9]) and the dragonfly networks characterized here.
Additionally, dragonfly networks, which are of significant practical relevance in large-scale computing systems, have several underexplored fundamental properties that merit systematic investigation, such as three-path connectivity and fault-tolerant Hamiltonicity. Exploring these properties will deepen our theoretical understanding of dragonfly networks themselves and contribute incrementally to the empirical foundation needed for general graph-theoretic generalizations.

Author Contributions

Conceptualization, Z.T.; methodology, Z.T.; software, G.H.; validation, G.H.; formal analysis, Z.T.; investigation, G.H.; writing—original draft, Z.T.; writing—review and editing, G.H.; visualization, Z.T.; project administration, G.H.; funding acquisition, Z.T. and G.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially supported by the Scientific Research Foundation of Chengdu University of Information Technology [KYTZ2022146 to Z. Tian]; the Sichuan National Applied Mathematics Center—Chengdu University of Information Technology, Institute of Applied Mathematics for Intelligent Systems [2023ZX003 to Z. Tian]; and the Scientific Research Foundation of Xihua University [Z242124 to G. He].

Data Availability Statement

No new data were created or analyzed in this study. The Python code, which proves the two-disjoint-cycle-cover pancyclicity of dragonfly network D ( n , r ) in the case of n = 3 and r 2 , is available at https://github.com/guanlin-he/disjoint-cycle-pancyclicity-dragonfly (accessed on 14 November 2025).

Acknowledgments

The authors would like to extend their gratitude to the anonymous reviewers for their valuable suggestions, as well as to the editors for their continuous efforts in the review process.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Kim, J.; Dally, W.J.; Scott, S.; Abts, D. Technology-driven, highly-scalable dragonfly topology. ACM SIGARCH Comput. Archit. News 2008, 36, 77–88. [Google Scholar] [CrossRef]
  2. Huo, J.; Yang, W. Pancyclic and Hamiltonian properties of dragonfly networks. Comput. J. 2024, 67, 1201–1208. [Google Scholar] [CrossRef]
  3. Kung, T.L.; Chen, H.C. Complete cycle embedding in crossed cubes with two-disjoint-cycle-cover pancyclicity. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. 2015, 98, 2670–2676. [Google Scholar] [CrossRef]
  4. Kung, T.L.; Chen, H.C.; Lin, C.H.; Hsu, L.H. Three types of two-disjoint-cycle-cover pancyclicity and their applications to cycle embedding in locally twisted cubes. Comput. J. 2021, 64, 27–37. [Google Scholar] [CrossRef]
  5. Niu, R.; Xu, M.; Lai, H.J. Two-disjoint-cycle-cover vertex bipancyclicity of the bipartite generalized hypercube. Appl. Math. Comput. 2021, 400, 126090. [Google Scholar] [CrossRef]
  6. Niu, R.; Zhou, S.; Xu, M. Two-disjoint-cycle-cover vertex bipancyclicity of bipartite hypercube-like networks. Theor. Comput. Sci. 2023, 947, 113703. [Google Scholar] [CrossRef]
  7. Wei, C.; Hao, R.X.; Chang, J.M. Two-disjoint-cycle-cover bipancyclicity of balanced hypercubes. Appl. Math. Comput. 2020, 381, 125305. [Google Scholar] [CrossRef]
  8. Qiao, H.; Meng, J. Two-disjoint-cycle-cover vertex pancyclicity of augmented cubes. Theor. Comput. Sci. 2023, 958, 113860. [Google Scholar] [CrossRef]
  9. Cheng, D. Two-disjoint-cycle-cover pancyclicity of augmented cubes. Discret. Appl. Math. 2025, 371, 240–246. [Google Scholar] [CrossRef]
  10. Cheng, D. Two disjoint cycles of various lengths in alternating group graph. Appl. Math. Comput. 2022, 433, 127407. [Google Scholar] [CrossRef]
  11. Hao, R.X.; Qin, X.W.; Zhang, H.; Chang, J.M. Two-disjoint-cycle-cover pancyclicity of data center networks. Appl. Math. Comput. 2024, 475, 128716. [Google Scholar] [CrossRef]
  12. Zhang, H.; Hao, R.X.; Lai, H.J.; Lee, J. Two-disjoint-cycle-cover bipancyclicity of bubble-sort star graphs. Discret. Appl. Math. 2023, 338, 320–328. [Google Scholar] [CrossRef]
  13. Li, H.; Chen, L.; Lu, M. Two-disjoint-cycle-cover pancyclicity of split-star networks. Appl. Math. Comput. 2025, 487, 129085. [Google Scholar] [CrossRef]
  14. Xue, S.; Lu, Z.P.; Qiao, H. Two-disjoint-cycle-cover edge/vertex bipancyclicity of star graphs. Discret. Appl. Math. 2025, 360, 196–208. [Google Scholar] [CrossRef]
  15. Wu, S.; Fan, J.; Cheng, B.; Yu, J.; Wang, Y. Connectivity and constructive algorithms of disjoint paths in dragonfly networks. Theor. Comput. Sci. 2022, 922, 257–270. [Google Scholar] [CrossRef]
Figure 1. The dragonfly network D ( 4 , 2 ) consisting of 4 × 2 + 1 = 9 groups. Each group is a complete graph on four vertices and each vertex has two external edges connecting to other groups. Each coordinate ( x , y ) denotes vertex y in group x.
Figure 1. The dragonfly network D ( 4 , 2 ) consisting of 4 × 2 + 1 = 9 groups. Each group is a complete graph on four vertices and each vertex has two external edges connecting to other groups. Each coordinate ( x , y ) denotes vertex y in group x.
Mathematics 13 03736 g001
Figure 2. The Hamiltonian cycle C 0 in D ( n , r ) .
Figure 2. The Hamiltonian cycle C 0 in D ( n , r ) .
Mathematics 13 03736 g002
Figure 11. Illustration for Case 2 in Section 4. (a) shows a cycle C 1 (in red) and a cycle C 2 (in black) for the range 6 | V ( C 1 ) | 3 n 6 . (b) shows a cycle C 1 (in red) and a cycle C 2 (in black) for the range n + 4 | V ( C 1 ) | 3 n 4 . (c) shows a cycle C 1 (in red) and a cycle C 2 (in black) for the range 2 n + 2 | V ( C 1 ) | 3 n 2 .
Figure 11. Illustration for Case 2 in Section 4. (a) shows a cycle C 1 (in red) and a cycle C 2 (in black) for the range 6 | V ( C 1 ) | 3 n 6 . (b) shows a cycle C 1 (in red) and a cycle C 2 (in black) for the range n + 4 | V ( C 1 ) | 3 n 4 . (c) shows a cycle C 1 (in red) and a cycle C 2 (in black) for the range 2 n + 2 | V ( C 1 ) | 3 n 2 .
Mathematics 13 03736 g011
Figure 12. Illustration for Case 3 in Section 4. (a) shows a cycle S i 1 (in red) and a cycle S i 1 (in black) for the range ( i + 1 ) n + 4 | V ( S i 1 ) | ( i + 3 ) n 4 . (b) shows a cycle S i 2 (in red) and a cycle S i 2 (in black) for the range ( i + 2 ) n + 2 | V ( S i 2 ) | ( i + 3 ) n 2 .
Figure 12. Illustration for Case 3 in Section 4. (a) shows a cycle S i 1 (in red) and a cycle S i 1 (in black) for the range ( i + 1 ) n + 4 | V ( S i 1 ) | ( i + 3 ) n 4 . (b) shows a cycle S i 2 (in red) and a cycle S i 2 (in black) for the range ( i + 2 ) n + 2 | V ( S i 2 ) | ( i + 3 ) n 2 .
Mathematics 13 03736 g012
Table 1. Key notations used in this paper.
Table 1. Key notations used in this paper.
NotationMeaning
D ( n , r )Dragonfly network with parameters n and r
nNumber of vertices in each group of D ( n , r )
rNumber of external edges that each vertex has
gNumber of groups in D ( n , r ) ( g = n r + 1 )
G i A group of D ( n , r ) with i = 0 , 1 , , g 1
K n A complete graph consisting of n vertices
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

Tian, Z.; He, G. Two-Disjoint-Cycle-Cover Pancyclicity of Dragonfly Networks. Mathematics 2025, 13, 3736. https://doi.org/10.3390/math13233736

AMA Style

Tian Z, He G. Two-Disjoint-Cycle-Cover Pancyclicity of Dragonfly Networks. Mathematics. 2025; 13(23):3736. https://doi.org/10.3390/math13233736

Chicago/Turabian Style

Tian, Zengxian, and Guanlin He. 2025. "Two-Disjoint-Cycle-Cover Pancyclicity of Dragonfly Networks" Mathematics 13, no. 23: 3736. https://doi.org/10.3390/math13233736

APA Style

Tian, Z., & He, G. (2025). Two-Disjoint-Cycle-Cover Pancyclicity of Dragonfly Networks. Mathematics, 13(23), 3736. https://doi.org/10.3390/math13233736

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