This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

On flow polytopes, order polytopes, and certain faces of the alternating sign matrix polytope

Karola Mészáros, Alejandro H. Morales, Jessica Striker Department of Mathematics, Cornell University, Ithaca, NY 14853 and School of Mathematics, Institute for Advanced Study, Princeton, NJ 08540 Department of Mathematics and Statistics, UMass, Amherst, MA, 01003 Department of Mathematics, North Dakota State University, Fargo, ND 58102 karola@math.cornell.edu, ahmorales@math.umass.edu, jessica.striker@ndsu.edu
Abstract.

In this paper we study an alternating sign matrix analogue of the Chan-Robbins-Yuen polytope, which we call the ASM-CRY polytope. We show that this polytope has Catalan many vertices and its volume is equal to the number of standard Young tableaux of staircase shape; we also determine its Ehrhart polynomial. We achieve the previous by proving that the members of a family of faces of the alternating sign matrix polytope which includes ASM-CRY are both order and flow polytopes. Inspired by the above results, we relate three established triangulations of order and flow polytopes, namely Stanley’s triangulation of order polytopes, the Postnikov-Stanley triangulation of flow polytopes and the Danilov-Karzanov-Koshevoy triangulation of flow polytopes. We show that when a graph GG is a planar graph, in which case the flow polytope G{\mathcal{F}}_{G} is also an order polytope, Stanley’s triangulation of this order polytope is one of the Danilov-Karzanov-Koshevoy triangulations of G{\mathcal{F}}_{G}. Moreover, for a general graph GG we show that the set of Danilov-Karzanov-Koshevoy triangulations of G{\mathcal{F}}_{G} equal the set of framed Postnikov-Stanley triangulations of G{\mathcal{F}}_{G}. We also describe explicit bijections between the combinatorial objects labeling the simplices in the above triangulations.

KM was partially supported by a National Science Foundation Grant (DMS 1501059) as well as by a von Neumann Fellowship at the IAS funded by the Fund for Mathematics and the Friends of the Institute for Advanced Study.
AHM was partially supported by a CRM-ISM Postdoctoral Fellowship and an AMS-Simons travel grant.
JS was partially supported by a National Security Agency Grant (H98230-15-1-0041), the North Dakota EPSCoR National Science Foundation Grant (IIA-1355466), the NDSU Advance FORWARD program sponsored by National Science Foundation grant (HRD-0811239), and a grant from the Simons Foundation/SFARI (527204, JS)

1. Introduction

In this paper we study a family of faces of the alternating sign matrix polytope inspired by an intriguing face of the Birkhoff polytope: the Chan-Robbins-Yuen (CRY) polytope [8]. We call these faces the ASM-CRY family of polytopes. Interest in the CRY polytope centers around its volume formula as a product of consecutive Catalan numbers; this has been proved [31] via an identity equivalent to the Selberg integral, but the problem of finding a combinatorial proof remains open. We prove that the polytopes in the ASM-CRY family are order polytopes and use Stanley’s theory of order polytopes [26] to give a combinatorial proof of formulas for their volumes and Ehrhart polynomials. We also show that these polytopes, and all order polytopes of strongly planar posets, are flow polytopes. of planar graphs (Theorem 3.14). The converse of this statement is due to Postnikov [21] (private communication) and we here include a proof (Theorem 3.11). These observations bring us to the general question of relating the different known triangulations of flow and order polytopes. We show that when GG is a planar graph, in which case the flow polytope of GG is also an order polytope, then Stanley’s canonical triangulation of this order polytope [26] is one of the Danilov-Karzanov-Koshevoy triangulations of the flow polytope of GG [9], a statement first observed by Postnikov [21]. Moreover, for general GG we show that the set of Danilov-Karzanov-Koshevoy triangulations of the flow polytope of GG equals the set of framed Postnikov-Stanley triangulations of the flow polytope of GG [21, 25]. We also describe explicit bijections between the combinatorial objects labeling the simplices in the above triangulations, answering a question posed by Postnikov [21].

We highlight the main results of the paper in the following theorems. While we define some of the notation here, some only appears in later sections to which we give pointers after the relevant statements.

In Definition 5.1, we define the ASM-CRY family (ASM)(n){\mathcal{F}}(ASM)(n) of polytopes 𝒫λ(n)\mathcal{P}_{\lambda}(n) indexed by partitions λδn\lambda\subseteq\delta_{n} where δn:=(n1,n2,,1)\delta_{n}:=(n-1,n-2,\ldots,1). In Theorem 5.3, we prove that the polytopes in this family are faces of the alternating sign matrix polytope 𝒜(n)\mathcal{A}(n) defined in [5, 29]. In the case when λ=\lambda=\varnothing we obtain an analogue of the Chan-Robbins-Yuen (CRY) polytope, which we call the ASM-CRY polytope, denoted by 𝒜𝒮𝒞𝒴(n){\mathcal{ASMCRY}(n)}. This polytope contains the CRY polytope. Our main theorem about the family of polytopes (ASM)(n){\mathcal{F}}(ASM)(n) is the following. For the necessary definitions, see Sections 3.3 and 5.

Theorem 1.1.

The polytopes in the family (ASM)(n){\mathcal{F}}(ASM)(n) are integrally equivalent to flow and order polytopes. In particular, 𝒫λ(n)\mathcal{P}_{\lambda}(n) is integrally equivalent to the order polytope of the poset (δnλ)(\delta_{n}\setminus\lambda)^{*} and the flow polytope G(δnλ){\mathcal{F}}_{G_{(\delta_{n}\setminus\lambda)^{*}}}.

By Stanley’s theory of order polytopes [26] it follows that the volume of the polytope Pλ(n)P_{\lambda}(n) for any Pλ(n)(ASM)(n)P_{\lambda}(n)\in{\mathcal{F}}(ASM)(n) is given by the number of linear extensions of the poset (δnλ)(\delta_{n}\setminus\lambda)^{*} (which equals the number of standard Young tableaux of skew shape δn/λ)\delta_{n}/\lambda), and its Ehrhart polynomial in the variable tt is given by the order polynomial of the poset (δnλ)(\delta_{n}\setminus\lambda)^{*}. See Corollary 5.7 for the general statement. We give the application to 𝒜𝒮𝒞𝒴(n){\mathcal{ASMCRY}(n)} in the corollary below. For further examples of polytopes in (ASM)(n){\mathcal{F}}(ASM)(n), see Figure 9.

Corollary 1.2.

𝒜𝒮𝒞𝒴(n){\mathcal{ASMCRY}(n)} is integrally equivalent to the order polytope of the poset δn\delta_{n}^{*}. Thus, 𝒜𝒮𝒞𝒴(n){\mathcal{ASMCRY}(n)} has Cat(n)=1n+1(2nn){\rm Cat}(n)=\frac{1}{n+1}\binom{2n}{n} vertices, its normalized volume is given by

vol(𝒜𝒮𝒞𝒴(n))=#SYT(δn),{\rm vol}({\mathcal{ASMCRY}(n)})=\#SYT(\delta_{n}),

and its Ehrhart polynomial is

(1.1) L𝒜𝒮𝒞𝒴(n)(t)=Ωδn(t+1)=1i<jn2t+i+j1i+j1.L_{{\mathcal{ASMCRY}(n)}}(t)=\Omega_{\delta_{n}^{*}}(t+1)=\prod_{1\leq i<j\leq n}\frac{2t+i+j-1}{i+j-1}.

Also, since the CRY polytope is contained in the ASM-CRY polytope then the formulas above are upper bound for the volume and number of lattice points of the former polytope (Corollary 5.8).

In Theorems 3.11 and 3.14, we make explicit the relationship between flow and order polytopes, showing that they correspond under certain planarity conditions of the respective graph and poset. As an application we obtain flow polytopes with volume equal to the number of standard Young tableaux of any skew shape λ/μ\lambda/\mu (see Figure 7).

For the definitions of (δnλ)(\delta_{n}\setminus\lambda)^{*} and G(δnλ)G_{(\delta_{n}\setminus\lambda)^{*}}, see Definition 5.4 and the discussion before Theorem 3.14, respectively.

As mentioned earlier, a canonical triangulation of order polytopes was given by Stanley [26], and two families of triangulations of flow polytopes were constructed by Postnikov and Stanley [21, 25] as well as Danilov, Karzanov and Koshevoy [9]. It is natural to understand the relation among these triangulations, and we prove the following results, the first of which was first observed by Postnikov [21]. For the necessary definitions, see Sections 6 and 7.

Theorem 1.3 (Postnikov [21]).

Given a planar graph GG, the canonical triangulation of the order polytope 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}) maps to the Danilov-Karzanov-Koshevoy triangulation of G{\mathcal{F}}_{G} coming from the planar framing via the integral equivalence map ϕ:𝒪^(PG)G\phi:\widehat{{\mathcal{O}}}(P_{G})\rightarrow{\mathcal{F}}_{G} given in Theorem 3.14.

Theorem 1.4.

Given a framed graph GG, the set of Danilov-Karzanov-Koshevoy triangulations of the flow polytope G{\mathcal{F}}_{G} equals the set of framed Postnikov-Stanley triangulations of G{\mathcal{F}}_{G}.

All three of the above-mentioned triangulations are indexed by natural sets of combinatorial objects and we give explicit bijections between these sets in Sections 6 and 7.

The outline of the paper is as follows. In Section 2, we discuss the Birkhoff and alternating sign matrix polytopes, as well as some of their faces. In Sections 3 and 4 we give background information on flow and order polytopes and show that flow polytopes of planar graphs are order polytopes and that order polytopes of strongly planar posets are flow polytopes. In Section 5 we study a family of faces of the alternating sign matrix polytopes and show that they are integrally equivalent to both flow and order polytopes and calculate their volumes and Ehrhart polynomials in particularly nice cases. In Section 6, we study triangulations of flow polytopes of planar graphs (which include the polytopes of Section 5) and show that their canonical triangulations defined by Stanley [26] are also Danilov-Karzanov-Koshevoy triangulations [9]. Finally, in Section 7, we study the Danilov-Karzanov-Koshevoy triangulations and the framed Postnikov-Stanley triangulations of flow polytopes of an arbitrary graph. We show that these sets are equal. We also exhibit explicit bijections between the combinatorial objects indexing the various triangulations, answering a question raised by Postnikov [21].

2. Faces of the Birkhoff and alternating sign matrix polytopes

In this section, we explain the motivation for our study of certain faces of the alternating sign matrix polytope. We review some standard facts of lattice point enumeration of integral polytopes [4],[27, §4.6]. Given an integral polytope 𝒫\mathcal{P}, we denote by relvol(𝒫){\rm relvol}(\mathcal{P}) the volume of 𝒫\mathcal{P} relative to its lattice and by L𝒫(t)L_{\mathcal{P}}(t) the Ehrhart function that counts the number of lattice points of the dilated polytope t𝒫t\cdot\mathcal{P}. A well known result of Ehrhart [11] states that if 𝒫\mathcal{P} is integral, then L𝒫(t)L_{\mathcal{P}}(t) is a polynomial of degree dim(𝒫)\dim(\mathcal{P}) with leading coefficient relvol(𝒫){\rm relvol}(\mathcal{P}) (see [4, Cor. 3.16]). The quantity dim(𝒫)!relvol(𝒫)\dim(\mathcal{P})!\cdot{\rm relvol}(\mathcal{P}) is an integer (see [4, Cor. 3.17]) called the normalized volume that we denote by vol(𝒫){\rm vol}(\mathcal{P}).

We say that two integral polytopes 𝒫\mathcal{P} in d\mathbb{R}^{d} and 𝒬\mathcal{Q} in m\mathbb{R}^{m} are integrally equivalent, which we denote by 𝒫int𝒬\mathcal{P}\overset{\mathrm{int}}{\equiv}\mathcal{Q}, if there is an affine transformation φ:dm\varphi:\mathbb{R}^{d}\to\mathbb{R}^{m} whose restriction to 𝒫\mathcal{P} is a bijection φ:𝒫𝒬\varphi:\mathcal{P}\to\mathcal{Q} that preserves the lattice, i.e. φ\varphi is a bijection between daff(𝒫)\mathbb{Z}^{d}\cap{\rm aff}(\mathcal{P}) and maff(𝒬)\mathbb{Z}^{m}\cap{\rm aff}(\mathcal{Q}) where aff(){\rm aff}(\cdot) denotes the affine span. The map φ\varphi is then an integral equivalence. Note that integrally equivalent polytopes have the same Ehrhart polynomials and therefore they have the same volume. We remark that isomorphism and unimodular equivalence are other terms sometimes used in the literature for what we will refer to as integral equivalence.

Next we define the Birkhoff and Chan-Robbins-Yuen polytopes; we then define the alternating sign matrix counterparts.

Definition 2.1.

The Birkhoff polytope, (n)\mathcal{B}(n), is defined as

(n):={(bij)i,j=1nn2bij0,ibij=1,jbij=1}.\mathcal{B}(n):={\Big{\{}}(b_{ij})_{i,j=1}^{n}\in\mathbb{R}^{n^{2}}\mid b_{ij}\geq 0,\,\,\,{\sum_{i}}b_{ij}=1,\,\,\,\sum_{j}b_{ij}=1{\Big{\}}}.

Matrices in (n)\mathcal{B}(n) are called doubly-stochastic matrices. A well-known theorem of Birkhoff [6] and von Neumann [30] states that (n)\mathcal{B}(n), as defined above, equals the convex hull of the n×nn\times n permutation matrices. Note that (n)\mathcal{B}(n) has n2n^{2} facets and dimension (n1)2(n-1)^{2}, its vertices are the permutation matrices, and its volume has been calculated up to n=10n=10 by Beck and Pixton [3]. De Loera, Liu and Yoshida [10] gave a closed summation formula for the volume of (n)\mathcal{B}(n), which, while of interest on its own right, does not lend itself to easy computation. Shortly after, Canfield and McKay [7] gave an asymptotic formula for the volume.

A special face of the Birkhoff polytope, first studied by Chan-Robbins-Yuen [8], is as follows.

Definition 2.2.

The Chan-Robbins-Yuen polytope, 𝒞𝒴(n)\mathcal{CRY}(n), is defined as

𝒞𝒴(n):={(bij)i,j=1n(n)bij=0 for ij2}.\mathcal{CRY}(n):=\left\{(b_{{i}{j}})_{i,j=1}^{n}\in\mathcal{B}(n)\mid b_{{i}{j}}=0\mbox{ for }i-j\geq 2\right\}.

𝒞𝒴(n)\mathcal{CRY}(n) has dimension (n2)\binom{n}{2} and 2n12^{n-1} vertices. This polytope was introduced by Chan-Robbins-Yuen [8] and in [31] Zeilberger calculated its normalized volume as the following product of Catalan numbers.

Theorem 2.3 (Zeilberger [31]).
vol(𝒞𝒴(n))=i=1n2Cat(i){\rm vol}(\mathcal{CRY}(n))=\prod_{i=1}^{n-2}{\rm Cat}(i)

where Cat(i)=1i+1(2ii){\rm Cat}(i)=\frac{1}{i+1}\binom{2i}{i}.

The proof in [31] used a relation (see Theorem 3.4) expressing the volume as a value of the Kostant partition function (see Definition 3.5) and a reformulation of the Morris constant term identity [20] to calculate this value. No combinatorial proof is known.

Next we give an analogue of the Birkhoff polytope in terms of alternating sign matrices. Recall that alternating sign matrices (ASMs) [17] are square matrices with the following properties:

  • entries {0,1,1}\in\{0,1,-1\},

  • the entries in each row/column sum to 1, and

  • the nonzero entries along each row/column alternate in sign.

The ASMs with no negative entries are the permutation matrices. See Figure 1 for an example.

(100010001)(100001010)(010100001)(010111010)(010001100)(001100010)(001010100)\left(\begin{array}[]{rrr}1&0&0\\ 0&1&0\\ 0&0&1\end{array}\right)\left(\begin{array}[]{rrr}1&0&0\\ 0&0&1\\ 0&1&0\end{array}\right)\left(\begin{array}[]{rrr}0&1&0\\ 1&0&0\\ 0&0&1\end{array}\right)\left(\begin{array}[]{rrr}0&1&0\\ 1&-1&1\\ 0&1&0\end{array}\right)\left(\begin{array}[]{rrr}0&1&0\\ 0&0&1\\ 1&0&0\end{array}\right)\left(\begin{array}[]{rrr}0&0&1\\ 1&0&0\\ 0&1&0\end{array}\right)\left(\begin{array}[]{rrr}0&0&1\\ 0&1&0\\ 1&0&0\end{array}\right)

Figure 1. All the 3×33\times 3 alternating sign matrices.
Definition 2.4 (Behrend-Knight [5], Striker [29]).

The alternating sign matrix polytope, 𝒜(n)\mathcal{A}(n), is defined as follows:

