Next Article in Journal
Chaos for the Dynamics of Toeplitz Operators
Next Article in Special Issue
The Structure of the Block Code Generated by a BL-Algebra
Previous Article in Journal
Preservice Elementary Teachers’ Mathematical Knowledge on Fractions as Operator in Word Problems
Previous Article in Special Issue
From Automata to Multiautomata via Theory of Hypercompositional Structures
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Knots and Knot-Hyperpaths in Hypergraphs

1
Department of Mathematics, Rajiv Gandhi University, Rono Hills, Itanagar 791112, India
2
Department of Computer Science and Engineering, Rajiv Gandhi University, Rono Hills, Itanagar 791112, India
3
Centre for Information Technologies and Applied Mathematics, University of Nova Gorica, 5000 Nova Gorica, Slovenia
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(3), 424; https://doi.org/10.3390/math10030424
Submission received: 21 December 2021 / Revised: 24 January 2022 / Accepted: 27 January 2022 / Published: 28 January 2022
(This article belongs to the Special Issue Algebraic Structures and Graph Theory)

Abstract

:
This paper deals with some theoretical aspects of hypergraphs related to hyperpaths and hypertrees. In ordinary graph theory, the intersecting or adjacent edges contain exactly one vertex; however, in the case of hypergraph theory, the adjacent or intersecting hyperedges may contain more than one vertex. This fact leads to the intuitive notion of knots, i.e., a collection of explicit vertices. The key idea of this manuscript lies in the introduction of the concept of the knot, which is a subset of the intersection of some intersecting hyperedges. We define knot-hyperpaths and equivalent knot-hyperpaths and study their relationships with the algebraic space continuity and the pseudo-open character of maps. Moreover, we establish a sufficient condition under which a hypergraph is a hypertree, without using the concept of the host graph.

1. Introduction

Being a generalization of graphs and yet having its own unique complexity and utility, hypergraph theory has emerged as a completely new dynamic research area. The fundamental concepts of path, tree, trail, cycle and their different well-known properties have already found plenty of applications in real-world problems in networking systems [1,2] of different types or in the field of bioinformatics [3,4,5]. The concept of the hyperpath, called also the path (both terms being used in a synonymous way), in a hypergraph represents the foundation of many research works. In the majority of these studies, the hypergraphs are considered to be directed, though there are papers related to paths in the case of undirected hypergraphs as well. Nguyen and Pallottino [6], in their work based on directed hypergraphs, have given some efficient algorithms in connection to some shortest path properties. In the same direction, we recall the work of Nielsen, Andersen and Pretolani [7], where the authors present the procedures for finding the K-shortest hyperpaths in a directed hypergraph. It is worth underlining that the area of research related to hyperpaths, shortest hyperpaths [6] and their links with vehicle navigation [1], network systems based on transit schedules [2], cellular networks [3], etc., is flourishing.
In this paper, we deal with two different problems related to hypergraphs. One concerns the behavior of hyperpaths under hyper-continuous mappings and pseudo-open mappings, while the other one is related to hyperpaths and hypertrees. Our study was motivated by the definition of the so-called algebraic space [8], introduced as a pair ( X , S X ) , where X is a non-empty arbitrary set and S X P ( X ) a non-empty family of subsets of X. An algebraic space can be seen as an extended version of a topological space but without having any closure property with respect to union or intersection, and it recalls the definition of the hypergraph to a great extent. As a result, the concept of pseudo-map or pseudo-continuity could be then defined between two hypergraphs. The key element of this parallel study is the new concept of the knot, which is a subset of hyperedge intersection vertices. Since, in a hypergraph, the hyperedges appear as some subsets of the vertex set, it is trivial to note that the intersections of all possible adjacent hyperedges may contain more than one vertex. This fact leads to the intuitive notion of the knot that is the collection of explicit vertices. This notion further changes the dimension of perceiving the different concepts of hypergraphs such as walk, trail, path, tree, etc., where each of the adjacent hyperedge intersections gives rise to knots.
In graph theory, another important concept is that of the tree, which has been extensively used in networking, especially in theoretical computer science [9]. A graph G is a tree if there exists a unique path between any two vertices. Recall that the concept of the hypertree was introduced in hypergraph theory in terms of its host graph, as the hypergraph that admits a host graph that is a tree [10]. We emphasize that this fundamental characterization of trees is not generalized in hypergraph theory, in the sense that there is no characterization of hypertrees merely in terms of hyperpaths. This motivated us to present, in the second part of the paper, a characteristic of hypertrees in terms of hyperpaths, without using the concept of the host graph.
The structure of this work can be summarized as follows. First, in Section 2, we introduce the new concepts of point-hyperwalk, point-hypertrail and point-hyperpath, showing their differences in one illustrative example. Next, the key concepts of the knot and knot-hyperpath are defined. In Section 3, the notions of the hyper-continuous map, strictly hyper-continuous map and pseudo-open map between two hypergraphs are introduced and the behavior of point-hyperpaths and knot-hyperpaths under these notions is observed. In particular, we prove that the image of a point-hyperpath under an injective pseudo-open mapping is a point-hyperpath, while the image of a knot-hyperpath under a pseudo-open map is again a knot-hyperpath. Regarding the inverse image, we show that the inverse image of a knot-hyperpath under a surjective hyper-continuous map is a weak knot-hyperpath, or a knot-hyperpath if the map is surjective and strictly hyper-continuous. Section 4 is dedicated to the study of hypertrees. Based on the concept of equivalent entire knot-hyperpaths, we establish a sufficient condition under which a hypergraph becomes a hypertree. Moreover, we present an algorithm that extracts a host graph from a hypertree. A concluding section ends our study.

