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

Maximum Inscribed and Minimum Enclosing Tropical Balls of Tropical Polytopes and Applications to Volume Estimation and Uniform Sampling

David Barnhill    Ruriko Yoshida    Keiji Miura
Abstract

We consider a minimum enclosing and maximum inscribed tropical balls for any given tropical polytope over the tropical projective torus in terms of the tropical metric with the max-plus algebra. We show that we can obtain such tropical balls via linear programming. Then we apply minimum enclosing and maximum inscribed tropical balls of any given tropical polytope to estimate the volume of and sample uniformly from the tropical polytope.

1 Introduction

Tropical polytopes [30, 23] are gaining popularity as a tropical counterpart of classical polytopes. It is expected that tropical convex geometry has potential to solve many problems [36, 39, 32, 37, 38], just as classical convex geometry has many applications. In fact, tropical polytopes over the tropical projective space have been studied thoroughly (for examples, see [30, 23, 35] and references within) and have been applied in many areas, such as statistics, optimization, and phylogenomics [30, 36, 39, 32, 35, 11].

In polyhedral geometry, the minimum enclosing ball (or sphere) of a given polytope is the smallest ball in terms of the Euclidean metric, l2l_{2}-norm, containing the given polytope. The maximum inscribed ball of a polytope is the largest ball in terms of l2l_{2}-norm that is contained in the polytope. Computing the minimum enclosing ball and maximum inscribed ball of a polytope is a challenging problem [26, 31]. The maximum inscribed ball of a given polytope is closely related to the interior point method for linear programming, and both the minimum enclosing ball and the maximum inscribed ball of a given polytope have been applied to solving linear programming problems [31], to computing support vector machines [7, 8], and to estimate the volume of polytopes [22].

In this paper, we consider tropical balls in terms of the tropical metric over the tropical projective torus with the max-plus algebra. A tropical ball Bl(x0)B_{l}(x_{0}), which is formally defined in Definition 3.2, with the radius l>0l>0 at the center x0x_{0} is defined as the set of all points over the tropical projective torus with the tropical metric dtrd_{\rm tr} defined in Definition 2.4 from x0x_{0} less than or equal to ll. Put simply, a tropical ball is equivalent to a ball over an Euclidean space by replacing the l2l_{2}-norm with the tropical metric dtrd_{\rm tr}. A tropical polytope over the tropical projective torus is the smallest tropically convex set of finitely many points from the tropical projective torus. This is an analogue of a classical polytope over an Euclidean space, which is the smallest convex set of finitely many points in the Euclidean space. Similar to a minimum enclosing ball and maximum inscribed ball of a classical polytope, a minimum enclosing tropical ball of a tropical polytope is the smallest tropical ball containing the tropical polytope and a maximum inscribed tropical ball of a tropical polytope is the largest tropical ball contained in the given tropical polytope. In this paper we show that the linear programming problem formulated in (5)-(9) below provides the center, x0x_{0}, and the radius, R>0R>0, of the maximum inscribed tropical ball and the linear programming problem formulated in (14)-(16) below provides the center, y0y_{0}, and the radius, r>0r>0, of the minimum enclosing tropical ball of a given tropical polytope in the tropical projective torus.

It is hard to compute the volume of a polytope. In general, a tropical polytope does not have to be classically convex in terms of the Euclidean metric and it can have some components which are of lower dimension than the tropical projective torus [23] as shown in Figure 1.

Refer to caption
Figure 1: Best-fit tropical triangle over the space of phylogenetic trees for the Apicomplexa genome data from Kuo et al. [27] computed by tropical principal component analysis proposed by Yoshida et al. [36]. Grey points on the tropical triangle are projected points via the tropical metric from observations in the data.

Therefore, computing the Euclidean volume of a tropical polytope over the tropical projective torus is #-P hard and even estimating the approximate volume of a tropical polytope is NP-hard in general [19]. In a Euclidean space, counting the number of lattice points in a classical polytope and computing the volume of the polytope are strongly related by Ehrhart theory [13], and are #-P hard problems even though an input polytope is described by an oracle [15]. As a specific case, Brandenburg et al. [5] apply tools from toric geometry to compute multivariate versions of volume, Ehrhart and hh^{*}-polynomials of lattice polytropes, which are tropically and classically convex sets of finitely many lattice points.

In Euclidean space, Cousins and Vempala [10] apply a minimum enclosing ball and Gaussian distributions to estimating the volume of a classical polytope via simulated annealing sampling. In this paper we develop a novel method to estimate the Euclidean volume of a tropical polytope over the tropical projective torus with the max-plus algebra using the minimum enclosing tropical ball of a tropical polytope, and a Hit-and-Run (HAR) sampler proposed by Yoshida, et al. [38]. We note that the ratio of the volume of a minimum enclosing tropical ball and the volume of a maximum inscribed tropical ball of a tropical polytope is an approximation of an acceptance rate of a sampler and in general this ratio can be very small. Therefore, it is still difficult to estimate the volume of a tropical polytope in general.

Sampling from a tropical polytope itself is an important issue. Yoshida et al. [38] propose a HAR sampler using the tropical line segment with the tropical metric to sample from a tropically convex set. They showed that their HAR sampler with the tropical metric can sample uniformly from a polytrope, so that using a decomposition of a tropical polytope into a set of tropical simplicies, which are polytropes, described in [24], one can sample uniformly from a tropical polytope. However, they have not described explicitly how to sample uniformly from a tropical polytope in general and they do not implement their proposed method explicitly. Thus, in this paper, we apply a minimum enclosing tropical ball of a tropical polytope combined with a HAR sampler using the tropical metric to sample uniformly from a tropical polytope in general.

This paper is organized as follows: Section 2 provides basics of tropical geometry. In section 3, we illustrate how to find the maximum inscribed and minimum enclosing tropical balls for a given tropical polytope. We remind readers how to construct the hyperplane, or hrepresentationh^{*}-representation, of a tropical polytope with a given vertex set described in [5]. Using the hrepresentationh^{*}-representation, we show how to compute the maximum inscribed tropical ball using linear programming. Next, we describe how we can, again, use linear programming to construct the minimum enclosing tropical ball. In section 4, we show how, by sampling from the minimum enclosing tropical ball using the HAR method described in [38] we can obtain a volume estimate of the tropical polytope, PP. In addition, we show that if Pe/𝟏P\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1} is defined by ee vertices, methods exist to identify the union of full-dimensional cells, or (e-1)-trunk (Definition 2.16), of a tropical polytope, reducing the radius of the minimum enclosing tropical ball and therefore the number of sample points necessary to obtain a volume estimate of PP. In section 5, we show that sampling from the minimum enclosing tropical ball and enumerating the tropical simplices defining the defining PP of the tropical polytope allows uniform sampling of the (e1)(e-1)-trunk of any tropical polytope.

All computational experiments were conducted with R, statistical computational tool. The R code used for this paper is available at https://github.com/barnhilldave/Tropical-Balls.git.

2 Tropical Basics

Throughout this paper, we consider the tropical projective torus e/𝟏\mathbb{R}^{e}\!/\mathbb{R}{\bf 1}, where
𝟏:=(1,1,,1)Re{\bf 1}:=(1,1,\ldots,1)\in R^{e} is the vector of all ones. This means that we have

(x1+c,x2+c,,xe+c)=(x1,x2,,xe)(x_{1}+c,x_{2}+c,\ldots,x_{e}+c)=(x_{1},x_{2},\ldots,x_{e})

for any cc\in\mathbb{R} and for any vector x:=(x1,x2,,xe)e/𝟏x:=(x_{1},x_{2},\ldots,x_{e})\in\mathbb{R}^{e}\!/\mathbb{R}{\bf 1}. For more details, see [30] and [23].

Definition 2.1 (Tropical Arithmetic Operations).

Under the tropical semiring with the max-plus algebra ({},,)(\,\mathbb{R}\cup\{-\infty\},\oplus,\odot)\,, we have the tropical arithmetic operations of addition and multiplication defined as:

xy:=max{x,y},xy:=x+y where x,y{}.x\oplus y:=\max\{x,y\},~{}~{}~{}~{}x\odot y:=x+y~{}~{}~{}~{}\mbox{ where }x,y\in\mathbb{R}\cup\{-\infty\}.

Note that -\infty is the identity element under addition \oplus and 0 is the identity element under multiplication \odot over this semiring.

On the other hand, under the tropical semiring with the min-plus algebra ({},,)(\,\mathbb{R}\cup\{\infty\},\boxplus,\odot)\,, we have the tropical arithmetic operations of addition and multiplication defined as:

xy:=min{x,y},xy:=x+y where x,y{}.x\boxplus y:=\min\{x,y\},~{}~{}~{}~{}x\odot y:=x+y~{}~{}~{}~{}\mbox{ where }x,y\in\mathbb{R}\cup\{\infty\}.
Definition 2.2 (Tropical Scalar Multiplication and Vector Addition).

For any x,y{}x,y\in\mathbb{R}\,\cup\,\{-\infty\} and for any v=(v1,,ve),w=(w1,,we)({})ev=(v_{1},\ldots,v_{e}),\;w=(w_{1},\ldots,w_{e})\in(\mathbb{R}\cup\{-\infty\})^{e}, we have tropical scalar multiplication and tropical vector addition defined as:

xvyw:=(max{x+v1,y+w1},,max{x+ve,y+we}).x\odot v\oplus y\odot w:=(\max\{x+v_{1},y+w_{1}\},\ldots,\max\{x+v_{e},y+w_{e}\}).
Definition 2.3 (Tropical Matrix Operations).

Suppose we have two (k1×k2)(k_{1}\times k_{2})-dimensional matrices A,BA,B and an (k3×k1)(k_{3}\times k_{1})-dimensional matrix CC with entries in {}\mathbb{R}\cup\{-\infty\}. Then we can define the tropical matrix operations ABA\oplus B and ACA\otimes C in analogy with the ordinary matrix operations. Specifically, we have

(AB)ij=AijBij,(AC)ij==1k1AiCj.(A\oplus B)_{ij}=A_{ij}\oplus B_{ij},\ \ (A\otimes C)_{ij}=\bigoplus_{\ell=1}^{k_{1}}A_{i\ell}\otimes C_{\ell j}.
Definition 2.4 (Generalized Hilbert Projective Metric).

For any points v:=(v1,,ve),w:=(w1,,we)e/𝟏v:=(v_{1},\ldots,v_{e}),\,w:=(w_{1},\ldots,w_{e})\in\mathbb{R}^{e}\!/\mathbb{R}{\bf 1} where [e]:={1,,e}[e]:=\{1,\ldots,e\}, the tropical distance (also known as tropical metric) dtrd_{\rm tr} between vv and ww is defined as:

dtr(v,w):=maxi[e]{viwi}mini[e]{viwi}.d_{\rm tr}(v,w):=\max_{i\in[e]}\bigl{\{}v_{i}-w_{i}\bigr{\}}-\min_{i\in[e]}\bigl{\{}v_{i}-w_{i}\bigr{\}}.
Definition 2.5 (Tropical Polytopes).

Suppose we have Se/𝟏S\subset\mathbb{R}^{e}\!/\mathbb{R}{\bf 1}. If

xvywSx\odot v\oplus y\odot w\in S

for any x,yx,y\in\mathbb{R} and for any v,wSv,w\in S, then SS is called tropically convex. Suppose V={v1,,vs}e/𝟏V=\{v^{1},\ldots,v^{s}\}\subset\mathbb{R}^{e}\!/\mathbb{R}{\bf 1}. The smallest tropically convex subset containing VV is called the tropical convex hull or tropical polytope of VV which can be written as the set of all tropical linear combinations of VV

tconv(V)={a1v1a2v2asvsa1,,as}.\mathrm{tconv}(V)=\{a_{1}\odot v^{1}\oplus a_{2}\odot v^{2}\oplus\cdots\oplus a_{s}\odot v^{s}\mid a_{1},\ldots,a_{s}\in\mathbb{R}\}.

The smallest subset VVV^{\prime}\subseteq V such that

tconv(V)=tconv(V)\mathrm{tconv}(V^{\prime})=\mathrm{tconv}(V)

is called a minimum set or a generating set with |V||V^{\prime}| being the cardinality of VV^{\prime}. For P=tconv (V)P=\text{tconv\,}(V^{\prime}) the boundary of PP is denoted P\partial P.

We call a max-tropical polytope if a tropical polytope is defined in terms of the max-plus algebra and we call a min-tropical polytope if a tropical polytope is defined in terms of the min-plus algebra.

Definition 2.6 (Polytropes (See [24])).

A classically convex tropical polytope is called a polytrope.

Definition 2.7 (Covector Decomposition (From [11] and [29])).

A tropical polytope may be decomposed into a polyhedral complex of polytropes known as a covector decomposition of PP, denoted as 𝒞P\mathcal{C}_{P}.

Definition 2.8 (Dimension of a Tropical Polytope).

