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

A Regular Unimodular Triangulation of the Matroid Base Polytope

Spencer Backman [email protected]  and  Gaku Liu [email protected]
Abstract.

We produce the first regular unimodular triangulation of an arbitrary matroid base polytope. We then extend our triangulation to integral generalized permutahedra. Prior to this work it was unknown whether each matroid base polytope admitted a unimodular cover.

1. Introduction

Despite considerable interest, very little is known about triangulations of matroid base polytopes. There are a few motivations for wanting to have nice triangulations of matroid base polytopes. The first motivation comes from White’s conjecture whose weakest version states that the toric ideal of a matroid base polytope is quadratically generated [Whi77][LM14]. Herzog and Hibi asked whether the toric ideal of every matroid base polytope has a quadratic Gröbner basis [HH02]. It follows by a result of Sturmfels [Stu96] combined with an observation of Ohsugi and Hibi [OH99] that the existence of a quadratic Gröbner basis is equivalent to the existence of a quadratic triangulation, i.e. a regular unimodular flag triangulation. The existence of a quadratic triangulation is known for base sortable matroids, e.g. positroids [Sta77, Stu96, Blu01, LP07, LP18].

The second motivation comes from Ehrhart theory. A formula for the volume of a matroid base polytope was calculated by Ardila–Doker–Benedetti [ABD10], but no formula is currently known which is cancellation free, i.e. involves no subtraction. If a polytope PP admits a unimodular triangulation 𝒯\mathcal{T}, then the volume of PP is equal to the number of maximal simplices in 𝒯\mathcal{T}. The volume of a polytope occurs as the leading coefficient of the Ehrhart polynomial. Several researchers have investigated Ehrhart polynomials for matroid base polytopes [CL18][JR22] [FJS22] largely motivated by the conjecture of De Loera–Haws–Köppe [DLHK09] that matroid base polytopes are Ehrhart positive—this conjecture was recently disproven by Ferroni [Fer22], but various other questions about these polynomials remain open. The volume of a polytope PP is also given by the evaluation of the hh^{*}-polynomial at 1. Another conjecture by De Loera–Haws–Köppe, which remains open, is that the hh^{*}-vectors of matroid base polytopes are unimodal [DLHK09]. Ferroni further conjectures that the hh^{*}-polynomial of a matroid polytope (more generally an integral generalized permutahedron) is real-rooted [FJS22, Fer]. It has been conjectured that if a polytope PP has the integer decomposition property (is IDP), then PP has a unimodal hh^{\ast}-vector [SVL13], and it is known that every matroid base polytope is IDP [HH02]. We note that the property of admitting a unimodular triangulation is strictly stronger than the property of being IDP [BG99]. We refer the reader to [FH23] for a comprehensive survey of results in this area. It is known that the hh^{*}-vector of a polytope is equal to the hh-vector of any unimodular triangulation of the polytope [Sta80][BM85], thus one might hope that such a triangulation could shed some light on this conjecture.

A natural question which sits in between these various results and conjectures is whether each matroid base polytope admits a (not necessarily flag) regular unimodular triangulation. That the matroid base polytope admits a (not necessarily regular) unimodular triangulation was conjectured by Haws in their 2009 thesis [Haw09]. In this paper we give an affirmative answer to this question by providing a regular unimodular triangulation of an arbitrary matroid base polytope. We then apply this result to produce a regular unimodular triangulation of an arbitrary integral generalized permutahedron, and explain how this gives a regular unimodular triangulation of the matroid independence polytope. We emphasize that prior to this work it was unknown whether every matroid base polytope admitted a unimodular cover (this was also conjectured by Haws [Haw09]) let alone a unimodular triangulation. Our construction produces many different triangulations, but at the time of writing we do not know if any of them are flag. We invite other researchers to try their hand at applying our triangulation to the topics above. See Remark 3.9.

2. Preliminaries

We recommend the following texts for an introduction to matroids [Oxl11], polytope theory [Zie12], and triangulations [DLRS10][HPPS21]. Let [n][n] denote the set of integers {1,,n}\{1,\dots,n\}. Given S[n]S\subseteq[n] we will employ the notation xS:=iSxix_{S}:=\sum_{i\in S}x_{i}. We identify {0,1}n\{0,1\}^{n} with the collection of all subsets of [n][n]. We denote the standard basis vectors for n\mathbb{R}^{n} by eie_{i} for 1in1\leq i\leq n.

Definition 2.1.

A matroid is a pair M=(E,)M=(E,\mathcal{B}) where EE is a finite set called the ground set, and \mathcal{B} is a nonempty collection of subsets of EE called the bases which satisfy the following basis exchange condition:

  • For any B1,B2B_{1},B_{2}\in\mathcal{B} and xB1B2x\in B_{1}\setminus B_{2}, there exists some yB2B1y\in B_{2}\setminus B_{1} such that (B1{x}){y}(B_{1}\setminus\{x\})\cup\{y\}\in\mathcal{B}.

A set IEI\subseteq E is independent if there exists some basis BB\in\mathcal{B} such that IBI\subseteq B. The collection of independent sets is denoted \mathcal{I}. The rank of a set SES\subseteq E, written r(S)r(S), is the maximum cardinality of an independent set contained in SS.

Matroid independence polytopes and the matroid base polytopes were introduced by Edmonds [Edm03].

Definition 2.2.

Given a matroid MM on ground set E=[n]E=[n], the matroid base polytope PMP_{M} is the convex hull of the indicator vectors for the bases of MM, and the matroid independence polytope PP_{\mathcal{I}} is the convex hull of the indicator vectors of the independent sets. More explicitly, given SES\subseteq E, we define the indicator vector χSn\chi_{S}\in\mathbb{R}^{n} by

