1. Introduction
Graphs, as combinatorial objects, are important in many disciplines. They allow us to capture complex interactions between different entities (elements). Due to this ability, they have found applications in a plethora of fields, spanning from biology to psychology, and from logistics to medical sciences. Additionally, interest has emerged in adapting classical signal processing methods to deal with signals in irregular domains, e.g., signals defined on graphs [
1,
2]. As for traditional signal processing, the fundamental tool of graph signal processing is its analogous Fourier transform: the so-called
graph Fourier transform (GFT). This transform interprets a signal on a graph through its graph
modes. The concept of graph modes can be understood by considering the Laplacian matrix of a graph as a discrete representation of a manifold. The so-called graph modes are then the discrete counterpart of eigenfunctions of the Laplacian operator over the continuous manifold. Therefore, the graph modes can can be identified as the eigenvectors of the Laplacian matrix and can be obtained through its eigendecomposition. Here, we remark that although the analogy connecting with manifolds employs the Laplacian, the concept of GFT holds for different matrix representations of the graph such as the adjacency matrix or normalized Laplacian [
3]. For instance, let us consider an undirected (possibly weighted) graph
defined on
n vertices with vertex set
and edge set
and let
and
be its (weighted) adjacency and degree matrices, respectively. Here,
only if
. Then, selecting a matrix representation of the graph,
, e.g., Laplacian, normalized Laplacian, adjacency matrix, we can define the graph Fourier transform of an
n-dimensional signal
over
as [
3]
where
is the orthogonal eigenvector matrix or the so-called
graph modes obtained from the eigendecomposition of
, i.e.,
, and
is the diagonal matrix of eigenvalues,
also known as
graph frequencies.
Although there are several alternatives to select the matrix
, we follow the formalism of [
4] and use the eigenvalues of the normalized Laplacian, i.e.,
, to define the spectrum of
throughout this paper. Thus, the graph modes are then defined as the eigenvectors of
. We make this consideration here as the normalized graph Laplacian’s eigenvectors define generalized translation and modulation operators, see, e.g., [
3], and its spectrum relates well with graph invariants because its definition is consistent with those of eigenvalues in spectral geometry and stochastic processes [
4], which is not the case for the spectrum of other choices of
.
As noted in [
5], one of the main issues of performing the GFT is that a full eigendecomposition is required. This naturally incurs a
cost, which for many applications is undesirable or even infeasible. Therefore, before aiming to achieve a complexity comparable to the fast Fourier transform (FFT), we require to obtain a better understanding of the eigendecomposition of
. In this context, a series of research works propose approximate fast GFT methods [
5,
6,
7]. These methods employ Givens rotations and truncated Jacobi iterations to compute an orthogonal basis that approximately diagonalizes the matrix representation of the graph [
8]. However, their construction relies on the assumption that Givens rotations, despite not being dense in the space of general orthogonal matrices, approximate well the matrix
. In addition, the main aim of these works is to obtain a fast GFT and not a fast graph spectral decomposition. That is, their focus is not on finding a basis for the transform efficiently, but to perform the action of the basis as fast as possible. Furthermore, no structure, as for example an excluded minor [
9], is leveraged in those works. So, despite that these approaches address the problem, they fail to make use of particular structures (combinatorial in nature) that might improve the analysis and performance for restricted (but practical) families of graphs. Therefore, in this work, we aim to provide
a topological approach to devise a fast graph spectral decomposition, i.e., a fast estimation of both
and
, as a first step towards a fast GFT. Here, we argue that for some families of graphs there is a structure that can be leveraged to obtain divide-and-conquer algorithms for fast computation. In addition, we provide asymptotic theoretical bounds for the approximation of the spectrum of a graph up to any recursion level. Although the main aim of this work is to provide an approximate method for computing the spectrum and the modes of a graph, we provide theoretical bounds on the quality of this decomposition for other tasks such as graph filtering. These results open a venue, and describe a possible landscape, for further research on graph partitioning for graph filtering and hierarchical graph filtering.
2. Preliminaries
In this section, we introduce the notation that will be used throughout the rest of the paper as well as related works within the field of graph theory and graph signal processing (GSP). In addition, the main contributions of this work and the outline of the paper are presented.
2.1. Notation
We use calligraphic letters to denote sets with the exception of and that are reserved for representing graphs. We use to denote the cardinality of a given set. denotes the degree of vertex v. Upper (lower) case boldface letters such as () are used to denote matrices (vectors). represents transposition. represents a generic norm. The use of a particular norm will be clarified in the subscript. Throughout the paper, asymptotic notation is used. Therefore, when we use and we always refer to big-O and little-o notation, respectively. They must be read as “is bounded above by” and “is dominated by”, respectively. The notation is used to hide a factor of at most . In addition, denote big-Omega and it must be read as “is bounded below by”. All these symbols describe the asymptotic behavior and hence represent the behavior in the asymptotic regime.
2.2. Prior Art
Besides the previously cited works that aim at finding a fast GFT, there are other works that closely relate to the existence of a fast scheme for computing a good graph spectrum approximation.
A close research area is the one of
graph sparsification. Results in this area are widely used for solving large-scale linear systems involving Laplacian matrices [
10]. In particular, graph sparsification and support theory [
11] provide ways of finding optimal subgraph preconditioners for linear systems [
12]. Another related area is the one devoted to
graph coarsening. Here, instead of reducing the number of edges, reduced-size graphs are employed to approximate the action of a given graph [
4]. In this context, a different interpretation of the well-known heavy-edge matching heuristic [
13] for graph coarsening has been recently introduced in [
14]. Similarly to our objective, the idea in [
14] is to reduce the computational load of computing certain operations, e.g., quadratic forms, by introducing a trade-off between complexity and accuracy. So, while [
14] aims to reduce the number of nodes involved in the computation of certain operations through stochastic arguments, here we aim to
break down the graph in subgraphs to provide a trade-off in terms of accuracy and complexity but preserving the
whole spectrum and not a subset of it. Furthermore, we give guarantees that are mostly
deterministic, in contrast to the ones based on stochastic arguments in [
14] leveraging the restricted isometric property [
15].
Another related area is the one of graph signal downsampling [
16]. Despite that this area is not directly connected to the goal of estimating the spectrum of a graph, specific combinatorial properties of the graph are exploited as in our work. For instance the symmetric property of the spectrum of bipartite graphs has recently been exploited to provide a theoretical framework for graph signal downsampling. Furthermore, using graph coloring ideas [
9], this theory has been extended to arbitrary graphs with the aim to define wavelet filter banks [
17]. Similar to these works, here we aim to take advantage of the combinatorial, algebraic and geometrical properties of certain families of graphs to provide useful simplifications of different graph signal processing tasks. One main difference between the bipartite-based approaches and our work is the fact that we focus on graphs which can be represented by (approximate) block diagonal matrices, whose off-diagonal blocks have
few entries, e.g.,
, without requiring bipartite graph approximations. Our approach follows the spirit of those employed in domain decomposition methods for parallelization of linear system of equations ([
18] Ch. 13.6), where graph partitions methods are used to distribute different part of the problem to the available processing units and later the solutions of the subproblems are aggregated to build the solution of the original problem.
Finally, the ideas presented in this work share similarities with decomposition methods used for different applications within signal processing and numerical linear algebra. For example, within GSP, multiscale (hierarchical) analysis modes have been proposed using recursive graph partitions based on the eigenvectors of the graph under study [
19,
20,
21]. Similarly, clustering methods have been used for fast multiresolution matrix decomposition, see, e.g., [
22,
23,
24]. In these works, the columns of the matrix to be decomposed are collected in disjoint clusters, forming a block-diagonal matrix approximation, to speed up the computation of each decomposition level. However, while these methods provide powerful analysis tools, they do not address our problem of interest: graph spectral approximation.
2.3. Contributions
In this paper, we introduce results for the approximation of the spectrum of structured graphs. We focus on families of graphs that not only have good combinatorial properties allowing for a good and efficient approximation of their spectrum but are also relevant for practical applications such as spectral sums, e.g., log determinant, trace of inverse, or spectral histogram approximation. The major contributions of this work are the following:
We provide an overview of families of graphs that accept good graph separators, i.e., graphs that can be separated into roughly equal subgraphs. Also, we discuss the characteristics of such families and how they relate to practical applications.
Restricting ourselves to such graph families with good recursive graph separators, we propose a hierarchical decomposition for such families of graphs for approximate graph spectrum estimation.
We propose a conquer mechanism to stitch back together the pieces of the hierarchical decomposition for approximate graph mode estimation.
We provide a theoretical analysis, leveraging current results on graph spectrum similarity, for the proposed hierarchical decomposition. We derive asymptotic bounds for both the accuracy of the graph spectrum approximation and the computational complexity of the proposed method using the hierarchical decomposition. Through numerical simulations, we show that in practice the approximation of the graph spectrum, using such a decomposition, obeys the derived bounds.
We employ our results to applications commonly found in the field of graph signal processing. In particular, we derive bounds for the accuracy of approximate graph filtering using the proposed decomposition for the considered families of graphs. Despite that this result shows that a straightforward application of decomposition does not provide an efficient approximation, it sheds light on the reach of such an approach. In addition, we show that the cumulative spectral density of a given graph, commonly employed for the design of graph filter banks, can be properly approximated using the proposed decomposition. This differs from other approaches used in practice which do not provide any approximation guarantees.
2.4. Paper Outline
The remainder of the paper is organized as follows. In
Section 3 we introduce some necessary background of topological graph theory and graph separators. In
Section 4, an approximation guarantee for the spectrum of a graph given its bisection is provided, while in
Section 5 the divide-and-conquer algorithm and theoretical guarantees on its performance are described.
Section 6 corroborates the performance of the proposed method through numerical experiments.
Section 7 discusses the impact of the graph partitioning scheme on graph filtering and provides theoretical guarantees. Finally,
Section 8 concludes the paper and indicates future research directions.
3. Topological Graph Theory
Topological graph theory is a field within mathematics that studies the spatial embeddings of graphs, as it considers graphs as topological spaces [
25]. From a computational perspective, results in algorithmic topological graph theory combine methods from computational geometry and data structures with classical methods from combinatorics, algebraic topology, and geometry. The recent advances in this area have led to algorithms applicable in many different areas of computer science. As results within this area are extensive, and several of them are outside the scope of this work, we refer the interested reader to [
26] and references therein for an overview of this field.
In this work, we mostly focus on results from graph separators for particular families of graphs. Such graph separators provide partitions of graphs with desirable properties in terms of size and graph topology. Before presenting how to use these partitions to devise algorithms for estimating the spectra of a graph, we present a brief introduction to graph separators.
3.1. Graph Separators
Let us consider an undirected graph
, where
and
denotes its vertex set and edge set, respectively. In many instances, we desire to find a partition
of the vertices in
, i.e.,
, such that the members of such groups are balanced, i.e.,
, and either (i) the number of edges connecting the different partitions is minimized or (ii) the number of vertices that are needed to be removed to disconnect the graph is minimized. A common partition strategy is based on the field of
graph separators [
27].
In general, there are two kinds of graph separators:
vertex separators and
edge separators. In the case of vertex separators (see
Figure 1), the vertices
are partitioned in three sets
,
and
. The goal of this partition is to disconnect
and
while minimizing the number of vertices in
and maintaining a balance between
and
, i.e.,
. Since there are no edges between
and
, vertex separators are also known as
bisectors or
bifurcators.
For the case of
edge separators (see
Figure 2), the vertices are partitioned in two balanced sets,
, and
such that the number of
cut edges, i.e., edges between the two sets, is minimized.
As there are (possibly) many ways to separate a graph, we first make the following remarks:
- (i)
Finding optimal graph separators is hard.
- (ii)
Graphs whose graph separators are sublinear in size are considered as good graph separators. That is, the number of vertices (edges) that needs to be removed to partition the graph in balanced sets is .
- (iii)
Graphs with good recursive graph separators are graphs whose resulting partitions have good separators themselves. For instance, if the class of graphs has good graph separators, and is closed under vertex (edge) deletion, then the graphs in have good recursive graph separators.
Now, we clarify further these remarks. We make the distinction between graph separators and good graph separators due to the fact that we are interested in graphs that can be partitioned in balanced sets by removing just a few vertices (edges). Since algorithmic reasons dictate properties that can be propagated to the subsequent partitions, we stress the importance of graphs with good recursive separators. This is important for the design of divide-and-conquer algorithms or for parallel processing because it implies the possibility of generating increasingly small graphs by recursively splitting the problem into many subproblems. Therefore, identifying structured graphs accepting good recursive separators are of high importance from an algorithmic perspective. Finally, despite the discouraging result (i), fortunately, there are types of graphs that have good separators [cf. (ii)] and there exist efficient algorithms for finding them.
As a last comment, let us discuss briefly the relationship between vertex and edge separators. An important result, linking vertex and edge separators, is that a good edge separator for a graph automatically provides a good vertex separator for given that the restriction on the balance of the sets is not very strict. Although the converse of this statement is not true in general, for bounded degree graphs (as is the case for most graphs encountered in real applications) it can be shown that the definition of an edge separator and vertex separator is equivalent up to a constant. Therefore, good vertex separators can be obtained from good edge separators (and vice versa) for such types of graphs. As in this work we are interested in partitioning a graph into disjoint sets, we mostly focus on edge separators. However, unless it is explicitly stated, throughout this work when we refer to graph separators we do not further make the distinction between edge or vertex separators.
3.2. Structured Graphs with Good Graph Separators
Let us introduce the following definition by Lipton and Tarjan [
28].
Definition 1. [
-separator]
A class of graphs satisfies the -separator theorem for constants and if every n-vertex graph in has a vertex partition such thatand no edge has one endpoint in and the other in . Here, denotes a function, e.g., polynomial, of n. From the definition of -separator, families of graphs with , and that are closed under bisection, i.e., the induced graphs by the subsets are contained in the family itself, are the main candidates for families of graphs with good recursive separators.
Although many sparse graphs do not have a nontrivial separator theorem in terms of Definition 1, there are many families that do. Examples of families that have good separators and are closed under bisection are planar graphs [
28], e.g., graphs related to meshes and computer graphics, finite element graphs [
28], e.g., graphs arising from tesselation of the space, and geometric graphs [
29], e.g.,
k-nearest-neighbor graphs, sensor networks. Fortunately, these graph families enclose graphs that we encounter in typical (graph) signal processing applications such as field estimation, distributed sensor networks, smart grids, to name a few. For example, in the network of connections of a person, the sets depicted in
Figure 1 could represent their family and close friends (
), their coworkers or professional network (
) and their acquaintances which interface with both networks (
). In this setting, it is sensible to assume that the number of people that interface with both subnetworks is
small as in most cases these two domains barely intersect. Therefore, we can be encouraged to think that, similar to the fast Fourier transform (FFT), for graphs within these families we can devise algorithms for problems in GSP leveraging graph separators. For more details on these and other graph families, the reader is referred to
Appendix A where more examples are the different families are explained in detail.
4. Approximate Graph Spectrum
Now that we know there exist graphs with good (recursive) separators, what is left to answer is the following: how well can we approximate the spectrum of a graph given a graph separator?
To address this question, we introduce our first result.
Theorem 1. Let be a graph for which a -separator exists. Further, consider as the graph induced by removing the edges that connect the partition elements of obtained by the -separator. If , thenwhere λ and are the spectra of and , respectively, and is the Wasserstein distance between the discrete spectra λ and . This result motivates the use of graph separators for graph spectrum approximation. It shows that for families of graphs with good separators, i.e., and a maximum degree independent of the size of the graph, e.g., in a road map the number of highways connecting cities does not increase with the number of cities, we can obtain a good approximation of the spectrum of through the spectrum of . The main advantage of computing the spectrum of instead of the spectrum of is that the spectrum of is disjoint. That is, its spectrum is the union of the spectra of its components, i.e., the matrix representation of is a block diagonal matrix (after node permutation). This leads to a divide-and-conquer approach for approximating the spectrum of through the one of . By computing the spectrum of the reduced-size graphs induced by the partition, and stitching the result afterwards (conquer), an approximation of the spectrum of can be obtained. In the following, we exploit this idea to provide an algorithm, as well as theoretical guarantees, for approximate fast graph spectrum computation of families of graphs that accept good graph separators. Furthermore, we also extend this method for families of graphs with good recursive separators which accept a hierarchical decomposition.
5. Divide-And-Conquer for Fast Graph Spectrum Estimation
Conceptually, the proposed divide-and-conquer approach is straightforward. Starting from a large graph, we perform, recursively, bisections, i.e., partition the graph in two subgraphs, until the subgraphs are of a
manageable size, i.e., computations are affordable. Then, the spectra of the reduced-size graphs are obtained and later
stitched bottom-up until the top level is reached. This approach is analogous to the divide-and-conquer approach used for computing the spectrum of tridiagonal matrices [
30]. In this particular case, it is easy to see that the “graph” can be split directly in the “middle”, i.e., in the middle of the rows and columns. The two parts are
approximately disjoint, hence after computing the spectrum of each part the two parts can be stitched to obtain an exact spectrum. Notice, that although we use the term “exact”, a more appropriate term is “
-close” spectrum. The divide-and-conquer (DC) method is summarized in Algorithm 1 and an illustration of the approach is shown in
Figure 3. In this figure, it is shown how a binary tree is generated by recursive bisections until the desired depth is reached (divide). Afterwards, the spectrum is constructed at each parent node, in a bottom-up fashion, by the union of the spectra of its children (conquer).
Algorithm 1:DC_Approx_Graph_Spectrum (). |
|
Notice that in Algorithm 1 there are several things left undefined: (i) the function h which maps a graph to its spectrum, e.g., standard eigenvalue decomposition, (ii) the depth of the binary tree and the (iii) merge routine, e.g., union of elements. Although in principle, the method can be applied for any given functions h, merge, and depth d, we decided to keep the algorithm description as general as possible due to the fact that these three free parameters impact the method in the following ways.
- (a)
The function h directly affects the computational complexity as it is the core operation of the algorithm. In addition, if h is not an exact algorithm but a randomized or approximate method, then it will impact as well the quality of the final approximation.
- (b)
The merge function is the conquer step that stitches back the solution of the leaves. As this function is called at every non-leaf node, dealing with increasing-size arguments (traversing the tree upward), it must be a low-complexity routine to not blow up the computational complexity of the method.
- (c)
The depth of the tree, i.e., the number of recursive bisections, affects both the computational complexity and approximation quality. As each bisection worsens the approximation, deeper binary trees (theoretically) worsen the quality of the approximated spectrum. In addition, as the depth parameter controls the base case of the recursion for applying h, its value also impacts the final complexity of the algorithm.
An interesting property of this method is that it can be extended to other kinds of tasks. That is, this divide-and-conquer method can be used in all applications involving spectral properties of large graphs. For instance, we could consider applications where we desire to test if there exists an eigenvalue within a certain interval in a very large graph. By following this approach, if the graph under test falls within one of the previous families, we can test this property on the reduced-size graphs. However, there is always a trade-off between approximation quality and complexity, i.e., higher bisection orders worsen the performance derived from Theorem 1.
5.1. Accuracy-Complexity Trade-Off
Until this point, we only have provided theoretical guarantees for a graph decomposition with a single level, i.e., depth . In the following, we introduce the main theorems of this work with respect to both the quality and complexity of the DC approach for graph spectrum approximation. For this analysis, we consider the case where the merge routine solely sorts its input, incurring a complexity of for inputs of size each.
Before proceeding, we first introduce the following definition.
Definition 2. [Linearly separable graph family] The set of graphs for which a -separator theorem exists, with , and whose subgraphs are also contained in the set, is called a c-separable graph family. Furthermore, if the separator is efficiently computable in (approximately) linear time then the set is a c-linearly separable graph family and it is denoted as .
For the sake of simplicity, we restrict our results to the family of graphs
. This family includes planar graphs, geometric graphs in 2-D, and graphs with a restricted minor [
9]. However, the results hold for any
c-separable graph family as long as the exponents are modified appropriately. In the following, the main results with respect to approximate graph spectrum estimation are presented.
Theorem 2. For a graph , Algorithm 1 with a decomposition tree of depth given by for , provides an -approximation of the spectrum of w.r.t. the Wasserstein distance in time.
From this result, two direct corollaries providing the limits of the proposed method for the family , in terms of accuracy and time complexity, can be directly obtained as follows.
Corollary 1. An -approximation (constant factor) for the spectrum of is achievable in time when the depth of the decomposition tree for Algorithm 1 is chosen to be .
Corollary 2. An -approximation for the spectrum of is achievable in time when the depth of the decomposition tree for Algorithm 1 is chosen to be .
These results provide the following two insights. First, for large-size graphs the approximation is tight, i.e., it vanishes as n grows. Hence, the proposed method is asymptotically efficient in the size of the graph. Second, the time complexity of the method is bounded below by the so-desired complexity, and above by the (naive) cubic complexity, . Therefore, as pointed out in Corollary 2, a good compromise between the decay rate of the error and complexity can be achieved when we fix to .
Although a discussion about parallelization is not the main aim of this work, we want to stress that, as most of the divide-and-conquer approaches, the proposed method is parallel friendly. That is, as each of the subproblems (at the leaves) are disjoint, they can easily be parallelized providing a significant reduction in the time complexity. However, this analysis is outside the scope of this work and it does not provide any further insights into the proposed method.
5.2. Eigenvectors Computation
Although we have mainly focused on the computation of the spectrum of the graph, for the sake of completeness, in the following, we present some theoretical results that provide insights on the approximation quality of the graph eigenvectors. These results motivate the later discussion of the landscape for the approximation of graph filters in
Section 7.
To bound the error of the eigenvectors obtained through the proposed decomposition, we make use of the Bauer-Fike theorem [
31] and provide the following result.
Theorem 3. Let be the matrix representation of graph . Further consider as the matrix representation of the graph obtained from at depth d. If is the eigenvector of with eigenvalue , then there exists an eigenvector of , with eigenvalue μ, such thatwhere . Despite that the above result shows a vanishing behavior in the normalized Euclidean distance between the approximated and true eigenvectors if , it also shows that for highly clustered eigenvalues, the approximation error can be large. This result is not surprising as all eigendecomposition methods present difficulties for defining the eigenspace of highly clustered eigenvalues.
A possible way to improve the approximation error for the eigenvectors is through iterative refinement. Here, we will use the inverse iteration method to show that it is possible to perform improvements in near-linear time. The result is presented in the following theorem.
Theorem 4. Let , be an -approximated eigenpair of the matrix representation, , of a graph with m edges. Then, the kth iteration of the inverse iteration method, i.e.,where the normalization constant is appropriately chosen, produces an eigenvector estimate such thatwhere μ is the closest eigenvalue of to and is the closest eigenvalue of to λ. Moreover, such an can be computed in expected time at η-accuracy when is the combinatorial Laplacian. For cases where is the graph adjacency matrix, the complexity result holds for eigenpairs with . Although the proposed improvement of the approximation quality of the eigenvectors is based on an iterative method, the inverse iteration method tends to convergence in few iterations (typically one) when the approximate eigenvalue is close to the true one. Finally, we stress that the previous result is not the tightest in terms of computational complexity. If further structure of the Laplacian is known, e.g., planarity, faster solvers [
32] can be employed to speed up the computation of the inverse iteration method. Notice that although the power method could have been used to compute the modes of the graph, having available
-approximations for all eigenvalues leads to an overall reduction of the computational effort.
6. Experimental Results
To illustrate the performance of the proposed decomposition, in the following we perform a set of numerical experiments. In these numerical examples, we mostly focus on the family
as it includes most of the commonly encountered graphs within the field of graph signal processing, e.g., meshes, sensor networks, etc. For these experiments, we make use of the graph separator toolbox [
33].
6.1. Depth of Hierarchical Decomposition
To validate the theory, we first perform numerical simulations for graphs in
of fixed dimension for different decomposition depths. Here, we generate a set of 100 random
graphs with
nodes. The model to generate such graphs follows a unit disk model (see
Appendix A). The model to generate such graphs follows a unit disk model (see
Appendix A). Here, we generate
n 2D points in
and establish edges between points pairs whose distance is below a fixed threshold. For this simulation, we have set the threshold to 0.1.
From
Figure 4a we can observe how the average of the normalized approximation error, i.e.,
follows the expected behavior from the developed theory. That is, there is a rapid increase of the approximation error for higher decomposition orders, i.e., increasing the depth parameter. From this plot, it can be observed that when the depth parameter is fixed to
, the theoretical normalized approximation error is below 20% while the empirical error is below 10%. This discrepancy is due to the worst-case analysis for the derived error and the omitted additive and multiplicative constant hidden by the asymptotic notation. This is the depth at which the method provides a good trade-off between computational complexity and spectrum approximation accuracy as described in the theoretical analysis.
6.2. Asymptotics for Graph Size
Similarly, we perform an analysis to evaluate the behavior of the proposed method in terms of the graph size. Here, we set a fixed depth of
and perform a series of experiments for graphs of different sizes within the family
. For each graph size, we generate 100 random graphs and the average normalized approximation error,
, is reported in
Figure 4b.
As before, the trend of the normalized error follows the expected behavior provided by the theoretical analysis. That is, for graphs with increasing number of nodes, the quality of the approximation improves. This result illustrates the asymptotically efficient behavior of the proposed method for spectrum estimation using the hierarchical decomposition for these families of graphs.
6.3. Time Complexity
At this point, we have shown that the theory holds for the approximation quality of the graph spectrum. However, one of the appealing reasons to use this approach is the possibility of making a trade-off between spectrum accuracy and computational complexity. To show the behavior of the proposed method, in
Figure 5 we plot the time required by the built-in MATLAB function
for different graph sizes and compare it with the time required to obtain the approximate spectrum with the method introduced in this work.
Clearly, the time required by the MATLAB function follows the expected complexity for eigenvalue decomposition. However, the proposed approximation method does not exhibit such a rapid increase for the different tested graph sizes. For this simulation, the depth decomposition is set to as this is the depth value that provides a good trade-off between computational complexity and approximation accuracy. The time reported for the proposed method includes (i) the time for the decomposition, (ii) the time for computing the eigenvalue decomposition at the leaves and (iii) the time for sorting the eigenvalues. The combination of these results shows that both in theory and practice the proposed method delivers good and feasible approximations for the spectrum of structured graphs. This opens a venue for approximate signal processing techniques that leverage the underlying combinatorial structure of the graph.
6.4. Real Example: Minnesota, a Close-To-Planar Graph
To further illustrate the applicability of the proposed method for another choices of
, we use a well-known graph, the Minnesota graph [
34], and the combinatorial Laplacian to show that this method can be applied to real graphs that approximately meet the conditions discussed in previous sections. It is known that the Minnesota graph is not a planar graph as it has a subgraph isomorphic to
, the complete balanced bipartite graph on six vertices [
35]. However, through this example, we show that it is possible to obtain an approximate spectrum, and its cumulative spectral density. As the Minnesota graph has
nodes, we set a decomposition depth of
. Using the geographic coordinates (as each node is located in a 2D space) we perform the hierarchical decomposition by recursively divide the graph using geometric partition [
29]. This partition provides us with a good separator at every depth and its computation requires linear effort, i.e.,
. From the approximate spectrum, we compute the cumulative spectral density [
36] using the expression
where
denotes the indicator function which takes a value of one whenever
or zero otherwise.
The comparison between the true spectrum and cumulative spectral density with their approximations is shown in
Figure 6. In addition, in
Figure 6a we have color-coded the different subsets of nodes that belong to each of the elements of the partition. For this particular graph, the built-in MATLAB function
takes approximately
s for computing the matrix eigenvalues, while the method based on the hierarchical decomposition only takes
s. Finally, we show in
Figure 7 some measures related to the quality of the approximated eigenvectors,
, of the graph. Particularly, in
Figure 7a, we show the absolute value of the inner product between the approximate and true graph eigenvectors. Here, we observe a banded structure whose bandwidth decreases for eigenvectors related to larger eigenvalues. Simiarly, in
Figure 7b, we observe that the approximate eigenbasis almost diagonalizes the original graph Laplacian. For completeness, we show in
Figure 7c a comparison in terms of the structure, i.e., Laplacian matrix support, of the original graph (red and blue dots) after permutation based on the partitioning and the block-diagonal approximation (blue dots).
7. Approximation of Graph Filtering
The main workhorse of graph signal processing is graph filtering. In many instances of the GSP field, we appreciate the
distributable capabilities of a graph filter. However, this term is only applicable when the communication graph matches the data graph. When all the data resides on a single location, e.g., centralized data management, a distributed graph filter does not necessarily lead to an efficient distributed implementation, i.e., a parallel-friendly computation. As noticed in [
5], the main bottleneck of the polynomial graph filter implementation is the queuing effect when performing local computations, i.e., performing a dense matrix-vector multiplication might end up more efficient than sequential sparse matrix-vector multiplications (queuing effect). In [
5], the authors propose to compute support-disjoint sparse matrices to perform an approximate GFT. This somehow effectively alleviates the queuing problem as the different matrix-vector multiplications can be carried out in parallel. However, despite that this approach provides a parallel-friendly model for data processing, it still requires a shared memory location, i.e., the matrices operate over the full data vector regardless of the matrix support.
Data most of the time is
geographically restricted. That is, the transmission and storage of data are usually constrained by the distance to the source. For example, although it is possible to mirror all possible information from different networks in different geographical regions, their storage is often local, i.e., the most accessed data is usually related to the local region (the last use/generated—first fetch principle for caching). Therefore, it makes sense to keep processing local as well and establish a hierarchical processing chain to minimize both the data management and communication protocol complexity. Luckily, the previously discussed recursive graph partition provides an alternative to deal with data processing in such domains. This is due to the fact that geographically restricted data, usually spawn from social relations or sensor networks, can be (approximately) modeled using planar or geometrical graphs which are structured graphs admitting good recursive graph separators. Examples for such networks can be found in traffic networks or range-limited transmission wireless networks, as discussed in
Section 3.
To leverage the recursive decomposition presented in
Section 5 for fast approximate graph filtering, we propose to use this hierarchical graph decomposition to compute disjoint graph filters that can be solved locally within the localized node clusters given by the partition. More specifically, we can state this in the following way. Considering a graph
, and a hierarchical decomposition
[cf.
Figure 3]. We approximate the
action of a desired shift-invariant graph filter [
37],
, defined by a set of
K polynomial coefficients
and a graph matrix representation
, e.g., graph shift-operator in GSP [
1] using the structure in
. That is, we approximate
with
where
and
are the shift-invariant graph filter and the graph signal partition associated with the leaf
t of the partition
, respectively. Here, the simplest merge operation could be just the union of the result of the disjoint node partitions, however, more complex merging routines are possible.
In the following theorem, we provide the first result in approximate graph filters by means of graph bisection for the union merging routine and for a generic matrix representation of the graph,
, typically known within GSP as the
graph shift operator, see, e.g., [
2].
Theorem 5. Let be a graph, its matrix representation satisfying and a graph filter defined on such that , where is a signal defined over the nodes of . Then, the block diagonal matrix , obtained by the bisection of and removal of the connections between the connected components, can implement a graph filter , over the induced graph such thatwhere K is the order of the graph filter and . This result shows that even for graphs with good partitions, there is no straightforward asymptotic efficient approximation for graph filtering. However, it encourages its use for the families presented in this work as the growth rate of the error is not fast. That is, by inspection it can be seen that is directly proportional to the graph edit distance, i.e., if is considered a scaled adjacency matrix then can be directly upper bounded with the Frobenius norm which translates to the edit distance. Hence, for the family the error grows at most following a square-root law in the size of the graph. Numerical experiments in the next section illustrate this behavior.
From the result of Theorem 5, where a single bisection is considered (), we can expect that for higher order recursions, i.e., decomposition depth, the graph filter approximation quality degrades further. The reason for this issue is that the difference between the approximation error of the matrix representation of the graph only worsens with increasing decomposition depth. Hence, a stitching method is required in order to improve the approximation at the cost of increasing the communication and implementation cost of the method. This is left for immediate future research, where the low-rank structure of the off-diagonal blocks, guaranteed by the separator theorem, can be leveraged to obtain a better merging strategy than only working on the leaves of the decomposition.
7.1. Results for Approximate Graph Filtering
In the previous discussion, it was shown that the approximation quality for graph filters is
, where
is related to the difference between the matrix representation of the graphs. For the graph family
, this parameter has an order given by
. Hence, it is expected that the error, for different filter orders, increases following a square-root law. In the following numerical experiments, we illustrate this behavior for approximating a heat kernel filter, i.e.,
, where
and
is the maximum eigenvalue of the matrix representation of the graph. All the filters evaluated are implemented and designed using the GSP Toolbox [
38]. For these experiments, we evaluate the performance of the approximation in terms of the normalized error
, where
is the approximate graph filter as described before. Here, we have considered four types of inputs: (i) uniform distributed signals with entries in the range
(positive/uniform), (ii) zero-mean normalized Gaussian distributed signals (Gaussian), (iii) binary signals (Binary) and (iv) bipolar signals with entries in
(Bipolar). In
Figure 8, the results for these comparisons are shown. From
Figure 8a, we can observe the square-root law for the increase on the approximation error as described in the theory. Here, we performed the comparison using a filter order
for both the true and approximate filter. The increasing trend of the error is only reflected in the Gaussian and Bipolar signals as those kinds of signals are zero mean asymptotically. For the Positive/Uniform and Binary signals, the error decays sublinearly as the size of the graph increases. This is due to the fact that the mean term of the signal dominates the expression of the error. In
Figure 8b,c, a comparison for different filter orders is shown. Here, it can be seen that the error remains constant across different filter orders. This result is due to the fact that the tested filter is sufficiently smooth for obtaining good approximations with low-order Chebyshev polynomials. The trend observed in
Figure 8a is again observed for the different filter orders.
7.2. A Note on Graph Filter Bank Design
Motivated by the current developments in graph filtering [
39,
40,
41,
42,
43], there has been a large effort in defining (and designing) filter banks for the task of filtering signals in graphs [
17,
44,
45]. Although there are many alternatives for designing filter banks in general, as remarked in [
46], a guiding principle when designing filter banks is to identify gaps in the spectrum of the matrix representation of the graph, e.g., normalized Laplacian or adjacency matrix. For identifying such gaps one requires to have access either to the full spectrum, which for large-size graphs might not be feasible. Therefore, an approximation method for identifying gaps in the spectrum of such matrices is required.
Here, is where our method provides an approximate solution for designing graph filter banks. In this sense, there are two possible ways to use the proposed method. The first is merely a direct application of our results and estimates the spectrum of the graph by means of the introduced hierarchical decomposition. The second consists of estimating the cumulative spectral density function of the graph [c.f Equation (
7)].
For approximating such a function, a widely used method is the
kernel polynomial method (KPM) [
47]. This method has been adapted in [
46] using a stochastic estimator of the trace of a matrix which incurs an overall complexity of
, where
K and
J are the order of the filters used for approximating the Heaviside function and the number of random samples required by the method, respectively. For non-sparse graphs, i.e.,
, this approach might not be appealing as its complexity is not linear anymore in the size of the graph and the number of random samples required by Hutchinson’s method for estimating
, for any given matrix
, is known to require
samples for an error of at most
with probability
when Rademacher distributed vectors are employed [
48]. Hence, in such cases, the hierarchical decomposition, with deterministic bounds, could be used as an alternative to compute a fast approximation for the cumulative spectral density of the matrix representation of the graph. In this case, using the result of Theorem 2, we can guarantee that our approximation to the cumulative spectral density is asymptotically efficient (for increasing graph sizes) and is related to the edit graph distance. Further, differently from the KPM, our method provides not only an approximation for the CDF but to both eigenvalues and eigenvectors. And if desired, the KPM can be instead employed in the leaves of the decomposition to approximate the CDF at them and then later on construct the global CDF of the graph. This last modification could lead to a significant reduction as the full eigendecomposition of the submatrices at the leaves is no longer required.
8. Conclusions
In this paper, we have introduced a set of families of graphs which have good recursive graph separators. Based on this property, we proposed a divide-and-conquer approach for approximating the spectrum of large-sized graphs within these families. The proposed algorithm was stated in general form allowing to generalize the approach to different applications involving the spectrum of a graph. In addition, we derived a theoretical bound on the error for the approximation of the spectrum of such graphs for any depth of the graph decomposition. Furthermore, we showed that the proposed decomposition based on recursive bisections might be beneficial for other graph signal processing tasks where operating with the full graph is infeasible or undesirable. These results form a step forward towards a fast graph Fourier transform analogous to the one existing fast Fourier transform in the time-domain.
Author Contributions
Conceptualization, M.C., S.P.C., T.M., G.L.; software, M.C.; formal analysis, M.C.; investigation, M.C.; writing—original draft preparation, M.C.; writing—review and editing, S.P.C., T.M. and G.L.; supervision, S.P.C., T.M. and G.L. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded in part by the ASPIRE project (project 14926 within the STW OTP programme), financed by the Netherlands Organization for Scientific Research (NWO). Mario Coutino was partially funded by CONACYT and AIP Riken.
Conflicts of Interest
The authors declare no conflict of interest. In addition, the funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.
Appendix A. Graph Families with Good Separators
In the following, we present a brief summary of graph families that allow for good separator and that are closed under partitioning, i.e., each element of the partition is within the class.
Planar Graphs. A graph that can be drawn without edge crossings is called
planar [
49]. This type of graphs arises typically in applications related to 2-D meshes and computer graphics. For such graphs the following separator theorem is known:
Theorem A1 [
28]
. Planar graphs satisfy a -separator theorem with constant and In addition, Lipton and Tarjan also provided a linear-time algorithm to find such a separator in planar graphs. This result is of great importance as for large-scale graphs the computation of such partition remains feasible. Besides planar graphs, degenerate instances of them such as edgeless graphs, linked lists, and trees have good vertex separators [
50,
51,
52].
Almost Planar Graphs. Similar to planar graphs, almost planar graphs can be made planar by solely removing a small number of edges. Instances of this kind of graphs are road networks or power grids. In such (physical) networks, planarity is lost by bridges or tunnels, therefore by removing such edges, the graph can be approximated through a planar one. As a result, the -separator theorem for planar graphs holds (approximately) for this family of graphs.
Finite Element Graphs. This family of graphs arises from finite element methods, for example through a tessellation of the space. Following the formal description of Gilbert, et al. a finite element graph can be obtained from a planar graph as follows. First, the graph is embedded in a plane. Next, we identify certain points as
nodes, e.g., vertices, points on edges, points in faces. Then, edges between all nodes that share a face are
drawn. From this construction, if the number of nodes per face is bounded by
d, finite elements graphs satisfy a
-separator theorem [
28].
Graphs Embedded in a Low-Dimensional Space. Interestingly enough, nearly all graphs that are used to represent connections in low dimensional spaces have small separators. For example, 3-D meshes, under certain nicety conditions, accept a
-separator theorem [
53]. In general,
unstructured meshes of dimension
d allow a
-separator theorem [
53].
Circuits. These are one of the families of graphs that motivated the early application of graph separators. This class and its separator are still used for VLSI design when designers want to minimize the area employed [
54]. If the circuit, represented through vertices (components) and edges (connections) is drawn with
few crossings, then it may be considered as an almost planar graph. Hence, the
-separator theorem approximately holds. Otherwise, if the circuit can be embedded on a surface of genus [
9]
g, then it has an exact
-separator theorem [
51].
Geometric Graphs. This family of graphs arises by construction through
geometrical objects. As this family of graphs encloses a large variety of objects, e.g., k-nearest-neighbor graphs, meshes, etc., here we only consider the
unit disk graphs subfamily. Unit disk graphs arise naturally in applications involving sensors networks. These graphs are combinatorial objects generated by the intersection of disks on the plane. They are also known as
Euclidean graphs. These graphs are constructed from points in the space (vertices) when edges between points are drawn if the distance between them is smaller than some threshold, e.g., range-limit communication graph. For this family of graphs, a
-separator theorem holds similarly to the case of planar graphs as they are embeddable in a 2-D surface. For a more in-depth discussion of the results related to this kind of graphs, the reader is referred to [
29].
Social Graphs. Networks such as
friend,
bibliographic or
citation graphs have good separators in practice as they are based on communities, thus exhibiting local structure, see, e.g, [
55]. Within social graphs, most links can be found within some other form of community or local domain, as the link graphs used for the web. Unfortunately, differently from the previously discussed types of graphs, social graphs cannot be guaranteed to accept
good recursive separators in general. This situation can be observed in a social network represented by a power-law graph. Differently from planar or geometric graphs, despite that a power-law graph can be easily
separated, there is no guarantee that its partitions accept good separators themselves as it is not (necessarily) closed under (vertex) edge deletion. However, in practice, this seldom is the case as networks of friends are, again, networks of friends [
56].
Appendix B. Proof of Theorem 1
Using the results from [
57], we can obtain the following inequality for any two graphs
and
where
denotes the
graph edit distance [
58]. Further, using the fact that
, we have
for some
f. Therefore, as
, the result follows.
Appendix C. Proof of Theorem 2
First, we prove the the existence of the approximation guarantee. Let us consider the result [
57]
for the earth mover distance between the spectrum of
and
. This implies that the approximation error is bounded by the edit distance between the original graph,
, and the graph used to compute the approximate spectrum,
.
The decomposition employed in Algorithm 1, with depth
d, applied to graphs in
, obtains a surrogate graph
where
edges have been removed from the original graph
. Here, we have kept the second term in the big-O notation to provide an expression for zero error when
, i.e., if the original graph is considered, the true spectrum must be computed.
A vanishing error for sufficiently large graphs, i.e.,
implies that the number of removed edges meets
. This ensures that (
A3) becomes zero asymptotically. Here,
is used to denote
little-o notation, i.e.,
implies
as
is nonzero, or becomes nonzero after certain point. Therefore, to guarantee this condition we should show that
for some
.
If we set the depth of the decomposition to
as stated in the theorem, the number of removed edges given by (
A2) becomes
as we wanted. Here, we have used the definition
. Using this result, we can show that the approximation error when employing the proposed decomposition with depth
is
where
it is seen to define the rate of decay of the error.
From the definition of
it is observed that for
the depth parameter is positive, which implies a feasible decomposition attaining an
-approximation as desired. For
we have
which implies that no decomposition is performed and the original graph,
, is used to compute the spectrum. In this case, it is seen from expression (
A5) that the error is zero.
The time complexity can be obtained by considering the dominant (competing) operations: (i) computation of eigendecomposition of the leaves, and (ii) computation of the graph decomposition. The complexity for (i),
, is obtained by considering that there are
leaves in the decomposition and that each leaf contains a
matrix, i.e.,
where
is the time required by
to compute the eigendecomposition of an
matrix.
The complexity for
,
, is obtained considering that there are
d levels in the tree, and that at the
ith level
decompositions on graphs with
nodes are performed, i.e.,
. As for graphs in
the decomposition requires linear time, i.e.,
, we obtain linear complexity in
n and
d, i.e.,
As a result, the total complexity can be expressed as
From (
A9), it is observed that the time for computing the eigendecomposition diminishes for larger
d, while the time for computing the graph decomposition increases with
d, hence their competing nature.
As most of the (if not all) algorithms for general matrix eigendecomposition have cubic time complexity,
, we obtain the following total complexity.
Now, substituting the optimal depth parameter,
, in (
A10) we obtain a total complexity
depending on the size of the graph and the accuracy of the approximation. Furthermore, considering that
we obtain
as we wanted to show.
Appendix D. Proof Theorem 3
Direct use of the Bauer-Fike theorem leads to the inequality
where we have defined
.
Using the fact that
is a normal matrix, i.e., unitary eigenvectors, and
by the Weyl’s inequality [
59], we obtain
Here, we used the fact that and the definition of the spectral norm of . Thus, the result follows.
Appendix E. Proof of Theorem 4
Using results from the convergence analysis of the power method, we directly obtain
where
is the second closest eigenvalue of
to
. Considering that
and making the approximation
for small
, we obtain
Further, noting that , the convergence rate result follows.
To show the result for the computationally complexity, first we recall the following result.
Theorem A2 [
12]
. On input an symmetric diagonally dominant matrix with m non-zero entries and a vector , a vector satisfying , can be computed in expected time . For the case that is taken as the graph adjacency matrix, if the eigenpairs meet the condition stated in the theorem, we have that is diagonally dominant. Thus, the complexity result follows.
For the case that
is the combinatorial Laplacian,
, we cannot directly use the result of [
12] because
is not diagonally dominant. Hence, we first need to show how to implement the solution of the involved linear system through Laplacian systems. Without loss of generality, we assume that
. So, an equivalent linear system can be built as
where
. The above linear system can be solved by the Jacobi method, i.e.,
where
. Notice that each solve, for both
and
is based on a Laplacian system. Hence, the result of [
12] can be used and the complexity result follows.
Appendix F. Proof Theorem 5
Let us first establish the following.
Therefore, to show the result of the theorem we only need to bound the spectral norm of the difference between
and
. This can be done by the following chains of inequalities.
Here, we have considered
as stated in the theorem. Now, recalling that
and
by definition, we can further bound (
A22) as
where the identity
has been used in the third inequality and the second-order error term has been dropped.
Finally, as it is assumed that the spectral norm is strictly upper bounded by one, i.e.,
, we obtain the desired result.
References
- Shuman, D.I.; Narang, S.K.; Frossard, P.; Ortega, A.; Vandergheynst, P. The emerging field of signal processing on graphs: Extending high-dimensional data analysis to networks and other irregular domains. IEEE Sig. Proc. Mag. 2013, 30, 83–98. [Google Scholar] [CrossRef] [Green Version]
- Sandryhaila, A.; Moura, J.M. Big data analysis with signal processing on graphs: Representation and processing of massive data sets with irregular structure. IEEE Sig. Proc. Mag. 2014, 31, 80–90. [Google Scholar] [CrossRef]
- Shuman, D.I.; Ricaud, B.; Vandergheynst, P. Vertex-frequency analysis on graphs. Appl. Comput. Harmon. Anal. 2016, 40, 260–291. [Google Scholar] [CrossRef]
- Chung, F.R. Spectral Graph Theory; Number 92; American Mathematical Society: Providence, RI, USA, 1997. [Google Scholar]
- Le Magoarou, L.; Gribonval, R.; Tremblay, N. Approximate Fast Graph Fourier Transforms via Multilayer Sparse Approximations. IEEE Trans. Signal Inf. Process. Netw. 2018, 4, 407–420. [Google Scholar] [CrossRef] [Green Version]
- Le Magoarou, L.; Gribonval, R. Flexible multilayer sparse approximations of matrices and applications. IEEE J. Sel. Top. Signal Process. 2016, 10, 688–700. [Google Scholar] [CrossRef] [Green Version]
- Le Magoarou, L.; Tremblay, N.; Gribonval, R. Analyzing the approximation error of the fast graph fourier transform. In Proceedings of the 2017 51st Asilomar Conference on the Signals, Systems, and Computers, Pacific Grove, CA, USA, 29 October–1 November 2017; pp. 45–49. [Google Scholar]
- Golub, G.H.; Van Loan, C.F. Matrix Computations; Johns Hopkins Universtiy Press: Baltimore, MD, USA, 2012; Volume 3. [Google Scholar]
- Diestel, R. Graph Theory (Graduate Texts in Mathematics); Springer: Heidelberg, Germany, 2005; Volume 173. [Google Scholar]
- Spielman, D.A. Algorithms, graph theory, and linear equations in Laplacian matrices. In Proceedings of the International Congress of Mathematicians 2010 (ICM 2010) (In 4 Volumes) Vol. I: Plenary Lectures and Ceremonies Vols. II–IV: Invited Lectures; Springer: Berlin, Germany, 2010; pp. 2698–2722. [Google Scholar]
- Vaidya, P.M. Solving linear equations with symmetric diagonally dominant matrices by constructing good preconditioners. Talk Based This Manuscr. 1991, 2, 2–4. [Google Scholar]
- Koutis, I.; Miller, G.L.; Peng, R. Approaching optimality for solving SDD linear systems. In Proceedings of the 2010 51st Annual IEEE Symposium on Foundations of Computer Science (FOCS), Las Vegas, NV, USA, 23–26 October 2010; pp. 235–244. [Google Scholar]
- Karypis, G.; Kumar, V. A fast and high quality multilevel scheme for partitioning irregular graphs. Siam J. Sci. Comput. 1998, 20, 359–392. [Google Scholar] [CrossRef]
- Loukas, A.; Vandergheynst, P. Spectrally approximating large graphs with smaller graphs. arXiv 2018, arXiv:1802.07510. [Google Scholar]
- Candes, E.J. The restricted isometry property and its implications for compressed sensing. Comptes Rendus Math. 2008, 346, 589–592. [Google Scholar] [CrossRef]
- Narang, S.K.; Ortega, A. Downsampling graphs using spectral theory. In Proceedings of the 2011 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Prague, Czech Republic, 22–27 May 2011; pp. 4208–4211. [Google Scholar]
- Narang, S.K.; Ortega, A. Perfect reconstruction two-channel wavelet filter banks for graph structured data. IEEE Trans. Signal Process 2012, 60, 2786–2799. [Google Scholar] [CrossRef] [Green Version]
- Saad, Y. Iterative Methods for Sparse Linear Systems; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2003. [Google Scholar]
- Irion, J.; Saito, N. Hierarchical graph Laplacian eigen transforms. JSIAM Lett. 2014, 6, 21–24. [Google Scholar] [CrossRef] [Green Version]
- Tremblay, N.; Borgnat, P. Subgraph-based filterbanks for graph signals. IEEE Trans. Signal Process. 2016, 64, 3827–3840. [Google Scholar] [CrossRef] [Green Version]
- Szlam, A.D.; Maggioni, M.; Coifman, R.R.; Bremer, J.C., Jr. Diffusion-driven multiscale analysis on manifolds and graphs: Top-down and bottom-up constructions. In Proceedings of the Wavelets XI. International Society for Optics and Photonics, San Diego, CA, USA, 21 September 2005; Volume 5914, p. 59141D. [Google Scholar]
- Kondor, R.; Teneva, N.; Garg, V. Multiresolution matrix factorization. In Proceedings of the International Conference on Machine Learning, Beijing, China, 21–26 June 2014; pp. 1620–1628. [Google Scholar]
- Teneva, N.; Mudrakarta, P.K.; Kondor, R. Multiresolution matrix compression. In Proceedings of the Artificial Intelligence and Statistics, Cadiz, Spain, 9–11 May 2016; pp. 1441–1449. [Google Scholar]
- Ithapu, V.K.; Kondor, R.; Johnson, S.C.; Singh, V. The incremental multiresolution matrix factorization algorithm. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Hawaii, HI, USA, 21–26 July 2017; pp. 2951–2960. [Google Scholar]
- Gross, J.L.; Tucker, T.W. Topological Graph Theory; Courier Corporation: Chelmsford, MA, USA, 1987. [Google Scholar]
- Beineke, L.; Wilson, R. Topics in Topological Graph Theory; Cambridge University Press: Cambridge, UK, 2009. [Google Scholar]
- Rosenberg, A.L.; Heath, L.S. Graph Separators, With Applications; Springer Science & Business Media: Berlin, Germany, 2001. [Google Scholar]
- Lipton, R.J.; Tarjan, R.E. A separator theorem for planar graphs. Siam J. Appl. Math. 1979, 36, 177–189. [Google Scholar] [CrossRef]
- Smith, W.D.; Wormald, N.C. Geometric separator theorems and applications. In Proceedings of the 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280), FOCS. IEEE, Palo Alto, CA, USA, 8–11 November 1998; p. 232. [Google Scholar]
- Rutter, J.D. A Serial Implementation of Cuppen’s Divide and Conquer Algorithm For the Symmetric Eigenvalue Problem; University of California: Berkeley, CA, USA, 1994. [Google Scholar]
- Bauer, F.L.; Fike, C.T. Norms and exclusion theorems. Numer. Math. 1960, 2, 137–141. [Google Scholar] [CrossRef]
- Koutis, I.; Miller, G.L. A linear work, O (n 1/6) time, parallel algorithm for solving planar Laplacians. In Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms. Society for Industrial and Applied Mathematics, New Orleans, Louisiana, 7–9 January 2007; pp. 1002–1011. [Google Scholar]
- Matlab Mesh Partitioning and Graph Separator Toolbox. Available online: https://sites.cs.ucsb.edu/~gilbert/cs219/cs219Spr2018/Matlab/meshpart/meshpart.htm (accessed on 31 August 2020).
- MatlabBGL: A Matlab Graph Library. Available online: https://www.cs.purdue.edu/homes/dgleich/packages/matlab_bgl/ (accessed on 5 July 2020).
- MatlabBGL. Planar graphs in MatlabBGL. 2020. Available online: https://www.cs.purdue.edu/homes/dgleich/packages/matlab_bgl/planar_graphs/planar_graphs.html (accessed on 31 August 2020).
- Van Mieghem, P. Graph Spectra for Complex Networks; Cambridge University Press: Cambridge, UK, 2010. [Google Scholar]
- Marques, A.G.; Segarra, S.; Leus, G.; Ribeiro, A. Stationary graph processes and spectral estimation. IEEE Trans. Signal Process 2017, 65, 5911–5926. [Google Scholar] [CrossRef]
- Perraudin, N.; Paratte, J.; Shuman, D.; Martin, L.; Kalofolias, V.; Vandergheynst, P.; Hammond, D.K. GSPBOX: A toolbox for signal processing on graphs. arXiv 2014, arXiv:cs.IT/1408.5781. [Google Scholar]
- Coutino, M.; Isufi, E.; Leus, G. Advances in Distributed Graph Filtering. arXiv 2018, arXiv:1808.03004. [Google Scholar] [CrossRef] [Green Version]
- Liu, J.; Isufi, E.; Leus, G. Autoregressive moving average graph filter design. In Proceedings of the 2017 IEEE Global Conference on. IEEE Signal and Information Processing (GlobalSIP), Montreal, QC, Canada, 14–16 November 2017; pp. 593–597. [Google Scholar]
- Segarra, S.; Marques, A.; Ribeiro, A. Optimal Graph-Filter Design and Applications to Distributed Linear Network Operators. IEEE Trans. Signal Process 2017, 65, 4117–4131. [Google Scholar] [CrossRef]
- Girault, B.; Gonçalves, P.; Fleury, E.; Mor, A.S. Semi-supervised learning for graph to signal mapping: A graph signal wiener filter interpretation. In Proceedings of the 2014 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Florence, Italy, 4–9 May 2014; pp. 1115–1119. [Google Scholar]
- Isufi, E.; Loukas, A.; Simonetto, A.; Leus, G. Autoregressive Moving Average Graph Filtering. IEEE Trans. Signal Process 2017, 65, 274–288. [Google Scholar] [CrossRef] [Green Version]
- Teke, O.; Vaidyanathan, P.P. Extending classical multirate signal processing theory to graphs Part II: M-channel filter banks. IEEE Trans. Signal Process 2017, 65, 423–437. [Google Scholar] [CrossRef]
- Tay, D.B.; Lin, Z. Design of near orthogonal graph filter banks. IEEE Sig. Proc. Lett. 2015, 22, 701–704. [Google Scholar] [CrossRef]
- Li, S.; Jin, Y.; Shuman, D.I. A Scalable M-Channel Critically Sampled Filter Bank for Graph Signals. arXiv 2016, arXiv:1608.03171. [Google Scholar] [CrossRef] [Green Version]
- Lin, L.; Saad, Y.; Yang, C. Approximating spectral densities of large matrices. SIAM Rev. 2016, 58, 34–65. [Google Scholar] [CrossRef]
- Avron, H.; Toledo, S. Randomized algorithms for estimating the trace of an implicit symmetric positive semi-definite matrix. J. ACM (JACM) 2011, 58, 1–34. [Google Scholar] [CrossRef]
- Trudeau, R.J. Introduction to Graph Theory; Courier Corporation: Chelmsford, MA, USA, 2013. [Google Scholar]
- Gilbert, J.R. Graph Separator Theorems and Sparse Gaussian Elimination. Ph.D. Thesis, Stanford University, Stanford, CA, USA, 1981. [Google Scholar]
- Gilbert, J.R.; Hutchinson, J.P.; Tarjan, R.E. A separator theorem for graphs of bounded genus. In Technical Report; Cornell University: Ithaca, NY, USA, 1982. [Google Scholar]
- Gilbert, J.R.; Rose, D.J.; Edenbrandt, A. A separator theorem for chordal graphs. Siam J. Algebr. Discret. Methods 1984, 5, 306–313. [Google Scholar] [CrossRef] [Green Version]
- Miller, G.L.; Teng, S.H.; Thurston, W.; Vavasis, S.A. Separators for sphere-packings and nearest neighbor graphs. J. ACM (JACM) 1997, 44, 1–29. [Google Scholar] [CrossRef]
- Leiserson, C.E. Area-Efficient Graph Layouts (for VLSI). In Technical Report; Carnegie-Mellon University: Pittsburgh, PA, USA, 1980. [Google Scholar]
- Blandford, D.K.; Blelloch, G.E.; Kash, I.A. An experimental analysis of a compact graph representation. In ALENEX/ANALC; Arge, L., Italiano, G.F., Sedgewick, R., Eds.; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2004. [Google Scholar]
- Watts, D.J.; Strogatz, S.H. Collective dynamics of ‘small-world’networks. Nature 1998, 393, 440–442. [Google Scholar] [CrossRef]
- Cohen-Steiner, D.; Kong, W.; Sohler, C.; Valiant, G. Approximating the spectrum of a graph. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, London, UK, 19–23 August 2018; pp. 1263–1271. [Google Scholar]
- Sanfeliu, A.; Fu, K.S. A distance measure between attributed relational graphs for pattern recognition. IEEE Trans. Syst. Man Cybern. 1983, 353–362. [Google Scholar] [CrossRef]
- Horn, R.A.; Johnson, C.R. Topics in Matrix Analysis; Cambridge University Presss: Cambridge, UK, 1991; Volume 37, p. 39. [Google Scholar]
Figure 1.
Illustration of a vertex separator. The vertex set is divided in three subsets such that and are disconnected, while minimizing the size of and maintaining a balance (in terms of the number of vertices) between and .
Figure 1.
Illustration of a vertex separator. The vertex set is divided in three subsets such that and are disconnected, while minimizing the size of and maintaining a balance (in terms of the number of vertices) between and .
Figure 2.
Illustration of an edge separator. The vertex set is divided in balanced subsets and such that the number of edges between them are few.
Figure 2.
Illustration of an edge separator. The vertex set is divided in balanced subsets and such that the number of edges between them are few.
Figure 3.
Illustration of the divide and conquer approach described in Algorithm 1. First, a binary tree with successive graph bisections is constructed (divide). The graph spectrum is reconstructed by stitching back together the pieces of the spectra of the reduced-size graphs (conquer).
Figure 3.
Illustration of the divide and conquer approach described in Algorithm 1. First, a binary tree with successive graph bisections is constructed (divide). The graph spectrum is reconstructed by stitching back together the pieces of the spectra of the reduced-size graphs (conquer).
Figure 4.
(a) Approximation quality of the graph spectrum for the family , with N = 1000, for different depths of the hierarchical decomposition. (b) Approximation quality of the graph spectrum for the family , with decomposition depth , for graphs of different sizes.
Figure 4.
(a) Approximation quality of the graph spectrum for the family , with N = 1000, for different depths of the hierarchical decomposition. (b) Approximation quality of the graph spectrum for the family , with decomposition depth , for graphs of different sizes.
Figure 5.
Comparison of the time required by the built-in MATLAB routine for obtaining the eigenvalues of a matrix, and the time required by the proposed algorithm levering a hierarchical decomposition.
Figure 5.
Comparison of the time required by the built-in MATLAB routine for obtaining the eigenvalues of a matrix, and the time required by the proposed algorithm levering a hierarchical decomposition.
Figure 6.
Illustration of the method for the Minnesota graph, a close-to-planar graph. (a) Comparison of the true (red) and approximate (green) spectrum of its Laplacian matrix. (b) Comparison of the true (red) and approximate (green) cumulative spectral density of the Laplacian spectrum. (c) Minnesota graph with partition obtained by the graph separator.
Figure 6.
Illustration of the method for the Minnesota graph, a close-to-planar graph. (a) Comparison of the true (red) and approximate (green) spectrum of its Laplacian matrix. (b) Comparison of the true (red) and approximate (green) cumulative spectral density of the Laplacian spectrum. (c) Minnesota graph with partition obtained by the graph separator.
Figure 7.
(a) Absolute value of inner products between the approximate, , and the true graph modes, i.e., . (b) Absolute value of the approximate diagonalization of the original Laplacian, i.e., . (c) Comparison of the original permuted graph (red and blue) and its block diagonal approximation (blue).
Figure 7.
(a) Absolute value of inner products between the approximate, , and the true graph modes, i.e., . (b) Absolute value of the approximate diagonalization of the original Laplacian, i.e., . (c) Comparison of the original permuted graph (red and blue) and its block diagonal approximation (blue).
Figure 8.
Approximation error for graph filtering using the proposed hierarchical decomposition for different kinds of inputs. (a) Comparison of the approximation error for graph with varying number of nodes and filter order K = 30. Comparison of the approximation error for different filter orders for (b) Gaussian and bipolar signals and (c) positive and unipolar signals.
Figure 8.
Approximation error for graph filtering using the proposed hierarchical decomposition for different kinds of inputs. (a) Comparison of the approximation error for graph with varying number of nodes and filter order K = 30. Comparison of the approximation error for different filter orders for (b) Gaussian and bipolar signals and (c) positive and unipolar signals.
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).