The dimension of a tropical polytope, Pe/𝟏P\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1}, is defined by the polytrope of maximal dimension in 𝒞P\mathcal{C}_{P} and is denoted as dim(P)dim(P).

Next we remind the reader of the definition of a projection in terms of the tropical metric onto a tropical polytope. The tropical projection formula can be found as Formula 5.2.3 in [30].

Definition 2.9 (Projections of Tropical Points).

Let V:={v1,,vs}e/𝟏V:=\{v^{1},\ldots,v^{s}\}\subset\mathbb{R}^{e}/{\mathbb{R}}{\bf 1} and let P=tconv (v1,,vs)e/𝟏P=\text{tconv\,}(v^{1},\ldots,v^{s})\subseteq\mathbb{R}^{e}/\mathbb{R}{\bf 1} be a tropical polytope with its vertex set VV. For xe/𝟏x\in\mathbb{R}^{e}\!/\mathbb{R}{\bf 1}, let

πP(x):=l=1sλlvl,whereλl=min(xvl).\pi_{P}(x)\!:=\!\bigoplus\limits_{l=1}^{s}\lambda_{l}\odot v^{l},~{}~{}{\rm where}~{}~{}\lambda_{l}\!=\!{\rm min}(x-v^{l}). (1)

Then

dtr(x,πP(x))dtr(x,y)d_{\rm tr}(x,\pi_{P}(x))\leq d_{\rm tr}(x,y)

for all yPy\in P and πP(x)P\pi_{P}(x)\in P. In other words, πP(x)\pi_{P}(x) is the projection of xe/𝟏x\in\mathbb{R}^{e}\!/\mathbb{R}{\bf 1} in terms of the tropical metric dtrd_{\rm tr} onto the tropical polytope PP.

The following definitions describe the relationship between tropical hyperplanes and tropical polytopes. Specifically, they illustrate the connection between max-tropical polytopes and min-tropical hyperplanes.

Definition 2.10 (Tropical Hyperplane from [39]).

For any ω:=(ω1,,ωe)e/𝟏\omega:=(\omega_{1},\ldots,\omega_{e})\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1}, the max-tropical hyperplane defined by ω\omega, denoted as HωmaxH_{\omega}^{\max}, is the set of points xe/𝟏x\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1} such that

maxi[e]{ωi+xi}\max_{i\in[e]}\Big{\{}\omega_{i}+x_{i}\Big{\}} (2)

is attained at least twice. Similarly, a min-tropical hyperplane denoted as HωminH^{\min}_{\omega}, is the set of points xe/𝟏x\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1} such that

mini[e]{ωi+xi}\min_{i\in[e]}\Big{\{}\omega_{i}+x_{i}\Big{\}} (3)

is attained twice. If it is clear from a content, we simply denote HωH_{\omega} as a tropical hyperplane in terms of the min-plus or max-plus algebra where ω\omega is the normal vector of HωH_{\omega}.

Definition 2.11 (Sectors from [39]).

Every tropical hyperplane, HωH_{\omega}, divides the tropical projective torus, e/𝟏\mathbb{R}^{e}/\mathbb{R}\mathbf{1} into ee connected components, which are open sectors

Sωi:={xe/𝟏|ωi+xi>ωj+xj,ji},i=1,,e.S^{i}_{\omega}:=\{x\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1}\,|\,\omega_{i}+x_{i}>\omega_{j}+x_{j},\forall j\neq i\},\;i=1,\ldots,e.

These closed sectors are defined as

S¯ωi:={xe/𝟏|ωi+xiωj+xj,ji},i=1,,e.\overline{S}^{i}_{\omega}:=\{x\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1}\,|\,\omega_{i}+x_{i}\geq\omega_{j}+x_{j},\forall j\neq i\},\;i=1,\ldots,e.
Definition 2.12 (Tropical Hyperplane Arrangements).

For a given set of points, V={v1,,vs}V=\{v^{1},\ldots,v^{s}\}, tropical hyperplanes with apices at each viVv^{i}\in V represent the tropical hyperplane arrangement of VV, 𝒜(V)\mathcal{A}(V), where

𝒜(V):={Hv1,,Hvs}.\mathcal{A}(V):=\{H_{-v^{1}},\ldots,H_{-v^{s}}\}.

If we consider a collection of tropical hyperplanes defined in terms of the max-plus algebra, we call this arrangement a max-tropical hyperplane arrangement denoted 𝒜max(V)\mathcal{A}^{\max}(V). Likewise, considering tropical hyperplanes defined in terms of the min-plus algebra is called a min-tropical hyperplane arrangement denoted 𝒜min(V)\mathcal{A}^{\min}(V).

Definition 2.13 (Cells).

For a given hyperplane arrangement, 𝒜(V)\mathcal{A}(V), a cell is defined as the intersection of a finite number of closed sectors. Cells may be bounded or unbounded. Bounded cells are polytropes.

Definition 2.14 (Bounded Subcomplex (See [11])).

For a vertex set, VV, 𝒜(V)\mathcal{A}(V) defines a collection of bounded and unbounded cells which is known as a cell decomposition. The union of bounded cells defines the bounded subcomplex, 𝒦(V)\mathcal{K}(V).

Theorem 2.15 (Theorem 2.2 in [12]).

A max\max-tropical polytope, PP, is the union of cells in 𝒦(V)\mathcal{K}(V) of the cell decomposition of the tropical projective torus induced by 𝒜min(V)\mathcal{A}^{\min}(V).

Theorem 2.15 describes a 𝒦(V)\mathcal{K}(V) as a collection of bounded cells induced by 𝒜(V)\mathcal{A}(V). Definition 2.7 describes PP in terms of a union of polytropes. The bounded cells induced by 𝒜min(V)\mathcal{A}^{\min}(V) are these polytropes. Therefore, the union of the polytropes in 𝒞P\mathcal{C}_{P} defines 𝒦(V)\mathcal{K}(V). Throughout this paper we are interested in sampling the union of (e1)(e-1)-dimensional polytropes belonging to 𝒦(V)\mathcal{K}(V). The union of (e1)(e-1)-dimensional polytropes is described in the following definition.

Definition 2.16 (i-trunk and i-tentacles (Definition 2.1 in [29])).

Let PP be a tropical polytope and let i[e1]i\in[e-1] where [e1]={1,,e1}[e-1]=\{1,\ldots,e-1\}. Let P\mathcal{F}_{P} be the family of relatively open tropical polytopes in 𝒞P\mathcal{C}_{P}. For any TPT\in\mathcal{F}_{P}, TT is called an i-tentacle element of P\mathcal{F}_{P} if it is not contained in the closure of any (i+1)(i+1)-dimensional tropical polytope in P\mathcal{F}_{P} where the dimension of TT less than or equal to ii. The i-trunk of PP, is defined as

Tri(P):={FP:GP with dim(G)i such that FG}Tr_{i}(P):=\bigcup\Big{\{}F\in\mathcal{F}_{P}:\exists\;G\in\mathcal{F}_{P}\text{ with }\dim(G)\geq i\text{ such that }F\subseteq G\Big{\}}

where dim(G)dim(G) is the dimension of GPG\subset\mathcal{F}_{P}. The Tri(P)Tr_{i}(P) represents the portion of the 𝒦(V)\mathcal{K}(V) with (i1)(i-1)-tentacles removed. The minimum enclosing ball containing containing only Tri(P)PTr_{i}(P)\subseteq P is denoted Bk(Tri(P))B_{k}(Tr_{i}(P)).

Remark 2.17 (Proposition 2.3 in [5]).

The Tre1(P)Tr_{e-1}(P) of a tropical polytope, Pe/𝟏P\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1} is a tropical polytope.

Example 2.18.

Consider the tropical polytope, P={(0,0,0),(0,1,1),(0,2,2),(0,1,1)}P=\{(0,0,0),(0,-1,1),(0,2,2),(0,1,-1)\}. The Tr2(P)Tr_{2}(P) is the gray portion shown in Figure 2.

(0,-1,1)(0,0,0)(0,1,-1)(0,2,2)
Figure 2: A tropical polytope, PP, in 3/𝟏\mathbb{R}^{3}/\mathbb{R}\mathbf{1} defined by four vertices. The Tr2(P)Tr_{2}(P) is the portion in gray.

All methods described in this paper involve sampling from the Tre1(P)Tr_{e-1}(P) of a tropical polytope PP. However, tropical polytopes can exist without a Tre1(P)Tr_{e-1}(P) as shown by Joswig et al. (See Figure 1 (left) in [24]). Therefore, all tropical polytopes considered in this research are assumed to contain a Tre1(P)Tr_{e-1}(P).

3 Using Optimization to Find Maximum Inscribed and Minimum Enclosing Tropical Balls

In this section we illustrate how to find the hyperplane-representation of a tropical simplex PΔP_{\Delta}, in order to compute the maximum incscribed ball of PΔP_{\Delta}. We then show how to calculate the minimum enclosing ball of any tropical polytope PP, using a linear programming formulation. Tropical simplices and tropical balls will be leveraged throughout this paper thus we offer the following definitions.

Definition 3.1 (Tropical Simplex).

A tropical simplex is a tropical polytope that possess a minimum vertex, or generating, set VV^{\prime} such that |V|=e|V^{\prime}|=e. A tropical simplex is denoted PΔP_{\Delta}.

Definition 3.2 (Tropical Ball).

A tropical ball, Bl(x0)B_{l}(x_{0}), around x0e/𝟏x_{0}\in\mathbb{R}^{e}/\mathbb{R}{\bf 1} with a radius l>0l>0 is defined as follows:

Bl(x0)={ye/𝟏|dtr(x0,y)l}.B_{l}(x_{0})=\{y\in\mathbb{R}^{e}/\mathbb{R}{\bf 1}\,|\,d_{\rm tr}(x_{0},y)\leq l\}.

For a tropical polytope, PP, the minimum enclosing ball, denoted as Br(P)B_{r}(P), is the tropical ball of smallest radius rr that fully contains PP. For the same PP, the tropical ball with maximum radius RR, that is fully contained in PP is called the maximum inscribed ball and is denoted BR(P)B_{R}(P).

3.1 Hyperplane Representation of Tropical Polytopes with the Max-Plus Algebra

Brandenburg et al. in [5] show that the hyperplane-representation of a polytrope PP, denoted as hrepresentation(P)h^{*}-representation(P), can be constructed from an associated Kleene Star weight matrix, 𝐦\mathbf{m^{*}}. This is shown in the following definition and extends it to any PΔP_{\Delta}.

Definition 3.3 (Hyperplane Representation of a Tropical Simplex (See Proposition 2.14 in [5])).

For a tropical simplex that is a polytrope, PΔe/𝟏P_{\Delta}\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1}, PΔP_{\Delta} may be defined by the intersection of a collection of classical half-spaces. These half-spaces are constructed using a Kleene Star weight matrix, 𝐦\mathbf{m^{*}}, where each mijm_{ij} is the (i,j)(i,j)-th entry in 𝐦\mathbf{m^{*}}. The half-spaces defining PΔP_{\Delta} are constructed as follows

PΔ={ye|yjyimij,y1=0,mij𝐦,ij}.P_{\Delta}=\{y\in\mathbb{R}^{e}\;|\;y_{j}-y_{i}\leq-m_{ij},y_{1}=0,m_{ij}\in\mathbf{m^{*}},i\neq j\}. (4)

We denote this intersection of half-spaces as hrepresentation(PΔ)h^{*}-representation(P_{\Delta}). By contrast, the vertex representation of PΔP_{\Delta} using a vertex set, VV, is denoted as vrepresentation(PΔ)v-representation(P_{\Delta}). For a tropical simplex, PΔP_{\Delta}, that is not classically convex, the hrepresentation(PΔ)h^{*}-representation(P_{\Delta}) only defines the (e1)(e-1)-trunk of PP (See Definition 2.16).

