Deux passagers sont montés dans un wagon vide sur une ligne circulaire de métro. Après un tour complet, ils ont échangé leurs places — sans que personne ne se soit déplacé. La même confusion se produit dans les processus cycliques lorsque les algorithmes suivent des objets le long d'un chemin fermé. La méthode mathématique pour cela a été développée par Henri Poincaré. On construit un schéma des naissances et des morts des caractéristiques lorsque l'échelle change. Si le chemin est cyclique, après un tour, les étiquettes peuvent être permutées.
Pour trouver la cause, les scientifiques ont étudié l'information sur l'ordre des naissances et des morts. Tout est une question de géométrie : toute courbe fermée possède un « squelette » — l'ensemble des centres des cercles qui lui sont tangents en deux points. Ce squelette est constitué de lignes lisses dont le mouvement obéit à des équations. Parfois, deux lignes se croisent. Autour d'un tel croisement, l'espace est divisé en quatre secteurs, comme un cadran. L'analyse a montré que seul ce croisement provoque des permutations. La simulation numérique l'a confirmé : tous les cas de confusion sont liés à ce point.
Cette découverte offre une clé pour l'amélioration des algorithmes : on peut désormais construire des boucles en évitant le point singulier ou en l'incluant délibérément pour contrôler les permutations. Dans le comportement complexe des données, cela aide à ne pas confondre les objets. Revenons au métro : le point singulier est comme une station de correspondance où un mécanisme invisible échange les passagers. En le connaissant, on peut tracer des itinéraires sans surprises.
La méthode doit son nom de « vigne » à la ressemblance des trajectoires des points avec des ceps de vigne. Le phénomène des permutations a été remarqué pour la première fois par des physiciens étudiant les cristaux.