2. Preliminaries

Many definitions of hypergraphs exist; here, we will adopt the original one, given by Berge [11]. A hypergraph is a couple H = ( V , E ) defined by a finite set of vertices (called also nodes) V = { v 1 , , v n } , with n N , and the set E = { E i } i N of non-empty subsets of V, called hyperedges. Two hyperedges E j , E k E , with j k , such that E j = E k are called repeated hyperedges [12]. In this paper, all hypergraphs are considered to be with no repeated hyperedges.
Definition 1
([13]). Let H = ( V , E ) be a hypergraph. By a hyperpath between two distinct vertices v 1 and v k in V, we mean a sequence v 1 E 1 v 2 E 2 v k 1 E k 1 v k of vertices and hyperedges having the following properties:
(i) 
k is a positive integer;
(ii) 
v 1 , v 2 , , v k are distinct vertices;
(iii) 
E 1 , E 2 , , E k 1 are hyperedges (not necessarily distinct);
(iv) 
v j , v j + 1 E j for j = 1 , 2 , , k 1 .
We call this sequence a v 1 v k –hyperpath.
Definition 2
([13]). A hypercycle in a hypergraph H = ( V , E ) on a vertex v 1 is a sequence v 1 E 1 v 2 E 2 v k 1 E k 1 v k E k v 1 , having the following properties:
(i) 
k is a positive integer 3 ;
(ii) 
v 1 E 1 v 2 E 2 v k 1 E k 1 v k is a v 1 v k –hyperpath;
(iii) 
at least one of the hyperedges E 1 , E 2 , , E k 1 is distinct from E k ;
(iv) 
v j , v j + 1 E j for j = 1 , , k 1 .
It is important to note that a path in a graph does not contain repeated edges, while this property is not retained in the definition of a hyperpath in a hypergraph as it appears in Definition 1. Since, in some cases, it is necessary to distinguish this special case; we define the following types of hyperpaths.
Definition 3.
A point-hyperwalk in a hypergraph H = ( V , E ) is a hyperpath as defined in Definition 1, where the vertices may be repeated. A point-hyperwalk where no hyperedge is repeated (but vertices may be repeated) is called a point-hypertrail. A point-hyperpath is a point-hypertrail in which vertices are not repeated.
In other words, a point-hyperpath is a point-hyperwalk where neither the edges nor the vertices are repeated.
The above definitions are illustrated in the following example.
Example 1.
Let H = ( V , E ) be a hypergraph with the vertex set V = { v i | i = 1 , 2 , , 50 } and hyperedges E = { E 1 , E 2 , , E 10 } such that
E 1 = { v 1 , v 2 , v 3 , v 4 , v 5 , v 47 , v 9 , v 10 } , E 2 = { v 12 , v 11 , v 15 , v 9 , v 10 , v 8 , v 6 , v 16 , v 7 } , E 3 = { v 11 , v 12 , v 15 , v 13 , v 46 , v 14 , v 30 } , E 4 = { v 14 , v 30 , v 31 , v 34 , v 33 } , E 5 = { v 14 , v 30 , v 20 , v 32 , v 22 , v 21 } , E 6 = { v 21 , v 22 , v 44 , v 48 , v 49 , v 50 , v 43 } , E 7 = { v 50 , v 43 , v 41 , v 42 , v 36 , v 45 , v 37 } , E 8 = { v 36 , v 45 , v 37 , v 46 , v 40 , v 27 , v 29 } , E 9 = { v 28 , v 23 , v 24 , , v 27 , v 29 , v 25 , v 26 } , E 10 = { v 16 , v 7 , v 18 , v 17 , v 28 , v 23 , v 24 } .
We represent this hypergraph in Figure 1.
We notice that
  • P v 1 E 1 v 9 E 2 v 12 E 3 v 14 E 5 v 21 E 6 v 50 E 7 v 37 E 8 v 20 E 9 v 28 E 10 v 7 E 2 v 12 is a point-hyperwalk, but not a point-hypertrail, because the hyperedge E 2 is repeated.
  • P v 12 E 3 v 30 E 5 v 22 E 6 v 43 E 7 v 37 E 8 v 29 E 9 v 28 E 10 v 7 E 2 v 12 is a point-hypertrail. Here, the vertex v 12 is repeated, but there is no repetition of the hyperedges.
  • P v 16 E 10 v 28 E 9 v 27 E 8 v 36 E 7 v 50 E 6 v 22 is a point-hyperpath, since hyperedges and vertices are not repeated.
