Next Article in Journal
A Surprisal-Based Greedy Heuristic for the Set Covering Problem
Previous Article in Journal
Grammatical Evolution-Driven Algorithm for Efficient and Automatic Hyperparameter Optimisation of Neural Networks
Previous Article in Special Issue
The t/k-Diagnosability and a t/k Diagnosis Algorithm of the Data Center Network BCCC under the MM* Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On Orthogonal Double Covers and Decompositions of Complete Bipartite Graphs by Caterpillar Graphs

by
Ahmed El-Mesady
1,*,
Tasneem Farahat
2,
Ramadan El-Shanawany
1 and
Aleksandr Y. Romanov
3
1
Department of Physics and Engineering Mathematics, Faculty of Electronic Engineering, Menoufia University, Menouf 32952, Egypt
2
Faculty of Systems and Computer Engineering, Al-Azhar University, Cairo 11511, Egypt
3
HSE University, 101000 Moscow, Russia
*
Author to whom correspondence should be addressed.
Algorithms 2023, 16(7), 320; https://doi.org/10.3390/a16070320
Submission received: 21 May 2023 / Revised: 26 June 2023 / Accepted: 27 June 2023 / Published: 29 June 2023
(This article belongs to the Special Issue Graph Algorithms and Applications)

Abstract

:
Nowadays, graph theory is one of the most exciting fields of mathematics due to the tremendous developments in modern technology, where it is used in many important applications. The orthogonal double cover ( O D C ) is a branch of graph theory and is considered as a special class of graph decomposition. In this paper, we decompose the complete bipartite graphs K x , x by caterpillar graphs using the method of O D C s. The article also deals with constructing the O D C s of K x , x by general symmetric starter vectors of caterpillar graphs such as stars–caterpillar, the disjoint copies of cycles–caterpillars, complete bipartite caterpillar graphs, and the disjoint copies of caterpillar paths. We decompose the complete bipartite graph by the complete bipartite subgraphs and by the disjoint copies of complete bipartite subgraphs using general symmetric starter vectors. The advantage of some of these new results is that they enable us to decompose the giant networks into large groups of small networks with the comprehensive coverage of all parts of the giant network by using the disjoint copies of symmetric starter subgraphs. The use case of applying the described theory for various applications is considered.

1. Introduction

Graph theory occupies a special place in mathematics and is used in many areas of engineering to solve various problems, from describing the topologies of communication networks of autonomous vehicles [1] to medical research in eating disorders [2] and social interaction during pandemics [3].
Caterpillar graphs [4] are emphasized in graph theory due to their properties. They have gained their popularity since the 1970s and are still being studied. Moreover, they are studied not only in the context of their mathematical properties [5,6,7,8,9], but are also especially popular in chemistry [10], where they are used to describe benzenoid hydrocarbon molecules under the names benzenoid trees [11,12], alkane graphs, and Gutman trees [10,13]. Caterpillar graphs are also used to describe more complex graphs (for example, corona graphs [14]), leaf realization problems on graphs [15], and minimum spanning tree problems on graphs [16]. Currently, the use of such graphs in coding theory [17,18,19,20] is very popular, especially in the development of technologies for post-quantum cryptography [21]. The designations used in the paper are shown in Table 1.
Consider that H K x , x and G = { T 0 , T 1 ,…, T x 1 , A 0 , A 1 ,…, A x 1 } be a collection that describes the 2 x isomorphic subgraphs,  t h e n   w e can call G an orthogonal double cover ( O D C ) of K x , x by G , if the following two conditions are satisfied: (i) every edge of K x , x exists in two isomorphic subgraphs of G and (ii) for α , β { 0 , 1 , , x 1 } ,   E ( T α ) E ( A β ) = 1 , and for α β ,   E ( T α ) E ( T β ) = E ( A α ) E ( A β ) = 0 .
The significance of graph decompositions can be exemplified as follows. By recognizing a graph’s structure through dividing a graph into more easily understood parts, decompositions can aid in our understanding of its structure [22]. By breaking down a graph into its connected parts, the number of distinct subgraphs present in the network can be defined. Via decompositions, the degree distribution and clustering coefficient of a graph can be identified. By breaking a graph down into its degree sequence, the distribution of degrees among the graph’s vertices can also be determined.
Decompositions can be applied to algorithms for the network flow analysis and graph coloring [23]. It is possible to find the maximum flow in a graph by breaking it down into its edge-disjoint path ways.
Decompositions are a topic of ongoing research in a graph theory causing numerous unanswered questions. Decompositions can be studied to gain new knowledge and understanding in this field. Furthermore, decompositions of graphs are a useful tool for understanding and analyzing graphs in general, and they have many real-world uses in many disciplines, including computer science [24], mathematics [25,26], and social science.
The existence of O D C s has been considered and generalized by many authors [27,28,29]. The importance of O D C problems stems from solving database optimization problems; for example, when we look for specific information in a very large database, it takes too much time to find that information [30]. In [24], O D C s are related to several problems such as the statistical design of experiments and design theory. It can also be used to solve the routing problem in various network systems whose topologies are large regular graphs; for example, see works [31,32]. The specialists have solved the O D C problem for various graphs such as circulant graphs, complete graphs, and complete bipartite graphs [33]. Note that these graphs are usually very large.
Definition 1.
Let l 2  be integer. A caterpillar graph  C l ( w 1 , w 2 , , w l )  was obtained from a path   P l = u 1 u 2 u l  by appending  w i 0  necklace vertices to each   u i ,   1 i l .
Example 1.
Figure 1 illustrates the path graph P 4 and how the graphs C 4 ( 2 , 2 , 1 , 1 ) and C 4 ( 1 , 3 , 2 , 2 ) can be obtained from P 4 .
The following definition has been proposed in [34]. Let H be a certain graph, the graph G-Path denoted by P m + 1 ( G ) , is a path of a set of vertices V = { V i : 0 i m } and a set of edges E = { E i : 0 i m 1 } if and only if there exists the following two bijective mappings:
  • ϕ: E H defined by ϕ ( E i ) = H i , where H = { H 0 , H 1 , , H m 1 } is a collection of m graphs; each one is isomorphic to the graph G .
  • ψ :   V A defined by ψ ( V i ) = X i , where A = { X i : 0 i m : i X i = φ } is a class of disjoint sets of vertices.
