Chip-Firing Games and Critical Groups
Darren Glass, Nathan Kaplan

TL;DR
This paper introduces the critical group of a finite connected graph, explaining its elementary combinatorial definition via chip-firing, and explores its properties and significance across various mathematical disciplines.
Contribution
It provides an accessible exposition of the critical group, including basic definitions, properties, and open questions, aimed at undergraduate students.
Findings
Defines the critical group using chip-firing operations
Highlights connections to multiple areas of mathematics
Includes exercises and open problems for further exploration
Abstract
In this expository article intended to be accessible to undergraduate students we introduce a finite abelian group that can be associated to any finite connected graph. This group can be defined in an elementary combinatorial way in terms of chip-firing operations, and has been an object of interest in combinatorics, algebraic geometry, statistical physics, and several other areas of mathematics. We will begin with basic definitions and examples and develop a number of properties that can be derived by looking at this group from different angles. Throughout, we will give exercises, some of which are straightforward and some of which are open questions. We will also attempt to highlight some of the many contributions to this area made by undergraduate students
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
11institutetext: Darren Glass22institutetext: Gettysburg College, 300 N Washington St, Gettysburg, PA 17325, 22email: [email protected] 33institutetext: Nathan Kaplan 44institutetext: University of California, 340 Rowland Hall, Irvine, CA 92697 44email: [email protected]
Chip-Firing Games and Critical Groups
Darren Glass and Nathan Kaplan
Abstract
In this note we introduce a finite abelian group that can be associated to any finite connected graph. This group can be defined in an elementary combinatorial way in terms of chip-firing operations, and has been an object of interest in combinatorics, algebraic geometry, statistical physics, and several other areas of mathematics. We will begin with basic definitions and examples and develop a number of properties that can be derived by looking at this group from different angles. Throughout, we will give exercises, some of which are straightforward and some of which are open questions. We will also attempt to highlight some of the many contributions to this area made by undergraduate students.
Suggested prerequisites
The basic definitions and themes of this note should be accessible to any student with some knowledge of linear algebra and group theory. As we go along, deeper understanding of graph theory, abstract algebra, and algebraic geometry will be of use in some sections.
1 Critical Groups
The primary object of interest in this chapter will be a finite abelian group that is associated to a graph. This group has been studied from a variety of different perspectives, and as such it goes by several different names, including the sandpile group, the component group, the critical group, or the Jacobian of a graph. We will give definitions and some results about critical groups of graphs and pose some questions that we think would be interesting for an undergraduate to tackle. For additional background and motivation for this topic as well as a more in-depth treatment, we recommend the books by Klivans Klivans and Corry & Perkinson CP .
We will highlight several significant contributions to the study of critical groups made by undergraduates – papers with at least one undergraduate author are highlighted in red in the bibliography – and we will discuss some open problems that would make excellent topics for future undergraduate research.
1.1 Definitions and Examples
Part of what makes the study of critical groups such a good topic for undergraduate research is that the definitions are very concrete and one can get started computing examples right away.
Let be a connected, undirected graph with vertex set of finite size and edge set . Choose an ordering of . We define the adjacency matrix of the graph to be the matrix where the entry in the th row and th column of is the number of edges between and . We also define the matrix to be the diagonal matrix where the entry is equal to the degree of . Finally, we let be the matrix ; this matrix is referred to as the Laplacian matrix, or combinatorial Laplacian, of the graph . We often write for this matrix when the graph is clear from context.
Note: We defined the adjacency matrix of by saying that is the number of edges between and , implying that this number can be greater than . For most of this paper we focus on the case of simple graphs (at most one edge between any pair of vertices), with no self-loops (edges from to ), that are connected (for any pair of vertices there is a path from to in ), and where edges are undirected. In this case we will denote an edge between and as . Much of the theory of critical groups carries over to more general settings, but we find that it is most helpful to first focus on this simplest case.
Example 1
We will consider the graph below:
v_{1}$$v_{2}$$v_{3}$$v_{4}
One can see that the adjacency matrix, degree matrix, and Laplacian of this graph are given by:
[TABLE]
It follows from the definition of the Laplacian matrix of a graph that the entries in any row or in any column sum to [math]. This implies that the vector consisting of all ones, , is in the null space of the matrix. In fact, we have the following result:
Theorem 1.1
For any finite connected graph , the null space of the Laplacian matrix of is generated by the vector .
Proof
Since is in the null space, all multiples of it are as well. Let be a vector in the null space of , so that , the all zero vector. Note that this implies that . One can check that
[TABLE]
Each of these terms is nonnegative so the entries of corresponding to any pair of neighboring vertices must be equal. Because is connected we must have that for any vector in the null space all of the entries in are equal, concluding the proof.
More generally, we can determine the number of connected components of in terms of its Laplacian.
Proposition 1
For any finite graph , the dimension of the null space of the Laplacian matrix of is the number of connected components of .
Exercise 1
If is a graph with connected components, describe linearly independent vectors in the null space of . Mimic the proof of Theorem 1.1 to show that the dimension of the null space is, in fact, .
This result is the first of many results relating the Laplacian matrix of a graph to other seemingly combinatorial properties of the graph. The eigenvalues of the Laplacian turn out to be particularly interesting, and the area of spectral graph theory is largely dedicated to studying this relationship. We refer the interested reader to the survey article Spielman or the book Chung .
In order to discuss our main object of interest, we note that any integer matrix can be thought of as a linear map . The cokernel of , denoted , is . Theorem 1.1 implies that if is the Laplacian of a connected graph then , so for some finite abelian group . This group is the critical group of the graph . We will denote it by either or depending on whether the graph is understood by context.
The main goal of this article is to outline problems about critical groups. What interesting information does tell us about ? In Section 1.5 we will see that the order of tells us about the subgraphs of , in particular, that is the number of spanning trees of . In the next section we will introduce divisors on and see that the structure of the finite abelian group tells us something about how these divisors on behave under chip-firing operations.
1.2 Divisors on a Graph and the Chip-Firing Game
We started by giving an algebraic description of the critical group as the torsion part of the cokernel of the Laplacian matrix of , but one can also approach it from a more combinatorial point of view via the chip-firing game, which was originally introduced by Biggs in Biggs . In order to define this game, we set some notation. A divisor on a graph is a function , which we think of as assigning an integer number of chips to each vertex of . We can think of a divisor as an element of . The degree of a divisor is defined by . We define an addition of divisors by . In this way, we see that the set of all divisors on , denoted , is isomorphic to a free abelian group with generators. We let denote the subgroup of all degree [math] divisors on . One can see that is isomorphic to a free abelian group with generators.
Exercise 2
Describe a set of divisors on so that is isomorphic to the free abelian group on .
We next define two types of transitions between divisors, which are called chip-firing moves. In the first, we choose a vertex and borrow a chip from each of its neighbors. The second is an inverse to the first, where we choose a vertex and fire it, sending a chip to each one of its neighbors. We will treat these two as inverses in an algebraic sense, so for example when we say ‘perform borrowings at ’ one should think of it as the same as ‘perform firings at ’ Note that each one of these chip-firing moves preserves the degree of a divisor. Two divisors and are equivalent if we can get from to by a sequence of chip-firing moves.
The set of divisors that are equivalent to the all zero divisor is exactly . Starting with a divisor , which we think of a column vector in , firing corresponds to subtracting the th column of from this vector. Similarly, borrowing at corresponds to adding th column of . This gives a second interpretation of the critical group.
Proposition 2
Let be a finite connected graph. The critical group is isomorphic to , the set of all degree [math] divisors of modulo chip-firing equivalence.
Example 2
Let be the cycle on three vertices. Consider any divisor of degree zero on . Let be the divisor attained after performing borrowing operations at , so in particular . Because the degree of is zero we must have that so in particular is a multiple of the divisor which is defined by setting and . This implies that every element of is equivalent to a multiple of . Therefore, is cyclic. One can also show that is chip-firing equivalent to the zero divisor, but that and are not. We conclude that .
Remark 1
These definitions are in parallel with a family of ideas in algebraic geometry, and many recent results in the field have come from trying to better understand this analogy. In particular, given a curve defined as the solution set to a polynomial equation , algebraic geometers define a divisor on the curve to be a formal finite linear combination of points on the curve. The degree of the divisor is defined to be the sum , and the set of divisors of degree zero is denoted by . The Jacobian of the curve is then defined to be , where two divisors and are said to be equivalent if there is a rational function on whose zeroes are represented by and whose poles are represented by . For more details about Jacobians in algebraic geometry, we recommend GH .
Exercise 3
Show that if is a divisor of degree zero on the graph from Example 1, then is equivalent after some number of firing/borrowing operations to a divisor so that . This result implies that every divisor of degree zero is equivalent to a multiple of the divisor which is defined by setting and .
Next, show that the order of in is , proving that the critical group of this graph is .
1.3 Smith Normal Forms
We have defined the critical group of a connected graph as the torsion part of the cokernel of the Laplacian matrix of , but it is not so clear how to determine the structure of this finite abelian group. Linear algebra provides a nice solution.
Proposition 3
Let be a integer matrix of rank . There exist matrices and with integer entries so that and is a diagonal matrix where and for all . The matrix is called the Smith Normal Form of .
Moreover,
[TABLE]
In particular, one can read off the critical group of directly from the Smith normal form of . The hard part here is showing the existence of the invertible matrices and . For a proof see (CP, , Theorem 2.33). Once one knows that and satisfying these properties exist, the fact that the cokernels are isomorphic follows from the commutative diagram below. Note that the fact that and have determinant means that they define isomorphisms .
[TABLE]
Finally, it is straightforward to determine the cokernel of a diagonal matrix, so the last claim follows.
Example 3
Consider the graph below:
We can see that
[TABLE]
and can write
[TABLE]
In particular, and both have determinant , so is the Smith Normal Form of . This implies that the critical group of the graph is .
How do we actually compute the Smith Normal Form of a matrix? One useful fact (see, for example, (SNF, , Theorem 2.4)) is the following:
Theorem 1.2
Let be an integer matrix of rank whose Smith normal form has nonzero diagonal entries where for all . For each , we have that is equal to the greatest common divisor of all minors of .
Example 4
Consider the complete graph on vertices. One sees that
[TABLE]
The greatest common divisor of the entries of this matrix is , so . The submatrices of this matrix are all of the following form:
[TABLE]
In particular, the minors are all in the set , and the greatest common divisor of these values is . This implies , which in turn tells us that for all . The determinant of the matrix that we get by deleting the last row and column of is . We conclude that for each . This implies that the Smith Normal Form of the Laplacian is
[TABLE]
and therefore the critical group of the complete graph is .
Exercise 4
Verify that the determinant of the matrix that we get by deleting the last row and column of is .
Theorem 1.2 gives an explicit (if not very effective) way to compute the Smith Normal Form, and thus the critical group, of any graph by computing many determinants of submatrices and their greatest common divisors. However, it can also be used in other ways to tell us about the structure of the critical group. For example, using the notation from Proposition 3, if is a connected graph with vertices, then the product is the greatest common divisor of the minors of . So if any one of these minors is equal to , then and . This gives the following result:
Corollary 1
Let be a connected graph on vertices. If there exists an minor of equal to then the critical group of is cyclic.
We have defined the critical group of a connected graph as the torsion part of the cokernel of the Laplacian matrix, but it is often convenient to think of the critical group as the cokernel of an invertible matrix. Let the reduced Laplacian of a connected graph be the matrix (or just when the graph is clear from context) that we get from deleting the final row and column of . Because all of the rows and columns of sum to [math], the torsion part of is equal to . In fact, it is a special property of Laplacian matrices that one can remove any row and column from and the cokernels of the matrices will be isomorphic. See (CP, , Section 2.2.1) or (BiggsBook, , Chapter 6) for more detail. The following result then follows from Theorem 1.2.
Corollary 2
Let be a graph on vertices. For any satisfying , let be the matrix that we get by deleting the th row and th column of . Then . In particular, the order of is equal to the determinant of the reduced Laplacian .
As mentioned earlier, the algorithm suggested by Theorem 1.2 is not very efficient. There are much more efficient algorithms for computing Smith Normal Forms that proceed similarly to how one row-reduces matrices into reduced echelon form in a linear algebra class. In particular, one can put any integer matrix into a unique matrix in Smith Normal Form by a sequence of the following operations:
Multiply rows or columns by , 2. 2.
Swap two rows, 3. 3.
Swap two columns, 4. 4.
Add any integer multiple of one row to another row, or 5. 5.
Add any integer multiple of one column to another column.
Just as when putting matrices into reduced echelon form there are many choices one makes along the way which may speed up or slow down the process. For details of how to optimize this procedure, we refer the reader to Gies and Stor . There are efficient implementations of these algorithms in most computer algebra systems including Sage, Maple, and Mathematica.
Example 5
Consider again the graph from Example 1. Let us use row and column reduction in order to find the Smith Normal Form of the Laplacian of this graph.
[TABLE]
It is often interesting to look at specific families of graphs and ask how to compute their critical groups. As an example, the complete bipartite graph has vertex set and edge set consisting of the edges between each and and no others.
Exercise 5
Find the critical group of by computing the Smith normal form of its Laplacian matrix. How would your results generalize to other complete bipartite graphs ?
We note that a formula for the critical groups of all complete multipartite graphs is given in JNR .
Many authors have worked on problems about computing critical groups for other special families of graphs. For example, the critical groups of wheel graphs are described in (Biggs, , §9), rook graphs are considered in Rook , and Paley graphs in Paley . Much of this work has been done by undergraduate students, and there are many families of graphs that one could still explore!
We close this section by discussing one family of graphs where there are still many open questions about the critical groups, the circulant graphs. To be explicit, the circulant graph is formed by placing points on a circle and drawing the edges from each vertex to the vertices that are positions further in the clockwise direction. Two examples are given in Figure 2. Some graphs of this form have been analyzed in GM and HWC , where results like the following are shown:
Theorem 1.3
Let be the Fibonacci number and let . Then the critical group of is isomorphic to .
Exercise 6
Write down the Laplacian matrix for the graph . Verify that the critical group of this graph is .
An unpublished note circulant argues that in general the critical group of the circulant graph can be generated by at most elements. The authors also describe explicit calculations giving a library of the critical groups of all circulant graphs with at most vertices.
{svgraybox}
Research Project 1
Compute the critical groups of for , either by hand or using a computer algebra system. Try to find patterns.
1.4 Elements of the Critical Group
In the previous section we saw how to determine the critical group of a graph by computing the Smith normal form of the Laplacian of . We also have seen how equivalence classes of divisors on a graph give elements of the critical group.
Question 1
How do we write down representatives for the elements of ? In particular, we know that is isomorphic to the group of all classes of degree [math] divisors on under chip-firing equivalence. How do we make a ‘good choice’ of one divisor from each class? How do we determine if two divisors are in the same class?
There are several different approaches to choosing a representative from each class, and we will give one here. Let and . We say that is in debt if . We fix a vertex and define a divisor to be -reduced if for all and, moreover, for every nonempty set of vertices , if one starts with the divisor and simultaneously fires every vertex in then some vertex in goes into debt.
Example 6
Once again we consider the graph from Example 1. We denote the upper-left vertex as , the lower-left as , the upper-right as , and the lower-right as . In order for a divisor to be -reduced, one first notes that for all to account for the situation when is a single vertex. On the other hand, if we fire all three of the vertices in then decreases by one at each of these vertices, so if firing at each vertex of causes one of the vertices to go into debt we know that the value of is zero for at least one of them.
Firing both vertices in decreases the value of the divisor at each of these vertices by two, which will already make both of the values negative by our above reasoning. If then firing both vertices in decreases by one and by two. In particular, if then and if then or . Considering gives the analogous results for .
Combining these facts, one can see that there are eight -reduced divisors of degree zero on this graph, given by the -tuples :
[TABLE]
Exercise 7
Show that if we had chosen to be the vertex instead of that there would still be eight -reduced divisors of degree zero.
As was suggested by the previous example, the number of -reduced divisors does not depend on the choice of vertex , even though the specific set of divisors certainly does. In fact, a much stronger result is true:
Theorem 1.4
(BN1*, *, Prop 3.1)** Let be a finite connected graph and . Then every divisor class in contains a unique -reduced divisor.
Checking whether or not a divisor is -reduced directly from the above definition is difficult for large graphs as there are exponentially many subsets one needs to check. However, there is a fast algorithm due to Dhar known as the Burning Algorithm that verifies whether a divisor is -reduced by checking only a linear number of firing sets. We will not give the details of this algorithm but refer the interested reader to (Klivans, , Section 2.6.7). It is worth noting that -reduced divisors were independently developed under the name of -parking functions in order to generalize what are now called classical parking functions; for more details about this story, we refer the reader to (Klivans, , Section 3.6).
1.5 Spanning Trees and the Matrix Tree Theorem
A spanning tree of a connected graph is a subgraph consisting of all of the vertices of and a subset of the edges of so that the graph is connected and contains no cycles. It follows from elementary results in graph theory that if (and hence ) has vertices then will have edges.
Example 7
Consider the cycle on vertices, . We get a spanning tree by deleting any single edge. Thus, has spanning trees.
The graph from Example 1 consists of vertices and edges, so any spanning tree will be obtained by deleting two of the edges from the graph. However, in this case we cannot just delete any two edges; for example, deleting the edges and will leave us with a graph that is both disconnected and contains a cycle (see Figure 4). In particular, if we delete the edge then we can delete any of the remaining edges as our second edge. Otherwise, we must delete exactly one edge from and one from . In particular, there are eight spanning trees of this graph.
In general, it might appear to be a difficult question to ask for the number of spanning trees a given graph, but there is a nice answer given in terms of the Laplacian of the graph. The result is often attributed to Kirchhoff based on work he did as an undergraduate in the 1840’s. Many different proofs have been given over the years. For a discussion of the history of this theorem as well as a proof and some related results, see Kirchhoff and (BiggsBook, , Chapter 6). Recall that the reduced Laplacian of a graph is the matrix we get by deleting the row and column from .
Theorem 1.5 (Matrix Tree Theorem)
The number of spanning trees of is equal to for any .
Combining this theorem with the discussion in Section 1.3 gives us the following result which we will make use of repeatedly:
Corollary 3
The order of the critical group is the number of spanning trees of .
In fact, Cori and LeBorgne give an explicit bijection between spanning trees of a graph and reduced divisors in the critical group in CL . In BS , Baker and Shokrieh reformulate the question in terms of minimizing energy potential to generalize these results further. We will not discuss these refinements here.
Corollary 3 immediately tells us that any tree has trivial critical group, a fact that we will give a different proof of in Corollary 5. It also tells us that the critical group of a cycle on vertices has order and that the critical group of the graph in Example 1 has order , although it does not help us pin down the group exactly. We will return to critical groups of cycles in the next section.
Exercise 8
Consider the ‘house graph’ pictured here:
Show that there are different spanning trees of this graph, and conclude that the critical group must be . More generally, what can we say about the critical group of the graph consisting of two cycles sharing a common edge?
At the beginning of Section 1.4 we noted that there are several approaches to choosing one divisor from each divisor class and then discussed the example of -reduced divisors. Another interesting choice comes from the theory of break divisors, which are defined in terms of the spanning trees of . An, Baker, Kuperberg and Shokrieh use these divisors to give a decomposition of , the set of all divisors of degree on modulo chip-firing equivalence ABKS . This leads to a ‘geometric proof’ of Theorem 1.5.
1.6 How Does the Critical Group Change Under Graph Operations?
To this point, we have used techniques from linear algebra to compute critical groups. One can also often use combinatorial properties of graphs to help with these computations. In this section, we will consider several such approaches.
The Dual of a Planar Graph: A graph is planar if it can be drawn on a sheet of paper without any edges crossing. The dual graph is defined as follows. Choose a drawing of . The vertices of are in bijection with the planar regions of the drawing. There is an edge connecting two vertices of precisely when the corresponding regions of the drawing of share an edge. Two examples are given in Figure 5. We note that the dual of a planar simple graph may have multiple edges between two vertices.
This definition of the dual depends on a choice of embedding into the plane. In particular there are graphs where different embeddings into the plane lead to non-isomorphic dual graphs. That said, we have the following result due to Cori and Rossin (CR, , Theorem 2):
Theorem 1.6
If is a planar graph and is its dual graph then .
Corollary 4
The critical group of the cycle graph is .
Proof
The dual graph to consists of two vertices (one representing the inside of the cycle and one representing the outside) with edges between them, as illustrated in Figure 5. Therefore,
[TABLE]
We easily deduce that . The result follows from Theorem 1.6.
In this argument we took the dual graph of a cycle and got a graph that had distinct edges between our pair of vertices. As we noted earlier, standard facts about critical groups work in this more general multigraph setting– it is a good exercise to check that you believe us!
There is a construction similar to the dual graph known as the line graph of a graph . In particular, the line graph of is the graph whose vertices are in bijection with the edges of and two vertices in have an edge between them if and only if the corresponding edges share a vertex. For information on critical groups of line graphs see BMMPR .
The Wedge of Two Graphs: Let and be two finite graphs with designated vertices and . The wedge of and is the graph consisting of the two graphs and with the vertices and identified.
Example 8
Let be the wedge of two triangles, as shown below.
One can check that
[TABLE]
Deleting the third row and third column of , gives block matrix consisting of two copies of the matrix . It is straightforward to see that each of these blocks is the reduced Laplacian of a single triangle graph, and therefore the reduced Laplacian of the original graph can be reduced through row and column operations to
[TABLE]
By Corollary 2, the critical group of is .
This example generalizes, as shown in the following theorem:
Theorem 1.7
Let and be two finite graphs and let be the wedge of and . Then .
Exercise 9
Give a proof of Theorem 1.7 in the spirit of the previous example. In particular, if is the wedge of and , determine the relationship between and and use this to compute the cokernel of in terms of and .
The following result follows immediately from Corollary 3, but we will give an additional proof illustrating the ideas of this section.
Corollary 5
Let be any tree. Then the critical group is trivial.
Proof
If is the graph consisting of two vertices and a single edge then . In particular it is clear that is trivial. Any tree can be constructed as the successive wedges of graphs isomorphic to and therefore the critical group of a tree is itself trivial.
Adding/Subtracting an Edge: The fundamental theorem of finite abelian groups tells us that any finite abelian group can be written uniquely as a direct sum
[TABLE]
where for all and . The are the invariant factors of , and the integer is the rank of , the minimum size of a generating set of . Let be a finite connected graph and be a graph on the same set of vertices where we have added one additional edge. Lorenzini shows that the rank of and the rank of differ by at most (Lor89, , Lemma 5.3).
Lorenzini uses this result to give an upper bound for the rank of the critical group of a connected graph . Since is isomorphic to the cokernel of an matrix, it is clear that the rank of is at most . This bound is in general not good, and in fact we will see evidence in Section 1.9 that most graphs have cyclic critical groups. Recall that the genus of a graph is the number of independent cycles that the graph contains; in particular, it can be computed as .
Theorem 1.8
(Lor89*, *, Proposition 5.2)** Let be a connected graph and let denote the rank of . Then .
One can see that this bound is sharp by considering the graph formed as the wedge of copies of the triangle . This graph has genus and critical group . In general, finding a minimal set of generators is an open problem. We will return to this question in Section 1.8.
Subdividing an Edge: Let be a graph with and . Let be the graph whose vertex set is the same as except with the edge replaced with a path of edges. We see that consists of together with new vertices along this path.
Subdividing a single edge of a graph can have all kinds of different effects on the critical group; If you subdivide an edge on a path then it does not change the critical group, as it will still be trivial, but if you subdivide an edge on the cycle , replacing it with a path of length , it changes the critical group from to . Subdividing an edge can change not only the order of , but can also change whether or not this group is cyclic, as illustrated in Figure 6.
The following result from CY shows that after a suitable choice of subdivisions one can always make the critical group cyclic.
Theorem 1.9
Let be a graph of genus . Then there is a choice of at most subdivisions after which the critical group becomes cyclic.
Exercise 10
Show that Theorem 1.9 is true in the case where is the wedge of two cycle graphs and . In particular, this graph has genus two so you should show that either is already cyclic or can be made cyclic after a single subdivision. Can you generalize this argument to the wedge of three or more cycles?
In a different vein, one can explicitly describe what happens after simultaneously subdividing all edges. We begin with an example:
Example 9
Let be the graph consisting of the wedge of the cycles and . We have already seen that the critical group of is . Note that if we subdivide each edge of into edges then the new graph will be the wedge of the cycles and and therefore has critical group .
It turns out that the previous example generalizes in a natural way. Recall that Theorem 1.8 tells us that if is the genus of a graph then the critical group of can be written as , where it may be the case that some of the . We can use this decomposition to get the following result:
Theorem 1.10
(Lor91*, *, Proposition 2)** Let be the graph obtained by subdividing each edge of into edges. Then, writing
[TABLE]
as above we see that
[TABLE]
Exercise 11
Let be the graph from Example 1 and let be the graph obtained by subdividing each edge of into two edges. Compute the critical group of both by using Theorem 1.10 and by using results about the Laplacian matrix of .
The Cone over a Graph: The join of two graphs and consists of disjoint copies of and together with edges for all pairs and . The nth cone over , denoted , is the join of and the complete graph . Several authors have studied how the critical group of is related to the critical group of AlfaroValencia ; BrownMorrowZB . The following result of Goel and Perkinson builds on these earlier efforts.
Theorem 1.11
(GoelPerkinson*, *, Theorem 1)** Let be a connected graph on vertices, be a positive integer, and be the th cone over . Let denote the matrix whose entries are all .
We have
[TABLE] 2. 2.
The group has a subgroup isomorphic to . 3. 3.
We have
[TABLE]
where is the characteristic polynomial of .
The last of these statements is Corollary B in BrownMorrowZB .
Example 10
Let be the path graph on two vertices. One can see that , so that . The third statement of this theorem therefore implies that for all choices of . This does not tell us the specific group structure, although in this case we can see from the first statement that
[TABLE]
When the graph is more complicated, Theorem 1.11 is more useful in determining the order of the critical group of the cone of a graph than in determining its group structure, something which (BrownMorrowZB, , Question 1.2) asks about in a slightly different form. Goel and Perkinson show that this involves understanding when is a direct summand of . This question is analyzed for the path on vertices in (GoelPerkinson, , Example 5).
{svgraybox}
Research Project 2
How much more can one say about the structure of for a general graph and positive integer , where is the th cone over ?
Functions between Graphs: There are various results that look at the functorial properties of the critical groups of graphs. One particularly nice example is given by Harmonic morphisms between graphs, which Baker and Norine use to prove a graph-theoretic analogue of the Riemann-Hurwitz formula from algebraic geometry BN2 . These morphisms induce different kinds of functorial maps between divisors on graphs and between their critical groups. Reiner and Tseng examine the situation where one has a map between two graphs that satisfies certain technical conditions and show that this induces a surjection of the critical groups whose kernel can be understood ReinerTseng . Other papers look at graphs that admit automorphisms and what one can say about either or the structure of in relation to its quotients. For examples related to reflective symmetry see CYZ and for dihedral group actions see GM .
1.7 Which Finite Abelian Groups Occur as the Critical Group of a Graph?
Up to this point, we have primarily been concerned with the situation where we are given a graph and try to determine . One could also ask how to construct graphs that have a given critical group. Combining Theorem 4 and Theorem 1.7 implies that we can construct a graph with critical group
[TABLE]
by taking the wedge of cycles .
{svgraybox}
Research Project 3
Let be a finite abelian group. We know that there is some graph with . This is clearly far from unique. What is the graph with the smallest number of vertices and given critical group?
This is related to a problem of Rosa, which asks for the smallest number of vertices of a graph with a given number of spanning trees. Even this simpler sounding problem is not well understood. See Sedlacek for partial results.
There is a technical detail related to our discussion so far. If any of the are equal to , this construction taking a wedge of cycles does not result in a simple graph. In fact, it is not difficult to show that there is no simple graph with . Suppose were such a graph and let be one of its spanning trees. There must be some so that contains a cycle. Since is a simple graph, this cycle has at least three edges. Removing any edge in this cycle gives a spanning tree of . Therefore, has at least three spanning trees, so . In GJRWW , the authors significantly strengthen these ideas, and prove that there are no simple connected graphs with any of the following critical groups:
[TABLE]
Moreover, they show the following:
Theorem 1.12
Let be any finite abelian group. There exists some positive integer so that there are no connected simple graphs with critical group for any .
{svgraybox}
Research Project 4
Let . For what values of is there a connected simple graph with critical group ?
More generally, for other finite abelian groups , what can we say about the value of ? One approach to constructing such graphs might be to find graphs of a given genus and critical group and then subdividing each edge into two edges and using Theorem 1.10.
So far in this section we have asked only about the existence of a simple graph with a given critical group. We can ask stronger questions about the existence of graphs with additional properties and given critical group. For example, a graph has connectivity at least if remains connected even if one deletes any set of vertices and all edges incident to a vertex in this set. In particular, a graph is said to be biconnected if it remains connected after deleting any single vertex and all edges incident to it. The authors of GJRWW show that if a graph is biconnected and has maximum vertex degree then the critical group must contain some element whose order is at least . This result is one of the ingredients in proving that there are no simple graphs with critical group . These observations lead them to make the following conjecture. {svgraybox}
Research Project 5
Is it true that for any positive integer , there exists such that if , there is no biconnected graph with critical group ?
1.8 Generators of Critical Groups
In Section 1.9, we will study properties of critical groups of random graphs and see that we often expect these critical groups to be cyclic. The simplest possible nonzero divisor on is of the form where and at all other vertices.
Question 2
Let be a connected finite graph with cyclic. When does have a generator of the form ?
In BG , the authors give a number of examples of graphs with cyclic critical groups and generators of this form, and also give examples of graphs with cyclic that do not have a generator of this form. They propose a general criterion for when a graph has such a generator. This conjecture was proven in TwoVertex .
Theorem 1.13
Let and be vertices on a finite connected graph and let be the graph obtained by adding if and deleting if . Let be defined as above and let be the subgroup of the critical group of generated by . Then we have the following relationships:
- •
* divides ;*
- •
* divides .*
In particular, is a generator of if and only if .
{svgraybox}
Research Project 6
Theorem 1.13 gives a way of testing whether a given pair of vertices gives a divisor that generates . Is there a simple way to test whether there exists a pair of vertices such that generates ?
For example, the wedge of a triangle, square, and pentagon has critical group , but there is no pair of vertices such that generates ).
{svgraybox}
Research Project 7
What happens when the critical group of is not cyclic? For example, is there a way of testing whether two divisors and generate ?
1.9 Critical Groups of Random Graphs
In Section 1.7, we saw that every finite abelian group occurs as the critical group of a graph if we allow multiple edges between vertices, and that every finite abelian group of odd order occurs as the critical group of a simple graph. Instead of asking whether a group occurs as for at least one graph , we could ask about which kinds of groups occur often as the critical group of a graph. Throughout this section we restrict our attention to simple graphs.
Question 3
What can we say about critical groups in families of ‘random graphs’?
Here is one way to make this question precise. There are possible edges between vertices , so there are labeled simple graphs on this vertex set. As a warmup, we can ask the following.
Question 4
How many of these graphs are connected and have trivial critical group?
Corollary 3 implies that a connected graph has trivial critical group if and only if it is a tree. It follows from Example 4 that the number of labeled trees of vertices is . So the proportion of graphs on vertices that are connected and have trivial critical group is , which goes to zero as goes to infinity. This tells us that the size of is not often equal to , but does not tell us how large we should expect it to be.
In order to determine the average size of the critical group of a graph on vertices, we introduce some ideas from probabilistic combinatorics. There are trees on vertices, and each tree has exactly edges. Fix a choice of a spanning tree on vertices. The number of graphs on vertices containing as a subgraph will be since, for each edge not in , we can choose whether it is present in our graph. This implies that the probability that is contained in a random graph is . It then follows from linearity of expectation that the expected number of spanning trees of a graph on vertices is . It is easy to check this formula in small cases.
Example 11
There are graphs with vertex set , and of these are connected: the complete graph , which has spanning trees, and trees, which have spanning tree each. We conclude that the average number of spanning trees of a graph on vertices is .
A graph on vertices is not connected if and only if it does not contain any of the spanning trees of the complete graph with vertex set .
Exercise 12
Show that as goes to infinity, the proportion of graphs on vertices that are connected goes to .
Here is one approach: A graph with vertices is connected if every one of the pairs of vertices share a common neighbor. What is the probability that is a common neighbor of both and ? What is the probability that and do not share a common neighbor?
For the rest of this section, when we ask about the proportion of graphs on vertices for which satisfies some property, what we really mean is the proportion of graphs that are connected and such that has this property. By Exercise 12, as goes to infinity the proportion of connected graphs goes to , so we do not need to keep writing this extra assumption.
Since goes to infinity with , we see that the average size of gets large as gets large. In fact, something stronger is true:
Proposition 4
Let be a positive integer. The proportion of graphs on vertices for which goes to [math] as goes to infinity.
Note that if has at most spanning trees, then we can make disconnected by removing at most edges, so has edge connectivity at most . We leave the proof of this proposition as an exercise, but refer the interested reader to (FriezeKaronski, , Chapter 4) for results on connectivity of random graphs.
A consequence of Proposition 4 is that for any particular finite abelian group , the probability that goes to [math] as goes to infinity. Instead of asking for to be isomorphic to a particular group, we can ask for the probability that this group has some chosen property.
Question 5
What proportion of the graphs on vertices have cyclic?
This question has been the subject of much recent research including work of Wagner Wag00 , Lorenzini Lor08 , and Wood Woo17 . One nice thing about this type of question is that it is not so difficult to do large experiments using a computer algebra system, for example Sage, and to get a sense for what to expect. Building on work of CLP , the authors of CKLPW make the following conjecture.
Conjecture 1
We have
[TABLE]
In this conjecture, denotes the Riemann zeta function. Wood has proven that this conjectured value is an upper-bound for the probability that the critical group of a random graph is cyclic (Woo17, , Corollary 9.5). Showing that equality holds appears to be quite difficult.
It is also interesting to ask questions about other properties of the order of the critical group, such as the following:
Question 6
What proportion of the graphs on vertices have odd?
That is, we would like to understand the following limit:
[TABLE]
One of the main ideas that goes into the study of these questions is that a finite abelian group decomposes as a direct sum of its Sylow -subgroups. Recall that the Sylow -subgroup of a finite abelian group is the subgroup of all of its elements of -power order. We denote this subgroup by . We can interpret many questions about in terms of the Sylow -subgroups . For example, a connected graph has a cyclic critical group if and only if is cyclic for each prime . Similarly, has an odd number of spanning trees if and only if is trivial. This suggests that a good starting place is to try to understand how the Sylow -subgroups of critical groups of random graphs behave. The following result of Wood answers this question.
Theorem 1.14
(Woo17*, *, Theorem 1.1)** Let be a prime and a finite abelian -group. Then
[TABLE]
We will discuss pairings on finite abelian -groups and this theorem in more detail in Section 1.10. In the meantime, taking and equal to the trivial group, we see that the probability that a random graph has an odd number of spanning trees is , answering Question 6.
Critical groups of random graphs and cokernels of random integer matrices: Questions about critical groups of random graphs are closely connected to questions about random symmetric integer matrices. When is equal to either or , we let denote the set of symmetric matrices with entries in . To see the connection between random graphs and matrices, we note that half of the graphs with have . So choosing one of these graphs uniformly at random is the same as flipping a coin for each of the potential edges of the graph to decide whether to include it. This implies that choosing a random graph on vertices and computing its critical group is the same as the following process:
Choose a random matrix with all diagonal entries equal to [math] by taking each pair and setting with probability and with probability . 2. 2.
Compute the diagonal matrix with -entry equal to the negative of the sum of the entries in the th row of . Let be the matrix that we get by deleting the last row and column of . 3. 3.
Take the cokernel of .
Many questions about properties of random graphs can be phrased as questions about this family of random integer matrices. For example, we have seen that a graph is connected if and only if has rank , so the proportion of graphs with vertices that are connected is the same as the probability that a random matrix chosen by the procedure above has rank .
We will use the fact that only depends on the entries of modulo powers of .
Exercise 13
Let be a connected graph.
- (a)
Prove that is trivial if and only if . 2. (b)
Conclude that is trivial if and only if we reduce the entries of modulo and get a matrix with entries in of rank .
How often should we expect to be trivial? Exercise 13 suggests that a good first step is to compute the proportion of all matrices in that have rank .
Theorem 1.15
(MacW*, *, Theorem 2)** The number of invertible matrices in is
[TABLE]
We leave the proof as a nice exercise in linear algebra over finite fields.
As we take to infinity, Theorem 1.15 implies that the proportion of invertible matrices in approaches . This is the same probability that we get by taking the trivial group in Theorem 1.14, the probability that the number of spanning trees of a large random graph is not divisible by . Wood’s theorem demonstrates a deep type of universality for cokernels of random matrices. Even though the reduced Laplacian of a random graph does not give a uniformly random element of , as goes to infinity the probability that the reduced Laplacian modulo is an invertible matrix is the same as the proportion of matrices in that are invertible.
In order to understand the Sylow -subgroup of , we must consider not only the entries of modulo , but also modulo higher powers of . There is a nice algebraic setting for these questions. Instead of thinking about as a matrix with integer entries, we think of it as a matrix with entries in the -adic integers, which we denote by . A -adic integer consists of an element of for each that is compatible with the canonical surjections . For any prime since the integer corresponds to choosing the residue class for each . There is a nice description of how to choose a random matrix with -adic entries that comes from the existence of Haar measure for . We do not give details here. For an accessible introduction to -adic numbers, we recommend Gouvea’s book Gouvea .
Clancy, Leake, and Payne performed large computational experiments about critical groups of random graphs and made conjectures based on their data CLP . Motivated by these conjectures, these authors together with Kaplan and Wood determine the distribution of cokernels of random elements of as goes to infinity CKLPW . Theorem 1.14 is a consequence of a much stronger result of Wood about cokernels of families of random -adic matrices Woo17 . Wood proves that for a large class of distributions on the entries of such a matrix the distribution of the cokernels does not change. This class is large enough to include reduced Laplacians of random graphs, so even though these matrices are very far from being uniformly random modulo powers of , the distribution of their cokernels matches the distribution in the uniformly random setting.
Choosing a random graph: So far in this section we have chosen a random graph by choosing one of the graphs on vertices uniformly at random. It is common in the study of random graphs to allow the probability of choosing a particular graph to be weighted by its number of edges. Let . An Erdős-Rényi random graph on vertices, , is a graph on vertices where we independently include the edge with probability . That is, is a probability space on graphs with vertices in which a graph with edges is chosen is with probability
[TABLE]
We see that our earlier model of choosing a random graph corresponds to , in which each graph is chosen with equal probability.
The conjectures in CKLPW ; CLP , and the results of Woo17 apply in this more general Erdős-Rényi random graph setting. That is, if we choose an Erdős-Rényi random graph on vertices with edge probability equal to some fixed constant (for example, , or , or ), as goes to infinity the probability that is isomorphic to a particular finite abelian -group is given by the right-hand side of Theorem 1.14, no matter what value of we choose. Again, this is a consequence of Wood’s universality results for cokernels of random matrices Woo17 .
An active area of current research involves allowing the edge probability to change with . Linearity of expectation implies that the expected number of edges of a random graph is . Therefore, if we allow to go to [math] as goes to infinity, but not too fast, this random graph will still have an increasing number of edges.
Exercise 14
Show that the probability that an Erdős-Rényi random graph is connected goes to as goes to infinity, even though goes to [math].
This exercise is more challenging than Exercise 12. We again refer the interested reader to (FriezeKaronski, , Chapter 4).
It is likely that a version of Theorem 1.14 holds when is allowed to go to [math] or as goes to infinity, as long as it does not approach [math] or too fast. Determining the threshold where the behavior of the critical group changes is an interesting, and likely very challenging, open problem. For work in this direction see the recent paper of Nguyen and Wood NguyenWood .
Question 7
What can we say about Sylow -subgroups of critical groups in other families of random graphs?
We give two concrete examples to show what Question 7 is all about. A graph is bipartite if we can divide its vertex set into disjoint sets and so that every edge in connects a vertex in to a vertex in . We can choose a random bipartite graph with vertex set as follows. Fix . Independently include each of the possible edges between a vertex in and a vertex in with probability . {svgraybox}
Research Project 8
Consider a random bipartite graph with edge probability and . As goes to infinity, how are the Sylow -subgroups of the critical groups of these graphs distributed?
Koplewitz shows that if the sizes of the vertex sets and , are too ‘unbalanced’, that is , then the resulting distribution of Sylow -subgroups of the critical groups of these random bipartite graphs does not match the distribution given in Theorem 1.14 Koplewitz .
To give a second example, a graph is -regular if every has degree . Fix a positive integer . Choose a -regular graph on vertices uniformly at random. Mészáros has recently shown that as goes to infinity, the distribution of Sylow -subgroups of critical groups of random -regular graphs is the same as the one given by Theorem 1.14, except when and is even, in which case we get a different distribution Mezaros .
These are just two examples of a large family of problems to investigate. {svgraybox}
Research Project 9
Choose your favorite graph property . Is it true that the distribution of Sylow -subgroups of large random graphs with property matches the distribution of Sylow -subgroups of all random graphs? For example, what is the distribution of Sylow -subgroups of large random planar graphs? What about random triangle-free graphs?
1.10 The Monodromy Pairing on Divisors
The expression on the right side of Theorem 1.14 contains a term that involves the number of symmetric, bilinear, perfect pairings on a finite abelian group . This is because the critical group of a graph comes with extra algebraic structure. In order to explain this structure, we introduce some additional material about divisors on graphs closely following Shokrieh’s presentation in Shokrieh .
Our goal is to show how the critical group of a connected graph comes equipped with a symmetric, bilinear, perfect pairing. We first show that the group of degree zero divisors on comes with a pairing, that is, a function , and then, that this pairing descends to a pairing defined on . Much of the following terminology for divisors on graphs is motivated by the analogy with divisors on algebraic curves that we first mentioned in Remark 1.
Recall that a divisor on a graph is a function . Let denote the abelian group consisting of integer-valued functions defined on , that is, . Let . For , we define
[TABLE]
The divisor of the function , denoted , is defined by setting for any . Every has degree [math], but not every degree [math] divisor is the divisor of a function . We say that a divisor is principal if it is equal to for some and denote the group of principal divisors on by .
Example 12
Consider the graph consisting of a cycle on three vertices . For any function we see that , , and . It is clear that these three numbers sum to zero for any choice of . On the other hand, if we set to be the divisor of degree zero with then in order for to be principal there would have to be an integer-valued function so that
[TABLE]
It is a simple exercise in linear algebra to see that this cannot happen.
Exercise 15
For the cycle from the previous example, describe which divisors of degree zero are principal and which are not.
Exercise 16
More generally, let be any connected graph. If we identify with column vectors of length that have integer entries, we have seen that a divisor is chip-firing equivalent to the all zero divisor if and only if it is in the image of . Show that is chip-firing equivalent to the all zero divisor if and only if it is principal. Use this characterization to see that .
We now describe the monodromy pairing on divisors on the critical group of a connected graph , which is a graph-theoretic analogue of a notion called the Weil pairing on the Jacobian of an algebraic curve. Let and let be integers such that and are principal. (Such integers must exist because is finite.) In particular, there will be functions such that and .
Exercise 17
Show that
[TABLE]
We define a pairing by
[TABLE]
By the previous exercise, for all , that is, this pairing is symmetric. It is also not difficult to check that it is bilinear, meaning that for all divisors and all rational numbers .
A symmetric bilinear pairing on a finite abelian group is non-degenerate if the group homomorphism defined by is injective. If it is an isomorphism, the pairing is called perfect. We write for an element of if is the divisor class of in . The following theorem states that the pairing on descends to a well-defined perfect pairing on .
Theorem 1.16
(Shokrieh*, *, Theorem 3.4)** The pairing defined by
[TABLE]
where is a well-defined, perfect pairing on .
This pairing is called the monodromy pairing. Shokrieh gives a concrete proof of Theorem 1.16 in Appendix A of Shokrieh , but notes that the same result is proven in slightly different language by Bosch and Lorenzini in BoschLorenzini .
The same underlying finite abelian group may have different perfect pairings defined on it. Let be a finite abelian group and and be two pairings defined on . We say that these pairings are isomorphic if there exists such that for all . The following exercise contains some of the basics of the classification of pairings on finite abelian groups. For much more on this topic see Miranda ; Wall .
Exercise 18
Let be an odd prime and be a positive integer.
- (a)
Show that every non-degenerate pairing is of the form
[TABLE]
for some integer not divisible by . 2. (b)
Show that is isomorphic to if and only if the Legendre symbols and are equal. 3. (c)
Show that every finite abelian -group with a perfect pairing decomposes as an orthogonal direct sum of cyclic groups with pairings.
Like many things in algebra, the prime behaves in a special way. The classification of perfect pairings on finite abelian -groups is significantly more complicated than in the case where is odd. See (GJRWW, , Section 2.4) for a discussion of these issues. For any finite abelian group , this material can be used to compute the term from Theorem 1.14; see equation (2) of (Woo17, , p. 916).
We can now revisit the material from each of the previous two sections and ask not only about finite abelian groups that occur as the critical group of a graph, but about finite abelian groups with a chosen perfect pairing. In GJRWW , the authors use a construction based on subdivided banana graphs to show that odd order groups with pairings occur as critical groups.
Theorem 1.17
(GJRWW*, *, Theorem 2)** Assume the Generalized Riemann Hypothesis. Let be a finite abelian group of odd order with a perfect pairing on . Then there exists a graph such that as groups with pairing.
It may seem surprising that the Generalized Riemann Hypothesis (GRH), one of the major unsolved problems in number theory, would play a role in a problem about critical groups of graphs. The connection comes via the existence of small quadratic non-residues that satisfy additional properties. In GJRWW , the authors explain how a positive answer to the following conjecture would remove this dependence on GRH.
Conjecture 2
Let be a prime. There exists a prime with such that is a quadratic non-residue modulo .
Theorem 1.14 gives the probability that the Sylow -subgroup of the critical group of an Erdős-Rényi random graph is isomorphic to a particular finite abelian -group. Clancy, Leake and Payne give the analogous conjecture for a finite abelian -group together with a perfect pairing CLP .
Conjecture 3
Fix . Let be a finite abelian -group and be a perfect pairing on . Then, as goes to infinity, the probability that the Sylow -subgroup of the critical group of the Erdős-Rényi random graph is isomorphic to with its associated monodromy pairing isomorphic to is
[TABLE]
where is the set of automorphisms of that preserve the pairing .
We defined the critical group of a connected graph as the cokernel of its reduced Laplacian , so we should also be able to understand the pairing on in terms of this matrix. In fact, this pairing is an instance of the pairing taking values in defined on the cokernel of any nonsingular symmetric integer matrix induced by
[TABLE]
See CKLPW for a discussion of the pairing on the cokernel of a symmetric matrix. In particular, Theorem 2 of CKLPW shows that Conjecture 3 is consistent with Sylow -subgroups of critical groups of random graphs being distributed like Sylow -subgroups of cokernels of random elements of with their associated pairings. Conjecture 3 is likely to be very difficult since it implies Theorem 1.14, the proof of which was a significant achievement that required the introduction of several new ideas into the study of critical groups.
1.11 Ranks of Divisors and Gonality of Graphs
We next introduce additional material about divisors on graphs that is motivated by connections to Brill–Noether theory, an important topic in algebraic geometry. A divisor on is effective if for all . This property is not invariant under chip-firing. We have seen examples of divisors that are not effective but are chip-firing equivalent to divisors that are effective; for another example, see Figure 7.
A divisor has positive rank if for any the divisor we get by setting and for all other vertices is chip-firing equivalent to an effective divisor. The gonality of , denoted , is the smallest degree of an effective divisor with positive rank.
Example 13
Consider the following graph:
uvw
If is an effective divisor of degree one then we may assume without loss of generality that and . One can show that the divisor given by is not equivalent to any effective divisor, which implies that does not have positive rank. We will leave it as an exercise to show that no effective divisor of degree two has positive rank, either. On the other hand, the divisor with is a degree divisor of positive rank, showing that the gonality of this graph is .
Several authors have studied ranks of divisors and the gonality of graphs. For example, de Bruyn and Gijswijt connect the gonality of a graph to the notion of treewidth, an important concept in graph theory deBruynGijswijt . The authors of DJKM study the gonality of Erdős-Rényi random graphs and prove the following theorem.
Theorem 1.18
(DJKM*, *, Theorem 1.1)** Let , and suppose that . Then the expected value of the gonality of an Erdős-Rényi random graph is asymptotic to .
Related work of Amini and Kool in the setting of divisors of metric graphs leads to the similar results, but with bounds that are not as tight AminiKool .
Theorem 1.18 gives the expected value of the gonality of one model of a random graph, but there are many other questions to consider. Amini and Kool show in AminiKool that random -regular graphs on vertices have gonality bounded above and below by constant multiples of . Connections to tropical geometry led the authors of DJKM to ask about the gonality of random -regular graphs. Dutta and Jensen prove a lower bound for the gonality of a regular graph in terms of the Cheeger constant of , one of the most studied measures of graph expansion DuttaJensen . They also give a lower bound for gonality of a general graph in terms of its algebraic connectivity, the second smallest eigenvalue of . As a consequence they prove the following.
Theorem 1.19
(DuttaJensen*, *, Theorem 1.3)** Let be a random -regular graph on vertices. Then
[TABLE]
asymptotically almost surely.
{svgraybox}
Research Project 10
Can we improve the results about the expected gonality of a random -regular graph? What can we say about the expected gonality of other families of random graphs?
There are several additional interesting directions in the Brill–Noether theory of graphs and metric graphs that have been the subject of successful research projects with undergraduate coauthors. See for example, CDPR ; KKW ; LeakeRanganathan ; LimPaynePotashnik .
1.12 Chip firing on Directed Graphs
Throughout this section, we have assumed that the graphs we consider are undirected. However, one can define a similar situation on directed graphs by considering the directed Laplacian matrix , where is a diagonal matrix with -entry equal to the outdegree of , and the entries of the adjacency matrix correspond to the number of edges from to . The critical group of this directed graph is the torsion part of the cokernel of .
Example 14
Let us consider the following version of the graph from our running example where we consider some of the edges as being unidirectional:
v_{1}$$v_{2}$$v_{3}$$v_{4}
The adjacency matrix, degree matrix, and directed Laplacian of this graph are given by:
[TABLE]
One can compute from the Smith Normal Form of that , so the associated critical group is trivial.
The notion of critical groups of directed graphs was first introduced in BL and further developed in an unpublished note by Wagner Wag00 . However, there are still many questions to be considered.
{svgraybox}
Research Project 11
Consider a finite connected undirected graph . For each edge of make a choice of how to orient it. What can we say about the critical groups that occur as we vary over all possible choices? For starters, consider the graph from the previous example.
We can ask many of the questions considered in previous sections in this directed graph setting. For example, for information on critical groups of Erdős-Rényi random directed graphs see work of Koplewitz Koplewitz2 and Wood Wood2 .
2 Arithmetical Structures
In this section we consider a generalization of the Laplacian matrix and critical group of a graph that leads to interesting new enumerative problems. The Laplacian of is defined by where is the adjacency matrix of and is the diagonal matrix whose entries consist of the degrees of the vertices of the graph. One generalization of this idea is to allow the entries on the diagonal of to be other positive integers. This leads to the notion of arithmetical structures, the topic of this section.
2.1 Definitions and Examples
Let be a finite connected graph with adjacency matrix . We define an arithmetical structure on by a vector so that there exists a vector with , where is the diagonal matrix with the entries of along the diagonal. We will sometimes write .
Exercise 19
In Section 1, we saw that for a connected graph with , the Laplacian matrix has rank . Show that for any arithmetical structure on , the matrix has rank .
This exercise shows that the null space of is -dimensional, so there is a unique vector in it up to scalar multiplication. We typically choose to be the vector in whose entries are all relatively prime positive integers. This choice of uniquely specifies an arithmetical structure on . As such, we often refer to the pair as an arithmetical structure, even though each one is uniquely determined by the other. We denote the matrix by . In Section 1 we studied one arithmetical structure at length, , where is the vector consisting of the degrees of the vertices of . This is the Laplacian arithmetical structure on . In this case, .
The -vector of an arithmetical structure has another interpretation based on elementary number theory. In particular, one can think of an arithmetical structure as a labeling of the vertices of with relatively prime positive integers so that the label of any given vertex is a divisor of the (weighted, if necessary) sum of its neighbors.
Example 15
Consider again the situation from Example 1:
[TABLE]
Let \mathbf{d}=\left(\begin{array}[]{cccc}5&6&3&1\\ \end{array}\right)^{T}. The null space of the matrix
[TABLE]
is spanned by the vector \mathbf{r}=\left(\begin{array}[]{cccc}3&2&4&9\\ \end{array}\right)^{T}, so is an arithmetical structure on . If we label the graph as below then the label of each vertex is a divisor of the sum of the labels of its neighbors.
3249
Exercise 20
Find more arithmetical structures on the graph from this example. As a hint, there are a total of structures, and the largest entry of any that occurs is .
Just as we defined the critical group of a graph to be the torsion part of the cokernel of , we can define the critical group associated to any arithmetical structure to be the torsion part of the cokernel of . We denote this critical group by . We described how to compute by finding its Smith Normal Form and can proceed similarly in the more general setting with the matrix . If we do this for the matrix from Example 15, we see that the associated critical group is trivial. In Section 2.3 we will analyze the structure of this group in more depth.
The concept of arithmetical structures on graphs was originally developed by Lorenzini in Lor89 as a way of trying to understand the Néron models of certain algebraic curves where components might appear with multiplicity greater than one. Explaining these applications is beyond the scope of this note, but we refer the interested reader to Lor90 . We also refer the reader to (AsadiBackman, , Section 4) where Asadi and Backman show that chip-firing on arithmetical graphs can be interpreted as a special case of the chip-firing for directed multigraphs that we introduced in Section 1.12, but do not pursue this perspective further here.
2.2 Counting Arithmetical Structures
In Lor89 Lorenzini proves that any finite connected graph has a finite number of arithmetical structures. However, the proof is nonconstructive and in general does not give an upper bound for the number of these arithmetical structures. In recent years, several authors have become interested in trying to count the number of arithmetical structures on certain types of graphs.
One general approach to counting arithmetical structures comes from the following observation. We first introduce some notation. Let be a graph and be an arithmetical structure on . For we write for the value of corresponding to and for the value of corresponding to .
Theorem 2.1
Let be a graph and let be an arithmetical structure on . Assume that is a vertex of degree with neighbors and so that and . Then .
Moreover, if one defines the graph to be the graph whose vertex set is , and whose edge set is then one gets a new arithmetical structure on by defining to have the same values as on all remaining vertices.
Exercise 21
Verify that this theorem holds for the structures that you found in Exercise 20.
Proof
The proof of the first claim follows from the fact that if we have such an arithmetical structure we know that . If we know that and , then , which implies that .
The proof of the second claim is straightforward and can be best understood by considering a picture such as the one in Figure 8, and making the observation that if then .
We refer to the operation of removing a vertex of degree corresponding to a local maximum of , such as the one described in the previous theorem, as smoothing at vertex . One can also define a smoothing operation at a vertex of degree ; in particular, if is a vertex of degree that is adjacent to the vertex and if then one gets a new arithmetical structure on a smaller graph by removing the vertex , as illustrated in Figure 9. An arithmetical structure on is smooth if there are no vertices of at which we can apply a smoothing operation.
These smoothing operations are reversible, and in particular the number of ways that one can take an arithmetical structure and subdivide it can be described in terms of certain ballot numbers. (For details, see Oax and ICERM ). The approach taken in those papers is to count the number of smooth structures on smaller graphs and then count the number of ways they can be subdivided into general arithmetical structures on . In particular, one can show theorems of the following type:
Theorem 2.2
We can count the number of smooth structures on certain graphs in the following way:
The only smooth structure on a path is given by the Laplacian arithmetical structure on a single vertex. The total number of structures on a path of length is given by the st Catalan number*, .* 2. 2.
The only smooth structure on a cycle of length is given by the Laplacian arithmetical structure. The total number of structures on a cycle on vertices is given by the binomial coefficient . 3. 3.
Let and be the path graph on vertices where the first edge is doubled. The number of smooth structures on is , and the total number of structures is .
In general it appears to be quite difficult to count precisely the number of smooth arithmetical structures on a graph. For example, even for a bident graph, a path plus one additional vertex connected only to the second vertex on the path, it is only known that the number of smooth arithmetical structures is bounded between two cubic polynomials in the number of vertices ICERM .
{svgraybox}
Research Project 12
Consider the graph obtained by taking the cycle and adding a second edge between two consecutive vertices.
How many smooth arithmetical structures are there on ? 2. 2.
How many total arithmetical structures are there on ? 3. 3.
What if we instead consider bigger cycles or add more edges?
In the definition of smoothing at a vertex of degree or , we have . One might wonder whether this idea could be generalized to vertices of larger degree at which . These smoothing operations are special cases of the clique-star transform defined in CV2 . This operation replaces a subgraph that is isomorphic to a star graph, the complete bipartite graph , by the complete graph on vertices.
As an example, let us consider arithmetical structures on the complete graph . Every such arithmetical structure is uniquely determined by a vector of relatively prime positive integers where each divides the sum . The star graph consists of a vertex connected to other vertices, each of which has degree . If an arithmetical structure on this graph has , then . Therefore, such arithmetical structures on are in bijection with the set of all arithmetical structures on . It is interesting to further consider the remaining structures on that have .
To further consider the set of arithmetical structures on , we note that the definition of an arithmetical structure implies that for each :
[TABLE]
In particular, if we sum over all we get that
[TABLE]
The arithmetical structures of are therefore in bijection with ways of writing as a sum of reciprocals of positive integers. Finding the number of ways of doing this is a difficult problem in additive number theory.
Exercise 22
Classify all sets of positive integers so that . For each one find the corresponding arithmetical structure on .
In general, there is no known formula for this number, but we do have a lower bound that is doubly exponential in Egyptian . Corrales and Valencia get similar results for all structures on star graphs CV . We close this section with a conjecture from CV2 , which is based on the observation that vertices with higher degree seem to lead to more arithmetical structures.
{svgraybox}
Research Project 13
Show that for any simple connected graph with vertices the number of arithmetical structures on is at least the number on the path and at most the number on the complete graph
2.3 Critical Groups of Arithmetical Structures
We have already seen that is difficult to enumerate all arithmetical structures on a given graph. However, it might be easier to say something about the critical groups that occur associated to this set of arithmetical structures. For example, it is shown in Oax that every arithmetical structure on a path leads to a trivial critical group; we will give an alternative proof of this fact below. Recall that we define the critical group of an arithmetical structure to be the torsion part of the cokernel of .
To set our notation, let be a finite multigraph with . Let be the number of edges between and . Since is a multigraph we note that may be larger than . Let be an arithmetical structure on . We define to be the graph with the same vertex set, , and with edges between any two vertices and . We leave the proof of the following lemma as an exercise in linear algebra:
Lemma 1
We have , where .
Let be the matrix we get from by deleting its th row and th column. Similar to the situation in Corollary 2, the determinant of is given by . From this, one can compute:
[TABLE]
On the other hand, we know from Corollary 3 that is the number of spanning trees of . So, we can determine the order of by counting spanning trees of the graph .
Let us first consider the special case where the skeleton of is a tree. Let . The skeleton of a multigraph is the graph that has the same vertex set as and has edges between any pair of vertices . Intuitively, this is what happens when you remove all ‘repeated’ edges. If is a tree then it is easy to see that the number of spanning trees of is . Moreover, it is clear that is also a tree and therefore that the number of spanning trees of is given by
[TABLE]
In particular, this proves the following result of Lorenzini (Lor89, , Corollary 2.3).
Corollary 6
Let be a graph with so that is a tree and let be an arithmetical structure on . Then
[TABLE]
More generally, one can count spanning trees of by noting that a spanning tree of that includes an edge will lead to spanning trees in , as we can choose any of the related edges. In particular, a spanning tree of leads to spanning trees of , where denotes the degree of the vertex in the tree . This discussion proves the following theorem:
Theorem 2.3
Let be a graph with and let give an arithmetical structure on . Then we have
[TABLE]
where the sum ranges over all spanning trees of the graph .
Example 16
If is a path on vertices then there is a single spanning tree given by itself. It follows from (Oax, , Lemma 1) that any arithmetical structure on a path has . Therefore one computes that
[TABLE]
This gives an alternative proof to the first claim in (Oax, , Theorem 7).
Example 17
Let be a cycle on vertices. A spanning tree of corresponds to removing a single edge. In particular, Theorem 2.3 implies that
[TABLE]
If then the arithmetical structure has some vertex with , so we can smooth the structure at this vertex. In particular, we note that
[TABLE]
This shows us that smoothing the structure at this vertex will not change the order of the critical group. Any arithmetical structure on can be smoothed to the Laplacian arithmetical structure on some with . For this value of we see that
[TABLE]
Understanding the structure of the group rather than just its order requires a more careful analysis. The following theorem is a restatement of Proposition 1.12 in Lor89 .
Theorem 2.4
We have the following two short exact sequences:
[TABLE]
[TABLE]
where is a specific quotient group.
In general, these short exact sequences do not split but they do give us insight about the structure of if we know the structure of .
{svgraybox}
Research Project 14
What are the possible critical groups associated to a given graph as we vary the arithmetical structures ?
Answers to this question are known only in a few cases. We have already seen what happens with paths and cycles. Critical groups associated to arithmetical structures on bident graphs are analyzed in (ICERM, , Section 5). In particular, the authors show that for any , the matrix has an minor equal to and use Corollary 1 to show that is cyclic. An analysis similar to the one leading to Corollary 6 shows that the biggest possible order will be and completely characterizes the smaller critical group orders that occur.
There are natural generalizations of many of the problems from Section 1 to arithmetical graphs. For example, see (BoschLorenzini, , Section 5) for results on a realization problem for arithmetical graphs.
Acknowledgements.
We would like to thank Luis David Garcia-Puente for initiating this project. We would further like to thank David Jensen, Pranav Kayastha, Sam Payne, Farbod Shokrieh, and the editors and referees for their helpful comments. The second author is supported by NSF Grant DMS 1802281.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) Carlos A. Alfaro and Carlos E. Valencia, On the sandpile group of the cone of a graph , Linear Algebra Appl. 436 (2012), no. 5, 1154–1176.
- 2(2) Omid Amini and Janne Kool, A spectral lower bound for the divisorial gonality of metric graphs , Int. Math. Res. Not. IMRN (2016), no. 8, 2423–2450.
- 3(3) Yang An, Matthew Baker, Greg Kuperberg, and Farbod Shokrieh, Canonical representatives for divisor classes on tropical curves and the matrix-tree theorem , Forum Math. Sigma 2 (2014), e 24, 25 pp.
- 4(4) Kassie Archer, Abby Bishop, Alexander Diaz Lopez, Luis David García Puente, Darren Glass, and Joel Louwsma, Arithmetical structures on bidents , https://arxiv.org/abs/1903.01393, 2019.
- 5(5) Arash Asadi and Spencer Backman, Chip-firing and Riemann-Roch theory for directed graphs , https://arxiv.org/abs/1012.0287 v 2, (2011).
- 6(6) Matthew Baker and Serguei Norine, Riemann-Roch and Abel-Jacobi theory on a finite graph , Adv. Math. 215 (2007), no. 2, 766–788.
- 7(7) Matthew Baker and Serguei Norine, Harmonic morphisms and hyperelliptic graphs , Int. Math. Res. Not. IMRN (2009), no. 15, 2914–2955.
- 8(8) Matthew Baker and Farbod Shokrieh, Chip-firing games, potential theory on graphs, and spanning trees , J. Comb. Theory, Series A, 120 (2013), no. 1, 164–182.