𝒜(n):={(aij)i,j=1nn20i=1iaij1,  0j=1jaij1,i=1naij=1,j=1naij=1},\mathcal{A}(n):={\Big{\{}}(a_{ij})_{i,j=1}^{n}\in\mathbb{R}^{n^{2}}\mid 0\leq{\displaystyle\sum_{i=1}^{i^{\prime}}a_{ij}\leq 1,\,\,0\leq\displaystyle\sum_{j=1}^{j^{\prime}}a_{ij}\leq 1,\,\,\displaystyle\sum_{i=1}^{n}}a_{ij}=1,\,\,\displaystyle\sum_{j=1}^{n}a_{ij}=1{\Big{\}}},

where we have the first sum for any 1i,jn1\leq i^{\prime},j\leq n, the second sum for any 1j,in1\leq j^{\prime},i\leq n, the third sum for any 1jn1\leq j\leq n, and the fourth sum for any 1in1\leq i\leq n.

Behrend and Knight [5], and independently Striker [29], defined 𝒜(n)\mathcal{A}(n). The alternating sign matrix polytope can be seen as an analogue of the Birkhoff polytope, since the former is the convex hull of all alternating sign matrices (which include all permutation matrices) while the latter is the convex hull of all permutation matrices. The polytope 𝒜(n)\mathcal{A}(n) has 4((n2)2+1)4((n-2)^{2}+1) facets (for n3n\geq 3[29], its dimension is (n1)2(n-1)^{2}, and its vertices are the n×nn\times n alternating sign matrices [5, 29]. The Ehrhart polynomial has been calculated up to n=5n=5 [5]. Its normalized volume for n=1,,5n=1,\ldots,5 is calculated to be

1,1,4,1376,201675688,1,1,4,1376,201675688,

and no asymptotic formula for its volume is known.

In analogy with 𝒞𝒴(n){\mathcal{CRY}}(n), we study a special face of the ASM polytope we call the ASM-CRY polytope (and show, in Theorem 5.3, it is indeed a face of 𝒜(n)\mathcal{A}(n)).

Definition 2.5.

The ASM-CRY polytope is defined as follows.

𝒜𝒮𝒞𝒴(n):={(aij)i,j=1n𝒜(n)aij=0 for ij2}.{\mathcal{ASMCRY}(n)}:=\left\{(a_{{i}{j}})_{i,j=1}^{n}\in\mathcal{A}(n)\mid a_{{i}{j}}=0\mbox{ for }{i}-{j}\geq 2\right\}.

Since the 𝒞𝒴(n){\mathcal{CRY}}(n) polytope has a nice product formula for its normalized volume, it is then natural to wonder if the volume of the alternating sign matrix analogue of 𝒞𝒴(n){\mathcal{CRY}}(n), which we denote by 𝒜𝒮𝒞𝒴(n){\mathcal{ASMCRY}(n)}, is similarly nice. In Theorem 1.1 and Corollary 1.2, we show that 𝒜𝒮𝒞𝒴(n){\mathcal{ASMCRY}(n)} is both a flow and order polytope, and using the theory established for the latter, we give the volume formula and the Ehrhart polynomial of 𝒜𝒮𝒞𝒴(n){\mathcal{ASMCRY}(n)}. Just like in the 𝒞𝒴(n){\mathcal{CRY}}(n) case, all formulas obtained are combinatorial. Unlike in the 𝒞𝒴(n){\mathcal{CRY}}(n) case, all the proofs involved are combinatorial. In Theorem 1.1, we extend these results to a family of faces (ASM)(n){\mathcal{F}}(ASM)(n) of the ASM polytope, of which 𝒜𝒮𝒞𝒴(n){\mathcal{ASMCRY}(n)} is a member; see Section 5.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 2. (a) The polytope 𝒞𝒴(3)\mathcal{CRY}(3) in 3\mathbb{R}^{3}, (b) the polytope 𝒜𝒮𝒞𝒴(3)\mathcal{ASMCRY}(3) in 3\mathbb{R}^{3}, (c) a doubly-stochastic matrix in 𝒞𝒴(4)\mathcal{CRY}(4), (d) a matrix in 𝒜𝒮𝒞𝒴(4)\mathcal{ASMCRY}(4).

3. Flow and order polytopes

In order to state and prove Theorem 1.1 in Section 5, we need to discuss flow and order polytopes. In Section 3.1, we define flow and order polytopes and also explain how to see 𝒞𝒴(n){\mathcal{CRY}}(n) as the flow polytope of the complete graph. In Sections 3.2 and 3.3, we state in Theorems 3.11 and 3.14 that the flow polytope of a planar graph is the order polytope of a related poset, and vice versa. We give the proofs of these theorems in Section 4.

3.1. Background and definitions

Let GG be a connected graph on the vertex set [n]:={1,2,,n}[n]:=\{1,2,\ldots,n\} with edges directed from the smaller to larger vertex. Denote by in(e){\rm in}(e) the smaller (initial) vertex of edge ee and fin(e){\rm fin}(e) the bigger (final) vertex of edge ee.

Definition 3.1.

Given a vector 𝐚=(a1,a2,,an1,i=1n1ai){\bf a}=(a_{1},a_{2},\ldots,a_{n-1},-\sum_{i=1}^{n-1}a_{i}) with ai0a_{i}\in\mathbb{Z}_{\geq 0}, a flow flfl on GG with netflow 𝐚{\bf a} is a function fl:E(G)0fl:E(G)\rightarrow\mathbb{R}_{\geq 0} such that for i=1,2,,n1i=1,2,\ldots,n-1

eE,in(e)=ifl(e)eE,fin(e)=ifl(e)=ai\sum_{e\in E,{\rm in}(e)=i}fl(e)\,-\,\sum_{e\in E,{\rm fin}(e)=i}fl(e)=a_{i}

and

eE,fin(e)=nfl(e)=i=1n1ai.\sum_{e\in E,{\rm fin}(e)=n}fl(e)=\sum_{i=1}^{n-1}a_{i}.

The flow polytope G(𝐚){\mathcal{F}}_{G}({\bf a}) associated to the graph GG and netflow vector 𝐚{\bf a} is the set of all flows fl:E(G)0fl:E(G)\rightarrow\mathbb{R}_{\geq 0} on GG with netflow 𝐚{\bf a}. We denote the set of integer flows of G(𝐚){\mathcal{F}}_{G}({\bf a}) by Gint(𝐚){\mathcal{F}}_{G}^{{\rm int}}({\bf a}).

Definition 3.2.

A flow flfl of size one on GG is a flow on GG with netflow (1,0,,0,1)(1,0,\ldots,0,-1). That is

eE,in(e)=1fl(e)=eE,fin(e)=ifl(e)= 1,\sum_{e\in E,{\rm in}(e)=1}fl(e)\,=\,\sum_{e\in E,{\rm fin}(e)=i}fl(e)\,=\,1,

and for 2in12\leq i\leq n-1

eE,fin(e)=ifl(e)=eE,in(e)=ifl(e).\sum_{e\in E,{\rm fin}(e)=i}fl(e)\,=\,\sum_{e\in E,{\rm in}(e)=i}fl(e).

The flow polytope G{\mathcal{F}}_{G} associated to the graph GG is the set of all flows fl:E(G)0fl:E(G)\rightarrow\mathbb{R}_{\geq 0} of size one on GG.

We assume that in our flow polytopes G{\mathcal{F}}_{G} each vertex v{2,3,,n1}v\in\{2,3,\ldots,n-1\} in GG has both incoming and outgoing edges. Note that this restriction is not a serious one. If there is a vertex v[2,n1]v\in[2,n-1] with only incoming or outgoing edges, then in G{\mathcal{F}}_{G} the flow on all these edges must be zero, and thus, up to removing such vertices, any flow polytope G{\mathcal{F}}_{G} is integrally equivalent to a flow polytope defined as above.

The polytope G{\mathcal{F}}_{G} is a convex polytope in the Euclidean space #E(G)\mathbb{R}^{\#E(G)} and its dimension is dim(G)=#E(G)#V(G)+1\dim({\mathcal{F}}_{G})=\#E(G)-\#V(G)+1 (e.g. see [1]). The vertices of G{\mathcal{F}}_{G} are characterized as follows.

Proposition 3.3 ([13, Cor. 3.1]).

Let GG be a connected graph with vertices [n][n] with edges oriented from smaller to bigger vertices. Then the vertices of G{\mathcal{F}}_{G} are the unit flows on maximal directed paths or routes from the source 11 to the sink nn.

Figure  3 shows the equations of K5{\mathcal{F}}_{K_{5}} and explains why this polytope is integrally equivalent to 𝒞𝒴(4){\mathcal{CRY}}(4). The same correspondence shows that Kn+1{\mathcal{F}}_{K_{n+1}} and 𝒞𝒴(n){\mathcal{CRY}}(n) coincide. The following theorem connects volumes of flow polytopes and Kostant partition functions.

Theorem 3.4 (Postnikov-Stanley [21, 25], Baldoni-Vergne [1]).

For a loopless graph GG on the vertex set {1,2,n}\{1,2\ldots,n\}, with di=indegi(G)1d_{i}=indeg_{i}(G)-1,

vol(G)=KG(0,d2,,dn1,i=2n1di),{\rm vol}\left({\mathcal{F}}_{G}\right)=K_{G}(0,d_{2},\ldots,d_{n-1},-\sum_{i=2}^{n-1}d_{i}),

where KG(𝐚)K_{G}({\bf a}) is the Kostant partition function, indegi(G)indeg_{i}(G) denotes the indegree of vertex ii in GG and vol{\rm vol} is normalized volume.

Recall the definition of the Kostant partition function.

Definition 3.5.

The Kostant partition function KG(v)K_{G}({\rm v}) is the number of ways to write the vector v{\rm v} as a nonnegative linear combination of the positive type An1A_{n-1} roots corresponding to the edges of GG, without regard to order. The edge (i,j)(i,j), i<ji<j, of GG corresponds to the vector eieje_{i}-e_{j}, where eie_{i} is the ithi^{th} standard basis vector in n\mathbb{R}^{n}.

It is easy to see by definition that the number of integer flows on GG with netflow 𝐚{\bf a}, that is, the size of Gint(𝐚){\mathcal{F}}_{G}^{{\rm int}}({\bf a}) or number of integer points in the flow polytope G(𝐚){\mathcal{F}}_{G}({\bf a}), equals KG(𝐚)K_{G}({\bf a}). In particular, the Ehrhart polynomial of G{\mathcal{F}}_{G} in variable tt is equal to KG(t,0,,0,t).K_{G}(t,0,\ldots,0,-t).

Refer to caption
Figure 3. Graph K5K_{5} with edges directed from smaller to bigger vertex. The flow variables on the edges are a,b,c,d,e,f,g,h,i,ja,b,c,d,e,f,g,h,i,j, the net flows in the vertices are 1,0,0,0,11,0,0,0,-1. The equations defining the flow polytope corresponding to K5K_{5} are in the middle. Note that these same equations define 𝒞𝒴(4){\mathcal{CRY}}(4) as can be seen from the matrix on the left, where we denoted by \bullet entries that are determined by the variables a,b,,ja,b,\ldots,j.

Now we are ready to define order polytopes and relate them to flow polytopes.

Definition 3.6 (Stanley [26]).

The order polytope, 𝒪(P)\mathcal{O}(P), of a poset PP with elements {t1,t2,,tn}\{t_{1},t_{2},\ldots,t_{n}\} is the set of points (x1,x2,,xn)(x_{1},x_{2},\ldots,x_{n}) in n\mathbb{R}^{n} with 0xi10\leq x_{i}\leq 1 and if tiPtjt_{i}\leq_{P}t_{j} then xixjx_{i}\leq x_{j}. We identify each point (x1,x2,,xn)(x_{1},x_{2},\ldots,x_{n}) of 𝒪(P)\mathcal{O}(P) with the function f:Pf:P\to\mathbb{R} with f(ti)=xif(t_{i})=x_{i}.

In our proofs, we will often use the polytope 𝒪^(P)\hat{\mathcal{O}}(P), which is integrally equivalent to 𝒪(P)\mathcal{O}(P) [26, Sec. 1]:

Definition 3.7 (Stanley [26]).

Let P^\widehat{P} be the poset obtained from PP by adjoining a minimum element 0^\hat{0} and a maximum element 1^\hat{1}. Define a polytope 𝒪^(P)\widehat{\mathcal{O}}(P) to be the set of functions g:P^g:\widehat{P}\to\mathbb{R} satisfying g(0^)=0g(\hat{0})=0, g(1^)=1g(\hat{1})=1, and g(x)g(y)g(x)\leq g(y) if xyx\leq y in P^\widehat{P}.

Lemma 3.8 (Stanley [26]).

The map ν:𝒪^(P)𝒪(P)\nu:\widehat{\mathcal{O}}(P)\to\mathcal{O}(P) given by (g(x))xP^(g(x))xP(g(x))_{x\in\widehat{P}}\mapsto(g(x))_{x\in{P}} is an integral equivalence.

In general, computing or finding a combinatorial interpretation for the volume of a polytope is a hard problem. Order polytopes are an especially nice class of polytopes whose volume has a combinatorial interpretation.

Theorem 3.9 (Stanley [26]).

Given a poset PP we have that

  • (i)

    the vertices of 𝒪(P)\mathcal{O}(P) are in bijection with characteristic functions of complements of order ideals of PP,

  • (ii)

    the normalized volume of 𝒪(P)\mathcal{O}(P) is e(P)e(P), where e(P)e(P) is the number of linear extensions of PP,

  • (iii)

    the Ehrhart polynomial L𝒪(P)(m)L_{\mathcal{O}(P)}(m) of 𝒪(P)\mathcal{O}(P) equals the order polynomial Ω(P,m+1)\Omega(P,m+1) of PP.

Definition 3.10.

Given a poset PP and a positive integer mm, the order polynomial Ω(P,m)\Omega(P,m) is the number of order preserving maps η:P{1,2,,m}\eta:P\rightarrow\left\{1,2,\ldots,m\right\}.

3.2. Flow polytopes of planar graphs are order polytopes

The following theorem, which states that a flow polytope of a planar graph is an order polytope, is a result communicated to us by Postnikov [21]. Given a connected graph GG with the conventions of Section 3.1, we say that GG is planar if it has a planar embedding so that if vertex ii is in position (xi,yi)(x_{i},y_{i}) then xi<xjx_{i}<x_{j} whenever i<ji<j. We denote by GG^{*} the truncated dual graph of GG, which is the dual graph with the vertex corresponding to the infinite face deleted. The orientation of the edges of GG induces an orientation of the edges of GG^{*} (faces of GG) from lower to higher yy-coordinates of the end points. This allows us to consider GG^{*} as the Hasse diagram of a poset that we denote by PGP_{G}. See Figure 4. Note that by Euler’s formula, #PG=#E(G)#V(G)+1\#P_{G}=\#E(G)-\#V(G)+1 which equals dim(G)\dim(\mathcal{F}_{G}). Let P^G:=PG{0^,1^}\widehat{P}_{G}:=P_{G}\sqcup\{\hat{0},\hat{1}\}.

Refer to caption
Figure 4. Illustration of how to obtain the Hasse diagram PGP_{G} from a planar graph GG (top arrow), and how to obtain a planar graph GPG_{P} from a strongly planar poset PP (bottom arrow).
Theorem 3.11 (Postnikov [21]).

Let GG be a planar graph on the vertex set [n][n] such that at each vertex v[2,n1]v\in[2,n-1] there are both incoming and outgoing edges. Fix a planar embedding of GG with the above conventions. Then the map φ:G𝒪^(PG)\varphi:\mathcal{F}_{G}\to\widehat{\mathcal{O}}(P_{G}) given in Definition 3.12 is an integral equivalence. In particular, Gint𝒪^(PG)int𝒪(PG)\mathcal{F}_{G}\overset{\mathrm{int}}{\equiv}\widehat{\mathcal{O}}(P_{G})\overset{\mathrm{int}}{\equiv}\mathcal{O}(P_{G}).

Definition 3.12.

Define φ:G𝒪^(PG)\varphi:\mathcal{F}_{G}\to\widehat{\mathcal{O}}(P_{G}) by fl(f(x))xPGfl\mapsto(f(x))_{x\in P_{G}}, where f:P^G0f:\widehat{P}_{G}\to\mathbb{R}_{\geq 0} is given by

(3.1) f(x)=e𝗉fl(e).f(x)=\sum_{e\in\mathsf{p}}fl(e).

The latter sum is taken over the edges ee that are intersected by a(ny) path 𝗉\mathsf{p} in P^G\widehat{P}_{G} from 0^\hat{0} to xx.

Refer to caption
Figure 5. Illustration of the maps flffl\mapsto f and fflf\mapsto fl from Definitions 3.12 and 3.15 explained in Examples 3.13 and 3.16.
Example 3.13.

Given the graph GG and the corresponding poset PGP_{G} in Figure 5, the map flffl\mapsto f from Definition 3.12 is as follows:

f(R)\displaystyle f(R) =fl(b)+fl(c)+fl(d),\displaystyle=fl(b)+fl(c)+fl(d),
f(S)\displaystyle f(S) =fl(c)+fl(d)\displaystyle=fl(c)+fl(d)
f(T)\displaystyle f(T) =fl(i)+fl(j)\displaystyle=fl(i)+fl(j)
f(U)\displaystyle f(U) =fl(d)\displaystyle=fl(d)
f(V)\displaystyle f(V) =fl(f)\displaystyle=fl(f)
f(W)\displaystyle f(W) =fl(j).\displaystyle=fl(j).

Lemma 4.1 below shows that ff in Definition 3.12 is well-defined, while Lemma 4.2 shows that φ\varphi indeed maps points in G{\mathcal{F}}_{G} to points in 𝒪^(PG)\widehat{\mathcal{O}}({P}_{G}). The proof of Theorem 3.11 is given in Section 4.

3.3. Order polytopes of strongly planar posets are flow polytopes

We now state a converse of Theorem 3.11, showing that the order polytope of a strongly planar poset is a flow polytope. A poset PP is strongly planar if the Hasse diagram of P^:=P{0^,1^}\widehat{P}:=P\sqcup\{\hat{0},\hat{1}\} has a planar embedding with yy coordinates respecting the order of the poset. For example, the “bowtie” poset defined by the relations a<c,a<d,b<c,b<da<c,a<d,b<c,b<d is planar, but not strongly planar. Given a strongly planar poset PP, let HH be the (planar) graph obtained from the Hasse diagram of P^\widehat{P} with two additional edges from 0^\widehat{0} to 1^\widehat{1}, one of which goes to the left of all the poset elements and another to the right. We can then define the graph GPG_{P} to be the truncated dual of HH. The orientation of GPG_{P} is inherited from the poset in the following way: if in the construction of the truncated dual, the edge ee of GPG_{P} crosses the edge xyx\rightarrow y where x<yx<y in PP, then yy is on the left and xx is on the right as you traverse ee. See Figure 4.

Theorem 3.14.

If PP is a strongly planar poset, then the map ϕ:𝒪^(P)GP\phi:\widehat{\mathcal{O}}(P)\to\mathcal{F}_{G_{P}} given in Definition 3.15 is an integral equivalence. In particular, 𝒪(P)int𝒪^(P)intGP\mathcal{O}(P)\overset{\mathrm{int}}{\equiv}\widehat{\mathcal{O}}(P)\overset{\mathrm{int}}{\equiv}\mathcal{F}_{G_{P}}.

Definition 3.15.

Define ϕ:𝒪^(P)GP\phi:\widehat{\mathcal{O}}(P)\to\mathcal{F}_{G_{P}} by (f(x))xP^fl(f(x))_{x\in\hat{P}}\mapsto fl, where fl:E(GP)0fl:E(G_{P})\to\mathbb{R}_{\geq 0} is given by

(3.2) fl(e)=f(y)f(x),fl(e)=f(y)-f(x),

where ee crosses the Hasse diagram edge xyx\rightarrow y (in the dual construction).

Example 3.16.

Given the graph GG and the corresponding poset PGP_{G} in Figure 5, the map fflf\mapsto fl from Definition 3.15 is as follows:

fl(a)\displaystyle fl(a) =1f(R)\displaystyle=1-f(R)
fl(b)\displaystyle fl(b) =f(R)f(S)\displaystyle=f(R)-f(S)
fl(c)\displaystyle fl(c) =f(S)f(U)\displaystyle=f(S)-f(U)
fl(d)\displaystyle fl(d) =f(U)\displaystyle=f(U)
fl(e)\displaystyle fl(e) =f(S)f(V)\displaystyle=f(S)-f(V)
fl(f)\displaystyle fl(f) =f(V)\displaystyle=f(V)
fl(g)\displaystyle fl(g) =f(T)f(V)\displaystyle=f(T)-f(V)
fl(h)\displaystyle fl(h) =f(R)f(T)\displaystyle=f(R)-f(T)
fl(i)\displaystyle fl(i) =f(T)f(W)\displaystyle=f(T)-f(W)
fl(j)\displaystyle fl(j) =f(W).\displaystyle=f(W).

We postpone the proof of Theorem 3.14 result to Section 4.

4. Proofs of Theorem 3.11 and Theorem 3.14

This section provides the proofs of Theorems 3.11 and  3.14.

Lemma 4.1.

Given a flow flGfl\in{\mathcal{F}}_{G}, the map f:P^G0f:\widehat{P}_{G}\to\mathbb{R}_{\geq 0} is independent on the path 𝗉\mathsf{p} chosen in (3.1).

Proof.

Let 𝗉1\mathsf{p}_{1} and 𝗉2\mathsf{p}_{2} be two paths in P^G\widehat{P}_{G} from 0^\hat{0} to xx. We show that

(4.1) e𝗉1fl(e)=e𝗉2fl(e).\sum_{e\in\mathsf{p}_{1}}fl(e)=\sum_{e\in\mathsf{p}_{2}}fl(e).

If 𝗉1\mathsf{p}_{1} and 𝗉2\mathsf{p}_{2} coincide, (4.1) is trivial. We induct on the number of vertices of GG enclosed by the two paths 𝗉1\mathsf{p}_{1} and 𝗉2\mathsf{p}_{2}. Without loss of generality, assume 𝗉1\mathsf{p}_{1} is left of 𝗉2\mathsf{p}_{2} given the planar drawing of GG. Let vv be the vertex with the smallest xx-coordinate enclosed by the two paths 𝗉1\mathsf{p}_{1} and 𝗉2\mathsf{p}_{2} in the planar drawing of GG. By construction, all the incoming edges in GG to vv are crossed by path 𝗉1\mathsf{p}_{1} and xx is not a face between two incoming edges to vv. Next, we do the following local move to change the path 𝗉1\mathsf{p}_{1}: let 𝗉1\mathsf{p}^{\prime}_{1} be the path that coincides with 𝗉1\mathsf{p}_{1} except that it crosses the outgoing edges of vv (see Figure 6). By conservation of flow on vertex vv, the sum of the flow of the incoming edges to vv equals the sum of the flow of the outgoing edges from vv. Since these are the only crossed edges that 𝗉1\mathsf{p}_{1} and 𝗉1\mathsf{p}^{\prime}_{1} differ on we have that

e𝗉1fl(e)=e𝗉1fl(e).\sum_{e\in\mathsf{p}_{1}}fl(e)=\sum_{e\in\mathsf{p}^{\prime}_{1}}fl(e).

The paths 𝗉1\mathsf{p}^{\prime}_{1} and 𝗉2\mathsf{p}_{2} have one fewer vertex of GG enclosed by them than the paths 𝗉1\mathsf{p}_{1} and 𝗉2\mathsf{p}_{2}. By induction we have

e𝗉1fl(e)=e𝗉2fl(e).\sum_{e\in\mathsf{p}^{\prime}_{1}}fl(e)=\sum_{e\in\mathsf{p}_{2}}fl(e).

Comparing the latter two equations, the result follows. ∎

Refer to caption
Figure 6. Left: Local move of paths in the proof of Lemma 4.1. Right: Illustration of why flow is conserved in the map from 𝒪^(P)\widehat{\mathcal{O}}(P) to GP\mathcal{F}_{G_{P}}.

Next, we show that given a flow flfl in G{\mathcal{F}}_{G} the point φ(fl)=(f(x))xPG\varphi(fl)=(f(x))_{x\in P_{G}} is in 𝒪^(PG)\widehat{\mathcal{O}}(P_{G}).

Lemma 4.2.

Given a flow flGfl\in{\mathcal{F}}_{G}, the image φ(fl)𝒪^(PG)\varphi(fl)\in\widehat{\mathcal{O}}(P_{G}).

Proof.

Note that f(0^)=0f(\hat{0})=0. We have that 0f(x)0\leq f(x) since fl(e)0fl(e)\geq 0 for all edges ee. Also, f(x)1f(x)\leq 1 since the set of edges whose sum of flows equals f(x)f(x) can always be extended to a path from 0^\hat{0} to 1^\hat{1}. By repeated application of Lemma 4.1, the total flow in such a path is 11. Thus, f(1^)=1f(\hat{1})=1. Next, if xx^{\prime} covers xx in P^G\widehat{P}_{G} then there is an edge ee^{\prime} in GG separating the graph faces xx and xx^{\prime}. Thus f(x)=fl(e)+f(x)f(x)f(x^{\prime})=fl(e^{\prime})+f(x)\geq f(x). Hence the linear map ff takes a point (fl(e))eE(G)(fl(e))_{e\in E(G)} of G{\mathcal{F}}_{G} to the point (f(x))xPG(f(x))_{x\in P_{G}} of the order polytope 𝒪^(PG)\widehat{\mathcal{O}}(P_{G}). ∎

Lemma 4.3.

Given a point in 𝒪^(P)\widehat{\mathcal{O}}(P) viewed as a function f:P^0f:\widehat{P}\to\mathbb{R}_{\geq 0}, the flow fl:E(GP)0fl:E(G_{P})\to\mathbb{R}_{\geq 0} as in Definition 3.15 is in GP\mathcal{F}_{G_{P}}.

Proof.

Let f:P^0f:\widehat{P}\to\mathbb{R}_{\geq 0} be a point in 𝒪^(P)\widehat{\mathcal{O}}(P) and let ee be an edge in GPG_{P} crossing the Hasse diagram edge xyx\rightarrow y of P^\widehat{P}. Since xPyx\leq_{P}y then by definition of 𝒪^(P)\widehat{\mathcal{O}}(P), fl(e)=f(y)f(x)0fl(e)=f(y)-f(x)\geq 0.

Next, we find the netflows at each vertex of GG. Consider the leftmost (rightmost) path in P^\widehat{P} from 0^\hat{0} to 1^\hat{1}. This path crosses all the outgoing (incoming) edges in GG of vertex 11 (vertex nn). We have that

eE,in(e)=1fl(e)=eE,fin(e)=nfl(e)=f(1^)f(0^)=10=1.\sum_{e\in E,{\rm in}(e)=1}fl(e)=\sum_{e\in E,{\rm fin}(e)=n}fl(e)=f(\hat{1})-f(\hat{0})=1-0=1.

For an internal vertex v[2,n1]v\in[2,n-1], let aa be the face bordering the highest incoming and outgoing edge to vv. Similarly, let bb be the face bordering the lowest incoming and outgoing edge to vv. Consider the paths 𝗉in\mathsf{p}_{in} and 𝗉out\mathsf{p}_{out} be the paths in P^\widehat{P} from bb to aa crossing the incoming and outgoing edges to vv respectively (see Figure 6, Right). Then the total incoming and outgoing flow to vertex vv are

eE,fin(e)=vfl(e)\displaystyle\sum_{e\in E,{\rm fin}(e)=v}fl(e) =zw in 𝗉in(f(w)f(z))=f(a)f(b),\displaystyle=\sum_{z\to w\text{ in }\mathsf{p}_{in}}(f(w)-f(z))=f(a)-f(b),
eE,in(e)=vfl(e)\displaystyle\sum_{e\in E,{\rm in}(e)=v}fl(e) =zw in 𝗉out(f(w)f(z))=f(a)f(b),\displaystyle=\sum_{z\to w\text{ in }\mathsf{p}_{out}}(f(w)-f(z))=f(a)-f(b),

This shows the flow is conserved on vertex vv, and thus fl()fl(\cdot) is in GP\mathcal{F}_{G_{P}}. ∎

Lemma 4.3 shows that ϕ(𝒪^(P))GP\phi(\widehat{\mathcal{O}}(P))\subset\mathcal{F}_{G_{P}}.

Proof of Theorem 3.11 and Theorem 3.14.

Note that given a planar graph GG we have that Q:=PGQ:=P_{G} is a strongly planar poset and that GQ=GG_{Q}=G. Given a flow flfl in G{\mathcal{F}}_{G}, let f=φ(fl)f=\varphi(fl) the corresponding point in O^(PG)\widehat{O}(P_{G}) and flfl^{\prime} be the flow ϕ(φ(fl))=ϕ(f)\phi(\varphi(fl))=\phi(f). Let ee be an edge of GG crossing the Hasse diagram edge xyx\to y in P^G\widehat{P}_{G}

fl(e)\displaystyle fl^{\prime}(e) =f(y)f(x)\displaystyle=f(y)-f(x)
=e1𝗉fl(e1)e2𝗊fl(e2),\displaystyle=\sum_{e_{1}\in\mathsf{p}}fl(e_{1})-\sum_{e_{2}\in\mathsf{q}}fl(e_{2}),

where 𝗉\mathsf{p} is a path P^G\widehat{P}_{G} from 0^\hat{0} to yy and 𝗊\mathsf{q} is a path P^G\widehat{P}_{G} from 0^\hat{0} to xx. By Lemma 4.1 the value of f(y)f(y) is independent of the choice of path, so by letting 𝗉=𝗊+xy\mathsf{p}=\mathsf{q}+x\to y the last difference becomes fl(e)fl(e), showing that fl(e)=fl(e)fl^{\prime}(e)=fl(e). A similar argument shows that φϕ\varphi\circ\phi is the identity. Thus the maps ϕ\phi and φ\varphi are inverses of each other and they both preserve integer points. Therefore, ϕ\phi and φ\varphi are integral equivalences. Using Lemma 3.8 giving 𝒪^(P)int𝒪(P)\widehat{\mathcal{O}}(P)\overset{\mathrm{int}}{\equiv}\mathcal{O}(P) for any poset PP we are done. ∎

Remark 4.4.

By Theorem 3.11, if GG is a planar graph then G{\mathcal{F}}_{G} is integrally equivalent to an order polytope. This raises the question of whether this relation holds for non-planar graphs: for instance for the polytope 𝒞𝒴(n)Kn+1{\mathcal{CRY}}(n)\cong{\mathcal{F}}_{K_{n+1}} for n4n\geq 4. We can use a similar construction to that in the proof of Theorem 3.11 to show that K5{\mathcal{F}}_{K_{5}} and K6{\mathcal{F}}_{K_{6}} are integrally equivalent to the order polytopes of the posets:

[Uncaptioned image]

,  [Uncaptioned image]

We leave it as a question whether K7{\mathcal{F}}_{K_{7}} (dimension 1515, 3232 vertices, volume 140140) is an order polytope.

Refer to caption
Figure 7. Examples of Young diagrams, their associated planar posets PP and graphs GPG_{P} such that the order polytope 𝒪(P)\mathcal{O}(P) and GP{\mathcal{F}}_{G_{P}} are integrally equivalent.

5. 𝒜𝒮𝒞𝒴(n){\mathcal{ASMCRY}(n)} and the family of polytopes (ASM){\mathcal{F}}(ASM)

In this section, we introduce the ASM-CRY family of polytopes (ASM){\mathcal{F}}(ASM), which includes 𝒜𝒮𝒞𝒴(n){\mathcal{ASMCRY}(n)}, and show that each of these polytopes is a face of the ASM polytope. We, furthermore, show that each polytope in this family is both an order and a flow polytope. Then, using the theory of order polytopes as discussed in Section 3.1, we determine their volumes and Ehrhart polynomials.

Definition 5.1.

Let δn=(n1,n2,,2,1)\delta_{n}=(n-1,n-2,\ldots,2,1) be the staircase partition considered as the positions (i,j)(i,j) of an n×nn\times n matrix given by {(i,j)ji1}\left\{(i,j)\mid{j}-{i}\geq 1\right\}. Let the partition λ=(λ1,λ2,,λk)δn\lambda=(\lambda_{1},\lambda_{2},\ldots,\lambda_{k})\subseteq\delta_{n} denote matrix positions {(i,j)1ik,nλi+1jn,λini}\left\{(i,j)\mid 1\leq i\leq k,\,\,n-\lambda_{i}+1\leq j\leq n,\,\,\lambda_{i}\leq n-i\right\}.

We define the ASM-CRY family

(ASM)(n):={𝒫λ(n)λδn},{\mathcal{F}}(ASM)(n):=\left\{\mathcal{P}_{\lambda}(n)\mid\lambda\subseteq\delta_{n}\right\},

where

𝒫λ(n):={(aij)i,j=1n𝒜(n)aij=0 for ij2 and for (i,j)λ}.\mathcal{P}_{\lambda}(n):=\left\{(a_{{i}{j}})_{i,j=1}^{n}\in\mathcal{A}(n)\mid a_{{i}{j}}=0\mbox{ for }{i}-{j}\geq 2\mbox{ and for }(i,j)\in\lambda\right\}.

Note that 𝒫(n)=𝒜𝒮𝒞𝒴(n)\mathcal{P}_{\varnothing}(n)={\mathcal{ASMCRY}(n)}, as in Definition 2.5.

In the following proposition we give a convex hull description of the polytopes in this family.

Proposition 5.2.

The polytope 𝒫λ(n)(ASM)(n){\mathcal{P}}_{\lambda}(n)\in{\mathcal{F}}(ASM)(n) is the convex hull of the n×nn\times n alternating sign matrices (Aij)i,j=1n(A_{ij})_{i,j=1}^{n} with Aij=0 for ij2 and for (i,j)λA_{{i}{j}}=0\mbox{ for }{i}-{j}\geq 2\mbox{ and for }(i,j)\in\lambda.

Proof.

Let 𝒬λ(n)\mathcal{Q}_{\lambda}(n) denote the convex hull of the n×nn\times n alternating sign matrices (Aij)i,j=1n(A_{ij})_{i,j=1}^{n} with Aij=0 for ij2 and for (i,j)λA_{{i}{j}}=0\mbox{ for }{i}-{j}\geq 2\mbox{ and for }(i,j)\in\lambda. It is easy to see that 𝒬λ(n)\mathcal{Q}_{\lambda}(n) is contained in 𝒫λ(n)\mathcal{P}_{\lambda}(n), since matrices in both polytopes have the same prescribed zeros and satisfy the inequality description of the full ASM polytope 𝒜(n)\mathcal{A}(n).

It remains to prove that 𝒫λ(n)\mathcal{P}_{\lambda}(n) is contained in 𝒬λ(n)\mathcal{Q}_{\lambda}(n). Suppose there exists a matrix b=(bij)i,j=1n𝒫λ(n)b=(b_{ij})_{i,j=1}^{n}\in{\mathcal{P}}_{\lambda}(n) such that b𝒬λ(n)b\notin\mathcal{Q}_{\lambda}(n). We know that bb is in the convex hull of all n×nn\times n ASMs. So b=μ1A1+μ2A2++μkAkb=\mu_{1}A^{1}+\mu_{2}A^{2}+\cdots+\mu_{k}A^{k}, where A1,AkA^{1},\ldots A^{k} are distinct n×nn\times n alternating sign matrices and μ1,,μk>0\mu_{1},\ldots,\mu_{k}>0. At least one of these ASMs, say A1A^{1} must have a nonzero entry Aij1A^{1}_{ij} for some (i,j)(i,j) satisfying either ij2 or (i,j)λ{i}-{j}\geq 2\mbox{ or }(i,j)\in\lambda. Suppose ij2{i}-{j}\geq 2; the argument follows similarly in the case (i,j)λ(i,j)\in\lambda. Now since bij=0b_{ij}=0 and Aij10A^{1}_{ij}\neq 0, there must be another ASM, say A2A^{2} such that Aij2A^{2}_{ij} is nonzero of opposite sign. Say Aij1=1A^{1}_{ij}=1 and Aij2=1A^{2}_{ij}=-1. Then by the definition of an alternating sign matrix, there must be j<jj^{\prime}<j such that Aij2=1A^{2}_{ij^{\prime}}=1. But bij=0b_{ij^{\prime}}=0 as well, so there must be an A3A^{3} with Aij3=1A^{3}_{ij^{\prime}}=-1 and j′′<jj^{\prime\prime}<j^{\prime} such that Aij′′3=1A^{3}_{ij^{\prime\prime}}=1. Eventually, we will reach the border of the matrix and reach a contradiction. Thus, 𝒫λ(n)=𝒬λ(n)\mathcal{P}_{\lambda}(n)=\mathcal{Q}_{\lambda}(n). ∎

We show in Theorem 5.3 below that the polytopes in (ASM)(n){\mathcal{F}}(ASM)(n) are faces of 𝒜(n)\mathcal{A}(n). First, we need some terminology from [29]. Consider n2+4nn^{2}+4n vertices on a square grid: n2n^{2} ‘internal’ vertices (i,j)(i,j) and 4n4n ‘boundary’ vertices (i,0)(i,0), (0,j)(0,j), (i,n+1)(i,n+1), and (n+1,j)(n+1,j), where 1i,jn1\leq i,j\leq n. Fix the orientation of this grid so that the first coordinate increases from top to bottom and the second coordinate increases from left to right, as in a matrix. The complete flow grid CnC_{n} is defined as the directed graph on these vertices with directed edges pointing in both directions between neighboring internal vertices within the grid, and also directed edges from internal vertices to neighboring border vertices. That is, CnC_{n} has edge set {((i,j),(i,j±1)),((i,j),(i±1,j))i,j=1,,n}\{((i,j),(i,j\pm 1)),((i,j),(i\pm 1,j))\mid i,j=1,\ldots,n\}. A simple flow grid of order nn is a subgraph of CnC_{n} consisting of all the vertices of CnC_{n}, and in which four edges are incident to each internal vertex: either four edges directed inward, four edges directed outward, or two horizontal edges pointing in the same direction and two vertical edges pointing in the same direction. An elementary flow grid is a subgraph of CnC_{n} whose edge set is the union of the edge sets of some simple flow grids. See Figure 8.

Theorem 5.3.

The polytope 𝒫λ(n)(ASM)(n){\mathcal{P}}_{\lambda}(n)\in{\mathcal{F}}(ASM)(n) is a face of 𝒜(n)\mathcal{A}(n), of dimension (n2)|λ|\binom{n}{2}-|\lambda|. In particular, 𝒫(n)=𝒜𝒮𝒞𝒴(n){\mathcal{P}}_{\varnothing}(n)={\mathcal{ASMCRY}(n)} is a face of 𝒜(n)\mathcal{A}(n), of dimension (n2)\binom{n}{2}.

Proof.

In Proposition 4.2 of [29], it was shown that the simple flow grids of order nn are in bijection with the n×nn\times n alternating sign matrices. In this bijection, the internal vertices of the simple flow grid correspond to the ASM entries; the sources correspond to the ones of the ASM, the sinks correspond to the negative ones, and all other vertex configurations correspond to zeros. In Theorem 4.3 of [29], it was shown that the faces of 𝒜(n)\mathcal{A}(n) are in bijection with n×nn\times n elementary flow grids, with the complete flow grid CnC_{n} in bijection with the full ASM polytope 𝒜(n)\mathcal{A}(n). This bijection was given by noting that the convex hull of the ASMs in bijection with all the simple flow grids contained in an elementary flow grid is, in fact, an intersection of facets of the ASM polytope 𝒜(n)\mathcal{A}(n), and is thus a face of 𝒜(n)\mathcal{A}(n). Since, by Proposition 5.2, 𝒫λ(n){\mathcal{P}}_{\lambda}(n) equals the convex hull of the ASMs in it, we need only show there exists an elementary flow grid whose contained simple flow grids correspond exactly to these ASMs.

We can give this elementary flow grid explicitly. We claim that the directed edge set S:=(i,j)Si,jS:=\bigcup_{(i,j)}S_{i,j} where

Si,j:={{((i,j),(i,j1)),((i,j),(i+1,j))} if ij2{((i,j),(i,j+1)),((i,j),(i1,j))} if (i,j)λ{((i,j),(i,j±1)),((i,j),(i±1,j))} otherwiseS_{i,j}:=\begin{cases}\left\{\left((i,j),(i,j-1)\right),\left((i,j),(i+1,j)\right)\right\}&\text{ if }i-j\geq 2\\ \left\{\left((i,j),(i,j+1)\right),\left((i,j),(i-1,j)\right)\right\}&\text{ if }(i,j)\in\lambda\\ \left\{\left((i,j),(i,j\pm 1)\right),\left((i,j),(i\pm 1,j)\right)\right\}&\text{ otherwise}\end{cases}

is the union of the directed edge sets of all the simple flow grids in bijection with ASMs in 𝒫λ(n){\mathcal{P}}_{\lambda}(n). It is clear that the directed edge set of any simple flow grid corresponding to an ASM in 𝒫λ(n){\mathcal{P}}_{\lambda}(n) is in SS; it remains to show that any edge in SS appears in some simple flow grid. Note that the directed edges listed in the first two cases appear in every simple flow grid in bijection with an ASM in 𝒫λ(n){\mathcal{P}}_{\lambda}(n). For the remaining edges, note that if Aij=1A_{ij}=1, then in the corresponding simple flow grid, Si,j={((i,j),(i,j±1)),((i,j),(i±1,j))}S_{i,j}=\left\{\left((i,j),(i,j\pm 1)\right),\left((i,j),(i\pm 1,j)\right)\right\}. It is easy to construct a permutation matrix A𝒫λ(n)A\in{\mathcal{P}}_{\lambda}(n) with Aij=1A_{ij}=1 for any fixed (i,j)(i,j) with ij<2i-j<2 and (i,j)λ(i,j)\notin\lambda. Thus the digraph with the edge set SS is an elementary flow grid. Furthermore, no other simple flow grid can be constructed from directed edges in this set, since such a simple flow grid would have to include an edge pointing in the wrong direction in either the region ij2{i}-{j}\geq 2 or (i,j)λ(i,j)\in\lambda. Thus, 𝒫λ(n){\mathcal{P}}_{\lambda}(n) is a face of 𝒜(n)\mathcal{A}(n).

To calculate the dimension of 𝒫λ(n){\mathcal{P}}_{\lambda}(n), we use the following notion from [29]. A doubly directed region of an elementary flow grid is a connected collection of cells in the grid completely bounded by double directed edges but containing no double directed edges in the interior. Theorem 4.5 of [29] states that the dimension of a face of 𝒜(n)\mathcal{A}(n) equals the number of doubly directed regions in the corresponding elementary flow grid. The number of doubly directed regions in the elementary flow grid corresponding to 𝒫λ(n){\mathcal{P}}_{\lambda}(n) equals (n1)2((n12)+|λ|)=(n2)|λ|(n-1)^{2}-\left(\binom{n-1}{2}+|\lambda|\right)=\binom{n}{2}-|\lambda|. See Figure 8. ∎

(a)                (b)                (c)

Refer to caption
Refer to caption
Refer to caption
Figure 8. (a) The complete flow grid C5C_{5}, which corresponds to the full ASM polytope 𝒜(5)\mathcal{A}(5). (b) The elementary flow grid corresponding to 𝒫λ(5){\mathcal{P}}_{\lambda}(5) with λ=(2,1,1)\lambda=(2,1,1). Note there are six doubly directed regions, thus 𝒫λ(5){\mathcal{P}}_{\lambda}(5) is a face of 𝒜(5)\mathcal{A}(5) of dimension six. (c) A simple flow grid which corresponds to a 5×55\times 5 ASM and is contained in the elementary flow grid of (b).

Our main result regarding (ASM)(n){\mathcal{F}}(ASM)(n) is Theorem 1.1, which we prove below. It requires the following definition (see Figure 9 for examples); also, recall from Section 3.3 the definition of GPG_{P}.

Definition 5.4.

Let δn\delta_{n} and λδn\lambda\subseteq\delta_{n} be as in Definition 5.1. Let (δnλ)(\delta_{n}\setminus\lambda)^{*} be the poset with elements pijp_{ij} corresponding to the positions (i,j)δnλ(i,j)\in\delta_{n}\setminus\lambda with partial order pijpijp_{ij}\leq p_{i^{\prime}j^{\prime}} if iii\geq i^{\prime} and jjj\leq j^{\prime}.

We now prove Theorem 1.1 by first establishing two lemmas to show that 𝒫λ(n)\mathcal{P}_{\lambda}(n) is integrally equivalent to the order polytope of the poset (δnλ)(\delta_{n}\setminus\lambda)^{*}. Then since this poset is strongly planar, by Theorem 3.14 its order polytope is integrally equivalent to the flow polytope G(δnλ){\mathcal{F}}_{G_{(\delta_{n}\setminus\lambda)^{*}}}.

Given a matrix (aij)i,j=1n𝒫λ(n)\left(a_{ij}\right)_{i,j=1}^{n}\in{\mathcal{P}}_{\lambda}(n), define the corner sum matrix (cij)i,j=1n\left(c_{ij}\right)_{i,j=1}^{n} by

cij=1ii,jjnaij.c_{ij}=\displaystyle\sum_{\begin{subarray}{c}1\leq i^{\prime}\leq i,\\ j\leq j^{\prime}\leq n\end{subarray}}a_{i^{\prime}j^{\prime}}.

For SS\subseteq\mathbb{R}, let 𝒜(δnλ,S)\mathcal{A}(\delta_{n}\setminus\lambda,S) be the set of functions g:δnλSg:\delta_{n}\setminus\lambda\to S. We view the order polytope of (δnλ)(\delta_{n}\setminus\lambda)^{*} as a subset of 𝒜(δnλ,[0,1])\mathcal{A}(\delta_{n}\setminus\lambda,[0,1]). Define Ψ:𝒫λ(n)𝒜(δnλ,)\Psi:\mathcal{P}_{\lambda}(n)\to\mathcal{A}(\delta_{n}\setminus\lambda,\mathbb{R}) by agaa\mapsto g_{a} where ga(i,j)=1cijg_{a}(i,j)=1-c_{ij}. See the second map in Figure 10.

Lemma 5.5.

The image of Ψ\Psi is in 𝒜(δnλ,[0,1])\mathcal{A}(\delta_{n}\setminus\lambda,[0,1]), i.e. if agaa\mapsto g_{a} then ga(i,j)=1cij[0,1]g_{a}(i,j)=1-c_{ij}\in[0,1].

Proof.

We first show that cij0c_{ij}\geq 0 for all ii and jj. By the defining inequalities of the ASM polytope 𝒜(n)\mathcal{A}(n) (see Definition 2.4), we have that the partial row and column sums of any a𝒜(n)a\in\mathcal{A}(n) satisfy the following for each fixed 1i,jn1\leq i,j\leq n:

(5.1) i=1iaij0 and j=jnaij0.\sum_{i^{\prime}=1}^{i}a_{i^{\prime}j}\geq 0\text{ and }\sum_{j^{\prime}=j}^{n}a_{ij^{\prime}}\geq 0.

Since cij=i=1ij=jnaijc_{ij}=\sum_{i^{\prime}=1}^{i}\sum_{j^{\prime}=j}^{n}a_{i^{\prime}j^{\prime}} and the interior sum is nonnegative by (5.1), cij0c_{ij}\geq 0 as desired.

Next we show that for a𝒫λ(n)a\in{\mathcal{P}}_{\lambda}(n), cij1c_{ij}\leq 1 for all j>i1j>i\geq 1. (Note this is not true for all matrices in 𝒜(n)\mathcal{A}(n); for example the permutation matrix corresponding to 43214321 has c23=2c_{23}=2.)

First note c1j1c_{1j}\leq 1 for all jj, since by (5.1) each a1j0a_{1j}\geq 0 and j=1naij=1\sum_{j=1}^{n}a_{ij}=1.

Now fix j>i2j>i\geq 2. We have

cij=j=jni=1iaij=j=1ni=1iaijj=1j1i=1iaij=ij=1j1i=1iaijc_{ij}=\sum_{j^{\prime}=j}^{n}\sum_{i^{\prime}=1}^{i}a_{i^{\prime}j^{\prime}}=\sum_{j^{\prime}=1}^{n}\sum_{i^{\prime}=1}^{i}a_{i^{\prime}j^{\prime}}-\sum_{j^{\prime}=1}^{j-1}\sum_{i^{\prime}=1}^{i}a_{i^{\prime}j^{\prime}}=i-\sum_{j^{\prime}=1}^{j-1}\sum_{i^{\prime}=1}^{i}a_{i^{\prime}j^{\prime}}

since the sum of each row is 11. Note

j=1j1i=1iaij=j=1i1i=1iaij+j=ij1i=1iaij.\sum_{j^{\prime}=1}^{j-1}\sum_{i^{\prime}=1}^{i}a_{i^{\prime}j^{\prime}}=\sum_{j^{\prime}=1}^{i-1}\sum_{i^{\prime}=1}^{i}a_{i^{\prime}j^{\prime}}+\sum_{j^{\prime}=i}^{j-1}\sum_{i^{\prime}=1}^{i}a_{i^{\prime}j^{\prime}}.

Now

j=1i1i=1iaij=j=1i1i=1naij=j=1i11=i1\sum_{j^{\prime}=1}^{i-1}\sum_{i^{\prime}=1}^{i}a_{i^{\prime}j^{\prime}}=\sum_{j^{\prime}=1}^{i-1}\sum_{i^{\prime}=1}^{n}a_{i^{\prime}j^{\prime}}=\sum_{j^{\prime}=1}^{i-1}1=i-1

since aij=0a_{i^{\prime}j^{\prime}}=0 for j<i<ij^{\prime}<i<i^{\prime}. So

cij=i(i1)j=ij1i=1iaij=1j=ij1i=1iaij.c_{ij}=i-(i-1)-\sum_{j^{\prime}=i}^{j-1}\sum_{i^{\prime}=1}^{i}a_{i^{\prime}j^{\prime}}=1-\sum_{j^{\prime}=i}^{j-1}\sum_{i^{\prime}=1}^{i}a_{i^{\prime}j^{\prime}}.

But by (5.1), i=1iaij0\sum_{i^{\prime}=1}^{i}a_{i^{\prime}j^{\prime}}\geq 0, so j=ij1i=1iaij\sum_{j^{\prime}=i}^{j-1}\sum_{i^{\prime}=1}^{i}a_{i^{\prime}j^{\prime}} and thus cij1c_{ij}\leq 1 for all j>ij>i.

We therefore have that 0cij10\leq c_{ij}\leq 1 for all j>ij>i, so that 0ga(i,j)10\leq g_{a}(i,j)\leq 1 as desired. ∎

Lemma 5.6.

The image of Ψ\Psi is in the order polytope 𝒪((δnλ))\mathcal{O}\left((\delta_{n}\setminus\lambda)^{*}\right).

Proof.

By Lemma 5.5 we know that the image of Ψ\Psi is in 𝒜(δnλ,[0,1])\mathcal{A}(\delta_{n}\setminus\lambda,[0,1]). Note that if iii^{\prime}\leq i and jjj^{\prime}\geq j, then cijcijc_{ij}\geq c_{i^{\prime}j^{\prime}}, thus we have that ga(i,j)ga(i,j)g_{a}(i,j)\leq g_{a}(i^{\prime},j^{\prime}) if and only if (i,j)(i,j)(i,j)\leq(i^{\prime},j^{\prime}) in (δnλ)(\delta_{n}\setminus\lambda)^{*}. So gag_{a} is in the order polytope 𝒪((δnλ))\mathcal{O}\left((\delta_{n}\setminus\lambda)^{*}\right). ∎

Proof of Theorem 1.1.

By Lemmas 5.5 and 5.6 we have that the map Ψ\Psi is an affine transformation from 𝒫λ(n)\mathcal{P}_{\lambda}(n) to 𝒪((δnλ))\mathcal{O}\left((\delta_{n}\setminus\lambda)^{*}\right) of the form a𝟏𝐀aa\mapsto{\bf 1}-{\bf A}a where AA is a 0,10,1-upper unitriangular matrix. Thus, Ψ\Psi is a bijection between 𝒫λ(n)\mathcal{P}_{\lambda}(n) and 𝒪((δnλ))\mathcal{O}\left((\delta_{n}\setminus\lambda)^{*}\right) that preserves their respective lattices. This shows that the two polytopes are integrally equivalent.

Finally since the poset (δnλ)(\delta_{n}\setminus\lambda)^{*} is strongly planar, by Theorem 3.14 𝒫λ(n){\mathcal{P}}_{\lambda}(n) is also integrally equivalent to the flow polytope G(δnλ){\mathcal{F}}_{G_{(\delta_{n}\setminus\lambda)^{*}}}. ∎

By Stanley’s theory of order polytopes [26] (see Theorem 3.9) we express the volume and Ehrhart polynomial of the polytopes in this family in terms of their associated posets. Recall that e(P)e(P) denotes the number of linear extensions of the poset PP.

Corollary 5.7 ([26]).

For 𝒫λ(n)\mathcal{P}_{\lambda}(n) in (ASM)(n){\mathcal{F}}(ASM)(n) we have that its normalized volume is

vol(𝒫λ(n))=e((δn\λ)),{\rm vol}(\mathcal{P}_{\lambda}(n))=e\left((\delta_{n}\backslash\lambda)^{*}\right),

and its Ehrhart polynomial is

L𝒫λ(n)(t)=Ω(δn\λ)(t+1).L_{\mathcal{P}_{\lambda}(n)}(t)=\Omega_{(\delta_{n}\backslash\lambda)^{*}}(t+1).
Refer to caption
Figure 9. Some polytopes in the family (ASM)(n){\mathcal{F}}(ASM)(n) and their corresponding numbers of vertices and volumes; see Theorem 1.1 and Corollaries 1.2, 5.7, 5.10, and 5.11. ‘Shape’ refers to the entries in the matrix not fixed to be zero. All diagrams are drawn in the case n=5n=5.

Note that using Theorem 3.4 and the discussion below it, we can express the volume and Ehrhart polynomial of any flow polytope as a Kostant partition function. Thus, Theorem 1.1 gives us several Kostant partition function identities. Corollaries 1.2, 5.10 and 5.11 compute the volumes and Ehrhart polynomials of three subfamilies of polytopes in (ASM)(n){\mathcal{F}}(ASM)(n) that are associated to posets with a nice number of linear extensions and vertices. This includes the ASM-CRY polytope. See Figure 9.

Refer to caption
Figure 10. A map from a point in 𝒜𝒮𝒞𝒴(4)\mathcal{ASMCRY}(4) to a point in the order polytope. First, take the northeast corner sum of each entry above the main diagonal. Then subtract that value from 1.
Proof of Corollary 1.2.

When λ=\lambda=\varnothing, 𝒫(n){\mathcal{P}}_{\varnothing}(n) is integrally equivalent to the order polytope 𝒪δn\mathcal{O}_{\delta_{n}^{*}} of the poset δn\delta_{n}^{*} (that is, the type An1A_{n-1} positive root lattice).

By Theorem 3.9 the number of vertices and volume of 𝒫(n){\mathcal{P}}_{\varnothing}(n) are given by the number of order ideals and linear extensions of the poset δn\delta_{n}^{*} respectively. Next we compute each of these.

The order ideal of the poset δn\delta_{n}^{*} correspond to shapes λδn\lambda\subseteq\delta_{n} which in turn correspond to Dyck paths counted by the Catalan number Cn=1n+1(2nn)C_{n}=\frac{1}{n+1}\binom{2n}{n}.

The number of linear extension of this poset is the number of standard Young tableaux (SYT) of shape δn=(n1,n2,,2,1)\delta_{n}=(n-1,n-2,\ldots,2,1). Thus

vol𝒫(n)=#SYT(δn)=(n2)!1n13n2(2n3)1,{\rm vol}{\mathcal{P}}_{\varnothing}(n)=\#SYT(\delta_{n})=\frac{\binom{n}{2}!}{1^{n-1}3^{n-2}\cdots(2n-3)^{1}},

where the second equality follows by using the hook-length formula [27, Cor. 7.21.6] to compute this number of tableaux.

Lastly, by Theorem 3.9 L𝒫(n)(t)=Ωδn(t+1)L_{{\mathcal{P}}_{\varnothing}(n)}(t)=\Omega_{\delta^{*}_{n}}(t+1). When tt is an integer, Ωδn(t+1)\Omega_{\delta^{*}_{n}}(t+1) counts the the number of plane partitions of shape δn\delta_{n} with largest part t\leq t. By a result of Proctor [22] (see also [12]) this number is given by the product formula in the RHS of (1.1). ∎

Since the polytope 𝒞𝒴(n){\mathcal{CRY}}(n) is contained in 𝒜𝒮𝒞𝒴(n){\mathcal{ASMCRY}(n)} then we can bound the volume and number of lattice points of the former with the corresponding volume and number of lattice points of the latter.

Corollary 5.8.

For n1n\geq 1 and tt\in\mathbb{N} we have that

i=1n2Cat(i)\displaystyle\prod_{i=1}^{n-2}{\rm Cat}(i) #SYT(δn)\displaystyle\,\leq\,\#SYT(\delta_{n})
L𝒞𝒴(n)(t)\displaystyle L_{{\mathcal{CRY}}(n)}(t) 1i<jn2t+i+j1i+j1.\displaystyle\,\leq\,\prod_{1\leq i<j\leq n}\frac{2t+i+j-1}{i+j-1}.
Proof.

Since 𝒞𝒴(n)𝒜𝒮𝒞𝒴(n){\mathcal{CRY}}(n)\subseteq{\mathcal{ASMCRY}(n)} and both polytopes have the same dimension then we can compare their normalized volumes to obtain vol(𝒞𝒴(n))vol(𝒜𝒮𝒞𝒴(n)){\rm vol}({\mathcal{CRY}}(n))\leq{\rm vol}({\mathcal{ASMCRY}(n)}). Also by comparing the number of lattice points of their dilations we have that for tt in \mathbb{N}, L𝒞𝒴(n)(t)L𝒜𝒮𝒞𝒴(n)(t)L_{{\mathcal{CRY}}(n)}(t)\leq L_{{\mathcal{ASMCRY}(n)}}(t). The result then follows by combining these bounds with Theorem 2.3 and Corollary 1.2 respectively. ∎

Remark 5.9.

Since the normalized volume of 𝒞𝒴(n){\mathcal{CRY}}(n) has a product formula, one wonders if there is a product formula for the number of its integer points; however, data suggests the answer to be negative (see data in [10, Sec. 6], [18] and [19]). It would interesting to study the asymptotics of L𝒞𝒴(n)(t)L_{{\mathcal{CRY}}(n)}(t).

We give a few other examples of polytopes in the family (ASM)(n){\mathcal{F}}(ASM)(n) that have known nice formulas for the volume, namely, in the cases λ=δnk\lambda=\delta_{n-k} for k1k\geq 1. See Figure 9.

Let [n][n] be the poset with nn elements and no relations and z2n1z_{2n-1} and z2nz_{2n} denote the zigzag posets with 2n12n-1 and 2n2n elements, respectively: [Uncaptioned image] and [Uncaptioned image].

Corollary 5.10.

𝒫δn1(n){\mathcal{P}}_{\delta_{n-1}}(n) is integrally equivalent to the order polytope 𝒪([n1]){\mathcal{O}}({[n-1]}) of the antichain [n1][n-1], it has 2n12^{n-1} vertices and its normalized volume equals (n1)!(n-1)!.

Proof.

Since the poset [n1][n-1] is an antichain, there are no relations, so the number of order ideals is 2n12^{n-1} and the number of linear extensions is (n1)!(n-1)!. Thus, the result follows from Theorem 1.1. ∎

Corollary 5.11.

𝒫δn2(n){\mathcal{P}}_{\delta_{n-2}}(n) is integrally equivalent to the order polytope 𝒪(z2n3){\mathcal{O}}({z_{2n-3}}) of the zigzag poset z2n3z_{2n-3}, its number of vertices is given by the Fibonacci number F2n1F_{2n-1}, and its normalized volume is given by the Euler number E2n3E_{2n-3}.

Proof.

The number of order ideals of the zigzag poset with nn elements is given by the Fibonacci number Fn+2F_{n+2}. To see this, note the posets z0z_{0} and z1z_{1} have F2=1F_{2}=1 and F3=2F_{3}=2 order ideals respectively. For the zigzag znz_{n}, the number of order ideals equals the sum of order ideals of zn1z_{n-1} and zn2z_{n-2} depending on whether or not the order ideals includes the leftmost (minimal) element of the poset. The result follows by induction.

The number of linear extensions of this poset is the number of SYT of skew shape δn/δn2{\delta_{n}/\delta_{n-2}} which is given by the Euler number E2n3E_{2n-3}. Thus, the result follows from Theorem 1.1. ∎

Remark 5.12.

For the case λ=δnk\lambda=\delta_{n-k}, the polytope 𝒫δnk(n)\mathcal{P}_{\delta_{n-k}}(n) is integrally equivalent to the order polytope of the poset (δnδnk)(\delta_{n}\setminus\delta_{n-k})^{*}. The number of vertices of the polytope (order ideals of the poset) is given by the number of Dyck paths with height at most kk [24, A211216], [14, §3.1]. The volume of the polytope is given by the number of skew SYT of shape δn/δnk\delta_{n}/\delta_{n-k}. There are formulas for this number of SYT as determinants of Euler numbers (e.g see Baryshnikov-Romik [4]).

We now turn from our investigation of the family of polytopes (ASM)(n){\mathcal{F}}(ASM)(n) to triangulations of flow and order polytopes.

6. Triangulations of flow polytopes of planar graphs

As we have seen in Section 3, flow polytopes of planar graphs are integrally equivalent to order polytopes. In this section we relate a known triangulation of flow polytopes by Danilov–Karzanov–Koshevoy and a well known triangulation of order polytopes.

6.1. Canonical triangulation of order polytopes

Recall that vertices of an order polytope 𝒪(P){\mathcal{O}}(P) correspond to characteristic functions of order filters (i.e. complements of order ideals). Stanley [26] gave a canonical way of triangulating the order polytope 𝒪(P){\mathcal{O}}(P) for an arbitrary poset PP. Namely, for a linear extension (a1,a2,,am)(a_{1},a_{2},\ldots,a_{m}) of the poset PP on elements {a1,a2,,am}\{a_{1},a_{2},\ldots,a_{m}\}, define the simplex

(6.1) Δa1,a2,,am:={(x1,,xm)[0,1]mxa1xa2xam}.\Delta_{a_{1},a_{2},\ldots,a_{m}}:=\{(x_{1},\ldots,x_{m})\in[0,1]^{m}\mid x_{a_{1}}\leq x_{a_{2}}\leq\cdots\leq x_{a_{m}}\}.

Note that the m+1m+1 vertices of this simplex are 0,10,1 vectors whose 0-coordinates are indexed by length kk prefixes a1,,aka_{1},\ldots,a_{k} of the linear extension for k=0,1,,mk=0,1,\ldots,m. The simplices Δa1,a2,,am\Delta_{a_{1},a_{2},\ldots,a_{m}} corresponding to all linear extensions of PP are top dimensional simplices in a triangulation of 𝒪(P){\mathcal{O}}(P), which we refer to as the canonical triangulation of 𝒪(P){\mathcal{O}}(P). There are also two established combinatorial ways of triangulating flow polytopes: one given by Postnikov and Stanley (PS) [21, 25] (defined in Section 7.1), and one by Danilov, Karzanov and Koshevoy (DKK) [9] (defined in Section 6.3). All the aforementioned triangulations are unimodular. The goal of this section is to relate the DKK triangulation of flow polytopes of planar graphs and Stanley’s linear extension triangulation of the corresponding order polytope.

As before, it will be more convenient for us to work with the integrally equivalent polytope 𝒪^(P)int𝒪(P)\widehat{{\mathcal{O}}}(P)\overset{\mathrm{int}}{\equiv}{\mathcal{O}}(P) and the integral equivalence ν\nu from Lemma 3.8. The canonical triangulation of 𝒪(P){\mathcal{O}}(P) maps under ν1\nu^{-1} to the canonical triangulation of 𝒪^(P)\widehat{{\mathcal{O}}}(P). We will denote ν1(Δa1,a2,,am)\nu^{-1}(\Delta_{a_{1},a_{2},\ldots,a_{m}}) by Δ^a1,a2,,am\widehat{\Delta}_{a_{1},a_{2},\ldots,a_{m}}. Of course:

(6.2) Δ^a1,a2,,am:={(x0^,x1,,xn,x1^)[0,1]m+20=x0^xa1xa2xamx1^=1}.\widehat{\Delta}_{a_{1},a_{2},\ldots,a_{m}}:=\{(x_{\hat{0}},x_{1},\ldots,x_{n},x_{\hat{1}})\in[0,1]^{m+2}\mid 0=x_{\hat{0}}\leq x_{a_{1}}\leq x_{a_{2}}\leq\cdots\leq x_{a_{m}}\leq x_{\hat{1}}=1\}.

In this section, we show that given a planar graph GG, the canonical triangulation of 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}) maps to a DKK triangulation of G{\mathcal{F}}_{G} via the integral equivalence ϕ\phi from Theorem 3.14. This result was first observed by Postnikov [21]. We also construct a direct bijection between linear extensions of PGP_{G}, which index the canonical triangulation of 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}), and maximal cliques of GG, which index the DKK triangulation of G{\mathcal{F}}_{G}. In Section 7, we prove for a general graph GG that the DKK triangulations of G{\mathcal{F}}_{G} are framed Postnikov-Stanley triangulations of G{\mathcal{F}}_{G}. In particular, the canonical triangulation of 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}) for a planar graph GG maps to a framed Postnikov-Stanley triangulation of G{\mathcal{F}}_{G} under integral equivalence ϕ\phi from Theorem 3.14.