Suppose that H = ( V , E ) and H = ( V , E ) are two hypergraphs. Let f : V V be a mapping and let P v 1 E 1 v 2 E 2 v k 1 E k 1 v k denote an alternating sequence of vertices and edges in the hypergraph H. Then, we denote the f-image of this sequence as f ( P ) f ( v 1 ) f ( E 1 ) f ( v 2 ) f ( E 2 ) f ( v k 1 ) f ( E k 1 ) f ( v k ) , where f ( E i ) , i = 1 , 2 , , k is the f-image of E i , i = 1 , 2 , , k , respectively.
Generalizing the notions in Definition 1, we are ready to introduce the concepts of the knot and knot-hyperpath, where the vertices are replaced by a cluster of vertices, each of them behaving in a significant manner.
Definition 4.
A knot K in a hypergraph H = ( V , E ) is a non-empty subset of the intersections of some intersecting hyperedges. In other words, if H = ( V , E ) is a hypergraph and K is a knot, then K ( ) E i for some intersecting hyperedges E i , i = 1 , 2 , , k and k 2 . In particular, if K = E i , then K is called an entire knot.
Definition 5.
A knot-hyperpath in a hypergraph H = ( V , E ) between two vertices v 1 and v n is an alternating sequence of knots and hyperedges of the following type:
{ v 1 } E 1 K 1 E 2 K 2 E 3 E n 1 K n 1 E n { v n } ,
where K i ( E i E i + 1 ) \ ( t = 1 i 1 K t ) , with i = 1 , , n 1 , v 1 E 1 , v n E n and E i s are distinct hyperedges.
If K i = E i E i + 1 for all i = 1 , 2 , , n 1 , then the knot-hyperpath is called the entire knot-hyperpath.
Although the entire knot-hyperpath is a particular case of the knot-hyperpath, its significance can be seen in Section 4.
From the constructions of knots, it is clear that knots are mutually disjointed. Here, n is called the length of the knot-hyperpath.
Example 2.
By taking the hypergraph defined in Example 1, we can observe that
{ v 4 } E 1 { v 9 , v 10 } E 2 { v 11 , v 12 , v 15 } E 3 { v 14 , v 30 } E 5 { v 22 } E 6 { v 50 }
is a knot-hyperpath of length 5.
Definition 6.
Two knot-hyperpaths
P 1 { v 1 } E 1 K 1 E 2 K 2 E 3 E n 1 K n 1 E n { v n }
and
P 2 { v 1 } E 1 K 1 E 2 K 2 E 3 E n 1 K n 1 E n { v n }
of the same length of a hypergraph H = ( V , E ) are called equivalent or isomorphic if
(i) 
E i E i ,
(ii) 
K i K i for all i = 1 , 2 , , n 1 .
The above definition further can be generalized to a finite number of knot-hyperpaths (entire knot-hyperpaths) P 1 , P 2 , , P k , where k 2 and the intersections in items (i) and (ii) are taken as follows:
(i)
j = 1 k E i j
(ii)
j = 1 k K i j for all i = 1 , 2 , , n 1 .
Example 3.
Consider the hypergraph H, with the vertex set
V = { v 1 , v 2 , v 3 , v 4 , v 5 , v 6 , v 7 , v 8 , v 9 , v 10 , v 11 , v 12 , v 13 }
and the hyperedges E 1 = { v 1 , v 2 , v 3 , v 4 } , E 2 = { v 3 , v 4 , v 5 , v 7 , v 9 } , E 3 = { v 2 , v 3 , v 4 , v 7 , v 8 , v 9 } , E 4 = { v 8 , v 9 , v 10 , v 11 , v 12 } , E 5 = { v 11 , v 12 , v 13 } .
It can be easily verified that the following two knot-hyperpaths
P 1 { v 1 } E 1 { v 2 , v 3 , v 4 } E 3 { v 8 , v 9 } E 4 { v 11 , v 12 } E 5 { v 13 }
and
P 2 { v 1 } E 1 { v 3 , v 4 } E 2 { v 9 } E 4 { v 11 , v 12 } E 5 { v 13 }
are equivalent. We notice also that P 1 and P 2 are entire knot-hyperpaths, while
P 1 { v 1 } E 1 { v 2 , v 3 , v 4 } E 3 { v 8 , v 9 } E 4 { v 11 } E 5 { v 13 }
and
P 2 { v 1 } E 1 { v 3 , v 4 } E 2 { v 9 } E 4 { v 12 } E 5 { v 13 }
are not equivalent because the last two knots of the knot-hyperpaths P 1 and P 2 have empty intersections.
Definition 7
([8]). A mapping f : V V from the vertex set of a hypergraph H = ( V , E ) to the vertex set of another hypergraph K = ( V , E ) is said to be pseudo-open (in short, ps-open) if, for each hyperedge E i in E, the corresponding image f ( E i ) is a hyperedge in E .
Example 4.
Let H = ( V , E ) and K = ( V , E ) be two hypergraphs with the vertex sets V = { v 1 , v 2 , v 3 , v 4 , v 5 , v 6 } and V = { v 1 , v 2 , v 3 , v 4 , v 5 } and the hyperedge sets E = { { v 1 , v 2 } , { v 2 , v 3 , v 4 } , { v 3 , v 4 , v 5 } } , E = { { v 1 } , { v 2 , v 5 } , { v 1 , v 2 , v 5 } } , respectively. Define the map f : V V such that f ( v 1 ) = v 1 = f ( v 2 ) , f ( v 3 ) = v 2 = f ( v 5 ) , f ( v 4 ) = v 5 , f ( v 6 ) = v 3 . Then, f ( { v 1 , v 2 } ) = { v 1 } , f ( { v 2 , v 3 , v 4 } ) = { v 1 , v 2 , v 5 } , f ( { v 3 , v 4 , v 5 } ) = { v 2 , v 5 } . Thus, for each E i E , we have f ( E i ) E . Hence, f is a ps-open mapping.
Definition 8.
A hypergraph H = ( V , E ) is called connected if, for any two distinct vertices v 1 and v 2 , there exists a hyperpath joining v 1 and v 2 .
Definition 9.
In a hypergraph H = ( V , E ) , a sequence
{ v 1 } G 1 K 1 G 2 K 2 G 3 G n 1 K n 1 G n { v n }
is called a weak knot-hypergraph if each G i E i , ( E i E ) with K i ( G i 1 G i ) \ ( t = 1 i 1 K t ) for all i = 1 , 2 , , n 2 .

3. Hyperpaths and Hypercontinuity

