TOPICS
Search

Snake Graph


A snake graph is a plane graph formed from a sequence of square tiles by making each tile after the first share exactly one full edge with its predecessor and no edge with any other earlier tile. A snake graph with d tiles is bipartite, has 2d+2 vertices and 3d+1 edges, and always has a perfect matching.

Despite the similar name, a snake graph is distinct from a triangular snake graph. The latter is formed from a chain of triangles rather than square tiles. In particular, TS_n contains triangles and is nonbipartite for n>=3, whereas every snake graph is bipartite.

Snake graphs encode cluster variables in cluster algebras from triangulated surfaces. The Laurent polynomial for a cluster variable is a weighted sum of monomials over perfect matchings of the associated snake graph. For variables associated with plain arcs, De Loera Chávez (2026) expressed this sum as a determinant of a weighted biadjacency matrix. This matrix has rows and columns indexed by the two vertex classes of the bipartite graph, with entries given by the corresponding edge weights.


See also

Cluster Algebra, Cluster Variable, Determinant, Grid Graph, Laurent Phenomenon, Perfect Matching, Plane Graph, Polyomino, Triangular Snake Graph

Explore with Wolfram|Alpha

References

De Loera Chávez, J. "A Determinantal Formula for Cluster Variables in Cluster Algebras from Surfaces." Elec. J. Combin. 33, No. 3, P3.35, 2026. https://doi.org/10.37236/14830.Musiker, G.; Schiffler, R.; and Williams, L. "Positivity for Cluster Algebras from Surfaces." Adv. Math. 227, 2241-2308, 2011. https://doi.org/10.1016/j.aim.2011.04.018.

Cite this as:

Weisstein, Eric W. "Snake Graph." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/SnakeGraph.html

Subject classifications