Next Article in Journal
Optimized Approach for Localization of Sensor Nodes in 2D Wireless Sensor Networks Using Modified Learning Enthusiasm-Based Teaching–Learning-Based Optimization Algorithm
Previous Article in Journal
A Review on Data-Driven Condition Monitoring of Industrial Equipment
Previous Article in Special Issue
An Efficient Parallel Algorithm for Detecting Packet Filter Conflicts
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On Bipartite Circulant Graph Decompositions Based on Cartesian and Tensor Products with Novel Topologies and Deadlock-Free Routing

by
Ahmed El-Mesady
1,*,
Aleksandr Y. Romanov
2,
Aleksandr A. Amerikanov
2 and
Alexander D. Ivannikov
3
1
Department of Physics and Engineering Mathematics, Faculty of Electronic Engineering, Menoufia University, Menouf 32952, Egypt
2
HSE University, Moscow 101000, Russia
3
Institute for Design Problems in Microelectronics of Russian Academy of Sciences, Moscow 124365, Russia
*
Author to whom correspondence should be addressed.
Algorithms 2023, 16(1), 10; https://doi.org/10.3390/a16010010
Submission received: 22 November 2022 / Revised: 17 December 2022 / Accepted: 19 December 2022 / Published: 22 December 2022
(This article belongs to the Special Issue Algorithms for Distributed Computing)

Abstract

:
Recent developments in commutative algebra, linear algebra, and graph theory allow us to approach various issues in several fields. Circulant graphs now have a wider range of practical uses, including as the foundation for optical networks, discrete cellular neural networks, small-world networks, models of chemical reactions, supercomputing and multiprocessor systems. Herein, we are concerned with the decompositions of the bipartite circulant graphs. We propose the Cartesian and tensor product approaches as helping tools for the decompositions. The proposed approaches enable us to decompose the bipartite circulant graphs into many categories of graphs. We consider the use cases of applying the described theory of bipartite circulant graph decomposition to the problems of finding new topologies and deadlock-free routing in them when building supercomputers and networks-on-chip.

Graphical Abstract

1. Introduction

For the majority of their research work in recent years, scholars have relied more and more on computers. Modern computers are now large networks of computing cores, united by a single communication subsystem. This applies both to the macro level (supercomputers, computer networks) and the micro level (networks-on-chip (NoCs) and systems-on-chip). Topology for such networks plays a very important role. On the other hand, mathematicians have long been interested in graphs, which are applied in all areas of science, and circular graphs occupy a special place in this. Researchers work intensively on the bipartite graph, Eulerian graph, complete graph, etc. Following Leonhard Euler’s work, Cauchy and L’Huilier had a significant impact on the topology as a powerful mathematical field. Arthur Cayley was the first researcher to use tree analysis to forecast chemical composition in theoretical chemistry. Frank Harary produced a major book on graph theory in 1969 to unify chemists, mathematicians, engineers, social scientists, computer scientists, and biologists. We can now comprehend the RNA-seq [1,2,3], microarrays, and yeast two-hybrid problem [4], protein–protein interaction challenge [5,6,7,8,9], and significant discrete mathematics problems in the shadow of fundamental graphs. Graph theory is a useful, abundant, adaptable, and friendly tool when working with chemical reaction networks [10]. In a number of fields, including GPS, computation flow, communication networks [11,12], computer science, computational devices, and others, it has unquestionably developed into a vital academic area. Bipartite graphs can be used to solve challenging problems [13] and aid in the advancement of database management, projective geometry [14], coding theory, document/word problem, radar system, X-ray [15,16], astronomy, communication network addressing, missile guidance, and other complex problems that are difficult to describe in today’s reality.
Chemical graph theory, a fascinating aspect of mathematics, is a brand-new area of modern research. The chemical molecules are mathematically described as a molecular graph. In a molecular graph, vertices stand for atoms and edges for chemical bonds. The topological and structural characteristics of these molecular structures are investigated using several techniques of graph theory. In order to mathematically forecast the persuasive benefits of the associated chemical molecule, the topology of the molecular structure is necessary [17]. One of the most recent research areas among scientists is the study of chemical compounds using mathematical modeling [18,19]. Therefore, using mathematical techniques to investigate chemical compounds, such as combinatorics and topology, is crucial in practical research. In order to suit the needs of chemists, many topological descriptors are introduced nowadays [20,21].
Let us introduce some notations. Edge set E and vertex set V are the two sets that make up the graph G = ( V ,   E ) . If there are only finitely many elements in both of these sets, then G is the finite graph. Otherwise, it is an infinite graph. A simple graph is the one that has no multiple edges and loops, and it is undirected if no directions are indicated by the edges. If the adjacency matrix of a simple finite graph is circulant, researchers can refer to the graph as being circulant. For instance, Möbius ladders and Paley graphs are circulant graphs (Figure 1). Numerous applications, such as locating multiprocessor faults, intruding in buildings and facilities, as well as environmental monitoring employing wireless sensor networks, have drawn attention to location detection issues. In each of these scenarios, the system or structure can be represented as a graph. Parallel networks are frequently modeled using circulant graphs.
Circulant graphs class is one of the most important classes of graphs [22,23,24,25]. Over the past few decades, circulant graphs have received a lot of attention. The class of circulant graphs includes complete graphs and traditional ring topologies. There are a lot of papers handled the circulant graphs’ algebraic characteristics. Circulant graphs have been proposed for numerous network applications, including local area computer networks, parallel processing architectures, VLSI design, and distributed computing, from a more practical standpoint. Some traditional distributed and parallel systems are built on circulant graphs of varying degrees [26,27]. Circulant networks’ range of useful applications has recently expanded. They are now used as the structural foundation for models of chemical reactions [28], small-world network models [29], multi-processor cluster systems [30], optical networks [31], discrete cellular neural networks [32], and other models.
The current study fields still revolve around the characterization, analysis, and applications of circulant graphs. The decomposition of graphs into simpler graphs has been the subject of various publications in the literature [33,34,35]. The scholars have introduced valuable contributions to the decompositions of circulant graph. The question of whether the Hamilton decomposition is possible for each Cayley graph over an abelian group was raised in [36]. The circulant graphs are a special case of the Cayley graph. The decomposition of the four-regular connected Cayley graphs into two Hamilton cycles has been demonstrated [37]. For a particular recursive circulant graph, the Hamilton decompositions have been demonstrated [38]. The circulant matrices that correspond to the circulant graph are introduced by the author in [39], and excellent explanations of circulant matrices are also given. For more details on the decompositions of bipartite circulant graphs, please take a look at [40,41].
The purpose of this paper is to handle the Cartesian and tensor product approaches as helping tools for the decompositions. The proposed approaches enable us to decompose the bipartite circulant graphs into many categories of graphs. We consider the use cases of applying the described theory of bipartite circulant graph decomposition to the problems of finding new topologies and deadlock-free routing in them when building supercomputers and NoCs. This area of science is relatively recent, and there are still a large number of problems that can be solved using circulant graphs; this work is a mathematical justification for the development of new algorithms and methods for supercomputers and NoCs, but does not concentrate on them, formulating at the end only some ideas and concepts that can be developed in the future.
The remaining sections of the paper are structured as follows. The preliminaries are introduced in Section 2. The edge decomposition of bipartite circulant graphs based on Cartesian products is shown in Section 3. Edge decomposition of bipartite circulant graphs based on tensor products is handled in Section 4. Section 5 discusses some use cases of applying the described theory of bipartite circulant graph decomposition. Section 6 concludes the paper.

2. Preliminaries

A graph is made up of a number of points and a number of connecting lines. The graph’s vertices or nodes (as they are more often known) are represented by the points, and its edges—by the lines (Figure 1). In the present paper, we use the following nomenclature:
  • K m : Complete graph on m vertices.
  • K m , n : Complete bipartite graph with partition sets of sizes m and n .
  • P m : Path graph on m vertices.
  • C m : Cycle graph on m vertices.
  • G H : Disjoint union of graphs G and H .
  • l H : l disjoint copies of a graph H .
  • E ( H ) : Edge set of a graph H .
  • V ( H ) : Vertex set of a graph H .
Herein, we are concerned with the bipartite circulant graphs C 2 n , n ;   n is the degree of this graph. The vertices of C 2 n , n will be labeled by the set { 0 , 1 , , 2 n 1 } , and the edge set will be represented by { ( a , n + b ) : 0 a , b n 1 } . In the sequel, we use some product techniques to construct the edge decompositions of C 2 n m , n m if there are any edge decompositions of C 2 n , n and C 2 m , m .

3. Edge Decomposition of Bipartite Circulant Graphs C 2 n m , n m Based on Cartesian Products