The graph P 6 ( K 1 , 3 ) , the path of six sets of vertices and five edges of K 1 , 3 , is shown in Figure 2.
Similarly, the caterpillar graph definition can be shown by replacing the path graph with the caterpillar graph in the previous definition. The caterpillar graph corresponding to the caterpillar C l ( w 1 , w 2 , , w l ) will be denoted by C l w 1 , w 2 , , w l ( G ) .
In the main results section, several examples for the caterpillar graph are presented.
There are extensive studies in the literature for the O D C of complete bipartite graphs such as the technique for constructing the O D C s of K x , x by copies of a graph, which is called the one-edge algorithm [35]. Additionally, there are many studies for constructing the O D C s of K x , x by special graphs such as the union of a cycle and a star, a special class of six caterpillars [36], and the disjoint union of complete bipartite graphs.
Several results of the O D C s of complete bipartite graphs can be generalized to mutually orthogonal graph squares that have many applications in design theory, graph-orthogonal arrays, and authentication codes [37]. Additionally, the techniques of constructing the O D C s are considered a tool for graph labeling called orthogonal labeling, which have many applications (for example, see [38]).
Motivated by all the previous results and the important applications of caterpillar graphs [4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21], in this paper, we aim to decompose giant graphs for the special type of networks (complete bipartite graphs) by joint and disjoint copies of new generally symmetric graphs called caterpillar graphs.
The design of the study can be explained as follows: large complete bipartite networks and a symmetric starter vector method are applied to represent caterpillar graphs, which can be generated and used in many applications such as the analysis and decomposition of the large complete bipartite graphs (networks). The caterpillar graph used to decompose the complete bipartite graph are: the stars–caterpillar graph; the disjoint copies of cycles–caterpillars; the complete bipartite caterpillar graphs; and the disjoint copies of caterpillar paths. Additionally, we decompose the complete bipartite giant graph by the complete bipartite subgraphs and by the disjoint copies of complete bipartite subgraphs using general symmetric starter vectors. Note that the decomposition of a complete bipartite giant graph network through various joint and disjoint symmetric graphs manages to solve many relational database problems and analyze the relational database to speed up the information research. The symmetric starter vectors are chosen based on the nature of the problem to be solved or analyzed. This paper is the first to construct the O D C s by caterpillar graphs using general symmetric starter vectors. We obtained general results of a caterpillar graph for constructing the decompositions and O D C s of complete bipartite graphs while El-Shanawany et al. [36] constructed the O D C s of complete bipartite graphs by only a special class of six caterpillars. Based on works [39,40,41], we will use our new results (obtained in this paper) to design new kinds of topological structures in our future work.
In this paper, all graphs are undirected, without loops or multiple edges, and finite. We assume that H K x , x with two sets of sizes x each. For the complete bipartite graph K x , x , the notation v j i refers to the vertex v i , i Z x = { 0 , 1 , , x 1 } that belongs to the set of vertices with number j where j { 0 , 1 } for K x , x , which have two independent sets of vertices. Throughout the paper and for simplicity, we use the notation i j to represent the vertex v j i . The length of an edge γ 0 χ 1 in K x , x is defined to be the difference χ γ , where χ , γ Z x = { 0 , 1 , 2 , , x 1 } . Note that differences and sums are calculated in Z x (i.e., sums and differences are calculated modulo x ). For more illustration, the labeling of the vertices of K 3 , 3 is shown in Figure 3.
Several papers have generalized the O D C s to the mutually orthogonal graph squares; see, e.g., [42] and the references therein.
The rest of the paper is divided as follows. In Section 2, we show the definition and the construction of symmetric starters. The main results in eight theorems are presented in Section 3. An illustrative example of applying the proposed graph decomposition approach in a practical example for on-chip networks is given in Section 4. Finally, in Section 5, we provide the conclusion and summary of new results obtained.

2. Symmetric Starters

Let A be a subgraph of K x , x and δ Z x . Then, the graph A + δ with E ( A + δ ) = { ( λ + δ , μ + δ ) : ( λ , μ ) E ( A ) } is called the δ -translate of A . A is called a half starter with respect to Z x , if (i) E ( A ) = x and (ii) the lengths of all edges in A are mutually dissimilar and equal to Z x ; that is, { d ( e ) : e E ( A ) } = Z x . The following results have already been proven in the literature [22]:
  • If A is a half starter, then the union of all translates of A forms an edge decomposition of K x , x ; that is, δ Z x E ( A + δ ) = E ( K x , x ) . Hereafter, a half-starter A can be represented by the vector u A = ( u ω 0 , . , u ω x 1 ) Z x x . Two half-starter vectors u ( A 0 ) and u ( A 1 ) are said to be orthogonal if { u α ( A 0 ) u α ( A 1 ) : α Z x } = Z x .
  • If two half-starter vectors u ( A 0 ) and u ( A 1 ) are orthogonal, then G = { A δ , β : ( δ , β ) Z x × Z 2 } with A δ , β = A β + δ is an O D C of K x , x . The subgraph A s of K x , x with E ( A s ) = { ( λ 0 , μ 1 ) : ( μ 0 , λ 1 ) E ( A ) } is called the symmetric graph of A . If A is a half starter, then A s is also a half starter. A half starter A is called a symmetric starter with respect to Z x if the following vectors u ( A ) and u ( A s ) are orthogonal.
  • Let x be a positive integer and A a half starter represented by the vector u ( A ) = ( u ω 0 , . . . . , u ω x 1 ) . Then, A is the symmetric starter if { u ω u ω + ω : ω Z x } = Z x .
The symmetric starter can be used to decompose the balanced complete bipartite graphs K x , x by several graphs and relies on the idea of δ -translate and half starters that are strongly related to Rosa’s labeling and his cyclic decompositions of the complete graph [25]. The symmetric starter vectors method is an easy method compared to the direct method, function-half starter method, and matrices method. Some graphs do not have a symmetric starter vector; so, the orthogonal double covers cannot be constructed by these graphs based on the symmetric starter method. Hence, the limitation of the method is that some classes of graphs cannot be represented by vectors; thus, we try to apply the methods above.

3. Main Results

