Good afternoon, A relatively well known mathematical theorem in graph theory (see the Introduction of "Bipartite and Neighborhood Graphs and the Spectrum of the Normalized Graph Laplace Operator" by Bauer and Jost) states that the spectrum of the normalized Laplace operator is always bounded from above by 2 and the upper bound is attained if and only if the graph is bipartite. I'm working with Networkx and the Laplacian spectrum (an array generated by Networkx utilities) is returning values far greater than 2. For the below example, the largest eigenvalue I am getting is 18.137. The graph is not bipartite so the largest eigenvalue should be strictly less than 2. Here is a sample of the code:
import networkx as nx
Graph=nx.karate_club_graph()
print nx.laplacian_spectrum(Graph)
1.137978592311377107e-15,
4.685252267013915728e-01,
9.092476638033122338e-01,
1.125010718244666030e+00,
1.259404110121709719e+00,
1.599283075429581258e+00,
1.761898621144031507e+00,
1.826055209825464098e+00,
1.955050447337369102e+00,
1.999999999999998446e+00,
1.999999999999999556e+00,
2.000000000000000000e+00,
2.000000000000000444e+00,
2.000000000000001332e+00,
2.487091734464515369e+00,
2.749157175276658815e+00,
3.013962966251617193e+00,
3.242067477421745725e+00,
3.376154092871075374e+00,
3.381966011250106874e+00,
3.472187399726446522e+00,
4.275876820141818691e+00,
4.480007671029976102e+00,
4.580792668029516790e+00,
5.378595077669420910e+00,
5.618033988749897567e+00,
6.331592223669625596e+00,
6.515544628031584296e+00,
6.996197033107128149e+00,
9.777240952801486529e+00,
1.092106753013355558e+01,
1.330612231276679225e+01,
1.705517119099513224e+01,
1.813669597300440017e+01
I understand this Networkx function is most likely using the Laplacian spectrum and not the normalized Laplacian spectrum. However, since they are "Similar" (in the mathematical sense) matrices they should have the same eigenvalues. Where am I going wrong? I am may be doing something silly, I just don't see it.