Update of Code and Data in PositiveDelPezzoGeometry and GraphCurveMatroids
Compare changes
- lukeamendola authored
source/LikelihoodReflexive/index.rst
0 → 100644
+ 295
− 0
ABSTRACT: We study the problem of maximum likelihood (ML) estimation for statistical models defined by reflexive polytopes. Our focus is on the maximum likelihood degree of these models as an algebraic measure of complexity of the corresponding optimization problem. We compute the ML degrees of all 4319 classes of three-dimensional reflexive polytopes, and observe some surprising behavior in terms of the presence of gaps between ML degrees and degrees of the associated toric varieties. We interpret these drops in the context of discriminants and prove formulas for the ML degree for families of reflexive polytopes, including the hypercube and its dual, the cross polytope, in arbitrary dimension. In particular, we determine a family of embeddings for the :math:`d`-cube that implies ML degree one. Finally, we discuss generalized constructions of families of reflexive polytopes in terms of their ML degrees.
The main computations mentioned in the article were performed using `Macaulay2 <http://www2.macaulay2.com/Macaulay2/>`_ (v1.20) and `julia <https://julialang.org/>`_ (v1.8.5). For a smooth running of all computations in Macaulay2 we recommend to ensure access to the following packages at the beginning.
The polytopes in the KS database are numbered :math:`\texttt{0}` to :math:`\texttt{4318}`. The following Macaulay2 code gives a matrix whose columns are given by the lattice points of polytope :math:`i`. For further computations it is necessary to consider a translation of the polytope such that all lattice points are nonnegative and to add the all-ones row vector.
For all reflexive polyhedra, the ML degrees were computed as described in Subsection 0.2. The Macaulay2 code :download:`MLdeg-3D.m2 <MLdeg-3D.m2>` generates a file which contains the score equations for chosen polytopes. The systems of all reflexive polyhedra are available for download here: :download:`ScoreEquations.zip <ScoreEquations.zip>`. The Julia file :download:`HC-3D.jl <HC-3D.jl>` can access these files to compute the ML degrees.
The `polyDB <https://polydb.org/#collection=Polytopes.Lattice.SmoothReflexive>`_ database of smooth reflexive polytopes can be accessed using `Oscar <https://www.oscar-system.org>`_. The vertices of these polytopes can be output with :download:`Smooth3D.jl <Smooth3D.jl>`. To check whether two smooth polytopes are isomorphic, the Macaulay2 package `LatticePolytopes.m2 <http://www2.macaulay2.com/Macaulay2/doc/Macaulay2/share/doc/Macaulay2/LatticePolytopes/html/index.html>`_ can be used. Table 3 in the paper can be reconstructed using :download:`Isomorphic.m2 <Isomorphic.m2>`.