In this section, we check whether the pseudo-open maps preserve the notion of the point-hyperpath and knot-hyperpath between two hypergraphs and under which conditions. Then, the notions of the hyper-continuous map and strictly hyper-continuous map between two hypergraphs are stated and various possible relationships between any two knot-hyperpaths under these notions are investigated.
Definition 10.
A mapping f : V V between the vertex sets of two hypergraphs H = ( V , E ) and K = ( V , E ) is called hyper-continuous if, for any E i E , there is some E j E such that the corresponding inverse image satisfies f 1 ( E i ) E j .
Example 5.
Suppose that H = ( V , E ) and K = ( V , E ) are two hypergraphs, where V = { v 1 , v 2 , v 3 , v 4 , v 5 , v 6 } and V = { v 1 , v 2 , v 3 , v 4 , v 5 } and E = { { v 1 , v 2 } , { v 3 } , { v 3 , v 4 , v 5 } } , E = { { v 1 } , { v 2 , v 3 , v 4 } , { v 1 , v 2 , v 3 } } . A map f : V V is defined such that f ( v 1 ) = v 1 = f ( v 2 ) , f ( v 3 ) = v 2 = f ( v 5 ) , f ( v 4 ) = v 5 , f ( v 6 ) = v 3 . Now, we have { v 1 } E and f 1 ( { v 1 } ) = { v 1 , v 2 } { v 1 , v 2 } ( E ) . Again, { v 2 , v 3 , v 4 } E and f 1 ( { v 2 , v 3 , v 4 } ) = { v 3 , v 5 , v 6 } { v 3 } ( E ) . Moreover, { v 1 , v 2 , v 3 } E and f 1 ( { v 1 , v 2 , v 3 } ) = { v 1 , v 2 , v 3 , v 5 } { v 1 , v 2 } , { v 3 } ( E ) .
Thus, for each E i E , i = 1 , 2 , 3 , there is one E j E , j = 1 , 2 , 3 , such that f 1 ( E i ) E j ( E ) . Thus, f is a hyper-continuous map from V to V .
Definition 11.
A mapping f : V V between the vertex sets of two hypergraphs H = ( V , E ) and K = ( V , E ) is called strictly hyper-continuous if, for each E i E , there is an E j E , such that f 1 ( E i ) = E j .
Example 6.
Suppose that H = ( V , E ) and K = ( V , E ) are two hypergraphs, where V = { v 1 , v 2 , v 3 , v 4 , v 5 , v 6 } and V = { v 1 , v 2 , v 3 , v 4 , v 5 } and E = { { v 1 , v 2 } , { v 2 , v 3 , v 4 } , { v 3 , v 4 , v 5 } } , E = { { v 1 } , { v 2 , v 5 } , { v 1 , v 4 } } . A map f : V V is defined such that f ( v 1 ) = v 1 = f ( v 2 ) , f ( v 3 ) = v 2 = f ( v 5 ) , f ( v 4 ) = v 5 , f ( v 6 ) = v 3 . Now, we have { v 1 } E and f 1 ( { v 1 } ) = { v 1 , v 2 } E . Again, { v 2 , v 5 } E and f 1 ( { v 2 , v 5 } ) = { v 3 , v 4 , v 5 } E . Moreover, we have { v 1 , v 4 } E and f 1 ( { v 1 , v 4 } ) = { v 1 , v 2 } E .
Thus, for each E i E , i = 1 , 2 , 3 , there exists an E j E such that f 1 ( E i ) = E j . Thus, f is strictly hyper-continuous.
Theorem 1.
Suppose that H = ( V , E ) and K = ( V , E ) are two hypergraphs and f is a mapping from V into V . If f is a ps-open mapping, then the f-image of a point-hyperwalk in H is a point-hyperwalk in K.
Proof. 
Let
P v 1 E 1 v 2 E 2 v 3 E 3 v n 1 E n v n
be a point-hyperwalk in H. Then, we obtain its f-image
f ( P ) f ( v 1 ) f ( E 1 ) f ( v 2 ) f ( E 2 ) f ( v 3 ) f ( E ) 3 f ( v n 1 ) f ( E n ) f ( v n ) .
Since P is a point-hyperwalk, it follows that v 1 E 1 , v 2 E 1 E 2 , , v n 1 E n 1 E n and v n E n . Thus, f ( v 1 ) f ( E 1 ) , f ( v 2 ) f ( E 1 E 2 ) , , f ( v n 1 ) f ( E n 1 E n ) , f ( v n ) E n . Now, E 1 E 2 E 1 , E 2 implies that f ( E 1 E 2 ) f ( E 1 ) , f ( E 2 ) , whence f ( E 1 E 2 ) f ( E 1 ) f ( E 2 ) . Therefore, f ( v 2 ) f ( E 1 E 2 ) f ( E 1 ) f ( E 2 ) . Similarly, f ( v 3 ) f ( E 2 ) f ( E 3 ) , , f ( v n ) f ( E n ) . Hence, f ( P ) is a point-hyperwalk in K. □
Corollary 1.
In Theorem 1, if f is an injective mapping, then the f-image of a point-hyperpath in H is a point-hyperpath in K, too.
Theorem 2.
Suppose that H = ( V , E ) and K = ( V , E ) are two hypergraphs and f is a ps-open mapping from V to V . Then, the f-image of a knot-hyperpath in H is a knot-hyperpath in K, too.
Proof. 
Let P { v 1 } E 1 K 1 E 2 K 2 E 3 K 3 K n 1 E n { v n } be a knot-hyperpath in H with K 0 = { v 1 } E 1 , K n = { v n } E n and K i ( E i + 1 E i ) \ ( t = 1 i 1 K t ) , i = 1 , 2 , , n 1 . Then, we have the f-image
f ( P ) f ( K 0 ) f ( E 1 ) f ( K 1 ) f ( E 2 ) f ( K 2 ) f ( E 3 ) f ( K 3 ) f ( K n 1 ) f ( E n ) f ( K n ) .
In order to prove that f ( P ) is a knot-hyperpath, we first show that f ( K 0 ) f ( E 1 ) and f ( K n ) f ( E n ) . Since K 0 E 1 and K n E n , we have f ( K 0 ) f ( E 1 ) and f ( K n ) f ( E n ) .
Since K 2 ( E 2 E 3 ) \ E 1 , we have K 2 ( E 2 E 3 ) K 1 c . It follows that f ( K 2 ) f ( ( E 2 E 3 ) K 1 c ) f ( E 2 E 3 ) f ( K 1 c ) f ( E 3 E 2 ) ( f ( K 1 ) ) c f ( E 3 E 2 ) \ f ( K 1 ) . Hence, f ( K 2 ) f ( E 3 E 2 ) \ f ( K 1 ) .
Similarly, K 3 ( E 4 E 3 ) \ ( K 1 K 2 ) implies that f ( K 3 ) f ( E 4 E 3 ) \ f ( K 1 ) f ( K 2 ) and so on. Thus, K i ( E i E i + 1 ) \ ( t = 1 i 1 K t ) implies that
f ( K i ) f ( E i E i + 1 ) \ t = 1 i 1 f ( K t )
for any i = 1 , 2 , , n 1 . Hence, we conclude that f ( P ) is a knot-hyperpath in K. □
Theorem 3.
Suppose that H = ( V , E ) and K = ( V , E ) are two hypergraphs. If f is a hyper-continuous map from V onto V , then the inverse image of a knot-hyperpath in K under f is a weak knot-hyperpath in H.
Proof. 
Let P K 0 E 1 K 1 E 2 K 2 K n 1 E n K n be a knot-hyperpath in K. As f is hyper-continuous, we have f 1 ( E 1 ) E 1 , f 1 ( E 2 ) E 2 , , f 1 ( E n ) E n , for some hyperedges E 1 , E 2 , , E n E . Moreover, the sets f 1 ( K i ) , i = 0 , 1 , 2 , , n are nonempty because f is an onto mapping. Now, the inverse image of the knot-hyperpath can be written as
f 1 ( K 0 ) f 1 ( E 1 ) f 1 ( K 1 ) f 1 ( E 2 ) f 1 ( K n 1 ) f 1 ( E n ) f 1 ( K n ) ,
where f 1 ( E i ) E i , for i = 1 , 2 , 3 , , n . Since the inverse set function behaves well for union, intersection and complement, it follows that the conditions of a knot-hyperpath are easily satisfied. Hence, f 1 ( P ) is a weak knot-hyperpath. □
Corollary 2.
The inverse image of an onto strictly hyper-continuous map of a knot-hyperpath is again a knot-hyperpath.
Proof. 
Consider the knot-hyperpath
P K 0 E 1 K 1 E 2 K 2 K n 1 E n K n
as in the proof of Theorem 3. As f is strictly hyper-continuous, each f 1 ( E i ) belongs to E and, by using similar arguments, we can conclude that
f 1 ( P ) f 1 ( K 0 ) f 1 ( E 1 ) f 1 ( K 1 ) f 1 ( K n 1 ) f 1 ( E n ) f 1 ( K n )
is a knot-hyperpath. □
Theorem 4.
Let f : V V be a ps-open mapping from a hypergraph H = ( V , E ) onto a hypergraph K = ( V , E ) . If H is connected, then K is connected, too.
Proof. 
Let v 1 and v 2 be two any vertices in K. Since f is onto, there exists v 1 , v 2 V such that f ( v 1 ) = v 1 and f ( v 2 ) = v 2 V . Moreover, since H is connected and v 1 , v 2 V , there exists a knot-hyperpath P from v 1 to v 2 . Because the image of a knot-hyperpath under a ps-open mapping is again a knot-hyperpath in K, starting at f ( v 1 ) = v 1 and ending at f ( v 2 ) = v 2 , we immediately conclude that K is connected. □

