\(G = (V, E)\): acyclic directed graph on \(V = \{0, \ldots, n\}\) with \(m\) edges.
Netflow vector \(\ba = (a_0, \ldots, a_n) \in \Z^{n+1}\) with \(\sum a_i = 0\).
An \(\ba\)-flow on \(G\) is a function \(\varphi: E \to \R_{\geq 0}\) satisfying at each vertex \(v\):
The flow polytope \(\FGa\) is the set of all \(\ba\)-flows on \(G\).
It is a convex polytope of dimension \(d = m - n\).
When \(\ba = \e_0 - \e_n\), we write \(\FG := \FG(\e_0 - \e_n)\) and call it the unit flow polytope.
The Kostant partition function counts integer \(\ba\)-flows:
Combinatorial information in \(\FGa\)
The faces of \(\FGa\) are of the form \(\mathcal{F}_H(\ba)\) where \(H\) is an \(\ba\)-effective subgraph of \(G\).
The vertices of \(\FGa\) correspond to \(\ba\)-effective spanning trees of \(G\).
When \(\ba = \e_0 - \e_n\), the vertices of \(\FG\) are routes.
Let \(\ba\) be balanced with \(a_i \geq 0\) for \(i < n\) and \(a_n < 0\).
\(\mathbf{o} = (\mathrm{outdeg}(v)-1)_v\), sum over weak compositions \(\mathbf{j}\) with \(\mathbf{j} \rhd \mathbf{o}\).
Let \(d_v = \mathrm{indeg}_G(v) - 1\) for \(v = 2,\ldots,n\).
The volume of a unit flow polytope equals the number of integer flows on the same graph with a different netflow determined by indegrees.
Volume of
Integer flows of
Triangulations
A framing at vertex \(v\) is a choice of linear orders on \(\inu(v)\) and \(\out(v)\).
A framing \(F\) of \(G\) is the collection of framings at every interior vertex. A framed graph is a pair \((G, F)\).
The framing is visualized by the vertical ordering of edges at each vertex:
Non-twisted framing \(F\)
Twisted framing \(F'\)
Two routes \(P\) and \(Q\) have a conflict at vertex \(v\) if the prefixes \(Pv, Qv\) have the opposite relative ordering from the suffixes \(vP, vQ\) in the framing at \(v\).
They are coherent if they do not have a conflict at any vertex.
A clique \(\mathcal{C}\) is a set of routes that are pairwise coherent.
\(\mathrm{Cliques}(G,F)\) is a simplicial complex.
The collection of simplices from maximal cliques
is a regular unimodular triangulation of \(\FG\).
\(\vol \FG = \#\text{maximal cliques} = K_G(\mathbf{d})\)
Twisted framing \(F'\)
The same polytope \(\FG \cong [0,1]^3\) admits different triangulations depending on the framing \(F\).
Questions.
(a) Can you compute a maximal clique?
(b) Are these two faces part of a common facet?
The dual structure of the triangulation
Clique \(\mathcal{C}_1\)
7 pairwise coherent routes
Clique \(\mathcal{C}_2\)
Differs in exactly one route → shared facet
Two simplices \(\triangle_{\mathcal{C}}, \triangle_{\mathcal{C}'} \in \DKK(G,F)\) share a facet iff their cliques differ in exactly two routes \(P \in \mathcal{C}\), \(Q \in \mathcal{C}'\) with a minimal conflict.
The graph \(\{(\mathcal{C}, \mathcal{C}') \mid \mathcal{C} \lessdot \mathcal{C}'\}\) on \(\SatCliques(G,F)\) is acyclic. Its transitive closure defines a partial order in \(DKK(G, F)\).
\(P\) is descending and \(Q\) is ascending at \(v\)
\(\mathrm{In}(u)\!:\) \(P\) \(\succ\) \(Q\) but \(\mathrm{Out}(v)\!:\) \(P\) \(\prec\) \(Q\) \(\Longrightarrow\) \(\mathcal{C} \lessdot \mathcal{C}'\)
The framing order \(P(G, F)\) is the partial order on \(\SatCliques(G, F)\) given by the transitive closure of the cover relation \(\mathcal{C} \lessdot \mathcal{C}'\).
Non-twisted framing on \(\mathrm{oru}(n)\):
\(\mathrm{DKK} \cong\) weak order on \(\mathfrak{S}_n\)
Twisted framing on \(\mathrm{oru}(n)\):
\(\mathrm{DKK} \cong\) lattice of circular permutations
(Abram, Chapelier-Laget, Reutenauer (2020))
Non-twisted framing
Twisted framing
For any framed digraph \((G, F)\), the framing order \(\mathrm{DKK}(G, F)\) is a lattice.
Growing evidence:
1. González D'León & Mayorga Cetina (2020)
Tamari lattice and flip lattice on Dyck paths as framed triangulations of the caracol polytope
2. Bell, González D'León, Mayorga Cetina & Yip (2023)
\(\nu\)-Tamari lattice and any principal order ideal of Young's lattice realized via flow polytopes
3. González D'León, Morales, Philippe, Tamayo Jiménez & Yip (2025)
The \(s\)-permutahedron realized via flow polytopes — \(s\)-weak order defined by (Ceballos-Pons) is a lattice
But cliques are hard to work with —
how do we work with these lattices?
On \((G, F)\), edges are classified as:
Add an inflow half-edge \(x\) at the source. \(\hat{E} = E \cup \{x\}\).
We will assign recursively a word \(\pi(e)\)to each edge and at each vertex \(v\), we will define summary words by concatenating the words \(\pi(e)\) of all the incoming (resp. outgoing) edges gives:
\(\pi(e_0) \cdots \pi(e_i)\) (incoming summary) and \(\pi(e'_0) \cdots \pi(e'_j)\) (outgoing summary)
A (saturated) permutation flow on \((G, F)\) is a map \(\pi\colon \hat{E} \to \mathcal{P}_{[0,d]}\) such that:
Framed digraph with edge notation
A (saturated) permutation flow \(\pi\)
Final Summary
\(v_0\!: \; \mathbf{0\,2\,1}\) → \(v_1\!: \; \mathbf{0\,2\,4\,3}\) → \(v_2\!: \; \mathbf{1\,4\,0\,2\,5}\) → \(v_3\!: \; \mathbf{3\,1\,6\,4\,0\,2}\) → \(v_4\!: \; \mathbf{3\,1\,6\,4\,0\,2\,5}\)
The map \(\;\mathrm{SatPermuFlows}(G, F) \;\xrightarrow{\;\sim\;}\; \mathrm{SatCliques}(G, F)\), given by \(\pi \;\mapsto\; \mathrm{Routes}(\pi)\) is a bijection.
The idea is to follow the “splits”.
Recovering routes from π
\(\pi\)
\(v_4\!:\; \mathbf{3\;1\;6\;4\;0\;2\;5}\)
\(\mathrm{Routes}(\pi)\)
The normalized volume of \(\mathcal{F}_G\) is \(\;\mathrm{vol}\;\mathcal{F}_G = \mathcal{F}_G^{\mathbb{Z}}(\vec{d})\), the number of lattice points of the flow polytope \(\mathcal{F}_G(\vec{d})\).
For any framed graph \((G, F)\), \(\mathrm{SatPermuFlows}(G, F) \;\xrightarrow{\;\sim\;}\; \mathcal{F}_G^{\mathbb{Z}}(\vec{d})\), \(\pi \;\mapsto\; \bigl(\pi(e) - 1\bigr)_{e \in E}\) is a bijection.
\(\pi\) — Permutation flow
\(\pi(e) - 1\)
Integer flow — lattice point of \(\mathcal{F}_G(\vec{d})\)
\(\vec{d} = (0,\, 1,\, 2,\, 1,\, {-4})\)
The weak order
An ascent in \(\pi\) is a pair \((e, t)\) where \(e\) appears just before \(t\) in some \(\pi(e')\), and \(v\) is the rightmost vertex where this occurs for \(e\).
A descent in \(\pi\) is a pair \((t, e)\) where on all edges to the right of \(v\) which contain \(t\), the substring “\(te\)” appears together.
Ascents are rightmost splits.
\(\pi\)
Ascents: \((5,2)\), \((6,1)\).
Descent: \((6,4)\).
Note: \((4,2)\) is not an ascent since \(2\) splits further right.
\(\pi = 3\;1\;6\;4\;0\;2\;5\)
\(R_5(\pi) = 3\;1\;6\;4\;0\;5\;2\)
\(R_6(\pi) = 3\;6\;1\;4\;0\;2\;5\)
\(L_6(\pi) = 3\;1\;4\;6\;0\;2\;5\)
Step-by-step construction of the framing order — planar vs. twisted framing
Planar framing
Twisted framing
\(R_t\) are covering relations, whose transitive closure defines a poset structure on \(\mathrm{SatPermuFlows}(G, F)\).
We call this poset the (right) weak order \(\mathcal{W}_{(G,F)}\) on \(\mathrm{SatPermuFlows}(G, F)\).
\(\mathcal{W}_{(G,F)} \;\cong\; \text{Framing lattice on } \mathrm{DKK}(G, F).\)
Length framing
Length framing
Planar framing
Planar framing
The \(G\)-Eulerian polynomial
The \((G, F)\)-Eulerian polynomial is
\(\displaystyle A_{(G,F)}(t) \;:=\; \sum_{\pi \,\in\, \mathrm{SatPermuFlows(G,F)}} t^{\,\mathrm{des}(\pi)}.\)
The \(h^*\)-polynomial of \(\mathcal{F}_G\) is \(A_{(G,F)}(t)\).
Idea of the Proof. We show that any linear extension \(\mathcal{C}_1, \ldots, \mathcal{C}_s\) of the saturated cliques in \(W(G,F)\) gives a shelling.
\(\displaystyle h^*_{\mathcal{F}_G}(t)=h_{\mathrm{DKK}(G,F)}(t) = \sum_{i=1}^{s} t^{\,|\mathcal{R}(\mathcal{C}_i)|} = \sum_{i=1}^{s} t^{\,\text{# elements covered by } \mathcal{C}_i} = \sum_{i=1}^{s} t^{\,\mathrm{des}(\pi_i)}.\)
\(h^*\) is independent of the framing, so \(A_{(G,F)}(t) = A_{(G,F')}(t)\).
The \(G\)-Eulerian polynomial \(A_{G}(t)\) is defined as \(A_{(G,F)}(t)\) for any framing \(F\) of \(G\).
Faces of \(\mathrm{DKK}(G,F)\) in terms of permutation flows
A general triangulation of \(\mathcal{F}_G(\mathbf{a})\) when \(\mathbf{a}\) has \(a_n < 0\) as the only negative entry: Permutation flow triangulations!
Let \((\hat{G},\hat{F})\) be a framed \(\mathbf{a}\)-augmented graph of \(G\). The set
is a triangulation of \(\mathcal{F}_G(\mathbf{a})\).
A new proof and reformulation of the Baldoni-Vergne's volume Lidskii formula.
Let \(\ba\) be balanced with \(a_i \geq 0\) for \(i < n\) and \(a_n < 0\).
\(\mathbf{o} = (\mathrm{outdeg}(v)-1)_v\), sum over weak compositions \(\mathbf{j}\) with \(\mathbf{j} \rhd \mathbf{o}\).
Let \(\mathbf{a}\) be such that \(a_i \ge 0\) for \(i = 0, \dots, n-1\) and \(a_n < 0\). The normalized volume of the flow polytope \(\mathcal{F}_G(\mathbf{a})\) is
where the sum is over weak compositions \(\mathbf{j}\) whose coarsening \(\hat{\mathbf{j}}\) satisfies \(\hat{\mathbf{j}} \rhd \mathbf{o}\).
What did I not mention about permutation flows?