For any weight matrix 𝐦e×e\mathbf{m}\in\mathbb{R}^{e\times e} associated with a complete graph of ee nodes with no positive cycles, mijm_{ij} represents the weight from node ii to jj with the diagonal being all zeroes. The weight matrix, 𝐦\mathbf{m^{*}}, can be constructed by taking the (e1)(e-1)-th tropical power of 𝐦\mathbf{m}. that is, me1\textbf{m}^{\odot e-1} with each mij𝐦m_{ij}\in\mathbf{m^{*}} being the maximal path from node ii to node jj [4, 34]. From the new matrix 𝐦\mathbf{m^{*}}, we can obtain hrepresentation(P)h^{*}-representation(P) using (4[5].

In this paper we start with a vertex set, VV^{\prime}, defining a tropical simplex, PΔ=tconv (V)P_{\Delta}=\text{tconv\,}(V^{\prime}) and where we assume that VV^{\prime} is a minimum vertex set. Using VV^{\prime} we then construct 𝐦\mathbf{m^{*}}. By Proposition 2.14 in [5], there is a correspondence between the 𝐦\mathbf{m^{*}} and the points in VV^{\prime}.

To build 𝐦\mathbf{m^{*}}, we must first calculate the tropical determinant of a matrix AA, using Definition 3.4, where column vectors, AjA_{j}, are tropical points VV^{\prime}.

Definition 3.4 (Tropical Determinant).

Let qq be a positive integer. For any squared tropical matrix AA of size q×qq\times q with entries in {}\mathbb{R}\;\cup\;\{-\infty\}, the tropical determinant of AA is defined as:

tdet(A):=maxσSq{Aσ(1),1+Aσ(2),2++Aσ(q),q},tdet(A):=\max_{\sigma\in S_{q}}\{A_{\sigma(1),1}+A_{\sigma(2),2}+\ldots+A_{\sigma(q),q}\},

where SqS_{q} is all the permutations of [q]:={1,,q}[q]:=\{1,\ldots,q\}, and Ai,jA_{i,j} denotes the (i,j)(i,j)-th entry of A. The tropical matrix is singular if:

  1. 1.

    A is non-square;

  2. 2.

    the tdet(A)=tdet(A)=-\infty; or

  3. 3.

    at least two permutations achieve the maximum tdet(A)tdet(A).

For a square matrix, it is equivalent to saying the row or column vectors lie in a tropical hyperplane (see Proposition 3.4 in [23]).

Finding tdet(A)tdet(A) can be reduced to evaluating a linear assignment problem where ee tasks are assigned to ee workers to achieve maximum benefit. Each i,j[e]i,j\in[e], the (i,j)(i,j)th element of the matrix AA, Ai,jA_{i,j}, represents the benefit gained from assigning task ii to worker jj. The tdet(A)tdet(A) provides the permutation that achieves this maximum benefit (See Observation 3.1 in [23]).

After calculating tdet(A)tdet(A), let σP\sigma_{P} be the permutation satisfying tdet(A)tdet(A) as shown in Definition 3.4. The output of Algorithm 1 is an e×ee\times e tropical matrix AA^{\prime} whose diagonal is AσP(i),iA_{\sigma_{P}(i),i}.

Algorithm 1 Calculating the tdet(A)tdet(A) and σPSe\sigma_{P}\in S_{e} for a square matrix, AA.
Input: A square matrix, AA, with the column vectors representing the set of vertices in VV^{\prime}.
Output: tdet(A)tdet(A) and σPSe\sigma_{P}\in S_{e}.
Enumerate each permuation, σk\sigma_{k}, of the row indices of AA where σkSe\sigma_{k}\in S_{e}.
Calculate t(σk)=i=1eAσk(i),it(\sigma_{k})=\sum\limits_{i=1}^{e}A_{\sigma_{k}(i),i} for each σkSe\sigma_{k}\in S_{e}.
Let tdet(A)=tdet(A)=maxk\max\limits_{k}\,(t(σk))(t(\sigma_{k})) and σP=σk\sigma_{P}=\sigma_{k}
return tdet(A)tdet(A) and σP\sigma_{P}.
Example 3.5.

Consider the polytrope, PΔ:=tconv ({(0,0,0),(0,2,5),(0,3,1)})P_{\Delta}:=\text{tconv\,}(\{(0,0,0),(0,2,5),(0,3,1)\}). Letting the vertices be the column vectors of a square matrix AA, we find tdet(A)=8tdet(A)=8 with σP=(1,3,2)\sigma_{P}=(1,3,2) where the index of σP\sigma_{P} represents the column and the value at that index represents the row index of that column. This tells us that coordinates of the matrix, AA, contributing to tdet(A)tdet(A) are A1,1=0A_{1,1}=0, A3,2=5A_{3,2}=5, and A2,3=3A_{2,3}=3. Reordering the columns from smallest row index to largest yields the new matrix, AA^{\prime}, as follows,

A=(000023051)(000032015)=A.A=\left(\begin{array}[]{ccc}0&0&0\\ 0&2&3\\ 0&5&1\end{array}\right)\rightarrow\left(\begin{array}[]{ccc}0&0&0\\ 0&3&2\\ 0&1&5\end{array}\right)=A^{\prime}.

The final step to find 𝐦\mathbf{m^{*}} is to add AkkA-A^{\prime}_{kk}\in A^{\prime} to each element of the column, AkA^{\prime}_{k} for k[e]k\in[e]. The result of this operations finalizes the construction of 𝐦\mathbf{m^{*}}. Once 𝐦\mathbf{m^{*}} is constructed, we can extract hrepresentation(PΔ)h^{*}-representation(P_{\Delta}) using (4). To illustrate extracting hrepresentation(PΔ)h^{*}-representation(P_{\Delta}), we use Algorithm 2.

Algorithm 2 Extracting hrepresentation(PΔ)h^{*}-representation(P_{\Delta}) of a tropical simplex Pe/𝟏P\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1}.
Input: A square matrix, AA, representing a set of vertices in minimum vertex set VV^{\prime} where the vertices are the columns of AA.
Output: hrepresentation(PΔ)h^{*}-representation(P_{\Delta}).
Calculate tdet(A)tdet(A) and identify σPSe\sigma_{P}\in S_{e} defining tdet(A)tdet(A) using Algorithm 1.
Reorder the columns to form a new matrix AA^{\prime} such that AσP(i),i=AkkA_{\sigma_{P}(i),i}=A^{\prime}_{kk} where k=σP(i)k=\sigma_{P}(i).
For a matrix, 𝐦e×e\mathbf{m^{*}}\in\mathbb{R}^{e\times e}, let mjk=AjkAkkm_{jk}=A^{\prime}_{jk}-A^{\prime}_{kk} for all j,k[e]j,k\in[e].
Compute hrepresentation(PΔ)h^{*}-representation(P_{\Delta}) from, 𝐦\mathbf{m^{*}}, using (4).
return hrepresentation(PΔ)h^{*}-representation(P_{\Delta}).
Example 3.6 (Example 3.5 cont’d).

Continuing with the polytrope, PΔP_{\Delta}, from the previous example we move to the next step to construct the hrepresentation(PΔ)h^{*}-representation(P_{\Delta}). After finding the tdet(A)tdet(A) and reordering the columns to form the new matrix, AA^{\prime}, Akk-A^{\prime}_{kk} is added to each element of the column vector AkA^{\prime}_{k} to construct 𝐦\mathbf{m^{*}}. The result follows,

(035003020)=𝐦.\left(\begin{array}[]{ccc}0&-3&-5\\ 0&0&-3\\ 0&-2&0\end{array}\right)=\mathbf{m^{*}}.

The hrepresentation(PΔ)h^{*}-representation(P_{\Delta}), as described in (4), is shown below

y2y1\displaystyle y_{2}-y_{1}\leq 3\displaystyle 3
y3y1\displaystyle y_{3}-y_{1}\leq 5\displaystyle 5
y1y2\displaystyle y_{1}-y_{2}\leq 0\displaystyle 0
y3y2\displaystyle y_{3}-y_{2}\leq 3\displaystyle 3
y1y3\displaystyle y_{1}-y_{3}\leq 0\displaystyle 0
y2y3\displaystyle y_{2}-y_{3}\leq 2\displaystyle 2
y1=\displaystyle y_{1}=  0.\displaystyle\;0.

Figure 3 shows the directed graph and polytrope defined by 𝐦\mathbf{m^{*}}. The directed graph represents the maximum distance between any two nodes as determined by 𝐦\mathbf{m^{*}}.

While [5] specifically addresses hrepresentation(PΔ)h^{*}-representation(P_{\Delta}) for polytropes, this method can also be used for any tropical simplex. However, the hrepresentation(PΔ)h^{*}-representation(P_{\Delta}) only defines the Tre1(PΔ)Tr_{e-1}(P_{\Delta}), resulting in several redundant constraints.

11332205-52-203-33-3
(0,0,0)(0,2,5)(0,3,1)
Figure 3: Directed graph determined by the Kleene Star for Example 3.6.

3.1.1 Maximum Inscribed Balls for Tropical Polytopes

We now illustrate how to use (4) to formulate a linear program to construct the maximum inscribed ball for a tropical simplex PΔP_{\Delta} denoted as BR(PΔ)B_{R}(P_{\Delta}). Like any polytrope, a tropical ball, Bl(x0)e/𝟏B_{l}(x_{0})\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1} can be defined as a tropical simplex with a minimum vertex set VV^{\prime} such that Bl(x0)=tconv (V)B_{l}(x_{0})=\text{tconv\,}(V^{\prime}).

Given a point, x0:=(x01,,x0e)x_{0}:=(x_{0}^{1},\ldots,x_{0}^{e}), representing the center of a Bl(x0)B_{l}(x_{0}), we can obtain vertices in VV^{\prime} for Bl(x0)B_{l}(x_{0}) such that Bl(x0)=tconv (V)B_{l}(x_{0})=\text{tconv\,}(V^{\prime}) where

V={(x01l,x02l,x03l,x0el),(x01+l,x02,x03,,x0e),(x01,x02,x03,,x0e+l)}.V^{\prime}=\left\{\begin{array}[]{ccc}(x_{0}^{1}-l,x_{0}^{2}-l,x_{0}^{3}-l\ldots,x_{0}^{e}-l),\\ (x_{0}^{1}+l,x_{0}^{2},x_{0}^{3},\ldots,x_{0}^{e}),\\ \vdots\\ (x_{0}^{1},x_{0}^{2},x_{0}^{3},\ldots,x_{0}^{e}+l)\end{array}\right\}.
Example 3.7.

Let x03/𝟏x_{0}\in\mathbb{R}^{3}/\mathbb{R}\mathbf{1} represent the center of a tropical ball, Bl(x0)B_{l}(x_{0}) with radius, ll where x0:=(0,x01,x02)x_{0}:=(0,x_{0}^{1},x_{0}^{2}). Because Bl(x0)B_{l}(x_{0}) is a polytrope, the minimum vertex set, VV^{\prime}, consists of three vertices, where Bl(x0)=tconv (V)B_{l}(x_{0})=\text{tconv\,}(V^{\prime}). Each viVv^{i}\in V^{\prime} where i[3]i\in[3], can be represented in terms of x0x_{0} and ll. Specifically,

v1\displaystyle v^{1} =(0,x01l,x02l)\displaystyle=(0,x_{0}^{1}-l,x_{0}^{2}-l)
v2\displaystyle v^{2} =(0,x01,x02+l)\displaystyle=(0,x_{0}^{1},x_{0}^{2}+l)
v3\displaystyle v^{3} =(0,x01+l,x02)\displaystyle=(0,x_{0}^{1}+l,x_{0}^{2})

Figure 4 illustrates the coordinate construction of Bl(x0)3/𝟏B_{l}(x_{0})\in\mathbb{R}^{3}/\mathbb{R}\mathbf{1}.

(0,x01l,x02l)\left(0,x_{0}^{1}-l,x_{0}^{2}-l\right)(0,x01,x02+l)\left(0,x_{0}^{1},x_{0}^{2}+l\right)(0,x01+l,x02)\left(0,x_{0}^{1}+l,x_{0}^{2}\right)(0,x01,x02)\left(0,x_{0}^{1},x_{0}^{2}\right)
Figure 4: Tropical ball, Bl(x0)3/𝟏B_{l}(x_{0})\in\mathbb{R}^{3}/\mathbb{R}\mathbf{1} with radius ll.

Using the vertices in VV^{\prime}, we can compute BR(PΔ)B_{R}(P_{\Delta}). To determine if Bl(x0)B_{l}(x_{0}) falls inside PΔP_{\Delta}, it suffices to check if the vertices in VV^{\prime} defining Bl(x0)B_{l}(x_{0}) are in the PΔP_{\Delta}. Therefore, to find BR(PΔ)B_{R}(P_{\Delta}), we check that each vertex defining BR(PΔ)B_{R}(P_{\Delta}) is inside of the tropical polytope PΔP_{\Delta} with the center point, x0x_{0} and the maximum radius, RR. The linear program shown in (5)-(9) finds BR(PΔ)B_{R}(P_{\Delta}) by constructing the hrepresentation(BR(PΔ))h^{*}-representation(B_{R}(P_{\Delta})) in terms of its center, x0x_{0}, as shown in Figure 4.

maxR,x0R\displaystyle\text{$\max_{R,x_{0}}$}\quad R (5)
s.t.(x0i+R)x1m1i\displaystyle\;\text{s.t.}\quad\;(x_{0}^{i}+R)-x_{1}\leq-m_{1i} i{2,,e}\displaystyle\quad\forall\;i\in\{2,\dots,e\} (6)
x1(x0jR)mj1\displaystyle\;x_{1}-(x_{0}^{j}-R)\leq-m_{j1} j{2,,e}\displaystyle\quad\forall\;j\in\{2,\ldots,e\} (7)
(x0j+R)x0imij\displaystyle\;(x_{0}^{j}+R)-x_{0}^{i}\leq-m_{ij} i,j{2,,e},ij\displaystyle\quad\forall\;i,j\in\{2,\ldots,e\},\;i\neq j (8)
x01=0.\displaystyle\;x_{0}^{1}=0. (9)