In Theorem 1, we construct and prove the existence of the symmetric starter of an O D C of K x y , x y by C 2 1 , y 2 ( S x ) using a general symmetric vector. For more information, see Figure 4.
Theorem 1.
For all integers y 3 and x 2 , then the vector v ( C 2 1 , y 2 ( S x ) ) = ( 0 , 0 , , 0 , x , x , , x ) Z y x y x , is a symmetric starter vector of an O D C of K x y , x y by C 2 1 , y 2 ( S x ) .
Proof. 
From the vector v ( C 2 1 , y 2 ( S x ) ) , we can define:
v i = 0 i f           i < x , o r x o t h e r w i s e .
Hence,
v i = x i f           1 i x ( y 1 ) , o r 0 o t h e r w i s e .
Then,
v i v i + i = 0 i f i = 0 , o r i x i f 1 i < x , o r i i f x i x ( y 1 ) , o r i + x o t h e r w i s e .
Note that { v i v i + i : i Z y x } = Z y x .
Example 2 is a direct application of Theorem 1.
Example 2.
Let y = 4 and x = 3 ; so, the vector v C 2 1 , 2 S 3 = 0 , 0 , 0 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 . Then, there exists an O D C of K 12 , 12 by C 2 1 , 2 S 3 . The edge set of v C 2 1 , 2 S 3 is defined by E C 2 1 , 2 S 3 = { ( ( v i ) 0 , ( v i + i ) 1 ) : i Z 12 } = { ( 0 0 , 0 1 ) , ( 0 0 , 1 1 ) , ( 0 0 , 2 1 ) , ( 3 0 , 6 1 ) , ( 3 0 , 7 1 ) , ( 3 0 , 8 1 ) , ( 3 0 , 9 1 ) , ( 3 0 , 10 1 ) , ( 3 0 , 11 1 ) , ( 3 0 , 0 1 ) , ( 3 0 , 1 1 ) , ( 3 0 , 2 1 ) } , see Figure 5.
In Theorem 2, we construct the symmetric starter of an O D C of K 2 x y , 2 x y by 2 C 2 1 , y 2 ( S x ) using a general symmetric vector. There are two cases depending on the value of x . For more information, see Figure 6 and Figure 7.
Theorem 2.
For all integers  y 3  and  x 2 ,  then the vector  v ( 2 C 2 1 , y 2 ( S x ) ) = ( x , x 2 , x , x 2 , , x , x 2 , 3 x , 3 x 2 , 3 x , 3 x 2 , , 3 x , 3 x 2 ) Z 2 x y 2 x y ,  is a symmetric starter vector of an  O D C  of  K 2 x y , 2 x y  by  2 C 2 1 , y 2 ( S x ) .
Proof. 
From the vector v ( 2 C 2 1 , y 2 ( S x ) ) , we can define:
v i = x i f i = 0 , 2 , 4 , , 2 x 2 , o r x 2 i f i = 1 , 3 , 5 , , 2 x 1 , o r 3 x i f i = 2 x , 2 x + 2 , 2 x + 4 , , 2 y x 2 , o r 3 x 2 i f i = 2 x + 1 , 2 x + 3 , 2 x + 5 , , 2 y x 1 .
Hence,
v i = 3 x 2 i f i = 1 , 3 , 5 , , 2 y x 2 x 1 , o r 3 x i f i = 2 , 4 , 6 , , 2 y x 2 x , o r x 2 i f i = 2 y x 2 x + 1 , 2 y x 2 x + 3 , , 2 y x 1 , o r x i f i = 2 y x 2 x + 2 , 2 y x 2 x + 4 , , 2 y x .
Then,
v i v i + i = 0 i f i = 0 , o r i 2 x i f i = 1 , 2 , 3 , , 2 x 1 , o r i i f i = 2 x , 2 x + 1 , 2 x + 2 , , 2 x ( y 1 ) , o r i + 2 x o t h e r w i s e .
Note that { v i v i + i :   i Z 2 y x } = Z 2 y x .
Example 3 is a direct application of Theorem 2.
Example 3.
Let y = 3 and x = 3 ; so, the vector v ( 2 C 2 1 , 1 ( S 3 ) ) = ( 3 , 1 , 3 , 1 , 3 , 1 , 9 , 7 , 9 , 7 , 9 , 7 , 9 , 7 , 9 , 7 , 9 , 7 ) . Then, there exists an O D C of K 18,18 by 2 C 2 1,1 S 3 ; for more information, see Figure 8.
Theorem 3.
Let y 3 and x 2 be integers, then, the vector v ( C 2 1 , y 2 ( K 2 , x ) ) = ( 0 , 1 , 0 , 1 , , 0 , 1 , 2 x , 2 x + 1 , 2 x , 2 x + 1 , , 2 x , 2 x + 1 ) Z 2 x y 2 x y , is a symmetric starter vector of an O D C of K 2 x y , 2 x y by C 2 1 , y 2 ( K 2 , x ) .
Proof. 
From the vector v ( C 2 1 , y 2 ( K 2 , x ) ) , we can define:
v i = 0 i f i = 0 , 2 , 4 , , 2 x 2 , o r 1 i f i = 1 , 3 , 5 , , 2 x 1 , o r 2 x i f i = 2 x , 2 x + 2,2 x + 4 , , 2 y x 2 , o r 2 x + 1 i f i = 2 x + 1 , 2 x + 3 , 2 x + 5 , , 2 y x 1 .
Hence,
v i = 2 x + 1 i f i = 1 , 3 , 5 , , 2 y x 2 x 1 , o r 2 x i f i = 2,4 , 6 , , 2 y x 2 x , o r 1 i f i = 2 y x 2 x + 1 , 2 y x 2 x + 3 , , 2 y x 1 , o r 0 i f i = 2 y x 2 x + 2,2 y x 2 x + 4 , , 2 y x .
Then,
v i v i + i = 0 i f i = 0 , o r i 2 x i f i = 1 , 2 , 3 , , 2 x 1 , o r i i f i = 2 x , 2 x + 1,2 x + 2 , , 2 x ( y 1 ) , o r i + 2 x o t h e r w i s e .
Note that { v i v i + i :   i Z 2 y x } = Z 2 y x .
Example 4.
Let y = 3 and x = 3 , so the vector v ( C 2 1,1 ( K 2 , 3 ) ) = ( 0 , 1 , 0 , 1 , 0 , 1 , 6 , 7 , 6 , 7 , 6 , 7 , 6 , 7 , 6 , 7 , 6 , 7 ) . Then, there exists an O D C of K 18 , 18 by C 2 1,1 ( K 2 , 3 ) ; see Figure 9.
Theorem 4.
For all integers x and y 3 , and g c d ( x , 3 ) = 1 , then the vector v ( x C 2 1 , y 2 ( K 2 , 2 ) ) = ( 0 , 1 , 2 , , 2 x 1 , 0 , 1 , 2 , , 2 x 1 , 4 x , 4 x + 1 , 4 x + 2 , , 6 x 1 , , 4 x , 4 x + 1 , 4 x + 2 , , 6 x 1 ) Z 4 x y 4 x y is a symmetric starter vector of an O D C of K 4 x y , 4 x y by x C 2 1 , y 2 ( K 2 , 2 ) .
Proof. 
From the vector v ( x C 2 1 , y 2 ( K 2,2 ) ) , we can define:
v i = 0 i f i = 0     a n d     i = 2 x , o r 1 i f i = 1     a n d     i = 2 x + 1 , o r : : : 2 x 1 i f i = 2 x 1     a n d     i = 4 x 1 , o r 4 x i f i = 4 x , i = 6 x , ,         i = 4 y x 2 x ,         o r 4 x + 1 i f i = 4 x + 1 , i = 6 x + 1 , , i = 4 y x 2 x + 1 ,         o r : : : 6 x 1 i f i = 6 x 1 , i = 8 x 1 , ,         i = 4 y x 1 .
Hence,
v i = 6 x 1 i f i = 1 , i = 1 + 2 x , ,         i = 4 y x 6 x + 1 , o r 6 x 2 i f i = 2 , i = 2 + 2 x , , i = 4 y x 6 x + 2 , o r : : : 4 x i f i = 2 x , i = 4 x , ,         i = 4 y x 4 x , o r 2 x 1 i f i = 4 y x 4 x + 1     a n d     i = 4 y x 2 x + 1 , o r 2 x 2 i f i = 4 y x 4 x + 2     a n d     i = 4 y x 2 x + 2 , o r : : : 0 i f i = 4 y x 2 x     a n d     i = 4 y x .
Then,
v i v i + i = 0 i f i = 0 , o r 2 6 x + i i f i = 1     a n d     i = 2 x + 1 , o r 4 6 x + i i f i = 2     a n d     i = 2 x + 2 , o r : : : i 2 x 2 i f i = 2 x 1     a n d     i = 4 x 1 , o r i 4 x i f i = 2 x , o r i i f i = 4 x , i = 6 x , , i = 4 y x 4 x , o r i 2 x + 2 i f i = 4 x + 1 , i = 6 x + 1 , , i = 4 y x 6 x + 1 , o r i 2 x + 4 i f i = 4 x + 2 , i = 6 x + 2 , , i = 4 y x 6 x + 2 , o r : : : i + 2 x 2 i f i = 6 x 1 , i = 8 x 1 , , i = 4 y x 4 x 1 , o r i + 4 x i f i = 4 y x 2 x , o r i + 2 x + 2 i f i = 4 y x 4 x + 1     a n d     i = 4 y x 2 x + 1 , o r i + 2 x + 4 i f i = 4 y x 4 x + 2     a n d     i = 4 y x 2 x + 2 , o r : : : 6 x 2 + i i f i = 4 y x 2 x 1     a n d     i = 4 x 1 .
Note that { v i v i + i :   i Z 4 y x } = Z 4 y x . □
Example 5.
Let y = 3 and x = 2 ; so, the vector v ( 2 C 2 1,1 ( K 2,2 ) ) = ( 0 , 1 , 2 , 3 , 0 , 1 , 2 , 3 , 8 , 9 , 10 , 11 , 8 , 9 , 10 , 11 , 8 , 9 , 10 , 11 , 8 , 9 , 10 , 11 ) . Then, there exists an O D C of K 24,24 by 2 C 2 1,1 ( K 2,2 ) ; see Figure 10.
In Theorem 5, we construct a symmetric starter of an O D C of K x y , x y by x 2 C 2 1 , y 2 ( P 3 ) using a symmetric vector. For more illustration, see Figure 11.
Theorem 5.
Let y 3 and x 2 , 4   m o d   6 be integers, then, the vector v ( x 2 C 2 1 , y 2 ( P 3 ) ) = ( 0 , 1 , 2 , , x 1 , x , x + 1 , x + 2 , , 2 x 1 , , x , x + 1 , x + 2 , , 2 x 1 ) Z y x y x is a symmetric starter vector of an O D C of K x y , x y by x 2 C 2 1 , y 2 ( P 3 ) .
Proof. 
From the vector v ( x 2 C 2 1 , y 2 ( P 3 ) ) , we can define:
v i = 0 i f i = 0 , o r 1 i f i = 1 , o r : : : x 1 i f i = x 1 , o r x i f i = x , i = 2 x , ,         i = ( y 1 ) x , o r x + 1 i f i = x + 1 , i = 2 x + 1 , , i = ( y 1 ) x + 1 , o r : : : 2 x 1 i f i = 2 x 1 , i = 3 x 1 , ,         i = y x 1 .
Hence,
v i = 2 x 1 i f i = 1 , i = x + 1 , ,         i = y x 2 x + 1 , o r 2 x 2 i f i = 2 , i = x + 2 , ,         i = y x 2 x + 2 , o r : : : x i f i = x , i = 2 x , ,         i = y x x , o r x 1 i f i = y x x + 1 , o r x 2 i f i = y x x + 2 , o r : : : 0 i f i = y x .
Then,
v i v i + i = 0 i f i = 0 , o r 3 2 x i f i = 1 , o r 6 2 x i f i = 2 , o r : : : i 2 i f i = x 1 , o r i i f i = x , i = 2 x , ,         i = y x x , o r i x + 2 i f i = x + 1 , i = 2 x + 1 , ,         i = y x 2 x + 1 , o r i x + 4 i f i = x + 2 , i = 2 x + 2 , ,         i = y x 2 x + 2 , o r : : : i + x 2 i f i = 2 x 1 , i = 3 x 1 , ,         i = y x x 1 , o r i + 2 i f i = y x x + 1 , o r i + 4 i f i = y x x + 2 , o r : : : i + 2 x 2 i f i = y x 1 .
Note that { v i v i + i :   i Z y x } = Z y x .
Example 6 is a direct application of Theorem 5.
Example 6.
Let y = 4 and x = 4 ; so, the vector v ( 2 C 2 1 , 2 ( P 3 ) ) = ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 4 , 5 , 6 , 7 , 4 , 5 , 6 , 7 ) . Then, there exists an O D C of K 16 , 16 by 2 C 2 1 , 2 ( P 3 ) ; see Figure 12 and Figure 13.
Theorem 6.
Let y , x 3 be integers, then the vector v ( C 2 1 , y 2 ( C 2 ( 1 , x 2 ) ) ) = ( 0 , 1 , 1 , , 1 , x , x + 1 , x + 1 , , x + 1 , , x , x + 1 , x + 1 , , x + 1 ) Z x y is a symmetric starter vector of an O D C of K x y , x y by C 2 1 , y 2 ( C 2 ( 1 , x 2 ) ) .
Proof. 
From the vector v ( C 2 1 , y 2 ( C 2 ( 1 , x 2 ) ) ) , we can define:
v i = 0 i f i = 0 , o r 1 i f 1 i < x , o r x i f i = x , i = 2 x , i = 3 x , , i = y x x ,         o r x + 1 o t h e r w i s e .
Hence,
v i = 0 i f i = 0 , o r x i f i = x , i = 2 x , i = 3 x , , i = y x x ,         o r 1 i f y x x < i y x , o r x + 1 o t h e r w i s e .
Then,
v i v i + i = 0 i f i = 0 , o r i x i f 1 i < x , o r i i f x i y x x , o r i + x i f y x x < i < y x .
Note that { v i v i + i :   i Z y x } = Z y x .
Example 7 is a direct application of Theorem 6. □
Example 7.
Let y = 3 and x = 5 ; so, the vector v ( C 2 1,1 ( C 2 ( 1 , 3 ) ) ) = ( 0 , 1 , 1 , 1 , 1 , 5 , 6 , 6 , 6 , 6 , 5 , 6 , 6 , 6 , 6 ) . Then, there exists an O D C of K 15 , 15 by C 2 1 , 1 ( C 2 ( 1 , 3 ) ) ; see Figure 14.
In Theorem 7, we construct a symmetric starter of an O D C of K 2 x y , 2 x y by K y , 2 x using symmetric vectors. For more information, see Figure 15.
Theorem 7.
Let y , x 2 be integers, then the vector v ( K y , 2 x ) = ( ( x 1 ) , ( x 2 ) , ( x 3 ) , , 0 , ( 2 x 1 ) , ( 2 x 2 ) , ( 2 x 3 ) , , x , , ( x 1 ) , ( x 2 ) , ( x 3 ) , , 0 , ( 2 x 1 ) , ( 2 x 2 ) , ( 2 x 3 ) , , x ) Z 2 y x 2 y x , is a symmetric starter vector of an O D C of K 2 x y , 2 x y by K y , 2 x .
Proof. 
From the vector v ( K y , 2 x ) , we can define:
v i = x 1 i f i = 0 , i = 2 x , ,         i = 2 y x 2 x , o r x 2 i f i = 1 , i = 2 x + 1 , ,         i = 2 y x 2 x + 1 , o r : : : 0 i f i = x 1 , i = 3 x 1 , ,         i = 2 y x x 1 , o r 2 x 1 i f i = x , i = 3 x , ,         i = 2 y x x , o r 2 x 2 i f i = x + 1 , i = 3 x + 1 , , i = 2 y x x + 1 , o r : : : x i f i = 2 x 1 , i = 4 x 1 , ,         i = 2 y x 1 .
Hence,
v i = x i f i = 1 , i = 1 + 2 x , ,         i = 2 y x 2 x + 1 , o r x + 1 i f i = 2 , i = 2 + 2 x , ,         i = 2 y x 2 x + 2 , o r : : : 2 x 1 i f i = x , i = 3 x , ,         i = 2 y x x , o r 0 i f i = x + 1 , i = 3 x + 1 , ,         i = 2 y x x + 1 , o r 1 i f i = x + 1 , i = 3 x + 1 , , i = 2 y x x + 2 , o r : : : x 1 i f i = 2 x , i = 4 x , ,         i = 2 y x .
Then,
v i v i + i = 0 i f i = 0 , o r i 2 i f i = 1 , i = 1 + 2 x , ,         i = 2 y x 2 x + 1 , o r i 4 i f i = 2 , i = 2 + 2 x , ,         i = 2 y x 2 x + 2 , o r : : : i 2 x + 2 i f i = x 1 , i = 3 x 1 , ,         i = 2 y x x 1 , o r i i f i = x , i = 2 x , ,         i = 2 y x x , o r i + 2 x 2 i f i = x + 1 , i = 3 x + 1 , ,         i = 2 y x x + 1 , o r i + 2 x 4 i f i = x + 2 , i = 3 x + 2 , ,         i = 2 y x x + 2 , o r : : : i + 2 i f i = 2 x 1 , i = 4 x 1 , ,         i = 2 y x 1 .
Note that { v i v i + i : i Z 2 y x } = Z 2 y x .
Example 8 is a direct application of Theorem 7.
Example 8.
Let y = 2 and x = 4 ; so, the vector v ( K 2 , 8 ) = ( 3 , 2 , 1 , 0 , 7 , 6 , 5 , 4 , 3 , 2 , 1 , 0 , 7 , 6 , 5 , 4 ) . Then, there exists an O D C of K 16 , 16 by K 2 , 8 ; see Figure 16.
In Theorem 8, we construct a symmetric starter of an O D C of K y 2 , y 2 by y 2 K 2 , y using a general symmetric vector. For more illustration, see Figure 17.
Theorem 8.
Let y 2   m o d   6 and y 4   m o d   6 , then the vector v ( y 2 K 2 , y ) = ( 0 , 0 , . . , 0 , y , y , . . , y , 2 y , 2 y , . . , 2 y , 3 y , 3 y , . . , 3 y , , y ( y 1 ) , y ( y 1 ) , . . , y ( y 1 ) ) Z y 2 y 2 , is a symmetric starter vector of an O D C of K y 2 , y 2 by y 2 K 2 , y .
Proof. 
From the vector v ( y 2 K 2 , y ) , we can define:
v i = 0 i f i < y , o r y i f y i < 2 y , o r 2 y i f 2 y i < 3 y , o r 3 y i f 3 y i < 4 y , o r : : : y ( y 1 ) i f y ( y 1 ) i < y 2 .
Hence,
v i = y ( y 1 ) i f 1 i y , o r y ( y 2 ) i f y < i 2 y , o r y ( y 3 ) i f 2 y < i 3 y , o r y ( y 4 ) i f 3 y i < 4 y , o r : : : y ( y y ) i f y ( y 1 ) < i y 2 .
Then,
v i v i + i = 0 i f i = 0 , o r 0 y ( y 1 ) + i i f 1 i < y , o r y y ( y 2 ) + i i f y < i < 2 y , o r 2 y y ( y 3 ) + i i f 2 y < i < 3 y , o r : : : y ( y 1 ) y ( y y ) + i i f y ( y 1 ) < i < y 2 , o r y y ( y 1 ) + i i f i = y , o r 2 y y ( y 2 ) + i i f i = 2 y , o r 3 y y ( y 3 ) + i i f i = 3 y , o r 4 y y ( y 4 ) + i i f i = 4 y , o r : : : y ( y 1 ) y ( y ( y 1 ) ) + i i f i = y ( y 1 ) .
Note that { v i v i + i :   i Z y 2 } = Z y 2 . □
Example 9 is a direct application of Theorem 8.
Example 9.
Let  y = 4 ; so, the vector v ( 2 K 2 , 4 ) = ( 0 , 0 , 0 , 0 , 4 , 4 , 4 , 4 , 8 , 8 , 8 , 8 , 12 , 12 , 12 , 12 ) . Then, there exists an O D C of  K 16 , 16 by 2 K 2 , 4 ; see Figure 18.
Finally, we constructed the decompositions and O D C s of complete bipartite graphs H by graphs G . The results obtained in Section 3 are united in Table 2 as follows:
It should be emphasized again that the main advantage of the symmetric starter vectors method is that it is much easier to implement than, for example, the direct method, function-half starter method, and matrices method. However, it also has the limitation that some graphs do not have a symmetric starter; so, the orthogonal double covers cannot be constructed by these graphs based on the symmetric starter method. In these cases, it is not applicable, and alternative methods must be used.

