A partition of an integer $n$ is a sequence $(a_1, a_2, ... )$ of weakly decreasing nonnegative integers $a_i$ with $\sum_i a_i = n$.
Ex: $(5, 3, 2, 2, 1) = (5, 3, 2, 2, 1, 0, 0, ...)$ is a partition of $13$.
The Young diagram corresponding to a partition $(a_i)$ is the set $\{(i, j) \in \mathbb{N}^2 \mid 1 \leq j \leq a_i\}$.
(We use the convention of $\mathbb{N} = \{1, 2, ... \}$).
We usually treat these as top-left-justified sets of squares in a grid, so that $a_i$ is the length of row $i$, and we freely identify partitions with their Young diagrams.
A Young diagram asymptotic to a partition $\lambda$ is the collection of boxes $\mathbb{N}^2 \setminus \lambda$.
The hook corresponding to a box in a Young diagram is the right-angled collection of all boxes directly below and to the right of it. The hook length $h(i, j)$ of a box is the total number of boxes in its hook, and the corner box $(i, j)$ is called the pivot of the hook.
In an asymptotic Young diagram, hooks extend up and left (i.e. always toward the boundary).
Ex: the Young diagram of $(4, 3, 3, 2)$ and the hook with pivot $(2, 1)$. The hook length is $h(2, 1) = 5$.
Ex: the Young diagram asymptotic to $(4, 3, 3, 2)$ and the hook with pivot $(4, 5)$. The hook length is $h(4, 5) = 6$.
A reverse plane partition (or RPP) is a placement of nonnegative integers into a Young diagram, such that the rows and columns weakly increase. We can also think of them as a stacks of boxes in the corner of a room.
A skew plane partition (or SPP) is identical, but we place nonnegative integers into an asymptotic Young diagram $\mathbb{N} \setminus \lambda$ that decrease weakly along rows and columns. When $\lambda = \emptyset$, we just call the object a plane partition.
The weight of an RPP or SPP $\pi$, written $|\pi|$, is just the sum of its entries, or equivalently the total number of boxes stacked.
Ex: a plane partition of weight $33$.
While the rows and columns of RPPs and SPPs contain valuable information, the diagonals of both turn out to be much more useful.
Given partitions $\lambda$ and $\mu$, we say $\lambda$ interlaces $\mu$, written $\lambda \succ \mu$, if $\lambda_1 \geq \mu_1 \geq \lambda_2 \geq \mu_2 \geq \cdots$ — in other words, if $\lambda$ and $\mu$ satisfy the plane partition inequalities when placed next to one another as diagonal slices with $\lambda$ coming first.
Ex: $(5, 3, 1, 1) \succ (3, 2, 1) \succ (3, 2)$.
Given a partition $\mu$, the set of partitions $\lambda$ with $\lambda \succ \mu$ is a poset product of intervals in $\mathbb{N}$: each $\lambda_i$ is bounded below by $\mu_i$ and above by $\mu_{i - 1}$ (or unbounded for $i = 1$). We use this to build the generating functions for RPPs and SPPs diagonal by diagonal.
We define a formal $\mathbb{Q}$-linear vector space $\Lambda$ whose basis consists of vectors $\ket{\lambda}$ for partitions $\lambda$, and denote the corresponding dual basis elements by $\bra{\lambda}$.
We also define a weighing operator $Q$ by $Q(q)\,\ket{\lambda} = q^{|\lambda|}\,\ket{\lambda}$.
The two main operators of interest are the interlacing operators, defined by
$\displaystyle \Gamma_+(q)\,\ket{\lambda} = \sum_{\mu \succ \lambda}q^{|\mu| - |\lambda|}\,\ket{\lambda}$
$\displaystyle \Gamma_-(q)\,\ket{\lambda} = \sum_{\mu \prec \lambda}q^{|\lambda| - |\mu|}\,\ket{\lambda}$.
While the formula for $\Gamma_+$ nominally contains an infinite sum, we can avoid convergence issues in practice by adding $Q$ operators to produce a generating function.
By using the interlacing operators, we can express the generating function for plane partitions whose nonzero entries are contained in an $N \times N$ box:
$\displaystyle \left< \emptyset \left| \left( \prod_{i = 1}^N Q \Gamma_-(1) \right) Q \left( \prod_{i = 1}^N \Gamma_+(1) Q \right) \right|\, \emptyset \right>$
To convert this into a more useful formula, we need to commute the $Q$ and $\Gamma$ operators.
The $\Gamma$ and $Q$ operators have a simple commutation relation (weighing a slice before or after making it bigger/smaller):
$\displaystyle Q(q) \Gamma_+(a) = \Gamma_+(qa) Q(q)$
$\displaystyle \Gamma_-(a) Q(q) = Q(q) \Gamma_-(qa)$.
By splitting the middle $Q$ and commuting them all outward where they annihilate against the $\bra{\emptyset}$ and $\ket{\emptyset}$, we find that the previous generating function is
$\displaystyle \left< \emptyset \left| \Gamma_-\left( q^{\frac{2N - 1}{2}} \right) \cdots \Gamma_-\left( q^{\frac{3}{2}} \right) \Gamma_-\left( q^{\frac{1}{2}} \right) \Gamma_+\left( q^{\frac{1}{2}} \right) \Gamma_+\left( q^{\frac{3}{2}} \right) \cdots \Gamma_+\left( q^{\frac{2N - 1}{2}} \right)\right|\, \emptyset \right>.$
Given partitions $\lambda$ and $\mu$, the set of partitions $\nu$ with $\lambda \prec \nu \prec \mu$ is product of intervals: each $\nu_i$ is bounded above and below by maxes and mins of entries of $\lambda$ and $\mu$. The map on this set given by reversing each interval is called a toggle, and was introduced independently by multiple sources. The explicit formula $T(\nu)$ is given by
$\displaystyle T(\nu)_i = \min\left\{ \lambda_i, \mu_{i - 1} \right\} + \max\left\{ \lambda_{i + 1}, \mu_i \right\} - \nu_i$,
where we take $\mu_0 = \infty$.
More broadly, we define the toggle of $\nu$ when it has any interlacing relationship with $\lambda$ and $\mu$.
When $\lambda \prec \nu \succ \mu$, we need to handle $\nu_1$ differently, since its poset of possible entries is unbounded above. We instead “pop off” the value $\nu_1 - \max\left\{ \lambda_1, \mu_1 \right\}$ in addition to producing the toggled partition $T(\nu)$, which then satisfies $\lambda \succ T(\nu) \prec \mu$.
Similarly, if $\lambda \succ \nu \prec \mu$, then the toggle map takes in both $\nu$ and a nonnegative integer $n$ to produce a partition $T(\nu, n)$, where $T(\nu, n)_1 = n + \max\left\{ \lambda_1, \mu_1 \right\}$. This new partition then satisfies $\lambda \prec T(\nu, n) \succ \mu$.
Ex: The toggle of $(3, 2, 1)$ relative to $(5, 3, 1, 1)$ and $(3, 2)$.
Ex: The toggle of $(5, 3, 1, 1)$ relative to $(4, 2, 1)$ and $(3, 2, 1)$. The value of $1$ is popped off in the toggle.
Proposition (G.). Let $\lambda$ and $\mu$ be partitions. Then there is a bijection between partitions $\nu$ with $\mu \prec \nu \succ \lambda$ and pairs $(\nu', n)$ of partitions $\nu'$ with $\mu \succ \nu' \prec \lambda$ and nonnegative integers $n$, given by toggling $\nu$ with respect to $\lambda$ and $\mu$. Moreover, the bijection preserves weight in the following manner:
$|\nu| - |\lambda| = |\lambda| - |T(\nu)| + n$
$|\nu| - |\mu| = |\mu| - |T(\nu)| + n$,
where $n$ is the entry popped off in the toggle. An analogous result (without a number popped off) holds if $\mu \succ \nu \succ \lambda$.
This proposition bijectivizes the following established commutation relations for $\Gamma$ operators:
$\displaystyle \Gamma_-(a)\Gamma_+(b) = \frac{1}{1 - ab}\Gamma_+(b)\Gamma_-(a)$
$\displaystyle \Gamma_+(a)\Gamma_+(b) = \Gamma_+(b)\Gamma_+(a)$
$\displaystyle \Gamma_-(a)\Gamma_-(b) = \Gamma_-(b)\Gamma_-(a).$
Specifically, in a generating function $z_1(q)$ equal to a product of $\Gamma$ operators, commuting any two adjacent operators in $z_1$ results in a generating function $z_2$ that counts objects given by toggling the corresponding diagonal of the objects counted by $z_1$.
Beginning with our vertex operator formula for plane partitions in an $N \times N$ box, we may limit $N \to \infty$ to produce MacMahon's function $M(q)$ for plane partitions:
$\displaystyle \left< \emptyset \left| \cdots \Gamma_-\left(q^{3/2}\right) \Gamma_-\left(q^{1/2}\right) \Gamma_+\left(q^{1/2}\right) \Gamma_+\left(q^{3/2}\right) \cdots \right|\, \emptyset \right>$
We may then commute the middle two $\Gamma$ operators to produce
$\displaystyle \frac{1}{1 - q}\left< \emptyset \left| \cdots \Gamma_-\left(q^{3/2}\right) \Gamma_+\left(q^{1/2}\right) \Gamma_-\left(q^{1/2}\right) \Gamma_+\left(q^{3/2}\right) \cdots \right|\, \emptyset \right>.$
This corresponds to toggling the main diagonal of the plane partitions counted by $M(q)$ and recording the popped numbers separately. We now have two choices of opposite-sign commutations, corresponding to the two diagonals of the plane partition that interlace their neighbors.
It turns out that each commutation produces a factor of $\frac{1}{1 - q^{h(\square)}}$, where $h(\square)$ is the hook length of the box popped off in the corresponding toggle. After all possible commutations, the result is the familiar expression
$\displaystyle M(q) = \prod_{\square \in \mathbb{N}^2} \frac{1}{1 - q^{h(\square)}}.$
Ex: Decomposing a plane partition $\pi$ into a hook-length-weighted tableau via iterating toggling.
The resulting map is a weight-preserving bijection $\tau$ between plane partitions and hook-length-weighted tableaux. It is functionally identical to a map introduced by $\pak$ that operates on RPPs; what is new with this presentation is a more clear explanation of why it is independent of the order of
It turns out that each commutation produces a factor of $\frac{1}{1 - q^{h(\square)}}$, where $h(\square)$ is the hook length of the box popped off in the corresponding toggle. After all possible commutations, the result is the familiar expression
$\displaystyle M(q) = \prod_{\square \in \mathbb{N}^2} \frac{1}{1 - q^{h(\square)}}.$
A famous result (due to Stanley in his Ph.D. thesis) expresses the generating function for RPPs of shape $\lambda$ as a product involving hook lengths:
Thm: $\displaystyle \sum_\pi q^{|\pi|} = \prod_{(i, j) \in \lambda} \frac{1}{1 - q^{h(i, j)}},$
where the sum is taken over all RPPs $\pi$ of shape $\lambda$. Since boxes and hooks are in bijection, the combinatorial interpretation is that RPPs of shape $\lambda$ are in bijection with multi-sets of hooks in a diagram of shape $\lambda$.
The first bijective proof of the hook length formula is due to Hillman and Grassl in 1975. Given a multi-set of hooks, it is not possible to place them unmodified to construct an RPP: for example, with $\lambda = (2, 2)$, including just the hook with pivot $(1, 1)$ makes the tableau (and invalid RPP)
$\begin{array}{cc} 1 & 1 \\ 1 & 0 \end{array}$
Instead, each hook is reshaped in an invertible manner before it is placed. We can view this process decomposing an RPP into a multi-set of hooks and back again.
In 2002, Igor Pak found a different bijection between RPPs and multisets of hooks. In contrast to Hillman-Grassl, Pak’s bijection operates on the level of boxes rather than hooks.
For ease of notation, let $\lambda$ be a partition and $x \in \lambda$ (i.e. a box in the Young diagram), and define $\mathbf{n}x$, $\mathbf{s}x$, $\mathbf{e}x$, and $\mathbf{w}x$ to be the boxes above, below, right, and left of $x$, respectively.
Given an RPP $\pi$, select an outer corner of the diagram and call it $y$. For every $x$ in the same diagonal as $y$ other than $y$ itself, define the toggle of $\pi(x)$ to be
$\displaystyle \pi'(x) = \max(\pi(\mathbf{n}x), \pi(\mathbf{w}x)) + \min(\pi(\mathbf{s}x), \pi(\mathbf{e}x)) - \pi(x).$
In other words, the toggle of $\pi(x)$ is the max of the adjacent entries smaller than it, plus the min of the adjacent entries larger than it, minus itself.
We now replace $\pi(x)$ with $\pi'(x)$ for all $x$ in the diagonal, excluding $y$.
We handle the outer corner $y$ differently: it is completely removed from $\pi$, and the value
$\displaystyle \pi(y) - \max(\pi(\mathbf{n}y), \pi(\mathbf{w}y)),$
which is how much larger $\pi(y)$ is than strictly necessary, is stored in a tableau at the same location. The shape of the RPP is now one box smaller, and we repeat the previous procedure, choosing a new outer corner, until the RPP is empty.
The RPP in the next animation has been rotated 180$^\circ$, so outer corners are in the top-left. For clarity, toggled corners remain in the same diagram, but they are given color.
It can be shown that the order in which corners are chosen does not impact the final result of Pak, and (more easily) that entries in the output tableau contribute weight equal to their hook length.
Toggling a non-corner entry is an involution, and knowing the entry recorded to the tableau from a toggled corner lets us recover the corner’s entry in the RPP. Therefore, the inverse bijection is well-defined.
While the algorithm is simple enough, the fact that it outputs multisets of hooks seems to hint at a description closer in style to Hillman-Grassl.
In 2017, Robin Sulzgruber found exactly that: an equivalent formulation of Pak’s bijection that removes one hook at a time.
Given a partition $\lambda$, we divide its Young diagram into four regions:
$\mathcal{O}$ consists of diagonals ending in an outer corner.
$\mathcal{I}$ consists of diagonals ending in an inner corner.
$\mathcal{A}$ consists of diagonals ending in a horizontal edge.
$\mathcal{B}$ consists of diagonals ending in a vertical edge.
Given an RPP $\pi$, we define the set of candidates $C(\pi)$ to be the cells $x \in \mathcal{O}$ with $\pi(\mathbf{w}u) < \pi(u)$, along with the cells $x \in \mathcal{A}$ with $\pi(\mathbf{w}u) < \pi(u) > \pi(\mathbf{n}u)$.
We select the minimum candidate $x$ with respect to content order — that is, whose diagonal is as north-east as possible, with preference within a diagonal given to the south-east end. With $x$ as a starting position, we build a path as follows:
If the current cell $x$ belongs to $\mathcal{O} \cup \mathcal{B}$ and $\pi(\mathbf{nx}) = \pi(x)$, we move one cell north. Otherwise, we move cell east unless that move leaves the diagram, in which case we stop. As with Hillman-Grassl, we decrement this path, store its pivot in a tableau, and repeat until the RPP is empty.
Incredibly, Pak and Sulzgruber’s maps produce identical results despite wildly differing descriptions. We refer to the map collectively as $\operatorname{PS}$.
There is a surprising connection between $\operatorname{PS}$ and the $\operatorname{RSK}$ algorithm. Given a square tableau $T$, the diagonals of $\operatorname{PS}^{-1}(T)$ give the shapes of restrictions of $P$ and $Q$ in $(P, Q) = \operatorname{RSK}(T)$.
This result is stated in a different but equivalent manner in a paper by Garver and Patrias. Given a Young diagram of shape $\lambda$, we first label each box in reading order.
Given a tableau $T$ of shape $\lambda$, which is equivalent to a multiset of hooks, we write them in the order the Sulzgruber algorithm inserts them, and then read off the labels of their pivots to form a word $w$. In this example, $w = 145539$.
For each diagonal $d$, we form the subword $w_d$ of $w$ by selecting only the labels whose hooks intersect diagonal $d$.
Here, $w_{-2} = 14$, $w_{-1} = 1455$, $w_0 = 145539$, $w_1 = 14553$, and $w_2 = 13$.
We now run $\operatorname{RSK}$ on each $w_d$ and store the shape of the resulting tableaux in the corresponding diagonal.
For example, the tableau $P$ in $\operatorname{RSK}(w_1) = \operatorname{RSK}(14355)$ is
$\displaystyle\begin{array}{cccc}1 & 3 & 5 & 5 \\ 4\end{array},$
so we place the partition $(4, 1)$ into the diagonal $d = 1$ (in reverse order).
Thm: This process is equivalent to $\operatorname{PS}$.
We can describe $\operatorname{HG}$ in an identical way by changing the labeling order to be right to left, top to bottom, and then changing the hook ordering to match $\operatorname{HG}$’s insertion order. The result is a much more clear connection between the two bijections.
My research uses these bijections in order to develop new ones between generalizations of plane partitions. A central result deals with plane partitions asymptotic to a Young diagram $\lambda$, which are analogous to skew semi-standard Young tableaux.
Ex: a plane partition asymptotic to $\lambda = (3, 2)$.
Thm: With $\operatorname{M}(q)$, $\operatorname{RPP}_\lambda(q)$, and $\operatorname{APP}_\lambda(q)$ denoting the generating functions for plane partitions, RPPs of shape $\lambda$, and plane partitions asymptotic to lambda, respectively,
$\displaystyle \operatorname{APP}_\lambda(q) = \operatorname{RPP}_\lambda(q)M(q)$.
This relation was formerly known only algebraically, but showing it bijectively was possible using $\operatorname{HG}$. A generalization of the relation was also bijectivized using Pak, and a bijectivizing a further generalization, which was shown algebraically by Jenne, Webb, and Young in 2020, remains an open problem.