To check if a vertex is inside PΔP_{\Delta}, we leverage (4). Because the first coordinate is special (i.e., x1=0x_{1}=0), we separately consider the constraint in (4) for j=1j=1, i=1i=1 or the other cases. Note that inequalities are mostly redundant for the vertices in VV^{\prime} defining BR(PΔ)B_{R}(P_{\Delta}). Therefore only the non-redundant inequality is kept finally in the formulation above.

Notably, the BR(PΔ)B_{R}(P_{\Delta}) need not to be unique. Results from the following example show that BR(PΔ)B_{R}(P_{\Delta}) can have a center point, x0x_{0}, from (0,1.5,1.5)(0,1.5,1.5) to (0,1.5,3)(0,1.5,3) and achieve the desired result.

Example 3.8.

We again consider the tropical simplex, PΔP_{\Delta}, defined in Example 3.6. The formulation to find BR(PΔ)B_{R}(P_{\Delta}) is

maxR,x0R\displaystyle\text{$\max_{R,x_{0}}$}\quad R
s.t.x01(x02R)0\displaystyle\;\text{s.t.}\quad\;x_{0}^{1}-(x_{0}^{2}-R)\leq 0
x01(x03R)0\displaystyle\;x_{0}^{1}-(x_{0}^{3}-R)\leq 0
(x02+R)x013\displaystyle\;(x_{0}^{2}+R)-x_{0}^{1}\leq 3
(x03+R)x015\displaystyle\;(x_{0}^{3}+R)-x_{0}^{1}\leq 5
(x03+R)x23\displaystyle\;(x_{0}^{3}+R)-x_{2}\leq 3
(x02+R)x032\displaystyle\;(x_{0}^{2}+R)-x_{0}^{3}\leq 2
x01=0.\displaystyle\;x_{0}^{1}=0.

This results in x0=(0,1.5,1.5)x_{0}=(0,1.5,1.5) and radius, R=1.5R=1.5. Figure 5 shows BR(P)B_{R}(P).

Refer to caption
Figure 5: Maximum inscribed ball from Example 3.8. The tropical ball has a radius, R=1.5R=1.5 with BR(PΔ)={(0,0,0),(0,1.5,3),(0,3,1.5)}B_{R}(P_{\Delta})=\{(0,0,0),(0,1.5,3),(0,3,1.5)\} and x0=(0,1.5,1.5)x_{0}=(0,1.5,1.5) shown in black. The points defining PP are shown in gray. Note that the lower left point for PP and BR(PΔ)B_{R}(P_{\Delta}) are coincident.

3.1.2 Maximum Inscribed Balls for General Tropical Polytopes

In the previous section, we focus on computing maximum inscribed balls for tropical simplices. In this section, we show that we can apply the same process and formulation shown in (5)- (9) to any tropical polytopes PP to find BR(P)B_{R}(P). To do this we focus on the set of tropical simplices in the tropical simplicial complex of PP, ΔP\Delta_{P}, determined by the t=(ne)t=\binom{n}{e} combinations of vertices in the minimum vertex set of PP, VV^{\prime} with |V|=n|V^{\prime}|=n [17].

Definition 3.9 (Tropical Simplicial Complex (See [17])).

Let VV be a set of points such that tconv (V)=Pe/𝟏\text{tconv\,}(V)=P\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1}, the collection of tropical polytopes defined by all subsets VVV^{\prime}\subseteq V where |V|e|V^{\prime}|\leq e and a tropical polytope P=tconv (V)P^{\prime}=\text{tconv\,}(V^{\prime}), is known as the tropical simplicial complex, denoted as ΔP\Delta_{P}. We say ΔP\Delta_{P} is pure if all facets in ΔP\Delta_{P} has the same cardinality.

Only tropical polytopes of ee or more vertices may contain a Tr(e1)(P)Tr_{(e-1)}(P). Therefore we apply (5)-(9) to each tropical simplex in ΔP\Delta_{P}, denoted PΔiΔPP_{\Delta}^{i}\in\Delta_{P}, to construct BRi(PΔi)B_{R_{i}}(P_{\Delta}^{i}) where RiR_{i} is the radius of the maximum inscribed ball for PΔiP_{\Delta}^{i}. Since i=1tPΔi=P\bigcup_{i=1}^{t}P_{\Delta}^{i}=P, we have i=1tTre1(PΔi)=Tre1(P)\bigcup_{i=1}^{t}Tr_{e-1}(P_{\Delta}^{i})=Tr_{e-1}(P). Therefore, BR(P)=BRi(Pi)B_{R}(P)=B_{R_{i}}(P_{i}) for the PiΔPP_{i}\in\Delta_{P} where RiR_{i} is the largest.

Example 3.10 (Borrowed from [29]).

Consider a tropical polytope P:=tconv ({(0,2,5),(0,2,3),P:=\text{tconv\,}(\{(0,-2,5),(0,-2,3),
(0,2,2),(0,1,0)})(0,2,2),(0,1,0)\}). Figure 6 illustrates this tropical polytope.

Refer to caption
Figure 6: Tropical polytope used in Example 3.10. The tropical convex hull is defined by the four vertices in black [29].

There are four tropical simplices in ΔP\Delta_{P}, so to compute BR(P)B_{R}(P) we must apply (5)-(9) to evaluate each one. Figure 7 shows the four tropical simplices.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 7: The tropical simplices defining the tropical polytope, PP for Example 3.10. PP is defined on four vertices so PP can be defined by the union of four tropical simplices.

In Figure 7, the bottom two tropical simplices will yield the BR(P)B_{R}(P). For brevity we show the hrepresentation(P)h*-representation(P) for the bottom right tropical simplex and linear program formulation using (5)-(9).

maxR,x0R\displaystyle\text{$\max_{R,x_{0}}$}\quad R
s.t.x01(x02R)2\displaystyle\;\text{s.t.}\quad\;x_{0}^{1}-(x_{0}^{2}-R)\leq 2
x01(x03R)3\displaystyle\;x_{0}^{1}-(x_{0}^{3}-R)\leq-3
(x02+R)x011\displaystyle\;(x_{0}^{2}+R)-x_{0}^{1}\leq 1
(x03+R)x015\displaystyle\;(x_{0}^{3}+R)-x_{0}^{1}\leq 5
(x03+R)x027\displaystyle\;(x_{0}^{3}+R)-x_{0}^{2}\leq 7
(x2+R)x031\displaystyle\;(x_{2}+R)-x_{0}^{3}\leq 1
x01=0.\displaystyle\;x_{0}^{1}=0.

The BR(P)B_{R}(P) center point and radius are x0=(0,1,4)x_{0}=(0,-1,4) and R=1R=1, respectively.

Refer to caption
Figure 8: Tropical polytope used in Example 3.10 with BR(P)B_{R}(P) defined in gray. The center point, x0x_{0} is shown in black.

This final example illustrates the use of the formulation in (5)-(9) of a tropical simplex which is not a polytrope.

Example 3.11.

Consider a tropical simplex PΔ={(0,0,0,0),(0,1,3,1),(0,1,2,5),(0,2,5,10)}P_{\Delta}=\{(0,0,0,0),(0,1,3,1),(0,1,2,5),(0,2,5,10)\}. Let AA be a matrix representing the points as column vectors. We calculate tdet(A)=14tdet(A)=14, and order the columns such that Aσ(i),i=akkA_{\sigma(i),i}=a^{\prime}_{kk} where σ(i)=k\sigma(i)=k.

A=(00000112032501510)(00000112023505110)=A.A=\left(\begin{array}[]{cccc}0&0&0&0\\ 0&1&1&2\\ 0&3&2&5\\ 0&1&5&10\end{array}\right)\rightarrow\left(\begin{array}[]{cccc}0&0&0&0\\ 0&1&1&2\\ 0&2&3&5\\ 0&5&1&10\end{array}\right)=A^{\prime}.

After constructing AA^{\prime} we add Akk-A^{\prime}_{kk} to each element of each column AkA_{k}.

A=(00000112023505110)(01310002801050420)=𝐦.A^{\prime}=\left(\begin{array}[]{cccc}0&0&0&0\\ 0&1&1&2\\ 0&2&3&5\\ 0&5&1&10\end{array}\right)\rightarrow\left(\begin{array}[]{cccc}0&-1&-3&-10\\ 0&0&-2&-8\\ 0&1&0&-5\\ 0&4&-2&0\end{array}\right)=\mathbf{m^{*}}.

This results in the following program:

maxR,x0R\displaystyle\text{$\max_{R,x_{0}}$}\quad R
s.t.x01(x02R)0\displaystyle\;\text{s.t.}\quad\;x_{0}^{1}-(x_{0}^{2}-R)\leq 0
x01(x03R)0\displaystyle\;x_{0}^{1}-(x_{0}^{3}-R)\leq 0
x01(x04R)0\displaystyle\;x_{0}^{1}-(x_{0}^{4}-R)\leq 0
(x02+R)x011\displaystyle\;(x_{0}^{2}+R)-x_{0}^{1}\leq 1
(x03+R)x013\displaystyle\;(x_{0}^{3}+R)-x_{0}^{1}\leq 3
(x04+R)x0110\displaystyle\;(x_{0}^{4}+R)-x_{0}^{1}\leq 10
(x03+R)x022\displaystyle\;(x_{0}^{3}+R)-x_{0}^{2}\leq 2
(x04+R)x028\displaystyle\;(x_{0}^{4}+R)-x_{0}^{2}\leq 8
(x02+R)x031\displaystyle\;(x_{0}^{2}+R)-x_{0}^{3}\leq-1
(x04+R)x035\displaystyle\;(x_{0}^{4}+R)-x_{0}^{3}\leq 5
(x02+R)x044\displaystyle\;(x_{0}^{2}+R)-x_{0}^{4}\leq-4
(x03+R)x042\displaystyle\;(x_{0}^{3}+R)-x_{0}^{4}\leq 2
x01=0.\displaystyle\;x_{0}^{1}=0.

Solving the above linear program results in a center point, x0=(0,.5,2,.5)x_{0}=(0,.5,2,.5) with the radius, R=0.5R=0.5. Figure 9 shows PΔP_{\Delta} and BR(PΔ)B_{R}(P_{\Delta}).

Refer to caption
Refer to caption
Figure 9: BR(PΔ)B_{R}(P_{\Delta}) constructed in Example 3.11.

3.2 Minimum Enclosing Tropical Balls

Next we illustrate how we can formulate a linear programming problem to find the minimum enclosing ball, Br(P)B_{r}(P), for a tropical polytope PP. We seek y0e/𝟏y_{0}\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1} to be the center point of Br(P)B_{r}(P) which minimizes dtr(y0,vi)d_{tr}(y_{0},v_{i}) for each viVv_{i}\in V where P=tconv (V)P=\text{tconv\,}(V), such that PBr(P)P\subset B_{r}(P). The largest minimized dtr(y0,vi)d_{tr}(y_{0},v_{i}) for all viVv_{i}\in V is the radius, rr, of Br(P)B_{r}(P). Comăneci et al. showed in [9], that for any two points, x,ye/𝟏x,y\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1}, dtr(x,y)d_{tr}(x,y) can be rewritten in the following way:

dtr(x,y)=maxi(xy)minj(xy)=maxi,jij(xiyixj+yj).d_{tr}(x,y)=\text{$\max_{i}$}(x-y)-\text{$\min_{j}$}(x-y)=\text{$\max_{\begin{subarray}{c}i,j\\ i\neq j\end{subarray}}$}(x_{i}-y_{i}-x_{j}+y_{j}). (10)

We note that this is equivalent to the following formulation shown in [23],

dtr(x,y)=max1i<je(|xiyixj+yj|).d_{tr}(x,y)=\text{$\max_{1\leq i<j\leq e}$}(|x_{i}-y_{i}-x_{j}+y_{j}|). (11)

Using the result from (10), we can formulate the following optimization problem for a given VV to find y0y_{0} and rr of Br(P)B_{r}(P).

miny0\min_{y_{0}} maxi[|V|]j,k[e]jk(vijy0jvik+y0k)\displaystyle\text{$\max_{\begin{subarray}{c}i\in[|V|]\\ j,k\in[e]\\ j\neq k\end{subarray}}\,$}\left(v_{ij}-y_{0}^{j}-v_{ik}+y_{0}^{k}\right) (12)
s.t. viV.\displaystyle\text{s.t. }v_{i}\in V. (13)

Because we are minimizing a maximum of a set of linear functions, the objective function in (12) may be further manipulated to formulate a linear program to solve for y0y_{0} by replacing the maximum function with the variable rr, representing the radius of Br(P)B_{r}(P). This formulation is shown in (14)-(16) as

