Computing the second and third systoles of a combinatorial surface
Abstract
Given a weighted, undirected graph G cellularly embedded on a topological surface S, we describe algorithms to compute the second shortest and third shortest closed walks of G that are neither homotopically trivial in S nor homotopic to the shortest non-trivial closed walk or to each other. Our algorithms run in O(n2 n) time for the second shortest walk and in O(n3) time for the third shortest walk. We also show how to reduce the running time for the second shortest homotopically non-trivial closed walk to O(n n) when both the genus and the number of boundaries are fixed. Our algorithms rely on a careful analysis of the configurations of the first three shortest homotopically non-trivial curves in S. As an intermediate step, we also describe how to compute a shortest essential arc between one pair of vertices or between all pairs of vertices of a given boundary component of S in O(n2) time or O(n3) time, respectively.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.