χS(i)={1iS0iS\chi_{S}(i)=\begin{cases}1&i\in S\\ 0&i\notin S\end{cases}

Thus PM=conv{χB:B}P_{M}=\operatorname{conv}\{\chi_{B}:B\in\mathcal{B}\} and P=conv{χI:I}P_{\mathcal{I}}=\operatorname{conv}\{\chi_{I}:I\in\mathcal{I}\}.

The matroid base polytope is the distinguished face of the matroid independence polytope where the sum of the coordinates is maximized. The matroid independence polytope will be discussed at the end of this article (see Corollary 3.7).

Gelfand–Goresky–MacPherson–Serganova uncovered a connection between matroid base polytopes and the geometry of the Grassmannian [GGMS87]. They showed that torus orbit closure of a linear space LL in the Grassmannian is a normal toric variety whose weight polytope is the matroid base polytope PM(L)P_{M(L)}, where M(L)M(L) is the matroid determined by LL. See Katz [Kat16] for an overview of this story. By standard toric theory, our regular unimodular triangulation of PMP_{M} gives a projective Crepant resolution of the toric variety associated to the cone over a matroid base polytope.

Matroid bases polytopes allow for a polytopal characterization of matroids.

Theorem 2.3.

[Edm03][GGMS87] A polytope PP is a matroid base polytope for some matroid MM if and only if PP is a 0-1 polytope whose edge directions are of the form eieje_{i}-e_{j}.

Polymatroids are a generalization of matroids described by monotonic submodular fuctions taking values in the nonnegative reals. Their base polytopes are equivalent by translation to the generalized permutahedra of Postnikov [Pos09]. See [ACEP20] for a careful treatment of the following definition.

Definition 2.4.

A generalized permutahedron PnP\subseteq\mathbb{R}^{n} is a polytope defined by any one of the following equivalent conditions:

  1. (1)

    The edge directions for PP are all of the form eieje_{i}-e_{j},

  2. (2)

    The normal fan of PP is a coarsening of the braid arrangement,

  3. (3)

    PP is defined by inequalities xSf(S)x_{S}\leq f(S) where f:{0,1}nf:\{0,1\}^{n}\rightarrow\mathbb{R} is a submodular function, together with a single equation x[n]=f([n])x_{[n]}=f([n]).

An integral generalized permutahedron PP is a generalized permutahedron whose vertices have integer coordinates. The following is well-known, and follows from the unimodularity of the set of primitive ray generators of each chamber in the braid arrangement.

Lemma 2.5.

Let PP be a generalized permutahedron determined by a submodular function ff as in condition (3) of Definition 2.4. If ff is an integer-valued function then PP is an integral generalized permutahedron. Moreover, if PP is an integral generalized permutahedron then ff may be chosen to be integer-valued.

In our proof, we will use condition (2) from Definition 2.4 as this allows us to describe the affine span of a face of a matroid base polytope.

Lemma 2.6.

Let PP be an integral generalized permutahedron and aff(P)\operatorname{aff}(P) its affine span. Then

aff(P)=i=1j{xSi=bi}\operatorname{aff}(P)=\bigcap_{i=1}^{j}\{x_{S_{i}}=b_{i}\}

for some flag of subsets =S0S1Sj=[n]\emptyset=S_{0}\subsetneq S_{1}\subsetneq\dots\subsetneq S_{j}=[n] and some bib_{i}\in\mathbb{Z}.

We note that when PP is a matroid base polytope, the bib_{i} in the lemma above is equal to the rank of the set SiS_{i} viewed as a subset of the ground set of the matroid.

Definition 2.7.

A subdivision of a polytope PP is a collection of polytopes 𝒮={P1,,Pk}\mathcal{S}=\{P_{1},\ldots,P_{k}\} such that

  1. (1)

    i=1kPi=P\bigcup_{i=1}^{k}P_{i}=P

  2. (2)

    for each Pi𝒮P_{i}\in\mathcal{S} and FF a face of PiP_{i}, there exists some jj such that F=PjF=P_{j}

  3. (3)

    for any ii and jj with 1i,jk1\leq i,j\leq k, the intersection PiPjP_{i}\cap P_{j} is a face of both PiP_{i} and Pj.P_{j}.

A maximal polytope in 𝒮\mathcal{S} is a cell of 𝒮\mathcal{S}.

Definition 2.8.

A triangulation of a polytope PP is a subdivision 𝒯={T1,,Tk}\mathcal{T}=\{T_{1},\ldots,T_{k}\} of PP such that each polytope TiT_{i} is a simplex.

Definition 2.9.

Let PnP\subset\mathbb{R}^{n} be a polytope and SS a finite subset of PP containing the vertices of PP. Given a function f:Sf:S\to\mathbb{R}, the subdivision induced by ff is the subdivision of PP formed by projecting the lower faces of the polytope

conv{(x,f(x)):xS}n+1.\operatorname{conv}\{(x,f(x)):x\in S\}\subset\mathbb{R}^{n+1}.

A subdivision is regular if it is induced by some function ff.

Given a set SnS\subseteq\mathbb{R}^{n}, let aff(S)\operatorname{aff}(S) denote the affine span of SS. Let lin(S)\operatorname{lin}(S) denote the linear subspace of n\mathbb{R}^{n} with the same dimension and parallel to aff(S)\operatorname{aff}(S).

Definition 2.10.

A lattice simplex TT is unimodular if it has normalized volume 1. Equivalently, if TT has vertices v0,,vnnv_{0},\ldots,v_{n}\in\mathbb{Z}^{n}, then TT is unimodular whenever a maximal linearly independent set of edge vectors {vivj}\{v_{i}-v_{j}\} form a lattice basis for lin(T)n\operatorname{lin}(T)\cap\mathbb{Z}^{n}.

Definition 2.11.

The resonance arrangement 𝒜n\mathcal{A}_{n} is the hyperplane arrangement in n\mathbb{R}^{n} consisting of all hyperplanes HS={xn:xS=0}H_{S}=\{x\in\mathbb{R}^{n}:x_{S}=0\} where S[n]\emptyset\subsetneq S\subseteq[n].

For an introduction to the resonance arrangement (also called the all subsets arrangement) we refer the reader to [Küh23]. A flat of a hyperplane arrangement \mathcal{H} is an intersection of hyperplanes in \mathcal{H}.

Definition 2.12.

We say that an affine functional :n\ell:\mathbb{R}^{n}\rightarrow\mathbb{R} is generic if it is non constant on each positive dimensional flat of the resonance arrangement.

We note that a generic point pp on the nn-th moment curve

Cn={(t,t2,,tn):t}C_{n}=\{(t,t^{2},\ldots,t^{n}):t\in\mathbb{R}\}

produces a generic linear functional xx,px\mapsto\langle x,p\rangle.

3. A deletion-contraction triangulation

In this section we establish the main result of this paper.

Theorem 3.1.

Every matroid base polytope has a regular unimodular triangulation.

Before providing a proof, we briefly give some context for our construction. Two fundamental operations on a matroid are the deletion and contraction of an element, and many important constructions in matroid theory proceed by an inductive appeal to these operations. If ee is a loop or coloop, then the matroid base polytope PMP_{M} is translation equivalent to PM/eP_{M/e} and PMeP_{M\setminus e}. If ee is neither a loop nor a coloop then PMP_{M} is the convex hull of PM/eP_{M/e} and PMeP_{M\setminus e}. In this way, our recursive construction fits into the paradigm of deletion-contraction.

Proof of Theorem 3.1.

Let M=(E,)M=(E,\mathcal{B}) be a matroid with ground set E=[n]E=[n], and PMnP_{M}\subset\mathbb{R}^{n} its matroid base polytope. We will use vert(PM)\operatorname{vert}(P_{M}) to denote the vertices of PMP_{M}. We show PMP_{M} has a unimodular triangulation by induction on nn. If n=1n=1, then PMP_{M} is a point and we are done.

Assume n2n\geq 2. Let P0P_{0} and P1P_{1} be the polytopes in n1\mathbb{R}^{n-1} such that P0×{0}=PM{x1=0}P_{0}\times\{0\}=P_{M}\cap\{x_{1}=0\} and P1×{1}=PM{x1=1}P_{1}\times\{1\}=P_{M}\cap\{x_{1}=1\}. Note that P0P_{0} or P1P_{1} may be empty, which occurs if 1 is a loop or coloop. If P0P_{0} is nonempty then it is the matroid base polytope of M1M\setminus 1, and if P1P_{1} is nonempty then it is the matroid base polytope of M/1M/1.

By the inductive hypothesis, P0P_{0} and P1P_{1} have regular unimodular triangulations. (We assume an empty polytope has a regular unimodular triangulation induced by a function with empty domain.) Let f0:vert(P0)f_{0}:\operatorname{vert}(P_{0})\to\mathbb{R} and f1:vert(P1)f_{1}:\operatorname{vert}(P_{1})\to\mathbb{R} be functions which induce these triangulations. Let 0,1:n1\ell_{0},\ell_{1}:\mathbb{R}^{n-1}\to\mathbb{R} be affine functionals such that 01\ell_{0}-\ell_{1} is generic. Let ϵ>0\epsilon>0 be sufficiently small, and define f:vert(PM)f:\operatorname{vert}(P_{M})\to\mathbb{R} to be the function

f(x)={0(x2,,xn)+ϵf0(x2,,xn)if x1=01(x2,,xn)+ϵf1(x2,,xn)if x1=1.f(x)=\begin{dcases*}\ell_{0}(x_{2},\dots,x_{n})+\epsilon f_{0}(x_{2},\dots,x_{n})&if $x_{1}=0$\\ \ell_{1}(x_{2},\dots,x_{n})+\epsilon f_{1}(x_{2},\dots,x_{n})&if $x_{1}=1$.\end{dcases*}

We claim that ff induces a unimodular triangulation of PMP_{M}111That the subdivision induced by ff is independent of ϵ\epsilon for ϵ\epsilon sufficiently small is guaranteed by the existence of the secondary fan of PMP_{M}.. We will need the following lemmas.

We say that two linear subspaces VV, WW of n\mathbb{R}^{n} are independent if VW=V\cap W=\emptyset. We say that two rational linear subspaces VV, WW of n\mathbb{R}^{n} are complementary if (Vn)+(Wn)=(V+W)n(V\cap\mathbb{Z}^{n})+(W\cap\mathbb{Z}^{n})=(V+W)\cap\mathbb{Z}^{n}. Equivalently, VV and WW are complementary if there exist A(Vn)A\subset(V\cap\mathbb{Z}^{n}) and B(Wn)B\subset(W\cap\mathbb{Z}^{n}) such that ABA\cup B generates (V+W)n(V+W)\cap\mathbb{Z}^{n} over the integers.

Lemma 3.2.

Let VV and WW be independent complementary rational linear subspaces in n\mathbb{R}^{n}. If XX and YY are rational subspaces of VV and WW, respectively, then XX and YY are complementary.

Proof.

Take lattice bases BXB_{X} of XnX\cap\mathbb{Z}^{n} and BYB_{Y} of YnY\cap\mathbb{Z}^{n}, and extend them to lattice bases BVB_{V} of VnV\cap\mathbb{Z}^{n} and BWB_{W} of WnW\cap\mathbb{Z}^{n}, respectively. Because VV and WW are independent and complementary, BVBWB_{V}\cup B_{W} gives a basis for (V+W)n(V+W)\cap\mathbb{Z}^{n}. For any x(X+Y)nx\in(X+Y)\cap\mathbb{Z}^{n} we know that xx is an integral combination of elements of BVBWB_{V}\cup B_{W} and thus must be an integral combination of elements of BXBYB_{X}\cup B_{Y}. Hence XX and YY are complementary. ∎

We warn the reader that PP and QQ in the following lemma will not correspond to P0P_{0} and P1P_{1}.

Lemma 3.3.

Let PP, QQ be two matroid base polytopes. Then lin(P)\operatorname{lin}(P) and lin(Q)\operatorname{lin}(Q) are complementary.

Proof.

It is well-known that {eiej}1i<jn\{e_{i}-e_{j}\}_{1\leq i<j\leq n} is a totally unimodular system, i.e., every subset U{eiej}1i<jnU\subset\{e_{i}-e_{j}\}_{1\leq i<j\leq n} is a generating set for the lattice (spanU)n(\operatorname{span}_{\mathbb{R}}{U})\cap\mathbb{Z}^{n}.

Let Alin(P)A\subset\operatorname{lin}(P) be the set of edge directions of PP and let Blin(Q)B\subset\operatorname{lin}(Q) be the set of edge directions of QQ. Since all edge directions of PP and QQ are of the form eieje_{i}-e_{j} and {eiej}1i<jn\{e_{i}-e_{j}\}_{1\leq i<j\leq n} is a totally unimodular system, we have that ABA\cup B generates the lattice span(AB)n=(lin(P)+lin(Q))n\operatorname{span}_{\mathbb{R}}(A\cup B)\cap\mathbb{Z}^{n}=(\operatorname{lin}(P)+\operatorname{lin}(Q))\cap\mathbb{Z}^{n}, as desired. ∎

We now return to the main proof. If either P0P_{0} or P1P_{1} is empty, then ff induces a unimodular triangulation on PMP_{M} by the definition of f0f_{0} and f1f_{1}. Thus, assume P0P_{0} and P1P_{1} are not empty. Let g:vert(P)g:\operatorname{vert}(P)\to\mathbb{R} be the function

g(x)={0(x2,,xn)if x1=01(x2,,xn)if x1=1.g(x)=\begin{dcases*}\ell_{0}(x_{2},\dots,x_{n})&if $x_{1}=0$\\ \ell_{1}(x_{2},\dots,x_{n})&if $x_{1}=1$.\end{dcases*}

Let 𝒮\mathcal{S} be the subdivision of PMP_{M} induced by gg. Since gg is affine on P0P_{0} and P1P_{1}, it must be that P0,P1𝒮P_{0},P_{1}\in\mathcal{S}. Hence every cell of 𝒮\mathcal{S} is of the form conv(F0×{0}F1×{1})\operatorname{conv}(F_{0}\times\{0\}\cup F_{1}\times\{1\}), where F0F_{0} and F1F_{1} are faces of P0P_{0} and P1P_{1}, respectively.

We claim that because 01\ell_{0}-\ell_{1} is generic, lin(F0)\operatorname{lin}(F_{0}) and lin(F1)\operatorname{lin}(F_{1}) are independent. Note that the function gg and the function

g(x)={0if x1=01(x2,,xn)0(x2,,xn)if x1=1.g^{\prime}(x)=\begin{dcases*}0&if $x_{1}=0$\\ \ell_{1}(x_{2},\dots,x_{n})-\ell_{0}(x_{2},\dots,x_{n})&if $x_{1}=1$.\end{dcases*}

differ by an affine function on n\mathbb{R}^{n}, and therefore they induce the same subdivision on PP. Moreover, 0(10)=010-(\ell_{1}-\ell_{0})=\ell_{0}-\ell_{1}. Therefore, by replacing gg with gg^{\prime}, we may assume 0=0\ell_{0}=0.

Let A0=aff(F0)A_{0}=\operatorname{aff}(F_{0}) and A1=aff(F1)A_{1}=\operatorname{aff}(F_{1}) and suppose that lin(A0)\operatorname{lin}(A_{0}) and lin(A1)\operatorname{lin}(A_{1}) are not independent. Then L=lin(A0)lin(A1)L=\operatorname{lin}(A_{0})\cap\operatorname{lin}(A_{1}) is a positive dimensional linear space, and by Lemma 2.6 it is a flat in the resonance arrangement. Furthermore, x0+LA0x_{0}+L\subset A_{0} and x1+LA1x_{1}+L\subset A_{1} for some x0x_{0}, x1n1x_{1}\in\mathbb{Z}^{n-1}. Now, let g~:n\tilde{g}:\mathbb{R}^{n}\to\mathbb{R} be an affine function which agrees with gg on conv(F0×{0}F1×{1})\operatorname{conv}(F_{0}\times\{0\}\cup F_{1}\times\{1\}). (This exists by the assumption that conv(F0×{0}F1×{1})\operatorname{conv}(F_{0}\times\{0\}\cup F_{1}\times\{1\}) is a cell in the subdivision induced by gg.) Since 0=0\ell_{0}=0, we have that g~\tilde{g} is 0 on A0×{0}A_{0}\times\{0\}, and hence it is 0 on (x0+L)×{0}A0×{0}(x_{0}+L)\times\{0\}\subset A_{0}\times\{0\}. Since g~\tilde{g} is affine, it is therefore constant on (x1+L)×{1}(x_{1}+L)\times\{1\}. Since (x1+L)×{1}A1×{1}(x_{1}+L)\times\{1\}\subset A_{1}\times\{1\}, it follows that 1\ell_{1} is constant on x1+Lx_{1}+L, and hence it is constant on LL. This contradicts the assumption that 01\ell_{0}-\ell_{1} is non-constant on positive dimensional flats of the resonance arrangement. Thus lin(F0)\operatorname{lin}(F_{0}) and lin(F1)\operatorname{lin}(F_{1}) are independent. Each face of a matroid base polytope is a matroid base polytope, hence by Lemma 3.3, lin(F0)\operatorname{lin}(F_{0}) and lin(F1)\operatorname{lin}(F_{1}) are complementary.

Now, let 𝒯\mathcal{T} be the subdivision of PMP_{M} induced by ff. Because ff is a perturbation of gg, it follows that 𝒯\mathcal{T} refines 𝒮\mathcal{S}. Furthermore, since ff restricted to P0×{0}P_{0}\times\{0\} is an affine function plus ϵf1(x2,,xn)\epsilon f_{1}(x_{2},\dots,x_{n}), the restriction of 𝒯\mathcal{T} to P0×{0}P_{0}\times\{0\} is a unimodular triangulation. Similarly the restriction of 𝒯\mathcal{T} to P1×{1}P_{1}\times\{1\} is a unimodualar triangulation. Let TT be a cell of 𝒯\mathcal{T}, and let S=conv(F0×{0}F1×{1})S=\operatorname{conv}(F_{0}\times\{0\}\cup F_{1}\times\{1\}) be a cell of 𝒮\mathcal{S} containing TT. We have T=conv(T0×{0}T1×{1})T=\operatorname{conv}(T_{0}\times\{0\}\cup T_{1}\times\{1\}), where TiT_{i} is a unimodular simplex contained in FiF_{i}. Because lin(F0)\operatorname{lin}(F_{0}) and lin(F1)\operatorname{lin}(F_{1}) are independent, lin(T0)\operatorname{lin}(T_{0}) and lin(T1)\operatorname{lin}(T_{1}) are independent, hence TT is a simplex. Moreover, since lin(F0)\operatorname{lin}(F_{0}) and lin(F1)\operatorname{lin}(F_{1}) are complementary and independent, it follows by Lemma 3.2 that lin(T0)\operatorname{lin}(T_{0}) and lin(T1)\operatorname{lin}(T_{1}) are complementary. Thus we can form a basis BB of (lin(T0)+lin(T1))n1(\operatorname{lin}(T_{0})+\operatorname{lin}(T_{1}))\cap\mathbb{Z}^{n-1} from maximal collections of linearly independent edge vectors of T0T_{0} and T1T_{1}. Each edge vector of TT from a vertex in T0T_{0} to a vertex in T1T_{1} has first coordinate 1. We claim that we can add any such edge vector vv to BB to give a basis BB^{\prime} of lin(T)n\operatorname{lin}(T)\cap\mathbb{Z}^{n}. Given xlin(T)nx\in\operatorname{lin}(T)\cap\mathbb{Z}^{n} we explain that xx is in the integral span of BB^{\prime}. We can subtract an integer multiple of vv from xx so that the first coordinate is zero. The resulting vector must be in lin(T0)+lin(T1)\operatorname{lin}(T_{0})+\operatorname{lin}(T_{1}) and is integral, hence it is in the integral span of BB. We conclude that TT is a unimodular simplex and 𝒯\mathcal{T} is a unimodular triangulation. ∎

Remark 3.4.

We would like to point out the connection of our proof to Edmond’s matroid intersection theorem [Edm03] and Lemma 4.15 of Haase et al. [HPPS21]. The matroid intersection theorem states that the intersection of two matroid polytopes is an integral polytope. For the purposes of this discussion, an alcoved polytope is an integral polytope in {xn:xi=0}\{x\in\mathbb{R}^{n}:\sum x_{i}=0\} whose facet directions belong to {eiej}1i,jn\{e_{i}-e_{j}\}_{1\leq i,j\leq n}.222The usual definition of an alcoved polytope is unimodularly equivalent to this one. Lemma 4.15 of [HPPS21] implies that if P0P_{0}, P1P_{1} are alcoved polytopes, then conv(P0×{0}P1×{1})\operatorname{conv}(P_{0}\times\{0\}\cup P_{1}\times\{1\}) has a unimodular triangulation.

Let 𝒜\mathcal{A} be a family of integral polytopes in n\mathbb{R}^{n} closed under taking faces and translation by integral vectors. For a positive integer kk, consider the following two statements:

  1. (A)

    For any P1P_{1}, …, Pk𝒜P_{k}\in\mathcal{A} which have unimodular triangulations, conv(P1×e1,,Pk×ek)\operatorname{conv}(P_{1}\times e_{1},\dots,P_{k}\times e_{k}) has a unimodular triangulation, where e1e_{1}, …, eke_{k} are the vertices of a unimodular simplex in k1\mathbb{R}^{k-1}.

  2. (B)

    For any P1P_{1}, …, Pk𝒜P_{k}\in\mathcal{A}, P1PkP_{1}\cap\dots\cap P_{k} is an integral polytope.

For example, when k=2k=2 and 𝒜\mathcal{A} is the set of integral translations of matroid polytopes, (A) is implied by the proof of Theorem 3.1 and (B) is the matroid intersection theorem. When k=2k=2 and 𝒜\mathcal{A} is the set of alcoved polytopes, (A) is implied by Lemma 4.15 of [HPPS21] and (B) follows because the intersection of alcoved polytopes is alcoved. (This uses the total unimodularity of {eiej}1i,jn\{e_{i}-e_{j}\}_{1\leq i,j\leq n}.)

We say that rational subspaces W1W_{1}, …, WknW_{k}\subset\mathbb{R}^{n} are complementary if (Win)=(Wi)n\sum(W_{i}\cap\mathbb{Z}^{n})=(\sum W_{i})\cap\mathbb{Z}^{n}. Then (A) and (B) are equivalent to the following two statements, respectively.

  1. (A)

    For any P1P_{1}, …, Pk𝒜P_{k}\in\mathcal{A}, lin(P1)\operatorname{lin}(P_{1}), …, lin(Pk)\operatorname{lin}(P_{k}) are complementary.

  2. (B)

    For any P1P_{1}, …, Pk𝒜P_{k}\in\mathcal{A}, lin(P1)\operatorname{lin}(P_{1})^{\perp}, …, lin(Pk)\operatorname{lin}(P_{k})^{\perp} are complementary.

The equivalence (A) \iff (A) can be proven by modifying our proof of Theorem 3.1. The equivalence (B) \iff (B) is standard from integer programming.

If k=2k=2, then (A) and (B) are equivalent, since rational subspaces VV, WW are complementary if and only if VV^{\perp}, WW^{\perp} are. Thus for k=2k=2 (A) and (B) are equivalent for any such family 𝒜\mathcal{A}.

If PP is a matroid polytope, then lin(P)\operatorname{lin}(P) is spanned by vectors of the form eieje_{i}-e_{j}, while if PP is alcoved then lin(P)\operatorname{lin}(P)^{\perp} is spanned by vectors of the form eieje_{i}-e_{j}. Thus, (A) for matroid polytopes and (B) for alcoved polytopes are true for all kk by the total unimodularity of {eiej}\{e_{i}-e_{j}\}. Thus, for all kk, (A) is true for matroid polytopes and (B) is true for alcoved polytopes. By the previous paragraph, it follows that (A) and (B) are both true for k=2k=2 for both of these families. (This gives an alternate proof of Lemma 4.15 of [HPPS21].)

On the other hand, for k>2k>2, (B) is not true for matroid polytopes and (A) is not true for alcoved polytopes. This is reflected in the fact that the matroid intersection theorem fails for intersections of three polytopes, while Lemma 4.15 of [HPPS21] fails for three alcoved polytopes, as was noted by those authors.

The proof of Theorem 3.1 implies the following more explicit statement:

Theorem 3.5.

Let PnP\in\mathbb{R}^{n} be a matroid base polytope. For each string sk=1n1{0,1}ks\in\bigsqcup_{k=1}^{n-1}\{0,1\}^{k}, let s:n|s|\ell_{s}:\mathbb{R}^{n-|s|}\to\mathbb{R} be an affine functional, where |s||s| is the length of ss. Assume that s0s1\ell_{s^{\prime}0}-\ell_{s^{\prime}1} is generic for all strings ss^{\prime}. Then for 1ϵ1ϵ2ϵn1>01\gg\epsilon_{1}\gg\epsilon_{2}\gg\dots\gg\epsilon_{n-1}>0, the function f:vert(P)f:\operatorname{vert}(P)\to\mathbb{R} defined by

f(x)=k=1n1ϵkx1xk(xk+1,,xn)f(x)=\sum_{k=1}^{n-1}\epsilon_{k}\ell_{x_{1}\dots x_{k}}(x_{k+1},\dots,x_{n})

induces a regular unimodular triangulation on PMP_{M}.

Proof.

This is obtained by unwinding the induction in the proof of Theorem 3.1. ∎

We now explain how to extend our triangulation to all integral generalized permutahedra.

Corollary 3.6.

Every integral generalized permutahedron has a regular unimodular triangulation.

Proof.

Let PnP\in\mathbb{R}^{n} be an integral generalized permutahedron. By translating PP if necessary, we may assume without loss of generality that there is some positive integer RR such that P{x:0xkR for all 1kn}P\subset\{x:0\leq x_{k}\leq R\text{ for all }1\leq k\leq n\}. It is known that dicing PP by the hyperplanes {xk=c}\{x_{k}=c\} where cc and kk are integers with 1kn1\leq k\leq n and 0cR0\leq c\leq R gives a regular integral subdivision 𝒳\mathcal{X} of PP, and every cell of the subdivision is a translation of a matroid base polytope333 This can be verified by appealing to the submodularity description of generalized permutahedra, Lemma 2.5, and Theorem 2.3.. Let g:Png:P\cap\mathbb{Z}^{n}\to\mathbb{R} be a function which induces 𝒳\mathcal{X}.

For each sk=1n1{0,,R}ks\in\bigsqcup_{k=1}^{n-1}\{0,\dots,R\}^{k}, choose an affine functional s:n|s|\ell_{s}:\mathbb{R}^{n-|s|}\to\mathbb{R} so that sis(i+1)\ell_{s^{\prime}i}-\ell_{s^{\prime}(i+1)} is generic for all strings ss^{\prime} and integers ii. For 1ϵ1ϵ2ϵn1>01\gg\epsilon_{1}\gg\epsilon_{2}\gg\dots\gg\epsilon_{n-1}>0, define the function f:Pnf:P\cap\mathbb{Z}^{n}\to\mathbb{R} by

f(x)=g(x)+k=1n1ϵkx1xk(xk+1,,xn).f(x)=g(x)+\sum_{k=1}^{n-1}\epsilon_{k}\ell_{x_{1}\dots x_{k}}(x_{k+1},\dots,x_{n}).

Then ff induces a subdivision of PP which refines 𝒳\mathcal{X}. Moreover, by Theorem 3.5, the restriction of ff to each cell of 𝒳\mathcal{X} induces a unimodular triangulation. ∎

Corollary 3.7.

Every matroid independence polytope has a regular unimodular triangulation.

Proof.

Each matroid independence polytope PP_{\mathcal{I}} is unimodularily equivalent to an integral generalized permutahedron: given a point v=(v1,vn)Pv=(v_{1},\ldots v_{n})\in P_{\mathcal{I}}, let ψ(v)=(v0,v1,vn)n+1\psi(v)=(v_{0},v_{1},\dots v_{n})\in\mathbb{R}^{n+1}, where v0=r(E)i=1nviv_{0}=r(E)-\sum_{i=1}^{n}v_{i}. The map ψ\psi is unimodular and its image is an integral generalized permutahedron444 It is implicit in [AD13] that the independence polytope is unimodularily equivalent to a generalized permutahedron.. We can apply our triangulation to ψ(P)\psi(P_{\mathcal{I}}) and then map this triangulation back to PP_{\mathcal{I}} to obtain a regular unimodular triangulation of the latter. ∎

Example 3.8.

We provide an example of our triangulation for the cycle matroid of the complete graph K4K_{4}. Let vert(K4)={v0,v1,v2,v3}\operatorname{vert}(K_{4})=\{v_{0},v_{1},v_{2},v_{3}\}. To simplify notation we denote the edges of K4K_{4} by integers:

v0v1=0,v1v2=1,v0v1=2,v1v3=3,v0v3=4,v2v3=5.v_{0}v_{1}=0,\,v_{1}v_{2}=1,\,v_{0}v_{1}=2,\,v_{1}v_{3}=3,\,v_{0}v_{3}=4,\,v_{2}v_{3}=5.

The bases are in the following order:

  1. (0)

    {0 1 3}

  2. (1)

    {1 2 3}

  3. (2)

    {1 3 4}

  4. (3)

    {0 1 4}

  5. (4)

    {0 1 5}

  6. (5)

    {1 2 5}

  7. (6)

    {1 4 5}

  8. (7)

    {1 2 4}

  9. (8)

    {0 2 4}

  10. (9)

    {2 3 4}

  11. (10)

    {0 2 3}

  12. (11)

    {0 2 5}

  13. (12)

    {2 3 5}

  14. (13)

    {0 3 5}

  15. (14)

    {3 4 5}

  16. (15)

    {0 4 5}

We take the height function described in Theorem 3.5 as follows: if ss is a string ending is 0, the function s\ell_{s} is 0. If a string ends in 1, and the string has length kk, the function s=(3nk1,3nk2,,1)\ell_{s}=(-3^{n-k-1},-3^{n-k-2},\ldots,1). The cells of the associated triangulation are

{3 7 8 9 12 14}
{3 5 7 8 12 14}
{3 5 6 7 8 14}
{3 5 8 11 12 14}
{3 5 6 8 11 14}
{3 4 6 11 14 15}
{3 4 5 6 11 14}
{3 4 5 11 12 14}
{3 6 8 11 14 15}
{0 3 8 11 14 15}
{0 3 4 5 11 12}
{0 3 4 5 12 14}
{0 3 4 11 12 14}
{0 3 4 5 6 14}
{0 3 4 11 14 15}
{0 4 11 12 13 14}
{0 4 11 13 14 15}
{0 3 5 8 11 12}
{0 3 8 11 12 14}
{0 3 5 6 7 14}
{0 10 11 12 13 14}
{0 8 10 11 14 15}
{0 8 10 11 12 14}
{0 8 9 10 12 14}
{0 10 11 13 14 15}
{0 3 5 7 12 14}
{0 3 5 7 8 12}
{0 2 3 6 7 14}
{0 2 3 7 9 14}
{0 1 7 9 10 12}
{0 1 5 7 10 12}
{0 5 8 10 11 12}
{0 7 8 9 10 12}
{0 5 7 8 10 12}
{0 1 2 6 7 14}
{0 1 2 7 9 14}
{0 1 7 9 12 14}
{0 1 5 7 12 14}
{0 1 5 6 7 14}
{0 3 7 9 12 14}
{0 3 8 9 12 14}
{0 3 7 8 9 12}.

Remark 3.9.

The authors, Matt Larson, and Sam Payne attempted to apply the construction of this article to produce quadratic triangulations of graphic matroid base polytopes, i.e. spanning tree polytopes. We convinced ourselves that it not possible to do so using only s\ell_{s} above which are exponential. We welcome others to attempt to apply our triangulation to White’s conjecture.

4. Acknowledgements

The authors would like to thank the University of Vermont, the University of Washington, and the Simons Center for Geometry and Physics Workshop “Combinatorics and Geometry of Convex Polyhedra” for excellent working conditions where part of this work was completed. The authors thank Mateusz Michalek for noting some typos in an earlier draft of this work, Luis Ferroni for providing further references, Matt Larson for providing Example 3.8, and Sam Payne for suggesting a simplification of the proof of Lemma 3.3. The first author was supported by a Simons Collaboration Gift # 854037 and an NSF Grant (DMS-2246967).

References

  • [ABD10] Federico Ardila, Carolina Benedetti, and Jeffrey Doker. Matroid polytopes and their volumes. Discrete & Computational Geometry, 43:841–854, 2010.
  • [ACEP20] Federico Ardila, Federico Castillo, Christopher Eur, and Alexander Postnikov. Coxeter submodular functions and deformations of Coxeter permutahedra. Advances in Mathematics, 365:107039, 2020.
  • [AD13] Federico Ardila and Jeffrey Doker. Lifted generalized permutahedra and composition polynomials. Advances in Applied Mathematics, 50(4):607–633, 2013.
  • [BG99] Winfried Bruns and Joseph Gubeladze. Normality and covering properties of affine semigroups. Journal fur die reine und angewandte mathematik, 1999.
  • [Blu01] Stefan Blum. Base-sortable matroids and koszulness of semigroup rings. European Journal of Combinatorics, 22(7):937–951, 2001.
  • [BM85] Ulrich Betke and Peter McMullen. Lattice points in lattice polytopes. Monatshefte für Mathematik, 99:253–265, 1985.
  • [CL18] Federico Castillo and Fu Liu. Berline–Vergne valuation and generalized permutohedra. Discrete & Computational Geometry, 60:885–908, 2018.
  • [DLHK09] Jesús A De Loera, David C Haws, and Matthias Köppe. Ehrhart polynomials of matroid polytopes and polymatroids. Discrete & computational geometry, 42:670–702, 2009.
  • [DLRS10] Jesús De Loera, Jörg Rambau, and Francisco Santos. Triangulations: structures for algorithms and applications, volume 25. Springer Science & Business Media, 2010.
  • [Edm03] Jack Edmonds. Submodular functions, matroids, and certain polyhedra. In Combinatorial Optimization—Eureka, You Shrink! Papers Dedicated to Jack Edmonds 5th International Workshop Aussois, France, March 5–9, 2001 Revised Papers, pages 11–26. Springer, 2003.
  • [Fer] Luis Ferroni. Private communication.
  • [Fer22] Luis Ferroni. Matroids are not Ehrhart positive. Advances in Mathematics, 402:108337, 2022.
  • [FH23] Luis Ferroni and Akihiro Higashitani. Examples and counterexamples in ehrhart theory. arXiv preprint arXiv:2307.10852, 2023.
  • [FJS22] Luis Ferroni, Katharina Jochemko, and Benjamin Schröter. Ehrhart polynomials of rank two matroids. Advances in Applied Mathematics, 141:102410, 2022.
  • [GGMS87] Israel M Gelfand, R Mark Goresky, Robert D MacPherson, and Vera V Serganova. Combinatorial geometries, convex polyhedra, and Schubert cells. Advances in Mathematics, 63(3):301–316, 1987.
  • [Haw09] David Carlisle Haws. Matroid polytopes: algorithms, theory, and applications. University of California, Davis, 2009.
  • [HH02] Jürgen Herzog and Takayuki Hibi. Discrete polymatroids. Journal of Algebraic Combinatorics, 16:239–268, 2002.
  • [HPPS21] Christian Haase, Andreas Paffenholz, Lindsay Piechnik, and Francisco Santos. Existence of unimodular triangulations—positive results, volume 270. American Mathematical Society, 2021.
  • [JR22] Katharina Jochemko and Mohan Ravichandran. Generalized permutahedra: Minkowski linear functionals and Ehrhart positivity. Mathematika, 68(1):217–236, 2022.
  • [Kat16] Eric Katz. Matroid theory for algebraic geometers. In Nonarchimedean and tropical geometry, pages 435–517. Springer, 2016.
  • [Küh23] Lukas Kühne. The universality of the resonance arrangement and its Betti numbers. Combinatorica, pages 1–22, 2023.
  • [LM14] Michał Lasoń and Mateusz Michałek. On the toric ideal of a matroid. Advances in Mathematics, 259:1–12, 2014.
  • [LP07] Thomas Lam and Alexander Postnikov. Alcoved polytopes, I. Discrete & Computational Geometry, 38:453–478, 2007.
  • [LP18] Thomas Lam and Alexander Postnikov. Alcoved polytopes II. Lie Groups, Geometry, and Representation Theory: A Tribute to the Life and Work of Bertram Kostant, pages 253–272, 2018.
  • [OH99] Hidefumi Ohsugi and Takayuki Hibi. Toric ideals generated by quadratic binomials. Journal of Algebra, 218(2):509–527, 1999.
  • [Oxl11] James Oxley. Matroid Theory. Oxford University Press, 02 2011.
  • [Pos09] Alexander Postnikov. Permutohedra, associahedra, and beyond. International Mathematics Research Notices, 2009(6):1026–1106, 2009.
  • [Sta77] Richard Stanley. Eulerian partitions of a unit hypercube. Higher Combinatorics, 31:49, 1977.
  • [Sta80] Richard P Stanley. Decompositions of rational convex polytopes. Ann. Discrete Math, 6(6):333–342, 1980.
  • [Stu96] Bernd Sturmfels. Gröbner bases and convex polytopes, volume 8. American Mathematical Soc., 1996.
  • [SVL13] Jan Schepers and Leen Van Langenhoven. Unimodality questions for integrally closed lattice polytopes. Annals of Combinatorics, 17:571–589, 2013.
  • [Whi77] Neil L White. The basis monomial ring of a matroid. Advances in Mathematics, 24(2):292–297, 1977.
  • [Zie12] Günter M Ziegler. Lectures on polytopes, volume 152. Springer Science & Business Media, 2012.