4. Hyperpaths and Hypertrees

In this section, we will present a sufficient condition, only involving hyperpaths, under which a hypergraph is a hypertree. Till now, the definition of a hypertree has been based on the concept of the host graph.
Definition 12
([14]). Suppose that H = ( V , E ) is a hypergraph and G = ( V , F ) is a graph over the same vertex set V. We say that G is a host graph of H if each hyperedge E i E induces a connected subgraph in G.
Lemma 1.
There exists at least one host graph G of the hypergraph H in which the induced subgraph obtained from any two equivalent knot-hyperpaths never forms a cycle.
Proof. 
Let P 1 and P 2 be any two equivalent knot-hyperpaths of the hypergraph H, which may be denoted as follows:
P 1 K 0 = { v 1 } E 1 K 1 E 2 K 2 E 3 K 3 K n 1 E n K n = { v n }
and
P 2 K 0 = { v 1 } E 1 K 1 E 2 K 2 E 3 K 3 K n 1 E n K n = { v n }
and graphically represented in Figure 2.
Since they are equivalent knot-hyperpaths, it follows that K i K i , E i E i , K i K i + 1 = , and K i K i + 1 = .
We note that E 1 E 1 can be expressed as the disjoint union of E 1 \ E 1 , E 1 \ E 1 and E 1 E 1 . As we know that, in any host graph of a hypergraph, all the vertices in a hyperedge are connected, and since E 1 E 1 is contained in E 1 and E 1 , it follows that all the vertices in E 1 E 1 can be connected to form a graph without cycles. Moreover, since E 1 E 1 and E 1 \ E 1 are contained in E 1 , a graph can be drawn by connecting all the vertices in E 1 \ E 1 without forming a cycle, which can be further connected with the cycle-free graph drawn in E 1 E 1 in the previous step. By connecting vertices in such a manner, the resultant graph will never form a cycle. Similarly, a graph can be drawn by connecting the cycle-free graph drawn in E 1 E 1 with a cycle-free graph in E 1 \ E 1 . All these constructions are depicted in Figure 3.
The model is constructed in such a way that the vertex v 1 is connected to K 1 K 1 and K 1 K 1 is connected to both E 1 \ E 1 and E 1 \ E 1 through K 1 K 1 without forming a cycle. Furthermore, it is to be noted that because K 1 K 1 is connected to E 1 \ E 1 , in the next step, K 2 K 2 will connect to those vertices of E 2 \ E 2 that are not in E 1 , in order to not create a cycle. Similarly, K 2 K 2 will connect to those vertices of E 1 \ E 1 that are not in E 1 . This further continues till the last vertex v n , where v n is connected to K n 1 K n 1 and K n 1 K n 1 is connected to E n \ E n and E n \ E n through K 1 K 1 , without forming a cycle. In this manner, a host graph can be drawn from the hypergraph H, where the induced subgraph obtained from the vertices in the edges of the two paths is cycle-free. We conclude that there exists at least one host graph G of H in which the induced subgraph obtained from the two equivalent knot-hyperpaths will never form a cycle. □
Remark 1.
If the induced subgraph obtained from the vertex set of two knot-hyperpaths joining the same vertices of any host graph of a hypergraph always produces a cycle, then the knot-hyperpaths are not equivalent.
Theorem 5.
Suppose that H is a connected hypergraph, which is a hypertree. Then, any entire knot-hyperpaths having the same length and connecting any two vertices are equivalent.
Proof. 
Let P 1 and P 2 be any two entire knot-hyperpaths of the hypergraph H, which may be denoted as follows:
P 1 K 0 = { v 1 } E 1 K 1 E 2 K 2 E 3 K 3 K n 1 E n K n = { v n }
and
P 2 K 0 = { v 1 } E 1 K 1 E 2 K 2 E 3 K 3 K n 1 E n K n = { v n } .
If P 1 and P 2 are equivalent knot-hyperpaths, then the result is proven.
On the contrary, if P 1 and P 2 are not equivalent, then there exists a pair of edges ( E i 0 , E i 0 ) , where E i 0 is from P 1 and E i 0 is from P 2 , such that E i 0 E i 0 = . Since K i 0 1 , K i 0 E i 0 and K i 0 1 , K i 0 E i 0 , we have K i 0 1 K i 0 1 = = K i 0 K i 0 . Moreover, let E j 0 , E j 0 be the edges such that E j 0 E j 0 , while E k E k = , for any k { i 0 , i 0 + 1 , , j 0 1 } . Then, the edges E i 0 1 to E j 0 and E i 0 1 to E j 0 will always form a cycle (see Figure 4) in any host graph of H, which is a contradiction. Therefore, P 1 and P 2 are equivalent. Thus, we can conclude that if H is a hypertree, then, between any two vertices, the entire knot-hyperpaths having the same length are unique up to isomorphism. □
It is to be noted that two knot-hyperpaths joining two vertices in a hypertree may not always be equivalent. This can be observed in Example 7 by introducing an extra edge { v 6 , v 7 , v 10 } to the hypergraph, which subsequently produces two knot-hyperpaths joining v 0 and v 1 , but with different lengths.
Theorem 6.
Suppose that H is a hypergraph such that, between any two vertices, there exists a unique entire knot-hyperpath up to isomorphism. Then, H is a hypertree.
Proof. 
By hypothesis, between any two vertices v 1 and v 2 of H, there exists an entire knot-hyperpath, which is unique up to isomorphism. It follows that H is connected. To show that H is a hypertree, it is enough to show that H admits a host graph that is a tree. Let
P K 0 = { v 1 } E 1 K 1 E 2 K 2 E 3 K 3 K n 1 E n K n = { v 2 }
be an entire knot-hyperpath joining the vertices v 1 and v 2 . Then, the vertices contained in the edges of this knot-hyperpath can be joined without forming a cycle, in such a way that the constructed graph G 1 is an induced subgraph with vertex set V 1 = E i of some host graph G of the given hypergraph H. Now, if E i = V , then we can take G = G 1 , which is a tree. Hence, in this case, H is a hypertree and the theorem is proven.
If E i V , then let v 3 V be such that v 3 E i . Let
P { v 1 } E 1 K 1 E 2 K k 1 E k { v 3 }
be an entire knot-hyperpath joining the vertices v 1 and v 3 . We note that there may exist some hyperedges in P that coincide with the hyperedges of P. Now, excluding these common hyperedges, the rest of the hyperedges of P can be joined without forming a cycle. In this way, an induced subgraph G 2 can be formed with vertex set E j and the edges set as the union of those edges common with G 1 and the edges newly formed from hyperedges of P , which are not in P. It is clear from the construction that both subgraphs G 1 and G 2 are not cyclic and the union G 1 G 2 is connected; otherwise, H would have two entire knot-hyperpaths joining the same vertices, but not equivalent (see proof of Theorem 5). Now, if ( E i ) ( E j ) = V , then G = G 1 G 2 is the host graph of H that is a tree and hence H is again a hypertree.
If ( E i ) ( E j ) V , then there exists a vertex v 4 V that is not in ( E i ) ( E j ) . Then, we will have an entire knot-hyperpath P joining v 1 and v 4 as follows:
P { v 1 } E 1 K 1 E 2 K l 1 E l { v 4 } .
Now, excluding those hyperedges of P that are common with P and P , the rest of the hyperedges of P can be joined without forming a cycle. In this way, an induced subgraph G 3 can be formed with vertex set E l and the edges set as the union of those edges common with G 1 G 2 and the edges newly formed from hyperedges of P that are not in P and P . It is clear from the construction that all the subgraphs G 1 , G 2 and G 3 are not cyclic and the union G 1 G 2 G 3 is connected. Now, if ( E i ) ( E j ) ( E l ) = V , then G = G 1 G 2 G 3 is the host graph of H that is a tree and hence H is a hypertree.
As the vertex set of the hypergraph is finite, the process has a finite number of steps. Thus, we can conclude that if H is a hypergraph such that, between any two vertices, there exists an entire knot-hyperpath unique up to isomorphism, then H is a hypertree. □
Remark 2.
We can notice that the hypergraph considered in Example 3 is a hypertree, but the two knot-hyperpaths P 1 and P 2 joining the vertices v 1 and v 13 are not equivalent, even though they have the same length, while all the entire knot-hyperpaths (for example, P 1 and P 2 ) are equivalent. Hence, the property of knots of being entire, in the above two theorems, is an important hypothesis to be considered.
To illustrate the algorithm stated in the proof of Theorem 6, we present the following example, where the considered hypergraph is a hypertree and a host graph is drawn using the technique used in the proof of Theorem 6. This hypertree is represented in Figure 5.
Example 7.
Consider the hypergraph H = ( V , E ) , where V = { v 0 , v 1 , v 2 , , v 16 } and E = { E 1 = { v 0 , v 7 , v 6 } , E 2 = { v 6 , v 10 , v 11 } , E 3 = { v 11 , v 14 , v 15 , v 5 , v 16 } , E 4 = { v 3 , v 1 , v 13 } , E 5 = { v 6 , v 2 } , E 6 = { v 5 , v 16 } , E 7 = { v 4 , v 9 , v 12 } , E 8 = { v 5 , v 8 , v 13 , v 9 } } . One can easily verify that H is a hypertree and, between any two vertices, there exists an entire knot-hyperpath, unique up to isomorphism. Now, we will use the technique used in the proof of Theorem 6, in order to obtain a host graph that is a tree.
Let us consider the vertices v 0 and v 1 and the knot-hyperpath
P { v 0 } E 1 { v 6 } E 2 { v 11 } E 3 { v 5 } E 4 { v 13 } E 8 { v 1 }
joining v 0 and v 1 . Now, the vertices in all hyperedges are connected and form a graph G 1 in such a way that it is not cyclic and it is an induced subgraph with vertex set V 1 = E 1 E 2 E 3 E 4 E 8 of some host graph G of H.
Clearly, V V 1 , and so we consider the vertex v 2 V , which is not in V 1 . Now, a hyperpath P from v 0 to v 2 is constructed as follows:
P { v 0 } E 1 { v 6 } E 2 { v 11 } E 3 { v 5 } E 6 { v 2 } .
Clearly, except E 6 , all other hyperedges of this knot-hyperpath appear in the previous knot-hyperpath, and so vertices of E 6 are joined in an acyclic way and represent a graph G 2 with vertex set V 2 = E 1 E 2 E 3 E 6 .
Here, we note that the union of the two graphs G 1 and G 2 is acyclic and connected. Moreover, V 1 V 2 V . Therefore, we consider an arbitrary vertex from v 4 , v 12 , v 16 that is not in V 1 V 2 . Let us consider the vertex v 4 and the knot-hyperpath P constructed as follows:
P { v 0 } E 1 { v 6 } E 2 { v 11 } E 3 { v 5 } E 4 { v 9 } E 7 { v 4 } .
Clearly, except E 7 , all other hyperedges of this knot-hyperpath appear in the previous knot-hyperpaths, and so vertices of E 7 are joined in an acyclic way that represents a graph G 3 with vertex set V 3 = E 1 E 2 E 3 E 4 E 7 . Thus, G 1 G 2 G 3 is connected and acyclic. Since V 1 V 2 V 3 V , we consider the vertex v 16 , the only one that is not in this union and the knot-hyperpath
P { v 0 } E 1 { v 6 } E 5 { v 16 } .
Clearly, except E 5 , all other hyperedges of this knot-hyperpath appear in the previous knot-hyperpaths, and so vertices of E 5 are joined in an acyclic way that represents a graph G 4 with vertex set V 4 = E 1 E 5 . Now, G 1 G 2 G 3 G 4 is connected and acyclic, and V 1 V 2 V 3 V 4 = V . Therefore, G = G 1 G 2 G 3 G 4 is the required host graph, which is a tree.