In the following subsection we review the results of Danilov, Karzanov and Koshevoy [9].

6.2. Danilov–Karzanov–Koshevoy triangulation of flow polytopes

Let GG be a connected graph on the vertex set [n][n] with edges oriented from smaller to bigger vertices. Recall from Proposition 3.3, that vertices of G{\mathcal{F}}_{G} are given by unit flows along maximal directed paths from the source 11 to the sink nn. Following [9], we call such maximal paths routes.

The following definitions also follow [9]. Let vv be an inner vertex of GG whenever vv is neither a source nor a sink. Fix a framing at each inner vertex vv, that is, a linear ordering 𝑖𝑛(v)\prec_{{\it in}(v)} on the set of incoming edges 𝑖𝑛(v){\it in}(v) to vv and the linear ordering 𝑜𝑢𝑡(v)\prec_{{\it out}(v)} on the set of outgoing edges 𝑜𝑢𝑡(v){\it out}(v) from vv. A framed graph, denoted by (G,)(G,\prec), is a graph GG with a framing \prec at each inner vertex. For a framed graph GG and an inner vertex vv, we denote by 𝐼𝑛(v){\it In}(v) and by 𝑂𝑢𝑡(v){\it Out}(v) the set of maximal paths ending in vv and the set of maximal paths starting at vv, respectively. We define the order 𝐼𝑛(v)\prec_{{\it In}(v)} on the paths in 𝐼𝑛(v){\it In}(v) as follows. If P,Q𝐼𝑛(v)P,Q\in{\it In}(v), PQP\neq Q, then let ww be the unique vertex after which PP and QQ coincide and before which they differ. Let ePe_{P} be the edge of PP entering ww and eQe_{Q} be the edge of QQ entering ww. Then P𝐼𝑛(v)QP\prec_{{\it In}(v)}Q if and only if eP𝑖𝑛(w)eQe_{P}\prec_{{\it in}(w)}e_{Q}. Similarly, if P,Q𝑂𝑢𝑡(v)P,Q\in{\it Out}(v), PQP\neq Q, then let ww be the unique vertex before which PP and QQ coincide and after which they differ. Let ePe_{P} be the edge of PP leaving ww and eQe_{Q} be the edge of QQ leaving ww. Then P𝑂𝑢𝑡(v)QP\prec_{{\it Out}(v)}Q if and only if eP𝑜𝑢𝑡(w)eQe_{P}\prec_{{\it out}(w)}e_{Q}.