minr,y0r\displaystyle\text{$\min_{r,y_{0}}$}\quad r (14)
s.t. vi,jy0jvi,k+y0kr\displaystyle v_{i,j}-y_{0}^{j}-v_{i,k}+y_{0}^{k}\leq r\quad (15)
i[|V|];j,k[e],jk,\displaystyle\indent\forall\;i\in[|V|];\,j,k\in\;[e],\;j\neq k,
r0.\displaystyle r\geq 0. (16)

Importantly, y0y_{0} need not be in PP to construct Br(P)B_{r}(P). Because (10) is equivalent to (11), either will result in the similar constraint construction (See Proposition 25 in [28]). To give a lower bound on the radius of Br(P)B_{r}(P), we arrive at the following proposition.

Proposition 3.12.

For a minimum enclosing tropical ball of a tropical polytope PP, Br(P)B_{r}(P) with the radius rr satisfies the following inequality:

rmaxi,jdtr(vi,vj)2,r\geq\max\limits_{i,j}\frac{d_{tr}(v_{i},v_{j})}{2}, (17)

where vi,vjVv_{i},v_{j}\in V with VV being the vertex set of PP.

Proof.

Let VV^{\prime} be a minimum vertex set for a tropical polytope PP, where P=tconv (V)P=\text{tconv\,}(V^{\prime}) and let WW^{\prime} be the minimum vertex set where Br(P)=tconv (W)B_{r}(P)=\text{tconv\,}(W^{\prime}). We are interested in finding the minimum enclosing ball, Br(P)B_{r}(P). Recall that for any x,yPx,y\in P

dtr(x,y)maxi,jdtr(vi,vj)d_{tr}(x,y)\leq\max_{i,j}d_{tr}(v_{i},v_{j})

where vi,vjVv_{i},v_{j}\in V^{\prime} and i,j[|V|]i,j\in[|V^{\prime}|]. Therefore,

maxi,jdtr(vi,vj)mink,ldtr(wk,wl),\max_{i,j}d_{tr}(v_{i},v_{j})\leq\min_{k,l}d_{tr}(w_{k},w_{l}),

where wk,wlWw_{k},w_{l}\in W^{\prime} and k,l[|W|]k,l\in[|W^{\prime}|]. Considering Br(P)B_{r}(P) and WW^{\prime},

dtr(wk,wl)=2rk,l[|W|],d_{tr}(w_{k},w_{l})=2r\;\;\forall\;k,l\in[|W^{\prime}|],

by definition of a tropical ball where rr is the radius of the the tropical ball. Therefore, since Br(P)B_{r}(P) encompasses PP,

maxi,jdtr(vi,vj)2r.\max_{i,j}\frac{d_{tr}(v_{i},v_{j})}{2}\leq r.

Example 3.13.

Consider the tropical polytope, PP, generated by V={(0,0,0),(0,1,0),V=\{(0,0,0),\,(0,1,0),\,
(0,0,1)}(0,0,1)\} in 3/𝟏\mathbb{R}^{3}\!/\mathbb{R}{\bf 1} . The maximum pairwise tropical distance between the vertices is
dtr((0,1,0),(0,0,1))=2d_{tr}((0,1,0),(0,0,1))=2. Therefore, r1r\geq 1 (Figure 10 (left)).

Example 3.14.

Consider the tropical polytope, PP, generated by V={(0,0,0),(0,2,5),V=\{(0,0,0),\,(0,2,5),\,
(0,3,1)}(0,3,1)\} in 3/𝟏\mathbb{R}^{3}\!/\mathbb{R}{\bf 1} . The maximum pairwise tropical distance between the vertices is dtr((0,0,0),d_{tr}((0,0,0),
(0,2,5))=dtr((0,3,1),(0,2,5))=5(0,2,5))=d_{tr}((0,3,1),(0,2,5))=5. Therefore r2.5r\geq 2.5 (Figure 10 (right)).

Example 3.15.

Consider the tropical polytope, PP, generated by V={(0,2,3),(0,2,5),V=\{(0,-2,3),\,(0,-2,5),\,
(0,2,2),(0,1,1)}(0,2,2),\,(0,1,1)\} in 3/𝟏\mathbb{R}^{3}\!/\mathbb{R}{\bf 1} . The maximum pairwise tropical distance between the vertices is dtr((0,2,5),(0,1,0))=8d_{tr}((0,-2,5),(0,1,0))=8. Therefore r4r\geq 4 (Figure 10 (bottom)).

Refer to caption
Refer to caption
Refer to caption
Figure 10: Results for Example 3.133.15, and 3.14. Tropical polytopes are shown with the defining vertices in gray and associated Br(P)B_{r}(P) represented by the black lines. Black points represent the center of the Br(P)B_{r}(P).

Employing (14)-(16) in each of the previous examples shows that equality holds when using the result from Proposition 3.12. To show that equality does not always hold in (17), we provide the following example of a tropical polytope in 3/𝟏\mathbb{R}^{3}\!/\mathbb{R}{\bf 1}.

Example 3.16.

Consider the tropical polytope, PP, generated by four vertices (0,0,0,0),(0,2,5,0),(0,0,0,0),\,(0,2,5,0),\,
(0,3,1,0),(0,3,1,0), (0,2,5,5)\,(0,2,5,5) in 4/𝟏\mathbb{R}^{4}\!/\mathbb{R}{\bf 1} . The maximum pairwise tropical distance between the vertices is dtr((0,3,1,0),(0,2,5,5))=6d_{tr}((0,3,1,0),(0,2,5,5))=6. However, solving (14)-(15) yields r=3.333r=3.333 with y0=(0,0,2,3.333,1.667)y_{0}=(0,0,2,3.333,1.667) (Figure 11).

Refer to caption
Refer to caption
Refer to caption
Figure 11: Results for Example 3.16. The tropical polytope is shown in gray with its defining vertices in black. Br(P)B_{r}(P) is represented by the black lines.

Knowing the Br(P)B_{r}(P) and BR(P)B_{R}(P) providess information about PP which we investigate further in Section 4.

4 Estimating the Volume of a Tropical Polytope

Estimating the volume of classical polytopes has wide application in math and science. As shown in many publications, finding exact volume of any convex body is challenging, especially in higher dimensions [20, 6]. A number of methods have been developed to estimate the volume of classical polytopes to include the use of Ehrhart theory as well as MCMC methods [10, 14]. In this section, we introduce a method to estimate the Euclidean volume of a tropical polytope using a HAR sampler with the tropical metric, an analogue of the method introduced in [10] for classical polytopes.

Remark 4.1.

As shown in [19], computing the volume of a tropical polytope, Vol(P)Vol(P), is NP-hard (see Theorem 5.5 and Corollary 5.6 in [19]). Further, if a tropical polytope is described by inequalities, calculating Vol(P)Vol(P) is #P-hard [19, Theorem 8.1]. Additionally, we know that there is no polynomial time algorithm to approximate Vol(P)Vol(P) unless P=NPP=NP [19, Theorem 7.8]. Therefore, in general estimating Vol(P)Vol(P) is a hard problem.

4.1 Volume of a Tropical Ball in Tropical Projective Space

In this section we apply Br(P)B_{r}(P), whose volume can be computed analytically, to the problem of estimating the volume of a given tropical polytope. Ehrhart showed that the volume of a classical polytope can be determined by the leading coefficient of a rational quasi-polynomial for counting the number of lattice points inside of a dilated polytope [14]. Because a tropical ball, Bl(x0)B_{l}(x_{0}), is classically convex, we can calculate Vol(Bl(x0))Vol(B_{l}(x_{0})) by calculating the Ehrhart quasi-polynomial and determine its lead coefficient. Even more helpful is how a tropical ball, Bl(x0)e/𝟏B_{l}(x_{0})\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1}, essentially consists of ee hypercubes where each edge of the hypercube is of length, ll. This structure allows us to calculate Vol(Bl(x0))Vol(B_{l}(x_{0})) using the following equation:

Vol(Bl(x0))=e×l(e1).Vol(B_{l}(x_{0}))=e\times l^{(e-1)}. (18)

