Implementing real polyhedral homotopy
Kisun Lee, Julia Lindberg, Jose Israel Rodriguez
TL;DR
This work targets the efficient computation of all real solutions to sparse polynomial systems by implementing a real polyhedral homotopy in Julia, grounded in ergur2019polyhedral. It delivers an end-to-end workflow based on three core functions—certify_patchwork, generate_binomials, and rph_track—enabling certificate-based, real-solution-focused homotopy tracking. The implementation leverages tropical-geometric concepts such as regular subdivisions, Cayley configurations, and mixed cells, and relies on numerical-certification techniques to provide guarantees where possible. The resulting RealPolyhedralHomotopy.jl package provides the first homotopy-based tool that provably finds all real solutions for patchworked systems and serves as a practical heuristic for non-patchworked cases, with potential impact in fields ranging from economics to reaction networks and optimization.
Abstract
We implement a real polyhedral homotopy method using three functions. The first function provides a certificate that our real polyhedral homotopy is applicable to a given system; the second function generates binomial systems for a start system; the third function outputs target solutions from the start system obtained by the second function. This work realizes the theoretical contributions in \cite{ergur2019polyhedral} as easy to use functions, allowing for further investigation into real homotopy algorithms.