4. Use Case

Consider various examples of how the developed theory can be applied in practice.

4.1. Local-to-Global Governments Public Elections

In the ‘Application’ section of work [43], an example of a task to analyze the election procedure of local governments in some countries is described. A model of relations between participants in the election process based on their portfolio and desired positions in the local government was built in the form of a graph, and a competition graph under interval-valued m -polar fuzzy environment to solve this problem was applied. Fuzzy competition graphs have a widespread use in various fields [44,45]. Using the proposed approach, the authors convincingly demonstrate how it is possible to plan the distribution of candidates for the appropriate positions in the local government so that they suit them best.
This task can be complicated and expanded if we accept the thesis that local governments (for example, from the level of cities or states) can win delegates to positions in the “global” government at the level, for example, of a country (parliament, council of a country, etc.). That is, if the basic approach is maintained, the problem can first be solved at the level of graphs of relations between local governments and then at the level of the graph above. However, if we represent the local relationship graph as a caterpillar graph, the description of the global relationship graph can be reduced to constructing O D C s by caterpillar graphs using general symmetric starter vectors described and solved in this article (in general, a symmetric starter may not only be a caterpillar graph; ODS is good because the circulant is completely symmetrical to its vertices, i.e., all vertices are completely equal in terms of the election procedure). This means that the method from [43] can be applied to the entire global graph. This approach has the advantage that candidates for seats in local governments will be able to apply for positions in the governments of neighboring regions, thereby increasing variability and the ability to better match the right candidates for the right positions, as well as it is (theoretically) possible to achieve an acceleration of the calculations themselves.