In this section, if graph G is represented by the vector v ( G ) = ( a 0 , a 1 , a 2 , , a n 1 ) and graph H is represented by the vector w ( H ) = ( c 0 , c 1 , c 2 , , c m 1 ) , then v ( G ) × w ( H ) = ( a 0 c 0 , a 0 c 1 , , a p c q , , a n 1 c m 1 ) , where p n and q m . The edge set of graph can be constructed based on ( a 0 c 0 , a 0 c 1 , , a p c q , , a n 1 c m 1 ) , as shown in the following proposition.
Proposition 1.
If there is an edge decomposition of C 2 n , n by the graph G and an edge decomposition of C 2 m , m by the graph H , then there is an edge decomposition of C 2 n m , n m by the graph .
Proof. 
Let i , a i , b i n = { 0 , 1 , , n 1 } . Make the following an ordered pair chain: ( a 0 , b 0 ) , ( a 1 , b 1 ) , , ( a n 1 , b n 1 ) , where the following condition
{ b i a i : i n } = n
is satisfied, and the difference between b i and a i is calculated modulo n . Let j , c j , d j m = { 0 , 1 , , m 1 } . Make the following an ordered pair chain: ( c 0 , d 0 ) , ( c 1 , d 1 ) , , ( c m 1 , d m 1 ) , where the following condition
{ d j c j : j m } = m
is satisfied, and the difference between d j and c j is calculated modulo m . The edge set of the first graph G can be represented by ( a 0 , b 0 + n ) , ( a 1 , b 1 + n ) , , ( a n 1 , b n 1 + n )   and the edge set of the second graph H can be represented by ( c 0 , d 0 + m ) , ( c 1 , d 1 + m ) , , ( c m 1 , d m 1 + m ) .
Suppose that the first graph G is represented by the vector v ( G ) = ( a 0 , a 1 , a 2 , , a n 1 ) , and the second graph H is represented by the vector w ( H ) = ( c 0 , c 1 , c 2 , , c m 1 ) , then v ( G ) × w ( H ) =   ( a 0 c 0 ,   a 0 c 1 , ,   a p c q , ,   a n 1 c m 1 ) , where p n and q m . Then, construct the ordered pairs ( a 0 c 0 , b 0 d 0 ) , ( a 0 c 1 , b 0 d 1 ) , , ( a p c q , b p d q ) , , ( a n 1 c m 1 , b n 1 d m 1 ) , where p n and q m . Hence, from (1) and (2), we can conclude that
{ ( b i a i ) ( d j c j ) : i n , j m } = n × m .
Then, let φ : n × m n m be a one–one mapping defined by
φ ( a i c j ) = e m i + j = m a i + c j , i n , j m ,
and ψ : n × m n m be a one-one mapping defined by
ψ ( b i d j ) = f m i + j = m b i + d j , i n , j m .
Hence, we can obtain the following chain ( e 0 , f 0 ) , ( e 1 , f 1 ) , , ( e n m 1 , f n m 1 ) . The translation for the previous chain is ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e n m 1 + σ , f n m 1 + σ ) , σ n m , where the additions are calculated modulo n m . Let π : n m 2 n m ; it is a one–one mapping defined by
π ( f α , σ ) = n m + f α , σ , f α , σ = f α + σ , α , σ n m .
We now find novel chains of ordered pairs that are defined by ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e n m 1 + σ , π ( f n m 1 , σ ) ) . These novel chains represent the edge decomposition of C 2 n m , n m , i.e., E ( σ ) = { ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e n m 1 + σ , π ( f n m 1 , σ ) ) } ,   σ n m and σ   n m E ( σ ) = E ( C 2 n m , n m ) that can be proved as follows. Let λ i = f i e i , which is unique for every pair ( e i , f i ) ; i n m . For u v n m , let ( e i + u , f i + u ) E ( u ) and ( e i + v , f i + v ) E ( v ) . Suppose that | E ( u )   E ( v ) | 0 such that there is at least one edge ( e i , f i ) { E ( u )   E ( v ) } . From the translation definition, we have ( e i + u u , f i + u u ) = ( e i , f i ) , ( e i + v v , f i + v v ) = ( e i , f i ) , and λ i = f i e i is unique for every edge in 0 . Hence, | E ( u )   E ( v ) | 0 . Then, the addition of n m to the second component of the ordered pairs ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e n m 1 + σ , f n m 1 + σ ) , σ n m constructs the edge decomposition of C 2 n m , n m . Hence, σ   n m E ( σ ) = E ( C 2 n m , n m ) . □
Theorem 1.
There is an edge decomposition of C 8 n , 4 n by the graph n K 2 , 2 and an edge decomposition of C 2 m , m by the graph K 1 , m , then there is an edge decomposition of   C 8 n m , 4 n m by the graph n K 2 , 2 m ; m 1 , g c d ( n , 3 ) = 1 .
Proof. 
The edge set of n K 2 , 2 can be represented by ( a 0 , b 0 + 4 n ) , ( a 1 , b 1 + 4 n ) , , ( a 4 n 1 , b 4 n 1 + 4 n ) , where
a i = { i i f   i < 2 n 2 n + i i f   i 2 n , b i = a i + i .
Hence, { b i a i : i 4 n } = 4 n .
The edge set of the second graph K 1 , m can be represented by ( c 0 , d 0 + m ) , ( c 1 , d 1 + m ) , , ( c m 1 , d m 1 + m ) , where
c i = 0 ; i m , d i = c i + i .
Hence, { d j c j : j m } = m .
Suppose that the first graph n K 2 , 2 is represented by the vector v ( n K 2 , 2 ) = ( a 0 , a 1 , a 2 , , a 4 n 1 ) , and the second graph K 1 , m is represented by the vector w ( K 1 , m ) = ( c 0 , c 1 , c 2 , , c m 1 ) , then v ( n K 2 , 2 ) × w ( K 1 , m ) = ( a 0 c 0 , a 0 c 1 , , a p c q , , a 4 n 1 c m 1 ) , where p 4 n and q m . Then, construct the ordered pairs ( a 0 c 0 , b 0 d 0 ) , ( a 0 c 1 , b 0 d 1 ) , , ( a p c q , b p d q ) , , ( a 4 n 1 c m 1 , b 4 n 1 d m 1 ) where p 4 n and q m . Hence, from (7) and (8), we can conclude that
{ ( b i a i ) ( d j c j ) : i 4 n , j m } = 4 n × m .
Then, let φ : 4 n × m 4 n m be a one–one mapping defined by
φ ( a i c j ) = e m i + j = m a i + c j , i 4 n , j m ,
and ψ : 4 n × m 4 n m be a one–one mapping defined by
ψ ( b i d j ) = f m i + j = m b i + d j , i 4 n , j m .
Hence, we can obtain the following chain ( e 0 , f 0 ) , ( e 1 , f 1 ) , , ( e 4 n m 1 , f 4 n m 1 ) . The translation for the previous chain is ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 4 n m 1 + σ , f 4 n m 1 + σ ) , σ 4 n m , where the additions are calculated modulo 4 n m . Let π : 4 n m 8 n m ; it is a one-one mapping defined by
π ( f α , σ ) = 4 n m + f α , σ , f α , σ = f α + σ , α , σ 4 n m .
We now find novel chains of ordered pairs that are defined by ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 4 n m 1 + σ , π ( f 4 n m 1 , σ ) ) . These novel chains represent the edge decomposition of C 8 n m , 4 n m i.e., E ( σ ) = { ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 4 n m 1 + σ , π ( f 4 n m 1 , σ ) ) } , σ 4 n m and σ   4 n m E ( σ ) = E ( C 8 n m , 4 n m ) that can be proved as follows. Let λ i = f i e i , which is unique for every pair ( e i , f i ) ; i 4 n m . For   u v 4 n m , let ( e i + u , f i + u ) E ( u ) and ( e i + v , f i + v ) E ( v ) . Suppose that | E ( u )   E ( v ) | 0 such that there is at least one edge ( e i , f i ) { E ( u )   E ( v ) } . From the translation definition, we have ( e i + u u , f i + u u ) = ( e i , f i ) , ( e i + v v , f i + v v ) = ( e i , f i ) ; λ i = f i e i is unique for every edge in 0 . Hence, | E ( u )   E ( v ) | 0 . Then, the addition of 4 n m to the second component of the ordered pairs ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 4 n m 1 + σ , f 4 n m 1 + σ ) , σ 4 n m constructs the edge decomposition of C 8 n m , 4 n m . Hence, σ   4 n m E ( σ ) = E ( C 8 n m , 4 n m ) . □
Lemma 1.
There is an edge decomposition of C 8 , 4 by the graph K 2 , 2 and an edge decomposition of C 8 m , 4 m by the graph m K 2 , 2 , then there is an edge decomposition of C 32 m , 16 m by the graph m K 4 , 4 ; g c d ( m , 3 ) = 1 .
Proof. 
The edge set of K 2 , 2 can be represented by ( a 0 , b 0 + 4 ) , ( a 1 , b 1 + 4 ) , ( a 2 , b 2 + 4 ) , ( a 3 , b 3 + 4 ) , where
a i = { 0 i f i = 0 , 2 1 i f i = 1 , 3 , b i = a i + i .
Hence, { b i a i : i 4 } = 4 .
The edge set of the second graph m K 2 , 2 can be represented by ( c 0 , d 0 + 4 m ) , ( c 1 , d 1 + 4 m ) , , ( c 4 m 1 , d 4 m 1 + 4 m ) , where
c i = { i i f   i < 2 m 2 m + i i f   i 2 m , d i = c i + i .
Hence, { d i c i : i 4 m } = 4 m .
Suppose that the first graph K 2 , 2 is represented by the vector v ( K 2 , 2 ) = ( 0 , 1 , 0 , 1 ) , and the second graph m K 2 , 2 is represented by the vector   w ( m K 2 , 2 ) = ( c 0 , c 1 , c 2 , , c 4 m 1 ) , then v ( K 2 , 2 ) × w ( m K 2 , 2 ) = ( a 0 c 0 , a 0 c 1 , , a p c q , , a 3 c 4 m 1 ) , where p 4 and q 4 m . Then, construct the ordered pairs ( a 0 c 0 , b 0 d 0 ) , ( a 0 c 1 , b 0 d 1 ) , , ( a p c q , b p d q ) , , ( a 3 c 4 m 1 , b 3 d 4 m 1 ) where p 4 and q 4 m . Hence, from (13) and (14), we can conclude that
{ ( b i a i ) ( d j c j ) : i 4 , j 4 m } = 4 × 4 m .
Then, let φ : 4 × 4 m 16 m be a one–one mapping defined by
φ ( a i c j ) = e 4 m i + j = 4 m a i + c j , i 4 , j 4 m ,
and ψ : 4 × 4 m 16 m be a one–one mapping defined by
ψ ( b i d j ) = f 4 m i + j = 4 m b i + d j , i 4 , j 4 m .
Hence, we can obtain the following chain ( e 0 , f 0 ) , ( e 1 , f 1 ) , , ( e 16 m 1 , f 16 m 1 ) . The translation for the previous chain is ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 16 m 1 + σ , f 16 m 1 + σ ) , σ 16 m , where the additions are calculated modulo 16 m . Let π : 16 m 32 m be a one–one mapping defined by
π ( f α , σ ) = 16 m + f α , σ , f α , σ = f α + σ , α , σ 16 m .
We now find novel chains of ordered pairs that are defined by ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 16 m 1 + σ , π ( f 16 m 1 , σ ) ) . These novel chains represent the edge decomposition of C 32 m , 16 m , i.e., E ( σ ) = { ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 16 m 1 + σ , π ( f 16 m 1 , σ ) ) } , σ 16 m and σ   16 m E ( σ ) = E ( C 32 m , 16 m ) that can be proved as follows. Let λ i = f i e i , which is unique for every pair ( e i , f i ) ; i 16 m . For   u v 16 m , let ( e i + u , f i + u ) E ( u ) and ( e i + v , f i + v ) E ( v ) . Suppose that | E ( u )   E ( v ) | 0 such that there is at least one edge ( e i , f i ) { E ( u )   E ( v ) } . From the translation definition, we have ( e i + u u , f i + u u ) = ( e i , f i ) , ( e i + v v , f i + v v ) = ( e i , f i ) ; λ i = f i e i is unique for every edge in 0 . Hence, | E ( u )   E ( v ) | 0 . Then, the addition of 16 m to the second component of the ordered pairs ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 16 m 1 + σ , f 16 m 1 + σ ) , σ 16 m constructs the edge decomposition of C 32 m , 16 m . Hence, σ   16 m E ( σ ) = E ( C 32 m , 16 m ) . □
Lemma 2.
There is an edge decomposition of C 16 , 8 by the graph 2 K 2 , 2 and an edge decomposition of C 8 m , 4 m by the graph m K 2 , 2 , then there is an edge decomposition of C 64 m , 32 m by the graph 2 m K 4 , 4 ; g c d ( m , 3 ) = 1 .
Proof. 
The edge set of 2 K 2 , 2 can be represented by ( a 0 , b 0 + 8 ) , ( a 1 , b 1 + 8 ) , ( a 2 , b 2 + 8 ) , ( a 3 , b 3 + 8 ) , ( a 4 , b 4 + 8 ) , ( a 5 , b 5 + 8 ) , ( a 6 , b 6 + 8 ) , ( a 7 , b 7 + 8 ) , where
a i = { 0 i f   i = 0 , 4 1 i f   i = 1 , 5 2 i f   i = 2 , 6 3 i f   i = 3 , 7 , b i = a i + i .  
Hence, { b i a i : i 8 } = 8 .
The edge set of the second graph m K 2 , 2 can be represented by ( c 0 ,   d 0 + 4 m ) , ( c 1 ,   d 1 + 4 m ) ,   ,   ( c 4 m 1 ,   d 4 m 1 + 4 m ) , where
c i = { i i f   i < 2 m 2 m + i   i f   i 2 m , d i = c i + i .  
Hence, { d i c i : i 4 m } = 4 m .
Suppose that the first graph K 2 , 2 is represented by the vector v ( 2 K 2 , 2 ) = ( 0 , 1 , 2 , 3 , 0 , 1 , 2 , 3 ) , and the second graph m K 2 , 2 is represented by the vector w ( m K 2 , 2 ) = ( c 0 , c 1 , , c q , , c 4 m 1 ) , then v ( 2 K 2 , 2 ) × w ( m K 2 , 2 ) = ( a 0 c 0 , a 0 c 1 , , a p c q , , a 7 c 4 m 1 ) , where p 8 and q 4 m . Then, construct the ordered pairs ( a 0 c 0 , b 0 d 0 ) , ( a 0 c 1 , b 0 d 1 ) , , ( a p c q , b p d q ) , , ( a 7 c 4 m 1 ,   b 7 d 4 m 1 )   where p 8 and q 4 m . Hence, from (19) and (20), we can conclude that
{ ( b i a i ) ( d j c j ) : i 8 , j 4 m } = 8 × 4 m .
Then, let φ : 8 × 4 m 32 m be a one–one mapping defined by
φ ( a i c j ) = e 4 m i + j = 4 m a i + c j , i 8 , j 4 m ,
and ψ : 8 × 4 m 32 m be a one–one mapping defined by
ψ ( b i d j ) = f 4 m i + j = 4 m b i + d j , i 8 , j 4 m .
Hence, we can obtain the following chain ( e 0 , f 0 ) , ( e 1 , f 1 ) , , ( e 32 m 1 , f 32 m 1 ) . The translation for the previous chain is ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 32 m 1 + σ , f 32 m 1 + σ ) , σ 32 m , where the additions are calculated modulo 32 m . Let π : 32 m 64 m ; it is a one–one mapping defined by
π ( f α , σ ) = 32 m + f α , σ , f α , σ = f α + σ , α , σ 32 m .
We now find novel chains of ordered pairs that are defined by ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 32 m 1 + σ , π ( f 32 m 1 , σ ) ) . These novel chains represent the edge decomposition of C 64 m , 32 m i.e., E ( σ ) = { ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 32 m 1 + σ , π ( f 32 m 1 , σ ) ) } , σ 32 m and σ   32 m E ( σ ) = E ( C 64 m , 32 m ) that can be proved as follows. Let λ i = f i e i , which is unique for every pair ( e i , f i ) ; i 32 m . For u v 32 m , let ( e i + u , f i + u ) E ( u ) and ( e i + v , f i + v ) E ( v ) . Suppose that | E ( u )   E ( v ) | 0 such that there is at least one edge ( e i , f i ) { E ( u )   E ( v ) } . From the translation definition, we have ( e i + u u , f i + u u ) = ( e i , f i ) ,   ( e i + v v , f i + v v ) = ( e i , f i ) ;   λ i = f i e i is unique for every edge in 0 . Hence, | E ( u )   E ( v ) | 0 . Then, the addition of 16 m to the second component of the ordered pairs ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 32 m 1 + σ , f 32 m 1 + σ ) , σ 32 m constructs the edge decomposition of C 64 m , 32 m . Hence, σ   32 m E ( σ ) = E ( C 64 m , 32 m ) . □
Theorem 2.
There is an edge decomposition of C 2 n , n by the graph K 1 , n and an edge decomposition of C 4 m , 2 m by the graph K 1 , 2   K 1 , 2 ( m 1 ) , then there is an edge decomposition of C 4 n m , 2 n m by the graph K 1 , 2 n   K 1 , 2 n ( m 1 ) ; m 1 , n 2 .
Proof. 
The edge set of K 1 , n can be represented by ( a 0 , b 0 + n ) , ( a 1 , b 1 + n ) , , ( a n 1 , b n 1 + n ) , where
a i = 0 ; i n , b i = a i + i .
Hence, { b i a i : i n } = n .
The edge set of the second graph K 1 , 2   K 1 , 2 ( m 1 ) can be represented by ( c 0 , d 0 + 2 m ) , ( c 1 , d 1 + 2 m ) , , ( c 2 m 1 , d 2 m 1 + 2 m ) , where
c i = { 0 i f i = 0 , m ; m i f 1 i m 1 , m + 1 i 2 m 1
d i = c i + i .
Hence, { d j c j : j 2 m } = 2 m .
Suppose that the first graph K 1 , n is represented by the vector v ( K 1 , n ) = ( a 0 , a 1 , a 2 , , a n 1 ) , and the second graph K 1 , 2   K 1 , 2 ( m 1 ) is represented by the ( K 1 , 2   K 1 , 2 ( m 1 ) ) = ( c 0 , c 1 , c 2 , , c 2 m 1 ) , then v ( K 1 , n ) × w ( K 1 , 2   K 1 , 2 ( m 1 ) ) = ( a 0 c 0 , a 0 c 1 , , a p c q , , a n 1 c 2 m 1 ) , where p n and q 2 m . Then, construct the ordered pairs ( a 0 c 0 , b 0 d 0 ) , ( a 0 c 1 , b 0 d 1 ) , , ( a p c q , b p d q ) , , ( a n 1 c 2 m 1 , b n 1 d 2 m 1 ) , where p n and q 2 m . Hence, from (25) and (26), we can conclude that
{ ( b i a i ) ( d j c j ) : i n , j 2 m } = n × 2 m .
Then, let φ : n × 2 m 2 n m be a one–one mapping defined by
φ ( a i c j ) = e 2 m i + j = 2 m a i + c j , i n , j 2 m ,
and ψ : n × 2 m 2 n m be a one–one mapping defined by
ψ ( b i d j ) = f 2 m i + j = 2 m b i + d j , i n , j 2 m .
Hence, we can obtain the following chain ( e 0 , f 0 ) , ( e 1 , f 1 ) , , ( e 2 n m 1 , f 2 n m 1 ) . The translation for the previous chain is ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 2 n m 1 + σ , f 2 n m 1 + σ ) , σ 2 n m , where the additions are calculated modulo n m . Let π : 2 n m 4 n m be a one–one mapping defined by
π ( f α , σ ) = 2 n m + f α , σ , f α , σ = f α + σ , α , σ 2 n m .
We now find novel chains of ordered pairs that are defined by ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 2 n m 1 + σ , π ( f 2 n m 1 , σ ) ) . These novel chains represent the edge decomposition of C 4 n m , 2 n m i.e., E ( σ ) = { ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 2 n m 1 + σ , π ( f 2 n m 1 , σ ) ) } , σ 2 n m and σ   2 n m E ( σ ) = E ( C 4 n m , 2 n m ) that can be proved as follows. Let λ i = f i e i , which is unique for every pair ( e i , f i ) ; i 2 n m . For   u v 2 n m , let ( e i + u , f i + u ) E ( u ) and ( e i + v , f i + v ) E ( v ) . Suppose that | E ( u )   E ( v ) | 0 such that there is at least one edge ( e i , f i ) { E ( u )   E ( v ) } . From the translation definition, we have   ( e i + u u , f i + u u ) = ( e i , f i ) , ( e i + v v , f i + v v ) = ( e i , f i ) , and λ i = f i e i is unique for every edge in 0 . Hence, | E ( u )   E ( v ) | 0 . Then, the addition of 2 n m to the second component of the ordered pairs ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 2 n m 1 + σ , f 2 n m 1 + σ ) , σ 2 n m constructs the edge decomposition of C 4 n m , 2 n m . Hence, σ   2 n m E ( σ ) = E ( C 4 n m , 2 n m ) . □
Theorem 3.
There is an edge decomposition of C 4 n , 2 n by the graph K 1 , 2   K 1 , 2 ( n 1 ) and an edge decomposition of C 4 m , 2 m by the graph K 1 , 2   K 1 , 2 ( m 1 ) , then there is an edge decomposition of C 8 n m , 4 n m by the graph K 1 , 4   K 1 , 4 ( n 1 )   K 1 , 4 ( m 1 )   K 1 , 4 ( n 1 ) ( m 1 ) ; m 1 , n 2 .
Proof. 
The edge set of K 1 , 2   K 1 , 2 ( n 1 ) can be represented by ( a 0 , b 0 + 2 n ) , ( a 1 , b 1 + 2 n ) , , ( a 2 n 1 , b 2 n 1 + 2 n ) , where
a i = { 0 i f i = 0 , n ; n i f 1 i n 1 , n + 1 i 2 n 1
b i = a i + i .
Hence, { b i a i : i 2 n } = 2 n .
The edge set of the second graph K 1 , 2   K 1 , 2 ( m 1 ) can be represented by ( c 0 , d 0 + 2 m ) , ( c 1 , d 1 + 2 m ) , , ( c 2 m 1 , d 2 m 1 + 2 m ) , where
c i = { 0 i f i = 0 , m ; m i f 1 i m 1 , m + 1 i 2 m 1
d i = c i + i .
Hence, { d j c j : j 2 m } = 2 m .
Suppose that the first graph K 1 , 2   K 1 , 2 ( n 1 ) is represented by the vector v ( K 1 , 2   K 1 , 2 ( n 1 ) ) = ( a 0 , a 1 , a 2 , , a 2 n 1 ) , and the second graph K 1 , 2   K 1 , 2 ( m 1 ) is represented by the vector   v ( K 1 , 2   K 1 , 2 ( m 1 ) ) = ( c 0 , c 1 , c 2 , , c 2 m 1 ) , then v ( K 1 , 2   K 1 , 2 ( n 1 ) ) × w ( K 1 , 2   K 1 , 2 ( m 1 ) ) = ( a 0 c 0 , a 0 c 1 , , a p c q , , a 2 n 1 c 2 m 1 ) , where p 2 n and q 2 m . Then, construct the ordered pairs ( a 0 c 0 , b 0 d 0 ) , ( a 0 c 1 , b 0 d 1 ) , , ( a p c q , b p d q ) , , ( a 2 n 1 c 2 m 1 , b 2 n 1 d 2 m 1 ) , where p 2 n and q 2 m . Hence, from (31) and (32), we can conclude that
{ ( b i a i ) ( d j c j ) : i 2 n , j 2 m } = 2 n × 2 m .  
Then, let φ : 2 n × 2 m 4 n m be a one–one mapping defined by
φ ( a i c j ) = e 2 m i + j = 2 m a i + c j , i 2 n , j 2 m ,
and ψ : 2 n × 2 m 4 n m be a one–one mapping defined by
ψ ( b i d j ) = f 2 m i + j = 2 m b i + d j , i 2 n , j 2 m .
Hence, we can obtain the following chain ( e 0 , f 0 ) , ( e 1 , f 1 ) , , ( e 4 n m 1 , f 4 n m 1 ) . The translation for the previous chain is ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 4 n m 1 + σ , f 4 n m 1 + σ ) , σ 4 n m , where the additions are calculated modulo n m . Let π : 4 n m 8 n m be a one–one mapping defined by
π ( f α , σ ) = 4 n m + f α , σ , f α , σ = f α + σ , α , σ 4 n m .
We now find novel chains of ordered pairs that are defined by ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 4 n m 1 + σ , π ( f 4 n m 1 , σ ) ) . These novel chains represent the edge decomposition of C 8 n m , 4 n m i.e., E ( σ ) = { ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 4 n m 1 + σ , π ( f 4 n m 1 , σ ) ) } , σ 4 n m and σ   4 n m E ( σ ) = E ( C 8 n m , 4 n m ) that can be proved as follows. Let λ i = f i e i , which is unique for every pair ( e i , f i ) ; i 4 n m . For   u v 4 n m , let ( e i + u , f i + u ) E ( u ) and ( e i + v , f i + v ) E ( v ) . Suppose that | E ( u )   E ( v ) | 0 such that there is at least one edge ( e i , f i ) { E ( u )   E ( v ) } . From the translation definition, we have   ( e i + u u , f i + u u ) = ( e i , f i ) , ( e i + v v , f i + v v ) = ( e i , f i ) ; λ i = f i e i is unique for every edge in 0 . Hence, | E ( u )   E ( v ) | 0 . Then, the addition of 4 n m to the second component of the ordered pairs ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 4 n m 1 + σ , f 4 n m 1 + σ ) , σ 4 n m constructs the edge decomposition of C 8 n m , 4 n m . Hence, σ   4 n m E ( σ ) = E ( C 8 n m , 4 n m ) . □
Theorem 4.
There is an edge decomposition of C 4 n , 2 n   by the graph K 1 , 2   K 1 , 2 ( n 1 ) and an edge decomposition of C 8 m , 4 m by the graph m K 2 , 2 , then there is an edge decomposition of C 16 n m , 8 n m by the graph m K 2 , 4   m K 2 , 4 ( n 1 ) ; m , n 2 , g c d ( m , 3 ) = 1 .
Proof. 
The edge set of K 1 , 2   K 1 , 2 ( n 1 ) can be represented by ( a 0 , b 0 + 2 n ) , ( a 1 , b 1 + 2 n ) , , ( a 2 n 1 , b 2 n 1 + 2 n ) , where
a i = { 0 i f i = 0 , n ; n i f 1 i n 1 , n + 1 i 2 n 1
b i = a i + i .
Hence, { b i a i : i 2 n } = 2 n .
The edge set of the second graph m K 2 , 2 can be represented by ( c 0 , d 0 + 4 m ) , ( c 1 , d 1 + 4 m ) , , ( c 4 m 1 , d 4 m 1 + 4 m ) , where
c i = { i i f   i < 2 m 2 m + i   i f   i 2 m . d i = c i + i .
Hence, { d i c i : i 4 m } = 4 m .
Suppose that the first graph K 1 , 2   K 1 , 2 ( n 1 ) is represented by the vector v ( K 1 , 2   K 1 , 2 ( n 1 ) ) = ( a 0 , a 1 , a 2 , , a 2 n 1 ) , and the second graph m K 2 , 2 is represented by the vector   v ( m K 2 , 2 ) = ( c 0 , c 1 , c 2 , , c 4 m 1 ) , then v ( K 1 , 2   K 1 , 2 ( n 1 ) ) × w ( m K 2 , 2 ) = ( a 0 c 0 , a 0 c 1 , , a p c q , , a 2 n 1 c 4 m 1 ) , where p 2 n and q 4 m . Then, construct the ordered pairs ( a 0 c 0 , b 0 d 0 ) , ( a 0 c 1 , b 0 d 1 ) , , ( a p c q , b p d q ) , , ( a 2 n 1 c 4 m 1 , b 2 n 1 d 4 m 1 ) , where p 2 n and q 4 m . Hence, from (37) and (38), we can conclude that
{ ( b i a i ) ( d j c j ) : i 2 n , j 4 m } = 2 n × 4 m .
Then, let φ : 2 n × 4 m 8 n m be a one–one mapping defined by
φ ( a i c j ) = e 4 m i + j = 4 m a i + c j , i 2 n , j 4 m ,
and ψ : 2 n × 4 m 8 n m be a one–one mapping defined by
ψ ( b i d j ) = f 4 m i + j = 4 m b i + d j , i 2 n , j 4 m .  
Hence, we can obtain the following chain ( e 0 , f 0 ) , ( e 1 , f 1 ) , , ( e 8 n m 1 , f 8 n m 1 ) . The translation for the previous chain is ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 8 n m 1 + σ , f 8 n m 1 + σ ) , σ 8 n m , where the additions are calculated modulo n m . Let π : 8 n m 16 n m ; it is a one-one mapping defined by
π ( f α , σ ) = 8 n m + f α , σ , f α , σ = f α + σ , α , σ 8 n m .
We now find novel chains of ordered pairs that are defined by ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 8 n m 1 + σ , π ( f 8 n m 1 , σ ) ) . These novel chains represent the edge decomposition of C 16 n m , 8 n m i.e., E ( σ ) = { ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 8 n m 1 + σ , π ( f 8 n m 1 , σ ) ) } , σ 8 n m   and σ   8 n m E ( σ ) = E ( C 16 n m , 8 n m ) that can be proved as follows. Let λ i = f i e i , which is unique for every pair ( e i , f i ) ; i 8 n m . For u v 8 n m , let ( e i + u , f i + u ) E ( u ) and ( e i + v , f i + v ) E ( v ) . Suppose that | E ( u )   E ( v ) | 0 such that there is at least one edge ( e i , f i ) { E ( u )   E ( v ) } . From the translation definition, we have ( e i + u u , f i + u u ) = ( e i , f i ) , ( e i + v v , f i + v v ) = ( e i , f i ) ; λ i = f i e i is unique for every edge in 0 . Hence, | E ( u )   E ( v ) | 0 . Then, the addition of 8 n m to the second component of the ordered pairs ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 8 n m 1 + σ , f 8 n m 1 + σ ) , σ 8 n m constructs the edge decomposition of C 16 n m , 8 n m . Hence, σ   8 n m E ( σ ) = E ( C 16 n m , 8 n m ) . □
Theorem 5.
There is an edge decomposition of C 2 n , n by the graph K 1 , n and an edge decomposition of C 4 m , 2 m by the graph K 1 , 2   K 2 , m 1 , then there is an edge decomposition of C 4 n m , 2 n m by the graph K 2 , n   K 2 , n ( m 1 ) ; m , n 2 .
Proof. 
The edge set of K 1 , n can be represented by ( a 0 , b 0 + n ) , ( a 1 , b 1 + n ) , , ( a n 1 , b n 1 + n ) , where
a i = 0 ; i n , b i = a i + i .
Hence, { b i a i : i n } = n .
The edge set of the second graph K 1 , 2   K 2 , m 1 can be represented by ( c 0 , d 0 + 2 m ) , ( c 1 , d 1 + 2 m ) , , ( c 2 m 1 , d 2 m 1 + 2 m ) , where
c i = { 0 i f i = 0 ; 1 i f 1 i m 1 ; m i f   i = m ; m + 1 i f m + 1 i 2 m 1
d i = c i + i .
Hence, { d j c j : j 2 m } = 2 m .
Suppose that the first graph K 1 , n is represented by the vector v ( K 1 , n ) = ( a 0 , a 1 , a 2 , , a n 1 ) , and the second graph m K 2 , 2 is represented by the vector   v ( K 1 , 2   K 2 , m 1 ) = ( c 0 , c 1 , c 2 , , c 2 m 1 ) ,   then v ( K 1 , n ) × w ( K 1 , 2   K 2 , m 1 ) = ( a 0 c 0 , a 0 c 1 , , a p c q , , a n 1 c 2 m 1 ) , where p n and q 2 m . Then, construct the ordered pairs ( a 0 c 0 , b 0 d 0 ) , ( a 0 c 1 , b 0 d 1 ) , , ( a p c q , b p d q ) , , ( a n 1 c 2 m 1 , b n 1 d 2 m 1 ) , where p n and q 2 m . Hence, from (43) and (44), we can conclude that
{ ( b i a i ) ( d j c j ) : i n , j 2 m } = n × 2 m .  
Then, let φ : n × 2 m 2 n m be a one–one mapping defined by
φ ( a i c j ) = e 2 m i + j = 2 m a i + c j , i n , j 2 m ,
and ψ : n × 2 m 2 n m be a one–one mapping defined by
ψ ( b i d j ) = f 2 m i + j = 2 m b i + d j , i n , j 2 m .
Hence, we can obtain the following chain ( e 0 , f 0 ) , ( e 1 , f 1 ) , , ( e 2 n m 1 , f 2 n m 1 ) . The translation for the previous chain is ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 2 n m 1 + σ , f 2 n m 1 + σ ) , σ 2 n m , where the additions are calculated modulo nm . Let π : 2 n m 4 n m be a one–one mapping defined by
π ( f α , σ ) = 2 n m + f α , σ , f α , σ = f α + σ , α , σ 2 n m .
We now find novel chains of ordered pairs that are defined by ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 2 n m 1 + σ , π ( f 2 n m 1 , σ ) ) . These novel chains represent the edge decomposition of C 4 n m , 2 n m i.e., E ( σ ) = { ( e 0 + σ , π ( f 0 , σ ) ) , ( e 1 + σ , π ( f 1 , σ ) ) , , ( e 2 n m 1 + σ , π ( f 2 n m 1 , σ ) ) } , σ 2 n m and σ   2 n m E ( σ ) = E ( C 4 n m , 2 n m ) that can be proved as follows. Let λ i = f i e i , which is unique for every pair ( e i , f i ) ; i 2 n m . For   u v 2 n m , let ( e i + u , f i + u ) E ( u ) and ( e i + v , f i + v ) E ( v ) . Suppose that | E ( u )   E ( v ) | 0 such that there is at least one edge ( e i , f i ) { E ( u )   E ( v ) } . From the translation definition, we have ( e i + u u , f i + u u ) = ( e i , f i ) , ( e i + v v , f i + v v ) = ( e i , f i ) ; λ i = f i e i is unique for every edge in 0 . Hence, | E ( u )   E ( v ) | 0 . Then, the addition of 2 n m to the second component of the ordered pairs ( e 0 + σ , f 0 + σ ) , ( e 1 + σ , f 1 + σ ) , , ( e 2 n m 1 + σ , f 2 n m 1 + σ ) , σ 2 n m constructs the edge decomposition of C 4 n m , 2 n m . Hence, σ   2 n m E ( σ ) = E ( C 4 n m , 2 n m ) . □
Finally, as we stated in Proposition 1, if there is an edge decomposition of C 2 n , n by graph G and an edge decomposition of C 2 m , m by graph H , then there is an edge decomposition of C 2 n m , n m by graph . Hence, we can show the classes of graph G , graph H , and graph to summarize the constructed results in Section 3. Table 1 exhibits these results.
Example 1.
The labeling of the circulant graphs C 8 , 4 and C 10 , 5 is exhibited in Figure 2. Figure 3 shows an edge decomposition of C 8 , 4 by K 1 , 4 . In addition, an edge decomposition of C 12 , 6 by K 1 , 6 , based on the Cartesian product, is exhibited in Figure 4.
We provide the general tensor product method for constructing the decomposition of the circulant graphs in the section that follows.