5. Conclusions

Based on the definition of a knot in a hypergraph H, which is a subset of the intersections of some intersecting hyperedges of H, we have introduced the notion of the knot-hyperpath, in order to better characterize the hyper-continuity and pseudo-continuity of functions between two hypergraphs. Moreover, in the second part of the paper, we have characterized the hypertrees without using the concept of a host graph. A sufficient condition is established to check whether or not a hypergraph is a hypertree. Furthermore, an algorithm is designed in order to extract from a hypertree a host graph that is a tree. This algorithm has the potential to determine whether a hypergraph is a hypertree or not. As we know, hypergraphs and hypertrees are extensively used in different branches of applied sciences, including networking and theoretical computer science, and therefore this investigation will give more future ideas towards the applicability of hypergraphs and hypertrees in these fields.

Author Contributions

Conceptualization, S.R. and M.C.; methodology, S.R., M.C. and I.C.; investigation, S.R., M.C., F.A. and I.C.; writing—original draft preparation, S.R., M.C. and F.A.; writing—review and editing, I.C.; funding acquisition, I.C. All authors have read and agreed to the published version of the manuscript.

Funding

The third author acknowledges the financial support of the Slovenian Research Agency (research core funding No. P1-0285).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ma, J.; Fukuda, D. Faster hyperpath generating algorithms for vehicle navigation. Transp. A Transp. Sci. 2013, 9, 925–948. [Google Scholar] [CrossRef]
  2. Noh, H.; Hickman, M.; Khani, A. Hyperpaths in Network Based on Transit Schedules. Transp. Res. Rec. 2012, 2284, 29–39. [Google Scholar] [CrossRef] [Green Version]
  3. Klamt, S.; Haus, U.-U.; Theis, F. Hypergraphs and cellular networks. PLoS Comput. Biol. 2009, 5, e1000385. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Ritz, A.; Avent, B.; Murali, M.T. Pathway Analysis with Signaling Hypergraphs. IEEE/ACM Trans. Comput. Biol. Bioinform. 2017, 14, 1042–1055. [Google Scholar] [CrossRef] [PubMed]
  5. Ritz, A.; Tegge, N.A.; Kim, H.; Poirel, L.C.; Murali, T. Signalling hypergraphs. Trends Biotechnol. 2014, 32, 356–362. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Nguyen, S.; Pallottino, S. Hyperpaths and shortest hyperpaths. In Proceedings of the Lectures Given at the 3rd Session of the Centro Internazionale Matematico Estivo (C.I.M.E), Como, Italy, 25 August–2 September 1986; Combinatorial Optimization. Springer: Berlin/Heidelberg, Germany, 1989. [Google Scholar]
  7. Nielsen, L.; Andersen, K.; Pretolani, D. Finding the K-shortest hyperpaths. Comput. Oper. Res. 2005, 32, 1477–1497. [Google Scholar] [CrossRef]
  8. Chowdhury, K.; Das, G. Some space-biased aspects of near-rings and near-ring groups. Int. J. Modern Math. 2007, 2, 103–124. [Google Scholar]
  9. Miranda, G.; Luna, H.P.; Camargo, R.S.; Pinto, L.R. Tree network design avoiding congestion. Appl. Math. Model. 2011, 35, 4175–4188. [Google Scholar] [CrossRef]
  10. Brandstädt, A.; Dragan, F.; Chepoi, V.; Voloshin, V. Dually chordal graphs. Siam J. Discrete Math. 1998, 11, 437–455. [Google Scholar] [CrossRef]
  11. Berge, C. Graphs and Hypergraphs; North Holland Publishing Co.: Amsterdam, The Netherlands, 1973. [Google Scholar]
  12. Ouvrard, X. Hypergraphs: An introduction and review. arXiv 2020, arXiv:2002.05014. [Google Scholar]
  13. Kannan, K.; Dharmarajan, R. Hyperpaths and Hypercycles. Int. J. Pure Appl. Math. 2015, 98, 309–312. [Google Scholar]
  14. Bujtás, C.; Tuza, Z.; Voloshin, I.V. Color-bounded hypergraphs, V: Host graphs and subdivisions. Discuss. Math. Graph Theory 2011, 31, 223–238. [Google Scholar] [CrossRef]