4.2. On-Chip Communication Networks

Complete bipartite graphs are widely used in various areas of communication networks [26,46]. At the same time, if the network is large, there is a problem of finding routes and managing traffic in such networks [1,47]. It is solved, for example, by using the principle of small-world networks [48,49] by grouping nodes on a regular basis that are interconnected by the intensive communication traffic [32]. When referring to on-chip communication networks, the principles of organizing global networks using network-on-chip technology are then still supplemented by the use of communication buses [50,51,52], which have a very developed support at the level of CAD, IP cores, and their interfaces, and also are well-standardized.
The mathematical apparatus proposed in this paper allows for performing the decomposition of large graphs into simpler caterpillar graphs, whose features are the presence of the main route between nodes and branches from it. This route is very suitable for its implementation as a bus [53]. That is, in large graphs, separate sections (caterpillar subgraphs) which can be organized locally using communication buses can be distinguished.
Let us observe this concept with an example. It is known that in on-chip networks, there can be communication links of different bandwidths designed to transmit the traffic of different priorities and implement different levels of virtual channels [54]. The natural structure for complete bipartite graphs is to allocate circulant subgraphs for such tasks [55]. For example, in K 12 , 12 , a circulant subgraph of the form C ( 12 ; 1 , 3 , 5 ) can be distinguished. The use of a ring circulant allows reflecting the local connectivity of neighboring routers in terms of location on the chip. Although such a circulant is much simpler than a complete bipartite graph, it nevertheless contains quite a lot of links, and the question is how to implement it as a communication environment on chip. Additionally, to implement routing, each router must store a routing table [56] for 12 nodes.
We propose to segment the graph along the outer ring into pairs of nodes, selecting from them C 2 ( 3 , 3 ) ; the main path is implemented by a high-performance bus [53], and the outer connections are implemented by links with a lower bandwidth. Thus, it is possible to reduce the size and number of routing tables (the number of segments (I, II, III, etc.) become 2-times less than nodes; one common table is stored per segment for two nodes). An illustration of such a partition is shown in Figure 19.
This approach can be applied to graphs with an even number of nodes. The length of the main path in caterpillar graphs must be less than the length of the second circulant generator.

5. Conclusions

We construct O D C s of K x , x by new general symmetric starter graphs and disjoint copies of symmetric starter graphs using general symmetric starter vectors of caterpillar graphs such as stars–caterpillar, the disjoint copies of cycles–caterpillars, the complete bipartite caterpillar graphs, and the disjoint copies of caterpillar paths. To the best of our knowledge, this paper is the first to construct the O D C s and decompositions of complete bipartite graphs using the caterpillar graph. The decomposition of giant graphs into large groups of small graphs allows us to quickly access information due to the ever-expanding growth of information represented by giant networks stored on massive servers using the disjoint copies of symmetric starter graphs compared to using one symmetric starter graph. The general symmetric starter vectors are very useful in many applications such as comprehensive coverage and the analysis of large networks relational databases, the statistical design of experiments, and design theory. It should be noted that not all the graphs have a symmetric starter. An illustrative example of applying the proposed graph decomposition approach in a practical example for on-chip networks is given. In the future, we will try to generalize the results obtained in this paper to the mutually orthogonal graph squares that have several applications in combinatorial design theory.

