Volumes of generalized Chan-Robbins-Yuen polytopes
Sylvie Corteel, Jang Soo Kim, Karola M\'esz\'aros

TL;DR
This paper proves two conjectures regarding the volumes of generalized Chan-Robbins-Yuen polytopes, showing they are products of Catalan numbers and powers of two, thus advancing understanding of these combinatorial structures.
Contribution
The paper provides the first proofs of two conjectures about the volumes of generalized CRY polytopes, confirming their formulas involving Catalan numbers and powers of two.
Findings
Both conjectures about the volumes are proven.
Volumes are expressed as products of Catalan numbers and powers of two.
Results deepen understanding of the combinatorial properties of these polytopes.
Abstract
The normalized volume of the Chan-Robbins-Yuen polytope () is the product of consecutive Catalan numbers. The polytope has captivated combinatorial audiences for over a decade, as there is no combinatorial proof for its volume formula. In their quest to understand better, the third author and Morales introduced two natural generalizations of it and conjectured that their volumes are certain powers of multiplied by a product of consecutive Catalan numbers. Zeilberger proved one of these conjectures. In this paper we present proofs of both conjectures.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Combinatorial Mathematics · Advanced Mathematical Identities · Botanical Research and Chemistry
Volumes of generalized Chan-Robbins-Yuen polytopes
Sylvie Corteel
Sylvie Corteel, IRIF, CNRS et Université Paris Diderot, 75205 Paris Cedex 13, France. [email protected]
,
Jang Soo Kim
Sungkyunkwan University, 2066 Seobu-ro, Jangan-gu, Suwon, Gyeonggi-do 16419, South Korea. [email protected]
and
Karola Mészáros
Karola Mészáros, Department of Mathematics, Cornell University, Ithaca NY 14853.
Abstract.
The normalized volume of the Chan-Robbins-Yuen polytope () is the product of consecutive Catalan numbers. The polytope has captivated combinatorial audiences for over a decade, as there is no combinatorial proof for its volume formula. In their quest to understand better, the third author and Morales introduced two natural generalizations of it and conjectured that their volumes are certain powers of multiplied by a product of consecutive Catalan numbers. Zeilberger proved one of these conjectures. In this paper we present proofs of both conjectures.
1. Introduction
The Chan-Robbins-Yuen polytope () has captivated combinatorialists for nearly two decades since its introduction in [2]. Chan, Robbins and Yuen defined as the convex hull of the set of permutation matrices with if . The polytope is integrally equivalent to the (type A) flow polytope of the complete graph with netflow vector [5]. (We define these in Section 2.) Recall that integer polytopes and are integrally equivalent if there is an affine transformation such that maps bijectively onto and maps bijectively onto , where denotes affine span. If two polytopes are integrally equivalent, then they have the same combinatorial type as well as the same volume and more generally the same Ehrhart polynomial.
Recall that the Ehrhart polynomial of an integer polytope counts the number of integer points of dilations of the polytope, . Its leading coefficient is the volume of the polytope. The normalized volume of a -dimensional polytope is the volume form which assigns a volume of one to the smallest -dimensional integer simplex in the affine span of . In other words, the normalized volume of a -dimensional polytope is times its volume.
The polytope is a face of the Birkhoff polytope, the polytope of all doubly stochastic matrices, prominent in combinatorial optimization. Remarkably, the normalized volume of the polytope is the product of the first Catalan numbers, as conjectured by Chan, Robbins and Yuen in [2] and proved by Zeilberger in [8].
Theorem 1.1**.**
[2, 8]** The normalized volume of is
[TABLE]
where is the Catalan number.
Zeilberger proved Theorem 1.1 analytically via constant terms identities. Despite the combinatorial volume formula, his theorem still lacks a combinatorial proof. In a quest to broaden the view on and flow polytopes in general, the third author and Morales introduced and studied signed flow polytopes in [5], and defined types and analogues of the Chan-Robbins-Yuen polytope, and . They conjectured:
Conjecture 1.2**.**
[5, Conjecture 7.6]**, [9, Zeilberger’s theorem] Let be the flow polytope where is the complete signed graph with vertices (all edges of the form , ). Then the normalized volume of is
[TABLE]
Conjecture 1.3**.**
[5, Conjecture 7.8]** Let be the flow polytope where is the complete signed graph with vertices (all edges of the form for and for ). Then the normalized volume of is
[TABLE]
For details on notation in the above conjectures consult Section 2. We note that in [5, p. 834, Conjecture 7.6] the formula for has a typo giving an additional factor of 2.
In [9] Zeilberger proved Conjecture 1.2. In this paper we prove Conjecture 1.3, by understanding the volume of in combinatorial terms and translating this understanding to a new constant term identity which we prove with analytic tools. We also give a detailed proof of Zeilberger’s theorem [9], formerly Conjecture 1.2.
The outline of the paper is as follows. In Section 2 we give the background on type C flow polytopes (of which the type D flow polytopes are a special case where the graph has no loops) and define and . In Section 3 we explain how to express the volumes of and as constant term identities. In Section 4 we prove Conjecture 1.3 using our insights from Section 3 and constant term identity techniques. We also present a proof of Conjecture 1.2 for completeness. In Section 5 we conclude by a discussion of open problems.
2. Type flow polytopes
Much of this section follows the exposition in [5]. The figures are also borrowed from [5] with permission. For further details see [5].
2.1. Signed graphs, Kostant partition functions and flows
We consider signed graphs on the vertex set , which are graphs such that there is a sign assigned to each of their edges. We allow loops and multiple edges. The sign of a loop is always , and a loop at vertex is denoted by . Denote by and , , a negative and a positive edge between vertices and , respectively. A positive edge, that is an edge labeled by , is positively incident, or, incident with a positive sign, to both of its endpoints. A negative edge is positively incident to its smaller endpoint and negatively incident to its greater endpoint. Denote by the multiplicity of edge in , , . To each edge , , of , associate the positive type root , where and . Let be the multiset of roots corresponding to the multiset of edges of . Note that .
For a signed graph the Kostant partition function evaluated at the vector is defined as
[TABLE]
That is, is the number of ways to write the vector as an -linear combination of the positive type roots corresponding to the edges of , without regard to order.
In this paper positive edges will be colored red and negative edges will be colored black.
Example 2.1*.*
For the signed graph in Figure 1, since .
Let be a signed graph on the vertex set , and be the matrix whose columns are the vectors in . Fix an integer vector which we call the netflow. An -flow on is a vector , such that . That is, for all , we have
[TABLE]
where , if , , and if , , or , and .
Example 2.2*.*
Figure 1 shows a signed graph with three vertices with flow assigned to each edge. The netflow is . We can check that (2.1) holds for this example. Indeed we have , , etc.
Call the flow assigned to edge of . If the edge is negative, one can think of units of fluid flowing on from its smaller to its bigger vertex. If the edge is positive, then one can think of units of fluid flowing away both from ’s smaller and bigger vertex to “infinity.” Edge is then a “leak” taking away units of fluid.
From the above explanation it is clear that if we are given an -flow such that
[TABLE]
for some positive integer then . Using again the example on Figure 1, .
An integer -flow on is an -flow , with . It is a matter of checking the definitions to see that for a signed graph on the vertex set and vector , the number of integer -flows on is given by the Kostant partition function .
Define the flow polytope associated to a signed graph on the vertex set and the integer vector as the set of all -flows on , i.e., . The flow polytope then naturally lives in , where is the number of edges of .
Classical type flow polytopes are type flow polytopes such that the graph has only negative edges.
From the definition of the Ehrhart polynomial and the Kostant partition function it follows that
[TABLE]
2.2. Chan-Robbins-Yuen polytopes
We think of the Chan-Robbins-Yuen polytope as the flow polytope of the (unsigned) complete graph on vertices (since they are integrally equivalent). Zeilberger computed the normalized volume of this polytope (Theorem 1.1) using the Morris identity [7, Thm. 4.13].
Let be the complete signed graph on vertices, that is, its edges are of the form for corresponding to all the positive roots in type . Let be the type analogue of the Chan-Robbins-Yuen polytope. Similarly, let be the signed graph on vertices with edges of the form for and for , corresponding to all the positive roots in type . Let be the type analogue of the Chan-Robbins-Yuen polytope. Conjectures 1.2 and 1.3 concern these polytopes, and are the subject of this paper.
2.3. Dynamic integer flows
Given a signed graph and an edge of , we will regard as two positive half-edges and that still have “memory” of being together (see Figure 2 (a)). We assign nonnegative integer flows and to the left and right halves of the positive edge, starting at the left half-edge. Once we assign units of flow, we add extra right positive half-edges incident to . Any right positive half-edge is assigned a nonnegative integer flow (whether it was an extra right positive half-edge, or an original one). When we assign a nonnegative integer flow to a right positive half-edge no edges of any kind are added making the process of adding extra edges to the graph finite.
An analogue of Equation (2.1) still holds:
[TABLE]
where is the netflow at vertex and , , and are as follows. Given a signed graph and one of its vertices , let be the multiset of incoming edges to , which are defined as negative edges of the form . Let be the multiset of outgoing edges from , which are defined as edges of the form and . Finally, let be the signed refinement of . Define to be the indegree of vertex in .
We call the integer -flows of equation (2.4) dynamic.
For the signed graph in Figure 2 (a) with only one positive edge , we give three of its integer dynamic flows with netflow where we add and right half-edges respectively.
Given a signed graph on the vertex set and a vector in , the dynamic Kostant partition function is the number of integer dynamic -flows in .
Proposition 2.1**.**
[5, Proposition 6.11]** The generating series of the dynamic Kostant partition function is
[TABLE]
where .
Theorem 2.2**.**
[5, Theorem 6.9]** Given a loopless connected signed graph on the vertex set , let for . The normalized volume of the flow polytope associated to the graph is
[TABLE]
Theorem 2.2 is in general false for graphs with loops, as it already fails for
[TABLE]
This theorem does not apply to as has loops. Nevertheless, we will show in the next Section that the analogue of Theorem 2.2 holds for . Our proof is specific to and (obviously) cannot be extended to general graphs with loops.
3. Volumes of and via constant term identities
Suppose that a multi-variable function is a Laurent series in considering other variables as constants. Then we denote by the constant term in the Laurent expansion. Based on Theorem 2.2 it is proved in [5] that:
Proposition 3.1**.**
[5, Proposition 7.5]** The normalized volume of is
[TABLE]
Using the above Conjecture 1.2 can be rewritten as a constant term identity, and this is how Zeilberger [9] proved it; we expand on his proof in the next section. This section is devoted to proving a similar constant term identity for . We know that Theorem 2.2 does not apply to this case. We now show that the analogue of Theorem 2.2 holds for .
Theorem 3.2**.**
The normalized volume of is
[TABLE]
Note, Theorem 3.2 differs only in the presence of from type as in equation (3.1) and Conjecture 1.3 states that .
The rest of this section is devoted to the proof of Theorem 3.2. Our proof uses some of the ideas of the proof of Theorem 2.2 together with new considerations, so we now review more background following [5].
3.1. Reduction rules for signed graphs
In this subsection we explain how to recursively compute the volume of the flow polytope following [5, Section 4]. Figure 3 is borrowed from [5] with permission.
Given a graph on the vertex set and for some , let and be graphs on the vertex set with edge sets
[TABLE]
Given a graph on the vertex set and for some , let and be graphs on the vertex set with edge sets
[TABLE]
Given a graph on the vertex set and for some , let and be graphs on the vertex set with edge sets
[TABLE]
Given a graph on the vertex set and for some , let and be graphs on the vertex set with edge sets
[TABLE]
Given a graph on the vertex set and for some , let and be graphs on the vertex set with edge sets
[TABLE]
Given a graph on the vertex set and for some , let and be graphs on the vertex set with edge sets
[TABLE]
We say that reduces to and under the reduction rules (R1)-(R6). We also say in the above cases that we are reducing at vertex . Figure 3 shows these reduction rules graphically and explains the basic idea that implies that we can use these reductions to dissect flow polytopes. In this paper we will only be using special cases of the results in [5], and we state these special cases next.
Lemma 3.3**.**
Let be a signed graph on the vertex set and let and be two edges of on which one of the reductions (R1)-(R6) can be performed yielding graphs and . If the dimensions of and are the same, then
[TABLE]
If on the other hand only one of and is of dimension , and the other one has strictly lower dimension, we obtain
[TABLE]
where is of dimension (for or ).
Moreover, the above are all the possible cases.
Another lemma that follows from considerations in [5] is:
Lemma 3.4**.**
Given a signed graph with loops only at the vertex , let be the multiset of its loops. Denote by the graph obtained from with its loops at vertex removed. Then,
[TABLE]
3.2. The proof of Theorem 3.2
We prove a sequence of statements which together imply Theorem 3.2.
Theorem 3.5**.**
We have
[TABLE]
where and .
Proof.
The proof will proceed via the following steps. We will prescribe an order of repeated reductions (R6) on and its descendants obtained via these reductions until all graphs obtained have loops only at vertex . We will identify the graphs obtained this way whose flow polytopes are of the same dimension as . Denote this set of graphs by . Applying Lemma 3.3 we can then write
[TABLE]
We then observe that if we remove the loops at vertex from the graphs in , then we exactly obtain the graphs in . Thereby, by an application of Lemma 3.4 we obtain the statement of Theorem 3.5.
Now we prescribe the order of repeated reductions (R6) to . First we reduce at vertex , until there is nothing to reduce at vertex . Next we reduce at , until there is nothing to reduce at vertex . We continue like this, until we finally reduce at vertex , until there is nothing to reduce at vertex . Now, we specify the order of reductions at a given vertex . Since we are only using (R6), we are always using the edge in the reduction and one incoming edge to . Order the incoming edges by length and start the reductions from longest edge towards the shortest until we eliminate the loop at vertex .
We now study the reduction order . The order calls for applying reduction (R6) to edges and at vertex . Observe that and . One way to see this is to consider reducing and via the reductions (R1)-(R6) until no more reductions are possible. At this point all graphs have loops only at vertex and at vertices with no incoming edges. It is not hard to see that the maximal possible number of loops at vertex in a descendant of is strictly less than the maximal possible number of loops at vertex in a descendant of . Yet, the maximal possible number of loops at in a descendant of () which cannot be reduced further via (R1)-(R6) with loops only at and at vertices with no incoming edges equals the dimension of . Therefore, we proved the following:
Claim (at vertex ). If the graph obtained from by repeatedly performing (R6) as specified by the order is such that and in there is no loop at vertex , then has three edges of the form where , and these edges must be and .
Next, take (the only -dimensional descendant of after performing reductions (R6) in order at vertex until all loops at are eliminated) and do repeated reductions (R6) at the vertex according to . An analogous argument to above gives that:
Claim (at vertex ). If the graph obtained from by repeatedly performing (R6) as specified by the order is such that and in there is no loop at vertex , then has edges incident to vertex of the form where , and these edges can be:
- (1)
and , or
- (2)
and
Generalizing straightforwardly, we obtain:
Claim (at vertex ). If the graph obtained from by repeatedly performing (R6) as specified by the order is such that and in there is no loop at vertex , then has edges incident to vertex of the form where , and the set of these edges can be:
- (1)
, or
- (2)
, or
- ()
- ()
.
Thus, by the claims we obtain a description of . It is clear that once the loops at vertex of the graphs in are deleted we obtain the set of graphs in . This concludes the proof as explained at the beginning of the proof. ∎
Theorem 3.6**.**
We have
[TABLE]
where and .
Proof.
By Theorem 2.2, for each . Thus, equation (3.2) is equivalent to:
[TABLE]
We prove (3.3) by exhibiting a bijection between the dynamic Kostant partition functions counted on the left hand side and those counted on the right hand side.
First note that
[TABLE]
where the equality holds both as sets and multisets. Thus, once we are given a vector with , , it uniquely determines the graph such that . In the following we denote this unique graph from by .
Given a dynamic integer flow on with netflow vector for some , , we now specify how to construct a dynamic integer flow on with netflow vector . Our description involves several steps.
Notational convention. A positive edge is considered a left and a right half edge. We denote by and the left and right half of edge . In case there are more left or right half edges we add superscripts; e.g. and are two different right half edges. Given a dynamic flow on a graph we might have added positive right half edges with flows to ; we denote the graph with these positive right half edges added by .
Let us fix . We define the flows of on the positive half edges and for and the negative edges for as follows.
Let . Then and for , the edges between and in are precisely
- •
two positive edges and if ,
- •
two positive edges and and one negative edge if ,
- •
one positive edge and one negative edge if .
First, observe that and have common edges: for and for . We define the flows of related to these edges to be the same as those of . In other words,
[TABLE]
For the new right half edges at we just transfer whatever the value of is on these new right half edges to on the corresponding new right half edges of .
Now we need to consider the half edges and for in .
Firstly, we set
[TABLE]
thereby creating new half edges . Then we define
[TABLE]
Secondly, we define
[TABLE]
and increase the value of , which has been defined above, by , so that
[TABLE]
Finally, we increase the value of so that
[TABLE]
This creates new right half edges at in . We transfer the values of on the same number of new right half edges in created by the values for to the new right half edges just created in .
Note that the netflow of at is . Thus is a dynamic integer flow on with netflow vector .
It is not hard to check that the map is invertible. We now explain how to recover the vector from . For each , we find as follows. As before, . By (3.4), (3.5), and (3.6), we have
[TABLE]
Thus
[TABLE]
On the other hand, by (3.4) and (3.6), we have
[TABLE]
By (3.7) and (3.8), we obtain that is the unique integer satisfying
[TABLE]
Therefore, we can recover from . Once is obtained, it is easy to recover from . This is a desired bijection and the proof is completed.
∎
Example 3.1*.*
We give here a simple example of this construction. If , the graph has edges , , for . The unique dynamic flow is such that the edges , become half edges , and , . Every (half) edge has flow . The corresponding dynamic flow on is such that each (half) edge , , or has flow for . The half edges for are such that and the half edges have flow for .
We finally write as a constant term identity :
Lemma 3.7**.**
We have
[TABLE]
Proof.
By Proposition 2.1 we get that
[TABLE]
Then by plugging in and relabeling the variables gives:
[TABLE]
The above equation is equivalent to the desired expression:
[TABLE]
∎
Proof of Theorem 3.2. Immediate corollary of Theorems 3.5 and 3.6 and Lemma 3.7.
4. Proofs of Conjectures 1.2 and 1.3
In this section we prove Conjecture 1.3 and give a detailed proof of Zeilberger’s theorem, formerly Conjecture 1.2. We begin by recalling Zeilberger’s approach via the Morris’ identity for proving the volume formula of [8].
Lemma 4.1** **(Morris’
identity, [8]).
For nonnegative integers and a positive half integer , we have
[TABLE]
In [8] Zeilberger proved the volume formula for by showing that, when we set in (4.1), we have
[TABLE]
Using (4.1), we will prove the following theorem.
Theorem 4.2**.**
For a nonnegative integer and a positive half integer , we have
[TABLE]
Before proving Theorem 4.2 we show how this theorem implies Conjectures 1.2 and 1.3.
Proof of Conjecture 1.2.
If in Theorem 4.2, we have
[TABLE]
Since
[TABLE]
the right hand side of (4.3) is equal to
[TABLE]
where (4.2) is used for the last equation. Thus Conjecture 1.2 follows from (3.1) ∎
Proof of Conjecture 1.3.
If in Theorem 4.2, we have
[TABLE]
where (4.2) is used for the last equation. Thus Conjecture 1.3 follows from Theorem 3.2 ∎
For the rest of this section we prove Theorem 4.2. The idea is to change constant terms into contour integrals and consider several changes of variables.
For a function with a Laurent series expansion at , we denote by the constant term of the Laurent expansion of at [math]. In other words, if , then . By Cauchy’s integral formula, if has a Laurent series expansion at [math], we have
[TABLE]
where is the circle oriented counterclockwise for a real number such that is holomorphic inside except [math]. Thus (4.1) can be rewritten as
[TABLE]
where is the circle oriented counterclockwise for a real number . In (4.5) can be any positive real number.
Proof of Theorem 4.2.
Let denote the left hand side of the identity in the theorem, i.e.,
[TABLE]
By (4.4), is equal to
[TABLE]
where is the circle oriented counterclockwise for a real number . We will express as a constant multiple of the contour integral in (4.5) by using changes of variable 3 times.
Using the change of variables or to the above integral, we have
[TABLE]
where is the circle oriented counterclockwise.
Using the change of variables or , we have
[TABLE]
where is the circle oriented counterclockwise. This is because if is parametrized by for , then the image of under the map can be parametrized by for . Since we can make arbitrarily close to [math], we can deform this image to the circle without changing the value of the contour integral.
Using the change of variables , we have
[TABLE]
where is the circle oriented counterclockwise. Using (4.5) we finish the proof. ∎
5. Conclusion
The link between the Kostant partition function of graphs and the volume of their flow polytopes has been established a decade ago [1]. A generalization of this correspondence via dynamic Kostant partition functions was demonstrated for loopless signed graphs in [5]. In this paper we showed among others that dynamic Kostant partition functions can be used for certain signed graph with loops to obtain the volume of their associated flow polytope with netflow vector analogously to the loopless case. This is not true for all signed graphs with loops. We leave as an open problem the classification of signed graphs with loops where the volume of the associated flow polytope with netflow vector is equal to the corresponding dynamic Kostant partition function evaluation. More broadly, is there an appealing further generalization of the Kostant partition function that would work for calculating the volume of the flow polytope of any signed graph (and netflow vector)? Finally, it would be very interesting to gain a unified insight into which flow polytopes have nice product formulas for their volume and why. See this paper and [3, 4, 5, 6] for examples of such nice formulas.
Acknowledgements
This work started during a stay of the second and third authors at the Université Paris 7 Diderot. The third author is grateful for the invitation from, support of and hospitality of the Université Paris 7. Corteel is partially supported by the project Emergences “Combinatoire à Paris”. Kim is partially supported by the National Research Foundation of Korea (NRF) grants (NRF-2016R1D1A1A09917506) and (NRF-2016R1A5A1008055). Mészáros is partially supported by a National Science Foundation Grant (DMS 1501059).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] W. Baldoni, and M. Vergne, Kostant partitions functions and flow polytopes. Transform. Groups 13 (2008), no. 3-4, 447–-469.
- 2[2] C.S. Chan, D.P. Robbins, and D.S. Yuen. On the volume of a certain polytope. Experiment. Math. , 9(1):91–99, 2000.
- 3[3] S. Corteel, J.S. Kim, K. Mészáros, Flow polytopes with Catalan volumes, C. R. Acad. Sci. Paris Sér. I Math., 355 (2017), no. 3, 248–259.
- 4[4] K. Mészáros, Product formulas for volumes of flow polytopes. Proc. Amer. Math. Soc. 143 (2015), no. 3, 937–954.
- 5[5] K. Mészáros and A. H. Morales. Flow polytopes of signed graphs and the Kostant partition function. International Mathematical Research Notices , (2015), no. 3, 830–871.
- 6[6] K. Mészáros, A. H. Morales, B. Rhoades, The polytope of Tesler matrices. Selecta Mathematica , 23 (2017), no. 1, 425–454.
- 7[7] W.G. Morris. Constant Term Identities for Finite and Affine Root Systems: Conjectures and Theorems . Ph D thesis, University of Wisconsin-Madison, 1982.
- 8[8] D. Zeilberger. Proof of a conjecture of Chan, Robbins, and Yuen. Electron. Trans. Numer. Anal. , 9:147–148, 1999.