Given a route PP with an inner vertex vv, denote by PvPv the maximal subpath of PP ending at vv and by vPvP the maximal subpath of PP starting at vv. We say that the routes PP and QQ are coherent at a vertex vv which is an inner vertex of both PP and QQ if the paths Pv,QvPv,Qv are ordered the same way as vP,vQvP,vQ; that is, Pv𝐼𝑛(v)QvPv\prec_{{\it In}(v)}Qv if and only if vP𝑂𝑢𝑡(v)vQvP\prec_{{\it Out}(v)}vQ. We say that routes PP and QQ are coherent if they are coherent at each common inner vertex. We call a set CC of mutually coherent routes a clique. Let 𝒞max(G,)\mathcal{C}^{\max}(G,\prec) be the set of maximal cliques (with respect to number of routes) of the framed graph GG.

Definition 6.1.

Given a framed graph GG, and a clique CC of the framed graph GG, denote by ΔC\Delta_{C} the convex hull of the vertices of G{\mathcal{F}}_{G} corresponding to the unit flows along routes in the clique CC.

Theorem 6.2 below is a special case of [9, Theorems 1 & 2].

Theorem 6.2.

[9, Theorems 1 & 2] Given a framed graph (G,)(G,\prec), the set of simplices

{ΔCC𝒞max(G,)},\{\Delta_{C}\mid C\in\mathcal{C}^{\max}(G,\prec)\},

