Introducing Hypergraph Signal Processing: Theoretical Foundation and Practical Applications
Songyang Zhang, Zhi Ding, and Shuguang Cui

TL;DR
This paper introduces hypergraph signal processing (HGSP), a tensor-based framework that generalizes graph signal processing to model high-order relationships, with theoretical foundations and practical applications demonstrating improved performance.
Contribution
The paper develops the theoretical foundation of HGSP, including hypergraph Fourier space, spectrum properties, sampling theory, and filter design, extending GSP to high-order data interactions.
Findings
HGSP outperforms traditional methods in experimental tests.
Hypergraph Fourier transform captures high-order relationships effectively.
The framework enables advanced signal processing in IoT and complex data scenarios.
Abstract
Signal processing over graphs has recently attracted significant attentions for dealing with structured data. Normal graphs, however, only model pairwise relationships between nodes and are not effective in representing and capturing some high-order relationships of data samples, which are common in many applications such as Internet of Things (IoT). In this work, we propose a new framework of hypergraph signal processing (HGSP) based on tensor representation to generalize the traditional graph signal processing (GSP) to tackle high-order interactions. We introduce the core concepts of HGSP and define the hypergraph Fourier space. We then study the spectrum properties of hypergraph Fourier transform and explain its connection to mainstream digital signal processing. We derive the novel hypergraph sampling theory and present the fundamentals of hypergraph filter design based on the…
| size | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| image | Radiation | People | load | inyang | stop | error | smile | lenna | mri | ct | AVG |
| IANH-HGSP | 1.52 | 1.45 | 1.42 | 1.47 | 1.52 | 1.39 | 1.40 | 1.57 | 1.53 | 1.41 | 1.47 |
| ()-GSP | 1.37 | 1.23 | 1.10 | 1.26 | 1.14 | 1.16 | 1.28 | 1.07 | 1.11 | 1.07 | 1.18 |
| 4 connected-GSP | 1.01 | 1.02 | 1.01 | 1.01 | 1.04 | 1.02 | 1.07 | 1.04 | 1.05 | 1.07 | 1.03 |
| 10e-5 | 10e-4 | 10e-3 | 10e-2 | 10e-1 | 1 | 10 | |
| Uniform Distribution: U(0, 0.1) | |||||||
| GSP | 0.0031 | 0.0031 | 0.0031 | 0.0026 | 0.0017 | 0.0895 | 0.4523 |
| HGSP | 0.0031 | 0.0031 | 0.0028 | 0.0012 | 0.0631 | 0.1876 | 0.4083 |
| Wiener | 0.0201 | ||||||
| Median | 0.0142 | ||||||
| Normal Distribution: N(0, 0.09) | |||||||
| GSP | 0.790 | 0.790 | 0.0786 | 0.0556 | 0.0604 | 0.1286 | 0.4681 |
| HGSP | 0.0790 | 0.0585 | 0.0305 | 0.0778 | 0.1235 | 0.2374 | 0.4176 |
| Wiener | 0.0368 | ||||||
| Median | 0.0359 | ||||||
| Normal Distribution: N(-0.02, 0.0001) | |||||||
| GSP | 5.34e-04 | 5.36e-04 | 5.54e-04 | 7.76e-04 | 0.0055 | 0.1113 | 0.4650 |
| HGSP | 4.17e-04 | 4.72e-04 | 4.86e-04 | 6.48e-04 | 0.0044 | 0.0868 | 0.3483 |
| Wiener | 0.0230 | ||||||
| Median | 0.0096 | ||||||
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Introducing Hypergraph Signal Processing: Theoretical Foundation and Practical Applications
Songyang Zhang, Zhi Ding, , and Shuguang Cui © 20XX IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Abstract
Signal processing over graphs has recently attracted significant attentions for dealing with structured data. Normal graphs, however, only model pairwise relationships between nodes and are not effective in representing and capturing some high-order relationships of data samples, which are common in many applications such as Internet of Things (IoT). In this work, we propose a new framework of hypergraph signal processing (HGSP) based on tensor representation to generalize the traditional graph signal processing (GSP) to tackle high-order interactions. We introduce the core concepts of HGSP and define the hypergraph Fourier space. We then study the spectrum properties of hypergraph Fourier transform and explain its connection to mainstream digital signal processing. We derive the novel hypergraph sampling theory and present the fundamentals of hypergraph filter design based on the tensor framework. We present HGSP-based methods for several signal processing and data analysis applications. Our experimental results demonstrate significant performance improvement using our HGSP framework over some traditional signal processing solutions.
Index Terms:
Hypergraph, tensor, data analysis, signal processing.
I Introduction
Graph theoretic tools have recently found broad applications in data science owing to their power to model complex relationships in large structured datasets [1]. Big data, such as those representing social network interactions, Internet of Things (IoT) intelligence, biological connections, mobility and traffic patterns, often exhibit complex structures that are challenging to many traditional tools [2]. Thankfully, graphs provide good models for many such datasets as well as the underlying complex relationships. A dataset with data points can be modeled as a graph of vertices, whose internal relationships can be captured by edges. For example, subscribing users in a communication or social network can be modeled as nodes while the physical interconnections or social relationships among users are represented as edges [3].
Taking advantage of graph models in characterizing complex data structures, graph signal processing (GSP) has emerged as an exciting and promising new tool for processing large datasets with complex structures. A typical application of GSP is in image processing, where image pixels are modeled as graph signals embedding in nodes while pairwise similarities between pixels are captured by edges [6]. By modeling images using graphs, tasks such as image segmentation can take advantage of graph partition and GSP filters. Another example of GSP applications is in processing data from sensor networks [5]. Based on graph models directly built over network structures, a graph Fourier space could be defined according to the eigenspace of a representing graph matrix such as the Laplacian or adjacency matrix to facilitate data processing operations such as denoising [7], filter banks [8] and compression [9].
Despite many demonstrated successes, the GSP defined over normal graphs also exhibits certain limitations. First, normal graphs cannot capture high-dimensional interactions describing multi-lateral relationships among multiple nodes, which are critical for many practical applications. Since each edge in a normal graph only models the pairwise interactions between two nodes, the traditional GSP can only deal with the pairwise relationships defined by such edges. In reality, however, complex relationships may exist among a cluster of nodes, for which the use of pairwise links between every two nodes cannot capture their multi-lateral interactions [16]. In biology, for example, a trait may be attributed to multiple interactive genes [17] shown in Fig. 1(a), such that a quadrilateral interaction is more informative and powerful here. Another example is the social network with online social communities called folksonomies, where trilateral interactions occur among users, resources, and annotations [15, 40]. Second, a normal graph can only capture a typical single-tier relationship with matrix representation. In complex systems and datasets, however, each node may have several traits such that there exist multiple tiers of interactions between two nodes. In a cyber-physical system, for example, each node usually contains two components, i.e., the physical component and the cyber component, for which there exist two tiers of connections between a pair of nodes. Generally, such multi-tier relationships can be modeled as multi-layer networks, where each layer represents one tier of interactions [11]. However, normal graphs cannot model the inter-layer interactions simply, and the corresponding matrix representations are unable to distinguish different tiers of relationships efficiently since they describe entries for all layers equivalently [10, 14]. Thus, the traditional GSP based on matrix analysis has far been unable to efficiently handle such complex relationships. Clearly, there is a need for a more general graph model and graph signal processing concept to remedy the aforementioned shortcomings faced with the traditional GSP.
To find a more general model for complex data structures, we venture into the area of high-dimensional graphs known as hypergraphs. The hypergraph theory is playing an increasingly important role in graph theory and data analysis, especially for analyzing high-dimensional data structures and interactions [18]. A hypergraph consists of nodes and hyperedges connecting more than two nodes [19]. As an example, Fig. 2(a) shows a hypergraph example with three hyperedges and seven nodes, whereas Fig. 2(b) provides a corresponding dataset modeled by this hypergraph. Indeed, a normal graph is a special case of a hypergraph, where each hyperedge degrades to a simple edge that only involves exactly two nodes.
Hypergraphs have found successes by generalizing normal graphs in many applications, such as clustering [39], classification [22], and prediction [23]. Moreover, a hypergraph is an alternative representation for a multi-layer network, and is useful when dealing with multi-tier relationships [12, 13]. Thus, a hypergraph is a natural extension of a normal graph in modeling signals of high-degree interactions. Presently, however, the literature provides little coverage on hypergraph signal processing (HGSP). The only known work [4] proposed a HGSP framework based on a special hypergraph called complexes. In this work [4], hypergraph signals are associated with each hyperedge, but its framework is limited to cell complexes, which cannot suitably model many real-world datasets and applications. Another shortcoming of the framework in [4] is the lack of detailed analysis and application examples to demonstrate its practicability. In addition, the attempt in [4] to extend some key concepts from the traditional GSP simply fails due to the difference in the basic setups between graph signals and hypergraph signals. In this work, we seek to establish a more general and practical HGSP framework, capable of handling arbitrary hypergraphs and naturally extending the traditional GSP concepts to handle the high-dimensional interactions. We will also provide real application examples to validate the effectiveness of the proposed framework.
Compared with the traditional GSP, a generalized HGSP faces several technical challenges. The first problem lies in the mathematical representation of hypergraphs. Developing an algebraic representation of a hypergraph is the foundation of HGSP. Currently there are two major approaches: matrix-based [32] and tensor-based [20]. The matrix-based method makes it hard to implement the hypergraph signal shifting while the tensor-based method is difficult to be understood conceptually. Another challenge is in defining signal shifting over the hyperedge. Signal shifting is easy to be defined as propagation along the link direction of a simple edge connecting two nodes in a regular graph. However, each hyperedge in hypergraphs involves more than two nodes. How to model signal interactions over a hyperedge requires careful considerations. Other challenges include the definition and interpretation of hypergraph frequency.
To address the aforementioned challenges and generalize the traditional GSP into a more general hypergraph tool to capture high dimension interactions, we propose a novel tensor-based HGSP framework in this paper. The main contributions in this work can be summarized as follows. Representing hypergraphs as tensors, we define a specific form of hypergraph signals and hypergraph signal shifting. We then provide an alternative definition of hypergraph Fourier space based on the orthogonal CANDECOMP/PARAFAC (CP) tensor decomposition, together with the corresponding hypergraph Fourier transform. To better interpret the hypergraph Fourier space, we analyze the resulting hypergraph frequency properties, including the concepts of frequency and bandlimited signals. Analogous to the traditional sampling theory, we derive the conditions and properties for perfect signal recovery from samples in HGSP. We also provide the theoretical foundation for the HGSP filter designs. Beyond these, we provide several application examples of the proposed HGSP framework:
We introduce a signal compression method based on the new sampling theory to show the effectiveness of HGSP in describing structured signals;
- 2)
We apply HGSP in spectral clustering to show how the HGSP spectrum space acts as a suitable spectrum for hypergraphs;
- 3)
We introduce a HGSP method for binary classification problems to demonstrate the practical application of HGSP in data analysis;
- 4)
We introduce a filtering approach for the denoising problem to further showcase the power of HGSP;
- 5)
Finally, we suggest several potential applicable background for HGSP, including Internet of Things (IoT), social network and nature language processing.
We compare the performance of HGSP-based methods with the traditional GSP-based methods and learning algorithms in all the above applications. All the features of HGSP make it an essential tool for IoT applications in the future.
We organize the rest of the paper as follows. Section II first summarizes the preliminaries of the traditional GSP, tensors, and hypergraphs. In Section III, we then introduce the core definitions of HGSP, including the hypergraph signal, the signal shifting and the hypergraph Fourier space, followed by the frequency interpretation and decription of existing works in Section IV. We present some useful HGSP-based results such as the sampling theory and filter design in Section V. With the proposed HGSP framework, we provide several potential applications of HGSP and demonstrate its effectiveness in Section VI, before presenting the final conclusions in Section VII.
II Preliminaries
II-A Overview of Graph Signal Processing
GSP is a recent tool used to analyze signals according to the graph models. Here, we briefly review the key relevant concepts of the traditional GSP [2, 1].
A dataset with data points can be modeled as a normal graph consisting of a set of nodes and a set of edges . Each node of the graph is a data point, whereas the edges describe the pairwise interactions between nodes. A graph signal represents the data associated with a node. For a graph with nodes, there are graph signals, which are defined as a signal vector
Usually, such a graph could be either described by an adjacency matrix where each entry indicates a pairwise link (or an edge), or by a Laplacian matrix where is the diagonal matrix of degrees. Both the Laplacian matrix and the adjacency matrix can fully represent the graph structure. For convenience, we use a general matrix to represent either of them. Note that, since the adjacency matrix is eligible in both directed and undirected graph, it is more common in the GSP literatures. Thus, the generalized GSP is based on the adjacency matrix [2] and the representing matrix refers to the adjacency matrix in this paper unless specified otherwise.
With the graph representation and the signal vector , the graph shifting is defined as
[TABLE]
Here, the matrix could be interpreted as a graph filter whose functionality is to shift the signals along link directions. Taking the cyclic graph shown in Fig. 3 as an example, its adjacency matrix is a shifting matrix
[TABLE]
Typically, the shifted signal over the cyclic graph is calculated as , which shifts the signal at each node to its next node.
The graph spectrum space, also called the graph Fourier space, is defined based on the eigenspace of . Assume that the eigen-decomposition of is
[TABLE]
The frequency components are defined by the eigenvectors of and the frequencies are defined with respect to eigenvalues. The corresponding graph Fourier transform is defined as
[TABLE]
With the definition of the graph Fourier space, the traditional signal processing and learning tasks, such as denoising [33] and classification [73], could be solved within the GSP framework. More details about the specific topics of GSP, such as the frequency analysis, filter design, and spectrum representation have been discussed in [5, 52, 84].
II-B Introduction of Hypergraph
We begin with the definition of hypergraph and its possible representations.
Definition 1** (Hypergraph).**
A general hypergraph is a pair , where is a set of elements called vertices and is a set of non-empty multi-element subsets of called hyperedges. Let be the maximum cardinality of hyperedges, shorted as of .
In a general hypergraph , different hyperedges may contain different numbers of nodes. The denotes the number of vertices in the largest hyperedge. An example of a hypergraph with nodes, hyperedges and is shown in Fig. 4.
From the definition, we see that a normal graph is a special case of a hypergraph if . The hypergraph is a natural extension of the normal graph to represent high-dimensional interactions. To represent a hypergraph mathematically, there are two major methods based on matrix and tensor respectively. In the matrix-based method, a hypergraph is represented by a matrix where equals the number of hyperedges. The rows of the matrix represent the nodes, and the columns represent the hyperedges [19]. Thus, each element in the matrix indicates whether the corresponding node is involved in the particular hyperedge. Although such a matrix-based representation is simple in formation, it is hard to define and implement signal processing directly as in GSP by using the matrix . Unlike the matrix-based method, tensor has better flexibility in describing the structures of the high-dimensional graphs [42]. More specifically, tensor can be viewed as an extension of matrix into high-dimensional domains. The adjacency tensor, which indicates whether nodes are connected, is a natural hypergraph counterpart to the adjacency matrix in the normal graph theory [51]. Thus, we prefer to represent the hypergraphs using tensors. In Section III-A, we will provide more details on how to represent the hypergraphs and signals in tensor forms.
II-C Tensor Basics
Before we introduce our tensor-based HGSP framework, let us introduce some tensor basics to be used later. Tensors can effectively represent high-dimensional graphs [14]. Generally speaking, tensors can be interpreted as multi-dimensional arrays. The order of a tensor is the number of indices needed to label a component of that array[24]. For example, a third-order tensor has three indices. In fact, scalars, vectors and matrices are all special cases of tensors: a scalar is a zeroth-order tensor; a vector is a first-order tensor; a matrix is a second-order tensor; and an -dimensional array is an th-order tensor [10]. Generalizing a 2-D matrix, we represent the entry at the position of an th-order tensor by in the rest of the paper.
Below are some useful definitions and operations of tensor related to the proposed HGSP framework.
II-C1 Symmetric and Diagonal Tensors
- •
A tensor is super-symmetric if its entries are invariant under any permutation of their indices [44]. For example, a third-order is super-symmetric if its entries ’s satisfy
[TABLE]
Analysis of super-symmetric tensors, which is shown to be bijectively related to homogeneous polynomials, could be found in [45, 46].
- •
A tensor is super-diagonal if its entries only if . For example, a third-order is super-diagonal if its entries for , while all other entries are zero.
II-C2 Tensor Operations
Tensor analysis is developed based on tensor operations. Some tensor operations are commonly used in our HGSP framework [50, 48, 49].
- •
The tensor outer product between an th-order tensor with entries and an th-order tensor with entries is denoted by . The result is an -th order tensor, whose entries are calculated by
[TABLE]
The major use of the tensor outer product is to construct a higher order tensor with several lower order tensors. For example, the tensor outer product between vectors and is denoted by
[TABLE]
where the result is a matrix in with entries for and . Now, we introduce one more vector , where
[TABLE]
Here, the result is a third-order tensor with entries for , and .
- •
The n-mode product between a tensor and a matrix is denoted by . Each element in is defined as
[TABLE]
where the main function is to adjust the dimension of a specific order. For example, in Eq. (9), the dimension of the th order of is changed from to .
- •
The Kronecker product of matrices and is defined as
[TABLE]
to generate an matrix.
- •
The Khatri-Rao product between and is defined as
[TABLE]
- •
The Hadamard product between and is defined as
[TABLE]
II-C3 Tensor Decomposition
Similar to the eigen-decomposition for matrix, tensor decomposition analyzes tensors via factorization. The CANDECOMP/PARAFAC (CP) decomposition is a widely used method, which factorizes a tensor into a sum of component rank-one tensors [24, 47]. For example, a third order tensor is decomposed into
[TABLE]
where , , and is a positive integer known as rank, which leads to the smallest number of rank-one tensors in the decomposition. The process of CP decomposition for a third-order tensor is illustrated in Fig. 5.
There are several extensions and alternatives of the CP decomposition. For example, the orthogonal-CP decomposition [26] decomposes the tensor using an orthogonal basis. For an -th order -dimension tensor , it can be decomposed by the orthogonal-CP decomposition as
[TABLE]
where and the orthogonal basis is for . More specifically, the orthogonal-CP decomposition has a similar form to the eigen-decomposition when and is super-symmetric.
II-C4 Tensor Spectrum
The eigenvalues and spectral space of tensors are significant topics in tensor algebra. The research of tensor spectrum has achieved great progress in recent years. It will take a large volume to cover all the properties of the tensor spectrum. Here, we just list some helpful and relevant literatures. In particular, Lim and the others developed theories of eigenvalues, eigenvectors, singular values, and singular vectors for tensors based on a constrained variational approach such as the Rayleigh quotient [86]. Qi and the others in [25, 85] presented a more complete discussion of tensor eigenvalues by defining two forms of tensor eigenvalues, i.e., the E-eigenvalue and the H-eigenvalue. Chang and the others [44] further extended the work of [25, 85]. Other works including [87, 88] further developed the theory of tensor spectrum.
III Definitions for Hypergraph Signal Processing
In this section, we introduce the core definitions used in our HGSP framework.
III-A Algebraic Representation of Hypergraphs
The traditional GSP mainly relies on the representing matrix of a graph. Thus, an effective algebraic representation is also helpful in developing a novel HGSP framework. As we mentioned in Section II-C, tensor is an intuitive representation for high-dimensional graphs. In this section, we introduce the algebraic representation of hypergraphs based on tensors.
Similar to the adjacency matrix whose 2-D entries indicate whether and how two nodes are pairwise connected by a simple edge, we adopt an adjacency tensor whose entries indicate whether and how corresponding subsets of nodes are connected by hyperedges to describe hypergraphs[20].
Definition 2** (Adjacency tensor).**
A hypergraph with nodes and can be represented by an th-order -dimension adjacency tensor defined as
[TABLE]
Suppose that is a hyperedge in with the number of vertices . Then, is represented by all the elements ’s in , where a subset of indices from are exactly the same as and the other indices are picked from randomly. More specifically, these elements ’s describing are calculated as
[TABLE]
Meanwhile, the entries, which do not correspond to any hyperedge , are zeros.
Note that Eq. (16) enumerates all the possible combinations of positive integers , whose summation satisfies . Obviously, when the hypergraph degrades to the normal graph with , the weights of edges are calculated as one, i.e., for an edge . Then, the adjacency tensor is the same as the adjacency matrix. To understand the physical meaning of the adjacency tensor and its weight, we start with the -uniform hypergraph with nodes, where each hyperedge has exactly nodes[53]. Since each hyperedge has an equal number of nodes, all hyperedges follow a consistent form to describe an -lateral relationship with . Obviously, such -lateral relationships can be represented by an th-order tensor , where the entry indicates whether the nodes are in the same hyperedge, i.e., whether a hyperedge exists. If the weight is nonzero, the hyperedge exists; otherwise, the hyperedge does not exist. Taking the -uniform hypergraph in Fig. 6(a) as an example, the hyperedge is characterized by , the hyperedge is characterized by , and is represented by . All other entries in are zero. Note that, all the hyperedges in an -uniform hypergraph has the same weight. Different hyperedges are distinguished by the indices of the entries. More specifically, similarly as in the adjancency matrix implies the connection direction from node to node in GSP, an entry characterizes one direction of the hyperedge with node as the source and node as the destination.
However, for a general hypergraph, different hyperedges may contain different numbers of nodes. For example, in the hypergraph of Fig. 6(b), the hyperedge only contains two nodes. How to represent the hyperedges with the number of nodes below may become an issue. To represent such a hyperedge with the number of vertices in an th-order tensor, we can use entries , where a subset of indices are the same as (possibly a different order) and the other indices are picked from randomly. This process can be interpreted as generlaizing the hyperedge with nodes to a hyperedge with nodes by duplicating nodes from the set randomly with possible repetitions. For example, the hyperedge in Fig. 6(b) can be represented by the entries in the third-order tensor , which could be interpreted as generalizing the original hyperedge with to hyperedges with nodes as Fig. 7. We can use Eq. (16) as a generalization coefficient of each hyperedge with respect to permutation and combination [20]. More specifically, for the adjacency tensor of the hypergraph in Fig. 6(b), the entries are calculated as , , where the remaining entries are set to zeros. Note that, the weight is smaller if the original hyperedge has fewer nodes in Fig. 6(b). More generally, based on the definition of adjacency tensor and Eq. (16), we can easily obtain the following property regarding the hyperedge weight.
Property 1**.**
Given two hyperedges and , the edgeweight of is different from the edgeweight of in the adjacency tensor , i.e., , if . Moreover, iff .
This property can help identify the length of each hyperedge based on the weights in the adjacency tensor. Moreover, the edgeweights of two hyperedges with the same number of nodes are the same. Different hyperedges with the same number of nodes are distinguished by their indices of entries in an adjacency tensor.
The degree , of a vertex , is the number of hyperedges containing , i.e.,
[TABLE]
Then, the Laplacian tensor of the hypergraph is defined as follows [20].
Definition 3** (Laplacian tensor).**
Given a hypergraph with nodes and , the Laplacian tensor is defined as
[TABLE]
which is an th-order -dimension tensor. Here, is also an th-order -dimension super-diagonal tensor with nonzero elements of .
We see that both the adjacency and Laplacian tensors of a hypergraph are super-symmetric. Moreover, when , they have similar forms to the adjacency and Laplacian matrices of undirected graphs respectively. Similar to GSP, we use an th-order -dimension tensor as a general representation of a given hypergraph for convenience. As the adjacency tensor is more general, the representing tensor refers to the adjacency tensor in this paper unless specified otherwise.
III-B Hypergraph Signal and Signal Shifting
Based on the tensor representation of hypergraphs, we now provide definitions for the hypergraph signal. In the traditional GSP, each signal element is related to one node in the graph. Thus, the graph signal in GSP is defined as an -length vector if there are nodes in the graph. Recall that the representing matrix of a normal graph can be treated as a graph filter, for which the basic form of the filtered signal is defined in Eq. (1). Thus, we could extend the definitions of the graph signal and signal shifting from the traditional GSP to HGSP based on the tensor-based filter implementation.
In HGSP, we also relate signal element to one node in the hypergraph. Naturally, we can define the original signal as an -length vector if there are nodes. Similarly as in GSP, we define the hypergraph shifting based on the representing tensor . However, since tensor is of -th order, we need an -th order signal tensor to work with the hypergraph filter , such that the filtered signal is also an -length vector as the original signal. For example, for a two-step polynomial filter shown as Fig. 8, the signals should all be in the same dimension and order. For the input and output signals in a HGSP system to have a consistent form, we define an alternative form of the hypergraph signal as below.
Definition 4** (Hypergraph signal).**
For a hypergraph with nodes and , an alternative form of hypergraph signal is an -th order -dimension tensor obtained from times outer product of the original signal , i.e.,
[TABLE]
where each entry in position equals the product .
Note that the above hypergraph signal comes from the original signal. They are different forms of the same signal, which reflect the signal properties in different dimensions. For example, a second-order hypergraph signal highlights the properties of the two-dimensional signal components while the original signal directly emphasizes more about the one-dimension properties. We will discuss in greater details on the relationship between the hypergraph signal and the original signal in Section III-D.
With the definition of hypergraph signals, let us define the original domain of signals for convenience before we step into the signal shifting. Similarly as that the signals lie in the time domain for DSP, we have the following definition of hypergraph vertex domain.
Definition 5** (Hypergraph vertex domain).**
A signal lies in the hypergraph vertex domain if it resides on the structure of a hypergraph in the HGSP framework.
The hypergraph vertex domain is a counterpart of time domain in HGSP. The signals are analyzed based on the structure among vertices in a hypergraph.
Next, we discuss how the signals shift on the given hypergraph. Recall that, in GSP, the signal shifting is defined by the product of the representing matrix and the signal vector , i.e., . Similarly, we define the hypergraph signal shifting based on its tensor and the hypergraph signal .
Definition 6** (Hypergraph shifting).**
The basic shifting filter of hypergraph signals is defined as the direct contraction between the representing tensor and the hypergraph signals , i.e.,
[TABLE]
where each element of the filter output is given by
[TABLE]
Since the hypergraph signal contracts with the representing tensor in order, the one-time filtered signal is an -length vector, which has the same dimension as the original signal. Thus, the block diagram of a hypergraph filter with can be shown as Fig. 9.
Let us now consider the functionality of the hypergraph filter, as well as the physical insight of the hypergraph shifting. In GSP, the functionality of the filter is simply to shift the signals along the link directions. However, interactions inside the hyperedge are more complex as it involves more than two nodes. In Eq. (21), we see that the filtered signal in equals the summation of the shifted signal components in all hyperedges containing node , where is the weight for each involved hyperedge and are the signals in the generalized hyperedges excluding . Clearly, the hypergraph shifting multiplies signals in the same hyperedge of node together before delivering the shift to a certain node . Taking the hypergraph in Fig. 6(a) as an example, node is included in two hyperedges, and . According to Eq. (21), the shifted signal in node is calculated as
[TABLE]
where is the weight of the hyperedge and is the weight for the hyperedge in the adjacency tensor .
As the entry in the adjacency matrix of a normal graph indicates the link direction from the node to the node , the entry in the adjacency tensor similarly indicates the order of nodes in a hyperedge as , where is the destination and is the source. Thus, the shifting by Eq. (22) could be interpreted as shown in Fig. 10(a). Since there are two possible directions from nodes to node in , there are two components shifted to , i.e., the first two terms in Eq. (22). Similarly, there are also two components shifted by the hyperedge , i.e., the last two terms in Eq. (22). To illustrate the hypergraph shifting more explicitly, Fig. 10(b) shows a diagram of signal shifting to a certain node in an -way hyperedge. From Fig. 10(b), we see that the graph shifting in GSP is a special case of the hypergraph shifting, where . Moreover, there are possible directions for the shifting to one specific node in an -way hyperedge.
III-C Hypergraph Spectrum Space
We now provide the definitions of the hypergraph Fourier space, i.e., the hypergraph spectrum space. In GSP, the graph Fourier space is defined as the eigenspace of its representing matrix [5]. Similarly, we define the Fourier space of HGSP based on the representing tensor of a hypergraph, which characterizes the hypergraph structure and signal shifting. For an -th order -dimension tensor , we can apply the orthogonal-CP decomposition [26] to write
[TABLE]
with basis for and . Since is super-symmetric [25], i.e., , we have
[TABLE]
Generally, we have the rank in a hypergraph. We will discuss how to construct the remaining , , for the case of later in Section III-F.
Now, by plugging Eq. (24) into Eq. (20), the hypergraph shifting can be written with the basis ’s as
[TABLE]
where is the inner product between and , and is th power.
From Eq. (25d), we see that the shifted signal in HGSP is in a similar decomposed to Eqs. (3) and (4) for GSP. The first two parts in Eq. (25d) work like of the GSP eignen-decomposition, which could be interpreted as inverse Fourier transform and filter in the Fourier space. The third part can be understood as the hypergraph Fourier transform of the original signal. Hence, similarly as in GSP, we can define the hypergraph Fourier space and Fourier transform based on the orthogonal-CP decomposition of .
Definition 7** (Hypergraph Fourier space and Fourier transform).**
The hypergraph Fourier space of a given hypergraph is defined as the space consisting of all orthogonal-CP decomposition basis . The frequencies are defined with respect to the eigenvalue coefficients , . The hypergraph Fourier transform (HGFT) of hypergraph signals is defined as
[TABLE]
Compared to GSP, if , the HGFT has the same form as the traditional GFT. In addition, since is the orthogonal basis, we have
[TABLE]
According to [25], a vector is an E-eigenvector of an th-order tensor if exists for a constant . Then, we obtain the following property of the hypergraph spectrum.
Property 2**.**
The hypergraph spectrum pair is an E-eigenpair of the representing tensor .
Recall that the spectrum space of GSP is the eigenspace of the representing matrix . Property 2 shows that HGSP has a consistent definition in the spectrum space as that for GSP.
III-D Relationship between Hypergraph Signal and Original Signal
With HGFT defined, let us discuss more about the relationship between the hypergraph signal and the original signal in the Fourier space to understand the HGFT better. From Eq. (26b), the hypergraph signal in the Fourier space is written as
[TABLE]
which can be further decomposed as
[TABLE]
where denotes Hadamard product.
From Eq. (29), we see that the hypergraph signal in the hypergraph Fourier space is times Hadamard product of a component consisting of the hypergraph Fourier basis and the original signal. More specifically, this component works as the original signal in the hypergraph Fourier space, which is defined as
[TABLE]
where and .
Recall the definitions of the hypergraph signal and vertex domain in Section III-B, we have the following property.
Property 3**.**
The hypergraph signal is the times tensor outer product of the original signal in the hypergraph vertex domain, and the times Hadamard product of the original signal in the hypergraph frequency domain.
Then, we could establish a connection between the original signal and the hypergraph signal in the hypergraph Fourier domain by the HGFT and inverse HGFT (iHGFT) as shown in Fig. 11. Such a relationship leads to some interesting properties and makes the HGFT implementation more straightforward, which will be further discussed in Section III-F and Section III-G, respectively.
III-E Hypergraph Frequency
As we now have a better understanding of the hypergraph Fourier space and Fourier transform, we can discuss more about the hypergraph frequency and its order. In GSP, the graph frequency is defined with respect to the eigenvalues of the representing matrix and ordered by the total variation [5]. Similarly, in HGSP, we define the frequency relative to the coefficients from the orthogonal-CP decomposition. We order them by the total variation of frequency components over the hypergraph. The total variation of a general signal component over a hypergraph is defined as follows.
Definition 8** (Total variation over hypergraph).**
Given a hypergraph with nodes and the normalized representing tensor , together with the original signal , the total variation over the hypergraph is defined as the total differences between the nodes and their corresponding neighbors in the perspective of shifting, i.e.,
[TABLE]
We adopt the -norm here only as an example of defining the total variation. Other norms may be more suitable depending on specific applications. Now, with the definition of total variation over hypergraphs, the frequency in HGSP is ordered by the total variation of the corresponding frequency component , i.e.,
[TABLE]
where is the output of one-time shifting for over the normalized representing tensor.
From Eq. (31a), we see that the total variation describes how much the signal component changes from a node to its neighbors over the hypergraph shifting. Thus, we have the following definition of hypergraph frequency.
Definition 9** (Hypergraph frequency).**
Hypergraph frequency describes how oscillatory the signal component is with respect to the given hypergraph. A frequency component is associated with a higher frequency if the total variation of this frequency component is larger.
Note that, the physical meaning of graph frequency was stated in GSP [2]. Generally, the graph frequency is highly related to the total variation of the corresponding frequency component. Similarly, the hypergraph frequency also relates to the corresponding total variation. We will discuss more about the interpretation of the hypergraph frequency and its relationships with DSP and GSP later in Section IV-A, to further solidate our hypergraph frequency definition.
Based on the definition of total variation, we describe one important property of in the following theorem.
Theorem 1**.**
Define a supporting matrix
[TABLE]
With the normalized representing tensor , the total variation of hypergraph spectrum is calculated as
[TABLE]
Moreover, iff .
Proof:
For hypergraph signals, the output of one-time shifting of is calculated as
[TABLE]
Based on the normalized , we have . It is therefore easy to obtain Eq. (34c) from Eq. (34a). To obtain Eq. (34b), we have
[TABLE]
It is clear that Eq. (34b) is the same as Eq. (34c).
Since is real and nonnegative, we have
[TABLE]
Obviously, iff . ∎
Theorem 1 shows that the supporting matrix can help us apply the total variation more efficiently in some real applications. Moreover, it provides the order of frequency according to the coefficients ’s with the following property.
Property 4**.**
A smaller is related to a higher frequency in the hypergraph Fourier space, where its corresponding spectrum basis is called a high frequency component.
III-F Signals with Limited Spectrum Support
With the order of frequency, we define the bandlimited signals as follows.
Definition 10** (Bandlimited signal).**
Order the coefficients as where , together with their corresponding ’s. A hypergraph signal is defined as -bandlimited if the HGFT transformed signal has for all where . The smallest is defined as the bandwidth and the corresponding boundary is defined as .
Note that, a larger corresponds to a lower frequency as we mentioned in Property 4. Then, the frequency are ordered from low to high in the definition above. Moreover, we use the index instead of the coefficient value to define the bandwidth for the following reasons:
- •
Identical ’s in two diferent hypergraphs do not refer to the same frequency. Since each hypergraph has its own adjacency tensor and spectrum space, the comparison of multiple spectrum pairs ’s is only meaningful within the same hypergraph. Moreover, there exists a normalization issue in the decomposition of different adjacency tensors. Thus, it is not meaningful to compare ’s across two different hypergraphs.
- •
Since values are not continuous over , different frequency cutoffs of may lead to the same bandlimited space. For example, suppose that and . Then, and would lead to the same cutoff in the frequency space, which makes bandwidth definition non-unique.
As we discussed in Section III-D, the hypergraph signal is the Hadamard product of the original signal in the frequency domain. Then, we have the following property of bandwidth.
Property 5**.**
The bandwidth is the same based on the HGFT of the hypergraph signals and that of the original signals .
This property allows us to analyze the spectrum support of the hypergraph signal by looking into the original signal with lower complexity. Recall that we can add by using zero coefficients when as mentioned in Section III-C. The added basis should not affect the HGFT signals in Fourier space. According to the structure of bandlimited signal, we need the added could meet the following conditions: (1) for ; (2) ; and (3) .
III-G Implementation and Complexity
We now consider the implementation and complexity issues of HGFT. Similar to GFT, the process of HGFT consists of two steps: decomposition and execution. The decomposition is to calculate the hypergraph spectrum basis, and the execution transforms signals from the hypergraph vertex domain into the spectrum domain.
- •
The calculation of spectrum basis by the orthogonal-CP decomposition is an important preparation step for HGFT. A straightforward algorithm would decompose the representing tensor with the spectrum basis ’s and coefficients ’s as in Eq. (24). Efficient tensor decomposition is an active topic in both fields of mathematics and engineering. There are a number of methods for CP decomposition in the literature. In [54, 58], motivated by the spectral theorem for real symmetric matrices, orthogonal-CP decomposition algorithms for symmetric tensors are developed based polynomial equations. In [26], Afshar et al. proposed a more general decomposition algorithm for spatio-temporal data. Other works, including [55, 56, 57], tried to develop faster decomposition methods for signal processing and big data applications. The rapid development of tensor decomposition and the advancement of computation ability will benefit the efficient derivation of hypergraph spectrum.
- •
The execution of HGFT with a known spectrum basis is defined in Eq. (26b). According to Eq. (29), the HGFT of hypergraph signal is an times Hadamard product of the original signal in the hypergraph spectrum space. This relationship can help execute HGFT and iHGFT of hypergraph signals more efficiently by applying matrix operations on the original signals. Clearly, the complexity of calculating the original signals in the frequency domain is . In addition, since the computation complexity of the power function could be and each vector has entries, the complexity of calculating the times Hadamard product is . Thus, the complexity of general HGFT implementation is .
IV Discussions and Interpretations
In this section, we focus on the insights and physical meaning of frequency to help interpret the hypergraph spectrum space. We also consider the relationships between HGSP and other existing works to better understand the HGSP framework.
IV-A Interpretation of Hypergraph Spectrum Space
We are interested in an intuitive interpretation of the hypergraph frequency and its relations with the DSP and GSP frequencies. We start with the frequency and the total variation in DSP. In DSP, the discrete Fourier transform (DFT) of a sequence is given by and the frequency is defined as , . From [38], we can easily summarize the following conclusions:
- •
corresponds to a continuous time signal frequency ;
- •
corresponds to a continuous time signal frequency ;
- •
corresponds to ;
- •
corresponds to frequency 0.
Here, is the critical sampling frequency. In traditional DFT, we generate the Fourier transform at each discrete frequency , . The highest and lowest frequencies correspond to and , respectively. Note that varies from to here. Since , we can let vary from [math] to and cover the complete period. Now, varies in exact correspondence to , and the aforementioned conclusions are drawn. The highest frequency occurs at .
The total variation in DSP is defined as the differences among the signals over time [59], i.e.,
[TABLE]
where
[TABLE]
When we perform the eigen-decomposition of , we see that the eigenvalues are with eigenvector , . More specifically, the total variation of the frequency component is calculated as
[TABLE]
which increases with for before decreasing with for .
Obviously, the total variations of frequency components have a one-to-one correspondence to frequencies in the order of their values. If the total variation of a frequency component is larger, the corresponding frequency with the same index is higher. It also has clear physical meaning, i.e., a higher frequency component changes faster over time, which implies a larger total variation. Thus, we could also use the total variation of a frequency component to characterize its frequency in DSP.
Let us now consider the total variation and frequency in GSP, where the signals are analyzed in the graph vertex domain instead of the time domain. Similar to the fact that the frequency in DSP describes the rate of signal changes over time, the frequency in GSP illustrates the rate of signal changes over vertex [5]. Likewise, the total variation of the graph Fourier basis defined according to the adjacency matrix could be used to characterize each frequency. Since GSP handles signals in the graph vertex domain, the total variation of GSP is defined as the differences between all the nodes and their neighbors, i.e.,
[TABLE]
where . If the total variation of the frequency component is larger, it means the change over the graph between neighborhood vertices is faster, which indicates a higher graph frequency. Note that, once the graph is undirected, i.e., the eigenvalues are real numbers, the frequency decreases with the increase of the eigenvalue similar as HGSP in Section III-E; otherwise, if the graph is undirected, i.e., the eigenvalues are complex, the frequency changes as shown in Fig. 12, which is consistency with the changing pattern of DSP frequency [5].
We now turn to our HGSP framework. Like GSP, HGSP analyzes signals in the hypergraph vertex domain. Different from normal graphs, each hyperege in HGSP connects more than two nodes. The neighbors of a vertex include all the nodes in the hyperedges containing . For example, if there exists a hyperedge , nodes and are both neighbors of node . As we mentioned in Section III-E, the total variation of HGSP is defined as the difference between continuous signals over the hypergraph, i.e., the difference between the signal components and their respective shifted versions:
[TABLE]
where . Similar to DSP and GSP, pairs of in Eq. (24) characterize the hypergraph spectrum space. A spectrum component with a larger total variation represents a higher frequency component, which indicates faster changes over the hypergraph. Note that, as we mentioned in Section III-E, the total variation is larger and the frequency is higher if the corresponding is smaller because we usually talk about undirected hypergraph and the ’s are real in the tensor decomposition. To illustrate it more clearly, we consider a hypergraph with nodes, hyperedges, and as an example, shown in Fig. 13. As we mentioned before, a smaller indicates a higher frequency in HGSP. Hence, we see that the signals have more changes on each vertex if the frequency is higher.
IV-B Connections to other Existing Works
We now discuss the relationships between the HGSP and other existing works.
IV-B1 Graph Signal Processing
One of the motivations for developing HGSP is to develop a more general framework for signal processing in high-dimensional graphs. Thus, GSP should be a special case of HGSP. We illustrate the GSP-HGSP relationship as follows.
- •
Graphical models: GSP is based on normal graphs[2], where each simple edge connects exactly two nodes; HGSP is based on hypergraphs, where each hyperedge could connect more than two nodes. Clearly, the normal graph is a special case of hypergraph, for which the equals two. More specifically, a normal graph is a -uniform hypergraph [60]. Hypergraph provides a more general model for multi-lateral relationships while normal graphs are only able to model bilateral relationship. For example, a -uniform hypergraph is able to model the trilateral interaction among users in a social network[61]. As hypergraph is a more general model for high-dimensional interactions, HGSP is also more powerful for high-dimensional signals.
- •
Algebraic models: HGSP relies on tensors while GSP relies on matrices, which are second-order tensors. Benefiting from the generality of tensor, HGSP is broadly applicable in high-dimensional data analysis.
- •
Signals and signal shifting: In HGSP, we define the hypergraph signal as times tensor outer product of the original signal. More specifically, the hypergraph signal is the original signal if . Basically, the hypergraph signal is the same as the graph signal if each hyperedge has exactly two nodes. Also shown in Fig. 10(b) of Section III-C, graph shifting is a special case of hypergraph shifting when .
- •
Spectrum properties: In HGSP, the spectrum space is defined over the orthogonal-CP decomposition in terms of the basis and coefficients, which are also the E-eigenpairs of the representing tensor [62], shown in Eq. (27). In GSP, the spectrum space is defined as the matrix eigenspace. Since the tensor algebra is an extension of matrix, the HGSP spectrum is also an extension of the GSP spectrum. For example, as discussed in Section III, GFT is the same as HGFT when .
Overall, HGSP is an extension of GSP, which is both more general and novel. The purpose of developing the HGSP framework is to facilitate more interesting signal processing tasks that involve high-dimensional signal interactions.
IV-B2 Higher-Order Statistics
Higher-order statistics (HOS) has been effectively applied in signal processing[63, 64], which can analyze the multi-lateral interactions of signal samples and have found successes in many applications, such as blind feature detection [65], decision [66], and signal classifications [67]. In HOS, the th-order cumulant of random variables is defined [68] based on the coefficients of in the Talyor series expansion of cumulant-gernerating function, i.e.,
[TABLE]
It is easy to see that HGSP and HOS are related in high-dimensional signal processing. They can be both represented by tensor. For example, in the multi-channel problems of [69], the 3rd-order cumulant of zero-mean signals can be represented as a multilinear array, e.g.,
[TABLE]
which is essentially a third-order tensor. More specifically, if there are samples, the cumulant can be represented as an -element vector, which is the flattened signal tensor similar to the -mode flattening of HGSP signals.
Although both HOS and HGSP are high-dimensional signal processing tools, they focus on complementary aspects of the signals. Specifically, HGSP aims to analyze signals over the high-dimensional vertex domain, while HOS focuses on the statistical domain. In addition, the forms of signal combination are also different, where HGSP signals are based on the hypergraph shifting defined as in Eq. (21), whereas HOS cumulants are based on the statistical average of shifted signal products.
IV-B3 Learning over Hypergraphs
Hypergraph learning is another tool to handle structured data and sometimes uses similar techniques to HGSP. For example, the authors of [70] proposed an alternative definition of hypergraph total variation and design algorithms in accordance for classification and clustering problems. In addition, hypergraph learning also has its own definition of the hypergraph spectrum space. For example, [39, 40] represented the hypergraphs using a graph-like similarity matrix and defined a spectrum space as the eigenspace of this similarity matrix. Other works considered different aspects of hypergraph, including the hypergraph Laplacian [71] and hypergraph lifting [21].
The HGSP framework exhibits features different from hypergraph learning:
- HGSP defines a framework that generalizes the classical digital signal processing and traditional graph signal processing; 2) HGSP applies different definitions of hypergraph characteristics such as the total variation, spectrum space, and Laplacian; 3) HGSP cares more about the spectrum space while learning focuses more on data;
- As HGSP is an extension of DSP and GSP, it is more suitable to handle detailed tasks such as compression, denoising, and detection. All these features make HGSP a different technical concept from hypergraph learning.
V Tools for Hypergrph Signal Processing
In this section, we introduce several useful tools built within the framework of HGSP.
V-A Sampling Theory
Sampling is an important tool in data analysis, which selects a subset of individual data points to estimate the characteristics of the whole population [89]. Sampling plays an important role in applications such as compression [27] and storage [90]. Similar to sampling signals in time, the HGSP sampling theory can be developed to sample signals over the vertex domain. We now introduce the basics of HGSP sampling theory for lossless signal dimension reduction.
To reduce the size of a hypergraph signal , there are two main approaches: 1) to reduce the dimension of each order; and 2) to reduce the number of orders. Since the reduction of order breaks the structure of hypergraph and cannot always guarantee perfect recovery, we adopt the dimension reduction of each order. To change the dimension of a certain order, we can use the -Mode product. Since each order of the hypergraph signal is equivalent, the -Mode product operators of each order are the same. Then, the sampling operation of the hypergraph signal is defined as follows:
Definition 11** (Sampling and Interpolation).**
Suppose that is the dimension of each sampled order. The sampling operation is defined as
[TABLE]
where the sampling operator is to be defined later, and the sampled signal is .
The interpolation operation is defined by
[TABLE]
where the interpolation operator is to be defined later.
As presented in Section III, the hypergraph signal and original signal are different forms of the same data. They may have similar properties in structures. To derive the sampling theory for perfect signal recovery efficiently, we first consider the sampling operations of the original signal.
Definition 12** (Sampling original signal).**
Suppose an original -bandlimited signal is to be sampled into , where denotes the sequence of sampled indices and . The sampling operator is a linearing mappling from to , defined by
[TABLE]
and the interpolation operator is a linear mapping from to . Then, the sampling operation is defined by
[TABLE]
and the interpolation operation is defined by
[TABLE]
Analyzing the structure of the sampling operations, we have the following properties.
Theorem 2**.**
The hypergraph signal shares the same sampling operator and interpolation operator with the original signal .
Proof:
We first examine one of the orders in -Mode product of hypergraph signal, i.e., th-order of , , as
[TABLE]
Since all elements in should also be the elements of after sampling, only one exists for each according to Eq. (50), i.e., only one term in the summation exists for each in the right part of Eq. (50). Moreover, since samples over all the order, and cannot exist at the same time so that all the entries in are also in . Suppose is the places of non-zero ’s, we have
[TABLE]
As a result, we have , which is the same as the sampling operator for the original signal. For the interpolation operator, the proof is similar and hence omitted. ∎
Given Theorem 2, we only need to analyze the operations of the original signal in the sampling theory. Next, we discuss the conditions for perfect recovery. For the original signal, we have the following property.
Lemma 1**.**
Suppose that is a -bandlimited signal. Then, we have
[TABLE]
where and consists of the first elements of the original signal in the frequency domain, i.e., .
Proof:
Since is -bandlimited, when . Then, according to Eq.(30), we have
[TABLE]
where . ∎
This lemma implies that the first frequency components carry all the information of the original signal. Since the hypergraph signal and the original signal share the same sampling operators, we can reach a similar conclusion for perfect recovery as [27, 28], given in the following theorem.
Theorem 3**.**
Define the sampling operator according to where . By choosing and the interpolation operator with and , we can achieve a perfect recovery, i.e., for all -bandlimited original signal and the corresponding hypergraph signal .
Proof:
To prove the theorem, we show that is a projection operator and spans the space of the first eigenvectors. From Lemma 1 and , we have
[TABLE]
As a result, Hence, we conclude that .
Next, we show that is a projection by proving that Since we have and
[TABLE]
We have
[TABLE]
Hence, TU is a projection operator. For the spanning part, the proof is the same as that in [27]. ∎
Theorem 3 shows that a perfect recovery is possible for a bandlimited hypergraph signal. We now examine some interesting properties of the sampled signal.
From the previous discussion, we have , which has a similar form to HGFT, where can be treated as the Fourier transform operator. Suppose that and . We have the following first-order difference property.
Theorem 4**.**
Define a new hypergraph by . Then, for all -bandlimited signal , it holds that
[TABLE]
Proof:
Let the diagonal matrix consist of the first coefficients . Since , we have
[TABLE]
Since , it therefore holds that ∎
Theorem 4 shows that the sampled signals form a new hypergraph that preserves the information of the one-time shifting filter over the original hypergraph. For example, the left-hand side of Eq. (57) represent the difference between the sampled signal and the one-time shifted version in the new hypergraph. The right-hand side of Eq. (57) is the difference between a signal and its one-time shifted version in the original hypergraph, together with the sampling operator. That is, the sampled result of the one-time shifting differences in the original hypergraph is equal to the one-time shifting differences in the new sampled hypergraph.
V-B Filter Desgin
Filter is an important tool in signal processing applications such as denoising, feature enhancement, smoothing, and classification. In GSP, the basic filtering is defined as where is the representing matrix[2]. In HGSP, the basic hypergraph filtering is defined in Section III-C as , which is designed according to the tensor contraction. The HGSP filter is a multilinear mapping [72]. The high-dimensionality of tensors provides more flexibility in designing the HGSP filter.
V-B1 Polynomial Filter based on Representing Tensor
Polynomial filter is one basic form of HGSP filters, with which signals are shifted several times over the hypergraph. An example of polynomial filter is given as Fig. 8 in Section III-B. A -time shifting filter is defined as
[TABLE]
More generally, a polynomial filter is designed as
[TABLE]
where are the filter coefficients. Such HGSP filters are based on multilinear tensor contraction, which could be used for different signal processing tasks by selecting specific parameters and .
In addition to the general polynomial filter based on hypergraph signals, we provide another specific form of polynomial filter based on the original signals. As mentioned in Section III-E, the supporting matrix in Eq. (33) captures all the information of the frequency space. For example, the unnormalized supporting matrix is calculated as
[TABLE]
Obviously, the hypergraph spectrum pair is an eigenpair of the supporting matrix . Moreover, Theorem 1 shows that the total variation of frequency component equals to a function of , i.e.,
[TABLE]
From Eq. (62), can be interpreted as a shifting matrix for the original signal. Accordingly, we can design a polynomial filter for the original signal based on the supporting matrix whose th-order term is defined as
[TABLE]
The -th order polynomial filter is simply given as
[TABLE]
A polynomial filter over the original signal can be determined with specific choices of and .
Let us consider some interesting properties of the polynomial filter for the original signal. First, given the th-order term, we have the following property as Lemma 2.
Lemma 2**.**
[TABLE]
Proof:
Let and . Since , we have
[TABLE]
Therefore, the th-order term is given as
[TABLE]
∎
From Lemma 2, we obtain the following property of the polynomial filter for the original signal.
Theorem 5**.**
Let be a polynomial function. For the polynomial filter for the original signal, the filtered signal satisfies
[TABLE]
This theorem works as the invariance property of exponential in HGSP, similar to those in GSP and DSP [2]. Eq. (60) and Eq. (63) provide more choices for HGSP polynomial filters in hypergraph signal processing and data analysis. We will give specific examples of practical applications in Section VI.
V-B2 General Filter Design based on Optimization
In GSP, some filters are designed via optimization formulations [2, 73, 74]. Similarly, general HGSP filters can also be designed via optimization approaches. Assume is the oberserved signal before shifting and is the shifted signal by HGSP filter designed for specific applications. Then, the filter design can be formulated as
[TABLE]
where is the representing tensor of the hypergraph and is a penalty function designed for specific problems. For example, the total variation could be used as a penalty function for the purpose of smoothness. Other alternative penalty functions include the label rank, Laplacian regularization and spectrum. In Section VI, we shall provide some filter design examples.
VI Application Examples
In this section, we consider several application examples for our newly proposed HGSP framework. These examples illustrate the practical use of HGSP in some traditional tasks, such as filter design and efficient data representation. We also consider problems in data analysis, such as classification and clustering.
VI-A Data Compression
Efficient representation of signals is important in data analysis and signal processing. Among many applications, data compression attracts significant interests for efficient storage and transmission [75, 76, 77]. Projecting signals into a suitable orthonormal basis is a widely-used compression method [5]. Within the proposed HGSP framework, we propose a data compression method based on the hypergraph Fourier transform. We can represent signals in the original domain with frequency coefficients in the hypergraph spectrum domain. More specifically, with the help of the sampling theory in Section V, we can compress an -bandlimited signal of signal points losslessly with spectrum coefficients.
To test the performance of our HGSP compression and demonstrate that hypergraphs may be a better representation of structured signals than normal graphs, we compare the results of image compression with those from GSP-based compression method [5]. We test over seven small size- icon images and three size- photo images, shown in Fig. 14.
The HGSP-based image compression method is described as follows. Given an image, we first model it as a hypergraph with the Image Adaptive Neighborhood Hypergraph (IANH) model [30]. To reduce complexity, we pick three closest neighbors in each hyperedge to construct a third-order adjacency tensor. Next, we can calculate the Fourier basis of the adjacency tensor as well as the bandwidth of the hypergraph signals. Finally, we can represent the original images using spectrum coefficients with . For a large image, we may first cut it into smaller image blocks before applying HGSP compression to improve speed.
For the GSP-based method in [5], we represent the images as graphs with 1) the 4-connected neighbor model [31], and 2) the distance-based model in which an edge exists only if the spatial distance is below and the pixel distance is below . The graph Fourier space and corresponding coefficients in the frequency domain are then calculated to represent the original image.
We use the compression ratio CR to measure the efficiency of different compression methods. A large CR implies higher compression efficiency. The result is summarized in Table I, from which we can see that our HGSP-based compression method achieves higher efficiency than the GSP-based compression methods.
In addition to the image datasets, we also test the efficiency of HGSP spectrum compression over the MovieLens dataset [83], where each movie data point has rating scores and tags from viewers. Here, we treat scores of movies as signals and construct graph models based on the tag relationships. Similar to the game dataset shown in Fig. 2(b), two movies are connected in a normal graph if they have similar tags. For example, if movies are labeled with ‘love’ by users, they are connected by an edge. To model the dataset as a hypergraph, we include the movies into one hyperedge if they have similar tags. For convenience and complexity, we set . With the graph and hypergraph models, we compress the signals using the sampling method discussed earlier. For lossless compression, our HGSP method is able to use only of the samples from the original signals to recover the original dataset by choosing suitable additional basis (see Section III-F). On the other hand, the GSP method requires of the samples. We also test the error between the recovered and original signals based on varying numbers of samples. As shown in Fig. 15, the recovery error naturally decreases with more samples. Note that our HGSP method achieves a much better performance once it obtains sufficient number of samples, while GSP error drops slowly. This is due to the first few key HGSP spectrum basis elements carry most of the original information, thereby leading to a more efficient representation for structured datasets.
Overall, hypergraph and HGSP lead to more efficient descriptions of structured data in most applications. With a more suitable hypergraph model and more developed methods, the HGSP framework could be a very new important tool in data compression.
VI-B Spectral Clustering
Clustering problem is widely used in a variety of applications, such as social network analysis, computer vision, and communication problems. Among many methods, spectral clustering is an efficient clustering method [37, 6]. Modeling the dataset by a normal graph before clustering the data spectrally, significant improvement is possible in structured data[91]. However, such standard spectral clustering methods only exploit pairwise interactions. For applications where the interactions involve more than two nodes, hypergraph spectral clustering should be a more natural choice.
In hypergraph spectral clustering, one of the most important issues is how to define a suitable spectral space. In [39, 40], the authors introduced the hypergraph similarity spectrum for spectral clustering. Before spectral clustering, they first modeled the hypergraph structure into a graph-like similarity matrix. They then defined the hypergraph spectrum based on the eigenspace of the similarity matrix. However, since the modeling of hypergraph with a similarity matrix may result in certain loss of the inherent information, a more efficient spectral space defined directly over hypergraph is more desired as introduced in our HGSP framework. With HGSP, as the hypergraph Fourier space from the adjacency tensor has a similar form to the spectral space from adjacency matrix in GSP, we could develop the spectral clustering method based on the hypergraph Fourier space as in Algorithm 1.
To test the performance of the HGSP spectral clustering, we compare the achieved results with those from the hypergraph similarity method (HSC) in [40], using the zoo dataset[34]. To measure the performance, we compute the intra-cluster variance and the average Silhouette of nodes [41]. Since we expect the data points in the same cluster to be closer to each other, the performance is considered better if the intra-cluster variance is smaller. On the other hand, the Silhouette value is a measure of how similar an object is to its own cluster versus other clusters. A higher Silhouette value means that the clustering configuration is more appropriate.
The comparative results are shown in Fig. 16. Form the test result, we can see that our HGSP method generates a lower variance and a higher Silhouette value. More intuitively, we plot the clusters of animals in Fig. 17. Cluster 2 covers small animals like bugs and snakes. Cluster 3 covers carnivores whereas cluster 7 groups herbivores. Cluster 4 covers birds and Cluster 6 covers fish. Cluster 5 contains the rodents such as mice. One interesting category is cluster 1: although dolphins, sea-lions, and seals live in the sea, they are mammals and are clustered separately from cluster 6. From these results, we see that the HGSP spectral clustering method could achieve better performance and our definition of hypergraph spectrum may be more appropriate for spectral clustering in practice.
VI-C Classification
Classification problems are important in data analysis. Traditionally, these problems are studied by learning methods [35]. Here, we propose a HGSP-based method to solve the classification problem, where a hypergraph filter serves as a classifier.
The basic idea adopted for the classification filter design is label propagation (LP), where the main steps are to first construct a transmission matrix and then propagate the label based on the transmission matrix [36]. The label will converge after a sufficient number of shifting steps. Let be the propagation matrix. Then the label could be determined by the distribution . We see that is in the form of filtered graph signal. Recall that in Section V-B, the supporting matrix has been shown to capture the properties of hypergraph shifting and total variation. Here, we propose a HGSP classifier based on the supporting matrix defined in Eq. (61) to generate matrix
[TABLE]
Our HGSP classifier is to simply rely on The main steps of the propagated LP-HGSP classification method is described in Algorithm 2.
To test the performance of the hypergraph-based classifier, we implement them over the zoo datasets. We determine whether the animals have hair based on other features, formulated as a classification problem. We randomly pick different percentages of training data and leave the remaining data as the test set among the total 101 data points. We smooth the curve with 1000 combinations of randomly picked training sets. We compare the HGSP-based method against the SVM method with the RBF kernel and the label propagation GSP (LP-GSP) method [2]. In the experiment, we model the dataset as hypergraph or graph based on the distance of data. The threshold of determining the existence of edges is designed to ensure the absence of isolated nodes in the graph. For the label propagation method, we set . The result is shown in Fig. 18(a). From the result, we see that the label propagation HGSP method (LP-HGSP) is moderately better than LP-GSP. The graph-based methods, i.e., LP-GSP and LP-HGSP, both perform better than SVM. The performance of SVM appears less satisfactory, likely because the dataset is rather small. Model-based graph and hypergraph methods are rather robust when applied to such small datasets. To illustrate this effect more clearly, we tested the SVM and hypergraph performance with new configurations by the increasing dataset size and the fixing ratio of training data in Fig. 18(b). In the experiment, we first pick different sizes of data subsets from the original zoo dataset randomly as the new datasets. Then, with each size of the new dataset, data points are randomly picked as the training data, and the remaining data points are used as the test data. We average the results of 10000 times of experiments to smooth the curve. We can see from Fig. 18(b) that the performance of SVM shows significant improvement as the dataset size grows larger. This comparison indicates that SVM may require more data to achieve better performance, as shown in the comparative results of Fig. 18(a). Generally, the HGSP-based method exhibits better overall performance and shows significant advantages with small datasets. Although GSP and HGSP classifiers are both model-based, hypergraph-based ones usually perform better than graph-based ones, since hypergraphs provide a better description of the structured data in most applications.
VI-D Denoising
Signals collected in the real world often contain noises. Signal denoising is thus an important application in signal processing. Here, we design a hypergraph filter to implement signal denoising.
As mentioned in Section III, the smoothness of a graph signal, which describes the variance of hypergraph signals, could be measured by the total variation. Assume that the original signal is smooth. We formulate signal denoising as an optimization problem. Suppose that is a noisy signal with noise , and is the denoised data by the HGSP filter . The denoising problem could be formulated as an optimization problem:
[TABLE]
where the second term is the weighted quadratic total variation of the filtered signal based on the supporting matrix.
The denoising problem of Eq. (71) aims to smooth the signal based on the original noisy data . The first term keeps the denoised signal close to the original noisy signal, whereas the second term tries to smooth the recovered signal. Clearly, the optimized solution of filter design is
[TABLE]
where describes a hypergraph Fourier decomposition. From Eq. (72), we see that the solution is in the form of for denoising, which adopts a hypergraph filter as
[TABLE]
The HGSP-based filter follows a similar idea to GSP-based denoising filter [33]. However, different definitions of the total variation and signal shifting result in different designs of HGSP vs. GSP filters. To test the performance, we compare our method with the basic Wiener filter, Median filter, and GSP-based filter [33] using the image datasets of Fig. 14. We apply different types of noises. To quantify the filter performance, we use the mean square error (MSE) between each true signal and the corresponding signal after filtering. The results are given in Table II. From these results, we can see that, for each type of noise and picking optimized for all the methods, our HGSP-based filter out-performs other filters.
VI-E Other Potential Applications
In addition to the application algorithms discussed above, there could be many other potential applications for HGSP. In this subsection, we suggest several potential applicable datasets and systems for HGSP.
- •
IoT: With the development of IoT techniques, the system structures become increasingly complex, which makes traditional graph-based tools inefficient to handle the high-dimensional interactions. On the other hand, the hypergraph-based HGSP is powerful in dealing with high-dimensional analysis in the IoT system: for example, data intelligence over sensor networks, where hypergraph-based analysis has already attracted significant attentions[92], and HGSP could be used to handle tasks like clustering, classification, and sampling.
- •
Social Network: Another promising application is the analysis of social network datasets. As discussed earlier, a hyperedge is an efficient representation for the multi-lateral relationship in social networks [80, 15]; HGSP can then be effective in analyzing multi-lateral node interactions.
- •
Nature Language Processing: Furthermore, natural language processing is an area that can benefit from HGSP. Modeling the sentence and language by hypergraphs [81, 82], HGSP can be a tool for language classification and clustering tasks.
Overall, due to its systematic and structural approach, HGSP is expected to become an important tool in handling high-dimensional signal processing tasks that are traditionally addressed by DSP or GSP based methods.
VII Conclusions
In this work, we proposed a novel tensor-based framework of Hypergraph Signal Processing (HGSP) that generalizes the traditional GSP to high-dimensional hypergraphs. Our work provided important definitions in HGSP, including hyerpgraph signals, hypergraph shifting, HGSP filters, frequency, and bandlimited signals. We presented basic HGSP concepts such as the sampling theory and filtering design. We show that hypergraph can serve as an efficient model for many complex datasets. We also illustrate multiple practical applications for HGSP in signal processing and data analysis, where we provided numerical results to validate the advantages and the practicality of the proposed HGSP framework. All the features of HGSP make it a powerful tool for IoT applications in the future.
Future Directions: With the development of tensor algebra and hypergraph spectra, more opportunities are emerging to explore HGSP and its applications. One interesting topic is how to construct the hypergraph efficiently, where distance-based and model-based methods have achieved significant successes in specific areas, such as image processing [93] and natural language processing [94]. Another promising direction is to apply HGSP in analyzing and optimizing multi-layer networks. As we discussed in the introduction, hypergraph is an alternative model to present the multi-layer network [13], and HGSP becomes a useful tool when dealing with multi-layer structures. Other future directions include the development of fast operations such as the fast hypergraph Fourier transform, and applications over high-dimensional datasets [95].
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Sandryhaila, and J. M. F. Moura, “Discrete signal processing on graphs,” IEEE Transactions on Signal Processing , vol. 61, no. 7, pp. 1644-1656, Apr. 2013.
- 2[2] A. Ortega, P. Frossard, J. Kovačević, J. M. F. Moura, and P. Vandergheynst, “Graph signal processing: overview, challenges, and applications,” Proceedings of the IEEE , vol. 106, no. 5, pp. 808-828, Apr. 2018.
- 3[3] M. Newman, D. J. Watts, and S. H. Strogatz, “Random graph models of social networks,” Proceedings of the National Academy of Sciences , vol. 99, no. 1, pp. 2566-2572, Feb. 2002.
- 4[4] S. Barbarossa, and M. Tsitsvero, “An introduction to hypergraph signal processing,” in Proc of Acoustics, Speech and Signal Processing (ICASSP) , Shanghai, China, Mar. 2016, pp. 6425-6429.
- 5[5] A. Sandryhaila, and J. M. F. Moura, “Discrete signal processing on graphs: frequency analysis,” IEEE Transactions on Signal Processing , vol. 62, no. 12, pp. 3042-3054, Apr. 2014.
- 6[6] J. Shi, and J. Malik, “Normalized cuts and image segmentation,” IEEE Transactions on Pattern Analysis and Machine Intelligence , vol. 22, no. 8, pp. 888–905, Aug. 2000.
- 7[7] R. Wagner, V. Delouille, and R. G. Baraniuk, “Distributed wavelet denoising for sensor networks,” in Proceedings of the 45th IEEE Conference on Decision and Control , San Diego, USA, Dec. 2006, pp. 373–379.
- 8[8] S. K. Narang, and A. Ortega, “Local two-channel critically sampled filter-banks on graphs,” in Proc. of 17th IEEE International Conference on Image Processing (ICIP) , Hong Kong, China, Sept. 2010, pp. 333-336.