Equation (18) was shown in [19, Corollary 3.3] and provides a straightforward calculation of Vol(Bl(x0))Vol(B_{l}(x_{0})). Table 1 shows different values of Vol(Bl(x0)Vol(B_{l}(x_{0}) of radius, l=2l=2 and l=4l=4, with increasing dimension.

nn Vol(B2(x0))Vol(B_{2}(x_{0})) Vol(B4(x0))Vol(B_{4}(x_{0}))
3 6 48
4 32 256
5 80 1280
6 192 6144
10 5120 2.62×106\approx 2.62\times 10^{6}
Table 1: Volume of Bl(x0)n/𝟏B_{l}(x_{0})\in\mathbb{R}^{n}/\mathbb{R}\mathbf{1} with increasing nn for l=2l=2 and l=4l=4.

4.2 Volume Estimation by Sampling from a Minimum Enclosing Ball

We estimate the volume of a given tropical polytope via sampling points from Br(P)B_{r}(P) enclosing PP and then determining the proportion, pp, of points that also fall inside of PP. Multiplying Vol(Br(P))Vol(B_{r}(P)) by pp gives an estimate of Vol(P)Vol(P). Knowing Br(P)B_{r}(P) for any tropical polytope, PP, provides the bounds of Vol(P)Vol(P).

Proposition 4.2.

Let PP be a tropical polytope. Then Vol(P)Vol(Br(P))Vol(P)\leq Vol(B_{r}(P)). Specifically, Vol(Br(P))Vol(B_{r}(P)) is an upper bound on Vol(P)Vol(P).

Proof.

By definition, Br(P)B_{r}(P) encloses PP. Therefore, Vol(P)Vol(P) must be less than or equal to Vol(Br(P))Vol(B_{r}(P)), establishing an upper bound. ∎

Likewise, we can establish a lower bound for any tropical polytope with a Tre1(P)Tr_{e-1}(P). In [19], the authors show the lower bound for a polytrope is the volume of the maximum inscribed ball (See Corollary 3.6). The following proposition is an extension to the general case.

Proposition 4.3.

Let PP be any tropical polytope containing a Tre1(P)Tr_{e-1}(P) where e3e\geq 3. The BR(P)B_{R}(P) contained in Tre1(P)Tr_{e-1}(P) provides a lower bound on the volume of PP. Specifically,

Vol(P)Vol(BR(P))Vol(P)\geq Vol(B_{R}(P))

.

Proof.

The Tre1(P)Tr_{e-1}(P), of PP represents a tropical polytope of dimension (e1)(e-1) [29]. Any tropical polytope, PP, where dim(P)=(e1)dim(P)=(e-1) contains a BR(P)B_{R}(P). Therefore, BR(P)B_{R}(P) of the (e1)(e-1)-trunk, BR(Tre1(P))=BR(P)B_{R}(Tr_{e-1}(P))=B_{R}(P). Therefore,

Vol(BR(P))=Vol(BR(Tre1(P))Vol(P)).Vol(B_{R}(P))=Vol(B_{R}(Tr_{e-1}(P))\leq Vol(P)).

While Propositions 4.2 and 4.3 provide bounds on Vol(P)Vol(P), the range between these bounds can be very large.

Next we summarize our volume estimation technique. Given a tropical polytope Pe/𝟏P\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1}, calculate Br(P)B_{r}(P). Using the HAR sampler described in A (see Algorithm 7), sample points from Br(P)B_{r}(P). Determine the proportion pp, of sampled points from Br(P)B_{r}(P) that also fall in PP. Estimate Vol(P)Vol(P) by the following calculation with \cdot representing classical multiplication,

Vol(P)pVol(Br(P)).Vol(P)\approx p\cdot Vol(B_{r}(P)). (19)

Algorithm 3 below describes these steps to estimates the volume of PP by sampling from Br(P)B_{r}(P).

Algorithm 3 Volume Estimation of PP by Sampling from Br(P)B_{r}(P).
Input: Tropical polytope P:=tconv (v1,,vs)P:=\text{tconv\,}(v_{1},\ldots,v_{s}); a minimum enclosing ball Br(P)B_{r}(P) calculated using (14); an initial point x0/𝟏x_{0}\in\mathbb{R}/\mathbb{R}\mathbf{1} and desired number of points II.
Output: Volume estimate of PP.
Set C=0C=0
for k=0,,I1k=0,\ldots,I-1do
     Generate random point xk+1x_{k+1} using Algorithm 7 in A.
     if xk+1Px_{k+1}\in P then
         C=C+1C=C+1.
     end if
end for
Set p=CIp=\frac{C}{I}
Set Vol(P)=pVol(Br(P))Vol(P)=p\cdot Vol(B_{r}(P))
return Vol(P)Vol(P).

Because Algorithm 3 samples from Br(P)B_{r}(P) in order to estimate Vol(P)Vol(P), sampling more points from Br(P)B_{r}(P) will yield better results. Therefore, the number of points to sample is related to Vol(Br(P))Vol(B_{r}(P)) relative to Vol(Tre1(P))Vol(Tr_{e-1}(P)). One way to evaluate this relationship is by comparing the ratio between the radii of BR(P)B_{R}(P) and Br(P)B_{r}(P) which is akin to a similar method described in [10] for classical polytopes. A small ratio suggests that Vol(Tre1(P))Vol(Tr_{e-1}(P)) is relatively small compared Vol(Br(P))Vol(B_{r}(P)), requiring more sampled points to obtain a better estimate of Vol(P)Vol(P) leading to the next proposition.

Proposition 4.4.

Given a minimum enclosing ball, Br(P)B_{r}(P), and maximum inscribed ball, BR(P)B_{R}(P), the rate, A(P)A(P), of sampled points from Br(P)B_{r}(P) falling inside PP is bounded below by,

A(P)(Rr)(n1).A(P)\geq\left(\frac{R}{r}\right)^{(n-1)}. (20)
Proof.

Consider two tropical balls, Bl(x0)B_{l}(x_{0}) and Bk(y0)B_{k}(y_{0}), in n/𝟏\mathbb{R}^{n}/\mathbb{R}\mathbf{1} such that Bl(x0)Bk(y0)B_{l}(x_{0})\subset B_{k}(y_{0}). Recall that Vol(Bl(x0))Vol(B_{l}(x_{0})) and Vol(Bk(y0))Vol(B_{k}(y_{0})) are found using (18). Let,

Vol(Bl(x0))Vol(Bk(y0))\displaystyle\frac{Vol(B_{l}(x_{0}))}{Vol(B_{k}(y_{0}))} =nln1nkn1\displaystyle=\frac{n*l^{n-1}}{n*k^{n-1}} (21)
=ln1kn1\displaystyle=\frac{l^{n-1}}{k^{n-1}} (22)
=(lk)(n1).\displaystyle=\left(\frac{l}{k}\right)^{(n-1)}. (23)

Therefore we achieve the result. ∎

Proposition 4.2 helps provide insight to the difficulty in estimating Vol(P)Vol(P) using Algorithm 3. Further, as dim(P)dim(P) increases, Vol(Br(P))Vol(B_{r}(P)) increases as shown in Table 1, for a constant rr.

Example 4.5.

Consider the tropical polytope, PP, defined in Example 3.11 and shown in Figure 9. The maximum inscribed ball for PP has a radius, R=0.5R=0.5, indicating that Vol(BR(P))=0.5Vol(B_{R}(P))=0.5. The minimium enclosing ball of PP has a radius, r=5r=5, resulting in Vol(Br(P))=500Vol(B_{r}(P))=500. Employing Algorithm 3 in this case will involve sampling Br(P)B_{r}(P) where a Vol(Br(P))=500Vol(B_{r}(P))=500 to estimate Vol(P)Vol(P) that has a volume closer to 0.50.5.

Next, we offer some results using Algorithm 3 applied to some of the previously defined tropical polytopes.

Example 4.6 (Example 4.5 cont’d).

Consider the tropical polytope from Example 3.11. Br(P)B_{r}(P) has a radius of r=5r=5 meaning that Vol(Br(P))=500Vol(B_{r}(P))=500. Table 2 shows the volume estimate using Algorithm 3 using increasing sample sizes. Here II is the sample size and CC is the number of sampled points that fall in PP.

II C/IC/I Vol(P)Vol(P)
1000 0.003 1.5
10000 0.0049 2.45
100000 0.00529 2.645
Table 2: Volume estimate of P4/𝟏P\in\mathbb{R}^{4}/\mathbb{R}\mathbf{1} with varying number of sampled points, II, from Br(P)B_{r}(P).
Example 4.7 (Example 3.10, cont’d).

We apply Algorithm 3 to PP from Example 3.10, varying the number of sampled points taken from the Br(P)B_{r}(P). Recall that r=4r=4 for Br(P)B_{r}(P) meaning that Vol(Br(P))=48Vol(B_{r}(P))=48. Table 3 shows the estimate of Vol(P)Vol(P) and Figure 12 illustrates the point dispersion for I=1000I=1000 and I=10000I=10000.

II C/IC/I Vol(P)Vol(P)
1000 0.168 8.064
10000 0.1993 9.564
100000 0.1965 9.4392
Table 3: Volume estimate of P3/𝟏P\in\mathbb{R}^{3}/\mathbb{R}\mathbf{1} with varying number of sampled points, II, from Br(P)B_{r}(P).
Refer to caption
Refer to caption
Figure 12: Results for Example 4.6 sampling 1,000 points (left) and 10,000 points (right). Black points indicate those that fall inside of PP.

4.3 Rounding a Tropical Polytope

In this section we consider the idea of “rounding” a tropical polytope in order to reduce the sample size needed to estimate Vol(P)Vol(P). In [10], rounding a classical polytope means applying a linear transformation to the polytope in near-isotropic position. This linear transformation reduces the difference between radii of the Euclidean maximum inscribed ball and the minimum enclosing ball for a classical polytope. This reduces the sample size required to estimate the volume of a given classical polytope [10].

In this section, we propose an analogue of this linear transformation to a tropical polytope PP. To do so, first, we identify a minimum enclosing tropical ball that only contains Tre1(P)Tr_{e-1}(P) denoted as Bk(Tre1(P))B_{k}(Tr_{e-1}(P)) by removing all (e-2)-tentacles of PP such that only Tre1(P)Tr_{e-1}(P) remains. Since Tre1(P)PTr_{e-1}(P)\subseteq P, we have Bk(Tre1(P))Br(P)B_{k}(Tr_{e-1}(P))\subseteq B_{r}(P) where krk\leq r. Therefore, we have

Vol(Bk(Tre1(P)))Vol(Br(P)).Vol(B_{k}(Tr_{e-1}(P)))\leq Vol(B_{r}(P)).

Thus, by removing all (e-2)-tentacles of PP, the minimum enclosing tropical ball, Bk(Tre1(P))B_{k}(Tr_{e-1}(P)), has smaller volume, requiring a smaller sample size to estimate Vol(P)Vol(P).

Here we will focus only on a tropical simplex PΔP_{\Delta}, that is not a polytrope but possesses a Tre1(P)Tr_{e-1}(P) (see Figure 9). For any PΔP_{\Delta} possessing Tre1(PΔ)Tr_{e-1}(P_{\Delta}), Tre1(PΔ)Tr_{e-1}(P_{\Delta}) is classically convex. For the purposes of this paper, we begin with a vertex representation of PΔP_{\Delta} denoted as vrepresentation(PΔ)v-representation(P_{\Delta}).

Algorithm 4 illustrates how to find Bk(Tre1(PΔ))B_{k}(Tr_{e-1}(P_{\Delta})). The algorithm involves enumerating pseudo-vertices which is known to be NP-hard for classical polyhedra with its hyperplane-representation [25].

Definition 4.8 (Pseudo-vertex (See [24])).

For a given 𝒜min(V)\mathcal{A}^{min}(V), a pseudo-vertex of a max\max-tropical polytope PP, is any point, xPx\in P coincident with the intersection of (e1)(e-1) or more min-tropical hyperplanes.

To enumerate the pseudo-vertices of Tre1(PΔ)Tr_{e-1}(P_{\Delta}), we first construct the hrepresentation(PΔ)h^{*}-representation(P_{\Delta}) of PΔP_{\Delta}. We then apply a double-description algorithm described in [3] and implemented by Fukuda in cddlib [16] where a double-description is defined as follows,

Definition 4.9 (Double Description Methods (See [1])).

A double description method is an algorithm that allows the computation of the vertex representation of a polyhedron that is defined by inequalities.

When using the double-description the hrepresentation(PΔ)h^{*}-representation(P_{\Delta}) is the input. Because the double-description algorithm is used to enumerate the vertices of classical polytopes described in hyperplane-representation, only the pseudo-vertices of the Tre1(PΔ)Tr_{e-1}(P_{\Delta}) will be enumerated since Tre1(PΔ)Tr_{e-1}(P_{\Delta}) is classically convex. By then applying (14)- (16) we can construct Bk(Tre1(PΔ))B_{k}(Tr_{e-1}(P_{\Delta})).

Algorithm 4 Rounding a tropical simplex, PΔP_{\Delta}.
Input: Tropical simplex PΔ:=tconv (v1,,ve)P_{\Delta}:=\text{tconv\,}(v_{1},\ldots,v_{e}).
Output: Minimum enclosing ball, Bk(Tre1(PΔ))B_{k}(Tr_{e-1}(P_{\Delta})).
Construct the hrepresentation(PΔ)h^{*}-representation(P_{\Delta}).
Enumerate the set of pseudo-vertices defining Tre1(PΔ)Tr_{e-1}(P_{\Delta}) using a doubledescriptiondouble-description method [2].
Compute the minimum enclosing ball, Bk(Tre1(PΔ))B_{k}(Tr_{e-1}(P_{\Delta})) using (14)- (16).
return Bk(Tre1(PΔ))B_{k}(Tr_{e-1}(P_{\Delta})).

The following example shows how to apply Algorithm 4 to a PΔP_{\Delta} that is not a polytrope.

Example 4.10 (Example 4.6 cont’d).

Consider the tropical polytope from Example 4.6. Note that this is also a tropical simplex, PΔP_{\Delta}. The Br(PΔ)B_{r}(P_{\Delta}) has radius r=5r=5 meaning that Vol(Br(PΔ))=500Vol(B_{r}(P_{\Delta}))=500. Proceeding through Algorithm 4, we get the following set of pseudo-vertices defining the boundary of Tre1(PΔ)Tr_{e-1}(P_{\Delta}):

(00000000000011111212223344675758).\left(\begin{array}[]{cccccccc}0&0&0&0&0&0&0&0\\ 0&0&0&0&1&1&1&1\\ 1&2&1&2&2&2&3&3\\ 4&4&6&7&5&7&5&8\\ \end{array}\right).

Computing the new minimum enclosing ball, Bk(Tre1(PΔ))B_{k}(Tr_{e-1}(P_{\Delta})), yields a radius, r=2r=2. This Bk(Tre1(PΔ))B_{k}(Tr_{e-1}(P_{\Delta})) has a volume, Vol(Br(Tre1(PΔ)))=32Vol(B_{r}(Tr_{e-1}(P_{\Delta})))=32. Figure 13 shows the resulting Tre1(PΔ)PΔTr_{e-1}(P_{\Delta})\subset P_{\Delta}.

Refer to caption
Refer to caption
Figure 13: Tr(e1)(P)Tr_{(e-1)}(P) defined in Example 4.10 using Algorithm 4 with the rcdd package [21]. Red points represent the pseudo-vertices.

Table 4 compares the estimate of Vol(PΔ)Vol(P_{\Delta}) before and after rounding.

II Vol(PΔ)Vol(P_{\Delta}) Vol(Tr(e1)(PΔ))Vol(Tr_{(e-1)}(P_{\Delta}))
1000 1.5 2.752
10000 2.45 2.512
100000 2.645 2.517
Table 4: Volume estimates of PΔ,Tre1(PΔ)4/𝟏P_{\Delta},Tr_{e-1}(P_{\Delta})\in\mathbb{R}^{4}/\mathbb{R}\mathbf{1} with varying number of sampled points, II for Example 4.10.

5 Sampling from a Union of Tropical Simplices in a Tropical Polytope

In this section, we focus on uniform sampling from Tre1(P)PTr_{e-1}(P)\subseteq P that is not classically convex where PP is a tropical polytope. Our goal is to identify a set of tropical simplices in ΔP\Delta_{P}, such that the union of these tropical simplices define Tre1(P)Tr_{e-1}(P). Then, using Algorithm 7 in A, sample from each tropical simplex according to the proportion of Tre1(P)Tr_{e-1}(P) they define. In [38], the authors show that uniform sampling from a polytrope is possible though do not implement the method. This can be extended to any tropical simplex, PΔP_{\Delta}, that is not contained within a tropical hyperplane (See Lemma 2 in  [24]).

Unfortunately, for a Tre1(P)PTr_{e-1}(P)\in P that is not classically convex, we cannot apply Algorithm 7 directly due to biased sampling of the boundary of PP, denoted as P\partial P. Instead, given a vertex set, VV defining PP, where |V|=n|V|=n and n>en>e, we must consider all (ne)\binom{n}{e} combinations of ee vertices in VV. Each combination defines a tropical simplex, PΔiΔPP_{\Delta}^{i}\in\Delta_{P} where i=1(ne)PΔi=P\bigcup_{i=1}^{\binom{n}{e}}P_{\Delta}^{i}=P, which also defines Tr(e1)(P)Tr_{(e-1)}(P).

Once we enumerate each PΔiΔPP_{\Delta}^{i}\in\Delta_{P}, we must find a subset of tropical simplices, ΔPΔP\Delta_{P}^{\prime}\subset\Delta_{P}, such that k[|ΔP|]PΔk=PP\bigcup_{k\in[|\Delta_{P}^{\prime}|]}P_{\Delta}^{k}=P^{\prime}\subseteq P where Tr(e1)(P)PTr_{(e-1)}(P)\subset P^{\prime} and 0dim(PΔiPΔj)e20\leq dim(P_{\Delta}^{i}\cap P_{\Delta}^{j})\leq e-2 for all PΔi,PΔjΔPP_{\Delta}^{i},P_{\Delta}^{j}\subseteq\Delta_{P}^{\prime}. To find ΔP\Delta_{P}^{\prime}, we can use Algorithm 7 to sample from Br(P)B_{r}(P) and identify those points of the entire sample, XX, that fall inside of PP. The sampled points that fall in PP we call XPX_{P}. We then determine the proportion, pip_{i}, of points in XPX_{P} that fall in each PΔiΔPP_{\Delta}^{i}\in\Delta_{P}. Finally, we say ΔP={PΔi,,PΔk}\Delta_{P}^{\prime}=\left\{P_{\Delta}^{i},\ldots,P_{\Delta}^{k}\right\} where i,k[|(ne)|]i,k\in\left[\left|\binom{n}{e}\right|\right] and j{i,k}pj=1\sum\limits_{j\in\{i\ldots,k\}}p_{j}=1.

Algorithm 5 Identifying ΔPΔP\Delta_{P}^{\prime}\subset\Delta_{P} such that 0dim(PΔiPΔj)e20\leq dim(P_{\Delta}^{i}\cap P_{\Delta}^{j})\leq e-2 PΔi,PΔjΔP\forall\;P_{\Delta}^{i},P_{\Delta}^{j}\subset\Delta_{P}^{\prime} where k[|ΔP|]PΔk=P\bigcup_{k\in[|\Delta_{P}^{\prime}|]}P_{\Delta}^{k}=P^{\prime} such that Tr(e1)(P)PTr_{(e-1)}(P)\subset P^{\prime}.
Input: Tropical polytope P:=tconv (v1,,ve)P:=\text{tconv\,}(v_{1},\ldots,v_{e}); starting point, x0x_{0}; sample size, II.
Output: A set of tropical simplices, ΔPΔP\Delta_{P}^{\prime}\in\Delta_{P} and 𝐩={pipk}\mathbf{p}=\{p_{i}\ldots p_{k}\} where i,k[|(|V|e)|]i,k\in\left[\left|\binom{|V|}{e}\right|\right].
Sample II points from Br(P)B_{r}(P) using Algorithm 7 and call this set XX.
Let XPXX_{P}\subset X where XPX_{P} is the subset of points that fall inside PP.
Enumerate each tropical simplex PΔiPP_{\Delta}^{i}\subset P.
For each PΔiPP_{\Delta}^{i}\subset P calculate |XPPΔi||XP|=pi\frac{|X_{P}\in P_{\Delta}^{i}|}{|X_{P}|}=p_{i}.
Let ΔP={PΔi,,PΔk}\Delta_{P}^{\prime}=\left\{P_{\Delta}^{i},\ldots,P_{\Delta}^{k}\right\} where P=j{i,,k}PΔjP^{\prime}=\bigcup_{j\in\{i,\ldots,k\}}P_{\Delta}^{j} such that j{i,k}pj=1\sum\limits_{j\in\{i\ldots,k\}}p_{j}=1.
return ΔP\Delta_{P}^{\prime} and 𝐩={pipk}\mathbf{p}=\{p_{i}\ldots p_{k}\} where i,k[|(ne)|]i,k\in[\left|\binom{n}{e}\right|].

After identifying ΔP\Delta_{P}^{\prime} and 𝐩\mathbf{p}, we then employ Algorithm 7 again and sample each PΔiΔPP_{\Delta}^{i}\in\Delta_{P}^{\prime} according to its proportion pi𝐏p_{i}\in\mathbf{P} as shown in Algorithm 6.

Algorithm 6 Uniform Sampling Tr(e1)(P)PTr_{(e-1)}(P)\in P, where Pe/𝟏P\in\mathbb{R}^{e}/\mathbb{R}\mathbf{1} and Tre1(P)Tr_{e-1}(P) is not classically convex.
Input: A set of tropical simplices ΔP={PΔi,,PΔk}\Delta_{P}^{\prime}=\left\{P_{\Delta}^{i},\ldots,P_{\Delta}^{k}\right\} and 𝐩={pi,,pk}\mathbf{p}=\{p_{i},\ldots,p_{k}\} where i,k[|(ne)|]i,k\in\left[\left|\binom{n}{e}\right|\right] taken from Algorithm 5; starting point, y0y_{0}; and a sample size JJ.
Output: A set, YY, of points sampled uniformly from Tr(e1)(P)Tr_{(e-1)}(P).
for j=0J1j=0\ldots J-1 do
     Randomly select PΔiΔPP_{\Delta}^{i}\subset\Delta_{P}^{\prime} according to proportions defined in 𝐩\mathbf{p}.
     Sample yj+1y_{j+1} from PΔiP_{\Delta}^{i} using Algorithm 7.
end for
return YY.

As an example, we refer back to Figure 6. Note that the vertex set, VV, defining P3/𝟏P\in\mathbb{R}^{3}/\mathbb{R}\mathbf{1} has a cardinality, |V|=4|V|=4. This results in (43)\binom{4}{3} tropical simplices to examine (See Figure 7). In this case, either the pair of tropical simplices on the left of Figure 7 or the right represent sets of tropical simplices that only intersect at their boundary but still define Tre1(P)Tr_{e-1}(P). We will consider the pair of tropical simplices on the right in the following example.

Example 5.1.

Consider the tropical polytope P={(0,2,3),(0,2,5),(0,2,2),(0,1,0)}P=\{(0,-2,3),(0,-2,5),(0,2,2),(0,1,0)\}. The tropical polytope, PP, may be decomposed into the two tropical simplices, PΔ1={(0,2,5),(0,2,3),P_{\Delta}^{1}=\{(0,-2,5),(0,-2,3),
(0,1,0)})(0,1,0)\}) with p1=0.62p_{1}=0.62 and PΔ2={(0,2,5),(0,1,0),(0,2,2)})P_{\Delta}^{2}=\{(0,-2,5),(0,1,0),(0,2,2)\}) with p2=0.38p_{2}=0.38. Using Algorithm 6 and setting the sample size, I=2000I=2000, we sample PΔ1P_{\Delta}^{1} and PΔ2P_{\Delta}^{2} according to the proportions p1p_{1} and p2p_{2}. Figure 14 shows the results for this example.