corresponding to maximal cliques of the framed graph GG are the top dimensional simplices in a regular unimodular triangulation of G{\mathcal{F}}_{G}. Moreover, lower dimensional simplices ΔC\Delta_{C} of this triangulation are obtained as convex hulls of the vertices corresponding to the routes in non-maximal cliques 𝒞\mathcal{C} of GG.

We call the triangulations specified in Theorem 6.2 the Danilov-Karzanov-Koshevoy (DKK) triangulations of G{\mathcal{F}}_{G}. Each such triangulation comes from a particular framing of the graph. We are now ready to prove that the canonical triangulation of 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}) is integrally equivalent to a DKK triangulation of G{\mathcal{F}}_{G} via the map ϕ:𝒪^(PG)G\phi:\widehat{{\mathcal{O}}}(P_{G})\rightarrow{\mathcal{F}}_{G} from Theorem 3.14. We now define the framing needed for this result. Consider a planar graph GG on the vertex set [n][n] with a particular planar embedding so that if vertex ii is in position (xi,yi)(x_{i},y_{i}) then xi<xjx_{i}<x_{j} whenever i<ji<j. At each vertex v[2,n1]v\in[2,n-1] of GG there is a natural order on the edges coming from the planar drawing of the graph: order the incoming edges as well as the outgoing edges top to bottom in increasing order; by top to bottom we mean that if we put a small enough circle CC centered at vertex ii so that all incoming and outgoing edges to vertex ii intersect the circle, then we order the incoming (and outgoing) edges top to bottom by decreasing yy coordinates of their intersection with the circle CC. We call this framing the planar framing of GG, to emphasize that this framing comes from a particular planar embedding of the graph GG.