4. Edge Decomposition of C 2 n m , n m Based on Tensor Products

If A   and B are simple graphs, then the graph with the vertex set V ( A ) × V ( B ) and E ( A × B ) = { ( a , b ) ( c , d ) : a c E ( A ) and b d E ( B ) } is the tensor product of A and B . The induced subgraphs ( A × B ) [ ( E × Y )   ( F × Z ) ] and ( A × B ) [ ( E × Z )   ( F × Y ) ] are referred to as the weak-tensor products of A and B if the simple graphs A and B are bipartite graphs with bipartitions ( E , F ) and ( Y , Z ) , respectively. We use A B to represent the weak-tensor product ( A × B ) [ ( E × Y )   ( F × Z ) ] .
Proposition 2.
If there is an edge decomposition of C 2 m , m by the graph G and an edge decomposition of C 2 n , n   by the graph H , then there is an edge decomposition of C 2 n m , n m by the graph G H .
Proof
Let A = { G 1 , G 2 , , G m } be the edge decomposition of C 2 m , m by G on V ( C 2 m , m ) = ( E , F ) , where E = { e 1 , , e m } , and F = { f 1 , , f m } is the bipartition of C 2 m , m , and let = { H 1 , H 2 , , H n } be the edge decomposition of C 2 n , n by H on V ( C 2 n , n ) = ( Y , Z ) , where Y = { y 1 , , y n } , and Z = { z 1 , , z n } is the bipartition of C 2 n , n . Let W = V ( C 2 m n , m n ) and the partite sets of C 2 m n , m n be { ( e p , y q ) : 1 p m , 1 q n } and { ( f p , z q ) : 1 p m , 1 q n } . Consider the set C = { ( G p × H q ) [ W ] : 1 p m , 1 q n }   of subgraphs of C 2 m n , m n . Clearly, ( G p × H q ) [ W ] G H , 1 p m , 1 q n ,   sin ce G p G   and H q H . □
Claim 1.
Every edge of C 2 m n , m n occurs in exactly one graph of C .
Consider an arbitrary edge ( e s , y t ) ( f u , z v ) of C 2 m n , m n . Since A is an edge decomposition of C 2 m , m by G , and is an edge decomposition of C 2 n , n by H , the edges e s f u and y t z v are, respectively, in exactly one graph of A and . Let the graph containing e s f u be G t 1 , and that of y t z v be H r 1 . Then, the graph containing the edge ( e s , y t ) ( f u , z v ) is ( G t 1 × H r 1 ) [ W ] .
Claim 2.
Any two graphs in C   have no edges in common.
The two graphs ( G t 1 × H r 1 ) [ W ] and ( G t 2 × H r 2 ) [ W ] have no edges in common, because | E ( G t 1 )   E ( G t 2 ) | = 0 and | E ( H r 1 )   E ( H r 2 ) | = 0 .
Example 2.
Figure 5 shows an edge decomposition of C 6 , 3 by K 1 , 2   K 2 . Figure 6 shows an edge decomposition of C 6 , 3 by P 4 . In addition, an edge decomposition of C 18 , 9 by ( K 1 , 2   K 2 ) P 4 is exhibited in Figure 7.

