Spectral graph theory: Interpretability of eigenvalues and -vectors - MathOverflow most recent 30 from http://mathoverflow.net2013-05-18T22:11:13Zhttp://mathoverflow.net/feeds/question/24978http://www.creativecommons.org/licenses/by-nc/2.5/rdfhttp://mathoverflow.net/questions/24978/spectral-graph-theory-interpretability-of-eigenvalues-and-vectorsSpectral graph theory: Interpretability of eigenvalues and -vectorsHans Stricker2010-05-17T08:09:00Z2012-10-27T00:36:53Z
<p>I thought "Wow!" when I learned that the eigenvector of the adjacency matrix of a cycle graph $C_n$ corresponding to the second largest eigenvalue gives <strong>the coordinates of the vertices</strong> when equally distributed on the unit cycle: the $n$-th roots of unity (from complex analysis) come up in a completely discrete context! What's more: The coordinates of the eigenvector can be "interpreted" straight forwardly when assigned properly to the vertices.</p>
<p>There's another straight-forward interpretation of an adjacency eigenvector: the eigenvector corresponding to the largest eigenvalue gives <strong>the relative importances of the vertices</strong>, being proportional to the sum of the relative importances of its neighbors.</p>
<blockquote>
<p><strong>Question:</strong> Can more - or eventually all - adjacency eigenvectors be sensibly
"interpreted"?</p>
</blockquote>
<p>Or does it in general depend on the type of graph, whether and how the eigenvectors can be interpreted, and the first example above is just a curio? </p>
<p>What about the interpretation of the eigen-<em>values</em>? Do at least some of them "mean" something conceivable?</p>
http://mathoverflow.net/questions/24978/spectral-graph-theory-interpretability-of-eigenvalues-and-vectors/24982#24982Answer by Tony Huynh for Spectral graph theory: Interpretability of eigenvalues and -vectorsTony Huynh2010-05-17T09:15:20Z2010-05-17T10:26:08Z<p>Regarding interpretations of eigenvalues, I recall that the spectra of a graph can tell you if it is bipartite. I think a connected graph is bipartite if and only if $-\lambda$ is one of its eigenvalues (here $\lambda$ is the largest eigenvalue). Please correct me if I've muddled the theorem. </p>
http://mathoverflow.net/questions/24978/spectral-graph-theory-interpretability-of-eigenvalues-and-vectors/24986#24986Answer by Blue for Spectral graph theory: Interpretability of eigenvalues and -vectorsBlue2010-05-17T10:01:44Z2010-05-17T10:34:52Z<p>Yes: All adjacency vectors can be sensibly interpreted.</p>
<p>I'll repeat an answer I gave to another <a href="http://mathoverflow.net/questions/9255/can-you-determine-whether-a-graph-is-the-1-skeleton-of-a-polytope/23125#23125" rel="nofollow">another question</a> ...</p>
<blockquote>
<p>A matrix whose <b>rows</b> form an orthogonal basis of an eigenspace of a graph's adjacency matrix has <b>columns</b> that serve as coordinate vectors of an <b>harmonious</b> geometric realization of the graph.</p>
</blockquote>
<p>("harmonious" == automorphisms of the graph induce rigid isometries the realization)</p>
<p>When the graph has a high degree of symmetry, these realizations --which I call "spectral"[*]-- have a great visual appeal; in general, though, these realizations are jumbles of points in one-dimensional space. In most cases, multiple vertices (and edges) are collapsed to single points, so that the realizations aren't <em>faithful</em>.</p>
<p>[*] More precisely, the realizations as described here are orthogonal projections of realizations I call "spectral". (See my still-drafty note, <a href="http://daylateanddollarshort.com/math/pdfs/spectral.pdf" rel="nofollow">"Spectral Realizations of Graphs"</a>, the bulk of which is dedicated to a gallery of many, many spectral realizations of the uniform polyhedra. Also see my <em>Mathematica</em> Demonstration <a href="http://demonstrations.wolfram.com/SpectralRealizationsOfPolyhedralSkeleta/" rel="nofollow">"Spectral Realizations of Polyhedral Skeleta"</a>.)</p>
http://mathoverflow.net/questions/24978/spectral-graph-theory-interpretability-of-eigenvalues-and-vectors/24994#24994Answer by Chris Godsil for Spectral graph theory: Interpretability of eigenvalues and -vectorsChris Godsil2010-05-17T12:09:50Z2010-05-17T12:09:50Z<p>If the graph has an eigenspace with dimension greater than one, then it is going
to be difficult to relate properties of eigenvectors to properties of the graph.
One way to get around this is work with the orthogonal projections onto
the eigenspace. If $A$ is the adjacency matrix then
$$
A^r =\sum_\theta \theta^r E_\theta
$$
where $\theta$ runs over the distinct eigenvalues and $E_\theta$ is the projection
on the the $\theta$-eigenspace. From this we see that the eigenvalues along with the entries of $E_\theta$ give precise information about walks on the graph, and general information about expansion properties.</p>
<p>There are many natural ways of representing a graph by a matrix, for example
you might argues that we should use $-A$ in place of $A$. This suggests that
assigning a meaning to eigenvalues might be difficult, but it makes it less surprising
that there are useful bounds on size of cliques and the chromatic number involving
ratios of eigenvalues. (Look up Hoffman bounds.)</p>
<p>For many planar graphs(e.g., fullerenes), the image of the projection of a standard basis onto the sum of the 2nd through 4th eigenspaces is a polytope whose 1-skeleton is often the
original graph. This is related to Tutte's ``How to draw a graph'' and to work
on the Colin de Verdiere number, but it is fair to say that we cannot really explain
what is going on here.</p>
http://mathoverflow.net/questions/24978/spectral-graph-theory-interpretability-of-eigenvalues-and-vectors/24999#24999Answer by Roland Bacher for Spectral graph theory: Interpretability of eigenvalues and -vectorsRoland Bacher2010-05-17T12:33:44Z2010-05-17T12:33:44Z<p>(Intended as a comment to Chris Godsil's answer, but too long.)</p>
<p>One way of making the last statement in Chris Godsil's answer precise is as follows: Consider a planar graph which is $3-$edge connected. By a famous theorem, it is then the 1-skeleton of a $3-$dimensional polytope. Choose positive weights on edges in such a way that the resulting adjacency matrix plus a suitable diagonal matrix (a Schroedinger operator) has an eigenspace of dimension $3$ for the second-smallest eigenvalue. We need moreover a slightly technical stability condition: the set of all such Schroedinger operators on the graph has to be transversal at the chosen matrix to the set of all symmetric matrices with second smallest eigenvalue of multiplicity $3$<br>
(this is a stability condition allowing for small perturbations). The coordinates of any basis of the second smallest eigenvalue are then the coordinates for the vertices of a $3-$dimensional polytope realizing the graph.
(Such a basis should be close to the $2-$nd up to the $4-$th smallest eigenvectors, thus Chris Godsil's remark. </p>
<p>There are also partial generalization of this construction related to graphs with Colin de Verdiere number higher than $3$.</p>
http://mathoverflow.net/questions/24978/spectral-graph-theory-interpretability-of-eigenvalues-and-vectors/35786#35786Answer by douglas-klein for Spectral graph theory: Interpretability of eigenvalues and -vectorsdouglas-klein2010-08-16T18:55:42Z2010-08-16T19:04:21Z<p>Another amusing case is that of the truncated icosahedral graph (chemically referred to as Buckminsterfullerene when realized as a 60-atom carbon cluster). Here the second eigenvalue is 3-fold degnerate, and if x, y, z denote 3 real equi-norm orthogonal eigenvectors for this eigenvalue, then the 60 triples of corresponding components locate the vertices as embedded in Euclidean space so as to manifest the icosahedral symmetry. See: D. E. Manopolous & P. W. Fowler, J. Chem. Phys. 96 (1992) 7603-7615 . In fact, these authors go on to similarly treat other "fullerenes" (which are polyhedra with degree-3 vertices and faces which are either pentagons or hexagons). In general the requisite eigenvalues are not degenerate, but are those which have eigenvectors with components dividing the graph into exactly 2 connected regions of different signs for the components -- also some scaling of the components by appropriate fuctions of the different eigenvalues is used. There has been some further work on such ideas for other suitable graphs - for the non-regular case the Laplaian matrix might plausibly be preferred over the adjacency matrix.<br>
What is going on can be intuitively "understood", best in terms of the Laplacian, which is a discrete analog of the classical Laplacian from analysis. For this classical Laplacian, eigenvectors correspond to standing waves with energy corresponding to the eigenvalue. The long wave-length waves which have a single internal node partition the region (i.e., the graph in our analogy) with the amplitudes giving the distances from the node.<br>
There is also W. T. Tutte's "classic" scheme for "drawing" the Schlegel diagram of a polyhedral graph: Proc. London Math. Soc. 13 (1963) 743-767. For a more recent survey on "Bridges between Geometry and Graph Theory" see T. Pisanski & M. Randic, pages 174-194 in Geopmetry at Work, ed. C. A. Gorini (MAA, Wash. DC, 2000). </p>
http://mathoverflow.net/questions/24978/spectral-graph-theory-interpretability-of-eigenvalues-and-vectors/35831#35831Answer by Aaron Meyerowitz for Spectral graph theory: Interpretability of eigenvalues and -vectorsAaron Meyerowitz2010-08-17T03:14:32Z2010-08-18T00:54:46Z<p>Interesting structural features in graphs are often reflected in eigenvectors (how's that for a generality?) It is often a matter of skill which eigenvector to take. For example, a cyclic grph has multiplicity 2 for the next to largest eigenvalue. Take a 6-cycle (since it is easy). The 2nd eigenvalue is 1 and a generic eigenvector (in cyclic order) is
(1,t,t-1,-1,-t,1-t) SO (looking for relatively few distinct values)
(1,1/2,-1/2,-1,-1/2,1/2) and (1,1,0,-1,-1,0) (and their cyclic shifts) seem nice. Rotating the latter to (0,1,1,0,-1,-1) multiplying by $\frac{\sqrt{-3}}{2}$ and adding this to (1,1/2,-1/2,-1,-1/2,1/2) does give a nice eigenvector with values on the unit circle, but it is not <strong>the</strong> eigenvector.</p>
<p>Here is another way to see that $-\lambda$ is an eigenvalue of a bipartite graph when $\lambda $ is: Take an eigenvector for $\lambda$ and replace all the values in one part by their negatives. This shows that (since the largest eigenvalue is unique in that it has an all positive eigenvector) the smallest (in the bipartite case) is unique in that it is positive on one half of the graph and negative on the other, so it reveals the bipartition. One might guess that in a general graph the smallest eigenvalue might have some eigenvectors which partition the vertices into two classes (positive and negative) in a way which minimizes the number of edges connected vertices of the same sign. Several theorems of Miroslav Fiedler are relevant to these considerations.</p>
<p>I'll mention too that I've found it useful to consider the subspace spanned by (eigenvectors for) several eigenvalues. Consider the skeleton of a cube. The sum of the first and second eigenspaces are spanned by the characteristic vectors of the 6 faces. The sum of the first second and third eigenvalues is spanned by the characteristic vectors of the 12 edges. The sum of the first four eigenvalues (i.e. everything!) is spanned by the characteristic vectors of the 8 vertices. This is true (mutatis mutandis) much more generally (Hamming graphs, finite nets, Johnson graphs and other graphs arising from highly regular geometries).</p>
http://mathoverflow.net/questions/24978/spectral-graph-theory-interpretability-of-eigenvalues-and-vectors/110795#110795Answer by unknown (google) for Spectral graph theory: Interpretability of eigenvalues and -vectorsunknown (google)2012-10-27T00:36:53Z2012-10-27T00:36:53Z<p>Just another intuitive remark - this kind of sounds like the pagerank idea...(First eigenvector of a matrix gives you the page ranking.). I recently got interested in graphs (2-3 days) because of an assignment on that. If my intuition is right, trying to interpret the pagerank for lower eigenvectors, I would suggest that what it gives is kind of the second (third etc) most "important" sub-network with a ranking of the links in the eigen vector... But that is just pure intuition...</p>