6.3. The canonical triangulation of 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}) is integrally equivalent to a DKK triangulation of G{\mathcal{F}}_{G}

We are now ready to state the main result of this section.

Theorem 1.3.

Given a planar graph GG, the canonical triangulation of 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}) maps to the Danilov-Karzanov-Koshevoy triangulation of G{\mathcal{F}}_{G} coming from the planar framing via the integral equivalence map ϕ:𝒪^(PG)G\phi:\widehat{{\mathcal{O}}}(P_{G})\rightarrow{\mathcal{F}}_{G} given in Theorem 3.14.

We prove Theorem 1.3 together with Theorem 6.6 below.

Recall that by Theorem 3.9 vertices of 𝒪(PG){{\mathcal{O}}}(P_{G}) are in bijection with order ideals of PGP_{G} – indeed the vertices of 𝒪(PG){{\mathcal{O}}}(P_{G}) are the characteristic functions of the complements of the order ideals in the poset PGP_{G}. By Lemma 3.8 the vertices of 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}) are also naturally indexed by the order ideals of PGP_{G}. Let fIf_{I} be the vertex of 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}) indexed by the order ideal II of PGP_{G}. Given a planar graph GG we say that a route RR of GG separates the order ideal II and the complement PGIP_{G}\setminus I if the elements of PGP_{G} below the route RR in the planar drawing of GG and the truncated dual PGP_{G} are exactly the elements of the order ideal II.

Proposition 6.3.

Given a vertex fIf_{I} of 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}) indexed by the order ideal II of PGP_{G} we have that ϕ(fI)\phi(f_{I}) is the unit flow along the route RR in GG separating II and PGIP_{G}\setminus I. Moreover, any route RR in GG separates some order ideal II and PGIP_{G}\setminus I.

Proof.

As explained in Section 3, the elements of PGP_{G} correspond to bounded regions defined by GG. Given an indicator function fIf_{I} for the complement of an order ideal II of this poset, by Definition 3.15 the flow ϕ(fI)\phi(f_{I}) is the specified unit flow. See Figure 11 for an example. ∎

Next, we define the map ΦΔ\Phi_{\Delta} between linear extensions of PGP_{G}, which index the top dimensional simplices in the canonical triangulations of O^(PG)\widehat{O}(P_{G}), and sets of routes corresponding to the vertices of top dimensional simplices in a DKK triangulation of G{\mathcal{F}}_{G} (the latter is shown in Theorem 6.6).

Definition 6.4.

Given a linear extension 𝐚=a1am{\bf a}=a_{1}\cdots a_{m} of PGP_{G}, let ΦΔ(𝐚)\Phi_{\Delta}({\bf a}) be the following set of routes of GG determined by the order ideals whose elements are the letters in the prefixes of 𝐚{\bf a},

ΦΔ(𝐚):={ϕ(f{a1,,ak})k=0,1,,m}.\Phi_{\Delta}({\bf a})\,:=\,\{\phi(f_{\{a_{1},\cdots,a_{k}\}})\mid k=0,1,\ldots,m\}.

That is, ΦΔ(𝐚)\Phi_{\Delta}({\bf a}) is the set of routes of GG separating each of the order ideals formed from letters in the prefixes of the linear extension a1,,ama_{1},\ldots,a_{m}. See Figure 11 for an example.

Refer to caption
Figure 11. On the left is the planar graph GG and the poset PGP_{G} on elements A,B,C,DA,B,C,D. On the right are all prefixes of the linear extension CABDCABD of PGP_{G} – each of which corresponds to an order ideal of PGP_{G} –, which specify the 0 coordinates of the vertices of 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}), and the routes these vertices correspond to under the map ϕ\phi. Note that the five resulting routes form a maximal clique in GG with respect to the planar framing that orders both the incoming and outgoing edges top to bottom in increasing order. Under ΦΔ\Phi_{\Delta} the linear extension CABDCABD is mapped to the maximal clique in GG formed by the five routes on the right.

Next, we show that the routes in ΦΔ(𝐚)\Phi_{\Delta}({\bf a}) form a clique.

Lemma 6.5.

For a planar graph GG, fix a linear extension 𝐚=a1am{\bf a}=a_{1}\cdots a_{m} of PGP_{G} indexing a simplex Δ^a1am\widehat{\Delta}_{a_{1}\cdots a_{m}} of O^(PG)\widehat{O}(P_{G}). Then the routes in ΦΔ(𝐚)\Phi_{\Delta}({\bf a}) are pairwise coherent in the planar framing of GG.

Proof.

Let v1v_{1} and v2v_{2} be vertices of Δ^a1am\widehat{\Delta}_{a_{1}\cdots a_{m}} mapping to routes P1P_{1} and P2P_{2} under ϕv\phi_{v}. It suffices to show that P1P_{1} and P2P_{2} are coherent in the planar framing of GG.

Let the coordinates of v1v_{1} equal to 0 be x0^,xa1,,xak1x_{\hat{0}},x_{a_{1}},\ldots,x_{a_{k_{1}}} and the coordinates of v2v_{2} equal to 0 be x0^,xa1,,xak2x_{\hat{0}},x_{a_{1}},\ldots,x_{a_{k_{2}}} and assume without loss of generality that k1<k2k_{1}<k_{2}. Since both a1,,ak1{a_{1}},\ldots,{a_{k_{1}}} and a1,,ak2{a_{1}},\ldots,{a_{k_{2}}} are prefixes of the linear extension of a1,,am{a_{1}},\ldots,{a_{m}}, we see that the upper boundary of the regions corresponding to a1,,ak1{a_{1}},\ldots,{a_{k_{1}}} lies weakly below that of the boundary of the regions corresponding to a1,,ak2{a_{1}},\ldots,{a_{k_{2}}}, and thereby the corresponding routes P1P_{1} and P2P_{2} are coherent with respect to the planar framing. ∎

Theorem 6.6.

Given a planar graph GG, the map ΦΔ\Phi_{\Delta} defined above is a bijection between linear extensions of PGP_{G} and maximal cliques in GG in the planar framing.

Proof of Theorems 1.3 & 6.6..

By Theorem 3.14, ϕ\phi is an integral equivalence between 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}) and G{\mathcal{F}}_{G}. In particular, the polytopes 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}) and G{\mathcal{F}}_{G} are of the same dimension and same relative volume. Therefore, the top dimensional simplices in their respective triangulations have the same number of vertices, and the number of simplices in any of their unimodular triangulations are the same. Thus, to show Theorems 1.3 & 6.6 it suffices to show that ϕ\phi restricts to a bijection on the vertices of 𝒪^(PG)\widehat{{\mathcal{O}}}(P_{G}) and G{\mathcal{F}}_{G} and that the set of routes that ΦΔ\Phi_{\Delta} maps a linear extension to are pairwise coherent in the planar framing. The former is follows from Proposition 6.3, while the latter from Lemma 6.5. ∎

Corollary 6.7.

Given a planar graph GG, the number of linear extensions of PGP_{G} equals the number of maximal cliques in GG in any framing.

Proof.

The statement is immediate from Theorem 1.3 for the planar framing. But since the Danilov-Karzanov-Koshevoy triangulations are unimodular, the number of maximal cliques in GG is independent of the framing. ∎

7. Triangulations of flow polytopes of general graphs

In Theorem 6.6 we gave a bijection from linear extensions of PGP_{G} to maximal cliques of GG in the planar framing. In this section we will see that given any two framings of a graph GG (not necessarily planar) there is a natural bijection between their sets of maximal cliques. Therefore, combining the bijection from Theorem 6.6 and the one just mentioned, we obtain a bijection between linear extensions of PGP_{G} and maximal cliques in any framing of a planar graph GG.

More generally, this section is devoted to studying the set of DKK triangulations of a flow polytope G{\mathcal{F}}_{G} and the framed Postnikov-Stanley (PS) triangulations of G{\mathcal{F}}_{G}, which we define in this section. We show that the set of DKK triangulations of a flow polytope G{\mathcal{F}}_{G} is equal the set of framed PS triangulations of G{\mathcal{F}}_{G}. As a consequence of our proof, we obtain a bijection between the objects indexing the PS triangulation of a flow polytope G{\mathcal{F}}_{G}, namely, nonnegative integer flows on the graph GG with netflow (0,d2,,dn1,i=2n1di)(0,d_{2},\ldots,d_{n-1},-\sum_{i=2}^{n-1}d_{i}), where did_{i} is the indegree of vertex ii in GG minus 11111See Definition 3.1 and the discussion in Section 3.1 for the relation of nonnegative integer flows with a given netflow vector to Kostant partition functions as well as Theorem 3.4., and the objects indexing the DKK triangulation of a flow polytope G{\mathcal{F}}_{G}, namely, maximal cliques in a fixed framing of GG. This answers Postnikov’s question [21] about a bijection between the sets indexing the maximal simplices of both triangulations. We also obtain a natural bijection between the sets of maximal cliques of GG in different framings, as mentioned in the previous paragraph.

7.1. Framed Postnikov-Stanley triangulations

We now define framed Postnikov-Stanley triangulations. These triangulations were used in [16], though they were not described explicitly there, and we follow closely the exposition therein.

A bipartite noncrossing tree is a tree with left vertices x1,,xx_{1},\ldots,x_{\ell} and right vertices x+1,,x+rx_{\ell+1},\ldots,x_{\ell+r} with no pair of edges (xp,x+q),(xt,x+u)(x_{p},x_{\ell+q}),(x_{t},x_{\ell+u}) where p<tp<t and q>uq>u. We denote by 𝒯,𝒪\mathcal{T}_{{\mathcal{I}},{\mathcal{O}}} the set of bipartite noncrossing trees where {\mathcal{I}} and 𝒪{\mathcal{O}} are the ordered sets (x1,,x)(x_{1},\ldots,x_{\ell}) and (x+1,,x+r)(x_{\ell+1},\ldots,x_{\ell+r}) respectively. We have that #𝒯,𝒪=(+r21)\#\mathcal{T}_{{\mathcal{I}},{\mathcal{O}}}=\binom{\ell+r-2}{\ell-1}, since the elements of 𝒯,𝒪\mathcal{T}_{{\mathcal{I}},{\mathcal{O}}} are in bijection with weak compositions of 1\ell-1 into rr parts. A tree TT in 𝒯,𝒪\mathcal{T}_{{\mathcal{I}},{\mathcal{O}}} corresponds to the composition (b1,,br)(b_{1},\ldots,b_{r}) of (indegrees 1)(\text{indegrees $-1$}), where bib_{i} denotes the number of edges incident to the right vertex x+ix_{\ell+i} in TT minus  11.

Example 7.1.

The bipartite tree in Figure 13 corresponds to the composition (1,0,2)(1,0,2).

We now define what we mean by a reduction at vertex ii of a framed graph GG on the vertex set [n][n]. Let i{\mathcal{I}}_{i} denote the multiset of incoming edges and 𝒪i{\mathcal{O}}_{i} the multiset of outgoing edges of ii. In addition, we assume that i{\mathcal{I}}_{i} and 𝒪i{\mathcal{O}}_{i} are linearly ordered according to the framing of GG. A reduction performed at ii of GG results in several new graphs indexed by bipartite noncrossing trees on the left vertex set IiI_{i} and right vertex set 𝒪i{\mathcal{O}}_{i}. We define these new graphs precisely below.

Consider a tree T𝒯i,𝒪iT\in\mathcal{T}_{\mathcal{I}_{i},\mathcal{O}_{i}}. For each tree-edge (e1,e2)(e_{1},e_{2}) of TT where e1=(r,i)ie_{1}=(r,i)\in\mathcal{I}_{i} and e2=(i,s)𝒪ie_{2}=(i,s)\in\mathcal{O}_{i}, let e1+e2e_{1}+e_{2} be the following edge:

(7.1) e1+e2=(r,s).e_{1}+e_{2}=(r,s).

We call the edge e1+e2e_{1}+e_{2} the sum of edges. Alternatively you can consider this as a path in GG consisting of edges e1e_{1} and e2e_{2}. Inductively, we can also define the sum of more than two consecutive edges.

Given TT in 𝒯i,𝒪i\mathcal{T}_{\mathcal{I}_{i},\mathcal{O}_{i}}, let GT(i)G^{(i)}_{T} be the graph obtained from GG by removing the vertex ii and all the edges of GG incident to ii and adding the multiset of edges {{e1+e2|(e1,e2)E(T)}}\{\{e_{1}+e_{2}~|~(e_{1},e_{2})\in E(T)\}\}. See Figures 12, 15 and 14 for examples of GT(i)G^{(i)}_{T}.

Given a tree TT in 𝒯i,𝒪i\mathcal{T}_{{\mathcal{I}}_{i},{\mathcal{O}}_{i}}, a reduction of GG at the vertex ii with respect to TT replaces GG by the graphs in GT(i)G^{(i)}_{T} defined above. The reduction also keeps track which sum of the edges of GG is each edge of the new graphs (allowing for the sum of only one element, when an edge was left intact).