5. Use Case

5.1. Routing Problem in Bipartite Circulant Graphs

As shown earlier, circulant graphs have a wide range of applications. They are especially promising for communication networks for supercomputer systems and NoCs. The fact is that in wired communication networks, the classic are various tree-like topologies [42] (formally, combination of bus and star network topologies). This is due to the hierarchical structure of such networks, where routers of different levels are connected, and end devices are leaves of such a tree. Such topologies are also convenient in that they can contain a predetermined number of nodes that can dynamically connect and disconnect. However, at the same time, trees also have many disadvantages, such as a long path between nodes, the congestion of connections located closer to the root nodes, etc.
In closed networks (such as communication subsystem of a supercomputer), the topology and the number of nodes are usually predetermined. Therefore, they normally use much more efficient, more connected topologies, such as mesh and torus [43]. They are convenient in that they have a flat shape and a regular structure, so that network nodes can be easily networked. At the same time, routers are also quite simple, and they are of the same type.
It can be noted that NoCs are (to some extent) analogous to supercomputer networks; the only difference is the processing nodes are placed inside one chip; there is also the problem of finding new regular topologies to connect nodes.
With the development of technology, topological characteristics (such as diameter and mean path length) are becoming even more important; mesh and torus are most effective when they are square-shaped, i.e., this way, they limit the set of nodes that the network can consist of. It is known [44] that circulant topologies have better topological characteristics and also endure any number of nodes, i.e., they are a promising replacement for the classical regular topologies.
An important requirement for routers in the networks considered is their simplicity; so, there is no need to implement the whole OSI [42,45] networking model and multi-layer communication protocols. Ideally, the router should contain a finite-state machine that, based on the known destination address and its own address, calculates which port to forward the packet to. On the other hand, such simplicity leads to the fact that the communication subsystem becomes vulnerable to various destructive phenomena, such as deadlocks, livelocks, failures, and starvation [46,47]. Deadlocks occur due to the presence of cyclic dependencies in packet transmission routes, when the tail of one packet blocks the head of another packet, whose tail (in turn) blocks another packet, and so on.
For mesh and torus, many different methods of dealing with deadlocks have been developed, many of which are based on the use of virtual channels and sets of rules for switching between channels and bypassing blocked links [46]. However, for circulant topologies, there are few such approaches, since it is not entirely clear which rule should be used to switch virtual channels.
To handle deadlocks, we propose to divide the graph using edge decomposition into a set of simpler subgraphs that do not have cyclic dependencies (see Figure 2 and Figure 3). The following rule can be introduced: if a packet moves from one subgraph to another, it has to change the virtual channel. At the same time, at the beginning of moving through the network, a packet is always in virtual channel 1.
This approach is primarily applicable for local distributed routing, when the entire path is not calculated in advance, and the decision to switch the packet to the appropriate port is made at the router level and only 1 hop ahead. Thus, adding an additional virtual channel selection rule will lead to a slightly more complicated routing procedure and the need to store 1–2 additional bits denoting the subgraph label to which the corresponding router belongs. Against the background of the total resource consumption of the router, according to the experience of previous studies [48], such a complication should not affect the resource consumption of the router. This statement needs to be verified in the future.
Example 3.
Consider how proposed rule works based on the example of graph C 8 , 4 .
Suppose there is a situation of a cycle of vertices 0 > 4 > 2 > 7 > 0 , and according to the rules of the routing algorithm (it is static, not adaptive [46]), the packets move clockwise along this cycle. We need to transfer the data from node 7 to node 4 (packet A), from 4 to 2 (packet B), from 2 to 0 (packet C), and from 0 to 2 (packet D). As a result, a deadlock situation arises, because packet A will block packet C, which (in turn) will block packet B, and through it packet D, which interferes with A. Using the proposed rule, the deadlock will be eliminated, since packets C and D (on the second hop) will cross the boundaries of the subgraph (Figure 8) and switch to virtual channel 2 with no path blocking.
A few more simple rules to help resolve deadlocks can be proposed. The most important is the fact that the proposed plane tessellation methods allow you to mark up a graph into a set of simple subgraphs without cycles, based on which it is possible to build deadlock-free routing algorithms.

