Sorting sets of binary strings into threes

Time for a just-for-fun combinatorial problem! Thanks to my brother Kenneth Monks for suggesting it.

Consider the numbers of the form $2^{2^n}-1$ for positive integers $n$. The first few, for $n=1,2,3,4,\ldots$, are:

$$3, 15, 255, 65535, \ldots$$

One thing that all of these numbers have in common is that they are divisible by $3$. This is not hard to prove by induction; the first entry is divisible by $3$, and if $2^{2^n}-1$ is divisible by $3$, then $2^{2^{n+1}}-1=(2^{2^n})^2-1=(2^{2^n}-1)(2^{2^n}+1)$ is also divisible by $3$.

But is there a combinatorial proof?

In particular, take the most natural combinatorial interpretation of $2^n$, as the number of binary strings of length $n$. Let $B_n$ be the set of all binary strings of length $n$; then $2^{2^n}$ can be interpreted as the number of subsets of $B_n$.

By throwing away the empty set, the quantity $2^{2^n}-1$ is the number of nonempty subsets of $B_n$. Can we partition these subsets into blocks of three in a natural combinatorial way?

As an example, $B_2=\{00,01,10,11\}$ and the $15$ nonempty subsets of $B_2$ are:

$$\{00\},\{01\},\{10\},\{11\},$$

$$\{00,01\},\{00,10\},\{00,11\},\{01,10\},\{01,11\},\{10,11\},$$

$$\{00,01,10\},\{00,01,11\},\{00,10,11\},\{01,10,11\},$$

$$\{00,01,10,11\}$$

How would we sort these sets into groups of size $3$?

Turn to the next page for my solution, or share your solution below!

Setting up a virtual conferencing room

What if we didn’t have to emit quite as much carbon to do mathematics effectively?

As the latest heat wave sweeps the globe, it’s nice and cool down here in the basement of the mathematics building at Colorado State University. Thanks to a combination of my NSF grant and contributions from the CSU College of Natural Sciences, we have set up an easy-to-use, high quality virtual conferencing room here!

While there is certainly a benefit to in-person networking at conferences, some other aspects of academic work can arguably be improved by building high quality virtual spaces. For one, there is a significant carbon footprint caused by academic travel, and the COVID-19 pandemic has given us the opportunity to think about ways to slash our carbon footprint. For another, there are disabilities, economic disparities between regions, and caregiving situations that make it difficult for some academics to travel as much as others. Improving virtual options could improve accessibility and enable such academics to more easily share their ideas.

And finally, playing with virtual technology is fun!

The Setup

The first thing a virtual conferencing room needs is a designated computer and webcam. But how do you store such a computer in a secure way?

Our solution was to buy a laptop and store it in this wall-mounted lock box on a wall in the (small) room:

The box opens with a custom keypad combination to reveal a laptop:

Included in the box is a webcam and (not pictured) a USB lavalier microphone with a 20 foot cord. Open up the laptop and the following software is easily accessible to all users:
  • Zoom
  • Microsoft Teams
  • LogiTune, which allows one to easily adjust the zoom, focus, and settings on the Logitech webcam
  • Open Broadcasting Software (see my previous post on using OBS for live virtual talks or recordings)
  • VB Audio Cable for virtual audio to use with OBS

Directly across the room from the laptop box is a wall with several options for giving a talk. First, there is a whiteboard on the wall for low-tech virtual math presentations:

What’s that hanging from the ceiling? It’s not a projector screen… why, it’s a pull-down green screen!

Stand in front of the green screen, turn on OBS and upload your slides to the computer, and you can give a slide presentation that makes it look like your slides on the laptop are actually displayed behind you on the green screen! Here is an example of a recent talk I gave using this method:

The green screen area can be recognized by the computer to be filled in with a slide presentation; this makes the mathematics look much more crisp and readable than if one were to point a webcam at an actual slide presentation being given via a projector.

Finally, there are also extra hooks installed on either side of the green screen that allow another screen to be hung – a black sheet. This is the backdrop for use of a Lightboard, which my colleague Alexander Hulpke obtained and added to the room with the help of the College of Natural Sciences:

As you can see, the presenter can stand between the Lightboard and the black sheet and write mathematics on the back side of it. Then you can record using the laptop and flip the camera orientation (flipping the camera can also be done for livestreaming on Zoom) and create an excellent presentation with mathematics seeming to float in the air before your eyes:

To use the Lightboard, the room has to be completely dark; it is best to use a room with no windows if a Lightboard is going to be set up. The Lightboard has its own lights that illuminate the speaker’s face, but otherwise if there is light in the room then there will be too much reflection in the glass board.

The darkness does make the video a little choppy, but the mathematics is crisp and clear. You can also see the lavalier mic attached to my collar in the video above, making for high-quality sound recording. This is essential for the Lightboard presentations in particular, because otherwise the sound will be muffled behind the glass board and not be recorded.

There are certainly improvements that can still be made to the room in terms of both video quality and ease of use (a better camera may eliminate the choppiness on the Lightboard video, for instance), and suggestions are welcome! In the meantime, I hope this post inspires other academic departments and instituitions to set up similar technology so that we can continue to share ideas more sustainably in the years to come.

The Garsia-Procesi Modules: Part 2

This is a long overdue followup post to Garsia-Procesi Modules: Part 1 that I finally got around to editing and posting. Enjoy!

In this post, I talked about the combinatorial structure of the Garsia-Procesi modules $R_\mu$, the cohomology rings of the type A Springer fibers. Time to dive even further into the combinatorics!

Tanisaki generators, visually

Recall that, for a partition $\mu$ of $n$, the graded $S_n$-module $R_\mu$ can be constructed (due to Tanisaki) as the quotient ring $$\mathbb{C}[x_1,\ldots,x_n]/I_\mu$$ where $I_\mu$ is generated by certain partial elementary symmetric functions called Tanisaki generators.

Define $d_k(\mu)=\mu’_{n-k+1}+\mu’_{n-k+2}+\cdots$ to be the sum of the last $k$ columns of $\mu$, where we pad the conjugate partition $\mu’$ with $0$’s in order to think of it as as a partition of $n$ having $n$ parts. Then the partial elementary symmetric function $e_r(x_{i_1},\ldots,x_{i_k})$ is a Tanisaki generator if and only if $k-d_k(\mu)\lt r\le k$. Tanisaki and Garsia and Procesi both use this notation, but I find $d_k$ hard to remember and compute with, especially since it involves adding zeroes to $\mu$ and adding parts of its transpose in reverse order, and then keeping track of an inequality involving it to compute the generators.

An equivalent, and perhaps simpler, definition is as follows. If $n-k\lt \mu_1$, then the quantity $k-d_k(\mu)$ is equal to the number of squares in the first $n-k$ columns of $\mu$, excluding the first row. Indeed, we have $$k-d_k(\mu)=n-d_k(\mu)-(n-k),$$ and on the right hand side, $n-d_k(\mu)$ is simply the number of squares in the first $n-k$ columns of $\mu$. Subtracting $n-k$ is then equivalent to removing one square from each column in that count, which can be done by crossing out the first row of $\mu$.

So, define $$s_t(\mu)=\mu’_1+\cdots+\mu’_t-t$$ to be the number of squares in the first $t$ columns, not including the first row. Then we include an elementary symmetric function $e_r$ in $k$ of the variables $x_i$ if $$r\gt s_{n-k}(\mu).$$ (Note that the upper bound condition, $r\le k$, is necessary for the elementary symmetric function to be nonzero, so we technically don’t need to state the upper bound).

For instance, if $n=8$ and $\mu=(4,3,1)$, then the partition diagram looks like:

where the bottom row is x’ed out to remind ourselves not to count it.

For $k=8$, we require $r\gt s_0(\mu)=0$, so all elementary symmetric functions $e_1,\ldots,e_8$ in the $8$ variables $x_1,\ldots,x_8$ are in $I_\mu$.

For $k=7$ we require $r\gt s_1(\mu)=2$, so $e_3,e_4,\ldots,e_7$ on any seven of the variables are generators.

For $k=6$ we require $r \gt s_2(\mu)=3$, so $e_4,e_5,e_6$ on any six of the variables are generators.

For $k=5$ we require $r \gt s_3(\mu)=4$, so only $e_5$ on any five of the variables is a generator.

For $k=4$ we require $r\gt s_4(\mu)=4$, and we have no additional generators.

For $k$ such that $n-k>\mu_1$, we also never get any additional generators, since $k-d_k(\mu)=k$ in this case. Therefore the combinatorial interpretation above, which is only valid for $n-k<\mu_1$, is in fact an equivalent definition for the Tanisaki generators.

It’s not fundamentally all that different, but working with columns of a partition from the left rather than the right can save a bit of mental space during computations.

A smaller set of generators

It turns out that, for $|S|<n$, it suffices to only include $e_r(S)$ for the smallest possible $r$ in order to generate the Tanisaki ideal. We prove this here. Write $X={x_1,\ldots,x_n}$ throughout.

Proposition. The ideal $I_\mu$ is generated by the following elements:

  • The elementary symmetric functions $e_1,\ldots,e_n$ in all $n$ variables $x_1,\ldots,x_n$, and
  • The partial elementaries $e_r(S)$ where $S\subseteq X$ with $|S|=k<n$ and $$r=s_{n-k}(\mu)+1.$$

Proof. Let $I_\mu^0$ be the ideal generated by the above functions. To show $I_\mu^0=I_\mu$, it suffices to show that for every $k s_{n-k}(\mu)$. We show this by nested induction, first on $n-k$ and then on $r$.

For the base case, $n-k=0$, there is nothing to show since $k=n$. Now fix $k$ and assume the claim holds for all smaller values of $n-k$ (for all larger values of $k$). Let $S\subseteq X$ with $|S|=k$, and since $k<n$, choose a missing variable $x_i\in X-S$.

Define $r_0=s_{n-k}(\mu)+1$; we have $e_{r_0}(S)\in I_\mu^0$ by the definition of $I_\mu^0$. Now let $r>r_0$ and assume $e_t(S)\in I_\mu^0$ for $r_0\le ts_{n-(k+1)}(\mu)$ and so $e_r(S\cup {x_i})\in I_\mu^0$ by the induction hypothesis on $n-k$. Therefore $e_r(S)\in I_\mu^0$ as desired. $\square$

Recursive algorithm for expanding in basis $\mathcal{B}(\mu)$

