For (2), we collect the exponent vectors of the system P in the supports :
The Cayley trick [33, Proposition 1.7, page 274] is a method to rewrite a certain resultant as a discriminant of one single polynomial with additional variables. The polyhedral version of this trick as in [102, Lemma 5.2] is due to Bernd Sturmfels. It provides a one-to-one correspondence between the cells in a mixed subdivision and a triangulation of the so-called Cayley polytope spanned by the points of Ai embedded in a (2n-1)-dimensional space. See [45] for another application besides mixed-volume computation. As in [45], Figure 7 gives a ``one-picture proof'' of this trick, displaying the Cayley polytope for the supports in (15). Note that this construction provides a definition for mixed subdivisions.
The Cayley trick was implemented in [112] as an application of the dynamic lifting algorithm to construct regular triangulations. This method calculates the volume polynomial (4) completely. When one is only interested in the mixed volume, the method is only efficient when the supports do not differ much from each other.
To compute only the mixed volume,
the lift-and-prune approach was presented in [24],
using a primal model to prune in the tree of edge-edge combinations.
This approach operates in two stages. First the polytopes are lifted
by adding one coordinate to every point in the supports.
In the second stage, one computes the facets of the lower hull of
the Minkowski sum that are spanned by sums of edges.
These facets constitute the mixed cells in a mixed subdivision.
On the supports
in (15),
we consider the lifted supports
The two cells that contribute to the mixed volume are identified by inner normals and that satisfy systems of linear equations and inequalities:
These systems express that the cells correspond to facets spanned by the sum of two edges on the lower hulls of and respectively. The lift-and-prune method with a dual version of the linear inequality constrains as in (17) was elaborated in [112], exploiting the fact that several polynomials can share the same Newton polytope (see [40]) and with dimension reductions.
The geometric dual construction to Figure 8 is displayed in Figure 9.
As in [40], we assume that there are r different Newton polytopes.
Given a tuple of lifted point sets
,
any lifted cell
of a regular subdivision
can be characterized by its inner normal as
(18) |
Input: , | lifted point sets | |||||||
, , | Ai appears ki times | |||||||
. | ki-faces of lower hull of | |||||||
Output: . | collection of lifted mixed cells | |||||||
At level i, : | ||||||||
DATA and INVARIANT CONDITIONS: | ||||||||
: , |
|
|||||||
|
|
|||||||
ALGORITHM: | ||||||||
for each loop | enumerate over all ki-faces | |||||||
Triangulate ; | ensure invariant conditions | |||||||
if | test for feasibility w.r.t. (19) | |||||||
then Eliminate ; | eliminate unknowns | |||||||
if | test for feasibility w.r.t. (20) | |||||||
then proceed to next level i+1; | ||||||||
end if; | ||||||||
end if; | ||||||||
end for. | ||||||||
At level i=r: | ||||||||
Compute : ; | ||||||||
Merge the new cell with the list . |
We end this section with complexity results. The complexity of computing mixed volumes is proven [21] to be -hard. This complexity class is typical for all enumerative problems, since, unlike the class NP, there exists no algorithm that runs in polynomial time for arbitrary dimensions to verify that a guessed answer is correct. Although the current algorithmical practice suggests that computing mixed volumes is harder than computing volumes of polytopes (which is also known as a -hard problem [20]), this is not the case from a complexity point of view as shown in [21]. In [25] it is shown that the mixed volume is bounded from below by , being the polytope of minimum volume in .