1
Graph Equivalence Classes for Spectral Projector-Based Graph Fourier Transforms
arXiv:1701.02864v1 [cs.SI] 11 Jan 2017
Joya A. Deri, Member, IEEE, and Josรฉ M. F. Moura, Fellow, IEEE
AbstractโWe define and discuss the utility of two equivalence graph classes over which a spectral projector-based graph Fourier transform is equivalent: isomorphic equivalence classes and Jordan equivalence classes. Isomorphic equivalence classes show that the transform is equivalent up to a permutation on the node labels. Jordan equivalence classes permit identical transforms over graphs of nonidentical topologies and allow a basis-invariant characterization of total variation orderings of the spectral components. Methods to exploit these classes to reduce computation time of the transform as well as limitations are discussed. Index TermsโJordan decomposition, generalized eigenspaces, directed graphs, graph equivalence classes, graph isomorphism, signal processing on graphs, networks
Consider a graph ๐ข = ๐บ(๐ด) with adjacency matrix ๐ด โ C๐ ร๐ with ๐ โค ๐ distinct eigenvalues and Jordan decomposition ๐ด = ๐ ๐ฝ๐ โ1 . The associated Jordan subspaces of ๐ด are J๐๐ , ๐ = 1, . . . ๐, ๐ = 1, . . . , ๐๐ , where ๐๐ is the geometric multiplicity of eigenvalue ๐๐ , or the dimension of the kernel of ๐ด โ ๐๐ ๐ผ. The signal space ๐ฎ can be uniquely decomposed by the Jordan subspaces (see [13], [14] and Section II). For a graph signal ๐ โ ๐ฎ, the graph Fourier transform (GFT) of [12] is defined as โฑ :๐ฎโ
๐๐ ๐ โจ๏ธ โจ๏ธ
J๐๐
๐=1 ๐=1
๐ โ (ฬ๏ธ ๐ 11 , . . . , ๐ ฬ๏ธ1๐1 , . . . , ๐ ฬ๏ธ๐1 , . . . , ๐ ฬ๏ธ๐๐๐ ) , I. I NTRODUCTION Graph signal processing [1], [2] permits applications of digital signal processing concepts to increasingly larger networks. It is based on defining a shift filter, for example, the adjacency matrix in [1], [3], [4] to analyze undirected and directed graphs, or the graph Laplacian [2] that applies to undirected graph structures. The graph Fourier transform is defined through the eigendecomposition of this shift operator, see these references. Further developments have been considered in [5], [6], [7]. In particular, filter design [1], [5], [8] and sampling [9], [10], [11] can be applied to reduce the computational complexity of graph Fourier transforms. With the objective of simplifying graph Fourier transforms for large network applications, this paper explores methods based on graph equivalence classes to reduce the computation time of the subspace projector-based graph Fourier transform proposed in [12]. This transform extends the graph signal processing framework proposed by [1], [3], [4] to consider spectral analysis over directed graphs with potentially non-diagonalizable (defective) adjacency matrices. The graph signal processing framework of [12] allows for a unique, unambiguous signal representation over defective adjacency matrices. This work was partially supported by NSF grants CCF-1011903 and CCF-1513936 and an SYS-CMU grant. The authors are with the Department of Electrical and Computer Engineering, Carnegie Mellon University, Pittsburgh, PA 15213 USA (email: jderi,
[email protected])
(1)
where ๐ ๐๐ is the (oblique) projection of ๐ onto the Jordan subspace ๐ฝ๐๐ parallel to ๐ฎโJ๐๐ . That is, the Fourier transform of ๐ , is the unique decomposition ๐ =
๐๐ ๐ โ๏ธ โ๏ธ
๐ ฬ๏ธ๐๐ ,
๐ ฬ๏ธ๐๐ โ J๐๐ .
(2)
๐=1 ๐=1
The spectral components are the Jordan subspaces of the adjacency matrix with this formulation. This paper presents graph equivalence classes where equal GFT projections by (1) are the equivalence relation. First, the transform (1) is invariant to node permutations, which we formalize with the concept of isomorphic equivalence classes. Furthermore, the GFT permits degrees of freedom in graph topologies, which we formalize by defining Jordan equivalence classes, a concept that allows graph Fourier transform computations over graphs of simpler topologies. A frequencylike ordering based on total variation of the spectral components is also presented to motivate low-pass, highpass, and pass-band graph signals. Section II provides the graph signal processing and linear algebra background for the graph Fourier transform (1). Isomorphic equivalence classes are defined in Section III, and Jordan equivalence classes are defined in Section IV. The Jordan equivalence classes influence the definition of total variation-based orderings of the Jordan subspaces, which is discussed in detail in Section V. Section VI illustrates Jordan equivalence classes and
Jordan decomposition. Let ๐๐๐ denote the ๐ ร ๐๐๐ matrix whose columns form a Jordan chain of eigenvalue ๐๐ that spans Jordan subspace J๐๐ . Then the eigenvector matrix ๐ of ๐ด is [๏ธ ]๏ธ ๐ = ๐11 ยท ยท ยท ๐1๐1 ยท ยท ยท ๐๐1 ยท ยท ยท ๐๐๐๐ , (9)
total variation orderings. Limitations of the method are discussed in Section VII. II. BACKGROUND This section reviews the concepts of graph signal processing and the GFT (1). Background on graphs signal processing, including definitions of graph signals and the graph shift, is described in greater detail in [1], [3], [4], [12]. For background on eigendecompositions, the reader is directed to in [13], [15], [16].
where ๐ is the number of distinct eigenvalues. The columns of ๐ are a Jordan basis of C๐ . Then ๐ด has block-diagonal Jordan normal form ๐ฝ consisting of Jordan blocks โค โก ๐ 1 โฅ โข .. โฅ โข . ๐ โฅ. โข (10) ๐ฝ(๐) = โข โฅ . .. โฃ 1โฆ ๐
A. Eigendecomposition Consider matrix ๐ด โ C๐ ร๐ with ๐ distinct eigenvalues ๐1 , . . . , ๐๐ , ๐ โค ๐ . The algebraic multiplicity ๐๐ of ๐๐ represents the corresponding exponent of the characteristic polynomial of ๐ด. Denote by Ker(๐ด) the kernel or null space of matrix ๐ด. The geometric multiplicity ๐๐ of eigenvalue ๐๐ equals the dimension of Ker (๐ด โ ๐๐ ๐ผ), which is the eigenspace of ๐๐ where ๐ผ is the ๐ ร ๐ identity matrix. The generalized eigenspaces G๐ , ๐ = 1, . . . , ๐, of ๐ด are defined as G๐ = Ker(๐ด โ ๐๐ ๐ผ)๐๐ ,
of size ๐๐๐ . The Jordan normal form ๐ฝ of ๐ด is unique up to a permutation of the Jordan blocks. The Jordan decomposition of ๐ด is ๐ด = ๐ ๐ฝ๐ โ1 . B. Spectral Components The spectral components of the Fourier transform (1) are expressed in terms of the eigenvector basis ๐ฃ1 , . . . , ๐ฃ๐ and its dual basis ๐ค1 , . . . , ๐ค๐ since the Jordan basis may not be orthogonal. Denote the basis and dual basis matrices by ๐ = [๐ฃ1 ยท ยท ยท ๐ฃ๐ ] and ๐ = [๐ค1 ยท ยท ยท , ๐ค๐ ]. The dual basis matrix is the inverse Hermitian ๐ = ๐ โ๐ป [14], [17]. Consider the ๐th spectral component of ๐๐
(3)
where ๐๐ is the index of eigenvalue ๐๐ . The generalized eigenspaces uniquely decompose C๐ as the direct sum C๐ =
๐ โจ๏ธ
G๐ .
(4)
๐=1
J๐๐ = span(๐ฃ1 , ยท ยท ยท ๐ฃ๐๐๐ ).
Jordan chains. Let ๐ฃ1 โ Ker(๐ด โ ๐๐ ๐ผ), ๐ฃ1 ฬธ= 0, be a proper eigenvector of ๐ด that generates generalized eigenvectors by the recursion
The projection matrix onto J๐๐ parallel to C๐ โJ๐๐ is
๐ด๐ฃ๐ = ๐๐ ๐ฃ๐ + ๐ฃ๐โ1 , ๐ = 2, . . . , ๐
๐๐๐ = ๐๐๐ ๐๐๐๐ป ,
(12)
๐๐๐ = [๐ฃ1 ยท ยท ยท ๐ฃ๐๐๐ ]
(13)
(5) where
where ๐ is the minimal positive integer such that ๐ ๐โ1 (๐ด โ ๐๐ ๐ผ) ๐ฃ๐ = 0 and (๐ด โ ๐๐ ๐ผ) ๐ฃ๐ ฬธ= 0. A sequence of vectors (๐ฃ1 , . . . , ๐ฃ๐ ) that satisfy (5) is a Jordan chain of length ๐ [13]. The vectors in a Jordan chain are linearly independent and generate the Jordan subspace J = span (๐ฃ1 , ๐ฃ2 , . . . , ๐ฃ๐ ) .
is the corresponding submatrix of ๐ and ๐๐๐๐ป โ C๐๐๐ ร๐ is the corresponding submatrix of ๐ partitioned as ๐ป ๐ป ๐ = [ยท ยท ยท ๐๐1 ยท ยท ยท ๐๐๐ ยท ยท ยท ]๐ . ๐
(6)
G๐ =
J๐๐ .
๐ ฬ๏ธ๐๐ = ๐ ฬ๏ธ1 ๐ฃ1 + ยท ยท ยท + ๐ ฬ๏ธ๐๐๐ ๐ฃ๐๐๐ =
The space C๐ can be expressed as the unique decomposition of Jordan spaces C
=
๐๐ ๐ โจ๏ธ โจ๏ธ
J๐๐ .
๐๐๐ ๐๐๐๐ป ๐ .
(15) (16)
The next sections show that invariance of the graph Fourier transform (1) is a useful equivalence relation on a set of graphs. Equivalence classes with respect to the GFT are explored in Sections III and IV.
(7)
๐=1
๐
(14)
As shown in [12], the projection of signal ๐ โ C๐ onto Jordan subspace J๐๐ can be written as
Denote by J๐๐ the ๐th Jordan subspace of ๐๐ with dimension ๐๐๐ , ๐ = 1, . . . , ๐, ๐ = 1, . . . , ๐๐ . The Jordan spaces are disjoint and uniquely decompose the generalized eigenspace G๐ (3) of ๐๐ as ๐๐ โจ๏ธ
(11)
III. I SOMORPHIC E QUIVALENCE C LASSES This section demonstrates that the graph Fourier transform (1) is invariant up to a permutation of node labels
(8)
๐=1 ๐=1
2
and establishes sets of isomorphic graphs as equivalence classes with respect to invariance of the GFT (1). Two graphs ๐ข(๐ด) and ๐ข(๐ต) are isomorphic if their adjacency matrices are similar with respect to a permutation matrix ๐ , or ๐ต = ๐ ๐ด๐ โ1 [18]. The graphs have the same Jordan normal form and the same spectra. Also, if ๐๐ด and ๐๐ต are eigenvector matrices of ๐ด and ๐ต, respectively, then ๐๐ต = ๐ ๐๐ด . We prove that the set G๐ผ๐ด of all graphs that are isomorphic to ๐ข(๐ด) is an equivalence class over which the GFT is preserved. The next theorem shows that an appropriate permutation can be imposed on the graph signal and GFT to ensure invariance of the GFT over all graphs ๐ข โ G๐ผ๐ด .
with respect to the invariance of the GFT (1) up to a permutation of the graph signal and inverse permutation of the graph Fourier transform. Theorem 1 establishes an invariance of the GFT over graphs that only differ up to a node labeling, and Theorem 2 follows. The isomorphic equivalence of graphs is important since it signifies that the rows and columns of an adjacency matrix can be permuted to accelerate the eigendecomposition. For example, permutations of highly sparse adjacency matrices can convert an arbitrary matrix to nearly diagonal forms, such as with the Cuthill-McKee algorithm [19]. Optimizations for such matrices in this form are discussed in [16] and [20], for example. In the next section, the degrees of freedom in graph topology are explored to define another GFT equivalence class.
Theorem 1. The graph Fourier transform of a signal ๐ is invariant to the choice of graph ๐ข โ G๐ผ๐ด up to a permutation on the graph signal and inverse permutation on the graph Fourier transform.
IV. J ORDAN E QUIVALENCE C LASSES
Proof: For ๐ข(๐ด), ๐ข(๐ต) โ G๐ผ๐ด , there exists a permutation matrix ๐ such that ๐ต = ๐ ๐ด๐ โ1 . For eigenvector matrices ๐๐ด and ๐๐ต of ๐ด and ๐ต, respectively, let ๐๐ด,๐๐ and ๐๐ต,๐๐ denote the ๐ ร ๐๐๐ submatrices of ๐๐ด and ๐๐ต whose columns span the ๐th Jordan subspaces J๐ด,๐๐ and J๐ต,๐๐ of the ๐th eigenvalue of ๐ด and ๐ต, respectively. Let ๐๐ด = ๐๐ดโ๐ป and ๐๐ต = ๐๐ตโ๐ป denote the matrices whose columns form dual bases of ๐๐ด and ๐๐ต . Since ๐๐ต = ๐ ๐๐ด , ๐๐ต = (๐ ๐๐ด )โ๐ป = =
(๐๐ดโ1 ๐ โ1 )๐ป ๐ โ๐ป ๐๐ดโ๐ป
= ๐ ๐๐ด , where ๐
โ๐ป
Since the Jordan subspaces of defective adjacency matrices are nontrivial (i.e., they have dimension larger than one), a degree of freedom exists on the graph structure so that the graph Fourier transform of a signal is equal over multiple graphs of different topologies. This section defines Jordan equivalence classes of graph structures over which the GFT (1) is equal for a given graph signal. The section proves important properties of this equivalence class that are used to explore inexact methods and real-world applications in [21]. The intuition behind Jordan equivalence is presented in Section IV-A, and properties of Jordan equivalence are described in Section IV-B. Section IV-C compares isomorphic and Jordan equivalent graphs. Sections IV-D, IV-E, IV-F, and IV-G prove properties for Jordan equivalence classes when adjacency matrices have particular Jordan block structures.
(17) (18) (19) (20)
= ๐ since ๐ is a permutation matrix. Thus, ๐๐ต๐ป = ๐๐ด๐ป ๐ ๐ป = ๐๐ด๐ป ๐ โ1 .
(21)
Consider graph signal ๐ . By (16), the signal projection onto J๐ด,๐๐ is ๐ ฬ๏ธ๐ด,๐๐ =
๐ป ๐๐ด,๐๐ ๐๐ด,๐๐ ๐ .
A. Intuition Consider Figure 1, which shows a basis {๐ } = {๐ฃ1 , ๐ฃ2 , ๐ฃ3 } of R3 such that ๐ฃ2 and ๐ฃ3 span a twodimensional Jordan space J of adjacency matrix ๐ด with Jordan decomposition ๐ด = ๐ ๐ฝ๐ โ1 . The resulting projection of a signal ๐ โ R๐ as in (16) is unique. Note that the definition of the two-dimensional Jordan subspace J in Figure 1 is not basis-dependent because any spanning set {๐ค2 , ๐ค3 } could be chosen to define J . This can be visualized by rotating ๐ฃ2 and ๐ฃ3 on the twodimensional plane. Any choice {๐ค2 , ๐ค3 } corresponds to ฬ๏ธ = ๐ฬ๏ธ ๐ฝ ๐ฬ๏ธ โ1 does not equal a new basis ๐ฬ๏ธ . Note that ๐ด โ1 ๐ด = ๐ ๐ฝ๐ for all choices of {๐ค2 , ๐ค3 }; the underlying graph topologies may be different, or the edge weights may be different. Nevertheless, their spectral components (the Jordan subspaces) are identical, and, consequently,
(22)
Permit a permutation ๐ = ๐ ๐ on the graph signal. Then the projection of ๐ onto J๐ต,๐๐ is ๐ป ฬ๏ธ ๐ ๐ต,๐๐ = ๐ ๐๐ด,๐๐ ๐๐ด,๐๐ ๐ โ1 ๐ ๐
=
๐ป ๐ ๐๐ด,๐๐ ๐๐ด,๐๐ ๐
= ๐ ๐ ฬ๏ธ๐ด,๐๐
(23) (24) (25)
by (22). Therefore, the graph Fourier transform (1) is invariant to a choice among isomorphic graphs up to a permutation on the graph signal and inverse permutation on the Fourier transform. Theorem 2. Consider ๐ด โ C๐ ร๐ . Then the set G๐ผ๐ด of graphs isomorphic to ๐ข(๐ด) is an equivalence class 3
Theorem 4. For ๐ด โ C๐ ร๐ , the set G๐ฝ๐ด of all graphs that are Jordan equivalent to ๐ข(๐ด) is an equivalence class with respect to invariance of the GFT (1). Jordan equivalent graphs have adjacency matrices with identical Jordan subspaces and identical Jordan normal forms. This implies equivalence of graph spectra, proven in Theorem 5 below. Theorem 5. Denote by ฮ๐ด and ฮ๐ต the sets of eigenvalues of ๐ด and ๐ต, respectively. Let ๐ข(๐ด), ๐ข(๐ต) โ G๐ฝ๐ด . Then ฮ๐ด = ฮ๐ต ; that is, ๐ข(๐ด) and ๐ข(๐ต) are cospectral.
Fig. 1: Projections ๐ ฬ๏ธ1 and ๐ ฬ๏ธ2 (shown in red) of a signal
๐ (shown in black) onto a nontrivial Jordan subspace (span of ๐ฃ1 and ๐ฃ2 ) and the span of ๐ฃ3 , respectively, in R3 . The projection onto the nontrivial subspace is invariant to basis choices {๐ฃ1 , ๐ฃ2 } (in blue) or {ฬ๏ธ ๐ฃ1 , ๐ฃฬ๏ธ2 } (in green).
Proof: Since ๐ข(๐ด) and ๐ข(๐ต) are Jordan equivalent, their Jordan forms are equal, so their spectra (the unique elements on the diagonal of the Jordan form) are equal. Once a Jordan decomposition for an adjacency matrix is found, it is useful to characterize other graphs in the same Jordan equivalence class. To this end, Theorem 6 presents a transformation that preserves the Jordan equivalence class of a graph.
the spectral projections of a signal onto these components are identical; i.e., the GFT (1) is equivalent over ฬ๏ธ This observation leads to the graphs ๐ข(๐ด) and ๐ข(๐ด). definition of Jordan equivalence classes which preserve the GFT (1) as well as the underlying structure captured by the Jordan normal form ๐ฝ of ๐ด. These classes are formally defined in the next section.
Theorem 6. Consider ๐ด, ๐ต โ C๐ ร๐ with Jordan decompositions ๐ด = ๐ ๐ฝ๐ โ1 and ๐ต = ๐๐ฝ๐ โ1 and eigenvector matrices ๐ = [๐๐๐ ] and ๐ = [๐๐๐ ], respectively. Then, ๐ข(๐ต) โ G๐ฝ๐ด if and only if ๐ต has eigenvector matrix ๐ = ๐ ๐ for block diagonal ๐ with invertible submatrices ๐๐๐ โ C๐๐๐ ร๐๐๐ , ๐ = 1, . . . , ๐, ๐ = 1, . . . , ๐๐ .
B. Definition and Properties This section defines the Jordan equivalence class of graphs, over which the graph Fourier transform (1) is invariant. We will show that certain Jordan equivalence classes allow the GFT computation to be simplified. Consider graph ๐ข(๐ด) where ๐ด has a Jordan chain that spans Jordan subspace J๐๐ of dimension ๐๐๐ > 1. Then (15), and consequently, (16), would hold for a nonJordan basis of J๐๐ ; that is, a basis could be chosen to find spectral component ๐ ฬ๏ธ๐๐ such that the basis vectors do not form a Jordan chain of ๐ด. This highlights that the Fourier transform (1) is characterized not by the Jordan basis of ๐ด but by the set J๐ด = {J๐๐ }๐๐ of Jordan subspaces spanned by the Jordan chains of ๐ด. Thus, graphs with topologies yielding the same Jordan subspace decomposition of the signal space have the same spectral components. Such graphs are termed Jordan equivalent with the following formal definition.
Proof: The Jordan normal forms of ๐ด and ๐ต are equal. By Definition 3, it remains to show J๐ด = J๐ต so that ๐ข(๐ต) โ G๐ฝ๐ด . The identity J๐ด = J๐ต must be true when span{๐๐๐ } = span{๐๐๐ } = J๐๐ , which implies that ๐๐๐ represents an invertible linear transformation of the columns of ๐๐๐ . Thus, ๐๐๐ = ๐๐๐ ๐๐๐ , where ๐๐๐ is invertible. Defining ๐ = diag(๐11 , . . . , ๐๐๐ , . . . , ๐๐,๐๐ ) yields ๐ = ๐ ๐ . C. Jordan Equivalent Graphs vs. Isomorphic Graphs This section shows that isomorphic graphs do not imply Jordan equivalence, and vice versa. First it is shown that isomorphic graphs have isomorphic Jordan subspaces.
Definition 3 (Jordan Equivalent Graphs). Consider graphs ๐ข(๐ด) and ๐ข(๐ต) with adjacency matrices ๐ด, ๐ต โ C๐ ร๐ . Then ๐ข(๐ด) and ๐ข(๐ต) are Jordan equivalent graphs if all of the following are true: 1) J๐ด = J๐ต ; and 2) ๐ฝ๐ด = ๐ฝ๐ต (with respect to a fixed permutation of Jordan blocks).
Lemma 7. Consider graphs ๐ข(๐ด), ๐ข(๐ต) โ G๐ผ๐ด so that ๐ต = ๐ ๐ด๐ โ1 for a permutation matrix ๐ . Denote by J๐ด and J๐ต the sets of Jordan subspaces for ๐ด and ๐ต, respectively. If {๐ฃ1 , . . . , ๐ฃ๐ } is a basis of J๐ด โ J๐ด , then there exists J๐ต โ J๐ต with basis {๐ฅ1 , . . . , ๐ฅ๐ } such that [๐ฅ1 ยท ยท ยท ๐ฅ๐ ] = ๐ [๐ฃ1 ยท ยท ยท ๐ฃ๐ ]; i.e., ๐ด and ๐ต have isomorphic Jordan subspaces.
Let G๐ฝ๐ด denote the set of graphs that are Jordan equivalent to ๐ข(๐ด). Definition 3 and (1) establish that G๐ฝ๐ด is an equivalence class.
Proof: Consider ๐ด with Jordan decomposition ๐ด = ๐ ๐ฝ๐ โ1 . Since ๐ต = ๐ ๐ด๐ โ1 , it follows that ๐ต = ๐ ๐ ๐ฝ๐ โ1 ๐ โ1 4
(26)
= ๐๐ฝ๐ โ1
(27)
where ๐ = ๐ ๐ represents an eigenvector matrix of ๐ต that is a permutation of the rows of ๐ . (It is clear that the Jordan forms of ๐ด and ๐ต are equivalent.) Let columns ๐ฃ1 , . . . , ๐ฃ๐ of ๐ denote a Jordan chain of ๐ด that spans Jordan subspace J๐ด . The corresponding columns in ๐ are ๐ฅ1 , . . . , ๐ฅ๐ and span(๐ฅ1 , . . . , ๐ฅ๐ ) = J๐ต . Since [๐ฅ1 ยท ยท ยท ๐ฅ๐ ] = ๐ [๐ฃ1 ยท ยท ยท ๐ฃ๐ ], J๐ด and J๐ต are isomorphic subspaces [13].
Fig. 2: Jordan equivalent graph structures with unicellular adjacency matrices.
Proof: A counterexample is provided. The top two graphs in Figure 2 correspond to 0/1 adjacency matrices with a single Jordan subspace J = C๐ and eigenvalue 0; therefore, they are Jordan equivalent. On the other hand, they are not isomorphic since the graph on the right has more edges then the graph on the left. Theorem 8 shows that changing the graph node labels may change the Jordan subspaces and the Jordan equivalence class of the graph, while Theorem 9 shows that a Jordan equivalence class may include graphs with different topologies. Thus, graph isomorphism and Jordan equivalence are not identical concepts. Nevertheless, the isomorphic and Jordan equivalence classes both imply invariance of the graph Fourier transform with respect to equivalence relations as stated in Theorems 1 and 4. The next theorem establishes an isomorphism between Jordan equivalence classes.
Theorem 8. A graph isomorphism does not imply Jordan equivalence. Proof: Consider ๐ข(๐ด), ๐ข(๐ต) โ G๐ผ๐ด and ๐ต = ๐ ๐ด๐ โ1 for permutation matrix ๐ . By (27), ๐ฝ๐ด = ๐ฝ๐ต . To show ๐ข(๐ด), ๐ข(๐ต) โ G๐ฝ๐ด , it remains to check whether J๐ด = J๐ต . By Lemma 7, for any J๐ด โ J๐ด , there exists J๐ต โ J๐ต that is isomorphic to J๐ด . That is, if ๐ฃ1 , . . . , ๐ฃ๐ and ๐ฅ1 , . . . , ๐ฅ๐ are bases of J๐ด and J๐ต , respectively, then [๐ฅ1 ยท ยท ยท ๐ฅ๐ ] = ๐ [๐ฃ1 ยท ยท ยท ๐ฃ๐ ]. Checking J๐ด = J๐ต is equivalent to checking ๐ผ1 ๐ฃ1 + ยท ยท ยท + ๐ผ๐ ๐ฃ๐ = ๐ฝ1 ๐ฅ1 + ยท ยท ยท + ๐ฝ๐ ๐ฅ๐ = ๐ฝ1 ๐ ๐ฃ1 + ยท ยท ยท + ๐ฝ๐ ๐ ๐ฃ๐
(28) (29)
for some coefficients ๐ผ๐ and ๐ฝ๐ , ๐ = 1, . . . , ๐. However, (29) does not always hold. Consider matrices ๐ด and ๐ต [๏ธ ]๏ธ [๏ธ ]๏ธ 2 0 โ1 1 0 0 2 โ1 , ๐ต = โ1 2 0 . (30) ๐ด= 0 0 0 1 โ1 0 2
Theorem 10. If ๐ด, ๐ต โ C๐ ร๐ and ๐ข(๐ด) and ๐ข(๐ต) are isomorphic, then their respective Jordan equivalence classes G๐ฝ๐ด and G๐ฝ๐ต are isomorphic; i.e., any graph ๐ข(๐ดโฒ ) โ G๐ฝ๐ด is isomorphic to a graph ๐ข(๐ต โฒ ) โ G๐ฝ๐ต .
These matrices are similar with respect to a permutation matrix and thus correspond to isomorphic graphs. Their Jordan normal forms are both [๏ธ ]๏ธ 1 0 0 2 0 ๐ฝ= 0 (31) 0 0 2 with possible eigenvector matrices ๐๐ด [๏ธ ]๏ธ [๏ธ 1 1 0 1 0 1 , ๐๐ต = 1 ๐๐ด = 1 1 0 0 1
Proof: Let ๐ข(๐ด) and ๐ข(๐ต) be isomorphic by permutation matrix ๐ such that ๐ต = ๐ ๐ด๐ โ1 . Consider ๐ข(๐ดโฒ ) โ G๐ฝ๐ด , which implies that Jordan normal forms ๐ฝ๐ดโฒ = ๐ฝ๐ด and sets of Jordan subspaces J๐ดโฒ = J๐ด by Definition 3. Denote by ๐ดโฒ = ๐๐ดโฒ ๐ฝ๐ดโฒ ๐๐ดโฒ the Jordan decomposition of ๐ดโฒ . Define ๐ต โฒ = ๐ ๐ดโฒ ๐ โ1 . It suffices to show ๐ข(๐ต โฒ ) โ G๐ฝ๐ต . First simplify:
and ๐๐ต given by ]๏ธ 0 0 1 0 . (32) 0 1
๐ต โฒ = ๐ ๐ดโฒ ๐ โ1 =
Equation (32) shows that ๐ด and ๐ต both have Jordan subspaces J1 = span([1 1 1]๐ ) for ๐1 = 1 and J21 = span([0 1 0]๐ ) for one Jordan subspace of ๐2 = 2. However, the remaining Jordan subspace is span([1 0 0]๐ ) for ๐ด but span([0 0 1]๐ ) for ๐ต, so (29) fails. Thus, ๐ข(๐ด) and ๐ข(๐ต) are not Jordan equivalent.
= =
(33)
โ1 ๐ ๐๐ดโฒ ๐ฝ๐ดโฒ ๐๐ดโ1 โฒ ๐ โ1 ๐ ๐๐ดโฒ ๐ฝ๐ด ๐๐ดโ1 โฒ ๐ โ1 ๐ ๐๐ดโฒ ๐ฝ๐ต ๐๐ดโ1 โฒ ๐
(34) (since (since
โฒ
๐ข(๐ด ) โ G๐ฝ๐ด ) ๐ข(๐ด) โ G๐ผ๐ต ).
(35) (36)
From (36), it follows that ๐ฝ๐ต โฒ = ๐ฝ๐ต . It remains to show that J๐ต โฒ = J๐ต . Choose arbitrary Jordan subspace J๐ด,๐๐ = span{๐๐ด,๐๐ } of ๐ด. Then J๐ดโฒ ,๐๐ = span{๐๐ดโฒ ,๐๐ } = J๐ด,๐๐ since ๐ข(๐ดโฒ ) โ G๐ฝ๐ด . Then the ๐th Jordan subspace of eigenvalue ๐๐ for ๐ต is
The next theorem shows that Jordan equivalent graphs may not be isomorphic. Theorem 9. Jordan equivalence does not imply the existence of a graph isomorphism. 5
J๐ต,๐๐ = span{๐ ๐๐ด,๐๐ }
(37)
= ๐ span{๐๐ด,๐๐ }.
(38)
For the ๐th Jordan subspace of eigenvalue ๐๐ for ๐ต โฒ , it follows from (36) that J๐ต โฒ ,๐๐ = span{๐ ๐๐ดโฒ ,๐๐ }
Proof: Since the Jordan subspaces of a diagonalizable matrix are one-dimensional, the possible choices of Jordan basis are limited to nonzero scalar multiples of the eigenvectors. Then, given eigenvector matrix ๐ of ๐ด, all possible eigenvector matrices of ๐ด are given by ๐ = ๐ ๐ , where ๐ is a diagonal matrix with nonzero diagonal entries. Let ๐ต = ๐๐ฝ๐ โ1 , where ๐ฝ is the diagonal canonical Jordan form of ๐ด. Since ๐ and ๐ฝ are both diagonal, they commute, yielding
(39)
= ๐ span{๐๐ดโฒ ,๐๐ }
(40) โฒ
= ๐ span{๐๐ด,๐๐ }
(since ๐ข(๐ด ) โ
= J๐ต,๐๐ .
(by (38))
G๐ฝ๐ด ) (41) (42)
Since (42) holds for all ๐ and ๐, the sets of Jordan subspaces J๐ต โฒ = J๐ต . Therefore, ๐ข(๐ต โฒ ) and ๐ข(๐ต) are Jordan equivalent, which proves the theorem. Theorem 10 shows that the Jordan equivalence classes of two isomorphic graphs are also isomorphic. This result permits an frequency ordering on the spectral components of a matrix ๐ด that is invariant to both the choice of graph in G๐ฝ๐ด and the choice of node labels, as demonstrated in Section V. Relation to matrices with the same set of invariant subspaces. Let GInv denote the set of all matrices ๐ด with the same set of invariant subspaces of ๐ด; i.e., if and only if Inv(๐ด) = Inv(๐ต). The ๐ข(๐ต) โ GInv ๐ด next theorem shows that GInv ๐ด is a proper subset of the Jordan equivalence class G๐ฝ๐ด of ๐ด.
๐ต = ๐๐ฝ๐ โ1 = ๐ ๐ ๐ฝ๐
โ1
= ๐ ๐ฝ๐ ๐
โ1
(43) ๐
โ1
(44)
๐
โ1
(45)
= ๐ ๐ฝ๐ โ1
(46)
= ๐ด.
(47)
Thus, a graph with a diagonalizable adjacency matrix is the one and only element in its Jordan equivalence class. When a matrix has nondefective but repeated eigenvalues, there are infinitely many choices of eigenvectors [16]. An illustrative example is the identity matrix, which has a single eigenvalue but is diagonalizable. Since it has infinitely many choices of eigenvectors, the identity matrix corresponds to infinitely many Jordan equivalence classes. By Theorem 12, each of these equivalence classes have size one. This observation highlights that the definition of a Jordan equivalence class requires a choice of basis.
๐ฝ Theorem 11. For ๐ด โ C๐ ร๐ , GInv ๐ด โ G๐ด .
Proof: If ๐ข(๐ต) โ GInv ๐ด , then the set of Jordan subspaces are equal, or J๐ด = J๐ต . Theorem 11 sets the results of this chapter apart from analyses such as those in Chapter 10 of [15], which describes structures for matrices with the same invariant spaces, and [22], which describes the eigendecomposition of the discrete Fourier transform matrix in terms of projections onto invariant spaces. The Jordan equivalence class relaxes the assumption that all invariant subspaces of two adjacency matrices must be equal. This translates to more degrees of freedom in the graph topology. The following sections present results for adjacency matrices with diagonal Jordan forms, one Jordan block, and multiple Jordan blocks.
E. One Jordan Block Consider matrix ๐ด with Jordan decomposition ๐ด = ๐ ๐ฝ๐ โ1 where ๐ฝ is a single Jordan block and ๐ = [๐ฃ1 ยท ยท ยท ๐ฃ๐ ] is an eigenvector matrix. Then ๐ด is a representation of a unicellular transformation ๐ : C๐ โ C๐ with respect to Jordan basis ๐ฃ1 , . . . ๐ฃ๐ (see [15, Section 2.5]). In this case the set of Jordan subspaces has one element J = C๐ . Properties of unicellular Jordan equivalence classes are demonstrated next. Theorem 13. Let ๐ข(๐ด) be an element of the unicellular Jordan equivalence class G๐ฝ๐ด . Then all graph filters ๐ป โ G๐ฝ๐ด are all-pass.
D. Diagonalizable Matrices If the canonical Jordan form ๐ฝ of ๐ด is diagonal (๐ด is diagonalizable), then there are no Jordan chains and the set of Jordan subspaces J๐ด = {J๐ }๐ ๐=1 where J๐ = span(๐ฃ๐ ) and ๐ฃ๐ is the ๐th eigenvector of ๐ด. Graphs with diagonalizable adjacency matrices include undirected graphs, directed cycles, and other digraphs with normal adjacency matrices such as normally regular digraphs [23]. A graph with a diagonalizable adjacency matrix is Jordan equivalent only to itself, as proven next.
Proof: Since ๐ด is unicellular, it has a single Jordan chain ๐ฃ1 , . . . , ๐ฃ๐ of length ๐ . Consider a graph signal ๐ over graph ๐ข(๐ด), and let ๐ ฬ๏ธ represent the coordinate vector of ๐ in terms of the basis {๐ฃ๐ }๐ ๐=1 . Then the spectral decomposition of signal ๐ is given by ๐ = ๐ ฬ๏ธ1 ๐ฃ1 + ยท ยท ยท ๐ ฬ๏ธ๐ ๐ฃ๐ = ๐ ; ฬ๏ธ
(48)
that is, the unique projection of ๐ onto the spectral component J = C๐ is itself. Therefore, ๐ข(๐ด) acts as an all-pass filter. Moreover, (48) holds for all graphs in Jordan equivalence class G๐ฝ๐ด .
Theorem 12. A graph ๐ข(๐ด) with diagonalizable adjacency matrix ๐ด โ C๐ ร๐ belongs to a Jordan equivalence class of size one. 6
where Inv(ยท) represents the set of invariant spaces of a matrix). If ๐ = ๐, Definition 3 can be applied, which yields ๐ข(๐ด) โ G๐ฝ๐ฝ . On the other hand, consider a unicellular matrix ๐ต such that its eigenvector is not in the span of a canonical vector, e.g., โค โก1 1 1 โ 12 2 2 2 โข1 โ 12 โ 12 โ 21 โฅ โฅ โข (49) ๐ต = โข2 1 1โฅ โฆ โฃ0 0 โ 2 2
In addition to the all-pass property of unicellular graph filters, unicellular isomorphic graphs are also Jordan equivalent, as proven next. Theorem 14. Let ๐ข(๐ด), ๐ข(๐ต) โ G๐ผ๐ด where ๐ด is a unicellular matrix. Then ๐ข(๐ด), ๐ข(๐ต) โ G๐ฝ๐ด . Proof: Since ๐ข(๐ด) and ๐ข(๐ต) are isomorphic, Jordan normal forms ๐ฝ๐ด = ๐ฝ๐ต . Therefore, ๐ต is also unicellular, so J๐ด = J๐ต = {C๐ }. By Definition 3, ๐ข(๐ด), ๐ข(๐ต) โ G๐ฝ๐ด . The dual basis of ๐ can also be used to construct graphs in the Jordan equivalence class of unicellular ๐ด.
0
0
1 2
โ 21
Theorem 16. Denote by ๐ฝ = ๐ฝ(๐) is the ๐ ร ๐ Jordan block (10) for eigenvalue ๐. Then ๐ข(๐ด) โ G๐ฝ๐ฝ if ๐ด โ C๐ ร๐ is upper triangular with diagonal entries ๐ and nonzero entries on the first off-diagonal.
with Jordan normal form ๐ฝ(0). Since the span of the eigenvectors of ๐ฝ(0) and ๐ต are not identical, Inv(๐ฝ(0)) ฬธ= Inv(๐ต). However, by Definition 3, ๐ข(๐ต) is in the same class of unicellular Jordan equivalent graphs as those of Figure 2, i.e., ๐ข(๐ต) โ G๐ฝ๐ฝ . In other words, for matrices ๐ด and ๐ต with the same Jordan normal forms (๐ฝ๐ด = ๐ฝ๐ต ), Jordan equivalence, i.e., J๐ด = J๐ต , is a more general condition than Inv(๐ด) = Inv(๐ต). This illustrates that graphs having adjacency matrices with equal Jordan normal forms and the same sets of invariant spaces form a proper subset of a Jordan equivalence class, as shown above in Theorem 11. Remark on topology. Note that replacing each nonzero element of (49) with a unit entry results in a matrix that is not unicellular. Therefore, its corresponding graph is not in a unicellular Jordan equivalence class. This observation demonstrates that topology may not determine the Jordan equivalence class of a graph.
Proof: Consider upper triangular matrix ๐ด = [๐๐๐ ] with diagonal entries ๐11 = ยท ยท ยท = ๐๐ ๐ and nonzero elements on the first off-diagonal. By [15, Example 10.2.1], ๐ด has the same invariant subspaces as ๐ฝ = ๐ฝ(๐), which implies J๐ฝ = J๐ด = {C๐ }. Therefore, the Jordan normal form of ๐ด is the Jordan block ๐ฝ๐ด = ๐ฝ(๐11 ). Restrict the diagonal entries of ๐ด to ๐ so ๐ฝ๐ด = ๐ฝ. Then, ๐ข(๐ฝ), ๐ข(๐ด) โ G๐ฝ๐ฝ by Definition (3).
F. Two Jordan Blocks Consider ๐ ร ๐ matrix ๐ด with Jordan normal form consisting of two Jordan subspaces J1 = span(๐ฃ1 , . . . , ๐ฃ๐1 ) and J2 = span(๐ฃ๐1 +1 , . . . , ๐ฃ๐2 ) of dimensions ๐1 > 1 and ๐2 = ๐ โ ๐1 and corresponding eigenvalues ๐1 and ๐2 , respectively. The spectral decomposition of signal ๐ over ๐ข(๐ด) yields
Theorem 15. Denote by ๐ an eigenvector matrix of unicellular ๐ด โ C๐ ร๐ and ๐ = ๐ โ๐ป is the dual basis. Consider decompositions ๐ด = ๐ ๐ฝ๐ โ1 and ๐ด๐ = ๐ ๐ฝ๐ โ1 . Then ๐ข(๐ด๐ ) โ G๐ฝ๐ด . Proof: Matrices ๐ด and ๐ด๐ have the same Jordan normal form by definition. Since there is only one Jordan block, both matrices have a single Jordan subspace C๐ . By Definition 3, ๐ข(๐ด๐ ) and ๐ข(๐ด) are Jordan equivalent. The next theorem characterizes the special case of graphs in the Jordan equivalence class that contains ๐ข(๐ฝ) with adjacency matrix equal to Jordan block ๐ฝ = ๐ฝ(๐).
๐ = ๐ ฬ๏ธ1 ๐ฃ1 + ยท ยท ยท + ๐ ฬ๏ธ๐1 ๐ฃ๐1 + ๐ ฬ๏ธ๐1 +1 ๐ฃ๐1 +1 + ยท ยท ยท + ๐ ฬ๏ธ๐ ๐ฃ๐ โ โ โ โ
Figure 2 shows graph structures that are in the same unicellular Jordan equivalence class by Theorem 16. In addition, the theorem implies that it is sufficient to determine the GFT of unicellular ๐ด by replacing ๐ข(๐ด) โ G๐ฝ๐ฝ with ๐ข(๐ฝ), where ๐ฝ is a single ๐ ร๐ Jordan block. That is, without loss of generality, ๐ข(๐ด) can be replaced with a directed chain graph with possible self-edges and the eigenvector matrix ๐ = ๐ผ chosen to compute the GFT of a graph signal. Remark on invariant spaces. Example 10.2.1 of [15] shows that a matrix ๐ด โ C๐ ร๐ having upper triangular entries with constant diagonal entries ๐ and nonzero entries on the first off-diagonal is both necessary and sufficient for ๐ด to have the same invariant subspaces as ๐ ร ๐ Jordan block ๐ฝ = ๐ฝ(๐) (i.e., Inv(๐ฝ) = Inv(๐ด),
๐ ฬ๏ธ1
= ๐ ฬ๏ธ1 + ๐ ฬ๏ธ2 .
๐ ฬ๏ธ2
(50) (51)
Spectral components ๐ ฬ๏ธ1 and ๐ ฬ๏ธ2 are the unique projections of ๐ onto the respective Jordan subspaces. By Example 6.5.4 in [13], a Jordan basis matrix ๐ can be chosen for ๐ด = ๐ ๐ฝ๐ โ1 such that ๐ = ๐ ๐ , where ๐ commutes with ๐ฝ and has a particular form as follows. If ๐1 ฬธ= ๐2 , then ๐ = diag(๐1 , ๐2 ), where ๐๐ , ๐ = 1, 2, is an ๐๐ ร ๐๐ upper triangular Toeplitz matrix; otherwise, ๐ has form [๏ธ ]๏ธ 0 ๐12 ๐ = diag(๐1 , ๐2 ) + (52) ๐21 0 7
where ๐๐ is an ๐๐ ร ๐๐ upper triangular Toeplitz matrix and ๐12 and ๐21 are extended upper triangular Toeplitz matrices as in Theorem 12.4.1 in [13]. Thus, all Jordan bases of ๐ด can be obtained by transforming eigenvector matrix ๐ as ๐ = ๐ ๐ . A corresponding theorem to Theorem 16 is presented to characterize Jordan equivalent classes when the Jordan form consists of two Jordan blocks. The reader is directed to Sections 10.2 and 10.3 in [15] for more details. The following definitions are needed. Denote ๐ร๐ upper triangular Toeplitz matrices ๐๐2 (๐1 , . . . , ๐๐2 ) of form โก โค ๐1 ๐2 ยท ยท ยท ๐๐โ1 ๐๐ โข โฅ โข 0 ๐1 . . . ๐๐โ2 ๐๐โ1 โฅ โข โฅ โข .. . . .. โฅ .. , (53) ๐๐ (๐1 , . . . , ๐๐ ) = โข .. . . . . โฅ โข. โฅ โข โฅ โฃ0 0 ยทยทยท ๐1 ๐2 โฆ 0
0
ยทยทยท
0
๐ฝ๐๐ (๐) is the ๐๐ ร ๐๐ Jordan block for eigenvalue ๐. Proof: By Lemma 10.3.3 in [15], ๐ด with structure as described in the theorem have the same invariant subspaces as ๐ฝ = diag(๐ฝ๐1 (๐), ๐ฝ๐2 (๐)). Therefore, ๐ด and ๐ฝ have the same Jordan normal form and Jordan subspaces and so are Jordan equivalent. Theorems 17 and 18 demonstrate two types of Jordan equivalences that arise from block diagonal matrices with submatrices of form (53) and (54). These theorems imply that computing the GFT (1) over the block diagonal matrices can be simplified to computing the transform over the adjacency matrix of a union of directed chain graphs. That is, the canonical basis can be chosen for ๐ without loss of generality. As for the case of unicellular transformations, it is possible to pick bases of J1 and J2 that do not form a Jordan basis of ๐ด. Any two such choices of bases are related by Theorem 6. Concretely, if ๐ is the eigenvector matrix of ๐ด and ๐ is the matrix corresponding to another choice of basis, then Theorem 6 states that a transformation matrix ๐ can be found such that ๐ = ๐ ๐ , where ๐ is partitioned as ๐ = diag(๐1 , ๐2 ) with fullrank submatrices ๐๐ โ C๐๐ ร๐๐ , ๐ = 1, 2.
๐1
and define ๐ ร๐ upper triangular matrix for some ๐ > ๐ ๐
๐ (๐1 , . . . , ๐๐ ; ๐น ) = โก๐ ยท ยท ยท ๐ ๐ ๐ ยท ยท ยท ๐ ๐1,๐โ๐ โค 1 ๐ 11 12 1,๐โ๐โ1 โข 0 ๐1 ยท ยท ยท ๐๐ ๐22 ยท ยท ยท ๐2,๐โ๐โ1 ๐2,๐โ๐ โฅ โข. . . โฅ .. .. .. .. โข .. .. โฅ . . . โฅ โข โข0 0 ยทยทยท ๐๐ ๐๐โ๐,๐โ๐ โฅ (54) โข0 0 ยทยทยท ๐๐โ1 ๐๐ โฅ โฅ โข โข. . โฅ .. .. .. โข .. .. โฅ . . . โฃ โฆ 0 0 ยทยทยท 0 ๐1 ๐2 0 0 ยทยทยท 0 0 ๐1
G. Multiple Jordan Blocks This section briefly describes a special case of Jordan equivalence classes whose graphs have adjacency matrices ๐ด โ C๐ ร๐ with ๐ Jordan blocks, 1 < ๐ < ๐ . Consider matrix ๐ด with Jordan normal form ๐ฝ comprised of ๐ Jordan blocks and eigenvalues ๐1 , . . . , ๐๐ . By Theorem 10.2.1 in [15], there exists an upper triangular ๐ด with Jordan decomposition ๐ด = ๐ ๐ฝ๐ โ1 such that ๐ข(๐ด) โ G๐ฝ๐ฝ . Note that the elements in the Jordan equivalence class G๐ฝ๐ฝ of ๐ข(๐ฝ) are useful since signals over a graph in this class can be computed with respect to the canonical basis with eigenvector matrix ๐ = ๐ผ. Theorem 19 characterizes the possible eigenvector matrices ๐ such that ๐ด = ๐ ๐ฝ๐ โ1 allows ๐ข(๐ด) โ G๐ฝ๐ฝ .
where ๐น = [๐๐๐ ] is a (๐ โ ๐) ร (๐ โ ๐) upper triangular matrix and ๐๐ โ C, ๐ = 1, . . . , ๐. The theorems are presented below. Theorem 17. Consider ๐ด = diag(๐ด1 , ๐ด2 ) where each matrix ๐ด๐ , ๐ = 1, 2, is upper triangular with diagonal elements ๐๐ and nonzero elements on the first off-diagonal. Let ๐1 ฬธ= ๐2 . Then ๐ข(๐ด) is Jordan equivalent to the graph with adjacency matrix ๐ฝ = diag(๐ฝ๐1 (๐1 ), ๐ฝ๐2 (๐2 )) where ๐ฝ๐๐ (๐๐ ) is the ๐๐ ร ๐๐ Jordan block for eigenvalue ๐๐ . Proof: By Theorem 16, ๐ข(๐ด๐ ) and ๐ข(๐ฝ๐๐ (๐๐ )) are Jordan equivalent for ๐ = 1, 2 and ๐ด๐ upper triangular with nonzero elements on the first off-diagonal. Therefore, the Jordan normal forms of ๐ฝ and ๐ด are the same. Moreover, the set of irreducible subspaces of ๐ฝ is the union of the irreducible subspaces of [๐ฝ1 0]๐ and [0 ๐ฝ2 ]๐ , which are the same as the irreducible subspaces of [๐ด1 0]๐ and [0 ๐ด2 ]๐ , respectively. Therefore, J๐ด = J๐ฝ , so ๐ข(๐ด) and ๐ข(๐ฝ) are Jordan equivalent.
Theorem 19. Let ๐ด = ๐ ๐ฝ๐ โ1 be the Jordan decomposition of ๐ด โ C๐ ร๐ and ๐ข(๐ด) โ G๐ฝ๐ฝ . Then ๐ must be an invertible block diagonal matrix. Proof: Consider ๐ข(๐ฝ) with eigenvector matrix ๐ผ. By Theorem 6, ๐ข(๐ด) โ G๐ฝ๐ฝ implies ๐ = ๐ผ๐ = ๐
(55)
where ๐ is an invertible block diagonal matrix. The structure of ๐ given in Theorem 19 allows a characterization of graphs in the Jordan equivalence class G๐ฝ๐ฝ with the dual basis of ๐ as proved in Theorem 20.
Theorem 18. Consider ๐ด = diag(๐ด1 , ๐ด2 ) where ๐ด1 = ๐๐1 (๐, ๐1 , . . . , ๐๐2 , ๐น ) and ๐ด2 = ๐๐2 (๐, ๐1 , . . . , ๐๐2 ), ๐1 โฅ ๐2 . Then ๐ข(๐ด) is Jordan equivalent to the graph with adjacency matrix ๐ฝ = diag(๐ฝ๐1 (๐), ๐ฝ๐2 (๐)) where 8
Theorem 20. Let ๐ข(๐ด) โ G๐ฝ๐ฝ , where ๐ด has Jordan decomposition ๐ด = ๐ ๐ฝ๐ โ1 and ๐ = ๐ โ๐ป is the dual basis of ๐ . If ๐ด๐ = ๐ ๐ฝ๐ โ1 , then ๐ข(๐ด๐ ) โ G๐ฝ๐ฝ .
can be chosen without loss of generality. Jordan equivalence classes show that the GFT (1) permits degrees of freedom in graph topologies. This has ramifications for total variation-based orderings of the spectral components, as discussed in the next section.
Proof: By Theorem 19, ๐ is block diagonal with invertible submatrices ๐๐ . Thus, ๐ = ๐ โ๐ป is block diagonal with submatrices ๐๐ = ๐๐โ๐ป . By Theorem 6, ๐ is an appropriate eigenvector matrix such that, for ๐ด๐ = ๐ ๐ฝ๐ โ1 , ๐ข(๐ด๐ ) โ G๐ฝ๐ฝ . Relation to graph topology. Certain types of matrices have Jordan forms that can be deduced from their graph structure. For example, [24] and [25] relate the Jordan blocks of certain adjacency matrices to a decomposition of their graph structures into unions of cycles and chains. Applications where such graphs are in use would allow a practitioner to determine the Jordan equivalence classes (assuming the eigenvalues can be computed) and potentially choose a different matrix in the class for which the GFT can be computed more easily. Sections IV-E and IV-G show that working with unicellular matrices and matrices in Jordan normal form permits the choice of the canonical basis. In this way, for matrices with Jordan blocks of size greater than one, finding a spanning set for each Jordan subspace may be more efficient than attempting to compute the Jordan chains. Nevertheless, relying on graph topology is not always possible. Such an example was presented in Section IV-E with adjacency matrix (49). Relation to algebraic signal processing. The emergence of Jordan equivalence from the graph Fourier transform (1) is related to algebraic signal processing and the signal model (๐, โณ, ฮฆ), where ๐ is a signal algebra corresponding to the filter space, โณ is a module of ๐ corresponding to the signal space, and ฮฆ : ๐ โ โณ is a bijective linear mapping that generalizes the ๐งtransform [26], [27]. We emphasize that the GFT (1) is tied to a basis. This is most readily seen by considering diagonal adjacency matrix ๐ด = ๐๐ผ, where any basis that spans C๐ defines the eigenvectors (the Jordan subspaces and spectral components) of a graph signal; that is, a matrix, even a diagonalizable matrix, may not have distinct spectral components. Similarly, the signal model (๐, โณ, ฮฆ) requires a choice of basis for module (signal space) โณ in order to define the frequency response (irreducible representation) of a signal [26]. On the other hand, this section demonstrated the equivalence of the GFT (1) over graphs in Jordan equivalence classes, which implies an equivalence of certain bases. This observation suggests the concept of equivalent signal models in the algebraic signal processing framework. Just as working with graphs that are Jordan equivalent to those with adjacency matrices in Jordan normal form simplifies GFT computation, we expect similar classes of equivalent signal models for which the canonical basis
V. F REQUENCY O RDERING OF S PECTRAL C OMPONENTS This section defines a mapping of spectral components to the real line to achieve an ordering of the spectral components. This ordering can be used to distinguish generalized low and high frequencies as in [4]. An upper bound for a total-variation based mapping of a spectral component (Jordan subspace) is derived and generalized to Jordan equivalence classes. The graph total variation of a graph signal ๐ โ C๐ is defined as [4] TV๐บ (๐ ) = โ๐ โ ๐ด๐ โ1 .
(56)
1 Matrix ๐ด can be replaced by ๐ดnorm = |๐max | ๐ด when the maximum eigenvalue satisfies |๐max | > 0. Equation (56) can be generalized to define the total variation of the Jordan subspaces of the graph shift ๐ด as described in [12]. Choose a Jordan basis of ๐ด so that ๐ is the eigenvector matrix of ๐ด, i.e., ๐ด = ๐ ๐ฝ๐ โ1 , where ๐ฝ is the Jordan form of ๐ด. Partition ๐ into ๐ ร ๐๐๐ submatrices ๐๐๐ whose columns are a Jordan chain of (and thus span) the ๐th Jordan subspace J๐๐ of eigenvalue ๐๐ , ๐ = 1, . . . , ๐ โค ๐ , ๐ = 1, . . . , ๐๐ . Then the (graph) total variation of ๐๐๐ is defined as [12]
TV๐บ (๐๐๐ ) = โ๐๐๐ โ ๐ด๐๐๐ โ1 ,
(57)
where โยทโ1 represents the induced L1 matrix norm (equal to the maximum absolute column sum). Theorem 21 shows that the graph total variation of a spectral component is invariant to a relabeling of the graph nodes; that is, the total variations of the spectral components for graphs in the same isomorphic equivalence class as defined in Section III are equal. Theorem 21. Let ๐ด, ๐ต โ C๐ ร๐ and ๐ข(๐ต) โ G๐ผ๐ด , i.e., ๐ข(๐ต) is isomorphic to ๐ข(๐ด). Let ๐๐ด,๐๐ โ C๐ ร๐๐๐ be a Jordan chain of matrix ๐ด and ๐๐ต,๐๐ โ C๐ ร๐๐๐ the corresponding Jordan chain of ๐ต. Then TV๐บ (๐๐ด,๐๐ ) = TV๐บ (๐๐ต,๐๐ ).
(58)
Proof: Since ๐ข(๐ด) and ๐ข(๐ต) are isomorphic, there exists a permutation matrix ๐ such that ๐ต = ๐ ๐ด๐ โ1 and the eigenvector matrices ๐๐ด and ๐๐ต of ๐ด and ๐ต, respectively, are related by ๐๐ต = ๐ ๐๐ด . Thus, the Jordan chains are related by ๐๐ต,๐๐ = ๐ ๐๐ด,๐๐ . By (57), TV (๐๐ต ) = โ๐๐ต,๐๐ โ ๐ต๐๐ต,๐๐ โ1 โฆ โฆ (๏ธ )๏ธ = โฆ๐ ๐๐ด,๐๐ โ ๐ ๐ด๐ โ1 ๐ ๐๐ด,๐๐ โฆ
1
9
(59) (60)
= โ๐ ๐๐ด,๐๐ โ ๐ ๐ด๐๐ด,๐๐ โ1
(61)
= โ๐ (๐๐ด,๐๐ โ ๐ด๐๐ด,๐๐ )โ1
(62)
= โ๐๐ด,๐๐ โ ๐ด๐๐ด,๐๐ โ1
(63)
= TV (๐๐ด ) ,
(64)
composition ๐ต = ๐ ๐ฝ๐ โ1 . Let the columns of eigenvector submatrix ๐๐๐ span the Jordan subspace J๐๐ of ๐ด. Then the class total variation of spectral component J๐๐ is defined as the supremum of the graph total variation of ๐๐๐ over the Jordan equivalence class (for all ๐ข(๐ต) โ G๐ฝ๐ด ):
where (63) holds because the maximum absolute column sum of a matrix is invariant to a permutation on its rows.
TVG๐ฝ๐ด (J๐๐ ) =
Theorem 21 shows that the graph total variation is invariant to a node relabeling, which implies that an ordering of the total variations of the frequency components is also invariant. Reference [12] demonstrates that each eigenvector submatrix corresponding to a Jordan chain can be normalized. This is stated as a property below:
(68)
Proof: Let ๐๐ด* denote the eigenvector matrix corresponding to ๐ข(๐ด* ) โ G๐ฝ๐ด that maximizes the class total variation of Jordan subspace J๐ด,๐๐ ; i.e., (๏ธ * )๏ธ TVG๐ฝ๐ด (J๐ด,๐๐ ) = TV๐บ ๐๐ด,๐๐ . (69)
It is assumed that the eigenvector matrices are normalized as in Property 22 for the remainder of the section. Furthermore, [12] shows that (57) can be written as โฆ (๏ธ )๏ธโฆ TV๐บ (๐๐๐ ) = โฆ๐๐๐ ๐ผ๐๐๐ โ ๐ฝ๐๐ โฆ1 (65)
Similarly, let ๐๐ต* denote the eigenvector matrix corresponding to ๐ข(๐ต * ) โ G๐ฝ๐ต that maximizes the class total variation of Jordan subspace J๐ต,๐๐ , or (๏ธ * )๏ธ TVG๐ฝ๐ต (J๐ต,๐๐ ) = TV๐บ ๐๐ต,๐๐ . (70)
max {|1 โ ๐| โ๐ฃ1 โ1 , โ(1 โ ๐) ๐ฃ๐ โ ๐ฃ๐โ1 โ1 } .
Since ๐ข(๐ด) and ๐ข(๐ต) are isomorphic, Theorem 10 implies that there exists ๐ข(๐ต โฒ ) โ G๐ฝ๐ต such that ๐ต โฒ = ๐ ๐ด* ๐ โ1 ; i.e., ๐๐ต โฒ = ๐ ๐๐ด* where ๐๐ต โฒ is an eigenvector matrix of ๐ต โฒ . By the class total variation definition (68), * ). Applying Theorem 21 to TV๐บ (๐๐ต โฒ ,๐๐ ) โค TV๐บ (๐๐ต,๐๐ * isomorphic graphs ๐ข(๐ด ) and ๐ข(๐ต โฒ ) yields (๏ธ * )๏ธ (๏ธ * )๏ธ TV๐บ ๐๐ด,๐๐ = TV๐บ (๐๐ต โฒ ,๐๐ ) โค TV๐บ ๐๐ต,๐๐ . (71)
๐=2,...,๐๐๐
(66) and establishes the upper bound for the total variation of spectral components as TV๐บ (๐๐๐ ) โค |1 โ ๐๐ | + 1.
TV๐บ (๐๐๐ ) .
Theorem 23. Let ๐ด, ๐ต โ C๐ ร๐ and ๐ข(๐ต) โ G๐ผ๐ด . Let ๐๐ด and ๐๐ต be the respective eigenvector matrices with Jordan subspaces J๐ด,๐๐ = span{๐๐ด,๐๐ } and J๐ต,๐๐ = span{๐๐ต,๐๐ } spanned by the ๐th Jordan chain of eigenvalue ๐๐ . Then TVG๐ฝ๐ด (J๐ด,๐๐ ) = TVG๐ฝ๐ต (J๐ต,๐๐ ).
Property 22. The eigenvector matrix ๐ of adjacency matrix ๐ด โ C๐ ร๐ can be chosen so that each Jordan chain represented by the eigenvector submatrix ๐๐๐ โ C๐ ร๐๐๐ satisfies โ๐๐๐ โ1 = 1; i.e., โ๐ โ1 = 1 without loss of generality.
=
sup ๐ข(๐ต)โG๐ฝ ๐ด ๐ต=๐ ๐ฝ๐ โ1 span{๐๐๐ }=J๐๐ โ๐๐๐ โ1 =1
(67)
Equations (65), (66), and (67) characterize the (graph) total variation of a Jordan chain by quantifying the change in a set of vectors that spans the Jordan subspace J๐๐ when they are transformed by the graph shift ๐ด. These equations, however, are dependent on a particular choice of Jordan basis. As seen in Sections IV-E, IV-F, and IV-G, defective graph shift matrices belong to Jordan equivalence classes that contain more than one element, and the GFT of a signal is the same over any graph in a given Jordan equivalence class. Furthermore, for any two graphs ๐ข(๐ด), ๐ข(๐ต) โ G๐ฝ๐ด , ๐ด and ๐ต have Jordan bases for the same Jordan subspaces, but the respective total variations of the spanning Jordan chains as computed by (65) may be different. Since it is desirable to be able to order spectral components in a manner that is invariant to the choice of Jordan basis, we derive here a definition of the total variation of a spectral component of ๐ด in relation to the Jordan equivalence class G๐ฝ๐ด . Class total variation. Let ๐ข(๐ต) be an element in Jordan equivalence class G๐ฝ๐ด where ๐ต has Jordan de-
Similarly, by Theorem 10, there exists ๐ข(๐ดโฒ ) โ G๐ฝ๐ด such that ๐ต * = ๐ ๐ดโฒ ๐ โ1 , or ๐๐ต* = ๐ ๐๐ดโฒ where ๐๐ดโฒ is an eigenvector matrix of ๐ดโฒ . Apply (68) and Theorem 21 again to obtain (๏ธ * )๏ธ (๏ธ * )๏ธ TV๐บ ๐๐ด,๐๐ โฅ TV๐บ (๐๐ดโฒ ,๐๐ ) = TV๐บ ๐๐ต,๐๐ . (72) (๏ธ * )๏ธ Equations (๏ธ * (71) )๏ธ and (72) imply that TV๐บ ๐๐ด,๐๐ = TV๐บ ๐๐ต,๐๐ , or TVG๐ฝ๐ด (J๐ด,๐๐ ) = TVG๐ฝ๐ต (J๐ต,๐๐ ) .
(73)
Theorem 23 shows that the class total variation of a spectral component is invariant to a relabeling of the nodes. This is significant because it means that an ordering of the spectral components by their class total variations is invariant to node labels. Next, the significance of the class total variation (68) is illustrated for adjacency matrices with diagonal Jordan form, one Jordan block, and multiple Jordan blocks. 10
variation of J = C๐ satisfies
Diagonal Jordan Form. Section IV-D shows that a graph shift ๐ด with diagonal Jordan form is the single element of its Jordan equivalence class G๐ฝ๐ด . This yields the following result.
TVG๐ฝ๐ด (J๐ ) =
Theorem 24. Let ๐ข(๐ด) have diagonalizable adjacency matrix ๐ด with eigenvectors ๐ฃ1 , . . . , ๐ฃ๐ . Then the class total variation of the spectral component J๐ , ๐ = 1, . . . , ๐ , of ๐ด satisfies (for โ๐ฃ๐ โ = 1) TVG๐ฝ๐ด (J๐ ) = |1 โ ๐๐ | .
(74)
sup
TV๐บ (๐ฃ๐ )
= โ๐ฃ๐ โ ๐ต๐ฃ๐ โ1
(75)
(77)
= โ๐ฃ๐ โ ๐๐ ๐ฃ๐ โ1
(78)
= |1 โ ๐๐ | โ๐ฃ๐ โ1
(79)
= |1 โ ๐๐ | .
(80)
= TV๐บ (๐ผ)
(84)
= |1 โ ๐| + 1.
(85)
Proof: Since ๐ข(๐ด) โ G๐ฝ๐ฝ , the GFT can be computed over ๐ข(๐ฝ) with eigenvector matrix ๐ = ๐ผ. Then each ๐๐๐ = ๐ผ๐๐๐ that spans J๐๐ has total variation โฆ โฆ TV๐บ (๐ผ๐๐ ) = โฆ๐ผ๐๐๐ โ ๐ฝ๐๐ โฆ1 (86)
(76) (by (57))
(83)
Theorem 26. Let ๐ข(๐ด) โ G๐ฝ๐ฝ where ๐ฝ is the Jordan normal form of ๐ด and J๐ด = {J๐๐ }๐๐ for ๐ = 1, . . . , ๐, ๐ = 1, . . . , ๐๐ . Then the class total variation of J๐๐ is |1 โ ๐๐ | + 1.
๐ข(๐ต)โG๐ฝ ๐ด ๐ต=๐ ๐ฝ๐ โ1 span{๐ฃ๐ }=J๐ โ๐ฃ๐ โ1 =1
= TV๐บ (๐ฃ๐ )
TV๐บ (๐ )
Multiple Jordan blocks. Theorem 26 proves that graphs in the Jordan equivalence class G๐ฝ๐ฝ where ๐ฝ is in Jordan normal form attains the bound (67).
Proof: Each spectral component J๐ of ๐ด is the span of eigenvector ๐ฃ๐ corresponding to eigenvalue ๐๐ . The class total variation of J๐ is then TVG๐ฝ๐ด (J๐ ) =
sup ๐ข(๐ต)โG๐ฝ ๐ด ๐ต=๐ ๐ฝ๐ โ1 span{๐ }=J =C๐ โ๐ โ1 =1
= |1 โ ๐๐ | + 1
(by (67)).
(87)
Therefore, TVG๐ฝ๐ฝ (J๐ ) =
Theorem 24 is consistent with the total variation result for diagonalizable graph shifts in [4]. Next, the class total variation for defective graph shifts is characterized. One Jordan block. Consider the graph shift ๐ด with a single spectral component J = C๐ and Jordan form ๐ฝ = ๐ฝ(๐). The next theorem proves that the total variation of J attains the upper bound (67).
sup
TV๐บ (๐๐๐ )
(88)
๐ข(๐ต)โG๐ฝ ๐ด ๐ต=๐ ๐ฝ๐ โ1 span{๐๐๐ }=J๐๐ โ๐๐๐ โ1 =1
(๏ธ )๏ธ = TV๐บ ๐ผ๐๐๐
(89)
= |1 โ ๐๐ | + 1.
(90)
Although the total variation upper bound may not be attained for a general graph shift ๐ด, choosing this bound as the ordering function provides a useful standard for comparing spectral components for all graphs in a Jordan equivalence class. The ordering proceeds as follows:
Theorem 25. Consider unicellular ๐ด โ C๐ ร๐ with Jordan normal form ๐ฝ = ๐ฝ(๐). Then the class total variation of G๐ฝ๐ด is |1 โ ๐| + 1. Proof: Graph ๐ข(๐ด) is Jordan equivalent to ๐ข(๐ฝ) since ๐ด is unicellular. Therefore, the GFT of a graph signal can be computed over ๐ข(๐ฝ) by choosing the the canonical vectors (๐ = ๐ผ) as the Jordan basis, as shown in (48). By (66), the maximum of |1 โ ๐| โ๐ฃ1 โ1 and โ|1 โ ๐| ๐ฃ๐ โ ๐ฃ๐โ1 โ1 for ๐ = 2, . . . , ๐ needs to be computed. The former term equals |1 โ ๐| since ๐ฃ1 is the first canonical vector. The latter term has form โฆโก โคโฆ 0 โฆ โฆ โฆ โ1 โฆ โฆ โฃ โฆ โ |1 โ ๐| ๐ฃ๐ โ ๐ฃ๐โ1 โ1 = โฆ |1 โ ๐| โฆ (81) โฆ โฆ โฆ 0 1 = 1 + |1 โ ๐| , (82)
1) Order the eigenvalues ๐1 , . . . , ๐๐ of ๐ด by increasing |1 โ ๐๐ | + 1 (from low to high total variation). 2) Permute submatrices ๐๐๐ of eigenvector matrix ๐ to respect the total variation ordering. Since the ordering is based on the class total variation (68), it is invariant to the particular choice of Jordan basis for each nontrivial Jordan subspace. Such an ordering can be used to study low frequency and high frequency behaviors of graph signals; see also [4].
VI. E XAMPLE
Since |1 โ ๐| + 1 > |1 โ ๐|, TV๐บ (๐ผ) = 1 + |1 โ ๐|. Therefore, (67) holds with equality, so the class total
This section illustrates the Jordan equivalence classes of Section IV and total variation ordering of Section V 11
These results show that the degrees of freedom in the Jordan chain recurrence (5) can lead to fluctuating total variations of the spectral components. We compare these results to the upper bound (67), which is |๐ โ 1| + 1 = 2 for ๐ = 0. Our results show that this upper bound is achieved with ๐3 (95). In this way, the class total variation (68) of the Jordan subspace J2 (0) = span{๐3 } corresponding to Jordan block ๐ฝ2 (0) is
2 X: 3.933 Y: 2
Total Variation
1.8
1.6
1.4 X: 0 Y: 1.181
1.2 0
2
4
6
8
10 v6
12
14
16
18
20
TVG๐ฝ๐ด (J2 (0)) = 2.
Fig. 3: Total variation of the spectral component of ๐ฝ2 (0)
This example shows that using the class total variation or the upper bound (67) as a method of ranking the spectral components by (57) removes the dependency on the choice of generalized eigenvector. We modify ๐3 (95) by varying the sixth component ๐ฃ6 (and fourth component ๐ฃ4 as ๐ฃ4 = 1 โ 1.5๐ฃ6 ) of the generalized eigenvector in the second column. It can be verified by (5) that such vectors are valid generalized eigenvectors. The results are shown in Figure 3 with the total variation plotted versus the value of ๐ฃ6 . The data point at ๐ฃ6 = 0 corresponds to the total variation of ๐1 (93). The figure illustrates that the total variation 59 . has a global maximum at ๐ฃ6 = 15 Jordan equivalence. It can be shown that the images of the projection matrices (12) corresponding to ๐1 (93), ๐2 (94), and ๐3 (95) are nonidentical; that is, each choice of Jordan basis corresponds to a different Jordan equivalence class. Consider an alternate basis for J2 (0) = span{๐3 } provided by the columns of matrix [๏ธ ]๏ธ๐ 1 0 0 3 0 1 2 0 0 0 ๐ฬ๏ธ1 = 0 0 0 โ1 1 1 0 0 1 5 . (100)
for the example in Section VI with respect to generalized eigenvector component ๐ฃ6 . The data points (gray squares) show 59 total variation 1.181 when ๐ฃ6 = 0 and 2 when ๐ฃ6 = 15 .
on the 10 ร 10 matrix example โก 0 0 0 โ2 0 โ3 0 0 0 0 0 โข0 โข5 0 0 0 0 0 โข0 0 0 0 6 0 โข0 0 0 0 0 0 ๐ด=โข โข0 0 0 0 0 0 โข0 0 0 0 0 0 โข โฃ0 0 0 0 0 0 0 1 0 0 0 0 0 0 โ1 0 0 0
0 0 2 0 0 0 0 0 0 0
0 1 0 0 1 0 0 4 0 0
0 0 0 0 0 โ2 0 0 0 0
โค 0 0โฅ 0โฅ 0โฅ 0โฅ โฅ 0โฅ . 3โฅ โฅ 0โฆ 0 0
(91)
The Jordan normal form of ๐ด is โ โ (๏ธ โ )๏ธ ๐ฝ = diag 4, 3 โ6๐, 3 โ6๐ 2 , 3 โ6, ๐ฝ4 (0), ๐ฝ2 (0) , (92) where ๐ = exp(2๐๐/3) and ๐ฝ4 (0) and ๐ฝ2 (0) are 4 ร 4 and 2 ร 2 Jordan blocks corresponding to eigenvalue zero, respectively. Total variation. Possible Jordan chains for the Jordan block ๐ฝ2 (0) and their respective total variations (57) are computed. By applying the recurrence equation (5) with ๐ = 0, the following eigenvector submatrices with columns that span potential Jordan subspaces corresponding to ๐ฝ2 (0) in (92) are obtained: [๏ธ ]๏ธ๐ โ2 0 0 3 0 โ2 5 0 0 0 ๐1 = , (93) 0 0 0 1 12 0 0 0 1 53 [๏ธ ]๏ธ๐ โ2 0 0 3 0 โ2 5 0 0 0 ๐2 = , (94) 0 0 0 โ 21 12 1 0 0 1 53 [๏ธ ]๏ธ๐ โ2 0 0 3 0 โ2 5 0 0 0 ๐3 = . (95) 49 1 59 5 0 0 0 โ 10 2 15 0 0 1 3
2
(96)
TV๐บ (๐2 ) = 1.389
(97)
TV๐บ (๐3 ) = 2.
(98)
3
If ๐ฬ๏ธ is defined as the matrix consisting of the columns of ๐ that do not correspond to J2 (0) in addition to the ฬ๏ธ = ๐ฬ๏ธ ๐ฝ ๐ฬ๏ธ โ1 columns of ๐ฬ๏ธ1 (100), it can be shown that ๐ด does not equal ๐ด. Nevertheless, the oblique projection matrices (12) corresponding to ๐ฬ๏ธ1 (100) and ๐3 (95) onto the Jordan subspaces are identical; that is, the GFT (1) is equivalent for both eigenvector matrices, ฬ๏ธ are in the same Jordan and graphs ๐ข(๐ด) and ๐ข(๐ด) equivalence class corresponding to J2 (0) = span{๐3 }. ฬ๏ธ is The total variation of ๐ฬ๏ธ1 with respect to ๐ด โฆ โฆ โฆ ฬ๏ธ๐ฬ๏ธ1 โฆ TV๐บ (๐ฬ๏ธ1 ) = โฆ๐ฬ๏ธ1 โ ๐ด (101) โฆ = 1.452. 1
Normalizing these matrices by their L1 norm as specified by Property 22 in Section V, the resulting total variations (57) are TV๐บ (๐1 ) = 1.181
(99)
Thus, ๐ฬ๏ธ1 does not achieve the class total variation (99). VII. L IMITATIONS The Jordan equivalence classes discussed in Section IV show that there are degrees of freedom over graph topologies with defective adjacency matrices that 12
enable the GFT to be equivalent over multiple graph structures. It may be sufficient to find these classes by traversing the graph once (with total time complexity ๐(|๐ | + |๐ธ|)) and then determining the Jordan normal form of the underlying graph because of the acyclic and cyclic structures within the graph; see [24], [25] and more details in Section IV. On the other hand, not all graphs have structures that readily reveal their Jordan equivalence classes. For example, arbitrary directed, sparse matrices such as road networks or social networks may have complex substructures that require a full eigendecomposition before determining the corresponding Jordan equivalence class. Inexact eigendecomposition methods are useful to approximate the GFT in this case. In particular, the authors explore such a method in [21].
[5] O. Teke and P.P. Vaidyanathan, โExtending classical multirate signal processing theory to graphs โ Part I: Fundamentals,โ IEEE Transactions on Signal Processing, vol. 65, no. 2, pp. 409โ422, Jan. 2017. [6] X. Zhu and M. Rabbat, โApproximating signals supported on graphs,โ in Proceedings of the 37th IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP), Mar. 2012, pp. 3921โ3924. [7] S.K. Narang and A. Ortega, โPerfect reconstruction two-channel wavelet filter banks for graph structured data,โ IEEE Transactions on Signal Processing, vol. 60, no. 6, pp. 2786โ2799, Jun. 2012. [8] O. Teke and P.P. Vaidyanathan, โExtending classical multirate signal processing theory to graphs โ Part II: M-channel filter banks,โ IEEE Transactions on Signal Processing, vol. 65, no. 2, pp. 423โ437, Jan. 2017. [9] A.G. Marques, S. Segarra, G. Leus, and A. Ribeiro, โSampling of graph signals with successive local aggregations,โ IEEE Transactions on Signal Processing, vol. 64, no. 7, pp. 1832โ1843, Apr. 2016. [10] S. Segarra, A. Marques, G. Leus, and A. Ribeiro, โReconstruction of graph signals through percolation from seeding nodes,โ IEEE Transactions on Signal Processing, vol. 64, no. 16, pp. 4363โ 4378, Aug. 2016. [11] S. Chen, A. Sandryhaila, J.M.F. Moura, and J. Kovaหceviยดc, โSignal recovery on graphs: Variation minimization,โ IEEE Transactions on Signal Processing, vol. 63, no. 17, pp. 4609โ4624, 2015. [12] J.A. Deri and J.M.F. Moura, โSpectral projector-based graph Fourier transforms,โ submitted, Nov. 2016. [13] P. Lancaster and M. Tismenetsky, The Theory of Matrices, New York, NY, USA: Academic, 2nd edition, 1985. [14] R.A. Horn and C.R. Johnson, Matrix Analysis, Cambridge, U.K.: Cambridge Univ. Press, 2012. [15] I. Gohberg, P. Lancaster, and L. Rodman, Invariant Subspaces of Matrices with Applications, vol. 51, Philadelphia, PA, USA: SIAM, 2006. [16] G.H. Golub and C.F. Van Loan, Matrix Computations, Baltimore, MD, USA: JHU Press, 4 edition, 2013. [17] M. Vetterli, J. Kovaหceviยดc, and V.K. Goyal, Foundations of Signal Processing, Cambridge, U.K.: Cambridge Univ. Press, 2014. [18] D.M. Cvetkoviยดc, M. Doob, I. Gutman, and A. Torgaลกev, Recent results in the theory of graph spectra, vol. 36 of Annals of Discrete Mathematics, North-Holland, 1988. [19] E. Cuthill and J. McKee, โReducing the bandwidth of sparse symmetric matrices,โ in Proceedings of the 1969 24th National Conference, New York, NY, USA, 1969, ACM โ69, pp. 157โ172. [20] Hwansoo Han and Chau-Wen Tseng, โA comparison of locality transformations for irregular codes,โ in International Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers. Springer, 2000, pp. 70โ84. [21] J.A. Deri and J.M.F. Moura, โAgile inexact methods for spectral projector-based graph Fourier transforms,โ submitted, Nov. 2016. [22] C. Candan, โOn the eigenstructure of DFT matrices [DSP education],โ IEEE Signal Processing Magazine, vol. 28, no. 2, pp. 105โ108, 2011. [23] L.K. Jรธrgensen, โOn normally regular digraphs,โ Tech. Rep. R 94-2023, Univ. of Aalborg, Institute for Electronic Systems, Dept. of Mathematics and Computer Science, 1994. [24] D.A. Cardon and B. Tuckfield, โThe Jordan canonical form for a class of zeroโone matrices,โ Linear Algebra and its Applications, vol. 435, no. 11, pp. 2942โ2954, 2011. [25] H. Nina, R.L. Soto, and D.M. Cardoso, โThe Jordan canonical form for a class of weighted directed graphs,โ Linear Algebra and its Applications, vol. 438, no. 1, pp. 261โ268, 2013. [26] M. Pรผschel and J.M.F. Moura, โAlgebraic signal processing theory: Foundation and 1-D time,โ IEEE Transactions on Signal Processing, vol. 56, no. 8, pp. 3572โ3585, Aug. 2008. [27] M. Pรผschel and J.M.F. Moura, โAlgebraic signal processing theory: 1-D space,โ IEEE Transactions on Signal Processing, vol. 56, no. 8, pp. 3586โ3599, Aug. 2008.
VIII. C ONCLUSION This paper characterizes two equivalence classes of graph structures that arise from the spectral projectorbased GFT formulation of [12]. Firstly, isomorphic equivalence classes ensure that the GFT is equivalent with respect to a given node ordering. This allows the exploitation of banded matrix structures that permit efficient eigendecomposition methods. Secondly, Jordan equivalence classes show that the GFT can be identical over graphs of different topologies. Certain types of graphs have Jordan equivalence classes that can be determined by a single traversal over the graph structure, which means that the eigenvector matrix can potentially be chosen for a simpler matrix topology. For more general graphs for which the equivalence class cannot be easily determined, inexact methods such as those proposed in [21] provide a means to computing the spectral projector-based GFT. Lastly, a total variation-based ordering of the Jordan subspaces is proposed. Since the total variation is dependent on the particular choice of Jordan basis, we propose a class variation-based ordering that is defined by the Jordan equivalence class of the graph. R EFERENCES [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] D. Shuman, S.K. Narang, P. Frossard, A. Ortega, and P. Vandergheynst, โThe emerging field of signal processing on graphs: Extending high-dimensional data analysis to networks and other irregular domains,โ IEEE Signal Processing Magazine, vol. 30, no. 3, pp. 83โ98, Apr. 2013. [3] A. Sandryhaila and J.M.F. Moura, โBig data analysis with signal processing on graphs: Representation and processing of massive data sets with irregular structure,โ IEEE Signal Processing Magazine, vol. 31, no. 5, pp. 80โ90, Aug. 2014. [4] 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, Jun. 2014.
13