Refer to caption
Figure 14: Results for Example 5.1.
Example 5.2.

Consider the tropical polytope P={(0,0,2,0),(0,0,0,0),(0,4,10,0),(0,3,3,5),P=\{(0,0,2,0),(0,0,0,0),(0,4,-10,0),(0,3,-3,5),
(0,4,2,10)}(0,4,2,10)\}. Here PP may be decomposed into five tropical simplices. While there is more than one combination of tropical simplices that define Tre1(P)Tr_{e-1}(P), we identify PΔ1={(0,0,2,0),(0,0,0,0),P_{\Delta}^{1}=\{(0,0,2,0),(0,0,0,0),
(0,4,10,0),(0,4,2,10)}(0,4,-10,0),(0,4,2,10)\} with p1=0.97p_{1}=0.97 and PΔ2={(0,0,0,0),(0,4,10,0),(0,3,3,5),(0,4,2,10)}P_{\Delta}^{2}=\{(0,0,0,0),(0,4,-10,0),(0,3,-3,5),(0,4,2,10)\} with p2=0.03p_{2}=0.03. Using a sample size of, I=3000I=3000, we sample PΔ1P_{\Delta}^{1} and PΔ2P_{\Delta}^{2}. Figure 15 shows the results for this example.

Refer to caption
Refer to caption
Figure 15: Results for Example 5.2. Black and gray colors differentiate between each PΔiP_{\Delta}^{i} where i=12PΔi=P\bigcup_{i=1}^{2}P_{\Delta}^{i}=P^{\prime} (left). Black points represent sampling results from Tre1(P)Tr_{e-1}(P) (right).

6 Conclusion

In this paper we show that computing the maximum inscribed and minimum enclosing tropical balls of a tropical polytope can be formulated as linear programming problems and then we applied these tropical balls of a tropical polytope to estimate the volume of and uniform sampling from the tropical polytope over e/𝟏\mathbb{R}^{e}/\mathbb{R}{\bf 1}.

Gaubert and Marie MacCaig showed that even estimating the volume of a tropical polytope is NP-hard [19]. The method described here, despite being easily implemented, does not change the difficulty of estimating the volume of a tropical polytope. In addition to the difficulty of volume estimation, Murty and Oskoorouchi showed that for a given classical polytope PP with the vertex representation, i.e, the polytope as a convex hull of a finitely many set of vertices, and for a given point x0Px_{0}\in P, computing a radius of the largest ball inscribed in PP with x0x_{0} as the center is NP-hard [31]. Therefore, this leads a following problem:

Problem 6.1.

What is the time complexity of computing the radius and its center of a maximum inscribed tropical ball given a tropical polytope as a tropical convex set of a finitely many points in e/𝟏\mathbb{R}^{e}/\mathbb{R}{\bf 1}?

Similary, Shenmaier proved that for a given classical polytope PP with the vertex presentation, finding a center and computing a radius of the smallest ball enclosing a polytope PP is NP-hard [33]. Thus we have the following open problem:

Problem 6.2.

What is the time complexity of computing the radius and its center of a minimum enclosing tropical ball given a tropical polytope as a tropical convex set of a finitely many points in e/𝟏\mathbb{R}^{e}/\mathbb{R}{\bf 1}?

Appendix A Vertex Hit-and-Run Sampling with Extrapolation

In this appendix we describe the MCMC HAR sampler used in Algorithms 35 and 6. The sampler is defined as a Vertex HAR Sampler with Extrapolation algorithm. This type of sampler samples uniformly from the (e1)(e-1)-trunk (see Definition 2.16) of tropical simplices and was originally described in [38]. Specifically, in a tropical simplex PΔ:=tconv (v1,,vs)P_{\Delta}:=\text{tconv\,}(v^{1},\ldots,v^{s}) in e/𝟏\mathbb{R}^{e}/\mathbb{R}{\bf 1} with minimal vertex set VV^{\prime}, an “extrapolated” point from viVv^{i}\in V^{\prime} through a point xx is defined by the projection to the other vertices or Vi={v1,,vi1,vi+1,,ve}V^{\prime-i}=\{v^{1},\ldots,v^{i-1},v^{i+1},\ldots,v^{e}\} as

πVi(x):=l=1lieλlvlwhereλl=min(xvl).\pi_{V^{\prime-i}}(x):=\bigoplus_{\begin{subarray}{c}l=1\\ l\neq i\end{subarray}}^{e}\lambda_{l}\odot v^{l}~{}~{}{\rm where}~{}~{}\lambda_{l}\!=\!{\rm min}(x-v^{l}). (24)

The authors show that sampling along the line segment ΓπVi(x),vi\Gamma_{\pi_{V^{\prime-i}}(x),v^{i}}, is done so uniformly. However, results showed that sampling was biased because, in general, ΓπVi(x),vi\Gamma_{\pi_{V^{\prime-i}}(x),v^{i}} intersects the boundary of PΔP_{\Delta}, or PΔ\partial P_{\Delta}, prior to reaching viv^{i} leading to oversampling of PΔ\partial P_{\Delta}.

To avoid biased sampling of PΔ\partial P_{\Delta}, we must detect when ΓπVi(x),vi\Gamma_{\pi_{V^{-i}}(x),v^{i}}, intersects PΔ\partial P_{\Delta} and ignore the portion of ΓπVi(x),vi\Gamma_{\pi_{V^{-i}}(x),v^{i}} that continues on PΔ\partial P_{\Delta} past the initial intersection. This ensures that the line segment from which we sample lies in the interior of PP preventing oversampling PΔ\partial P_{\Delta}. While one of the end points of this line segment will be πVi(x)\pi_{V^{-i}}(x), the other will be one of the bend points of ΓπVi(x),vi\Gamma_{\pi_{V^{-i}}(x),v^{i}}.

Definition A.1 (Bend point from [30]).

Given two points v1,v2v^{1},\,v^{2}, a tropical line segment between v1,v2v^{1},\,v^{2} denoted as Γv1,v2\Gamma_{v^{1},v^{2}}, consists of the concatenation of at most e1e-1 Euclidean line segments. The collection of points BB, defining each Euclidean line segment are called the bend points of Γv1,v2\Gamma_{v^{1},v^{2}}. Including v1v^{1} and v2v^{2}, Γv1,v2\Gamma_{v^{1},v^{2}} consists of at most ee bend points. To compute the set BB defining Γv1,v2\Gamma_{v^{1},v^{2}} we have the following

