Characterizing cospectral vertices via isospectral reduction
Mark Kempton, John Sinkovic, Dallas Smith, Benjamin Webb

TL;DR
This paper establishes a fundamental link between cospectral vertices and isospectral reductions, showing that cospectrality corresponds to symmetry in reduced graphs and providing new ways to construct graphs with cospectral vertices.
Contribution
It proves that cospectral vertices correspond to automorphisms in isospectral reductions and characterizes strongly cospectral vertices through eigenvalue simplicity, extending prior symmetry results.
Findings
Cospectral vertices correspond to automorphisms in isospectral reductions.
Strongly cospectral vertices are characterized by simple eigenvalues in reductions.
New graph families with cospectral vertices can be constructed using these results.
Abstract
Two emerging topics in graph theory are the study of cospectral vertices of a graph, and the study of isospectral reductions of graphs. In this paper, we prove a fundamental relationship between these two areas, which is that two vertices of a graph are cospectral if and only if the isospectral reduction over these vertices has a nontrivial automorphism. It is well known that if two vertices of a graph are symmetric, i.e. if there exists a graph automorphism permuting these two vertices, then they are cospectral. This paper extends this result showing that any two cospectral vertices are symmetric in some reduced version of the graph. We also prove that two vertices are strongly cospectral if and only if they are cospectral and the isospectral reduction over these two vertices has simple eigenvalues. We further describe how these results can be used to construct new families of graphs…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Characterizing cospectral vertices via isospectral reduction
Mark Kempton111Deparment of Mathematics, Brigham Young University, Provo UT, USA, [email protected], John Sinkovic222Deparment of Mathematics, Brigham Young University, Provo UT, USA, [email protected], Dallas Smith333Deparment of Mathematics, Brigham Young University, Provo UT, USA, [email protected], and Benjamin Webb444Deparment of Mathematics, Brigham Young University, Provo UT, USA, [email protected]
Abstract
Two emerging topics in graph theory are the study of cospectral vertices of a graph, and the study of isospectral reductions of graphs. In this paper, we prove a fundamental relationship between these two areas, which is that two vertices of a graph are cospectral if and only if the isospectral reduction over these vertices has a nontrivial automorphism. It is well known that if two vertices of a graph are symmetric, i.e. if there exists a graph automorphism permuting these two vertices, then they are cospectral. This paper extends this result showing that any two cospectral vertices are symmetric in some reduced version of the graph. We also prove that two vertices are strongly cospectral if and only if they are cospectral and the isospectral reduction over these two vertices has simple eigenvalues. We further describe how these results can be used to construct new families of graphs with cospectral vertices.
1 Introduction
The basic question of spectral graph theory is: What can the eigenvalues of a matrix tell us about its underlying graph? Fundamental to this question is the construction of cospectral graphs—that is, graphs which are not necessarily isomorphic whose adjacency matrices have the same eigenvalues. Closely related to the notion of cospectral graphs is the idea of cospectral vertices. We say that two vertices and of a graph are cospectral if the graphs and are cospectral graphs. Aside from their inherent combinatorial interest, cospectral vertices have been shown to have important application in the field of quantum information theory. Particularly, it has been shown that a necessary condition for the perfect transfer of a quantum state between two vertices of a network of interacting qubits is that those vertices be cospectral (see [12, 17]). As such, cospectral vertices have seen increased interest in recent literature on quantum computing [12, 8, 14, 10, 7].
Seemingly unrelated to cospectral vertices, an isospectral graph reduction is a method of reducing a graph to a graph with a smaller number of vertices while maintaining the graph’s eigenvalues and eigenvectors [6, 3, 9]. As not to violate the fundamental theorem of algebra this smaller graph’s edges are weighted with rational functions. Equivalently, an isospectral reduction of a matrix is a way of taking a matrix and constructing a smaller matrix whose entries are rational functions, in a way that preserves the matrix’ spectral properties. Isospectral reductions have been used to improve the eigenvalue approximations of Gershgorin, Brauer, and Brualdi [11, 1, 2]; study the pseudo-spectra of graphs and matrices [21]; create stability preserving transformations of networks [3, 4, 19]; and study the survival probabilities in open dynamical systems [5].
Isospectral graph reductions have also been used to study “hidden symmetries” in real and theoretical networks [20]. A set of vertices in a simple graph is referred to as being symmetric or automorphic if there is a nontrivial automorphism of the graph’s vertices that fixes this set. More intuitively, a graph automorphism describes how pieces of a graph can be permuted in a way that preserves the graph’s overall structure. As this notion of symmetry can be extended to weighted graphs, a hidden or latent symmetry is an automorphism of some set of vertices in an isospectral reduction of a graph. Although these vertices may not be automorphic in the original unreduced graph, they share a number of properties that are known to hold for standard symmetries (for details see [20]).
On the surface, the study of cospectral vertices and the study of isospectral reductions seem unrelated. In this paper we prove that they are connected in a fundamental way. In particular, we prove the following theorem.
Theorem**.**
**(Symmetry of Cospectral Vertices) Let and be two vertices of a graph , and let be the isospectral reduction over the vertex set . Then
(i) and are cospectral if and only if ; and
(ii) if is undirected then (i) is equivalent to the statement: and are cospectral if and only if and are symmetric in the isospectral reduction .**
In other words, two vertices are cospectral if and only if they are latently symmetric. (See Section 3.1 for the precise statement and proof of this result.) It is clear that if two vertices and of a graph are symmetric, then they are cospectral, since and are actually isomorphic (see [18]). One of the main contributions of this paper is to show that any two cospectral vertices are symmetric in some reduced version of the graph, i.e. cospectrality can always be thought of in terms of graph symmetries.
In addition to cospectrality, an important property in the study of quantum state transfer is a strengthening of the cospectral condition called strong cospectrality [12]. Two vertices and are said to be strongly cospectral if they are cospectral and for any eigenvector of the adjacency matrix. In addition to the above characterization of cospectrality, we also characterize strong cospectrality in terms of isospectral reductions. Namely, we prove the following theorem (the proof is found in Section 3.3).
Theorem**.**
(Isospectral Reductions and Strong Cospectrality) Two cospectral vertices and of a graph are strongly cospectral if and only if they are cospectral and the isospectral reduction over the vertex set has simple eigenvalues.
There is an important characterization of cospectral vertices which states that two vertices of a graph are cospectral if and only if the number of closed walks in the graph at each vertex of any given length is the same (see [14]). Thus cospectrality can be understood entirely in terms of the combinatorics of the graph. We also give an interpretation of the isospectral reduction as a generating function counting walks in a graph that do not visit a particular subset of the vertex set, except at the first and last step, or “non-returning” closed walks. Our results can thus be interpreted combinatorially as relating the enumeration of all closed walks at a vertex to the enumeration of non-returning closed walks at a vertex. Indeed, we find that the generating functions for all closed walks and all non-returning closed walks are related in a simple way. Section 3.2 discusses this combinatorial interpretation.
We note that the study of cospectral vertices has primarily been done only on undirected graphs. Indeed, many of the characterizations of cospectrality require the matrices involved to be symmetric (see Theorem 3.1 of [14]). This is especially true in the study of strong cospectrality. However, isospectral reductions can be done on a symmetric or asymmetric matrix, and much of the theory of isospectral reductions is actually more natural in the setting of directed graphs. Thus, one of the contributions of this work is to extend the notion of strong cospectrality to directed graphs. In Section 4, we discuss how our results can be applied to constructing new families of graphs with cospectral vertices (a generally difficult problem) by “unpacking” the isospectral reduction—that is, we look at possible ways of reverse engineering an isospectral reduction with symmetry to produce a graph with a pair of cospectral vertices. We also discuss the notion of “measure of latency” found in [20] and how it relates to our work. We suggest several possible directions of future research.
2 Preliminaries
The main mathematical objects we consider in this paper are graphs. The type of graphs we consider, for the sake of generality, are weighted graphs composed of a finite vertex set , a finite edge set , and a function used to weight the edges of the graph. In this framework, an unweighted graph is one in which every edge is given unit weight.
A graph can also be either directed or undirected depending on whether the graph’s edges have a specified direction. If is directed then we let denote the directed edge from vertex to vertex in the graph. The edge that begins and ends at vertex is referred to as a loop. If is an undirected graph then it can be considered to be a directed graph in which every undirected edge is replaced with two directed edges oriented in opposite directions and each loop is replaced by a single directed loop.
Under these conventions the class of graphs we consider are those weighted directed graphs that may or may not have loops. We let denote the graph’s weighted adjacency matrix given by
[TABLE]
Conversely, given a matrix , the graph of , denoted by , is the graph with weighted adjacency matrix .
It is worth noting that there is a one-to-one correspondence between the graphs we consider and the matrices . This allows us to consider graphs and their associated weighted adjacency matrices interchangeably. At times we will use notation and terminology from graph theory in reference to matrices and vice versa. For instance, by , we mean the matrix obtained by deleting the row and column indexed by , so if then is the weighted adjacency matrix of . Similarly, by we mean the “vertex set” of the matrix , i.e., the vertices of the graph of , or the index set for the rows and columns of , and the characteristic polynomial of a graph is the characteristic polynomial of its associated matrix, which we denote by .
To be able to state the main results of this paper we need the notion of a graph automorphism.
Definition 2.1**.**
(Graph Automorphism) An automorphism of graph is a permutation of the graph’s vertex set such that the graph’s weighted adjacency matrix satisfies for each pair of vertices and . We let denote the the graph’s group of automorphisms.
Importantly, a graph’s group of automorphisms characterizes the symmetries in the graph’s structure. For a graph with automorphism the relation on given by if and only if for some nonnegative integer is an equivalence relation on . These equivalence classes are called the orbits of . Here we say that two vertices are automorphic if they belong to the same orbit under some .
2.1 Cospectral and Strongly Cospectral Vertices
Our main goal in this paper is relating graph symmetries, described by the graph’s group of automorphisms, to the notion of cospectrality.
Definition 2.2**.**
(Cospectral) Two vertices of a graph are said to be cospectral if the (weighted) adjacency matrices of and have the same characteristic polynomial.
Many characterizations of cospectral vertices exist in the literature. To state them, we need some notation. For a symmetric matrix , we write its spectral decomposition as
[TABLE]
where the sum is taken over all distinct eigenvalues . Here is the spectral idempotent for the projection onto the eigenspace corresponding to eigenvalue in this decomposition. We let the matrix denote the walk generating function defined by , that is
[TABLE]
Observe that the coefficient of in the entry of is the (weighted) number of walks from to of length in the (weighted) graph . We point out for a vertex of the graph that
[TABLE]
as described in [14]. With this notation in place, we can state some important known characterizations of cospectral vertices.
Lemma 2.3** (Theorem 3.1 of [14]).**
Let be a symmetric matrix, and let . The following are equivalent:
* and are cospectral.* 2. 2.
* for all .* 3. 3.
* for all integers .* 4. 4.
.
We remark that in item 3 in this lemma, the entries of count (weighted) walks of length in , so this is saying that and are cospectral if and only if the number of closed walks at and of any length are equal.
It is interesting to ask how pairs of cospectral vertices in graphs can arise. The most obvious way to obtain a cospectral pair is via symmetry (see [18, 14]). Note that if the graph has an automorphism that interchanges , i.e. and are automorphic, then and will be isomorphic as graphs. Thus and will be cospectral vertices. However, there need not be an automorphism taking to for and to be isomorphic (see Figure 1).
In addition, and need not be isomorphic in order for and to be cospectral, it is only necessary for their adjacency matrices to have the same spectrum. It is known that in strongly regular graphs, any pair of vertices is cospectral [13], and most examples of strongly regular graphs have no automorphisms and will not have isomorphic to . In addition, graphs with cospectral pairs can be constructed from cospectral graphs involved in Godsil-McKay switching (see [15]). In addition to these standard constructions, there are a number of ad hoc examples that do not fit into any of these categories. See, for instance, the graph in Figure 2. In Section 4.1, we discuss how our results might be used to construct more examples of cospectral pairs outside these known constructions.
In addition to cospectrality, a stronger notion, called strong cospectrality, is important in the study of quantum information transfer, and construction of families of strongly cospectral vertices is also an important problem [14]. We define strong cospectrality in the following.
Definition 2.4**.**
(Strongly Cospectral) Let denote the characteristic vector for any vertex . We say that vertices and are strongly cospectral if
[TABLE]
for all projections in the spectral decomposition of .
Note that since each is symmetric, then strongly cospectral does in fact imply cospectral (see Lemma 2.3), and is in fact a stronger notion. Strong cospectrality is equivalent to saying that for all eigenvectors of the adjacency matrix (see [18]).
2.2 Isospectral Reduction and Hidden Symmetries
To formally describe the relationship between graph symmetries and cospectral vertices we need the notion of an isospectral graph reduction. An isospectral graph reduction is a method which produces a smaller graph with essentially the same set of eigenvalues as the original graph. This method for reducing a graph can be formulated both for the graph and equivalently for its associated (weighted) adjacency matrix, i.e. an isospectral graph reduction and an isospectral matrix reduction, respectively. Both types of reductions will be useful to us. For the sake of simplicity we begin by defining an isospectral matrix reduction.
For this reduction we need to consider matrices of rational functions. The reason is that, by the Fundamental Theorem of Algebra, a matrix has exactly eigenvalues including multiplicities. In order to reduce the size of a matrix while at the same time preserving its eigenvalues we need something that carries more information than scalars. The objects we will use to preserve this information are rational functions. The specific reasons focusing on rational functions can be found in [6], Chapter 1.
For a matrix let . If the sets , we denote by the submatrix of with rows indexed by and columns indexed by . We denote by the complement of in . We let be the set of matrices whose entries are rational functions with complex coefficients, where and are polynomials with complex coefficients in the variable with no common factors and . The isospectral reduction of a square complex-valued matrix is defined as follows.
Definition 2.5**.**
(Isospectral Matrix Reduction) The isospectral reduction of a matrix over the proper subset is the matrix
[TABLE]
where is an indeterminate variable.
The fact that an isospectral reduction of a matrix results in a matrix is shown in Theorem 1.2 of [6]. We note that the eigenvalues of a square matrix are defined to be solutions to its characteristic equation
[TABLE]
which is an extension of the standard definition of the eigenvalues for a matrix with complex entries. By way of notation, we let denote the set of eigenvalues of the matrix including multiplicities. An important aspect of an isospectral reduction is that the eigenvalues of the matrix and the eigenvalues of its isospectral reduction are essentially the same, as described by the following theorem.
Theorem 2.6** (Theorem 2.2 of [6]).**
(Spectrum of Isospectral Reductions) For and a proper subset , the eigenvalues of the isospectral reduction are
[TABLE]
That is, when a matrix is isospectrally reduced over a set , the set of eigenvalues of the resulting matrix is the same as the set of eigenvalues of the original matrix after removing any elements which are eigenvalues of the submatrix . In fact, the matrix and the submatrix often have no eigenvalues in common, in which case the spectrum is unchanged by the reduction, i.e. .
A fact that will be important to us is that an isospectral matrix reduction preserves the symmetry of a symmetric matrix (see Theorem 2.2 and [6]).
Lemma 2.7**.**
If is a symmetric matrix, then is symmetric for any .
If the graph has the (weighted) adjacency matrix then the isospectral reduction of over is defined as the graph with adjacency matrix . Hence, this graph has edges that are weighted by elements of . We call this graph the isospectral graph reduction of over and denote it by .
We note that although an isospectral graph reduction is defined in terms of an isospectral matrix reduction, it can be obtained entirely via graph theoretic operations. This perspective will be useful to us as well, so we present it in the following section.
2.2.1 Isosepctral Graph Reductions
An isospectral graph reduction can be described in terms of collapsing certain graph paths and cycles to single edges and loops, respectively. Recall that a path in the graph is an ordered sequence of distinct vertices such that for . We call the vertices of the interior vertices of . If the vertices and are the same then is a cycle. A cycle is called a loop if . Note that as the sequence is a loop of if and only if we may refer to the edge as the loop.
The main idea behind an isospectral reduction of a graph is that we reduce to a smaller graph on some subset . To investigate how the structure of a graph is effected by an isospectral reduction we deliberately limit the type of vertex sets over which we can reduce a graph. Such sets, called base sets, are defined as follows.
Definition 2.8**.**
(Base Set) Let . A nonempty vertex set is a base set of if each cycle of , that is not a loop, contains a vertex in .
A consequence of this definition is that if is a base set of the graph , the subgraph has no cycles except possibly for loops.
For we let denote the set of all base sets of the graph . The idea behind the notion of a base set is the following. Any walk along edges of that begins at a vertex in eventually finds its way to another vertex of in a finite number of steps if we ignore loops. Therefore, a base set allows us to essentially partition a walk on into finite paths and cycles that begin and end with vertices of . Such paths and cycles are given the following name.
Definition 2.9**.**
(Branch Product) Suppose with base set . Let be the set of paths from vertex to or cycles if with no interior vertices in . We call a path or cycle a branch of with respect to . We let
[TABLE]
denote the set of all branches of with respect to .
If is a branch of with respect to and define
[TABLE]
For let . We call the branch product of .
Notice that the branch product of any is a rational function of . To isospectrally reduce a graph over the set , we replace each branch with a single edge . The following definition specifies the weights of these edges.
Definition 2.10**.**
(Isospectral Graph Reduction) Let with base set . Define the edge weights
[TABLE]
The graph where if is the isospectral reduction of over .
Observe that in definition 2.10 is the weight of the edge in .
Example 2.11**.**
Consider the graph given in Figure 3 (left) where is an unweighted graph, i.e. each edge of is given unit weight. Note that the vertex set is a base set of since the two nonloop cycles of , namely ; ; and each contain a vertex in . In contrast, the vertex set is not a base set of as the (nonloop) cycle does not contain a vertex of . Phrased another way, the walk cannot be partitioned into finite paths and cycles that begin and end with vertices in .
The branches in are respectively
[TABLE]
Using equation (3) the branch product of each branch is given by
[TABLE]
Using equation (4) each edge of has weight given by
[TABLE]
As each edge weight is nonzero the edge set of is , , , . In particular, an edge of need not be an edge of . The graph is shown in Figure 3 (right).
Since a graph can only be reduced over specific subsets of its vertex set, i.e. base sets, a natural question is whether a graph can be sequentially reduced to other non-base sets of its vertex set. In [6] it has been shown that this is the case where the reduced graph can be reduced over any base directly using Definition 2.10. The result is the graph . In fact the following holds.
Theorem 2.12**.**
(Uniqueness of Sequential Reductions) Let be a graph. If and then the sequence of isoradial reductions
[TABLE]
That is, in a sequence of isospectral reductions the result only depends on the final set over which the graph is reduced (see Theorem 2.5 [6]). Since the vertex set of a graph with any single vertex removed is a base set of the graph this together with Theorem 2.12 has the following consequence. Given a graph and subset there is a sequence of isospectral reductions that reduces to a graph on the vertex set . What is more, this reduced graph is unique in that it does not depend on the particular sequence of reductions used to create it. Hence, just as with isospectral matrix reductions it is possible to uniquely reduce a graph over any subset of its vertex set.
This allows us to state the following fundamental relation between isospectral graph and matrix reductions (see Theorem 2.1 in [6]).
Theorem 2.13**.**
Let be a base set of the graph with (weighted) adjacency matrix . Then
[TABLE]
The following result is a corollary to Theorem 2.13 and Lemma 2.7, where we allow undirected graphs to possibly have loops.
Theorem 2.14**.**
Suppose is a base set of the undirected graph . Then the reduced graph is an undirected graph.
This theorem will be helpful later on when we prove our main results with latent automorphisms in undirected graphs (as opposed to directed graphs).
2.2.2 Latent Automorphisms
We will now describe what we mean by a “latent automorphism” which generalizes the notion of symmetry in a graph, and which we will use later to characterize cospectral vertices in undirected graphs.
Definition 2.15**.**
(Latent Automorphism) We say a graph has a latent automorphism if there exists a subset of vertices which are automorphic in some isospectral reduction . If two vertices are automorphic in we say that and are latently automorphic.
Note here that vertices that are automorphic under the standard definition of automorphic are also latently automorphic. The reason is that we can choose the base set to be all the vertices in the graph, which leaves the graph unchanged by the reduction, i.e. .
Lemma 2.16**.**
Vertices and of an undirected graph are latently automorphic if and only if and are automorphic in
Proof.
() By definition, and are latently automorphic if they are are automorphic in for some . Thus this direction is immediate since .
() It is easier here to work with the matrices. Saying that two vertices are automorphic in a graph, is equivalent to saying that associated adjacency matrix is unchanged after swapping the associated rows and columns. Suppose are automorphic vertices of , or in other words swapping the associated rows and columns of leaves M unchanged. For notational simplicity, let . In order to show that are automorphic in , essentially we must show that it is unchanged by interchanging the two rows and the two columns. In other words we need to show that
[TABLE]
Now we note that because are automorphic in then
[TABLE]
Now we simply use the definition of the Isospectral Matrix Reduction, to show that
[TABLE]
Thus are automorphic in .
By definition, two vertices are latently automorphic if . We can apply the above result to the matrix . Suppose are automorphic in , then they are also automorphic in (this last equality is proven in Theorem 1.3 in [6]). Therefore we get the result for the associated graphs for these matrices. ∎
An idea that will be discussed in Section 4 is the notion of measure of latency which describes the extent to which the symmetry is “hidden” within the graph structure, i.e. how small a set do we need to reduce over to see the latent automorphism. The previous lemma tells us that once a latent automorphism between two vertices appears, the symmetry persists in any reduction over a smaller set.
3 Main Results
In this section, we will give the proofs of the main results. We begin with our characterization of cospectral vertices in terms of isopsectral reductions. We then will interpret this result in terms of the combinatorics of counting walks in the graph. Finally, we will give a characterization of strongly cospectral vertices using isospectral reductions.
3.1 Cospectral Vertices
In this section, we prove the main result, which characterizes cospectral vertices in terms of latent automorphisms. It will be useful in our proofs to talk about the isospectral reduction over a single vertex. We give this the special name of smash function.
Definition 3.1**.**
(Smash Functions) The smash function of vertex , denoted , is the rational function which is the result of performing an isospectral reduction on a graph over the single vertex . That is,
[TABLE]
When is clear from context, we will suppress it and simply write .
Our first step is to give the following lemma relating an isospectral reduction over two vertices to the smash functions of those vertices.
Lemma 3.2**.**
For the graph with (weighted) adjacency matrix suppose . Then if and only if .
Proof.
First, suppose . Then must have the form in Figure 4(a) and adjacency matrix
[TABLE]
Now it is easy for us to calculate using Equation (2) to be
[TABLE]
We get the same expression for since in this case. Thus, these two smash functions must be equal.
We prove the reverse direction by contradiction. Suppose that . When we reduce over , then the graph must have the form of the graph shown in Figure 4(b), where , and . Now using using Equation (2) we calculate the resulting smash functions, suppressing each functions dependence on dependence on for simplicity.
[TABLE]
[TABLE]
Now suppose by way of contradiction that both vertices do have the same smash function. Under this supposition, after we set the two expressions equal to each other and simplify we have
[TABLE]
Because then
[TABLE]
which implies that
[TABLE]
As remarked after Definition 2.5 the rational functions , and , and must have a denominator whose degree is greater than or equal to the degree of their numerator.
We then calculate
[TABLE]
where are polynomials in , for , and . Now if we can show that then this would imply and thus
[TABLE]
This contradicts the fact that the degree of the polynomial in the denominator of must be greater than or equal to the degree of the polynomial in its numerator. Thus all that we are required to show is that , where and .
Note we know that
[TABLE]
Since for and , we can conclude that , and therefore . This completes our proof as it follows that .
∎
With this lemma, we can now prove our main result for general graphs (both directed and undirected).
Theorem 3.3**.**
(Characterization of Cospectrality via Isospectral Reduction) Let with adjacency matrix . Two vertices are cospectral if and only if .
Proof.
By Lemma 2.16 and Lemma 3.2, we need to prove that the vertices and are cospectral if and only if .
Using an identity relating determinants and the Schur complement (see [6] page 7) we have that
[TABLE]
for any . Thus, if we take to be the single vertex we have
[TABLE]
which gives
[TABLE]
Now suppose for two vertices , then
[TABLE]
Because the characteristic polynomials of and are equal, these subgraphs have the same spectrum. Therefore, the smash functions for two vertices are equal if and only if the vertices are cospectral.
∎
This theorem states that when two vertices are cospectral, then the isospectral reduction over those two vertices necessarily has the form in Figure 4(a). This leads immediately to the following corollary.
Corollary 3.4**.**
If is an undirected graph, then the vertices are cospectral if and only if they are latently automorphic.
Proof.
This follows directly from Theorem 3.3, Lemma 2.7, Lemma 2.16, and the observation that a symmetric matrix has an automorphism if and only if its diagonal entries are equal. ∎
3.2 Walk Generating Functions
In this section, we give a combinatorial interpretation of the isospectral reduction in terms of generating functions of certain walks in the graph associated with . This will allow us to interpret the results from the previous section combinatorially in terms of walk counts at vertices of .
Definition 3.5**.**
Given a subset , we define an -non-returning walk in to be a walk in that starts and ends in , but all other vertices in the walk (the internal vertices) are in . We will denote by the matrix whose entry is the number of -non-returning walks of length from to .
If the graph has weights on the edges, then this entry is the weighted number of walks.
Theorem 3.6**.**
Let with corresponding graph and let . Then
[TABLE]
where .
Proof.
We have
[TABLE]
The result then follows by observing that counts walks of length in , multiplication by counts single steps from to , and counts single steps from back to . Finally, counts walks of length 1 from to , which trivially satisfy the condition on being in except at the first and last step. Thus this can be combined with the sum to give the stated result. ∎
Recall from Lemma 2.3 that one way of characterizing cospectral vertices is that and are cospectral if and only if the number of closed walks at and of any length are the same. The previous theorem relates isospectral reductions to non-returning walks at and . In what follows, we will connect these two ideas.
We will set some notation. Recall that denotes the walk generating function for walks given by . Let us write for the diagonal entry at . So is the generating function for walks beginning and ending at . That is
[TABLE]
where denotes the number of (possibly weighted) walks of length from to itself. Let us denote by the generating function for walks beginning and ending at that do not visit at any internal step. That is
[TABLE]
where denotes the number of (possibly weighted) walks of length from it itself that do not return to except at the last step (note that we start this sum at ). Then by Theorem 3.6, we have that
[TABLE]
recalling that . By Equation (5) in the proof of Theorem 3.3, we then have
[TABLE]
and by Equation (1) of Section 2 we have that
[TABLE]
Combining these, we obtain the relationship between these generating functions
[TABLE]
Formally manipulating these generating functions, this gives
[TABLE]
From this we obtain the combinatorial identity for any
[TABLE]
where the sum is taken over all tuples partitions of non-negative numbers adding up to of any number of parts . This last identity expresses the number of closed walks at in terms of the numbers of closed walks at that do not revisit until the very last step. This identity can also be verified in a direct combinatorial way by decomposing a closed walk at at every return to . This leads to an alternate way of proving Theorem 3.3. Thus, another way of thinking of Theorem 3.3 is that the walk counts at and are equal for all lengths if and only if the non-returning walk counts at and are equal for all .
3.3 Strongly Cospectral Vertices
In this section, we give a characterization for strongly cospectral vertices (see Definition 2.4) in terms of the isospectral reduction. One way to characterize strongly cospectral vertices is by the following lemma from [14].
Lemma 3.7** (Corollary 8.4 in [14]).**
Distinct vertices of a graph are strongly cospectral if and only if they are cospectral and all poles of the rational function
[TABLE]
are simple.
Since is the characteristic polynomial of the complement of in , and this comes up in the computation of eigenvalues of isospectral reductions, this allows us to make the connection with the isospectral reduction.
Theorem 3.8**.**
(Characterization of Strong Cospectrality via Isospectral Reduction) Let with adjacency matrix . Two vertices and of are strongly cospectral if and only if they are cospectral and the eigenvalues of are simple, for .
Proof.
The eigenvalues of are exactly the roots of the rational function
[TABLE]
These roots are simple if and only if the poles of the reciprocal
[TABLE]
are simple. Then Lemma 3.7 gives the result. ∎
We remark that for Definition 2.4 to make sense, the (weighted) adjacency matrix must be symmetric, i.e. the graph in question must be undirected. However, the isospectral reduction and its eigenvalues can be done for any matrix, symmetric or not. Thus, Theorem 3.8 can be viewed as extending the definition of strong cospectrality to directed graphs.
4 Applications and Open Questions
In this section, we will look at some applications of the results that we have proven, and discuss directions for further research.
4.1 Unpacking an Isospectral Reduction
The goal of this section will be to investigate ways of constructing new examples of graphs with cospectral vertices by starting with a graph on two vertices and edges weighted by elements of and an automorphism, and then reverse engineering the reduction rules—i.e. to “unpack” the isospectral reduction—to obtain a graph with a pair of cospectral vertices.
We will begin with the simplest scheme for unpacking an isospectral reduction. Start with a reduced graph of the form
\begin{overpic}[scale={.2}]{ab1.pdf} \put(22.0,17.0){{\color[rgb]{0,0,1}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,1}}} \put(73.0,17.0){{\color[rgb]{0,0,1}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,1}}} \put(40.0,22.0){} \put(40.0,-3.0){} \put(-20.0,11.0){} \put(101.0,11.0){} \end{overpic}
whose corresponding matrix is
[TABLE]
Each is a rational function in with degree of the numerator less than the degree of the denominator (see the remark after Definition 2.5). Then apply the following procedure:
Step 1: For each , factor the denominator into linear factors (possibly over the complex numbers).
Step 2: Now to each of these functions, since the degree of the numerator is at most the degree of the denominator, we can apply partial fraction decomposition and write each function in the form
[TABLE]
where the and are (possibly complex) scalars constants, and the are non-negative integers.
Step 3: Now construct a (complex weighted, directed) graph with vertices and as follows. For each , in its decomposition from the previous step, for each , do the following:
Attach a directed path from vertex to vertex with interior vertices. If , this new path starts and ends at the same vertex. If , this simply connects and by an edge, which is a loop if . 2. 2.
On each new vertex of , attach a loop with weight . 3. 3.
Choose any edge of the path and weight this with the value . All other new edges receive a weight of 1.
Then by the isospectral graph reduction rules (see Equations (3) and (4)), reducing this graph over vertices and will give us the graph we started with, namely the graph with (weighted) adjacency matrix in given in Equation (8). If , then Theorem 3.3 guarantees that vertices and will be cospectral.
This construction has the advantage of being relatively straightforward, but has the drawback that the weights, in general, can be complex numbers. The graph is also by construction a directed graph with a corresponding non-symmetric adjacency matrix. But this method does give a straightforward way of producing a complex-weighted directed graph with a pair of cospectral vertices.
To give a concrete example of this process consider the undirected graph in Figure 5 with weighted adjacency matrx
[TABLE]
Following Steps 1 and 2 of our unpacking process the partial fraction decomposition of the entries of are
[TABLE]
Hence, the loops of vertices 1 and 2 remain unchanged but the edge from vertex 1 to vertex 2 is replaced with three paths , , and . Path has length 2 where the single interior vertex has a loop and all edges have unit weight. Path has length 3, no loops, and we choose the first edge to have weight . Path has length 2, no loop(s), and we choose the first edge to have weight .
We similarly construct the paths , , and with the exception that we choose the last edges in and to have weight . This results in the graph , shown right, in which vertices 1 and 2 are not automorphic but are cospectral since the loops of these vertices have the same weights in the reduced graph .
The question of unpacking the isospectral reduction to produce an unweighted, undirected graph appears to be much more subtle. Consider, for instance, the -weighted graph in Figure 6(a).
Examining the rational functions along each edge and loop, with the goal of unpacking this to a simple unweighted graph , it becomes apparent that each of the three vertices that get reduced down to the vertices of this graph must be adjacent to two other vertices in because of the weights on the loops. In addition, each pair of vertices that are adjacent here must be connected in by a path with one vertex in it. Now, we can choose for each of these paths to be different, or they can all include the same vertex, and then have each of the three original vertices connected to its own separate vertex. Thus we can see that for the two graphs in Figure 6(b), the reduction over set of vertices colored black both yield the graph in Figure 6(a). This shows us that the “unpacking” of an isospectral reduction will not, in general, be unique.
As a further example, consider a modification of this example in Figure 7(a). If we wish to unpack this graph, it is similar to the previous example, but now we have four vertices, but between two of them, there should not be a path in the unpacked graph not using the original vertices. This is accomplished by the graph in Figure 7(b)—the reduction over the black vertices yields the reduced graph in Figure 7(a). Because of the automorphism in the reduced graph, the vertices labelled and are cospectral. This is an example of a graph with a pair of cospectral vertices that does not have an automorphism between them (the other two black vertices are also cospectral, and are automorphic). In fact, vertices and are strongly cospectral. This example does not seem to fall into any category of standard constructions of cospectral vertices or strongly cospectral vertices (see our discussion of constructing cospectral pairs in Section 2.1).
An open question is to determine conditions on the rational function that will guarantee that a reduced matrix comes from a simple graph, and to determine a set of “unpacking rules” which will construct a simple unweighted graph from the reduced. Various relaxations of this question that would also be interesting are, if there are conditions and rules that would guarantee unpacking to a weighted undirected graph, and conditions and rules that would guarantee unpacking to an unweighted directed graph. Even partial answers to any of these questions we feel could have deep implications to graph inverse eigenvalue problems (see for instance [16]).
4.2 Measure of Latency
In [20], in connection with hidden symmetries and isospectral reduction, the notion of measure of latency is introduced. This concept gives a measure of how “hidden” the symmetry is when there is a latent automorphism. With our characterization of cospectrality, every pair of cospectral vertices in an undirected graph are latently automorphic, so this measure of latency can be applied to the theory of cospectral vertices to measure how far a pair of cospectral vertices is from being automorphic.
Definition 4.1** (Measure of Latency).**
Let be a graph with vertices and let be a subset of its vertices which are latently symmetric. The measure of latency is defined as
[TABLE]
where is a maximal set of vertices such that the vertices are symmetric in .
We will consider where and are cospectral vertices of , and the measure of latency involves the largest containing and such that has an automorphism permuting and . Of course, if there is already an automorphism of that maps to , then we take to be the entire vertex set , and . If we must reduce all the way to before an automorphism appears, then . We will compute the measure of latency for the graphs with cospectral vertices mentioned in this paper.
For the graphs in Figures 1 and 2, if we work through the possible intermediate reductions over all , we see that only for is there an automorphism between and . Thus, for each of these graphs, we have .
For the graph in Figure 7(b), we already saw that a reduction down to four vertices has an automorphism (Figure 7(a)). Thus,
[TABLE]
An interesting avenue for future investigation is to study the combinatorial properties of the measure of latency. From these examples, it appears that a smaller measure of latency is associated with the presence of other automorphisms in the graph. It would be interesting to determine if this holds in general. It would also be of interest to study the combinatorial meaning of larger subsets being latently automorphic, and if there is any characterization similar to Theorem 3.3 for subsets of size larger than 2. Finally, it would be interesting to see if there is any relationship between this measure of latency and strong (versus non-strong) cospectrality.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Brauer. Limits for the characteristic roots of a matrix ii. Duke Math. J. , 14:21–26, 1947.
- 2[2] R. Brualdi. Matrices, eigenvalues, and directed graphs. Lin. Multilin. Alg. , 111:143–165, 1982.
- 3[3] L. A. Bunimovich and B. Z. Webb. Isospectral graph transformations, spectral equivalence, and global stability of dynamical networks. Nonlinearity , 25(1):211–254, dec 2011.
- 4[4] L. A. Bunimovich and B. Z. Webb. Restrictions and stability of time-delayed dynamical networks. Nonlinearity , 26(8):2131–2156, 2013.
- 5[5] L. A. Bunimovich and B. Z. Webb. Improved Estimates of Survival Probabilities via Isospectral Transformations. In: W. Bahsoun, C. Bose, and G. Froyland (eds) Ergodic Theory, Open Dynamics, and Coherent Structures . Springer New York, 2014.
- 6[6] L. Bunimovish and B. Webb. Isospectral Transformaitons: A new approach to Analyzing Multidimensional Systems and Networks . Springer, 2014.
- 7[7] Ada Chan, Gabriel Coutinho, Christino Tamon, Luc Vinet, and Hanmeng Zhan. Quantum fractional revival on graphs. Discrete Applied Mathematics , 2019.
- 8[8] Gabriel Coutinho. Spectrally extremal vertices, strong cospectrality, and state transfer. The Electronic Journal of Combinatorics , 23(1):P 1–46, 2016.
