This is a result I proved a while back as part of a larger project that never went anywhere. It turns out there might be people interested in the result for its own sake, so this seems a reasonable place to get it written down.

In my thesis, I introduced the idea of an approximation to a cellular sheaf, and gave some randomized algorithms for constructing spectrally good approximations based on the literature for graph sparsification. While these algorithms could give bounds on the total dimension of the stalks of the approximating sheaf, they didn’t have any control over what happened locally—there might be critical parts of the complex where stalks are forced to stay the same dimension. So I was interested in anything that might help better understand the constraints on the stalk dimensions of a sheaf approximation, particularly in the case of approximations to constant sheaves.

For completeness, I’ll give a definition here: a kk-approximation to the constant sheaf V\underline{V} on a complex XX is a sheaf F\Fc together with a sheaf morphism a:VFa: \underline{V} \to \Fc for which the following hold:

  1. aa is an isomorphism on stalks over cells of dimension k\leq k
  2. aa is surjective on stalks over cells of dimension >k> k
  3. HkaH^k a is an isomorphism (note that condition 1 implies that HiaH^i a is an isomorphism for i<ki < k).

This is most immediately interesting when k=0k = 0, so that an approximation to the constant sheaf on a graph GG has the same vertex stalks but may have lower-dimensional edge stalks, while still having the same space of global sections. The constant sheaf on a graph gives a local algorithm for verifying the constancy of a 00-cochain; this algorithm requires communication of a dimV\dim V-dimensional vector over each edge. An approximation to the constant sheaf also provides such an algorithm, but potentially requiring less communication per edge.

If you choose the natural basis, the 00-Laplacian of an approximation to the constant sheaf Rk\underline{\R^k} on a graph (or really any sheaf that admits a map RkF\underline{\R^k} \to \Fc) is a matrix-weighted graph Laplacian. This is the obvious Laplacian matrix for a graph where each edge has a k×kk \times k symmetric positive semidefinite weight matrix—the off-diagonal blocks Lij=WijL_{ij} = -W_{ij} are negatives of the corresponding weight matrices, and the diagonal blocks Lii=ijWijL_{ii} = \sum_{i \sim j} W_{ij} are sums of the weight matrices for edges incident to a node. These types of Laplacians have been studied in control theory settings for reasons that were always a little opaque to me. Like a lot of academic engineering literature, it’s hard for me to tell if the applications described are genuine or just descriptions of conceivable-but-not-realistic scenarios where precisely this mathematical object would be called for. To be clear, I’m not one to judge here—while I describe directions for applicability of sheaves, I’ve seldom felt that I had a clear-cut application that wouldn’t be possible without sheaf theory. Actually, this result is a little nice in that regard, since the sheaf language does help prove something about matrix-weighted graphs that I don’t see a nice way to prove otherwise.

Anyway, the setup here is that we’ve chosen a dimension kk for the stalks of the constant sheaf as well as a fixed graph (or cell complex). We’ll also choose a dimension vector dd defining the dimensions of the stalks of F\Fc over each edge ee. The question is for which dimension vectors it is possible to construct an approximation to the constant sheaf Rk\underline{\R^k}. Here’s the answer:

Proposition.

Let GG be a graph, and let dd be a dimension vector for GG with dv=kd_v = k for all vertices vv. The following are equivalent:

  1. There exists a 0-approximation to the constant sheaf a:RkFa: \underline{\R^k} \to \mathcal F on GG with dimension vector dd
  2. For every partition P\mathcal P of the vertices of GG, eE(P)dek(P1)\sum_{e \in E(\mathcal P)} d_e \geq k(\left| {\mathcal P}\right| - 1)
  3. There exists a collection of kk spanning trees of GG such that each edge ee of GG is contained in at most ded_e trees in the collection.

Proof. We’ll show (1) \Rightarrow (2) by counting dimensions. Consider the quotient graph G/PG / \mathcal P which has one node for each set UPU \in \mathcal P and an edge between UU and VV if there exist uU,vVu \in U, v \in V such that there is an edge between uu and vv in GG. We can take the pushforward pFp_* \underline{\Fc} over the quotient map p:GG/Pp: G \to G / \mathcal P. For UV(G/P)U \in V(G / \mathcal P), we have pF(U)=H0(U;F)p_*\underline{\Fc}(U) = H^0(U ; \underline{\Fc}). This has dimension at least kk, so C0(G/P;pF)PkC^0(G/\mathcal P; p_*\Fc) \geq \abs{\mathcal P}k. Meanwhile, the edge stalks of pFp_*\underline{\Fc} are just direct sums of edge stalks of F\Fc, so C1(G/P;pF)=eE(P)deC^1(G/\mathcal P; p_*\Fc) = \sum_{e \in E(\mathcal P)} d_e. The pushforward of a sheaf preserves its space of global sections, so dimH0(G/P;pF)=k\dim H^0(G/\mathcal P;p_* \Fc) = k. Since H0=kerδH^0 = \ker \delta, we must have dimH0dimC0dimC1\dim H^0 \geq \dim C^0 - dim C^1, so

PkeE(P)dedimC0(G/P;pF)dimC1(G/P;pF)k.\abs{\mathcal P} k - \sum_{e \in E(\mathcal P)} d_e \leq \dim C^0(G/\mathcal P; p_*\Fc) - \dim C^1(G/\mathcal P;p_*\Fc) \leq k.