5.2. New Bipartite Circulant Topology Generation Using Cartesian and Tensor Products

The problem of searching for new topologies for NoCs and supercomputers can also be taken another look at: while supercomputers are already capable of containing tens of thousands of computing nodes [49], chips have recently also reached such sizes that they can accommodate a huge number of computing cores [50,51]. At the same time, finding the optimal circulants for hundreds of nodes is already a rather difficult task [49]. There is a significant number of works that offer various methods for generating new topologies. These are both hierarchical topologies [52,53,54] and topologies obtained by the graph product [55] (a special case is optimal circulant product [52]), etc. However, as shown earlier, it is not enough to propose a new topology and evaluate its characteristics. We still need to develop the effective routing algorithms, as well as methods for dealing with deadlocks. Therefore, we propose to consider this problem from the reverse: one can choose a basic subgraph without cycles and then, based on it, use the methods of Cartesian and tensor products to generate new topologies. Thus, in such graphs, it can be guaranteed that the method of dealing with deadlocks, described in Section 5.1, can be applied.
Example 4.
According to Figure 3, the bipartite circulant graph  C 8 , 4 can be generated from the graph  K 1 , 4 .
Example 5.
Based on tensor product in Example 2 in Section 4, the union of the graphs in Figure 7 provides  C 18 , 9 shown in Figure 9.

