PD Dr. Andreas Paffenholz


I am a developer of the software system polymake. Besides general design tasks and maintanance I work mainly on the following aspects of the program

Polymake Viewer

PolyViewer is a Viewer for Mac OS for files created by polymake. It can also be used to view the properties currently defined for an object from inside the polymake shell.

Here is a screenshot.

The sources are at github.

Polymake Extensions

You have to install polymake to use these extensions. Installation instructions for extensions to polymake are here.
More information on polymake is here.

Contact me if you have problems or questions.

Short Lattice Basis

polymake version 2.12 lll-v0.6.tgz [version of April 11, 2012]
polymake svn version ntl_wrapper.tgz

The latest version of this extension can be found at github. It provides

via an interface to ntl. In version 0.6 I changed the definition of integer_kernel: Now applies to the transpose of the matrix, to conform with the standard function null_space.

Polyhedral Adjunction

polymake version 2.12 polyhedral_adjunction.tgz

The latest version of this extension can be found at github. This extensions offers computations for polyhedral adjunction theory, in particular of the nef value, the q-codegree, constructions of the core face and projections along the core face. For more explanations see [DiRocco, Haase, Nill, Paffenholz: Polyhedral Adjunction Theory, arxiv:1105:2415]

Toric Varieties

polymake version 2.12 toric_varieties-v0.5.tgz
polymake svn version download from github

This extensions extends polymake's capabilities with new properties and methods for toric varieties associated to a polyhedral fan, in particular:

The extension requires the lll-extension from above. The methods and properties of this extension have been integrated into the polymake toric project. You can download the extension from github, which many more properties than in the extension provided below.

Defect Polytopes

polymake version 2.12 defect_polytopes-v0.1.tgz

This extensions offers the computations used in [Joswig, Paffenholz: Defect Polytopes and Counter-Examples with polymake, arxiv:1105.5027]

Push-Forward Projections

polymake version 2.12 projection_with_subdivision.tgz

The latest version of this extension can be found at github. This extension provides methods to do push-forward projections of polytopes. An application of this is described in my paper with Christian Haase On Fanos and Chimneys, where we construct regular unimodular triangulations for smooth reflexive polytopes. A more detailed paper will appear soon.

Polyhedral methods for Nash equilibria

polymake version 2.12 bimatrix_games.tgz

This extension is maintained on at github and provides an still experimental and limited extension that provides a new application bimatrix_games to polymake. It can compute Nash equilibria of bimatrix games.
The only new data type is BimatrixGame that can take a pair of matrices of equal dimensions as input in PAYOFF_MATRICES. It can compute the set of extrem Nash equilibria, their payoffs, and the connected components of the extreme equilibria for a degenerate game. Further, it defines the associated polyhedra for the game.
The employed algorithm is only mildly efficient, and it only works for polyhedra that have positive payoff (see comments in extension for more details). In all other cases the extension uses support enumeration.
You might need to restart polymake after you imported the extension.

Using barvinok with polymake


barvinok by Sven Verdoolaege is a library to count integer points in parametric and non-parametric polytopes. The above extension makes counting and computing the Ehrhart polynomial accessible from within polymake
Note that you have to install barvinok to use the extension.