Refer to caption
Refer to caption
Figure 12. Replacing the incident edges of vertex 22 in a graph HH, by a noncrossing tree TT encoded by the composition (1,0,2)(1,0,2) of 3=indegH(2)13=indeg_{H}(2)-1 using two different framings (indicated by the blue numbers incident to vertex 22 in GG): (a) the framing is increasing top to bottom, (b) different framing.
Refer to caption
Figure 13. Based on the noncrossing tree: S(f1)={e1+f1,e2+f1},S(f_{1})=\{e_{1}+f_{1},e_{2}+f_{1}\}, S(f2)={e2+f2}S(f_{2})=\{e_{2}+f_{2}\}, and S(f3)={e2+f3,e3+f3,e4+f3}S(f_{3})=\{e_{2}+f_{3},e_{3}+f_{3},e_{4}+f_{3}\}. The local orderings of these edges at the vertices to which they are incoming are e1+f1<e2+f1e_{1}+f_{1}<e_{2}+f_{1} and e2+f3<e3+f3<e4+f3e_{2}+f_{3}<e_{3}+f_{3}<e_{4}+f_{3}.

We now define an inheritance framing of GT(i)G^{(i)}_{T} for TT in 𝒯i,𝒪i\mathcal{T}_{{\mathcal{I}}_{i},{\mathcal{O}}_{i}}, which it inherits from the framing of GG as follows:

  • (i)

    The edges incident to a vertex jj smaller than ii in G(i)G^{(i)} are in bijection with edges incident to vertex jj in GG. We order the edges in G(i)G^{(i)} in the same way as they are ordered in GG.

  • (ii)

    For each vertex jj greater than ii the multiset of outgoing edges 𝒪j(GT(i)){\mathcal{O}}_{j}(G^{(i)}_{T}) equals 𝒪j(G){\mathcal{O}}_{j}(G). We order these the edges of 𝒪j(GT(i)){\mathcal{O}}_{j}(G^{(i)}_{T}) the same way the edges 𝒪j(G){\mathcal{O}}_{j}(G) are ordered.

  • (iii)

    For each vertex jj greater than ii, if j(G)={m1,,mk}{\mathcal{I}}_{j}(G)=\{m_{1},\ldots,m_{k}\} (the multiset linearly ordered according to the framing of GG), then the multiset j(GT(i)){\mathcal{I}}_{j}(G^{(i)}_{T}) consists of edges that are sums of edges of GG (potentially the empty sum) with an edge of j(G){\mathcal{I}}_{j}(G). Thus denote by S(ml)S(m_{l}), l[k]l\in[k], the edges in j(GT(i)){\mathcal{I}}_{j}(G^{(i)}_{T}) which are sums of edges of GG (potentially the empty sum) with mlm_{l}. Then let any edge in S(mp)S(m_{p}) be less than any edge in S(mq)S(m_{q}) for p<qp<q, p,q[k]p,q\in[k]. We now specify the ordering of the edges within the sets S(ml)S(m_{l}), l[k]l\in[k]. If S(ml)={ml}S(m_{l})=\{m_{l}\} then there is nothing to specify. If S(ml){ml}S(m_{l})\neq\{m_{l}\}, then draw TT with the left and right sets of vertices ordered vertically following the linear order of i{\mathcal{I}}_{i} and 𝒪i{\mathcal{O}}_{i} from the framing of GG. We order the edges in S(ml)S(m_{l}) following the order on the edges of the noncrossing bipartite tree TT when viewed from top to bottom (smallest edge to largest). See Figure 13 for an example.

Next we describe what we refer to as the framed Postnikov-Stanley (PS) triangulations of G{\mathcal{F}}_{G}.

Given a framed graph (G,)(G,\prec) on the vertex set [n][n], and a nonnegative integer flow ifl(){\rm ifl}(\cdot) on GG with netflow (0,d2,d3,,dn1,idi)(0,d_{2},d_{3},\ldots,d_{n-1},-\sum_{i}d_{i}), where di=indegi(G)1d_{i}=indeg_{i}(G)-1, we explain how to obtain a simplex Δifl(G,)\Delta_{{\rm ifl}}^{(G,\prec)}, such that as ifl{\rm ifl} runs over all nonnegative integer flow GG with netflow (0,d2,d3,,dn1,idi)(0,d_{2},d_{3},\ldots,d_{n-1},-\sum_{i}d_{i}) we obtain a set of simplices Δifl(G,)\Delta_{{\rm ifl}}^{(G,\prec)} that are the top dimensional simplices of a triangulation of G{\mathcal{F}}_{G}. It is this triangulation that we term the framed Postnikov-Stanley (PS) triangulation.