6. Conclusions

In conclusion, we introduced the Cartesian and tensor product approaches as supporting tools for the decompositions of bipartite circulant graphs into many categories of graphs. The use cases of applying the described theory of bipartite circulant graph decomposition to the problems of finding new topologies and deadlock-free routing in them when building supercomputers and NoCs are considered.

Author Contributions

Conceptualization, A.E.-M.; methodology, A.E.-M.; validation, A.Y.R. and A.D.I.; writing—original draft preparation, A.E.-M. and A.Y.R.; writing—review and editing, A.A.A. and A.D.I.; visualization, A.A.A. All authors have read and agreed to the published version of the manuscript.

Funding

The research leading to the results obtained by A. Y. Romanov and A. A. Amerikanov has received funding from the Basic Research Program at the National Research University Higher School of Economics (HSE University).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pavlopoulos, G.A.; Secrier, M.; Moschopoulos, C.N.; Soldatos, T.G.; Kossida, S.; Aerts, J.; Schneider, R.; Bagos, P.G. Using graph theory to analyze biological networks. BioData Min. 2011, 4, 1–27. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Wang, Z.; Gerstein, M.; Snyder, M. RNA-Seq: A revolutionary tool for transcriptomics. Nat. Rev. Genet. 2009, 10, 57–63. [Google Scholar] [CrossRef] [PubMed]
  3. Yu, D.; Kim, M.; Xiao, G.; Hwang, T.H. Review of Biological Network Data and Its Applications. Genom. Inform. 2013, 11, 200–210. [Google Scholar] [CrossRef] [PubMed]
  4. Fields, S.; Song, O. A novel genetic system to detect protein–protein interactions. Nature 1989, 340, 245–246. [Google Scholar] [CrossRef]
  5. Davy, A.; Bello, P.; Thierry-Mieg, N.; Vaglio, P.; Hitti, J.; Doucette-Stamm, L.; Thierry-Mieg, D.; Reboul, J.; Boulton, S.; Walhout, A.J.M.; et al. A protein–protein interaction map of the Caenorhabditis elegans 26S proteasome. EMBO Rep. 2001, 2, 821–828. [Google Scholar] [CrossRef]
  6. Ito, T.; Chiba, T.; Ozawa, R.; Yoshida, M.; Hattori, M.; Sakaki, Y. A comprehensive two-hybrid analysis to explore the yeast protein interactome. Proc. Natl. Acad. Sci. USA 2001, 98, 4569–4574. [Google Scholar] [CrossRef] [Green Version]
  7. McCraith, S.; Holtzman, T.; Moss, B.; Fields, S. Genome-wide analysis of vaccinia virus protein-protein interactions. Proc. Natl. Acad. Sci. USA 2000, 97, 4879–4884. [Google Scholar] [CrossRef] [Green Version]
  8. Rain, J.-C.; Selig, L.; De Reuse, H.; Battaglia, V.; Reverdy, C.; Simon, S.; Lenzen, G.; Petel, F.; Wojcik, J.; Schächter, V.; et al. The protein–protein interaction map of Helicobacter pylori. Nature 2001, 409, 211–215. [Google Scholar] [CrossRef]
  9. Uetz, P.; Giot, L.; Cagney, G.; Mansfield, T.A.; Judson, R.S.; Knight, J.R.; Lockshon, D.; Narayan, V.; Srinivasan, M.; Pochart, P.; et al. A comprehensive analysis of protein–protein interactions in Saccharomyces cerevisiae. Nature 2000, 403, 623–627. [Google Scholar] [CrossRef]
  10. Sinanoǧlu, O. Theory of Chemical Reaction Networks. All Possible Mechanisms or Synthetic Pathways with Given of Reaction Steps or Species. J. Am. Chem. Soc. 1975, 97, 2309–2320. [Google Scholar] [CrossRef]
  11. Nadeem, M.; Ahmad, S.; Siddiqui, M.K.; Ali, M.A.; Farahani, M.R.; Khalaf, A.J.M. On some applications related with algebraic structures through different well known graphs. J. Discret. Math. Sci. Cryptogr. 2021, 24, 451–471. [Google Scholar] [CrossRef]
  12. Zhang, X.; Nadeem, M.; Ahmad, S.; Siddiqui, M.K. On applications of bipartite graph associated with algebraic structures. Open Math. 2020, 18, 57–66. [Google Scholar] [CrossRef] [Green Version]
  13. Guillaume, J.-L.; Latapy, M. Bipartite graphs as models of complex networks. Phys. A Stat. Mech. Its Appl. 2006, 371, 795–813. [Google Scholar] [CrossRef]
  14. Betten, A.; Brinkmann, G.; Pisanski, T. Counting symmetric configurations v3. Discret. Appl. Math. 2000, 99, 331–338. [Google Scholar] [CrossRef] [Green Version]
  15. Arif, K.; Afzal, Z.; Nadeem, M.; Ahmad, B.; Mahmood, A.; Iqbal, M.; Nazir, A. Role of Graph Theory to Facilitate Landscape Connectivity: Subdivision of a Harary Graph. Polish J. Environ. Stud. 2018, 27, 993–999. [Google Scholar] [CrossRef]
  16. Czerwiński, S.; Grytczuk, J.; Żelazny, W. Lucky labelings of graphs. Inf. Process. Lett. 2009, 109, 1078–1081. [Google Scholar] [CrossRef]
  17. Bonchev, D. Chemical Graph Theory: Introduction and Fundamentals (Mathematical Chemistry), 1st ed.; Routledge: London, UK, 1991. [Google Scholar]
  18. Rada, J. Exponential vertex–degree–based topological indices and discrimination. Math. Comput. Chem. 2019, 82, 29–41. [Google Scholar]
  19. Ye, A.; Qureshi, M.I.; Fahad, A.; Aslam, A.; Jamil, M.K.; Zafar, A.; Irfan, R. Zagreb connection number index of nanotubes and regular hexagonal lattice. Open Chem. 2019, 17, 75–80. [Google Scholar] [CrossRef]
  20. Gao, W.; Siddiqui, M.; Naeem, M.; Rehman, N. Topological Characterization of Carbon Graphite and Crystal Cubic Carbon Structures. Molecules 2017, 22, 1496. [Google Scholar] [CrossRef] [Green Version]
  21. Idrees, N.; Naeem, M.N.; Hussain, F.; Sadiq, A.; Siddiqui, M.K. Molecular descriptors of benzenoid systems. Quim. Nova 2016, 40, 143–145. [Google Scholar] [CrossRef]
  22. Bermond, J.C.; Comellas, F.; Hsu, D.F. Distributed Loop Computer-Networks: A Survey. J. Parallel Distrib. Comput. 1995, 24, 2–10. [Google Scholar] [CrossRef]
  23. Hwang, F.K. A complementary survey on double-loop networks. Theor. Comput. Sci. 2001, 263, 211–229. [Google Scholar] [CrossRef] [Green Version]
  24. Hwang, F.K. A survey on multi-loop networks. Theor. Comput. Sci. 2003, 299, 107–121. [Google Scholar] [CrossRef]
  25. Raghavendra, C.S.; Silvester, J.A. A survey of multi-connected loop topologies for local computer networks. Comput. Netw. ISDN Syst. 1986, 11, 29–42. [Google Scholar] [CrossRef]
  26. Wilkov, R. Analysis and Design of Reliable Computer Networks. IEEE Trans. Commun. 1972, 20, 660–678. [Google Scholar] [CrossRef]
  27. Bouknight, W.J.; Denenberg, S.A.; McIntyre, D.E.; Randall, J.M.; Sameh, A.H.; Slotnick, D.L. The Illiac IV system. Proc. IEEE 1972, 60, 369–388. [Google Scholar] [CrossRef] [Green Version]
  28. Bonchev, D.; Mekenyan, O. (Eds.) Graph Theoretical Approaches to Chemical Reactivity; Springer: Dordrecht, The Netherlands, 1994. [Google Scholar] [CrossRef]
  29. Comellas, F.; Mitjana, M.; Peters, J. Broadcasting in small-world communication networks. Sirocco 2002, 85, 73–85. [Google Scholar]
  30. Muga, F.P., II; Yu, W.E.S. A Proposed Topology for a 192-Processor Symmetric Cluster with a Single-Switch Delay. In Proceedings of the First Philippine Computing Science Congress, Manila, Philippines, 1 November 2000. [Google Scholar]
  31. Narayanan, L.; Opatrny, J.; Sotteau, D. All-to-All Optical Routing in Chordal Rings of Degree 4. Algorithmica 2001, 31, 155–178. [Google Scholar] [CrossRef]
  32. Nesterenko, B.B.; Novotarskiy, M.A. Cellular neural networks with circulant graphs. Artif. Intell. 2009, 3, 132–138. [Google Scholar]
  33. Alspach, B.; Varma, B.N. Decomposing Complete Graphs Into Cycles of Length 2P. In Annals of Discrete Mathematics; Elsevier: Amsterdam, The Netherlands, 1980; pp. 155–162. [Google Scholar] [CrossRef]
  34. Bosák, J. Decompositions of Graphs; Springer: Berlin/Heidelberg, Germany, 1990. [Google Scholar]
  35. Rodger, A.C. Graph decomposition. Le Mat. 1990, 45, 119–140. [Google Scholar]
  36. Alspach, B. Research problems. Discrete Math. 1984, 52, 317–318. [Google Scholar] [CrossRef] [Green Version]
  37. Bermond, J.-C.; Favaron, O.; Maheo, M. Hamiltonian decomposition of Cayley graphs of degree 4. J. Comb. Theory Ser. B. 1989, 46, 142–153. [Google Scholar] [CrossRef]
  38. Park, J.H. Hamiltonian decomposition of recursive circulants. Alg. Comput. ISAAC 1998 Lect. Notes Comput. Sci. 1998, 1533, 297–306. [Google Scholar] [CrossRef]
  39. Davis, P.J. Circulant Matrices; Wiley: New York, NY, USA, 1979. [Google Scholar]
  40. El-Mesady, A.; Bazighifan, O.; Al-Mdallal, Q. On infinite circulant-balanced complete multipartite graphs decompotions based on generalized algorithmic approaches. Alex. Eng. J. 2022, 61, 11267–11275. [Google Scholar] [CrossRef]
  41. El-Mesady, A.; Hamed, Y.S.; Shabana, H. On the decomposition of circulant graphs using algorithmic approaches. Alex. Eng. J. 2022, 61, 8263–8275. [Google Scholar] [CrossRef]
  42. Peterson, L.; Davie, B. Computer Networks: A Systems Approach, 6th ed.The Morgan Kaufmann Series in Networking; Morgan Kaufmann Publishers: Burlington, MA, USA, 2021. [Google Scholar]
  43. Dally, W.J.; Towles, B.P. Principles and Practices of Interconnection Networks; Elsevier: Amsterdam, The Netherlands, 2003. [Google Scholar]
  44. Romanov, A.Y. Development of routing algorithms in networks-on-chip based on ring circulant topologies. Heliyon 2019, 5, e01516. [Google Scholar] [CrossRef] [Green Version]
  45. Concer, N. Design and Performance Evaluation of Network-on-Chip Communication Protocols and Architectures; University of Bologna: Bologna, Italy, 2009. [Google Scholar]
  46. Benmessaoud Gabis, A.; Koudil, M. NoC routing protocols—Objective-based classification. J. Syst. Archit. 2016, 66–67, 14–32. [Google Scholar] [CrossRef]
  47. Das, S.; Karfa, C.; Biswas, S. Formal Modeling of Network-on-Chip Using CFSM and its Application in Detecting Deadlock. IEEE Trans. Very Large Scale Integr. Syst. 2020, 28, 1016–1029. [Google Scholar] [CrossRef]
  48. Monakhova, E.A.; Monakhov, O.G.; Romanov, A.Y. Routing Algorithms in Optimal Degree Four Circulant Networks Based on Relative Addressing: Comparative Analysis for Networks-on-Chip. IEEE Trans. Netw. Sci. Eng. 2022. [Google Scholar] [CrossRef]
  49. Huang, X.; Ramos, A.F.; Deng, Y. Optimal circulant graphs as low-latency network topologies. J. Supercomput. 2022, 78, 13491–13510. [Google Scholar] [CrossRef]
  50. Ditzel, D.; Espasa, R.; Aymerich, N.; Baum, A.; Berg, T.; Burr, J.; Hao, E.; Iyer, J.; Izquierdo, M.; Jayaratnam, S.; et al. Accelerating ML Recommendation with over a Thousand RISC-V/Tensor Processors on Esperanto’s ET-SoC-1 Chip. In Proceedings of the 2021 IEEE Hot Chips 33 Symposium (HCS), Palo Alto, CA, USA, 22–24 August 2021; pp. 1–23. [Google Scholar] [CrossRef]
  51. Rocki, K.; Van Essendelft, D.; Sharapov, I.; Schreiber, R.; Morrison, M.; Kibardin, V.; Portnoy, A.; Dietiker, J.F.; Syamlal, M.; James, M. Fast Stencil-Code Computation on a Wafer-Scale Processor. In Proceedings of the SC20: International Conference for High Performance Computing, Networking, Storage and Analysis, Atlanta, GA, USA, 9–19 November 2020; pp. 1–14. [Google Scholar] [CrossRef]
  52. Rzaev, E.; Ryzhov, A.; Romanov, A. The New Promising Network-on-Chip Topologies Development Using Hierarchical Method. In Proceedings of the 2022 International Conference on Industrial Engineering, Applications and Manufacturing (ICIEAM), Sochi, Russia, 16–20 May 2022; pp. 819–824. [Google Scholar] [CrossRef]
  53. Ali, M.N.M.; Rahman, M.M.H.; Nor, R.M.; Behera, D.K.; Sembok, T.M.T.; Miura, Y.; Inoguchi, Y. SCCN: A Time-Effective Hierarchical Interconnection Network for Network-On-Chip. Mob. Netw. Appl. 2019, 24, 1255–1264. [Google Scholar] [CrossRef]
  54. Ali, M.N.M.; Rahman, M.M.H.; Ibrahim, A.A.; Inoguchi, Y.; Hossain, E. The Static Performance Effect of Hybrid- Hierarchical Interconnection by Shifted Completely Connected Network. IEEE Access 2021, 9, 99249–99265. [Google Scholar] [CrossRef]
  55. Rzaev, E.R.; Romanov, A.Y. The New Promising Network-on-Chip Topologies Development Using Product Operation. In Proceedings of the 2021 International Russian Automation Conference (RusAutoCon), Sochi, Russia, 5–11 September 2021; pp. 421–425. [Google Scholar] [CrossRef]
