Table of Contents
Fetching ...

A Distance for Geometric Graphs via the Labeled Merge Tree Interleaving Distance

Erin Wolf Chambers, Elizabeth Munch, Sarah Percival, Xinyi Wang

TL;DR

This work defines a distance between embedded graphs by transforming each graph into a family of labeled merge trees via a directional transform and integrating a labeled interleaving distance across all directions in $S^1$. The approach relies on a surjective labeling scheme that pairs extremal vertices with closest points on the other graph, enabling a computable distance $D(G_1,G_2)$ based on the matrices induced by the merge trees. The authors provide both exact (kinetic data structure) and approximate (direction sampling) computation methods, analyze theoretical properties (finiteness, symmetry, non-metric nature, and continuity), and demonstrate the method on datasets including Passiflora leaves and letter graphs. The resulting distance captures embedding-sensitive geometric differences and yields meaningful clustering and visualization outcomes, with practical implementation available publicly. The work highlights future directions such as stabilizing the labeling, extending to higher dimensions, and scaling to larger datasets.

Abstract

Geometric graphs appear in many real-world data sets, such as road networks, sensor networks, and molecules. We investigate the notion of distance between embedded graphs and present a metric to measure the distance between two geometric graphs via merge trees. In order to preserve as much useful information as possible from the original data, we introduce a way of rotating the sublevel set to obtain the merge trees via the idea of the directional transform. We represent the merge trees using a surjective multi-labeling scheme and then compute the distance between two representative matrices. We show some theoretically desirable qualities and present two methods of computation: approximation via sampling and exact distance using a kinetic data structure, both in polynomial time. We illustrate its utility by implementing it on two data sets.

A Distance for Geometric Graphs via the Labeled Merge Tree Interleaving Distance

TL;DR

This work defines a distance between embedded graphs by transforming each graph into a family of labeled merge trees via a directional transform and integrating a labeled interleaving distance across all directions in . The approach relies on a surjective labeling scheme that pairs extremal vertices with closest points on the other graph, enabling a computable distance based on the matrices induced by the merge trees. The authors provide both exact (kinetic data structure) and approximate (direction sampling) computation methods, analyze theoretical properties (finiteness, symmetry, non-metric nature, and continuity), and demonstrate the method on datasets including Passiflora leaves and letter graphs. The resulting distance captures embedding-sensitive geometric differences and yields meaningful clustering and visualization outcomes, with practical implementation available publicly. The work highlights future directions such as stabilizing the labeling, extending to higher dimensions, and scaling to larger datasets.

Abstract

Geometric graphs appear in many real-world data sets, such as road networks, sensor networks, and molecules. We investigate the notion of distance between embedded graphs and present a metric to measure the distance between two geometric graphs via merge trees. In order to preserve as much useful information as possible from the original data, we introduce a way of rotating the sublevel set to obtain the merge trees via the idea of the directional transform. We represent the merge trees using a surjective multi-labeling scheme and then compute the distance between two representative matrices. We show some theoretically desirable qualities and present two methods of computation: approximation via sampling and exact distance using a kinetic data structure, both in polynomial time. We illustrate its utility by implementing it on two data sets.
Paper Structure (16 sections, 5 theorems, 9 equations, 13 figures)

This paper contains 16 sections, 5 theorems, 9 equations, 13 figures.

Key Result

Lemma 2.5

Fix a straight-line embedded graph $(G,\varphi)$. A vertex $v\in V$ gives birth to a leaf in a merge tree $T^\omega(G)$ for some $\omega$ if and only if $v\in V'$ (i.e. $v$ is an extremal vertex).

Figures (13)

  • Figure 1: Left: A graph embedded in $\mathbb{R}^2$, along with a height function $f:V(G) \rightarrow \mathbb{R}$. Middle: The merge tree of $(G,f)$, with three labels shown, each coming from a vertex of $G$. Right: The matrix $\mathcal{M}(T, f,\pi)$, as defined in Section \ref{['sec:dfn-labeledtree']}.
  • Figure 2: Our method of comparing two embedded graphs, which takes every height direction $\omega \in S^1$, converts each graph to a labeled merge tree, then summarizes the trees in a matrix representation in order to calculate a distance.
  • Figure 3: Two merge trees with a common set of labels, along with their induced matrices and the labeled merge tree distance between them.
  • Figure 4: Examples of extremal and non-extremal vertices
  • Figure 5: Given $G_1$, $G_2$, and a direction $\omega$ as shown, we perform the surjective labeling scheme on $v\in V_1'\cup V_2'$. Here, any vertex with a number inside is extremal, and so, generates a label in the merge trees.
  • ...and 8 more figures

Theorems & Definitions (16)

  • Definition 2.1
  • Definition 2.2
  • Definition 2.3
  • Definition 2.4
  • Lemma 2.5
  • proof
  • Corollary 2.6
  • Definition 3.1
  • Definition 3.2
  • Theorem 3.3
  • ...and 6 more