Computing braids from approximate data
Alexandre Guillemot, Pierre Lairez
TL;DR
The paper tackles the problem of deriving combinatorial braids from approximate root trajectories by replacing fragile lexicographic-ordered representations with a separation-predicate–based input model. It introduces arrangements as open, convex cells in the complex configuration space and uses permutation points to extract braids from sequences of arrangements, enabling robust braid computation from approximate data produced by certified path tracking. The authors present a complete implementation framework featuring a pointed-arrangement data structure, dynamic topological sorts for updates, and an on-the-fly braid accumulation algorithm, with termination and correctness guarantees under bounded numerical uncertainty. This approach bridges geometric braid data with computational braid invariants, supporting applications in braid monodromy and the topology of plane curves, and is accompanied by a practical Rust implementation that relies on interval arithmetic for sep queries.
Abstract
We study the theoretical and practical aspects of computing braids described by approximate descriptions of paths in the plane. Exact algorithms rely on the lexicographic ordering of the points in the plane, which is unstable under numerical uncertainty. Instead, we formalize an input model for approximate data, based on a separation predicate. It applies, for example, to paths obtained by tracking the roots of a parametrized polynomial with complex coefficients, thereby connecting certified path tracking outputs to exact braid computation.
