paper

Twincher: Bijective Representation Learning for Robust Inversion of Continuous Systems

arXiv:2605.13470

Abstract

Perception, state estimation, and action planning in physical systems often reduce to inverting a continuous forward map (a renderer, a physics simulator, or a learned surrogate) that can be queried but not inverted in closed form. Learned direct inverses are limited by an approximation error that decreases only gradually with the amount of data, whereas iterative solvers that minimize the misfit in observation space can stall at spurious stationary points. We study an intermediate route: learning a representation in which the composite map is a well-conditioned bijection and which is insensitive to perturbations of normal to the data manifold. In such coordinates, the inverse problem becomes a square nonlinear system whose least-squares formulation has no spurious interior stationary points, so that Newton-type iterations using the exact forward model can refine the solution to the accuracy permitted by the observations; the learned model must be qualitatively correct rather than accurate. We introduce Twincher, an architecture composed of localized, area-preserving pairwise rotations ("twinches"), and explore training possibilities with Jacobian-level objectives, a domain-growing curriculum, and memory-efficient routines for propagating derivative tensors. On a family of synthetic forward maps with controllable nonconvexity, once the query budget suffices to form a bijective representation, the worst-case residual over test targets reaches machine precision within five refinement steps, whereas a parameter-matched baseline that combines an MLP inverse with Gauss-Newton refinement improves only gradually with the budget. A pose-estimation example from noisy depth maps illustrates inference errors that scale linearly with, and vanish together with, the observation noise. We release an open-source CPU/GPU Python implementation.