Graph Equivalence Classes for Spectral Projector-Based

0 downloads 0 Views 806KB Size Report
Jan 11, 2017 - methods based on graph equivalence classes to reduce ... Consider a graph = G(A) with adjacency matrix ..... in Theorem 5 below.
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