Author Contributions

A.E.-M., T.F. and R.E.-S. wrote Section 1, Section 2, Section 3, and Section 5. A.Y.R. wrote Section 1, Section 4, and Section 5. A.E.-M. and A.Y.R. reviewed the manuscript and prepared the final version. All authors have read and agreed to the published version of the manuscript.

Funding

The results of this research were obtained within the RSF grant (project No. 22-29-00979).

Data Availability Statement

No data were used to support this study.

Acknowledgments

The authors acknowledge A.A. Amerikanov for the support provided.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Nawaz, H.; Ali, H.M.; Laghari, A.A. UAV Communication Networks Issues: A Review. Arch. Comput. Methods Eng. 2022, 28, 1349–1369. [Google Scholar] [CrossRef]
  2. Collantoni, E.; Alberti, F.; Meregalli, V.; Meneguzzo, P.; Tenconi, E.; Favaro, A. Brain networks in eating disorders: A systematic review of graph theory studies. Eat. Weight Disord. 2022, 27, 69–83. [Google Scholar] [CrossRef] [PubMed]
  3. Block, P.; Hoffman, M.; Raabe, I.J.; Dowd, J.B.; Rahal, C.; Kashyap, R.; Mills, M.C. Social network-based distancing strategies to flatten the COVID-19 curve in a post-lockdown world. Nat. Hum. Behav. 2020, 4, 588–596. [Google Scholar] [CrossRef]
  4. Merrifield, R.E.; Simmons, H.E. Topological Methods in Chemistry; Wiley-Interscience: Hoboken, NJ, USA, 1989. [Google Scholar]
  5. Harary, F.; Schwenk, A.J. The number of caterpillars. Discret. Math. 1973, 6, 359–365. [Google Scholar] [CrossRef] [Green Version]
  6. Ortiz, C.; Villanueva, M. Maximal independent sets in caterpillar graphs. Discret. Appl. Math. 2012, 160, 259–266. [Google Scholar] [CrossRef] [Green Version]
  7. Boesch, F.T.; Chen, S.; McHugh, J.A.M. On covering the points of a graph with point disjoint paths. In Graphs and Combinatorics. Lecture Notes in Mathematics; Springer: Berlin/Heidelberg, Germany, 1974; pp. 201–212. [Google Scholar] [CrossRef]
  8. Ibrahim, M.; Majeed, S.; Siddiqui, M.K. Edge irregular reflexive labeling for star, double star and caterpillar graphs. TWMS J. App. Eng. Math. 2020, 10, 718–726. [Google Scholar]
  9. Azhar, K.; Zafar, S.; Kashif, A. On Fault-Tolerant Partition Dimension of Homogeneous Caterpillar Graphs. Math. Probl. Eng. 2021, 2021, 7282245. [Google Scholar] [CrossRef]
  10. El-Basil, S. Applications of caterpillar trees in chemistry and physics. J. Math. Chem. 1987, 1, 153–174. [Google Scholar] [CrossRef]
  11. Gutman, I. Topological properties of benzenoid systems—An identity for the sextet polynomial. Theor. Chim. Acta 1977, 45, 309–315. [Google Scholar] [CrossRef]
  12. Andrade, E.; Gomes, H.; Robbiano, M. Spectra and Randic Spectra of Caterpillar Graphs and Applications to the Energy. MATCH Commun. Math. Comput. Chem. 2017, 77, 61–75. [Google Scholar]
  13. El-Basil, S. Caterpillar (Gutman) trees in chemical graph theory. In Advances in the Theory of Benzenoid Hydrocarbons; Springer: Berlin/Heidelberg, Germany, 2005; pp. 273–289. [Google Scholar] [CrossRef]
  14. Yimer, T.E.; Baskar Babujee, J. Perfect Domination Polynomial of Homogeneous Caterpillar Graphs and of Full Binary Trees. Math. Notes 2022, 111, 297–304. [Google Scholar] [CrossRef]
  15. Blondin Massé, A.; de Carufel, J.; Goupil, A.; Lapointe, M.; Nadeau, É.; Vandomme, É. Leaf realization problem, caterpillar graphs and prefix normal words. Theor. Comput. Sci. 2018, 732, 1–13. [Google Scholar] [CrossRef] [Green Version]
  16. Dinneen, M.J.; Khosravani, M. A linear time algorithm for the minimum spanning caterpillar problem for bounded treewidth graphs. In Structural Information and Communication Complexity. SIROCCO 2010. Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2010; pp. 237–246. [Google Scholar] [CrossRef]
  17. Saraswathi, M.; Meera, K.N. Radio Mean Labeled Graphs to Generate Keys in Cryptography. In Proceedings of the 2021 2nd International Conference on Communication, Computing and Industry 4.0 (C2I4), Bangalore, India, 16–17 December 2021; pp. 1–3. [Google Scholar] [CrossRef]
  18. Schneider, K.; Bhagyanath, A.; Roob, J. Code generation criteria for buffered exposed datapath architectures from dataflow graphs. In Proceedings of the 23rd ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, San Diego, CA, USA, 14 June 2022; ACM: New York, NY, USA, 2022; pp. 133–145. [Google Scholar] [CrossRef]
  19. Jegan, R.; Vijayakumar, P.; Thirusangu, K. A Coding Algorithm using Super-edge Magic Total Labeling of Extended Duplicate Graphs. In Proceedings of the 2022 Second International Conference on Computer Science, Engineering and Applications (ICCSEA), Gunupur, India, 8 September 2022; pp. 1–6. [Google Scholar]
  20. Liu, J.-B.; Aslam, M.K.; Javaid, M.; Raheem, A. Computing Edge-Weight Bounds of Antimagic Labeling on a Class of Trees. IEEE Access 2019, 7, 93375–93386. [Google Scholar] [CrossRef]
  21. Yao, B.; Wang, H.; Su, J.; Zhang, W. Graph-Based Lattices Cryptosystem As New Technique of Post-Quantum Cryptography. In Proceedings of the 2021 IEEE 5th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, China, 12–14 March 2021; pp. 1319–1324. [Google Scholar] [CrossRef]
  22. El-Shanawany, R.; Gronau, H.-D.O.F.; Grüttmüller, M. Orthogonal Double Covers of Kn,n by Small Graphs. Discret. Appl. Math. 2004, 138, 47–63. [Google Scholar] [CrossRef] [Green Version]
  23. 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. [Google Scholar] [CrossRef]
  24. Heinrich, K. Graph decompositions and designs. In The CRC Handbook of Combinatorial Designs; Colbourn, C.J., Dinitz, J.H., Ii, L.C., Jajcay, R., Magliveras, S.S., Eds.; CRC Press: Boca Raton, FL, USA, 1996. [Google Scholar]
  25. Rosa, A. On Cyclic Decompositions of the Complete Graph into (4m + 2)—Gons. Mat. Fyzikálny Časopis 1966, 16, 349–352. [Google Scholar]
  26. Dukes, P.J.; Colbourn, C.J.; Syrotiuk, V.R. Directed complete bipartite graph decompositions: Indirect constructions. Discrete Math. 2008, 308, 367–374. [Google Scholar] [CrossRef] [Green Version]
  27. Hartmann, S.; Schumacher, U. Orthogonal double covers of general graphs. Discret. Appl. Math. 2004, 138, 107–116. [Google Scholar] [CrossRef] [Green Version]
  28. Higazy, M. A Study on the Orthogonal Double Covers of the Complete Bipartite Graphs. Master’s Thesis, Menoufia University, Al Minufiyah, Egypt, 2006. [Google Scholar]
  29. Higazy, M. A Study of the Suborthogonal Double Covers of Complete Bipartite Graphs. Ph.D. Thesis, Menoufia University, Al Minufiyah, Egypt, 2009. [Google Scholar]
  30. Demetrovics, J.; Katona, G.O.H. External combinatorial problems in relational database. In Fundamentals of Combinatorics of Computation Theory; Springer: Berlin/Heidelberg, Germany, 1981; pp. 110–119. [Google Scholar] [CrossRef]
  31. Gabis, A.B.; Koudil, M. NoC routing protocols—Objective-based classification. J. Syst. Archit. 2016, 66–67, 14–32. [Google Scholar] [CrossRef]
  32. Romanov, A.; Myachin, N.; Sukhov, A. Fault-Tolerant Routing in Networks-on-Chip Using Self-Organizing Routing Algorithms. In Proceedings of the IECON 2021—47th Annual Conference of the IEEE Industrial Electronics Society, Toronto, ON, Canada, 13–16 October 2021; pp. 1–6. [Google Scholar] [CrossRef]
  33. Gronau, H.-D.O.F.; Hartman, S.; Grüttmüller, M.; Leck, U.; Leck, V. On orthogonal double covers of graphs. Des. Codes Cryptogr. 2002, 27, 49–91. [Google Scholar] [CrossRef]
  34. El-Shanawany, R.; Shabana, H.; El-Mesady, A. On Orthogonal Double Covers of Graphs by Graph-Path and Graph-Cycle; LAP Lambert Academic Publishing: Saarbrücken, Germany, 2014; ISBN 3659646814. [Google Scholar]
  35. El-Shanawany, R.; El-Mesady, A. On the one edge algorithm for the orthogonal double covers. Prikl. Diskretn. Mat. 2019, 45, 78–84. [Google Scholar] [CrossRef]
  36. El-Shanawany, R.A.; Higazy, M.; Scapellato, R. A note on orthogonal double covers of complete bipartite graphs by a special class of six caterpillars. AKCE J. Graphs Comb. 2010, 7, 1–4. [Google Scholar]
  37. Higazy, M.; El-Mesady, A.; Mohamed, M.S. On Graph-Orthogonal Arrays by Mutually Orthogonal Graph Squares. Symmetry 2020, 12, 1895. [Google Scholar] [CrossRef]
  38. El-Mesady, A.; Hamed, Y.S.; Abualnaja, K.M.; El-Mesady, A.; Hamed, Y.S.; Abualnaja, K.M. A Novel Application on Mutually Orthogonal Graph Squares and Graph-Orthogonal Arrays. AIMS Math. 2022, 7, 7349–7373. [Google Scholar] [CrossRef]
  39. Akavia, A.; LaVigne, R.; Moran, T. Topology-hiding computation on all graphs. In Proceedings of the Advances in Cryptology–CRYPTO 2017–37th Annual International Cryptology Conference, Santa Barbara, CA, USA, 20–24 August 2017; pp. 447–467. [Google Scholar]
  40. Kilicman, A.; Abdulkalek, K. Topological spaces associated with simple graphs. J. Math. Anal. 2018, 9, 44–52. [Google Scholar]
  41. Kozae, A.M.; El Atik, A.A.; Elrokh, A.; Atef, M. New types of graphs induced by topological spaces. J. Intell. Fuzzy Syst. 2019, 36, 5125–5134. [Google Scholar] [CrossRef]
  42. El-Mesady, A.; Bazighifan, O. Construction of Mutually Orthogonal Graph Squares Using Novel Product Techniques. J. Math. 2022, 9722983. [Google Scholar] [CrossRef]
  43. Mahapatra, T.; Ghorai, G.; Pal, M. Competition Graphs under Interval-Valued m-Polar Fuzzy Environment and Its Application. Comput. Appl. Math. 2022, 41, 285. [Google Scholar] [CrossRef]
  44. Pramanik, T.; Muhiuddin, G.; Alanazi, A.M.; Pal, M. An Extension of Fuzzy Competition Graph and Its Uses in Manufacturing Industries. Mathematics 2020, 8, 1008. [Google Scholar] [CrossRef]
  45. Rashmanlou, H.; Borzooei, R.A. Product Vague Graphs and Its Applications. J. Intell. Fuzzy Syst. 2016, 30, 371–382. [Google Scholar] [CrossRef]
  46. Laforest, C.; Liestman, A.L.; Shermer, T.C.; Sotteau, D. Edge-disjoint spanners of complete bipartite graphs. Discret. Math. 2001, 234, 65–76. [Google Scholar] [CrossRef] [Green Version]
  47. Chemodanov, D.; Esposito, F.; Sukhov, A.; Calyam, P.; Trinh, H.; Oraibi, Z. AGRA: AI-augmented geographic routing approach for IoT-based incident-supporting applications. Future Gener. Comput. Syst. 2019, 92, 1051–1065. [Google Scholar] [CrossRef]
  48. Comellas, F.; Mitjana, M.; Peters, J. Broadcasting in small-world communication networks. Sirocco 2002, 85, 73–85. [Google Scholar]
  49. Li, W.; Zhang, Y.; Qiao, M.; Chang, L.; Qin, L.; Lin, X. Scaling distance labeling on small-world networks. In Proceedings of the ACM SIGMOD International Conference on Management of Data, Seattle, WA, USA, 18–23 June 2002; ACM: New York, NY, USA, 2002; pp. 1060–1077. [Google Scholar] [CrossRef]
  50. Carloni, L.P.; Pande, P.; Xie, Y. Networks-on-chip in emerging interconnect paradigms: Advantages and challenges. In Proceedings of the 2009 3rd ACM/IEEE International Symposium on Networks-on-Chip, La Jolla, CA, USA, 10–13 May 2009; pp. 93–102. [Google Scholar] [CrossRef] [Green Version]
  51. Richardson, T.D.; Nicopoulos, C.; Park, D.; Narayanan, V.; Xie, Y.; Das, C.; Degalahal, V. A hybrid SoC interconnect with dynamic TDMA-based transaction-less buses and on-chip networks. In Proceedings of the 19th International Conference on VLSI Design Held Jointly with 5th International Conference on Embedded Systems Design (VLSID’06), Hyderabad, India, 3–7 January 2006; pp. 657–664. [Google Scholar] [CrossRef]
  52. Batra, N.; Singh, B. Evolution of Efficient On-Chip Interconnect Architecture for SOC: A Review. In Proceedings of the 2022 IEEE Global Conference on Computing, Power and Communication Technologies (GlobConPT), New Delhi, India, 23–25 September 2022; pp. 1–6. [Google Scholar] [CrossRef]
  53. Conti, M. Simulation Environment for Mixed AHB-NoC Architectures. In Applications in Electronics Pervading Industry, Environment and Society. ApplePies 2021. Lecture Notes in Electrical Engineering; Springer: Cham, Switzerland, 2022; pp. 273–279. [Google Scholar] [CrossRef]
  54. Khare, A.; Patil, C.; Chattopadhyay, S. Task mapping and flow priority assignment of real-time industrial applications for network-on-chip based design. Microprocess Microsyst. 2020, 77, 103175. [Google Scholar] [CrossRef]
  55. Romanov, A.Y.; Myachin, N.M.; Lezhnev, E.V.; Ivannikov, A.D.; El-Mesady, A. Ring-Split: Deadlock-Free Routing Algorithm for Circulant Networks-on-Chip. Micromachines 2023, 14, 141. [Google Scholar] [CrossRef]
  56. Alaei, M.; Yazdanpanah, F. A high-performance FPGA-based multicrossbar prioritized network-on-chip. Concurr. Comput. Pract. Exp. 2021, 33, e6055. [Google Scholar] [CrossRef]