Garsia and Procesi define a basis $\mathcal{B}(\mu)$ of monomials for $R_\mu$ recursively by $$\mathcal{B}(\mu)=\bigcup_i x_n^{i-1}\mathcal{B}(\mu^{(i)}).$$ (Recall that $\mu^{(i)}$ is the partition of $n-1$ formed by removing one square from the $i$th part and re-sorting the resulting rows in partition order.) They then give a completely elementary inductive proof that every other element of $R_\mu$ can be expressed as a linear combination of basis elements from $\mathcal{B}(\mu)$. We describe their algorithm here, with a few slight modifications.

First, note that it suffices to describe how to express any monomial $x^\alpha$ as a linear combination of the elements of $\mathcal{B}_\mu$, plus an element of $I_\mu$. For $n=0$, the only partition is the empty partition, $R_\emptyset=\mathbb{C}$, and the unique basis element is $1$, so $x^\alpha=x^0=1$ is its entire expansion (since $I_\emptyset=(0)$).

For $n>0$, we use the following recursive algorithm.

  1. Given $x^\alpha=x_1^{\alpha_1}\cdots x_n^{\alpha_n}$, let $i-1=\alpha_n$ be the exponent of $x_n$.
  2. Setting $\beta=(\alpha_1,\ldots,\alpha_{n-1})$, we have that $x^{\beta}=x_1^{\alpha_1}\cdots x_{n-1}^{\alpha_{n-1}}$ can be interpreted as a representative of an element in $R_{\mu^{(i)}}$. Use this algorithm recursively to express $x^\beta$ in terms of $\mathcal{B}(\mu^{(i)})$ plus an error term in $I_{\mu^{(i)}}$, giving an expansion $$x^\beta=\sum_{b\in \mathcal{B}(\mu^{(i)})} c_b b(x_1,\ldots,x_{n-1}) +E$$ where $E\in I_{\mu^{(i)}}$.
  3. Multiplying both sides by $x_n^{i-1}$, we have $$x^\alpha=\sum_{b\in \mathcal{B}(\mu^{(i)})}c_bx_n^{i-1}b(x_1,\ldots,x_{n-1})+x_n^{i-1}E.$$ Each monomial $x_n^{i-1}b(x_1,\ldots,x_{n-1})$ is an element of $\mathcal{B}(\mu)$ by the recursive definition of the basis $\mathcal{B}(\mu)$.
  4. We next expand $x_n^{i-1}E$ as a linear combination of elements of $\mathcal{B}(\mu)$ plus an element of $I_\mu$. Since $E\in I_{\mu^{(i)}}$, we can write $$E=\mathop{\sum_{r>s_{n-k}(\mu^{(i)})}}_{i_1,\ldots,i_k\in [n-1]} a_{r,\{i_j\}}e_r(x_{i_1},\ldots,x_{i_k}).$$ We will consider each term individually, expressing $x_n^{i-1}e_r(x_{i_1},\ldots,x_{i_k})$ in terms of $I_{\mu}$ plus elements of $x_n^{i}R_\mu$ (hence reducing to a case in which the exponent of $x_n$ is larger, at which point we can repeat the algorithm until the exponent is above $\mu’_1$.)
  5. If either $n-k\lt \mu_i$, or if $n-k\ge \mu_i$ and $r>s_{n-1-k}(\mu^{(i)})+1=s_{n-1-k}(\mu)$, then $e_r(x_{i_1},\ldots,x_{i_k},x_n)\in I_\mu$ and so the expansion $$x_n^{i-1}e_r(x_{i_1},\ldots,x_{i_k})=x_n^{i-1}e_r(
    x_{i_1},\ldots,x_{i_k} ,x_n)-x_n^ie_{r-1}(x_{i_1},\ldots,x_{i_k})$$ is our desired expression in $I_\mu+x^iR_\mu$.
  6. Otherwise, if $n-k\ge \mu_i$ and $r=s_{n-1-k}(\mu^{(i)})+1=s_{n-1-k}(\mu)$, then note that we must have $i>1$. Iteratively using the identity $x_ne_r(x_{i_1},\ldots,x_{i_k})=e_{r+1}(x_{i_1},\ldots,x_{i_k},x_n)-e_{r+1}(x_{i_1},\ldots,x_{i_k})$, we can multiply by $x_n$ exactly $i-1$ times to obtain $$\begin{align*} x_n^{i-1}e_r(x_{i_1},\ldots,x_{i_k})= & \phantom{+}x_n^{i-2}e_{r+1}(x_{i_1},\ldots,x_{i_k},x_n) \\ &-x_n^{i-3}e_{r+2}(x_{i_1},\ldots,x_{i_k},x_n) \\ &+\cdots \\ &+ (-1)^{i-2}e_{r+i-1}(x_{i_1},\ldots,x_{i_k},x_n) \\ &+(-1)^{i-1}e_{r+i-1}(x_{i_1},\ldots,x_{i_k})\end{align*}$$ all of whose terms on the right hand side are in $I_\mu$.
  7. We now have expressed each term of $E$ in the form $I+x_n^iE_1$ where $I\in I_\mu$ is expressed in terms of the Tanisaki generators, and $E_1\in R_\mu$. We iterate steps 1-6 on each term of $x_n^iE_1$ and continue until we only have monomials having $x_n^h$ as a factor where $h=\mu_1’$ is the height of $\mu$.
  8. Note that $$\begin{align*}x_n^h= &\phantom{+}x_n^{h-1}e_1(x_1,\ldots,x_n) \\ &-x_n^{h-2}e_2(x_1,\ldots,x_n) \\ &+\cdots \\ &+(-1)^{h-1}e_h(x_1,\ldots,x_n) \\ &-e_h(x_1,\ldots,x_{n-1}). \end{align*}$$ The first $h$ terms above are clearly in $I_\mu$, and the last term $e_h(x_1,\ldots,x_{n-1})$ is in $I_\mu$ as well because $h>s_{n-(n-1)}(\mu)=\mu’_1-1$. The above expansion, as well as the similar relations for $x_i^h$ obtained by acting by an appropriate element of $S_n$, ensures that the process terminates.

We can now use this algorithm to express every monomial of degree at most $n(\mu)=\sum_i (i-1)\mu_i$ (which is the highest nonzero degree of $R_\mu$) in terms of the basis $\mathcal{B}(\mu)$ plus an element of $I_\mu$, expressed explicitly in terms of Tanisaki generators.

