This paper explores Lipschitz functions on finite posets, characterizes the geometry of associated polytopes using permutation statistics, and introduces generalized hypersimplices with combinatorial volume interpretations.
Contribution
It introduces Lipschitz polytopes for posets, links their geometry to permutation statistics, and defines generalized hypersimplices with new combinatorial insights.
Findings
01
Lipschitz polytopes are centrally-symmetric and Gorenstein for ranked posets.
02
Permutation statistics generalize descents and ascents within this framework.
03
Volumes and $h^*$-vectors of generalized hypersimplices have combinatorial interpretations.
Abstract
We introduce Lipschitz functions on a finite partially ordered set P and study the associated Lipschitz polytope L(P). The geometry of L(P) can be described in terms of descent-compatible permutations and permutation statistics that generalize descents and big ascents. For ranked posets, Lipschitz polytopes are centrally-symmetric and Gorenstein, which implies symmetry and unimodality of the statistics. Finally, we define (P,k)-hypersimplices as generalizations of classical hypersimplices and give combinatorial interpretations of their volumes and h∗-vectors.
\displaystyle A(\tau,\mathbf{q})\ :=\ \big{\{}0\leq i<n:{\hat{\tau}}(i)<{\hat{\tau}}(i+1)\quad\text{ and }\quad
\displaystyle A(\tau,\mathbf{q})\ :=\ \big{\{}0\leq i<n:{\hat{\tau}}(i)<{\hat{\tau}}(i+1)\quad\text{ and }\quad
\displaystyle D(\tau,\mathbf{q})\ :=\ \big{\{}0\leq i<n:{\hat{\tau}}(i)>{\hat{\tau}}(i+1)\quad\text{ and }\quad
(w−q)τ^(n)=n+1τ^(n)−qτ^(n)≤1
(w−q)τ^(n)=n+1τ^(n)−qτ^(n)≤1
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
Full text
Lipschitz polytopes of posets and permutation statistics
Raman Sanyal
Institut für Mathematik, Goethe-Universität Frankfurt, Germany
We introduce Lipschitz functions on a finite partially
ordered set P and study the associated Lipschitz
polytope L(P). The geometry of L(P) can be
described in terms of descent-compatible permutations
and permutation statistics that generalize descents and
big ascents. For ranked posets, Lipschitz polytopes are
centrally-symmetric and Gorenstein, which implies
symmetry and unimodality of the statistics. Finally, we
define (P,k)-hypersimplices as generalizations of
classical hypersimplices and give combinatorial
interpretations of their volumes and h∗-vectors.
R. Sanyal was supported by the DFG-Collaborative Research Center, TRR
109 “Discretization in Geometry and Dynamics”. C. Stump was supported by the
DFG grant STU 563/2 “Coxeter-Catalan combinatorics”.
1. Introduction
Let (P,⪯) a finite partially ordered set (or poset, for
short). A function f:P→R is isotone or order
preserving if
[TABLE]
The order coneK(P) of P is the collection of nonnegative
isotone functions. The order cone is a gateway for a geometric perspective on
enumerative problems on posets. The interplay of combinatorics and geometry is,
in particular, fueled by analogies to continues mathematics. For
example, Stanley’s order polytope [17] is the set
[TABLE]
where ∥f∥∞=max{f(a):a∈P}. The theory of P-partitions
concerns those f∈K(P) with ∥f∥1=∑af(a)=m for some
fixed m. In this paper, we want to further the analogies to continuous
functions. For two elements a,b∈P, we denote the minimal length of a
saturated (or unrefineable) chain from a to b by dP(a,b) and
set dP(a,b):=∞ if a⪯b. Then dP is a
quasi-metric on P. An isotone function f:(P,⪯)→R is
k-Lipschitz if
[TABLE]
for all a⪯b. We say that a function f is Lipschitz if f is
1-Lipschitz. Let us write P for the poset obtained from P by
adjoining a minimum 0. The collection L(P) of
isotone Lipschitz functions on P is naturally an unbounded polyhedron and
k-Lipschitz functions are precisely the elements in k⋅L(P). The lineality space of L(P) is
given by all constant functions and we define the Lipschitz
polytope of P as
[TABLE]
Concretely, the Lipschitz polytope of (P,⪯) is given by
[TABLE]
where a≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureb denotes the cover relations of P.
A different motivation for the study of L(P) comes from G-Shi
arrangements. The Hasse diagram of P is the directed graph G on nodes
P with arcs (a,b) whenever a≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureb is a cover relation. The
corresponding G-Shi arrangement is the arrangement of
affine hyperplanes {xb−xa=0} and {xb−xa=1} for a≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureb. The G-Shi arrangements generalize the classical Shi
arrangements [15, Ch. 7] and naturally occur in the geometric
combinatorics of parking functions and spanning trees; see [7]. The
Lipschitz polytope L(P) is thus a particular (relatively) bounded region
of the G-Shi arrangement associated to the Hasse diagram of P.
We give some basic geometric properties of Lipschitz polytopes in
Section 2 and, in particular, show that L(P) is always a lattice
polytope. Hence, the function
[TABLE]
counting integer-valued k-Lipschitz functions agrees with a polynomial of
degree ∣P∣. In Section 3, we describe the canonical regular
and unimodular triangulation of L(P). Similar to the study of order
polytopes, the simplices of the triangulation of L(P) can be described
in terms of certain permutations of P. A descent-compatible
permutation is a labeling of P such that the number of descents along any
saturated increasing chain with fixed endpoints is constant. The h∗-vector
of L(P) can be determined in terms of the combinatorics of
(P,⪯) and defines an ascent-type statistic on the collection of all
descent-compatible permutations of P If the Hasse diagram of P is a
rooted tree, then all permutations are descent-compatible and the statistic
corresponds to big ascents, i.e. ascents that with step
size at least 2.
For posets P such that P is ranked, the Lipschitz polytope L(P)
is centrally-symmetric and Gorenstein. Using results from the theory of
lattice polytopes, we deduce in Section 4 that the statistic on
descent-compatible permutations is symmetric and unimodal, similar to the
classical descent statistic on all permutations.
For posets P with a unique maximal element 1, we define in
Section 5 the (P,k)-hypersimplices. These are certain slaps of
L(P) that generalize the well-known (n,k)-hypersimplices
of [4]. In particular, the volumes of our (P,k)-hypersimplices can
be interpreted as the number of descent-compatible permutations of P with kP-descents. For a chain, this recovers the classical interpretation of
volumes of (n,k)-hypersimplices as Eulerian numbers. In [10], Li
gave an interpretation of the coefficient of h∗-vector of half-open(n,k)-hypersimplices as the exceedence statistic on permutations with k
descents and our approach to the h∗-vectors of Lipschitz polytopes via
half-open decompositions yields a simple geometric proof of this fact.
2. Basic geometric properties
In this section, we collect basic geometric properties of Lipschitz polytopes.
To begin with, we put some examples on record.
Example 2.1** (Antichains and chains).**
If P is an antichain, then L(P)=[0,1]P.
On the other hand, if P=[n]:={1,…,n} is a chain, then
L(P) is also linearly isomorphic to [0,1]P under the map that
takes g∈[0,1]P to the function f:[n]→R with f(i)=g(1)+⋯+g(i).
Such a linear and lattice-preserving transformation from L(P) to a cube
as in the previous example exists in other cases as well. Let us call a poset
P a rooted tree if P has a unique minimal element and the Hasse
diagram is a tree. For a connected poset, i.e., a poset for which the Hasse diagram is connected, this
is equivalent to the property that for any b∈P, there is a unique
bˉ∈P with bˉ≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureb. Define TP:RP→RP
with (Tf)(b):=f(b)−f(bˉ). This is an invertible linear and
ZP-preserving transformation.
Proposition 2.2**.**
Let P be a rooted tree. Then T(L(P))=[0,1]P.
Proof.
It follows from (1.1) that 0≤Tf(b)≤1 for all b∈P and hence T(L(P))⊆[0,1]P. For any b∈P, there
is a unique maximal chain 0=c1≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture⋯≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureck=b and for
g∈RP, it is easy to see that (T−1g)(b)=g(c1)+⋯+g(ck). Thus, (T−1g)(bˉ)=g(c1)+⋯+g(ck−1) and
T−1(g)∈L(P) whenever 0≤g(b)≤1 for all b∈P.
This proves the claim.
∎
Example 2.3**.**
The figure to the right, produced with the TikZ output of
SageMath [20],
illustrates L(P) for the following poset on 3 elements:
The following result is immediate and we will henceforth assume that all
posets are connected.
Proposition 2.4**.**
If P=P1⊎P2, then L(P)=L(P1)×L(P2).
Recall that F⊆P is a filter if a∈F and a⪯b,
implies b∈F. For a filter F⊆P, we denote by
[TABLE]
the neighborhood of F. In particular, 0∈N(F)
whenever F contains a minimal element of P.
A chain ∅=Fm⊂⋯⊂F1⊆P of filters is neighbor-closed if Fi+1∪N(Fi+1)⊆Fi, or, equivalently, if
[TABLE]
for all a,b∈P with a≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureb and 1≤i<m.
With this notion, we have the following description of the vertices of Lipschitz polytopes.
Proposition 2.5**.**
Let P be a finite poset. Then
v∈ZP is a vertex of L(P) if and only if
[TABLE]
for a neighbor-closed chain Fm⊂⋯⊂F1⊆P of nonempty filters in P.
Proof.
Let us first observe that if f∈L(P)∩ZP, then f(b)−f(a)=1 or f(b)−f(a)=0 for all 0⪯a≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureb. In
particular, this means that every lattice point can be uniquely recovered
from the knowledge of which defining linear inequalities are satisfied
with equality and hence the the vertices are the only lattice points of
L(P). It therefore suffices to show that every lattice point of
L(P) corresponds to a unique chain of filters as stated. This is
quite standard: Let {t1<⋯<tm} be the distinct values of f
and define Fi:={a∈P:f(a)≥ti}. Since f is
isotone, Fm⊂⋯⊂F1 is a chain of nonempty filters
and
[TABLE]
Now, f∈L(P) if and only if f(b)−f(a)≤1 for all a≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureb. That is, if there is at most one Fi with b∈Fi and a∈Fi. This proves the claim.
∎
Example 2.6**.**
The Lipschitz polytopes of the short rooted tree on the left and
the short hanging tree on the right
2$$3$$4$$n$$1$$\cdots
1$$2$$3$$n-1$$n$$\cdots
have 2n and, respectively, 4(n−1) facets by construction. The short
rooted tree has 2n vertices in accordance with 2.2.
These are given by 1F and 1F+1[n] for any subset F⊆{2,…,n}. On the other hand, the short hanging tree has 2n−1+2 vertices. These are given by 1F for any filter F⊆[n],
and 1[n]+1{n}.
A full-dimensional polytope P⊂Rn is 2-level
if for every facet F⊂P there is a unique q∈Rn such that
the two parallel hyperplanes aff(F) and q+aff(F) contain all vertices
of P. 2-level polytopes enjoy many favorable geometric properties; see,
for example, [3, 5, 14]. As a corollary to the proof of
2.5, we note the following.
Corollary 2.7**.**
Lipschitz polytopes are 2-level.
In particular, Sullivant [19] showed that every pulling
triangulation of a 2-level polytope is unimodular. In the following section,
we describe a unimodular triangulation of L(P) that is not of
pulling-type. It might be interesting to study the combinatorial implications
of pulling triangulations of Lipschitz polytopes.
3. Triangulations and volumes
By definition, L(P) is an alcoved polytope in the sense of
Lam–Postnikov [9]. This implies, that L(P) comes with a regular
and unimodular triangulation and we will make use of this triangulation
to compute the volumes and h∗-vectors of Lipschitz polytopes. We
briefly recap the setup. One considers the affine braid arrangement in
Rn+1 given by the hyperplanes
[TABLE]
The lineality space of the braid arrangement is R⋅1 and the
restriction to {x0=0}≅Rn yields an essential arrangement
An that decomposes Rn into infinitely bounded
regions. Whenever convenient, we also refer to the [math]-th coordinate of a
point p∈Rn which, by construction, satisfies p0=0.
Let p∈Rn be a point not contained in any of the hyperplanes of
An. Then pi∈Z for all i and hence p=q+r with q∈Zn and r∈(0,1)n. Moreover, pi−pj∈Z implies ri=rj for i=j and there is a unique
permutation τ∈Sn such that
[TABLE]
where we write τ^:=τ−1 for the inverse permutation.
Define
[TABLE]
This is an n-dimensional simplex with integral vertices and volume
n!1, i.e. Δτ is a unimodular simplex with
respect to the lattice Zn. The closed region containing p is given by
q+Δτ and since p was arbitrary, all closed regions of
A~n are of that form. In particular, any two regions are
isomorphic with respect to a Zn-preserving affine transformation. The
closed regions of A~n are called alcoves and a
convex polytope P⊂Rn is alcoved if it is the union of
alcoves. Thus, an alcoved polytope naturally comes with a
triangulation into unimodular simplices. Since the triangulation is induced by
a hyperplane arrangement, it is regular.
We call a finite poset (P,⪯)naturally labeled if we identify
its ground set with {1,…,n} for n=∣P∣ such that a≺b
implies a<b. In this case, we can set P:=P∪{0:=0}
and with this labelling, it is clear that the Lipschitz polytope as defined
in (1.1) is an alcoved polytope. We now determine the alcoves that
compose L(P).
To later simplify notations, we set τ(0):=0 for any permutation
τ∈Sn and we recall that q0=0 for any q∈Rn. We
moreover define the descent set
[TABLE]
and the inverse descent set by iDes(τ):=Des(τ^).
Thus, i∈iDes(τ) if and only if i and i+1 are out of order in
the one-line notation of τ. We also set des(τ):=∣Des(τ)∣
and ides(τ):=∣iDes(τ)∣. In particular, τ(0)=0<τ(1) so that [math] is never a descent or inverse descent. Any ordered subset
S={s1≺s2≺⋯≺sk}⊆P determines a
subword of τ
[TABLE]
and we define des(τ∣S) as the number descents of the word τ∣S.
We call a permutation τ∈Sndescent-compatible with P
if for all a≻0 and any saturated chain C={0=c1≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicturec2≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture⋯≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureck=a}⊆P, the number of descents
des(τ∣C) is independent of C. Of course, it suffices to require this
for all a∈max(P). We denote by DC(P)⊆Sn the
descent-compatible permutations of P. For τ∈DC(P) and a∈P,
we write desP,τ(a) for the number of descents of des(τ∣C) for any
maximal chain C ending in a.
Theorem 3.1**.**
Let (P,⪯) be a naturally labeled poset. Then q+Δτ⊆L(P) for τ∈Sn and q∈Zn if and only if τ is descent-compatible with P and qa=desP,τ(a) for all a∈P.
Proof.
Observe that q+Δτ is part of the alcoved triangulation of an
alcoved polytope P if and only if q+c∈P, where c is any
point in the relative interior of Δτ. A canonical choice is the
barycenter cτ of Δτ given by ciτ:=n+1τ(i) for i=1,…,n. Hence, we need to determine when
q+cτ satisfies the inequalities given in (1.1). Now,
if a∈P is a minimum, then
[TABLE]
and hence qa=0. For a cover relation a≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureb, we calculate
[TABLE]
If τ(b)>τ(a), then this holds if qb=qa. If τ(b)<τ(a), then qb=qa+1. Thus, qb is the number of descents of
des(τ∣C) where C={0=c1≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicturec2≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture⋯≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureck=b} is any saturated chain.
∎
Note that if P={1,…,n} is totally ordered, then DC(P)=Sn and desP,τ(i) is the number of descents in the word τ(1)⋯τ(i).
Proposition 3.2**.**
Let P be a connected poset on n elements. Then DC(P)=Sn if and only if P is a rooted tree.
Proof.
If P is a rooted tree, then there is a unique saturated chain from
0 to any given b∈P and hence any τ∈Sn
is trivially descent-compatible.
Conversely, if there are two
distinct maximal chains C1,C2 ending in b∈P, then it is easy to
find a permutation τ∈Sn with des(τ∣C1)=des(τ∣C2).
∎
Example 3.3**.**
We have already seen in the previous proposition that all n! permutations
are descent compatible for the short rooted tree from Example 2.6.
On the other hand, the descent compatible permutations for the short hanging
tree are those 2(n−1)! permutations of [n] for which τ(n)∈{1,n}.
If P⊂Rn is a full-dimensional lattice polytope, the Ehrhart
function E(P,k):=∣kP∩Zn∣ agrees with a polynomial in k
of degree n=dimP and the h∗-polynomial of P
is defined by
[TABLE]
See, for example, [1] for details.
If P has a unimodular triangulation, then the h∗-polynomial can be
computed very elegantly by means of half-open decompositions. Let P=P1∪⋯∪Pr be a dissection of P into (lattice)
polytopes, i.e., every Pi is a full-dimensional (lattice) polytope that
does not meet the interior of Pj for j=i. A point w∈int(P) is in general position with respect to the dissection if w is
not contained in the arrangement of facet-defining hyperplanes of Pi for
all i. The point w is beyond a facet F⊂Pi if the
facet-defining hyperplane aff(F) separates w from the interior of
Pi. The half-open polytope associated to Pi and w is
[TABLE]
where the union is over all facets F⊂Pi for which w is beyond.
Let P=P1∪⋯∪Pm be a dissection and w∈int(P) in general position with respect to the dissection. Then
[TABLE]
In particular, if all polytopes Pi are lattice polytopes, then
[TABLE]
Since alcoved polytopes are invariant under lattice translations and
coordinate permutations, we choose a suitable embedding before computing the
h∗-vector.
Proposition 3.5**.**
Let P⊂Rn be a full-dimensional alcoved polytope. Then there
is a lattice translation and a relabeling of coordinates such that
Δid⊆P⊂R≥0n.
Proof.
Let ℓ(x) be any linear function such that ℓ(p)>0 for all p∈R≥0n with p=0. Then q is the unique minimizer of
ℓ(x) over q+Δτ for all q and τ. Since P can be dissected into
finitely many alcoves, this shows that there is a unique q∈P that
minimizes ℓ(x) over P. Since this holds for all such linear
functions, this shows that there is a point q0∈P that minimizes
all ℓ(x) and hence P⊆q+R≥0n.
Thus, Δτ⊆P−q⊂R≥0n for some
τ and relabeling the coordinates finishes the proof.
∎
Making use of the previous result, we may compute the half-open decomposition
with respect to the point w=n+11(1,2,…,n). With these
conventions, we are now ready to compute the h∗-polynomial of Lipschitz
polytopes. For a naturally labeled poset P and a descent-compatible
permutation τ, let us define LdesP(τ) as the number of i∈{0,…,n−1} such that
[TABLE]
The equivalence of the two descriptions is easily seen by considering i=τ(a) and i+1=τ(b).
As desP,τ is by definition weakly increasing along chains in P, the
subsets of P for which desP,τ is constant partitions P into
layers. The description of LdesP(τ) can then be easily read off
the poset labeled by τ. The following example illustrates this.
Example 3.6**.**
We consider the following naturally labeled poset P on {1,…,9},
and the permutation τ=423716598∈DC(P). The image of τ is
given in big (black) while the natural labelling is given in small (blue).
Moreover, we indicated the (boundaries of the) layers of qτ=(0,1,1,1,2,1,1,2,2) for qaτ=desP,τ(a) in red.
In order to prove 3.7, we extract the main technical tool
into the following lemma.
Lemma 3.8**.**
Let τ∈Sn and q=(q1,…,qn)∈Z≥0n.
Then
[TABLE]
where
[TABLE]
Proof.
We determine the linear inequalities of q+Δτ that are
violated for w. First observe that
[TABLE]
since qj≥0 for all j. Hence, the last inequality of Δτ is always satisfied for w−q. For 0≤i<n,
we have
[TABLE]
If i is a descent of τ^, then 1>δ>0 and the inequality
holds if and only if qτ^(i+1)≥qτ^(i). Otherwise,
i is an ascent of τ^ and −1<δ<0 and the inequality
holds if and only if qτ^(i+1)>qτ^(i).
∎
By 3.1, the simplices of the alcove triangulation of
L(P) are given by qτ+Δτ for τ∈DC(P) and
qaτ=desP,τ(a) for all a∈P. In particular, if P
is naturally labeled, then Δid⊆L(P)⊆R≥0n and we can apply 3.8 to
Hw(qτ+Δτ) and it is easy to see that
LdesP(τ)=∣A(τ,qτ)∣+∣D(τ,qτ)∣. 3.4
then completes the proof.
∎
If P is a chain on n elements, then DC(P)=Sn and the
statistic given in 3.7 reduces to a known permutation
statistic. For a permutation τ∈Sn, a big ascent (or 2-ascent) is an index 0≤i<n such that τ(i+1)−τ(i)≥2. In particular, i=0 is a big ascent if and only if τ(1)>1. We record the number of big ascents by asc(2)(τ), and set iasc(2)(τ):=asc(2)(τ^) and
[TABLE]
Big ascents and big descents appeared in the literature before, we refer to [11] for several identities involving big descents,
compare also [10, Lem. 6.5] for later reference.
Theorem 3.9**.**
Let P be a rooted tree on n elements. Then
[TABLE]
Proof.
We prove the result only for the case that P is the chain on n
elements. By 2.2, L(P) and L(P′) are
lattice-equivalent whenever P and P′ are rooted trees on the same
number of elements and hence GLdes(P,z)=GLdes(P′,z).
From 3.1 we infer that for any permutation τ∈Sn, qτ+Δτ⊂L(P) for qaτ=desP,τ(a). We use 3.8 for the computation.
Since P={1,…,n} is a chain, we observe that that qiτ≤qjτ for i<j and qi=qj if and only if there is no descent
in τ(i)τ(i+1)…τ(j−1).
Now, if 1≤i<n so that τ^(i+1)<τ^(i), then
qτ^(i+1)τ<qτ^(i)τ. Indeed, if τ^(i+1)<τ^(i), then τ(τ^(i+1))τ(τ^(i+1)+1)⋯τ(τ^(i)) inevitably
contains a descent. This implies that D(τ,qτ)=∅.
Otherwise, τ^(i+1)>τ^(i) and hence qτ^(i)τ≤qτ^(i+1)τ with equality if and only if we have Des(τ)∩{τ^(i),…,τ^(i+1)−1}=∅. But this is the case
if and only if τ^(i+1)=τ^(i)+1. Therefore,
qτ^(i)τ<qτ^(i+1)τ if and only if τ^(i+1)≥τ^(i)+2.
This gives LdesP(τ)=iasc(2)(τ) in the case of the n-chain, which yields the statement.
∎
In light of 2.2 and the fact that the coefficients of the
h∗-polynomial of the cube are given by Eulerian numbers, 3.9 implies the
following corollary.
Corollary 3.10**.**
Let P be a rooted tree on n elements. Then
[TABLE]
We illustrate 3.7 with the computation of the
h∗-polynomial for the Lipschitz polytope of short rooted and hanging trees.
Example 3.11**.**
Using the description of LdesP given in (3.1) in the
case of the short rooted and hanging trees from Example 2.6, the
following yields
[TABLE]
in these two cases. For the short rooted tree we have
[TABLE]
On the other hand, for the short hanging tree, we have τ(n)∈{1,n} and two analogous considerations for these two possibilities.
Even though one easily finds examples of posets P and permutations τ∈DC(P) for which LdesP(τ)=ides(τ), the generating function search functionality of the Combinatorial Statistic Finder
www.FindStat.org [12] suggests the following conjectural
generalization of 3.10 to all posets, in agreement with Example 3.11.
Conjecture 3.12**.**
Let P be a poset. Then
[TABLE]
4. Ranked posets
A poset P is ranked, if for all a,b∈P, every maximal chain in
[a,b]P={c∈P:a⪯c⪯b} has the same length. If
P has a minimal element, then this is equivalent to the existence of a
rank functionρ:P→Z≥0 such that ρ(0)=0 and
ρ(b)=ρ(a)+1 for a≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureb.
Proposition 4.1**.**
If P is a poset such that P is ranked, then L(P) is
centrally-symmetric with respect to ρ, i.e., ρ−L(P)=L(P).
Proof.
Simply note that ρ(b)−ρ(a)−(f(b)−f(a))=1−(f(b)−f(a))
for all 0⪯a≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureb.
∎
A lattice polytope P⊂Rn is reflexive if 0 is the only
lattice point in the interior and the polar polytope is again a lattice
polytope. A lattice polytope P is r-Gorenstein for some r∈Z>0 if rP contains a unique lattice point q and rP−q is
reflexive.
Proposition 4.2**.**
If P is a poset such that P is ranked, then L(P) is
2-Gorenstein.
Proof.
From (1.1), it is clear that f∈ZP is in the interior of
2L(P) if f(a)=1 for all a∈min(P) and f(b)=f(a)+1 for all a≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureb. Hence, f is a rank function, which is
unique whenever P is ranked. The polytope 2L(P)−ρ is
given by −1≤f(b)−f(a)≤1 for all 0⪯a≺\leavevmodeto1.95pt\vboxto1.95pt\pgfpicture\makeatletter\lower-0.97499ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolor[named]pgffillcolorrgb0,0,0\pgfsys@color@gray@fill0\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.775pt0.0pt\pgfsys@curveto0.775pt0.42801pt0.42801pt0.775pt0.0pt0.775pt\pgfsys@curveto-0.42801pt0.775pt-0.775pt0.42801pt-0.775pt0.0pt\pgfsys@curveto-0.775pt-0.42801pt-0.42801pt-0.775pt0.0pt-0.775pt\pgfsys@curveto0.42801pt-0.775pt0.775pt-0.42801pt0.775pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpictureb,
which implies that the polar polytope is a lattice polytope with vertices
±1a and ±(1b−1a).
∎
Stanley [18] noted that, in the case that an n-dimensional polytope P is
r-Gorenstein, one has hi∗(P)=hn+1−r−i∗(P) for all r.
Bruns–Römer [2] showed that if an r-Gorenstein polytope has a
regular and unimodular triangulation, then the h∗-vector is unimodal. For
Lipschitz polytopes, such a triangulation is vouched for by 3.1
and with 4.2, we get the following.
Theorem 4.3**.**
Let P be a poset on n elements such that P is ranked and let
[TABLE]
Then
[TABLE]
It should be noted that if P is ranked, then DC(P) is invariant
under reversals, i.e., if τ∈DC(P) then τ∈DC(P)
where τ(i):=n+1−τ(i). However, this symmetry does not
induce the symmetry of the statistic.
For posets such that P is ranked, the Lipschitz polytope L(P) can
also be constructed in a different way, that explains the central-symmetry as
well as the Gorenstein property. If P is ranked, then the order cone
K(P) is a Gorenstein cone, that is, there is a unique point q∈K(P) such that int(K(P))∩ZP=(q+K(P))∩ZP.
Hibi [6] showed that K(P) is Gorenstein if and only if
P is ranked and hence q=ρ. We thus get the following
description of L(P).
Corollary 4.5**.**
Let P be a poset such that P is ranked with rank function ρ.
Then
[TABLE]
In this case L(P) is a spindle in the sense of
Santos [13].
5. P-Hypersimplices
Let (P,⪯) be a poset with a unique maximal element 1.
Let 0pt(P) be the number of elements in a maximal chain in P, the
height of P. For 1≤k≤0pt(P), we define the (P,k)-hypersimplex as
[TABLE]
The (P,k)-hypersimplices are again lattice polytopes and, in fact, alcoved
and we can refine the description of vertices of 2.5.
Proposition 5.1**.**
The vertices of Δ(P,k) correspond exactly to neighbor-closed
chains of nonempty filters in P of length k−1 or k.
In particular, this gives a nice interpretation of the first
(P,k)-hypersimplex.
Corollary 5.2**.**
For every poset P with 1, Δ(P,1) is the order polytope O(P).
Moreover, if P is ranked, then
[TABLE]
for 1≤k≤0pt(P).
In the case that P is the n-chain, Δ(P,k) recovers, after the
transformation used already in Example 2.1, the well-known
(n,k)-hypersimplex, introduced in [4],
[TABLE]
We can define the notion of P-descents on
DC(P) by desP(τ):=desP,τ(1) for τ∈DC(P).
Corollary 5.3**.**
Let P be a poset on n elements with 1.
Then, for 1≤k≤0pt(P),
[TABLE]
5.3 is a is a direct consequence of 3.1 and
generalizes of the well-known result for P being an n-chain: The volume
of Δ(n+1,k+1) normalized by n! is the Eulerian number A(n,k). This
result is attributed to Laplace and was proved by geometric means
in [16]; see also [9, 10].
The central-symmetry of L(P) in the case that P is ranked
(4.1) , yields the following symmetry of P-descents, generalizing
the classical symmetry of the descent statistic.
Corollary 5.4**.**
Let P be a poset with 1 such that P is ranked. Then for 1≤k≤0pt(P)
[TABLE]
The short hanging trees of Example 2.6 are exactly the connected
posets with 1 of height 2. 5.2 yields that in this case
L(P) can be decomposed into two congruent copies of O(P). The
following combinatorial implication can be seen also directly from
Example 3.11.
Corollary 5.5**.**
Let (P,⪯) be a short hanging tree on n elements. Then
[TABLE]
Li [10] gave an interpretation of the h∗-vector of the half-open
hypersimplices
[TABLE]
for 1≤k<n. Using generating functions and shellings of the alcoved
triangulation, the following was shown.
Since the alcoved triangulation of L(P) is compatible with restriction
to the half-open (P,k)-hypersimplices
[TABLE]
we obtain the following generalization of 5.6, which is the case
that P is the n-chain.
Corollary 5.7**.**
Let P be a finite poset and 1≤k≤h(P).
Then
[TABLE]
Bibliography20
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] M. Beck and S. Robins , Computing the Continuous Discretely: Integer-point Enumeration in Polyhedra , Undergraduate Texts in Mathematics, Springer, New York, 2007.
2[2] W. Bruns and T. Römer , h ℎ h -vectors of Gorenstein polytopes , J. Combin. Theory Ser. A, 114 (2007), pp. 65–76.
3[3] T. Chappell, T. Friedl, and R. Sanyal , Two double poset polytopes . Preprint, June 2016, 35 pages, ar Xiv:1606.04938 .
4[4] I. M. Gel ′ fand, R. M. Goresky, R. D. Mac Pherson, and V. V. Serganova , Combinatorial geometries, convex polyhedra, and Schubert cells , Adv. in Math., 63 (1987), pp. 301–316.
5[5] J. Gouveia, P. A. Parrilo, and R. R. Thomas , Theta bodies for polynomial ideals , SIAM J. Optim., 20 (2010), pp. 2097–2118.
6[6] T. Hibi , Distributive lattices, affine semigroup rings and algebras with straightening laws , in Commutative algebra and combinatorics (Kyoto, 1985), vol. 11 of Adv. Stud. Pure Math., North-Holland, Amsterdam, 1987, pp. 93–109.
7[7] S. Hopkins and D. Perkinson , Bigraphical arrangements , Trans. Amer. Math. Soc., 368 (2016), pp. 709–725.
8[8] M. Köppe and S. Verdoolaege , Computing parametric rational generating functions with a primal Barvinok algorithm , Electron. J. Comb in., 15 (2008).