Figure 1. Hypergraph explaining point-hyperwalk, point-hypertrail and point-hyperpath notions.
Figure 1. Hypergraph explaining point-hyperwalk, point-hypertrail and point-hyperpath notions.
Mathematics 10 00424 g001
Figure 2. A schematic diagram of two equivalent knot-hyperpaths P 1 and P 2 .
Figure 2. A schematic diagram of two equivalent knot-hyperpaths P 1 and P 2 .
Mathematics 10 00424 g002
Figure 3. Model of cycle-free connected induced subgraph of a host graph of the hypergraph H.
Figure 3. Model of cycle-free connected induced subgraph of a host graph of the hypergraph H.
Mathematics 10 00424 g003
Figure 4. The cycle formed in a host graph of a hypergraph.
Figure 4. The cycle formed in a host graph of a hypergraph.
Mathematics 10 00424 g004
Figure 5. A hypergraph that is a hypertree.
Figure 5. A hypergraph that is a hypertree.
Mathematics 10 00424 g005
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Rahman, S.; Chowdhury, M.; A., F.; Cristea, I. Knots and Knot-Hyperpaths in Hypergraphs. Mathematics 2022, 10, 424. https://doi.org/10.3390/math10030424

AMA Style

Rahman S, Chowdhury M, A. F, Cristea I. Knots and Knot-Hyperpaths in Hypergraphs. Mathematics. 2022; 10(3):424. https://doi.org/10.3390/math10030424

Chicago/Turabian Style

Rahman, Saifur, Maitrayee Chowdhury, Firos A., and Irina Cristea. 2022. "Knots and Knot-Hyperpaths in Hypergraphs" Mathematics 10, no. 3: 424. https://doi.org/10.3390/math10030424

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