Figure 1. The graphs P 4 ,   C 4 ( 2 , 2 , 1 , 1 ) and C 4 1 , 3 , 2 , 2 .
Figure 1. The graphs P 4 ,   C 4 ( 2 , 2 , 1 , 1 ) and C 4 1 , 3 , 2 , 2 .
Algorithms 16 00320 g001
Figure 2. P 6 ( K 1 , 3 ) , the path of six sets of vertices and five edges of K 1 , 3 .
Figure 2. P 6 ( K 1 , 3 ) , the path of six sets of vertices and five edges of K 1 , 3 .
Algorithms 16 00320 g002
Figure 3. The labeling of the vertices of K 3 , 3 .
Figure 3. The labeling of the vertices of K 3 , 3 .
Algorithms 16 00320 g003
Figure 4. General symmetric starter of an O D C of K x y , x y by C 2 1 , y 2 ( S x ) .
Figure 4. General symmetric starter of an O D C of K x y , x y by C 2 1 , y 2 ( S x ) .
Algorithms 16 00320 g004
Figure 5. Symmetric starter of an O D C of K 12 , 12 by C 2 1,2 ( S 3 ) .
Figure 5. Symmetric starter of an O D C of K 12 , 12 by C 2 1,2 ( S 3 ) .
Algorithms 16 00320 g005
Figure 6. General symmetric starter of an O D C of K 2 x y , 2 x y by 2 C 2 1 , y 2 ( S x ) , where x is even.
Figure 6. General symmetric starter of an O D C of K 2 x y , 2 x y by 2 C 2 1 , y 2 ( S x ) , where x is even.
Algorithms 16 00320 g006
Figure 7. General symmetric starter of an O D C of K 2 x y , 2 x y by 2 C 2 1 , y 2 ( S x ) , where x is odd.
Figure 7. General symmetric starter of an O D C of K 2 x y , 2 x y by 2 C 2 1 , y 2 ( S x ) , where x is odd.
Algorithms 16 00320 g007
Figure 8. Symmetric starter of an O D C of K 18 , 18 by 2 C 2 1,1 ( S 3 ) .
Figure 8. Symmetric starter of an O D C of K 18 , 18 by 2 C 2 1,1 ( S 3 ) .
Algorithms 16 00320 g008
Figure 9. Symmetric starter of an O D C of K 18 , 18 by C 2 1,1 ( K 2 , 3 ) .
Figure 9. Symmetric starter of an O D C of K 18 , 18 by C 2 1,1 ( K 2 , 3 ) .
Algorithms 16 00320 g009
Figure 10. Symmetric starter of an O D C of K 24,24 by 2 C 2 1,1 ( K 2,2 ) .
Figure 10. Symmetric starter of an O D C of K 24,24 by 2 C 2 1,1 ( K 2,2 ) .
Algorithms 16 00320 g010
Figure 11. General symmetric starter of an O D C of K x y , x y by x 2 C 2 1 , y 2 ( P 3 ) .
Figure 11. General symmetric starter of an O D C of K x y , x y by x 2 C 2 1 , y 2 ( P 3 ) .
Algorithms 16 00320 g011
Figure 12. Symmetric starter of an O D C of K 16,16 by 2 C 2 1,2 ( P 3 ) .
Figure 12. Symmetric starter of an O D C of K 16,16 by 2 C 2 1,2 ( P 3 ) .
Algorithms 16 00320 g012
Figure 13. Symmetric starter of an O D C of K 16,16 by 2 C 2 1,2 ( P 3 ) (alternative view).
Figure 13. Symmetric starter of an O D C of K 16,16 by 2 C 2 1,2 ( P 3 ) (alternative view).
Algorithms 16 00320 g013
Figure 14. Symmetric starter of an O D C of K 15,15 by C 2 1 , 1 ( C 2 ( 1 , 3 ) ) .
Figure 14. Symmetric starter of an O D C of K 15,15 by C 2 1 , 1 ( C 2 ( 1 , 3 ) ) .
Algorithms 16 00320 g014
Figure 15. General symmetric starter of an O D C of K 2 x y , 2 x y by K y , 2 x .
Figure 15. General symmetric starter of an O D C of K 2 x y , 2 x y by K y , 2 x .
Algorithms 16 00320 g015
Figure 16. Symmetric starter of an O D C of K 16,16 by K 2,8 .
Figure 16. Symmetric starter of an O D C of K 16,16 by K 2,8 .
Algorithms 16 00320 g016
Figure 17. General symmetric starter of an O D C of K y 2 , y 2 by y 2 K 2 , y .
Figure 17. General symmetric starter of an O D C of K y 2 , y 2 by y 2 K 2 , y .
Algorithms 16 00320 g017
Figure 18. Symmetric starter of an O D C of K 16 , 16 by 2 K 2 , 4 .
Figure 18. Symmetric starter of an O D C of K 16 , 16 by 2 K 2 , 4 .
Algorithms 16 00320 g018
Figure 19. C ( 12 ; 1 , 3 , 5 ) segmentation by C 2 ( 3 , 3 ) .
Figure 19. C ( 12 ; 1 , 3 , 5 ) segmentation by C 2 ( 3 , 3 ) .
Algorithms 16 00320 g019
Table 1. Designations used in the paper.
Table 1. Designations used in the paper.
Nomenclature
K x , y A complete bipartite graph with independent sets of sizes x and y .
g c d The greatest common divisor.
m G m disjoint copies of G .
G H The disjoint union of G and H .
S x A star with x edges on x + 1 vertices.
P x A path with x vertices.
K 1 An isolated vertex.
C ( N ; s 1 , s 2 , s 3 ) Three-dimensional circulant graph. N –number of nodes; s 1 , s 2 , s 3 –generators.
Table 2. Summary of results based on Section 3.
Table 2. Summary of results based on Section 3.
H G
K y 2 , y 2 y 2 K 2 , y
K 2 x y , 2 x y K y , 2 x
K x y , x y C 2 1 , y 2 ( C 2 ( 1 , x 2 ) )
K x y , x y x 2 C 2 1 , y 2 ( P 3 )
K 4 x y , 4 x y x C 2 1 , y 2 ( K 2,2 )
K 2 x y , 2 x y C 2 1 , y 2 ( K 2 , x )
K 2 x y , 2 x y 2 C 2 1 , y 2 ( S x )
K x y , x y C 2 1 , y 2 ( S x )
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.; Farahat, T.; El-Shanawany, R.; Romanov, A.Y. On Orthogonal Double Covers and Decompositions of Complete Bipartite Graphs by Caterpillar Graphs. Algorithms 2023, 16, 320. https://doi.org/10.3390/a16070320

AMA Style

El-Mesady A, Farahat T, El-Shanawany R, Romanov AY. On Orthogonal Double Covers and Decompositions of Complete Bipartite Graphs by Caterpillar Graphs. Algorithms. 2023; 16(7):320. https://doi.org/10.3390/a16070320

Chicago/Turabian Style

El-Mesady, Ahmed, Tasneem Farahat, Ramadan El-Shanawany, and Aleksandr Y. Romanov. 2023. "On Orthogonal Double Covers and Decompositions of Complete Bipartite Graphs by Caterpillar Graphs" Algorithms 16, no. 7: 320. https://doi.org/10.3390/a16070320

APA Style

El-Mesady, A., Farahat, T., El-Shanawany, R., & Romanov, A. Y. (2023). On Orthogonal Double Covers and Decompositions of Complete Bipartite Graphs by Caterpillar Graphs. Algorithms, 16(7), 320. https://doi.org/10.3390/a16070320

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