In order to minimize recursive calls, one should build this database of expansions starting with partitions of size $1$, then of size $2$, and so on. Further, for a given partition shape $\mu$, one should first expand the monomials of degree at most $n(\mu)$ with the highest possible exponent of $x_n$ (namely $x_n^h$ where $h=\mu_1’$ and then continue with the monomials having $n$th exponent $x_n^{h-1}$, then with $x_n^{h-2}$, and so on. This ensures that steps 4-8 of the algorithm only need to be run once on each summand in the error term $E$ obtained in step 3.

Expansions up to $|\mu|=3$

Using the above algorithm, I was able to quickly calculate all monomial expansions of degree at most $n(\mu)$ for all partitions $\mu$ of size at most $3$ by hand. In some cases, I worked out some of the expansions of the monomials of degree larger than $n(\mu)$, which lie entirely in $I_\mu$, as a convenience for the calculations in the subsequent cases. (In general, if one were to code this algorithm with the goal of finding the expansions for $R_\mu$, one should calculate the $I_{\lambda}$ expansions for all monomials of degree up to $n(\mu)$ for ALL partitions $\lambda\le \mu$, in order to maximize efficiency at each step.)


For $\mu=(1)$, we have $\mathcal{B}((1))=\{1\}$ and $I_\mu=(e_1(x_1))$. The expansions are:

  • $x_1=e_1(x_1)$
  • $1=1$

For $\mu=(2)$, we have $\mathcal{B}((1))=\{1\}$ and $I_\mu=(e_1(x_1,x_2),e_2(x_1,x_2),e_1(x_1),e_1(x_2))$. The expansions are:

  • $x_2=e_1(x_2)$
  • $x_1=e_1(x_1)$
  • $1=1$

For $\mu=(1,1)$, we have $\mathcal{B}((1))=\{1,x_2\}$ and $I_\mu=(e_1(x_1,x_2),e_2(x_1,x_2))$. The expansions are:

  • $x_2^2=x_2e_1(x_1,x_2)-e_2(x_1,x_2)$
  • $x_2x_1=e_2(x_1,x_2)$
  • $x_2=x_2$
  • $x_1^2=x_1e_1(x_1,x_2)-e_2(x_1,x_2)$
  • $x_1=-x_2+e_1(x_1,x_2)$
  • $1=1$

For $\mu=(3)$, we have $\mathcal{B}((1))=\{1\}$ and $I_\mu$ is the set of all partial elementary symmetric functions in three variables, so $R_\mu=\mathbb{C}$. The expansions are:

  • $1=1$

For $\mu=(2,1)$, we have $\mathcal{B}((1))=\{1,x_2,x_3\}$ and $I_\mu=(e_1,e_2,e_3,e_2(x_1,x_2),e_2(x_1,x_3),e_2(x_2,x_3))$, where $e_i$ without any variables indicates the full elementary symmetric functions using all three variables. The expansions are:

  • $x_3^2=x_3e_1-e_2+e_2(x_1,x_2)$
  • $x_3=x_3$
  • $x_2=x_2$
  • $x_1=-x_3-x_2+e_1$
  • $1=1$

For $\mu=(1,1,1)$, we have $\mathcal{B}((1))=\{1,x_2,x_3,x_3x_2,x_3^2,x_3^2x_2\}$ and $I_\mu=(e_1(x_1,x_2,x_3),e_2(x_1,x_2,x_3),e_3(x_1,x_2,x_3))$. For shorthand in this case we simply write $e_1,e_2,e_3$ since there are no strictly partial $e_r$’s in $I_\mu$. The expansions are:

  • $x_3^3=x_3^2e_1-x_3e_2+e_3$
  • $x_3^2x_2=x_3^2x_2$
  • $x_3^2x_1=-x_3^2x_2+x_3e_2-e_3$
  • $x_3^2=x_3^2$
  • $x_3x_2^2=-x_3^2x_2+(x_2x_3+x_3^2)e_1-x_3e_2$
  • $x_3x_1^2=x_3^2x_2+(x_3^2+x_3x_1)e_1
    -2x_3e_2 +e_3$
  • $x_3x_2x_1=e_3$
  • $x_3x_2=x_3x_2$
  • $x_3x_1=-x_3x_2-x_3^2+x_3e_1$
  • $x_3=x_3$
  • $x_2^3=x_2^2e_1-x_2e_2+e_3$
  • $x_2^2x_1=x_3^2x_2-x_2x_3e_1+x_2e_2$
  • $x_2^2=-x_3x_2+(x_2+x_3)e_1-e_2$
  • $x_2x_1^2=-x_3^2x_2-x_1x_3e_1+(x_1+x_3)e_2-e_3$
  • $x_2x_1=x_3^2-x_3e_1+e_2$
  • $x_2=x_2$
  • $x_1^3=x_1^2e_1-x_1e_2+e_3$
  • $x_1^2=x_3x_2+x_3^2-x_1e_1-e_2$
  • $x_1=-x_2-x_3+e_1$
  • $1=1$

Counting ballots with crystals

In my graduate Advanced Combinatorics class last semester, I covered the combinatorics of crystal base theory. One of the concepts that came up in this context was ballot sequences, which are motivated by the following elementary problem about voting:

Suppose two candidates, A and B, are running for local office. There are 100 voters in the town, 50 of whom plan to vote for candidate A and 50 of whom plan to vote for candidate B. The 100 voters line up in a random order at the voting booth and cast their ballots one at a time, and the votes are counted real-time as they come in with the tally displayed for all to see. What is the probability that B is never ahead of A in the tally?

We’ll provide a solution to this classical problem on page 2 of this post. For now, this motivates the notion of a ballot sequence in two letters, which is a sequence of A’s and B’s such that, as the word is read from left to right, the number of A’s that have been read so far is always at least as large as the number of B’s.

For instance, the sequence AABABB is ballot, because as we read from left to right we get the words A, AA, AAB, AABA, AABAB, and AABABB, each of which has at least as many A’s as B’s. On the other hand, the sequence ABBAAB is not, because after reading the first three letters ABB, there are more B’s than A’s.

If we replace the A’s by $1$’s and $B$’s by $2$’s and reverse the words, we obtain the notion of a ballot sequence in $1$’s and $2$’s described in our previous post on crystals. In particular, we say a sequence of $1$’s and $2$’s is ballot if, when we read the word from right to left, there are at least as many $1$’s as $2$’s at each step. So $221211$ and $211111$ are both ballot, but $111112$ and $211221$ are not.

Enumerating all ballot sequences

When I introduced this notion in class, one of my students asked the following.

How many total ballot sequences of $1$’s and $2$’s are there of length $n$?

Now, as in the first question about voting above, the more common version of this type of question is to fix the number of $1$’s and $2$’s in the sequence (the “content” of the word) and ask how many ballot sequences have exactly that many $1$’s and $2$’s. But in this case, the question was asked with no fixed content, resulting in a sum of Littlewood-Richardson coefficients (or, in voting terms, where the voters have not yet decided who they will vote for when they line up, and may vote for either candidate).

To start, let’s try some examples. For $n=0$, there is only one ballot sequence, namely the empty sequence. For $n=1$, there is also just one: $1$. For $n=2$, there are two: $11$ and $21$. For $n=3$, there are three: $111$, $121$, $211$. For $n=4$, there are six: $1111$, $2111$, $1211$, $1121$, $2211$, $2121$. And for $n=5$, there are ten: $$11111, 21111, 12111, 11211, 11121, 22111, 21211, 21121, 12211, 12121$$

The sequence of answers, $1,1,2,3,6,10,\ldots$, so far agrees with the “middle elements” of the rows of Pascal’s triangle:

$$\begin{array}{ccccccccccc}
& & & & & \color{red}1 & & & & & \\
&&&&\color{red} 1&&1 &&&& \\
&&&1&&\color{red} 2&&1&&& \\
&&1&&\color{red} 3&&3&&1&& \\
&1&&4&&\color{red} 6&&4&&1& \\
1&&5&&{\color{red}{10}}&&10&&5&&1
\end{array}$$

More formally, it appears that the number of ballot sequences of $1$’s and $2$’s of length $2n$ is $\binom{2n}{n}$, and the number of length $2n+1$ is $\binom{2n+1}{n}$.

Now, it is possible to prove this formula holds using a somewhat complicated recursive argument, which we will also illustrate on page 2 of this post. But there is also very elegant solution using crystal operators.

Solution using crystals

Let’s recall the definition of the crystal operator $F_1$ on words of $1$’s and $2$’s. Given such a word, we first replace all $2$’s with left parentheses, “$($”, and all $1$’s with right parentheses, “$)$”. We then “cancel” left and right parentheses in matching pairs as shown in the following example.

\begin{array}{ccccccccccc}
2 & 2 & 1 & 1 & 1 & 1 & 2 & 1 & 2 & 2 & 1 \\
( & ( & ) & ) & ) & ) & ( & ) & ( & ( & ) \\
( & & & ) & ) & ) & & & ( & & \\
& & & & ) & ) & & & ( & &
\end{array}

Once all matching pairs have been cancelled, we are left with a subsequence of the form $$)))\cdots))(((\cdots(($$ consisting of some number of right parentheses (possibly zero) followed by some number of left parentheses (possibly zero). If there is a $)$ remaining, then $F_1$ changes the rightmost $)$ that was not cancelled to $($, changing that $1$ to $2$ in the original word. The word therefore becomes:

\begin{array}{ccccccccccc}
2 & 2 & 1 & 1 & 1 & 2 & 2 & 1 & 2 & 2 & 1.
\end{array}

Thus $F_1(22111121221)=22111221221$. If there were no $)$ symbols remaining after cancelling, the operator $F_1$ is undefined.

Now, consider the directed graph on all words of $1$’s and $2$’s of length $n$, where we draw an arrow from word $w$ to word $v$ if $F_1(w)=v$. Here is the graph for $n=4$:

This graph will in general be a union of disjoint one-directional chains, since when $F_1$ is defined it is invertible: the unbracketed $1$ that is changed to a $2$ is still unbracketed, and we can identify it as the leftmost unbracketed $2$ in the new word. We write $E_1$ to denote this inverse operator, which changes the leftmost unpaired $2$ to a $1$ if it exists, and is undefined otherwise.

We also cannot have cycles in the $F_1$ graph, because the number of $1$’s always decreases with every application of $F_1$. Thus we have chains of arrows going forward until we reach an element $w$ for which $F_1(w)$ is undefined. Similarly, going backwards along the $F_1$ arrows, we can continue until $E_1$ is undefined, and we call these top elements of each chain the highest weight words.

There are six highest weight words in the above diagram: $1111$, $2111$, $1211$, $1121$, $2211$, $2121$. Notice that these are precisely the two-letter ballot sequences of length $6$!

Indeed, if a word is ballot, then every $2$ as a left parentheses will be cancelled with some $1$ as a right parentheses to its right, so $E_1$ is undefined on such a word. Conversely, if a word is not ballot, consider the first step in the right-to-left reading of the word that has more $2$’s than $1$’s. The $2$ that is encountered at that step cannot be bracketed with a $1$ to its right, because there are not enough $1$’s to bracket with the $2$’s in that suffix. Thus a word is ballot if and only if $E_1$ is undefined, which means that it is at the top of its chain, or highest weight.

Since there is exactly one highest weight word per chain, we have the following.

The number of ballot sequences of length $n$ is equal to the number of chains in the $F_1$ crystal graph on all $2^n$ words of $1$’s and $2$’s of length $n$.

So, to count the ballot words, it suffices to count the chains of the $F_1$ graph. And here’s the key idea: instead of counting the top elements, count the middle ones!

In the picture above, the middle elements of each chain are: $$1122, 2112, 1212, 1221, 2211, 2121$$ which is just the set of all words having exactly two $1$’s and two $2$’s, and is clearly counted by $\binom{4}{2}$. Why does this work in general?

Here’s where we need one more fact about the $F_1$ chains: they are “content-symmetric”. If the top element of a chain has $k$ ones and $n-k$ twos, then the bottom element has $n-k$ ones and $k$ twos. This is because the top element, after pairing off an equal number of $2$’s and $1$’s by matching parentheses, has a certain number of unpaired $1$’s, which then all get changed to $2$’s one step at a time as we move towards the bottom of the chain. In particular, the middle element of each chain has exactly as many $1$’s as $2$’s (or, if $n$ is odd, the two “middle elements” have one more $1$ than $2$ and one less $1$ than $2$ respectively.)

Finally, since the graph is drawn on all $2^n$ possible words, every word having the same number of $1$’s as $2$’s (or off by $1$ in the odd case) occurs in exactly one chain. It follows that there is a bijection between the chains and these words, which are enumerated by $\binom{2n}{n}$ for words of length $2n$, and $\binom{2n+1}{n}$ for words of length $2n+1$.

For the more elementary approach, and the solution to the classical ballot problem, turn to the next page!

Doing mathematics in a pandemic – Part IV: Talks with OBS

This is the final post in a four-part series on adapting to the pandemic as a mathematician. See Part I – AlCoVEPart II – Collaboration, and Part III – Teaching.

As conferences moved online, a number of different methods of giving a remote talk became commonplace. One was to simply point a webcam at a chalkboard and lecture as usual. Another is to make slides and use the “Share Screen” option on Zoom to show the slides to the audience. Another popular method, which I have used a number of times, is to make partial handwritten “slides” in Notability or GoodNotes on an iPad, with space left for doing examples and computations, and then share the iPad screen over Zoom and walk the audience through.

Today I’ll be explaining how to use Open Broadcasting Software (OBS) to give a talk from home in which your slides show up behind you as if you were standing next to a projector screen, but are nearly as crisp as if you were reading the PDF on your own computer screen. François Bergeron at UQAM first introduced me to this method, and his COVID-19 page features excellent explanations of how he creates his own virtual talks.

First, here is what the output of my first and only attempt at using OBS in a virtual talk looked like:

The above talk was given at the Enumerative Combinatorics session of the virtual Canadian Math Society winter meeting in 2020. Other videos from this session are available here, including another example using OBS by Marni Mishna.

There are two steps to getting this working: (1) setting up your video sources in OBS, and (2) feeding the video output to Zoom.

Step 1: Video sources in OBS

The first step is to install OBS from obsproject.com. Once you install and open it, you’ll see a window with a preview of what your video project looks like. At the bottom of the windows are various menus: Scenes, Sources, Audio Mixer, etc.

You’ll only need one Scene, and you’ll add various Sources to put together the Scene, using the + button at the bottom of the Sources box. Here were the Sources I used:

  • Color Source. This allows you to essentially set a “Background color” for your scene. It defaults to a dark grey. Once you add the color source, you can right click it and click “Properties” to change its color.
  • Window Capture. This is the source that you can use to make your slides appear. Create a Window Capture source, open your slides in your pdf viewer in another window, and then go back to OBS and right click on Window Capture to select Properties. There you can tell it to use the pdf viewer as the window that you’re capturing in this source. Finally, go back to the pdf viewer and go into presentation mode, so that you can flip through the presentation with a clicker or keyboard as you would in a real classroom.

    Tip: If you’re on a Mac or another operating system that has multiple desktops, you may need to open your slides on the same desktop window as OBS is opened in for OBS to find the pdf viewer as a source. In particular, you need to feed it to Window Capture before going to full screen or presentation mode; otherwise OBS will not recognize it as a source.
  • Video Capture. This uses your laptop webcam or other webcam to capture your face. You can again right click to get to Properties to change the webcam you’re using if you wish. To filter out everything except your head, you want to use:
    • Chroma Key filter. Right click on the Video Capture source and go to “Filters”. Then click the + under the “Effect filters” box and click “Chroma Key”. You can then click on the Chroma Key filter to choose which color you want to filter out.

      Since I had a green screen (see Part III), I filtered out the color of my green screen behind my head, and voila, the video capture source only showed the outline of my head and nothing else. If you don’t have a green screen, make sure you’re positioned in front of a blank wall and then just choose the color of that wall to filter out.

Finally, make sure you order the above sources in the Sources box so that Video Capture is highest up, then Window Capture is second, then Color Source is third. This way your head appears in front of the slides which appears in front of the background color.

I resized my Window Capture layer by dragging its outline in the OBS preview window so that it sat in the upper left of the screen, leaving room for my head on the right as if I were standing next to the projector screen.

Here is a screen shot of OBS after setting up everything as above (plus an audio input source – see Optional Step 3 below):

Step 2: Connecting OBS output to Zoom

For this step, you’ll need to install the OBS Virtual Camera plugin. It’s easy to install, and once you do, if you restart OBS there will now be a “Start Virtual Camera” option under the Tools menu.

If you click “Start Virtual Camera”, this creates a virtual camera device recognized by Zoom. Now, log into Zoom, start a meeting, and click on the up arrow next to the “Stop Video” (or “Start Video”) button. There should now be an option to select “OBS Virtual Camera” as your video camera in Zoom. Select it, and you should see your OBS creation being streamed over Zoom!

Now comes a tricky technical issue. Suppose you want to use a clicker to flip through your slides in presentation mode. Then you need your laptop monitor to be focused on the displayed slides so that the click registers as a slide advancement. But then that means that you can’t see OBS or Zoom on your laptop screen, so you can’t see yourself as you’re gesturing to things on the virtual screen, and can’t aim appropriately or make sure your head isn’t blocking the words.

To solve this, what I did was to log into Zoom on both my laptop and iPad, and position the iPad in front of my laptop webcam so that the webcam still captured my head, but so that I could see myself on the iPad while my clicker clicked through the slides on my laptop. There are other solutions as well; it should be possible to port the iPad screen itself into Window Capture in OBS as well, though I haven’t personally figured out how to do this. But as long as you have one screen to click through your slides and another to view yourself, you’re good to go.

At this point, you’re nearly ready. Zoom will capture your audio as normal, and displays your new video setup from OBS, so you can give your talk!

Optional Step 3: Audio via OBS

There was one minor issue when I practiced this setup: OBS does some processing which makes the video feed into Zoom lag behind the audio that is also being captured by Zoom. It was only about a half-second lag, and people who I practiced with said it was noticeable but not a major issue.

I did find a way to fix the lag issue, however, and that was to pipe the audio through OBS as well, so that OBS took in both audio and video inputs from me and output both in sync to Zoom. Here are the steps I took to do so:

  1. Create an Audio Source in OBS. Go to Sources again and add an Audio Input Capture source. You can go to its Properties to set it to capture whichever microphone you prefer (in my case, the lapel mic that I described in Part III).
  2. Install a Virtual Audio Cable. This will have to be third party software, as at the moment OBS does not have a virtual audio plugin that resembles its virtual camera feature. I installed VB-Audio Cable, which is a program that can take output audio from one software source (in our case, OBS) and “plug it in” as the input audio to another software (Zoom).
  3. Turn on audio monitoring in OBS. To do so, in the Audio Mixer box at the bottom of your OBS screen, click the Settings wheel next to the volume button on Audio Input Capture, and go to Advanced Audio Properties. Then in the Audio Monitoring column, set both settings (for both Audio Input Capture and Mic/Aux) to “Monitor and Output”.
  4. Launch VB-Audio Cable. It needs to be running for the next steps to work. Besides this step, you don’t need to interact with the VB-Audio Cable program at all.
  5. Set OBS’s audio monitor to VB-Cable. Go to the main OBS menu at the top and click on Preferences. Click on the Audio tab, then scroll down to Advanced. There, set the Monitoring Device to VB-Cable.
  6. In your Zoom meeting, set your microphone to VB-Cable, which should appear as an option for your Zoom microphone now.

Now you’re all set! Time to go give that awesome virtual talk.

Please share your own tips for giving virtual talks in the comments below!

Doing mathematics in a pandemic – Part III: Teaching

This is the third post in a four-part series on adapting to the pandemic as a mathematician. See Part I – AlCoVE, Part II – Collaboration, and Part IV – Talks with OBS.

Of all the things I had to figure out how to adapt to the pandemic reality, I found teaching to be the most challenging by far. So much of the value of teaching comes from the in-person connection between students and teachers, and between peers in the classroom. How can you replicate an entire classroom experience on a 14 inch computer screen? How can you pull off hybrid teaching without diminishing the experience for those students who take the course remotely?

I taught two courses in the fall of 2020 – a small graduate-level class on advanced combinatorics topics, and a larger undergraduate class of 30 students on introductory combinatorics.

Graduate class: outdoor teaching

When, over the summer, the studies came out showing that outdoor transmission of the coronavirus was minimal, I decided to see if I could get outdoor teaching set up for my graduate class for at least the first half of term, with the plan of moving the class online once it got too cold.

There were a lot of considerations to take into account when setting up a good outdoor learning environment. What do you write on? What if it rained? How do you record the lectures outdoors, with good sound quality, to make sure everyone can still participate even if they have to quarantine due to a COVID-19 exposure? How do you make sure the students can hear you over the noise of nearby traffic and birds and other outdoor distractions? How do you ensure student comfort when taking notes, without having traditional desks?

Here were the tools I used to solve – or at least attempt to solve – each of these issues.

  • Rolling whiteboards. The CSU math department ordered lightweight rolling whiteboards with weather-resistant aluminum frames specifically for this purpose. There were at least three instructors who started the semester teaching outdoors, and we made a schedule of who would roll it out and who would roll it back in each day. They worked well outdoors, and as long as you could guarantee you’d be in a shady spot, there was no glare.
  • A good location. Behind the math building on my campus was a shady spot on the grass next to a large parking lot with very little daytime traffic going in and out. A generator nearby provided some ambient white noise that drowned out the traffic from a nearby road. Two trees provided a feel of being somewhat removed from the bustling campus sidewalk on the other side. It wasn’t too much effort to roll a whiteboard there. We really lucked out on that front – it was pretty much ideal.

    Not all campuses may have such a spot, and some universities solved this using outdoor tents.

    Here is a picture of the location and the whiteboard (from a meeting with a grad student, not from class):
  • USB lapel mic for recording. A lapel mic, also known as a lavalier mic – one that clips to your collar – is the best way to pick up only your voice and filter out other noises when recording outdoors. I got this one mainly for its 20-foot cable that allowed me to walk around freely at the board, and there are plenty of options out there like it.

    I plugged the mic into my laptop and did the recording using the macbook webcam and Quicktime. Nothing fancy, but it did the trick for helping students catch up or participate remotely.
  • Personal amplifier for sound projection. It’s hard to project your own voice sufficiently in an outdoor setting, especially with masks. So I got a personal amplifier that would help project my speech to the class. I found that tucking the microphone under my mask and turning the volume low was a good way to get the sound to amplify; it didn’t pick up the sound so well when it was on the other side of the mask.

    If teaching outdoors post-pandemic, I highly recommend it; without a mask it would be even better at getting accurate sound and projecting it to the class.
  • Weatherproof box and laptop stand. What if it started raining, and all my recording equipment and laptop got rained on? And how do you set your laptop or webcam up at the right height to record yourself writing on the whiteboard?

    I solved both of these issues with this large Husky storage box. It allowed me to carry out all my gadgets and whiteboard markers from my office at the start of each class all at once, and then it doubled as a stand to put my laptop on to record my lectures. It’s about the right height – you don’t want something too tall so it doesn’t block the students’ views. And then if it rains, you quickly throw everything back into the storage box.

    Luckily, my class was at 1 pm and located in the Colorado front range. The late summer/early fall weather patterns are very predictable, with thunderstorms and rain usually rolling in from the mountains in late afternoon, around 3 pm or later. So rain wasn’t generally an issue. There was one day that it started drizzling in class, but not enough that it wasn’t still pleasant to be outside or possible to take notes. Luckily everyone was there that day, so I put the recording devices back in the box and finished up the lecture without issue.
  • Lap desks for student comfort. My graduate class was very small, so I got a couple of cheap lap desks for anyone who wanted to use them. They turned out to be perfect; a simple solution worked in this case. Some students brought folding chairs, others opted to sit on the grass. Either way, student comfort was never a complaint.

There were two aspects of outdoor teaching that I hadn’t accounted for in my planning. One was the record-setting wildfires that hit our region of Colorado starting two days before class started. Some days, the air quality was simply too hazardous to spend a long period of time outside. On those days I sent an email in the morning and moved class online.

The other aspect didn’t really have to do with outdoor teaching per se, but was about in-person vs remote. At CSU, some classes were online and others were in person. It meant that some of my students really liked being in person outdoors, since then they could just stay there for their next outdoor math class in the same location. But others had to sprint to campus from their apartment to make it to my class, since they had an online class just before it that they needed to be at home for.

In the end, the students’ scheduling issues lined up in such a way that it made more sense to go fully remote after the first few weeks. But the outdoor teaching, for the short amount of time it happened, went fairly smoothly.

Graduate class: remote teaching

Ah, teaching from home. That peaceful, relaxed setting in which, halfway through the class, you hear your two-year-old twins running down the hall towards your office screaming “DIAPER FACE!!!” at the top of their lungs and cracking up, then throwing a double tantrum when Daddy frantically tries to drag them away from Mommy’s office.

Home distractions aside, in many ways the teaching setup became simpler once we moved the course online. My setup consisted of:

  • A dedicated Zoom classroom. Zoom now requires either a waiting room or a password, and I prefer the password so that students can go into the classroom early and chat before I get there, like in an in-person classroom environment. I put the Zoom ID everywhere on the website, the syllabus, on Canvas, etc. so that students can easily find it each time they try to log in.
  • An iPad and Apple Pencil for writing math real-time during class. See Part II for more details on these.
  • Notability. This is a note-taking app for the iPad that is worth every penny of it’s $10.00 price tag. It has a good note organization system as well as a nice selection of colors, pen sizes, stroke erasing, and continuous scrolling. I logged into Zoom on both my iPad and my laptop, and shared the screen on my iPad so that I could write the lecture on Notability as my “white board”. Then after the class, you can even share the Notability file as a “recording” of the class notes for the students to use – and for you to use in the future.
  • A Canvas course. My university uses Canvas as their online course organization system, and it’s become a good way to organize online classes too. I use the Announcement feature quite a bit, as well as putting all the homeworks and tests as Assignments with appropriately weighted grades so that Canvas would average their grades automatically. It also allowed a designated upload space so that students could upload their homework assignments as pdf files directly to Canvas, where I could use a tool called SpeedGrader to grade on the screen.
  • University storage space for video and note uploads. Videos take up a lot of space, and our course Canvas pages themselves were not large enough to hold a semester’s worth. Luckily, we had plenty of space on our campus OneDrive folders, and so I created a folder there for video uploads, and then linked to them on the Canvas page.
  • A tech support staff person, if possible. As the semester wore on, most instructors who were teaching remotely agreed on one thing: it was extremely time consuming and exhausting, far more than teaching in person.

    Eventually I realized why: it was the high volume of what I call “button-clicking” tasks. You have to find the Zoom lecture video recordings, rename them, and upload them to OneDrive. You have to wait for that upload to finish. You have to link to those videos from Canvas. Then you do the same for the Notability files. There are homeworks to upload and link to. There are homework solutions to grade in an online format that requires logging into Canvas with your university ID, which takes extra two-step verification because you’re working off campus. There are emails to respond to. Just a lot of very draining screen time spent clicking buttons in isolation.

    If the pandemic was going to be a long-term thing, I think it would make sense for universities to invest in a tech support crew, or perhaps hired undergraduates, to take this burden off of the professors. In my case, my tech support person was my husband, Bryan Gillespie. He had made the admirable decision to be the primary parent to our twin two-year-olds during the pandemic, which allowed me to keep up my momentum on the tenure track while we avoided the covid risks that came with childcare. But Bryan also has a Ph.D. in mathematics, so he was more than capable of uploading video files to a website and naming them appropriately.

    And he did so, so that I could play with my kids a little more and he could feel a little more connected to the world. Interesting times indeed.
Above: Bryan Gillespie, my personal tech support staff.

Undergraduate class: Online

My undergraduate class, Introduction to Combinatorics, was one of two sections, the other being taught by Rachel Pries. Both sections were run fully online, and Rachel and I teamed up to make a plan for how we would run the course. It consisted of both synchronous classes and asynchronous components.

The asynchronous components were assigned readings as well as 10-minute videos that we created to go along with each lecture. The idea was that the students would watch the 10 minute video before coming to class, and then in-class time could be devoted to discussions, student presentations, and problems. It worked very well for a first combinatorics class, which doesn’t require a lot of theory but does benefit from a lot of practice.

The videos were a lot of work to make, but I wanted to make a resource that I or other professors could use in the future, so I put some effort into making them high-quality. Here is one of them, which I uploaded to YouTube in order to share here on this post:

As you can see, I created the videos in a way that would most closely resemble an actual lecture format, with me standing in front of the mathematics and speaking to the audience, but without the glare and blurriness of me actually standing at a physical whiteboard and pointing a webcam at it. Here was how I created them:

  1. A green screen. I purchased a green screen for my home office. A green screen allows video software like Zoom to more crisply cut you out and put a chosen background behind you, since it allows the video processor to just filter out everything that is the shade of the green screen. So as long as you aren’t wearing green, it works very well and you don’t get the blurriness of the default Zoom background feature.

    In order to use Zoom with a green screen, open a meeting, and click on the little up arrow next to “Stop Video”. Click on “Choose virtual background”, and then check the little box at the bottom that says “I have a green screen.” Finally, upload your preferred background photo or video with the little + button in the upper right of the Choose Virtual Background window, and click on it to set it as your background.
  2. Math in background. The math you see in my background is a pre-recorded video that I upload into Zoom and set as my Zoom background as above. I recorded it using Notability on the iPad (see above), using the following steps:
    • First I write out partial notes in Notability that don’t have all the computations done, alternating whether the notes are in a column on the left half or the right half of each page, to keep space for my head on the Zoom screen.
    • I then make a screen recording on the iPad by swiping down from the upper right corner to get the iPad recording menu, and pressing the Record circle. It gives three seconds to tap back to Notability before it starts recording.
    • I speak out loud as if I’m giving the lecture to time it, and fill in the examples and computations on Notability with my Apple Pencil as I slowly scroll through the notes. The iPad only records the visual screen, not my sound, but speaking helps me make sure it’s timed well for my recording with my face and audio.
    • I finally swipe down from the upper right again to press stop on the recording, and it generates a video in the Photos app on the iPad. The video needs to be compressed to a smaller size to use as a Zoom background, so I got a free compression app called Compressor and I feed the screen recording to the Compressor app. Finally, I save the output to Dropbox so that I can access it from my computer.
  3. Zoom recording. With the background video ready, it’s time to open Zoom to record the final video. I open Zoom to a new meeting with just myself, and upload the video to the Choose Virtual Background menu as described in Step 1. Then I select my default CSU background to start, press “record” on Zoom, and after saying the intro piece, I click on the video to set it as my virtual background during the recording, and start talking about and pointing to the math as it shows up behind my head.
  4. Uploading. When you close the Zoom meeting, the folder with the recording pops up. At that point I rename the video and upload it to OneDrive.

So yes, it’s a lot of steps, but for only 10-15 minute videos, it wasn’t too bad to do the recording twice to make it look really nice and professional. Here are a few other tricks I discovered that improved the setup over time:

  • Proper height stand for laptop or webcam. I noticed I looked more natural and teacher-like if I was standing while recording rather than sitting. So I put one of the Husky storage boxes that I mentioned above (see outdoor teaching) on top of my desk and sat my laptop on top of a little box on top of that. That put the webcam at the right height, with my green screen behind me, so that my head was perfectly framed next to the notes as I stood and gestured to the mathematics.
  • Lapel mic. As I mentioned above, my house was not exactly quiet at all times with twin 2-year-olds running around. So I plugged in the lapel mic that I had gotten for outdoor recording, and went to audio settings in Zoom to choose that as my microphone. This way it only picked up my voice and not the noise around me.
  • Lighting. There is one window in my office and it’s good for illuminating the left hand side of my face during the day. I needed a light on my right to illuminate the rest, and cancel the shadow on my green screen (which can make the background less crisp). So I set up an LED lamp like this one on the right hand side of my laptop. Not the most professional lighting setup, but it worked.
  • Makeup. Bright lights and a white background can really make for a washed-out appearance. I rarely wear makeup, but I noticed that some red lipstick and blush and eyeshadow really made a difference in making me look human even with the lighting.
  • Practice. The one difficult thing about watching yourself on the screen to try to gesture to the math is that the video is flipped, opposite of what you would see in a mirror. So if you move your hand to the right, it goes left on the screen. There’s no way around this if you want to see the mathematics in the correct orientation as you’re recording, so you just have to practice the weatherman gesture technique. It was tough for the first 2 or 3 videos, but I got used to it.

    The other thing that required practice was speaking in time with the background recording as it did math and scrolled on its own behind me. Like the gesturing, you get used to it. You learn little phrases you can say to delay if it’s not scrolling as fast as you thought it would, and you learn how to wrap up a sentence quickly and segue into the next topic if it scrolls before you were expecting.

It was a lot of work, but I had fun doing it. Here’s a picture of the home green screen setup I described above:

If you have tips of your own on remote, outdoor, hybrid, or asynchronous teaching, please share them in the comments below!

Doing mathematics in a pandemic – Part II: Collaboration

This is the second post in a four-part series on adapting to the pandemic as a mathematician. See Part I – AlCoVE, Part III – Teaching, and Part IV – Talks with OBS

The first aspect of academia to be affected by the pandemic was conferences; the second was in-person collaborative projects. That research collaborator you invited to speak in your seminar can no longer visit, and the potential for a two-day intense collaboration to kick off a new project diminishes drastically. You can no longer meet in person with your graduate students, at least not as easily. Little things like deciding when you’re going to hold the fall Putnam club meetings suddenly turn from a quick conversation in the math department hallway into a five-email exchange.

So I, like all other mathematicians, found ways to adapt. I’ll share a few things that really worked, a few things that really didn’t, and a few extra tools that made things nicer. If you have tips of your own, please share them in the comments below!

Things that really worked

  • iPad with an Apple Pencil. Tablets have turned out to be an essential tool for remote research collaboration. The Apple Pencil stylus mimics writing on paper very well, and it’s great for writing shared scratchwork real-time, like you would when working alongside someone on a whiteboard or at a desk. I immediately purchased an iPad at the start of the pandemic (thanks CSU!), and I opted for the large-screen 12.9 inch size so that I had plenty of space to write mathematics and share it virtually.
  • Zoom. This almost goes without saying at this point, but it’s the best videoconferencing software I’ve tried so far. Its video and audio quality and the lack of lag really are impressive, and important for the natural flow of conversation.
  • The Zoom whiteboard. If you click “Share Screen” in a Zoom meeting, the first option is to share a whiteboard that other collaborators can write on as well. It’s a little finicky, but Zoom has been improving it, and here are some tips:
    • Saving. Always remember to click “Save” on the whiteboard annotation menu before ending the Zoom meeting. I wish Zoom did this automatically, but it unfortunately does not. It saves them as .png files, one for each page, in your Zoom folder, which should pop up after you leave the meeting.
    • Names popping up. If you see the annoying feature of someone’s Zoom name popping up by where they’re writing, click on the three dots dropdown on the annotation menu and click “Hide names of annotators”.
    • New page. You can click in the lower right corner of the whiteboard screen to make a new page.
    • Unsharing and resharing. Zoom used to have the extremely annoying feature of forgetting what was on the whiteboards when you stop sharing, so that if you share something else and then go back to sharing the whiteboard, it’s blank again. They have recently fixed this, and now it remembers the whiteboard for the duration of a Zoom meeting even after it is unshared and shared again!
  • Overleaf. Overleaf is a great tool for writing collaboratively in LaTeX, complete with an online editor with a preview window that is well-synced with the LaTeX code.
    Its file sharing system uses git for version control, so mathematicians who prefer working locally to working on the cloud can clone the git repository to a local folder. I recommend using the Overleaf project to share files, as opposed to say Dropbox (see below), so that everything is in one place.

Things that didn’t really work

  • A physical whiteboard to point your webcam at. This was the first thing I tried in order to collaborate over Zoom, before obtaining an iPad. It’s hard to set up in a way that it’s easily visible with no glare, and you end up getting back pain from hunching over so your face is in the screen sometimes as well as the whiteboard. I believe it can be done correctly if you have the right webcam and office setup though.
  • Writing something down on a piece of paper and holding it shakily up to your webcam. I admit, I’ve done it. We’ve all done it. But no. Just no.
  • Email. An email is great for setting up a Zoom meeting. Not so great for doing collaborative mathematics. It’s slow and cumbersome and a Zoom meeting is almost always better. The exception was when an email served as a way to share a quick idea before you forgot it, so that you can bring it up again at the next meeting.
  • Dropbox. In my experience, any time a Dropbox folder is set up and shared, it’s later forgotten about and then everyone has to ask each other what the Dropbox folder was called. Someone would make an extra Dropbox folder containing a single file consisting of a picture of a diagram they drew, and then after viewing it everyone forgets where the picture went. It’s also not very good for simultaneous editing of papers, in terms of version control. (See Overleaf above.)
  • Google Drive. See Dropbox.
  • Any video chat client that is not Zoom. I have heard some people saying they like Microsoft Teams, but I think it’s safe to say that avoiding Hangouts or Facetime or Facebook video chat is a good idea. The lag and connection issues alone make these alternatives very inconvenient, and they don’t have sharing or whiteboard capabilities.

Little things that are worth it

  • Paper feel screen protector for iPad. I didn’t even know this existed until the holiday season, when my husband surprised me with this. It is an iPad screen protector that makes writing with the Apple Pencil feel actually like writing on paper. After installing it, I’ve found that writing on the tablet actually is preferable to me to writing on paper, and this is coming from someone who loves paper and doubted tablets would ever truly replace them. It’s a little thing, but it made a huge difference to me.
  • Zoom chat or Google Hangouts (outside of meetings). A chat client to send quick ideas and messages, start impromptu Zoom meetings, and just say hi once in a while, is in my experience very useful, and can help avoid some of the email overload of the pandemic era.
  • Zulip, Slack, and Discord. For larger groups, an organized chat client like Zulip, Slack, or Discord can be very helpful. Threads can be sorted by topic and it is easier to follow what is going on. Zulip is my personal favorite, but I’ve had good experiences with all three.
  • Google docs/sheets. Sometimes you just need something a little simpler than Overleaf to manage tasks or jot down ideas. Google docs has pulled through for me in such situations.
  • Being kind, being silly, and having fun. There’s a real lack of human connection these days, and it’s always good to check in with collaborators to see how they’re doing, put up a funny Zoom background, or watch someone’s cat walk across their keyboard. Little things like this, for me, help to keep my job fun and worthwhile.

Doing mathematics in a pandemic – Part I: AlCoVE

I’ll be writing up a series of posts on what I’ve learned so far about adapting my work to a pandemic-compatible lifestyle. This is the first, and focuses on math conferences. Stay safe out there!
For the other posts in this series, see Part II – Collaboration, Part III – Teaching, and Part IV – Talks with OBS.

It was March 15, 2020, and suddenly everything stopped.

This story likely sounds familiar, because the same thing probably happened to you. Classes went online. Conferences were cancelled. No more chatting with colleagues at department tea. Home life suddenly became radically different and also much more central.

The world had grinded to a halt, and yet… there was one thing that began. And that was an overwhelming sense of community and solidarity, because everyone else in the world had stopped too. And it seemed to me to be an excellent opportunity to try to create something new together.

Mathematics and community

It is said that the most important aspect of conferences is not the talks, but the coffee breaks between them.

It sounds at first like a joke about how dependent mathematicians are on caffeine. But there is a real truth to it in a different sense. The coffee breaks are where connections are made, where new ideas are spawned, where the speaker meets the one person who just might have the right tools to crack that open problem that they posed on their last slide. They’re where pairs of mathematicians who find themselves in a deep conversation comparing each of their latest tableaux insertion algorithms awkwardly check their watches and schedules and both sheepishly admit that they weren’t really looking forward to the conference banquet anyway. They then grin and scurry off to an unoccupied whiteboard to make a new joint discovery.

When everything stopped, that stopped too. But did it have to, entirely?

This was a question I posed on the Facebook group for mathematicians who specialize in symmetric functions and related algebraic combinatorics (yes, there is a Facebook group for that!). I asked if anyone would want to help me organize an online conference that tried to re-create as many of those in-person networking aspects as possible. Something that could even potentially continue into the future, as flying to so many conferences all the time, while good for mathematical progress, is not really environmentally sustainable.

I got three enthusiastic responses within an hour. Laura Colmenarejo, Oliver Pechenik, and Liam Solus were on board, and we had an organizing committee!

AlCoVE: an Algebraic Combinatorics Virtual Expedition

In order to capture the essential aspects of the conference, namely that it is about algebraic combinatorics and that it aims to capture as many of the in-person advantages of conferences as possible, we named it the Algebraic Combinatorics Virtual Expedition, or AlCoVE. It didn’t hurt that alcove walks are a highly useful and modern combinatorial construction that arise in the study of Coxeter groups, symmetric functions, and geometry (see these slides by Elizabeth Millićević for excellent illustrations of alcove walks). We had a name, and we had a pun. It was a good start.

Then came the design phase. Laura, Liam, Oliver, and I met on Zoom weekly to start planning, and started by trying to answer some of the basics:

  1. What days should the conference be held?
    We initially thought of holding a weekend conference, but then we considered that with home life being more central during the pandemic, perhaps we should have it during “work hours” so as not to overlap with participants’ family/life plans. So we decided on Monday and Tuesday, June 15-16, on a week in which participants at universities with either a semester or quarter schedule would be unlikely to be teaching.

    I think it was the right choice in the end; in our post-conference feedback form, only 8 of the 71 respondents said they would have preferred a weekend conference. Another 24 were neutral, and the remaining 39 said they preferred the weekdays over weekend.

  2. How do we account for differing time zones, given that participants are going to be in many different locations around the world?
    Our solution to this was perhaps a bit biased towards the West, as our organizers were all in either America or Europe. But we planned the conference to be from 11 AM to 5 PM Eastern time, so that on the west coast of the USA it would be from 8 AM to 2 PM, and in Europe it would be an evening conference, for instance from 4 PM to 10 PM in London.

    That being said, we had participants from India, South Africa, Australia, China, New Zealand, and more. The time zone barrier just didn’t matter as much as we thought it would. And according to the feedback form, most participants were happy with the time and scheduling of the conference.

  3. How many speakers should we have and how long should each talk be?
    Zoom fatigue is real, and it’s just harder to focus when staring at a screen than sitting in a lecture hall. In light of this fact, we decided to have talks be on the short side, a total of 30 minutes each including questions. This gave us space in the schedule for 12 talks (6 per day) with plenty of breaks and exciting social events in between.

    We then came up with a list of potential speakers to invite. We were lucky to have a team four organizers with a diverse set of interests and geographical networks within algebraic combinatorics, and we tried to come up with a good balance of mathematical and geographical diversity among the speakers. While we didn’t initially consider gender diversity while creating our list, we were pleased to see that 6 out of 12 of the mathematicians we naturally thought of first were female. It was perhaps a reflection of the friendliness and diversity that already exists in the algebraic combinatorics community.

    To our delight, everyone that we invited to speak accepted our invitation. There are perhaps some advantages of organizing a conference at a time when literally everything else is cancelled.

  4. Should we have a poster session?
    This took us a long time to decide on and subsequently plan; indeed, a virtual talk is one thing, but how do you run a virtual poster session? Then again, poster sessions are a great way to give younger participants, especially graduate students, the opportunity to share their work and ideas.

    We did end up organizing a poster session, and limited the number of posters to 12 so that it would be more manageable in a virtual setting. We had a ton of excellent submissions that were very hard to choose between. The way we implemented it was by assigning one breakout room for each poster in Zoom, and then give every single participant “co-host” power in the meeting so that they can freely move between breakout rooms as if they are walking from one poster to another. (Non-co-hosts do not have this power in Zoom.)

    It went well overall. See “Conference Day 2” below for details on how the poster session went, and ideas on how to make a poster session potentially run even more smoothly at future conferences.

  5. What should “coffee breaks” or “lunch breaks” consist of, in order to optimize social and mathematical connection in a virtual environment?
    I’m glad you asked! This was by far the most fun part of planning the conference, and there were many bouts of doubled-over, tears-streaming-down-face laughter among the organizing committee during our Zoom meetings as we brainstormed potential fun ideas for conference activities. Here was what we came up with, and the surprises involved in planning each:
    • Polls. Fun, meaningless pseudo-mathematical polls, with multiple-choice questions like “What is the worst Coxeter group?” and “Do you consider yourself a combinatorist, a combinatorialist, or a combinatoricist?” were our first idea for a social event during the breaks.

      We were inspired by Zoom’s “poll” feature, but we quickly realized that using Zoom’s built-in poll system was not ideal. We wanted to split participants into breakout rooms to take the poll, so that smaller discussions of the questions could take place. But Zoom’s polls do not show up when participants are in breakout rooms. So that eliminated Zoom’s feature as an option pretty quickly.

      Instead, we used Google Forms to put together the polls. Here is one example:
      AlCoVE Poll 1
      We simply shared the link in the Zoom chat, then split participants up into breakout rooms randomly and gave them time to participate. We then called everyone back at the end to discuss the poll results, and it served as a predictably hilarious and relaxing break between talks.

    • Escape Rooms. We created one short “virtual escape room”, again in Google Forms, which has a regular expression matching feature to check answers, so that you could prevent participants from going to the next “room” (page) until they have solved the riddle in the previous “room”.

      (Tip: To enable this feature on a given question when creating a Google form, simply click on the three dots in the lower right of a question frame and click “Response Validation”. There are then options to make the answer have to match a regular expression of your choice, and return an error message if it is incorrect.)

      Here was our conference escape room. Clearly none of us were professional puzzle writers, but when Team 2 escaped their breakout room and came back into the main Zoom room before any other team, they punched the air and cheered in victory, and we knew the social event had achieved its purpose.

    • Scavenger hunt. We created a scavenger hunt, again in Google forms, that asked participants to find things in their home, such as math textbooks or conference T-shirts, to try to match or differ from their teammates in their breakout room to score the most possible points. We got some excellent pictures submitted to the scavenger hunt challenges, and it made for great “conference photos”.

    • Virtual Excursions. These were intended as true breaks from participants’ home office desks, in which participants were split into breakout rooms and encouraged to walk around their house with their phone or laptop on Zoom to show their breakout room their local surroundings and just generally stretch their legs. The aim was to re-create the aspect of conferences in which participants walk from the conference building to the banquet hall and end up walking with a little group and chatting on their way.

      It didn’t quite end up truly re-creating what we were hoping for, but it was an easy excursion to organize and was one step up from just putting participants in breakout rooms with no direction as to what would happen in that break, which can lead to awkward silences and a lot of turned-off videos.

    • Make-Your-Own-Lunch breaks. There was a half hour “lunch break” in the middle of each conference day, in which participants were again split into breakout rooms and encouraged to make and eat lunch together over Zoom. It did lead to more interaction – who doesn’t like to talk about food? – and was the only official meal we scheduled for participants to have together.

    • Happy Hour. At the end of the first day of the conference, we made everyone co-hosts (see Conference Day 1 or 2 below for some details on this process) and set up 11 breakout rooms. You can name breakout rooms manually in Zoom, and we called one room the “Lobby” and put everyone in the lobby to start out. The other rooms were called “Table 1” through “Table 10”. Since participants had co-host powers, they were able to go “sit down” at any table they chose.

      This worked very well to mimic an actual happy hour in which there are a number of tables in a large conference room and participants mingle by moving from table to table to see old friends and meet new acquaintances. The only things we couldn’t provide virtually were drinks and appetizers!

Conference Day 1: Success or disaster?

With all the talks, poster sessions, and social events planned out, it was finally time for the conference! Laura, Liam, Oliver, and I had several last-minute meetings to test everything and everything seemed to be in order.

Naturally, a major issue arose within the first half hour of the conference. As participants were signing in, we quickly realized it was capping the number of participants at 100, even though I had already bought the Zoom ability for my account to host 500 participants. Meanwhile, over 400 people had registered. The first talk was 5 minutes away, and I had no idea why Zoom was capping us at 100. What were we going to do?

We quickly sent emails directing everyone to switch to a different Zoom meeting number on Oliver’s university account, which had a 300 person capacity, and crossed our fingers and hoped that the number of participants did not exceed 300 at any given time that morning.

Luckily we capped out at about 290 during the first talk. Disaster averted!

In the meantime, I poked around Zoom and found the switch I needed to flip. Apparently even if your personal Zoom account is listed as being able to host large meetings, you are considered a “user” on your own Zoom account and you have to enable that “user” (yourself) to be able to use that power that the entire account bought. It makes no sense, but there it is.

I flipped the switch on zoom.us and we switched back to the original planned Zoom link after the lunch break. It was still glitchy; on both Oliver’s and my accounts, we had delays in the Zoom chat when people tried to post links and other information. It seemed that 200+ participants was simply getting a bit too large for Zoom to handle in one meeting, and their “large meeting” option was not entirely without issues yet.

The last thing that was awkward on the first day was the preparation for the happy hour. There is no way to assign users as co-hosts of the meeting before they log on, which means we had to manually make users co-hosts in advance of the happy hour. But there is also no button that makes everyone co-hosts at once on Zoom, so the only option is to manually make every participant a co-host one by one.

To make matters even more awkward, every time a participant is made a co-host, a little notification shows up on everyone’s screen. So the aim is to make them slowly enough that you don’t overwhelm the talk slides with notifications, but fast enough that everyone is a co-host by the time the happy hour starts so that they can all sit down at the “tables” (breakout rooms) of their choice. It was a tricky business but we got it done.

Aside from the technical issues, the first day went well. There were fantastic talks and funny polls and virtual excursions and a happy hour to cap it off at the end of the day.

Conference Day 2: Success!

While we didn’t have beginner’s luck, we did learn from Day 1, because Day 2 went much more smoothly. The conference didn’t cap our participants at 100. There were fewer participants overall and therefore fewer glitches in the chat window. The talks were incredible again, and the social activities went smoothly.

The main new challenge was the poster session. This was far harder to prepare for than the happy hour, because not only did I have to make everyone co-hosts during the talk preceding the poster session, but I had to create breakout rooms according to the posters. I created one “Lobby” room and then one room per poster, and tried to put the speaker and name of the poster as the name of the breakout room.

What I didn’t realize was that Zoom has a character limit on the breakout room names. What that meant was that I couldn’t just copy and paste the names of the presenters and titles of the posters from our website into Zoom. I had to first abbreviate and edit the titles so that they were under Zoom’s character limit, in a way that the content of the poster would still be clear to a participant browsing the titles from within Zoom. And naturally if I was editing a title in Zoom but tabbed over to glance at the title again before hitting “save”, it would delete my work and I’d have to start over. It was an unbelievable pain and I’d definitely prepare the abbreviations in advance next time.

Luckily I just barely finished the naming and assigning and co-hosting by the time the poster session was about to begin. And it began! I mostly stayed in the main room and directed lost souls who lost internet connection for a bit, but my co-organizers said that the poster session went very smoothly overall.

Video recordings and wrap-up

We recorded all the talks, and after the conference we used iMovie to do some basic processing (such as a title slide for each), and uploaded them to the new AlCoVE YouTube channel. We hope to add to this channel in future years!

Indeed, what was magical about AlCoVE is how it brought together so many mathematicians from all around the world so easily, and still re-created some of the social and networking advantages of in-person conferences. Moving more conferences online can not only drastically reduce the carbon footprint of academia, but even help with inclusivity and diversity in the community, as even those who ordinarily would not be able to travel were able to participate.

All in all, I believe AlCoVE was a very positive thing to come out of the worldwide shutdowns. I’m grateful to everyone who helped organize or speak or participate, and I hope (and will try to ensure) that it continues to run in future years, pandemic or no pandemic.

Addendum: FPSAC 2020

A few weeks after AlCoVE, I participated in FPSAC 2020 Online, the online pandemic version of an existing annual international conference called Formal Power Series in Algebraic Combinatorics (FPSAC). It was designed quite differently and also worked very well, and I learned about alternatives to Zoom breakout rooms like gather.town and Unhangout that could potentially be better for a happy hour or poster session than Zoom was. I’m excited to see where all of these recent virtual technologies lead the mathematical community in the long run.

A linear algebra-free proof of the Matrix-Tree Theorem

As a new assistant professor at Colorado State University, I had the privilege this fall of teaching Math 501, the introductory graduate level course in combinatorics. We encountered many ‘mathematical gemstones’ in the course, and one of my favorites is the Matrix-Tree theorem, which gives a determinantal formula for the number of spanning trees in a graph. In particular, there is a version for directed graphs that can be stated as follows.

Consider a directed graph $D=(V,E)$, consisting of a finite vertex set $V=\{v_1,\ldots,v_n\}$ and a set of directed edges $E\subseteq V\times V$. An oriented spanning tree of $D$ is a subset $T\subset E$ of the edges, along with a chosen root vertex $v_k$, such that there is a unique path in $T$ from any vertex $v_j\in V$ to the root $v_k$. Such a tree is said to be oriented towards $v_k$, since all the edges are `pointing towards’ the root. The term spanning indicates that $T$ is incident to every vertex in $V$. For example, in the digraph $D$ at left below, an oriented spanning tree rooted at $v_9$ is shown using red edges in the graph at right.

Define $\tau(D,v_k)$ to be the number of oriented spanning trees of $D$ rooted at $v_k$. One can check that, in the above graph, we have $\tau(D,v_9)=16$. Now, let $m_{i,j}$ be the number of directed edges from $v_i$ to $v_j$ in $D$, so that $m_{i,j}$ is equal to $1$ if $(v_i,v_j)$ is an edge and $0$ otherwise. Define the Laplacian of the digraph $D$ to be the matrix $$L(D)=\left(\begin{array}{ccccc} \mathrm{out}(v_1) & -m_{1,2} & -m_{1,3} & \cdots & -m_{1,n} \\ -m_{2,1} & \mathrm{out}(v_2) & -m_{2,3} & \cdots & -m_{2,n} \\ -m_{3,1} & -m_{3,2} & \mathrm{out}(v_3) & \cdots & -m_{3,n} \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ -m_{n,1} & m_{n,2} & -m_{n,3} & \cdots & \mathrm{out}(v_n) \end{array}\right)$$ where $\mathrm{out}(v_i)$ is the outdegree of $v_i$, the number of non-loop edges having starting vertex $v_i$ (that is, the number of edges from $v_i$ to a vertex other than $v_i$). Then the (directed) Matrix-Tree theorem states that $$\tau(D,v_k)=\det(L_0(D,k))$$ where $L_0(D,k)$ is the deleted Laplacian obtained by deleting the $k$th row and column from $L(D)$. For instance, in the above graph, we have $$\det L_0(D,9)=\det \left(\begin{array}{cccccccc} 2 & -2 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & -1 & -1 & 0 & 0 & 0 & 0 & 0 \\ -1 & 0 & 2 & 0 & 0 & -1 & 0 & 0 \\ 0 & -1 & 0 & 2 & -1 & 0 & 0 & 0 \\ 0 & 0 & -1 & 0 & 2 & 0 & -1 & 0 \\ 0 & 0 & 0 & 0 & -1 & 2 & 0 & -1 \\ 0 & 0 & 0 & 0 & -1 & 0 & 2 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 \end{array}\right)=16$$ There are several known proofs of the Matrix-Tree theorem. One of the more `standard’ proofs is by induction on the number of edges in the digraph, combined with a bit of linear algebra and row reduction. But it got me thinking:

Is there be a way to prove that the determinant formula holds directly, without relying on induction or linear algebra?

In particular, the determinant of a matrix $A=(a_{ij})$ can be defined explicitly as $$\det(A)=\sum_{\pi\in S_n} \mathrm{sgn}(\pi)\prod_{i} a_{i\pi(i)}$$ where $\pi:\{1,2,\ldots,n\}\to \{1,2,\ldots,n\}$ ranges over all permutations (bijections) in the symmetric group $S_n$. For instance, \begin{align*} \det\left(\begin{array}{ccc} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{array}\right)&=a_{11}a_{22}a_{33}-a_{12}a_{21}a_{33}-a_{11}a_{23}a_{32} \\ &\phantom{=}+a_{12}a_{23}a_{31}+a_{13}a_{21}a_{32}-a_{13}a_{22}a_{31}. \end{align*} It is natural to ask whether applying this formula to the deleted Laplacian gives any combinatorial insight into why the Matrix-Tree theorem should hold. And indeed, there is a direct proof using this combinatorial definition of the determinant!

A combinatorial proof

For simplicity we set $k=n$, so that we are deleting the $n$th row and column to create the deleted Laplacian $\det(L_0(D,n))$. It is sufficient to consider this case since we can always relabel the vertices to have the deleted vertex be the $n$th.

We now give a combinatorial interpretation of each of the terms of the determinant $\det(L_0(D,n)$ as a sum over permutations of $\{1,2,\ldots,n-1\}$. The term corresponding to the identity permutation is the product of the diagonal entries of $L_0(D,n)$, which is $$\prod_{i\neq n} \mathrm{out}(v_i).$$ This counts the number of ways of choosing a non-loop edge starting at each vertex $v_i\neq v_n$; we call such a choice an out-edge subgraph $G$ of $D$. Note that all oriented spanning trees with root $v_n$ are out-edge subgraphs, but in general an out-edge subgraph may have cycles among the vertices other than $v_n$. In fact, it is not hard to see that every out-edge subgraph consists a number of nontrivial directed cycles among non-$v_n$ vertices, along with a unique directed path from every other vertex into either one of the cycles or into $v_n$. Two examples of out-edge subgraphs which are not trees are shown below.

Now, for a general term corresponding to a permutation $\pi$ of $\{1,2,\ldots,n-1\}$, consider the decomposition of $\pi$ into disjoint cycles. Suppose there are $p$ fixed points and $r$ nontrivial cycles; let $a_1,\ldots,a_p$ be the fixed points of $\pi$ and $(a_{1}^{(j)}\cdots a_{c_j}^{(j)})$ are the other cycles of lengths $c_1,\ldots,c_r$. Then the sign of $\pi$ is $$\mathrm{sgn}(\pi)=(-1)^{(c_1-1)+\cdots+(c_r-1)}=(-1)^{(n-1-p)-r}.$$ The entries multiplied together in the term corresponding to $\pi$ are the outdegrees of $v_{a_1},\ldots, v_{a_p}$ along with the values $-m_{a_{t}^{(i)},a_{t+1}^{(i)}}$. Their product is $(-1)^{n-1-p}$ times the number of ways to choose an edge from $v_{a_t^{(i)}}$ to $v_{a_{t+1}^{(i)}}$ for each $i$ and $t$. Putting this all together, the entire term of the determinant corresponding to $\pi$ is $(-1)^{r}$ times the number of subgraphs formed by choosing a cyclic path on the vertices corresponding to each nontrivial cycle in $\pi$, as well as an out edge for each fixed point. Such a choice is an out-edge subgraph that is compatible with $\pi$ in the sense that any cycle of $\pi$ corresponds to a cycle on the subgraph.

For some examples of compatibility, the permutations $(123)$, $(123)(57)$, $(57)$, and the identity are compatible with the out-edge subgraph drawn above at left. The permutations $(365)$ and the identity are compatible with the subgraph above at right.

It follows that we can rewrite the determinant as: $$\det L_0(D,n)=\sum_{(G,\pi)} (-1)^{r(\pi)}$$ where $r(\pi)$ is the number of nontrivial cycles of the $\pi$, and where the sum ranges over all pairs $(G,\pi)$ where $G$ is an out-edge subgraph and $\pi$ is a permutation compatible with $G$. (Note that the same out-edge subgraph $G$ may occur several times, paired with different permutations $\pi$.)

We finally construct a sign-reversing involution on the compatible pairs $(G,\pi)$ that cancel all the negative entries in the sum above. In particular, if $G$ has no cycles then send $(G,\pi)$ to itself, and otherwise consider the cycle $C$ in $G$ containing the vertex with the smallest label among all cycles in $G$. Define $\pi’$ by removing $C$ from $\pi$ if $\pi$ contains the cycle $C$, and otherwise adding $C$ to $\pi$ (in other words, toggle whether the elements of $C$ form a cycle or are all fixed points in the permutation). Then $\pi’$ is still compatible with $G$, so we can map $(G,\pi)$ to $(G,\pi’)$ in this case. This forms a sign-reversing involution in which the only non-canceling terms come from the pairs $$(T,\mathrm{id})$$ where $T$ is an out-edge subgraph with no cycles and $\mathrm{id}$ is the identity permutation.

Since a non-cyclic out-edge subgraph on $v_1,\ldots,v_{n-1}$ must be rooted at $v_n$ (for otherwise it would have a cycle), we can conclude that $\det L_0(D,n)$ is the number of spanning trees of $D$ rooted at $v_n$.

On Raising Your Hand

A few weeks ago I attended the AWM (Association of Women in Mathematics) Research Symposium in Houston, TX. I gave a talk in my special session, speaking on queer supercrystals for the first time, to a room full of female mathematicians.

I was a bit disappointed when, at the end of my talk, no one raised their hand to ask any questions.  It’s usually the classic sign of an uninteresting or inappropriately aimed talk, so I figured that maybe I had to revisit my slides and make them more accessible for the next time I spoke on the subject.

Afterwards, however, several of the women in my session came up to me privately to ask specific questions about my research.  When I told my husband about this after the conference, he pointed out that perhaps they just were the kind of people to prefer asking questions one-on-one rather than raising their hands during or after the lecture.

“Did anyone in your session ask questions after the other talks?” he asked me, testing his theory.

I thought about it, and was surprised when I realized the answer.  “Woah, I think you’re right,” I said.  “I asked at least one question after nearly every talk.  But I think I was the only one.  Once in a while one other woman would ask something too.  But the rest kept their hands down and went up to the speaker during the break to ask their questions.”

Upon further reflection, I realized that this was even true during the plenary talks.  During an absolutely fantastic lecture by Chelsea Walton, I was intrigued by something she said.  She mentioned that the automorphism group of the noncommutative ring $$\mathbb{C}\langle x,y\rangle/(xy-qyx)$$ is $\mathbb{C}^{\times} \times \mathbb{C}^{\times}$ for all $q\neq \pm 1$, but the answer is different at $q=1$ and $q=-1$.  I knew that many of the standard $q$-analogs arise naturally in computations in this particular ring, such as the $q$-numbers $$[n]_q=1+q+q^2+\cdots +q^{n-1}.$$ So, I wondered if the exceptions at $q=1$ and $q=-1$ were happening because $q$ was a root of unity, making some of the $q$-numbers be zero.  So maybe she was considering $q$ as a real parameter?  I raised my hand to ask.

“Is $q$ real or complex in this setting?”

“It’s complex,” Chelsea answered.  “Any nonzero complex parameter $q$.”

“Really?” I asked. “And there are no exceptions at other roots of unity?”

“Nope!” she replied with a smile, getting excited now.  “Just at $1$ and $-1$.  The roots of unity get in your way when looking at the representation theory.  But for the automorphism group, there are only two exceptional values for $q$.”  Fascinating!

No one else asked any mathematical questions during or after that talk.


Now, I have the utmost faith in womankind.  And I would normally have chalked the lack of questions and outspokenness up to it being a less mathematically cohesive conference than most, because the participants were selected from only a small percentage of mathematicians (those that happened to be female).  But it reminded me of another time, several years ago, that I had been surprised to discover the same phenomenon among a group of women in mathematics.

One summer I was visiting the Duluth REU, a fantastic research program for undergraduates run by Joe Gallian in the beautiful and remote city of Duluth, Minnesota.  As a former student at the program myself, I visited for a couple of weeks to hang out and talk math with the students.  I attended all the weekly student talks, and as usual, participated heavily, raising my hand to ask questions and give suggestions.

The day before I left, Joe took me aside.  “I wanted to thank you for visiting,” he said.  “Before you came, the women never raised their hand during the other students’ talks.  But after they saw you doing it, suddenly all of them are participating and raising their hands!”

I was floored.  I didn’t know that being a woman had anything to do with asking questions.

I have always felt a little out of place at AWM meetings.  They are inevitably host to many conversations about the struggles faced by women in competitive male-dominant settings, which I have never really related to on a personal level.  I love the hyper-competitive setting of academia.  I live for competition; I thrive in it.  And it never occurs to me to hold back from raising my hand, especially when I’m genuinely curious about why $q$ can be a complex root of unity without breaking the computation.

But, clearly, many women are in the habit of holding back, staying in the shadows, asking their questions in a one-on-one setting and not drawing attention to themselves.  And I wonder how much this phenomenon plays a role in the gender imbalance and bias in mathematics.


At the reception before the dinner at the AWM conference, I spotted Chelsea.  She was, unsurprisingly, quite popular, constantly engaged in conversation with several people at once.  I eventually made my way into a conversation in a group setting with her in it, and I introduced myself.

“Hi, I just wanted to say I really enjoyed your talk!  I was the one asking you whether $q$ was real.”

Her expression suddenly shifted from ‘oh-no-not-another-random-person-I-have-to-meet’ to a warm, smiling face of recognition.  “Oh!  I liked your question!” she exclaimed.  The conversation immediately turned to math, and she was nice enough to walk me through enough computations to convince me that $q=\pm 1$ were special cases in computing the automorphism group of the noncommutative ring.  (See Page 2 of this post for the full computation!)

The entire experience got me thinking.  It was because I raised my hand that Chelsea recognized me, that she was happy to talk to me and mathematics was communicated.  It was because I raised my hand that I got the question out in the open so that other participants could think about it as well.  It was because I raised my hand that women were doing mathematics together.  And perhaps it is because I raise my hand that I have no problem interacting in a male-dominant environment.  After all, they raise their hands all the time.

It is tempting to want to ask the men in mathematics to take a step back and let the women have the limelight once in a while.  But I don’t think that’s the answer in this case.  Men should keep raising their hands.  It’s part of how mathematics gets done.  It helps to communicate ideas more efficiently, to the whole room at once rather than only in private one-on-one settings.  It draws visibility to the interesting aspects of a talk that other participants may not have thought of.

What we really need is for women to come out of the shadows.  So, to my fellow women in mathematics: I’m calling on all of us to ask all our questions, to engage with the seminar room, to not hold back in those immensely valuable times when we are confused.  And raise our hands!