Given a framed graph (G,)(G,\prec) on the vertex set [n][n], and a nonnegative integer flow ifl(){\rm ifl}(\cdot) on GG with netflow (0,d2,d3,,dn1,idi)(0,d_{2},d_{3},\ldots,d_{n-1},-\sum_{i}d_{i}) we read off the nonnegative integer flow values specified by ifl(){\rm ifl}(\cdot) on the edges of 𝒪2(G)\mathcal{O}_{2}(G) yielding a composition (c1,,c#𝒪2(G))(c_{1},\ldots,c_{\#\mathcal{O}_{2}(G)}) of d2=#2(G)1d_{2}=\#\mathcal{I}_{2}(G)-1. Here cjc_{j} corresponds to the flow value on the jjth largest edge in 𝒪2(G)\mathcal{O}_{2}(G) in the framing. Using this composition (c1,,c#𝒪2(G))(c_{1},\ldots,c_{\#\mathcal{O}_{2}(G)}) of d2=#2(G)1d_{2}=\#\mathcal{I}_{2}(G)-1 , we build a bipartite tree T2T_{2} in 𝒯2,𝒪2\mathcal{T}_{{\mathcal{I}}_{2},{\mathcal{O}}_{2}} as follows. The sets 2{\mathcal{I}}_{2} and 𝒪2{\mathcal{O}}_{2} have an ordering in the framing of GG. Assume that this ordering is 2={v1<<v#2}{\mathcal{I}}_{2}=\{v_{1}<\cdots<v_{\#{\mathcal{I}}_{2}}\} and 𝒪2={w1<<w#𝒪2}{\mathcal{O}}_{2}=\{w_{1}<\cdots<w_{\#{\mathcal{O}}_{2}}\}. Draw the bipartite tree T2T_{2} in 𝒯2,𝒪2\mathcal{T}_{{\mathcal{I}}_{2},{\mathcal{O}}_{2}} with the left vertex set 2={v1<<v#2}{\mathcal{I}}_{2}=\{v_{1}<\cdots<v_{\#{\mathcal{I}}_{2}}\} so that the vertices v1<<v#2v_{1}<\cdots<v_{\#{\mathcal{I}}_{2}} are ordered top to bottom vertically on the left. Similarly, the right vertices w1<<w#𝒪2w_{1}<\cdots<w_{\#{\mathcal{O}}_{2}} are drawn top to bottom vertically on the right. We let the degree of vertex wjw_{j} in T2T_{2} be cj+1c_{j}+1. The above uniquely determines the noncrossing bipartite tree T2T_{2} on left and right vertex sets 2{\mathcal{I}}_{2} and 𝒪2{\mathcal{O}}_{2}. See Figure 12 for an example. With tree T2T_{2} constructed, we do a reduction at vertex 22 to obtain G2:=GT2(2)G_{2}:=G_{T_{2}}^{(2)} with an inheritance framing.

Recursively, given Gi1G_{i-1}, we read off the integer flow values from ifl(){\rm ifl}(\cdot) on the edges of 𝒪i(G)=𝒪i(Gi1)\mathcal{O}_{i}(G)=\mathcal{O}_{i}(G_{i-1}). These flow values can be seen as components of a composition (c1,,c#𝒪i(G))(c_{1},\ldots,c_{\#\mathcal{O}_{i}(G)}) of

di+e,fin(e)=iifl(e)=#i(Gi1)1.d_{i}+\sum_{e,{\rm fin}(e)=i}{\rm ifl}(e)\,=\,\#\mathcal{I}_{i}(G_{i-1})-1.

The component cjc_{j} corresponds to the flow value on the jjth largest edge in 𝒪i(G)=𝒪i(Gi1)\mathcal{O}_{i}(G)=\mathcal{O}_{i}(G_{i-1}) in the framing. From this composition (c1,,c#𝒪i(G))(c_{1},\ldots,c_{\#\mathcal{O}_{i}(G)}) we build a bipartite tree TiT_{i} in 𝒯i(Gi1),𝒪i(Gi1)\mathcal{T}_{\mathcal{I}_{i}(G_{i-1}),\mathcal{O}_{i}(G_{i-1})} as follows. The sets i(Gi1)\mathcal{I}_{i}(G_{i-1}) and 𝒪i(Gi1)\mathcal{O}_{i}(G_{i-1}) have an ordering in the inheritance framing of Gi1G_{i-1}. Assume that this ordering is i(Gi1)={v1<<v#i(Gi1)}\mathcal{I}_{i}(G_{i-1})=\{v_{1}<\cdots<v_{\#\mathcal{I}_{i}(G_{i-1})}\} and 𝒪i(Gi1)={w1<<w#𝒪i(Gi1)}\mathcal{O}_{i}(G_{i-1})=\{w_{1}<\cdots<w_{\#\mathcal{O}_{i}(G_{i-1})}\}. Draw the bipartite tree TiT_{i} in 𝒯i(Gi1),𝒪i(Gi1)\mathcal{T}_{\mathcal{I}_{i}(G_{i-1}),\mathcal{O}_{i}(G_{i-1})} with the left vertex set i(Gi1)={v1<<v#i(Gi1)}\mathcal{I}_{i}(G_{i-1})=\{v_{1}<\cdots<v_{\#\mathcal{I}_{i}(G_{i-1})}\} so that the vertices v1<<v#i(Gi1)v_{1}<\cdots<v_{\#\mathcal{I}_{i}(G_{i-1})} are ordered top to bottom vertically on the left. Similarly, the right vertices w1<<w#𝒪i(Gi1)w_{1}<\cdots<w_{\#\mathcal{O}_{i}(G_{i-1})} are drawn top to bottom vertically on the right. We let the degree of vertex wjw_{j} in TiT_{i} be cj+1c_{j}+1. The above uniquely determines the noncrossing bipartite tree TiT_{i} on left and right vertex sets i(Gi1)\mathcal{I}_{i}(G_{i-1}) and 𝒪i(Gi1)\mathcal{O}_{i}(G_{i-1}). With tree TiT_{i} constructed we do a reduction at vertex ii to obtain Gi:=(Gi1)Ti(i)G_{i}:=(G_{i-1})_{T_{i}}^{(i)} with an inheritance framing. We iterate this for i=1,,n1i=1,\ldots,n-1. See Figure 14 for an example.

Refer to caption
Figure 14. Reductions executed at vertex 22 and 33 of the framed graph GG. Noncrossing trees encoding the reduction are displayed with all edges labeled. The nonnegative flow on GG with netflow (0,1,1,2)(0,1,1,-2) is built. The flow polytope G{\mathcal{F}}_{G} is dissected into two simplices corresponding to G2G_{2} and G2G_{2}^{\prime}.

Thus, from the integer flow ifl(){\rm ifl}(\cdot) we obtain a tuple of bipartite noncrossing trees (T2,T3,,Tn1)(T_{2},T_{3},\ldots,T_{n-1}) such that Gi:=(Gi1)Ti(i)G_{i}:=(G_{i-1})_{T_{i}}^{(i)} for i=2,,n1i=2,\ldots,n-1 and G1:=GG_{1}:=G. Since Gn1G_{n-1} has no incoming or outgoing edges to vertices i=2,,n1i=2,\ldots,n-1 then Gn1G_{n-1} consists of two vertices 11 and nn and #E(G)n+2\#E(G)-n+2 multiple edges. Thus Gn1\mathcal{F}_{G_{n-1}} is a (#(G)n+1)(\#(G)-n+1)-simplex.

Recall that each such multiple edge ee in Gn1\mathcal{F}_{G_{n-1}} is a sum of edges of the original graph of GG as explained in the beginning of this section. Such sum of edges corresponds to a route in the graph GG, i.e. a directed path from vertex 11 and nn in GG. We denote the unit flow in GG along the route corresponding to edge ee in Gn1G_{n-1} by ρ(e)\rho(e) and we let

Δifl(G,):=ConvHull{ρ(e)eE(Gn1)}\Delta_{{\rm ifl}}^{(G,\prec)}:={\rm ConvHull}\{\rho(e)\mid e\in E({G_{n-1}})\}

be the simplex with vertices ρ(e)\rho(e). Note that Δifl(G,)\Delta_{{\rm ifl}}^{(G,\prec)} is integrally equivalent to Gn1\mathcal{F}_{G_{n-1}}, and it is a subset of G\mathcal{F}_{G}.

Postnikov and Stanley proved Theorem 3.4 by showing that this iterative construction of simplices from integer flows yields a triangulation of G\mathcal{F}_{G}. Denote by Gint(0,d2,,dn1,idi){\mathcal{F}}_{G}^{{\rm int}}(0,d_{2},\ldots,d_{n-1},-\sum_{i}d_{i}) the set of nonnegative integer flows on the graph GG with netflow (0,d2,,dn1,idi)(0,d_{2},\ldots,d_{n-1},-\sum_{i}d_{i}).

Theorem 7.2 (cf. [16, §6.1]).

Given a framed graph (G,)(G,\prec), the set of simplices

{Δifl(G,)iflGint(0,d2,,dn1,idi)},\{\Delta_{{\rm ifl}}^{(G,\prec)}\mid{\rm ifl}\in{\mathcal{F}}_{G}^{{\rm int}}(0,d_{2},\ldots,d_{n-1},-\sum_{i}d_{i})\},

where di=indegi(G)1d_{i}=indeg_{i}(G)-1, are the top simplices of a unimodular triangulation of G{\mathcal{F}}_{G}.

Remark 7.3.

Note that the triangulation in [16, §6.1] comes from the top to bottom framing of the graph. Theorem 7.2 yields a triangulation for any framing of the graph. The proof in [16, §6.1] adapts readily for an arbitrary framing. Indeed, more general triangulations can be constructed in the above way that do not depend on a fixed framing of the graph GG; we only need to specify some (any) ordering of edges at each vertex as we do the reductions.

Refer to caption
Figure 15. Example in the Postnikov–Stanley triangulation of G{\mathcal{F}}_{G} of how to find a simpex G3{\mathcal{F}}_{G_{3}} from an integer flow ifl{\rm ifl} in G(0,d2,d3,d2d3){\mathcal{F}}_{G}(0,d_{2},d_{3},-d_{2}-d_{3}) where di=indegi(G)1d_{i}=indeg_{i}(G)-1. Each step of the subdivision is encoded by noncrossing trees Ti+1T_{i+1} that are equivalent to compositions (b1,,br){(b_{1},\ldots,b_{r})} of #i+1(Gi)1\#\mathcal{I}_{i+1}(G_{i})-1 with #𝒪i+1(Gi)\#\mathcal{O}_{i+1}(G_{i}) parts. These trees or compositions are read from the integer flow. The framing used is top to bottom.

7.2. The set of DKK triangulations equals the set of framed PS triangulations

In this section we show that with a fixed framing (G,)(G,\prec) the DKK triangulations and the PS triangulation are identical. In effect, the set of DKK triangulations equals the set of framed PS triangulations. We also give an explicit bijection between the objects indexing a DKK triangulation of G{\mathcal{F}}_{G} for a framing of GG and a framed PS triangulation of G{\mathcal{F}}_{G}, namely a bijection between maximal cliques of GG with respect to a fixed framing and nonnegative integer flows of GG with netflow (0,d2,,dn1,idi)(0,d_{2},\ldots,d_{n-1},-\sum_{i}d_{i}).

The following results show that the vertices of a simplex Δifl(G,)\Delta_{{\rm ifl}}^{(G,\prec)} correspond to a maximal clique of the framed graph (G,)(G,\prec). Recall that the simplex Δifl(G,)\Delta_{{\rm ifl}}^{(G,\prec)} is integrally equivalent to the flow polytope Gn1{\mathcal{F}}_{G_{n-1}} of a graph Gn1G_{n-1} consisting of vertices 11 and nn and #E(G)n+2\#E(G)-n+2 multiple edges (1,n)(1,n) and that the set of simplices Δifl(G,)\Delta_{{\rm ifl}}^{(G,\prec)}, as ifl{\rm ifl} runs over all flows in Gint(0,d2,d3,d4,d5,idi){\mathcal{F}}_{G}^{{\rm int}}(0,d_{2},d_{3},d_{4},d_{5},-\sum_{i}d_{i}) forms the top dimensional simplices of a unimodular triangulation of G{\mathcal{F}}_{G} as shown in Theorem 7.2.

Proposition 7.4.

Given a framed graph (G,)(G,\prec) with vertices [n][n] and a nonnegative integer flow iflGint(0,d2,d3,d4,d5,idi){\rm ifl}\in{\mathcal{F}}_{G}^{{\rm int}}(0,d_{2},d_{3},d_{4},d_{5},-\sum_{i}d_{i}), where di=indegi(G)1d_{i}=indeg_{i}(G)-1, the routes of GG along which the unit flows give the vertices of the simplex Δifl(G,)\Delta_{{\rm ifl}}^{(G,\prec)} form a maximal clique with respect to the coherence relation in (G,)(G,\prec).

Proof.

Recall that Δifl(G,)intGn1\Delta_{{\rm ifl}}^{(G,\prec)}\overset{\mathrm{int}}{\equiv}{\mathcal{F}}_{G_{n-1}}, for some Gn1G_{n-1} as described in Section 7.1. Recall that a sequence of graphs G1:=G,G2,,Gn1G_{1}:=G,G_{2},\ldots,G_{n-1} encode the successive reductions leading to the simplex Δifl(G,)intGn1\Delta_{{\rm ifl}}^{(G,\prec)}\overset{\mathrm{int}}{\equiv}{\mathcal{F}}_{G_{n-1}}. Graph GG has a framing, and the framing of graph GiG_{i}, i[2,n1]i\in[2,n-1], is the inheritance framing obtained from the framing of Gi1G_{i-1}. Suppose that to the contrary, there are two vertices of the simplex Δifl(G,)\Delta_{{\rm ifl}}^{(G,\prec)}, which correspond to non-coherent routes PP and QQ in GG. Suppose that PP and QQ are not coherent at the common inner vertex vv. Suppose that the smallest vertex after which PvPv and QvQv agree is w1w_{1} and the largest vertex before which vPvP and vQvQ agree is w2w_{2}. Let the edges incoming to w1w_{1} be eP1e_{P}^{1} and eQ1e_{Q}^{1} for PP and QQ, respectively, and let the edges outgoing from w2w_{2} be eP2e_{P}^{2} and eQ2e_{Q}^{2} for PP and QQ, respectively. Since PP and QQ are not coherent at vv, this implies that either eP1𝑖𝑛(w1)eQ1e_{P}^{1}\prec_{{\it in}(w_{1})}e_{Q}^{1} and eQ2𝑜𝑢𝑡(w2)eP2e_{Q}^{2}\prec_{{\it out}(w_{2})}e_{P}^{2} or eQ1𝑖𝑛(w1)eP1e_{Q}^{1}\prec_{{\it in}(w_{1})}e_{P}^{1} and eP2𝑜𝑢𝑡(w2)eQ2e_{P}^{2}\prec_{{\it out}(w_{2})}e_{Q}^{2}. We also have that the segments of PP and QQ between w1w_{1} and w2w_{2} coincide.

Denote by pp the sum of edges between w1w_{1} and w2w_{2} on PP. Denote by (eZ1+p)*(e_{{Z}}^{1}+p), for Z{P,Q}Z\in\{P,Q\}, the sum of edges left of w2w_{2} that are edges in Z{Z} (including eZ1e_{{Z}}^{1} in particular). After a certain number of reductions executed according to the framing, we are about to perform the reduction at vertex w2w_{2}. This reduction involves deleting w2w_{2} and the edges incident to it, and adding the edges obtained from the noncrossing tree TT we constructed based on the ordering of the incoming and outgoing edges at w2w_{2}. In such a noncrossing tree, the vertex corresponding to the edge stemming from (eZ1+p)*(e_{{Z}}^{1}+p), Z{P,Q}Z\in\{P,Q\}, is above the vertex (eZ¯1+p)*(e_{{\overline{Z}}}^{1}+p), where Z¯\overline{Z} is the complement of ZZ in {P,Q}\{P,Q\}, in the left partition of the vertices of TT. On the other hand, the vertex corresponding to eZ¯2e_{\overline{Z}}^{2} is above the vertex corresponding to eZ2e_{Z}^{2} in the right partition of the vertices of TT. Thus, it is impossible to obtain both routes PP and QQ as vertices of Gn1{\mathcal{F}}_{G_{n-1}} since that would force connecting (eZ1+p)*(e_{{Z}}^{1}+p) and eZ2e_{{Z}}^{2} as well as (eZ¯1+p)*(e_{\overline{Z}}^{1}+p) and eZ¯2e_{\overline{Z}}^{2} in TT. This would make a crossing in the noncrossing tree TT, a contradiction. ∎

Proposition 7.4 justifies the following definition.

Definition 7.5.

Given a framed graph (G,)(G,\prec) on the vertex set [n][n], let

Λ(G,):Gint(0,d2,,dn1,idi)𝒞max(G,)\Lambda^{(G,\prec)}:\mathcal{F}^{{\rm int}}_{G}(0,d_{2},\ldots,d_{n-1},\sum_{i}d_{i})\to\mathcal{C}^{\max}(G,\prec)

be the map defined by Λ(G,)(ifl)=C\Lambda^{(G,\prec)}({\rm ifl})=C, where the vertices of the simplex Δifl(G,)\Delta_{{\rm ifl}}^{(G,\prec)} are the unit flows along routes in the maximal clique CC and di=indegi(G)1d_{i}=indeg_{i}(G)-1.

Example 7.6.

Figure 17 gives an example of the bijection Λ(G,)\Lambda^{(G,\prec)} between the two integer flows in Gint(0,d2,d3,d2d3){\mathcal{F}}^{{\rm int}}_{G}(0,d_{2},d_{3},-d_{2}-d_{3}) and the two maximal cliques with respect to the framing of GG given in Figure 14.

Example 7.7.

Figure 16 gives a larger example of the bijection Λ(G,)\Lambda^{(G,\prec)} between an integer flow in K6int(0,0,1,2,3){\mathcal{F}}^{{\rm int}}_{K_{6}}(0,0,1,2,-3) and a maximal clique of K6K_{6}.

Refer to caption
Figure 16. Example of the bijection Λ=Λ(G,)\Lambda=\Lambda^{(G,\prec)} between an nonnegative integer flow ifl{\rm ifl} in G(0,d2,d3,d4,d5,idi){\mathcal{F}}_{G}(0,d_{2},d_{3},d_{4},d_{5},-\sum_{i}d_{i}) where G=K6G=K_{6} and di=indegi(G)1d_{i}=indeg_{i}(G)-1. Below are the noncrossing trees TiT_{i} with left vertices i(Gi1)\mathcal{I}_{i}(G_{i-1}) and right vertices 𝒪i(Gi1)\mathcal{O}_{i}(G_{i-1}) written as sums of edges of GG (ijij is shorthand for the edge (i,j)(i,j)). The framing used is top to bottom.
Refer to caption
Figure 17. The graphs GG, G2G_{2} and G2G^{\prime}_{2} as well as the edge labels eije_{ij} are of the edges of the graph GG are as in Figure 14. The four paths on the top correspond to the vertices of the simplex given by G2G_{2}. The four paths on the bottom correspond to the vertices of the simplex given by G2G^{\prime}_{2}. Both sets of paths are coherent in the top to bottom framing of GG given in Figure 14.

We now have:

Theorem 7.8.

Given a framed graph (G,)(G,\prec) on the vertex set [n][n] the Danilov-Karzanov-Koshevoy triangulations of G{\mathcal{F}}_{G} with respect to this framing is the framed Postnikov-Stanley triangulations of G{\mathcal{F}}_{G} with respect to the same framing. Moreover, the map Λ(G,)\Lambda^{(G,\prec)} defined above is a bijection between nonnegative integer flows in Gint(0,d2,,dn1,idi)\mathcal{F}_{G}^{{\rm int}}(0,d_{2},\ldots,d_{n-1},-\sum_{i}d_{i}), where di=indegi(G)1d_{i}=indeg_{i}(G)-1, and maximal cliques in 𝒞max(G,)\mathcal{C}^{\max}(G,\prec).

Proof.

Fix a framing (G,)(G,\prec). Proposition 7.4 shows that the framed PS triangulation with respect to this framing is the same as the DKK triangulation with respect to this framing. Therefore, any DKK triangulation is a framed PS triangulation. In particular, Λ(G,)\Lambda^{(G,\prec)} is a bijection that simply sends one set of labelings of a fixed triangulation of G{\mathcal{F}}_{G} into another set of labelings of the very same triangulation of G{\mathcal{F}}_{G}. ∎

We conclude by noting that there is a nice way to describe the inverse of the map Λ(G,)\Lambda^{(G,\prec)}:

Lemma 7.9.

Fix a framed graph (G,)(G,\prec) and a flow iflGint(0,d2,,dn1,idi){\rm ifl}\in{\mathcal{F}}_{G}^{{\rm int}}(0,d_{2},\ldots,d_{n-1},-\sum_{i}d_{i}), where di=indegi(G)1d_{i}=indeg_{i}(G)-1. If Λ(G,)(ifl)=C\Lambda^{(G,\prec)}({\rm ifl})=C, then each edge ee of the graph GG appears ifl(e)+1{\rm ifl}(e)+1 times as an edge of one of the paths ending in v=fin(e)v={{\rm fin}(e)} in the set (not multiset!) {PvPC,v=fin(e)}\{Pv\mid P\in C,v={{\rm fin}(e)}\} of prefixes of routes in the clique CC. In particular, given a maximal clique C𝒞max(G,)C\in\mathcal{C}^{\max}(G,\prec) the inverse (Λ(G,))1(C)(\Lambda^{(G,\prec)})^{-1}(C) is given by

((Λ(G,))1(C))(e)=n(e)1,((\Lambda^{(G,\prec)})^{-1}(C))(e)=n(e)-1,

where n(e)n(e) is the number of times edge ee appears in set of prefixes {PvPC,v=fin(e)}\{Pv\mid P\in C,v={{\rm fin}(e)}\}.

Proof.

By the construction of Λ(G,)\Lambda^{(G,\prec)}, from the integer flow ifl(){\rm ifl}(\cdot) we obtain a tuple of noncrossing bipartite trees (T2,T3,,Tn1)(T_{2},T_{3},\ldots,T_{n-1}) such that G1=GG_{1}=G and Gi:=(Gi1)Ti(i)G_{i}:=(G_{i-1})^{(i)}_{T_{i}} for i=2,,n1i=2,\ldots,n-1 where Gn1G_{n-1} is a graph with vertices 11 and nn and #E(G)n+2\#E(G)-n+2 multiple edges where each multiple edge is a sum of edges of the original graph GG defining a route of the maximal clique CC.

The edges of intermediate graphs G2,,Gn2G_{2},\ldots,G_{n-2} for i=2,,n2i=2,\ldots,n-2 encode prefixes of the routes in the clique CC as follows: for the edge e=(i,j)e=(i,j) in 𝒪i(G)=𝒪i(Gi1)\mathcal{O}_{i}(G)=\mathcal{O}_{i}(G_{i-1}), the tree TiT_{i} in 𝒯i(Gi1),𝒪i(Gi1)\mathcal{T}_{\mathcal{I}_{i}(G_{i-1}),\mathcal{O}_{i}(G_{i-1})} has ifl(e)+1{\rm ifl}(e)+1 tree-edges incident to ee by definition. Therefore, the edge ee appears exactly ifl(e)+1{\rm ifl}(e)+1 times in the set of prefixes of the routes {PvPC,v=fin(e)}\{Pv\mid P\in C,v={{\rm fin}(e)}\}. The statement about (Λ(G,))1(C)(\Lambda^{(G,\prec)})^{-1}(C) then follows readily. ∎

Example 7.10.

We continue with Example 7.7 illustrated in Figure 16. Edge e=(3,4)e=(3,4) has flow ifl(e)=1{\rm ifl}(e)=1 and there are two paths ending in vertex 44 containing ee in the corresponding clique C:=Λ(G,)(ifl)C:=\Lambda^{(G,\prec)}({\rm ifl}), namely the paths consisting of edges (1,2),(2,3),(3,4)(1,2),(2,3),(3,4) and of edges (1,3),(3,4)(1,3),(3,4). Note that the path (1,3),(3,4)(1,3),(3,4) is the prefix of two routes in the clique, however, we count it here just once since in Lemma 7.9 we are looking at the set of prefixes of the routes in the clique and not a multiset of prefixes.

Acknowledgments

The authors are grateful to Alexander Postnikov for generously sharing his insights and questions. The authors are also grateful to the anonymus referee for numerous helpful comments and suggestions. AHM and JS would like to thank ICERM and the organizers of its Spring 2013 program in Automorphic Forms during which part of this work was done. The authors also thank the SageMath community [28] for developing and sharing their code by which some of this research was conducted.

References

  • [1] W. Baldoni-Silva and M. Vergne. Kostant partition functions and flow polytopes. Transform. Groups, 13(3-4):447–469, 2008.
  • [2] Y. Baryshnikov and D. Romik. Enumeration formulas for Young tableaux in a diagonal strip. Israel J. Math., 178(1):157–186, 2010.
  • [3] M. Beck and D. Pixton. The Ehrhart polynomial of the Birkhoff polytope. Discrete Comput. Geom., 30:623–637, 2003.
  • [4] M. Beck and S. Robins. Computing the continuous discretely: Integer-Point Enumeration in Polyhedra, Springer-Verlag, New York, 2007.
  • [5] R. Behrend and V. Knight. Higher spin alternating sign matrices, Electron. J. Combin., 14(1), 2007.
  • [6] G. Birkhoff. Three observations on linear algebra. Univ. Nac. Tucum´an. Revista A., 5:147–151, 1946.
  • [7] E. R. Canfield and B. D. McKay. The asymptotic volume of the Birkhoff polytope. Online J. Anal. Comb., (4), Art. 2, 4, 2009.
  • [8] C.S. Chan, D.P. Robbins, and D.S. Yuen. On the volume of a certain polytope. Experiment. Math., 9(1):91–99, 2000.
  • [9] V.I. Danilov, A.V. Karzanov, G. A. Koshevoy Coherent fans in the space of flows in framed graphs. DMTCS proc., FPSAC 2012 Nagoya, Japan, 483–494, 2012.
  • [10] J.A. De Loera, F. Liu, and R. Yoshida. A generating function for all semi-magic squares and the volume of the Birkhoff polytope, J. Algebraic Combin., 30(1):113–139, 2009.
  • [11] E. Ehrhart. Sur les polyèdres rationnels homothétiques à nn dimensions. C. R. Acad. Sci. Paris., 254:616-618, 1962.
  • [12] S. Fomin, A.N. Kirillov. Reduced words and plane partitions, J. Algebraic Combin., 6(4):311–319, 1997.
  • [13] G. Gallo and C. Sodini. Extreme points and adjacency relationship in the flow polytope. Calcolo, 15:277–288, 1978.
  • [14] Kitaev, S., Remmel, J., Tiefenbruck, M. Quadrant marked mesh patterns in 132-avoiding permutations, Pure Math. Appl. (PU.M.A.), 23(3):219–256, 2012.
  • [15] K. Mészáros and A.St. Dizier. From generalized permutahedra to Grothendieck polynomials via flow polytopes, https://arxiv.org/pdf/1705.02418.pdf, preprint, 2017.
  • [16] K. Mészáros and A.H. Morales. Flow polytopes of signed graphs and the Kostant partition function, Int. Math. Res. Notices, 3:830–871, 2015, rnt212.
  • [17] W.H. Mills, D.P. Robbins, and H. Rumsey Jr. Alternating sign matrices and descending plane partitions. J. Combin. Theory Ser. A, 34(3):340–359, 1983.
  • [18] Moorefield, D. L., Partition analysis in Ehrhart theory, Master thesis San Francisco State University, 2007.
  • [19] A. H. Morales. Data of Ehrhart polynomials of the CRY polytope, https://sites.google.com/site/flowpolytopes/ehrhart, 2017.
  • [20] W.G. Morris. Constant Term Identities for Finite and Affine Root Systems: Conjectures and Theorems. PhD thesis, University of Wisconsin-Madison, 1982.
  • [21] A. Postnikov, personal communication, 2010; 2014.
  • [22] R. A. Proctor, New symmetric plane partition identities from invariant theory work of De Concini and Procesi, Europ. J. Combin. 11(3), 289–-300, 1990.
  • [23] A. Schrijver, Combinatorial Optimization, Volume C, Springer-Verlag Berlin Heidelberg, 2003.
  • [24] Neil J. A. Sloane. The Online Encyclopedia of Integer Sequences. http://oeis.org.
  • [25] R.P. Stanley. Acyclic flow polytopes and Kostant’s partition function, Conference transparencies, 2000, http://math.mit.edu/~rstan/trans.html.
  • [26] R.P. Stanley. Two poset polytopes. Discrete Compute. Geom., 1:9–23, 1986.
  • [27] R. P. Stanley, Enumerative Combinatorics, vol. 1 (second ed.) and vol. 2 (first ed.), Cambridge Univ. Press, 2012 and 1999.
  • [28] W.A. Stein et al. Sage Mathematics Software (Version 6.6). The Sage Developers, 2015, http://www.sagemath.org.
  • [29] J. Striker. The alternating sign matrix polytope. Electron. J. of Combin., 16(R41), 2009.
  • [30] J. von Neumann. A certain zero–sum two person game equivalent to the optimal assignment problem. Contributions to the Theory of Games Vol. 2. Annals of Mathematics Studies No. 28, Princeton University Press, 5–12, 1953.
  • [31] D. Zeilberger. Proof of a conjecture of Chan, Robbins, and Yuen. Electron. Trans. Numer. Anal., 9:147–148, 1999.