We can use a tree-packing result proved independently by Tutte1 and Nash-Williams2 for the implication (2) \Rightarrow (3). They showed that there exists a set of kk edge-disjoint spanning trees in a multigraph GG if and only if for every partition P\mathcal P of V(G)V(G), E(P)k(P1)E(\mathcal P) \geq k(\abs{\mathcal P} - 1). Replacing each edge of GG with ded_e edges yields an equivalence with condition (2).

Finally, (3) \Rightarrow (1) by considering for each spanning tree TjT_j the inclusion map ι:TiG\iota: T_i \to G and pushing the constant sheaf R\underline{\R} on TjT_j forward to get a collection of kk sheaves Fj=ιR\Fc_j = \iota_* \underline{\R} on GG. Then each Fj\Fc_j is an approximation to R\underline{\R} on GG, so that F=jFj\Fc = \bigoplus_j \Fc_j is an approximation to Rk=Rk\underline{\R^k} = \underline{\R}^{\oplus k} on GG. The requirement on the spanning tree packing ensures that the dimension vector of F\Fc is bounded above by dd; taking a direct sum with a sheaf supported only on edges can then make the dimension vector exactly dd. \:\:\blacksquare

A matroid-theoretic generalization of the Tutte/Nash-Williams theorem proven by Edmonds3 allows us to generalize this to higher-dimensional complexes, although I’m not sure if anyone cares:

Let XX be an nn-dimensional regular cell complex, and let dd be a dimension vector on XX with dσ=kd_\sigma = k for dim(σ)<n\dim(\sigma) < n. The following are equivalent:

  1. There exists an (n1)(n-1)-approximation a:RkFa: \underline{\R^k} \to \Fc on XX with dimension vector dd.
  2. For every subcomplex QQ of XX with Qn1=Xn1Q^{n-1} = X^{n-1}, dimσ=n σXQdσk(dimHn1(Q;R)dimHn1(X;R))\sum_{\substack{\dim \sigma = n \ \sigma \in X \setminus Q}}d_\sigma \geq k \left( \dim {H}^{n-1}(Q;\R) - \dim H^{n-1}(X;\R) \right)
  3. There exists a collection of kk spanning nn-acycles of XX, such that for each nn-cell σ\sigma of XX, σ\sigma is contained in at most dσd_\sigma of the acycles.

But the people who might actually be interested in this are concerned with matrix-weighted graphs, so I’ll translate it into that language:

Let GG be a graph, and suppose we want to assign k×kk \times k weight matrices WijW_{ij} to produce a matrix-weighted Laplacian LL. Then the following are equivalent:

  1. There exists a choice of weight matrices WijW_{ij} with rank(Wij)=rij\rank(W_{ij}) = r_{ij} such that dimkerL=k\dim \ker L = k
  2. For every partition P\mathcal P of the vertices of GG, ijPiPjrijk(P1)\sum_{i\sim j | \mathcal P_i \neq \mathcal P_j} r_{ij} \geq k(\left| {\mathcal P}\right| - 1)
  3. There exists a collection of kk spanning trees of GG such that each edge iji \sim j is contained in at most rijr_{ij} trees.

So what does this mean? In one sense, this theorem might be kind of disappointing. It’s not hard to show that the spanning tree condition implies that an approximation to the constant sheaf is possible, since it basically ignores all of the extra degrees of freedom we get from being able to choose bases other than the standard basis for Rk\R^k. One might hope that by cleverly choosing subspaces to project onto, it might be possible to get by with lower-dimensional edge stalks (or lower-rank weight matrices) than you might if you restricted yourself to axis-aligned projections. But this isn’t the case: the obvious sufficient condition is also necessary.

Now, there’s still a reasonable hope that even if varying the basis doesn’t buy you anything combinatorially, it might still buy you something spectrally: for a given dimension vector, it might be that it’s possible to get a bigger spectral gap with general matrix weights than with axis-aligned projections. This is similar to the argument that better-than-Ramanujan matrix-weighted expander graphs might exist.

I also have a hunch that existence of an approximation to the constant sheaf is a generic condition, so that if it’s possible to construct one, it’s also easy. I don’t have a rigorous argument for this, but unless some sort of catastrophic alignment of constraints happens, matrices will generically have the maximum rank possible.

What I do like about this result is that it has an essential and nontrivial use of sheaf theory. Using the framework of approximations to the constant sheaf made proving (1) \Rightarrow (2) straightforward. I’m not sure there’s a nice way to prove the equivalent statement in terms of matrices. I’ll take that as a win for algebraic topology.

  1. W. T. Tutte, “On the Problem of Decomposing a Graph into n Connected Factors,” Journal of the London Mathematical Society, vol. s1-36, no. 1, pp. 221–230, 1961, doi: 10.1112/jlms/s1-36.1.221. 

  2. C. St. J. A. Nash-Williams, “Edge-Disjoint Spanning Trees of Finite Graphs,” Journal of the London Mathematical Society, vol. s1-36, no. 1, pp. 445–450, Jan. 1961, doi: 10.1112/jlms/s1-36.1.445. 

  3. J. Edmonds, “Lehman’s switching game and a theorem of Tutte and Nash-Williams,” Journal of Research of the National Bureau of Standards-B. Mathematics and Mathematical Physics, vol. 69B, no. 1 and 2, p. 73, Jan. 1965, doi: 10.6028/jres.069B.005.