Table of Contents
Fetching ...

On the Computation of Schrijver's Kernels

Vincent Delecroix, Oscar Fontaine, Francis Lazarus

TL;DR

This work addresses computing Schrijver's kernels for graphs embedded on closed surfaces of genus g ≥ 2. It reduces the μ-spectrum problem to a ν-spectrum problem on the medial (or a derived) curve system, and then greedily smooths empty monogons and minimal bigons to obtain a minor kernel without changing the spectrum. A key technical contribution is a linear bound on the length of minimal bigons, proved by analyzing subgroups of the surface group, together with a linear-time area computation for bigons via a discrete Stokes-type approach. The resulting minor-kernel algorithm runs in O(n^3 log n) time with O(n) space, enabling efficient μ_G(c) computations after preprocessing and polynomial-time checks for spectrum equality across graph minors; these advances improve prior bounds and yield practical tools for comparing length spectra on surfaces.

Abstract

The geometry of a graph $G$ embedded on a closed oriented surface $S$ can be probed by counting the intersections of $G$ with closed curves on $S$. Of special interest is the map $c \mapsto μ_G(c)$ counting the minimum number of intersections between $G$ and any curve freely homotopic to a given curve $c$. Schrijver [On the uniqueness of kernels, 1992] calls $G$ a kernel if for any proper graph minor $H$ of $G$ we have $μ_H < μ_G$. Hence, $G$ admits a minor $H$ which is a kernel and such that $μ_G = μ_H$. We show how to compute such a minor kernel of $G$ in $O(n^3 \log n)$ time where $n$ is the number of edges of $G$, and $g\ge 2$ is the genus of $S$. Our algorithm leverages a tight bound on the size of minimal bigons in a system of closed curves. It also relies on several subroutines of independent interest including the computation of the area enclosed by a curve and a test of simplicity for the lift of a curve in the universal covering of $S$. As a consequence of our minor kernel algorithm and a recent result of Dubois [Making multicurves cross minimally on surfaces, 2024], after a preprocessing that takes $O(n^3 \log n)$ time and $O(n)$ space, we are able to compute $μ_G(c)$ in $O(g (n + \ell) \log(n + \ell))$ time given any closed walk $c$ with $\ell$ edges. The state-of-the-art algorithm by Colin de Verdière and Erickson [Tightening non-simple paths and cycles on surfaces, 2010] would avoid constructing a kernel but would lead to a computation of $μ_G(c)$ in $O(g n \ell \log(n \ell))$ time (with a preprocessing that takes $O(gn\log n)$ time and $O(gn)$ space). Another consequence of the computation of minor kernels is the ability to decide in polynomial time whether two graph minors $H$ and $H'$ of $G$ satisfy $μ_H = μ_{H'}$.

On the Computation of Schrijver's Kernels

TL;DR

This work addresses computing Schrijver's kernels for graphs embedded on closed surfaces of genus g ≥ 2. It reduces the μ-spectrum problem to a ν-spectrum problem on the medial (or a derived) curve system, and then greedily smooths empty monogons and minimal bigons to obtain a minor kernel without changing the spectrum. A key technical contribution is a linear bound on the length of minimal bigons, proved by analyzing subgroups of the surface group, together with a linear-time area computation for bigons via a discrete Stokes-type approach. The resulting minor-kernel algorithm runs in O(n^3 log n) time with O(n) space, enabling efficient μ_G(c) computations after preprocessing and polynomial-time checks for spectrum equality across graph minors; these advances improve prior bounds and yield practical tools for comparing length spectra on surfaces.

Abstract

The geometry of a graph embedded on a closed oriented surface can be probed by counting the intersections of with closed curves on . Of special interest is the map counting the minimum number of intersections between and any curve freely homotopic to a given curve . Schrijver [On the uniqueness of kernels, 1992] calls a kernel if for any proper graph minor of we have . Hence, admits a minor which is a kernel and such that . We show how to compute such a minor kernel of in time where is the number of edges of , and is the genus of . Our algorithm leverages a tight bound on the size of minimal bigons in a system of closed curves. It also relies on several subroutines of independent interest including the computation of the area enclosed by a curve and a test of simplicity for the lift of a curve in the universal covering of . As a consequence of our minor kernel algorithm and a recent result of Dubois [Making multicurves cross minimally on surfaces, 2024], after a preprocessing that takes time and space, we are able to compute in time given any closed walk with edges. The state-of-the-art algorithm by Colin de Verdière and Erickson [Tightening non-simple paths and cycles on surfaces, 2010] would avoid constructing a kernel but would lead to a computation of in time (with a preprocessing that takes time and space). Another consequence of the computation of minor kernels is the ability to decide in polynomial time whether two graph minors and of satisfy .
Paper Structure (36 sections, 36 theorems, 27 equations, 13 figures, 3 algorithms)

This paper contains 36 sections, 36 theorems, 27 equations, 13 figures, 3 algorithms.

Key Result

Theorem 1.1

Let $G$ be a graph with $n$ edges cellularly embedded in a closed oriented surface $S$ of genus $g\geqslant 2$. A minor kernel of $G$ can be computed in $O(n^3 \log n)$ time.

Figures (13)

  • Figure 2.1: The region defined by $c'$
  • Figure 2.2: A smoothing at $v$
  • Figure 2.3: A non-empty monogon
  • Figure 3.1: Blowing up a vertex.
  • Figure 3.2: A graph minor operation in $G$ (blue) and the corresponding smoothings in $M(G)$ (orange)
  • ...and 8 more figures

Theorems & Definitions (70)

  • Theorem 1.1
  • Theorem 1.2
  • Theorem 1.3
  • Lemma 2.1
  • Proof 1
  • Corollary 2.2
  • Proof 2
  • Proposition 2.3
  • Proposition 2.4
  • Proof 3
  • ...and 60 more