Exact values where possible; six decimal places otherwise.
STATEMENT
Find the eigenvalues and the limit of the graph convolution’s averaging
on the paw graph exactly, using the graph’s symmetry, and bound the
distance to the limit after k layers.
GIVEN
The paw graph of I.14.B01,
with degrees d~=(3,3,4,2) counted with self-loops,
A^=D~−1/2(A+I)D~−1/2 and
x=(1,2,3,4).
FIND
(a) An eigenvector with eigenvalue 1, and one with eigenvalue 0.
(b) The other two eigenvalues, exactly. (c) The limit of
A^kx. (d) A bound on the distance after k layers, and its
value at k=8.
STRATEGY
Guess two eigenvectors from the structure: square roots of degrees, and
the difference of the two nodes that swap under the graph’s symmetry. Get
the other two from the trace of A^ and of A^2.
SOLUTION
(a) Let s=(3,3,2,2), the square roots of the
degrees. Then
A^s=D~−1/2(A+I)1=D~−1/2d~=s,
since each row of A+I sums to the degree with self-loop. So
s has eigenvalue 1. Nodes 1 and 2 have identical rows of
A^, so A^(1,−1,0,0)T=0: eigenvalue 0.
(b) The trace of A^ is the sum of its diagonal,
∑v1/d~v=31+31+41+21=1217. The
other two eigenvalues therefore add to 1217−1−0=125. The
trace of A^2 is the sum of squared entries. The diagonal gives
91+91+161+41=14477, and the four edges,
each appearing twice, give
2(91+121+121+81)=144116, for a
total of 144193. So the squares of the two add to 144193−1=14449, and
their product is
21((125)2−14449)=−121. They solve
12λ2−5λ−1=0:
λ=245±73=0.564333,−0.147667.
(c) All other eigenvalues have absolute value below 1, so only the
component along u1=s/∥s∥ survives, and ∥s∥2=12.
With sTx=33+6+42=16.853006,
(d) Write x minus its limit in the remaining orthonormal
eigenvectors. Each component is multiplied by its eigenvalue at every
layer, and none exceeds 0.564333 in absolute value, so
A^kx−u1u1Tx≤0.564333k⋅2.516217,
where 2.516217 is the starting distance. At k=8 the bound is
0.025884 and the actual distance 0.024757: almost all of the remainder
lies along the second eigenvector.
Answer
Eigenvalues 1, (5+73)/24=0.564333, 0 and
(5−73)/24=−0.147667; limit 1.404417s=(2.432522,2.432522,2.808834,1.986146);
distance at most 0.564333k⋅2.516217, which is 0.025884 at
k=8, against an actual 0.024757.
Check — sanity
The four eigenvalues add to 1217, the trace. Divided by
d~v, every entry of the limit is 1.404417: the nodes are
indistinguishable except through their degrees.
Where this breaks
Without self-loops the graph’s normalised adjacency would have eigenvalue
−1 if the graph were bipartite; the paw is not, because it contains a
triangle. Learned weights between layers change the rate, and the bound
then needs their singular values as well.
Variation
The zero eigenvalue means one layer removes the difference between nodes
1 and 2 completely, which is why
I.14.B01 found them equal.
Any graph with two nodes sharing a closed neighbourhood and a degree has
such an eigenvector.