B={(veue)uv=v(ve1ue1)uv=(v1,v2,v3,,ve1,ve1ue1+ue)(v2u2)uv=(v1,v2,v2u2+u3,,v2u2+ue)(v1u1)uv=u.}.B=\left\{\begin{array}[]{ccl}\!\!\!(v_{e}\!-\!u_{e})\odot u\oplus v\!\!\!\!&=&\!\!\!v\\ \!\!\!(v_{e-1}\!-\!u_{e-1})\odot u\oplus v\!\!\!\!&=&\!\!\!(v_{1},v_{2},v_{3},\ldots,v_{e-1},v_{e-1}-u_{e-1}+u_{e})\\ &\vdots&\\ \!\!\!(v_{2}\!-\!u_{2})\odot u\oplus v\!\!\!\!&=&\!\!\!(v_{1},v_{2},v_{2}-u_{2}+u_{3},\ldots,v_{2}-u_{2}+u_{e})\\ \!\!\!(v_{1}\!-\!u_{1})\odot u\oplus v\!\!\!\!&=&\!\!\!u.\\ \end{array}\right\}. (25)

.

Therefore, using the fact that the boundary of the Tr(e1)(PΔ)Tr_{(e-1)}(P_{\Delta}) in a tropical simplex, PΔP_{\Delta} is the intersection of closed sectors in 𝒜(V)\mathcal{A}(V^{\prime}), we can detect the intersection of ΓπVi(x),vi\Gamma_{\pi_{V^{\prime-i}}(x),v^{i}}, with PΔ\partial P_{\Delta} by successively evaluating the distance from each bend point, bjBb^{j}\in B, of ΓπVi(x),vi\Gamma_{\pi_{V^{\prime-i}}(x),v^{i}} to each HωiminH_{\omega^{i}}^{min}. We compute this distance using Equation (26)

dtr(x,Hωimin)=dtr(x+ω,H𝟎min),d_{tr}(x,H_{\omega^{i}}^{min})=d_{tr}(x+\omega,H_{\mathbf{0}}^{min}), (26)

which is shown to be true in [18]. If dtr(bj,Hωimin)=0d_{tr}(b^{j},H_{\omega^{i}}^{min})=0 for any ωi\omega^{i}, then PΔ\partial P_{\Delta} has been detected. We then can truncate ΓπVi(x),vi\Gamma_{\pi_{V^{\prime-i}}(x),v^{i}} to ΓπVi(x),bj\Gamma_{\pi_{V^{\prime-i}}(x),b^{j}} and sample from ΓπVi(x),bj\Gamma_{\pi_{V^{\prime-i}}(x),b^{j}} using Algorithm 1 from [38]. If PΔ\partial P_{\Delta} is not detected for any bjBb_{j}\in B, then we use Algorithm 1 from [38] to sample along the entirety of ΓπVi(x),vi\Gamma_{\pi_{V^{\prime-i}}(x),v^{i}}. This leads to Algorithm 7, which randomly subsets VV^{\prime} into subsets, ViV^{\prime-i} and {vi}\{v^{i}\} and only samples between πVi(x)\pi_{V^{\prime-i}}(x) and the first intersection of ΓπVi(x),vi\Gamma_{\pi_{V^{\prime-i}}(x),v^{i}} with PΔ\partial P_{\Delta}.

Algorithm 7 Vertex HAR extrapolation sampling from PP with truncation using hyperplane distance calculation.
Input: PΔ:=tconv (v1,,vs)P_{\Delta}:=\text{tconv\,}(v^{1},\ldots,v^{s}), an initial point x0PΔx_{0}\in P_{\Delta} and maximum iteration I1I\geq 1.
Output: A random point xPΔx\in P_{\Delta}.
Let, Ω\Omega, be the the set of normal vectors, ωi\omega^{i}, defining HωiminH^{\min}_{\omega^{i}} at each viVv^{i}\in V^{\prime}.
for k=0,,I1k=0,\ldots,I-1do
     Randomly select a non-empty set Vki{V^{\prime}}_{k}^{-i} with viVkiv^{i}\notin{V^{\prime}}_{k}^{-i}.
     Construct ΓπVki(xk),vi\Gamma_{\pi_{{V^{\prime}}_{k}^{-i}}(x_{k}),v^{i}}.
     Order the set of bend points, BB, defining line segment ΓπVki(xk),vi\Gamma_{\pi_{V_{k}^{-i}}(x_{k}),v^{i}}, excluding the end points.
     Set j=1j=1
     while j|B|j\leq|B| do
         Calculate dtr(bj,Hωimin)d_{tr}(b^{j},H^{\min}_{\omega^{i}}) for each ωiΩ\omega^{i}\in\Omega where bjBb^{j}\in B using Equation (26).
         if dtr(bj,Hωimin)=0d_{tr}(b^{j},H^{\min}_{\omega^{i}})=0 for some ωiΩ\omega^{i}\in\Omega then
              Let Γk=ΓπVki(xk),bj\Gamma^{k}=\Gamma_{\pi_{V_{k}^{-i}}(x_{k}),b^{j}}.
         else
              if j<|B|j<|B| then
                  Set j=j+1j=j+1
              else
                  Let Γk=ΓπVki(xk),vi\Gamma^{k}=\Gamma_{\pi_{V_{k}^{-i}}(x_{k}),v^{i}}
              end if
         end if
     end while
     Generate a random point xk+1x_{k+1} from the tropical line segment Γk\Gamma^{k} using Algorithm 1 from [38].
end for
return x:=xIx:=x_{I}.
Example A.1.

Let PΔ:=tconv ({(0,1,1),(0,0,0),(0,1,1)})P_{\Delta}:=\text{tconv\,}(\{(0,-1,1),(0,0,0),(0,1,-1)\}). Figure 16 shows the results from sampling 2000 points from PΔP_{\Delta} using Algorithm 7.

Refer to caption
Refer to caption
Figure 16: Results for Example A.1 after sampling 2000 points using Algorithm 7 for PΔ3/𝟏P_{\Delta}\in\mathbb{R}^{3}/\mathbb{R}\mathbf{1}.

Acknowledgement

The authors thank Profs. Michael Joswig and Ngoc Tran for useful conversations and discussions. RY and DB are partially supported from NSF DMS 1916037. KM is partially supported by JSPS KAKENHI Grant Numbers JP18K11485, JP22K19816, JP22H02364.

References

  • [1] Xavier Allamigeon, Stéphane Gaubert, and Eric Goubault. The tropical double description method. In Jean-Yves Marion and Thomas Schwentick, editors, 27th International Symposium on Theoretical Aspects of Computer Science - STACS 2010, Proceedings of the 27th Annual Symposium on the Theoretical Aspects of Computer Science, pages 47–58, Nancy, France, March 2010. Inria Nancy Grand Est & Loria.
  • [2] David Avis and Komei Fukuda. A pivoting algorithm for convex hulls and vertex enumeration of arrangements and polyhedra. Sym Comput Geometry, 8:98–104, 01 1991.
  • [3] David Avis and Komei Fukuda. A pivoting algorithm for convex hulls and vertex enumeration of arrangements and polyhedra. Discrete & Computational Geometry, 8:295–313, 01 1992.
  • [4] François Baccelli, Guy Cohen, G.J. Olsder, and Jean-Pierre Quadrat. Synchronization and linearity - an algebra for discrete event systems. The Journal of the Operational Research Society, 45, 01 1994.
  • [5] Marie-Charlotte Brandenburg, Sophia Elia, and Leon Zhang. Multivariate volume, ehrhart, and hh^{*}-polynomials of polytropes. J. Symb. Comput., 114(C):209–230, jan 2023.
  • [6] Augustin Chevallier, Frédéric Cazals, and Paul Fearnhead. Efficient computation of the volume of a polytope in high-dimensions using piecewise deterministic markov processes, 2022.
  • [7] K. L. Clarkson. Coresets, sparse greedy approximation, and the frank-wolfe algorithm. ACM Transactions on Algorithms, 6(4):63, 2010.
  • [8] K. L. Clarkson, E. Hazan, and D. P. Woodruff. Sublinear optimization for machine learning. J. ACM, 59(5):23:1–23:49, 2012.
  • [9] Andrei Comăneci and Michael Joswig. Tropical medians by transportation, 2022.
  • [10] Ben Cousins and Santosh Vempala. A practical volume algorithm. Mathematical Programming Computation, 8:133–160, 10 2016.
  • [11] M. Develin and B. Sturmfels. Tropical convexity. Documenta Math., 9:1–27, 2004.
  • [12] Anton Dochtermann, Michael Joswig, and Raman Sanyal. Tropical types and associated cellular resolutions. Journal of Algebra, 356(1):304–324, apr 2012.
  • [13] E. Ehrhart. Sur les polyèdres rationnels homothétiques á n dimensions. C. R. Acad. Sci. Paris, 254:616–618, 1962.
  • [14] Eugene Ehrhart. Geometrie diophantienne-sur les polyedres rationnels homothetiques an dimensions. Comptes Rendus Hebdomadaires Des Seances De L Academie Des Sciences, 254(4):616, 1962.
  • [15] G. Elekes. A geometric inequality and the complexity of computing volume. Discrete Comput. Geom., 1(4):289–292, 1986.
  • [16] Komei Fukuda. cddlib, 2020.
  • [17] Francisco Criado Gallart. Tropical bisectors and diameters of simplicial complexes, 2021. PhD Dissertation at Technischen Universität Berlin.
  • [18] B. Gärtner and M. Jaggi. Tropical support vector machines, 2006. ACS Technical Report. No.: ACS-TR-362502-01.
  • [19] Stéphane Gaubert and Marie MacCaig. Approximating the volume of tropical polytopes is difficult. International Journal of Algebra and Computation, 29(02):357–389, 2019.
  • [20] Cunjing Ge, Feifei Ma, and Jian Zhang. A fast and practical method to estimate volumes of convex polytopes. CoRR, abs/1401.0120, 2014.
  • [21] Charles J. Geyer, Glen D. Meeden, and incorporates code from cddlib written by Komei Fukuda. rcdd: Computational Geometry, 2021. R package version 1.5.
  • [22] A.G. Horvath and Z. Langi. Maximum volume polytopes inscribed in the unit sphere. Monatsh Math, 181:341–354, 2016.
  • [23] Michael Joswig. Essentials of Tropical Combinatorics. Springer, New York, NY, 2021.
  • [24] Michael Joswig and Katja Kulas. Tropical and ordinary convexity combined. Advances in Geometry, 10(2):333–352, 2010.
  • [25] Leonid Khachiyan, Endre Boros, Konrad Borys, Khaled M. Elbassioni, and Vladimir A. Gurvich. Generating all vertices of a polyhedron is hard. Discrete & Computational Geometry, 39:174–190, 2006.
  • [26] H. Konno, Y. Yajima, and A. Ban. Calculating a minimal sphere containing a polytope defined by a system of linear inequalities. Comput Optim Applic, 3:181–191, 1994.
  • [27] C. Kuo, J. P. Wares, and J. C. Kissinger. The apicomplexan whole-genome phylogeny: An analysis of incongruence among gene trees. Mol Biol Evol, 25(12):2689–2698, 2008.
  • [28] B. Lin, B. Sturmfels, X. Tang, and R. Yoshida. Convexity in tree spaces. SIAM Discrete Math, 3:2015–2038, 2017.
  • [29] Georg Loho and Matthias Schymura. Tropical ehrhart theory and tropical volume. Research in the Mathematical Sciences, 7:30, 12 2020.
  • [30] D. Maclagan and B. Sturmfels. Introduction to Tropical Geometry, volume 161 of Graduate Studies in Mathematics. Graduate Studies in Mathematics, 161, American Mathematical Society, Providence, RI, 2015.
  • [31] K.G. Murty and M.R. Oskoorouchi. Sphere methods for lp. Algorithmic Operations Research, 5:21–33, 2010.
  • [32] Robert Page, Ruriko Yoshida, and Leon Zhang. Tropical principal component analysis on the space of phylogenetic trees. Bioinformatics, 36(17):4590–4598, 06 2020.
  • [33] V.V. Shenmaier. The problem of a minimal ball enclosing k points. J. Appl. Ind. Math., 7:444–448, 2013.
  • [34] Ngoc Mai Tran. Polytropes and tropical eigenspaces: Cones of linearity. Discrete & Computational Geometry, 51:539–558, 2012.
  • [35] Ngoc Mai Tran. Enumerating polytropes. Journal of Combinatorial Theory, Series A, 151:1–22, 2017.
  • [36] R. Yoshida, L. Zhang, and X. Zhang. Tropical principal component analysis and its application to phylogenetics. Bulletin of Mathematical Biology, 81:568–597, 2019.
  • [37] Ruriko Yoshida, David Barnhill, Keiji Miura, and Daniel Howe. Tropical density estimation of phylogenetic trees, 2022.
  • [38] Ruriko Yoshida, Keiji Miura, and David Barnhill. Hit and run sampling from tropically convex sets, 2022.
  • [39] Ruriko Yoshida, Misaki Takamori, Hideyuki Matsumoto, and Keiji Miura. Tropical support vector machines: Evaluations and extension to function spaces. Neural Networks, 157:77–89, 2021.