Figure 1. The Paley graph of order 13.
Figure 1. The Paley graph of order 13.
Algorithms 16 00010 g001
Figure 2. The labeling of the circulant graphs C 8 , 4 and C 10 , 5 .
Figure 2. The labeling of the circulant graphs C 8 , 4 and C 10 , 5 .
Algorithms 16 00010 g002
Figure 3. An edge decomposition of C 8 , 4 by K 1 , 4 .
Figure 3. An edge decomposition of C 8 , 4 by K 1 , 4 .
Algorithms 16 00010 g003
Figure 4. An edge decomposition of C 12 , 6 by K 1 , 6 based on the Cartesian product.
Figure 4. An edge decomposition of C 12 , 6 by K 1 , 6 based on the Cartesian product.
Algorithms 16 00010 g004
Figure 5. An edge decomposition of C 6 , 3 by K 1 , 2   K 2 .
Figure 5. An edge decomposition of C 6 , 3 by K 1 , 2   K 2 .
Algorithms 16 00010 g005
Figure 6. Edge decomposition of C 6 , 3 by P 4 .
Figure 6. Edge decomposition of C 6 , 3 by P 4 .
Algorithms 16 00010 g006
Figure 7. An edge decomposition of C 18 , 9 by ( K 1 , 2   K 2 ) P 4 .
Figure 7. An edge decomposition of C 18 , 9 by ( K 1 , 2   K 2 ) P 4 .
Algorithms 16 00010 g007
Figure 8. Deadlock-free routing in C 8 , 4 circulant.
Figure 8. Deadlock-free routing in C 8 , 4 circulant.
Algorithms 16 00010 g008
Figure 9. The bipartite circulant graph C 18 , 9 .
Figure 9. The bipartite circulant graph C 18 , 9 .
Algorithms 16 00010 g009
Table 1. Summary of results of Section 3.
Table 1. Summary of results of Section 3.
G H
n K 2 , 2 K 1 , m n K 2 , 2 m
K 2 , 2 m K 2 , 2 m K 4 , 4
2 K 2 , 2 m K 2 , 2 2 m K 4 , 4
K 1 , n K 1 , 2   K 1 , 2 ( m 1 ) K 1 , 2 n   K 1 , 2 n ( m 1 )
K 1 , 2   K 1 , 2 ( n 1 ) K 1 , 2   K 1 , 2 ( m 1 ) K 1 , 4   K 1 , 4 ( n 1 )   K 1 , 4 ( m 1 )   K 1 , 4 ( n 1 ) ( m 1 )
K 1 , 2   K 1 , 2 ( n 1 ) m K 2 , 2 m K 2 , 4   m K 2 , 4 ( n 1 )
K 1 , n K 1 , 2   K 2 , m 1 K 2 , n   K 2 , n ( m 1 )
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

El-Mesady, A.; Romanov, A.Y.; Amerikanov, A.A.; Ivannikov, A.D. On Bipartite Circulant Graph Decompositions Based on Cartesian and Tensor Products with Novel Topologies and Deadlock-Free Routing. Algorithms 2023, 16, 10. https://doi.org/10.3390/a16010010

AMA Style

El-Mesady A, Romanov AY, Amerikanov AA, Ivannikov AD. On Bipartite Circulant Graph Decompositions Based on Cartesian and Tensor Products with Novel Topologies and Deadlock-Free Routing. Algorithms. 2023; 16(1):10. https://doi.org/10.3390/a16010010

Chicago/Turabian Style

El-Mesady, Ahmed, Aleksandr Y. Romanov, Aleksandr A. Amerikanov, and Alexander D. Ivannikov. 2023. "On Bipartite Circulant Graph Decompositions Based on Cartesian and Tensor Products with Novel Topologies and Deadlock-Free Routing" Algorithms 16, no. 1: 10. https://doi.org/10.3390/a16010010

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