Papers
Topics
Authors
Recent
Search
2000 character limit reached

Monotone Path Filtration

Updated 7 July 2026
  • Monotone path filtration is a method that restricts multiparameter persistence modules along continuous, coordinate-wise nondecreasing paths for one-parameter barcode analysis.
  • It generalizes straight-line slices, allowing detection of subtle topological differences by flexibly traversing parameter spaces and enhancing discriminatory power.
  • The approach enables efficient computation by discretizing paths and applying standard persistence algorithms, with stability guaranteed through interleaving distance bounds.

Monotone path filtration is a construction in multiparameter persistent homology that restricts a dd-parameter persistence module or multifiltration along a continuous path in Rd\mathbb{R}^d whose coordinate functions are nondecreasing, thereby producing a one-parameter filtration to which standard barcode algorithms apply (Sun et al., 31 Jul 2025). In the formulation of Sun–Corbet–Marr, it generalizes the straight-line slices used by the classical matching distance, and it supports comparison of two data sets by taking a supremum of bottleneck distances over monotone paths. Because multiparameter persistence modules can capture more topological differences across data instances than a single parameter, replacing straight-line slices by arbitrary monotone paths enlarges the family of one-parameter restrictions available for analysis (Sun et al., 31 Jul 2025).

1. Formal setting in multiparameter persistence

Let KK be a field. A dd-parameter persistence module is a functor

M:(Rd,)VectKM : (\mathbb{R}^d, \le) \to \mathrm{Vect}_K

where Rd\mathbb{R}^d is ordered coordinate-wise, so pqp \le q iff piqip_i \le q_i for all ii, and each structure map

Mp,q:M(p)M(q)M_{p,q} : M(p) \to M(q)

is a linear injection whenever Rd\mathbb{R}^d0 (Sun et al., 31 Jul 2025). Often Rd\mathbb{R}^d1 arises as homology of a multifiltration

Rd\mathbb{R}^d2

A monotone path in Rd\mathbb{R}^d3 is a continuous map

Rd\mathbb{R}^d4

whose coordinate functions are nondecreasing, meaning that for all Rd\mathbb{R}^d5 and all Rd\mathbb{R}^d6,

Rd\mathbb{R}^d7

Given a multifiltration Rd\mathbb{R}^d8 or a module Rd\mathbb{R}^d9 indexed by KK0, such a path induces a one-parameter filtration

KK1

with structure maps KK2, or equivalently a one-parameter persistence module

KK3

Concretely, the induced sublevel at time KK4 is written

KK5

Passing to homology, or starting from KK6 directly, one applies a standard one-parameter barcode algorithm to a sequence of the form

KK7

2. From straight-line slices to arbitrary monotone paths

The classical matching distance compares two KK8-parameter modules KK9 by looking only at straight lines dd0 of positive slope in parameter space. Writing

dd1

one restricts dd2 to dd3 and takes a weighted bottleneck distance

dd4

(Sun et al., 31 Jul 2025).

Monotone path filtration replaces each such slice by an arbitrary piecewise-linear monotone path dd5. This enlarges the family of restrictions under consideration, and in particular

dd6

This inequality records a structural inclusion: straight-line slices are special cases of monotone paths. A plausible implication is that features invisible on diagonal or near-diagonal slices may become detectable when the restriction is allowed to change direction while remaining coordinate-wise nondecreasing.

The distinction is consequential in multiparameter settings. Straight-line slicing imposes a single joint progression through all parameters, whereas a monotone path can traverse one coordinate range first and another later. This preserves the partial-order compatibility of the original filtration while relaxing the geometric rigidity of straight slices.

3. Path-based distances and stability

For any two modules dd7 and any monotone path dd8, the bottleneck distance between the restricted barcodes is controlled by the interleaving distance on the full module: dd9 (Sun et al., 31 Jul 2025). Each fixed path therefore yields a stable descriptor.

The path-based bottleneck distance is defined by

M:(Rd,)VectKM : (\mathbb{R}^d, \le) \to \mathrm{Vect}_K0

Because slices M:(Rd,)VectKM : (\mathbb{R}^d, \le) \to \mathrm{Vect}_K1 are special monotone paths, one has

M:(Rd,)VectKM : (\mathbb{R}^d, \le) \to \mathrm{Vect}_K2

Moreover, by the usual matching-versus-interleaving stability,

M:(Rd,)VectKM : (\mathbb{R}^d, \le) \to \mathrm{Vect}_K3

These inequalities situate monotone path filtration between two familiar quantities. It is at least as discriminating as the matching distance, in the sense encoded by the supremum over a larger family of restrictions, while remaining bounded above by interleaving distance. A common misconception is that enlarging the class of admissible restrictions necessarily compromises robustness; the stated bound shows that this is not the case for the bottleneck distance computed along any monotone path.

4. Computation and software realization

The basic computational procedure is to discretize a monotone path M:(Rd,)VectKM : (\mathbb{R}^d, \le) \to \mathrm{Vect}_K4 by a partition

M:(Rd,)VectKM : (\mathbb{R}^d, \le) \to \mathrm{Vect}_K5

evaluate the filtration or module at the points M:(Rd,)VectKM : (\mathbb{R}^d, \le) \to \mathrm{Vect}_K6, and then run a standard one-parameter persistence reduction on the resulting sequence (Sun et al., 31 Jul 2025). In the pseudocode given for a fixed path, the steps are:

  1. compute M:(Rd,)VectKM : (\mathbb{R}^d, \le) \to \mathrm{Vect}_K7;
  2. extract the complex or vector space at each M:(Rd,)VectKM : (\mathbb{R}^d, \le) \to \mathrm{Vect}_K8;
  3. return the barcode of the sequence M:(Rd,)VectKM : (\mathbb{R}^d, \le) \to \mathrm{Vect}_K9.

The implementation notes specify that extract_complex builds the simplicial or cell complex at parameter Rd\mathbb{R}^d0, or directly reads off the boundary matrix of Rd\mathbb{R}^d1, and that PERSISTENCE_BARCODE runs a standard one-parameter reduction such as matrix reduction in Rd\mathbb{R}^d2 time, with Rd\mathbb{R}^d3 the number of simplices (Sun et al., 31 Jul 2025).

If the path is subdivided into Rd\mathbb{R}^d4 steps and each step differs by Rd\mathbb{R}^d5 simplices, one can update the boundary matrix incrementally in Rd\mathbb{R}^d6 per step rather than rebuilding from scratch. In practice one uses streaming updates or vineyard algorithms to exploit the fact that Rd\mathbb{R}^d7 is close to Rd\mathbb{R}^d8. The overall cost is roughly Rd\mathbb{R}^d9 in the worst case, but typical implementations using PHAT, Ripser-like optimizations, or CGAL for geometry achieve far better performance (Sun et al., 31 Jul 2025).

The software interface described for this framework includes the following components.

Component Role
ModuleLoader reads a multifiltration, for example a bifiltration from rhomboid tiling
Path stores breakpoints pqp \le q0 in pqp \le q1 and a parameterization pqp \le q2
restrict_to_path(M, Path) builds the one-parameter filtration pqp \le q3
compute_barcode(filtration) invokes a PH library such as PHAT, Ripser, or CGAL
query_distance(M,N,Path; metric="bottleneck" or "wasserstein") restricts both modules, computes barcodes, and returns diagram difference

A Python-style usage example loads two bifiltrations, defines a monotone path in pqp \le q4 with breakpoints pqp \le q5, pqp \le q6, pqp \le q7, and computes the bottleneck distance along that path (Sun et al., 31 Jul 2025). This emphasizes that the construction is not merely existential; it is designed to interoperate with established persistent homology software.

5. Illustrative behavior in pqp \le q8

Two examples clarify what becomes visible when the restriction is allowed to follow non-straight monotone paths (Sun et al., 31 Jul 2025).

In the first example, two point clouds each form a noisy circle, but one has a small indentation in the pqp \le q9-direction. Along the diagonal path piqip_i \le q_i0, the two piqip_i \le q_i1 barcodes look nearly identical, each exhibiting a single long feature. Along the L-shaped path

piqip_i \le q_i2

the indentation becomes visible in the first segment, yielding an extra short bar in piqip_i \le q_i3. Hence piqip_i \le q_i4 is larger.

In the second example, two grayscale images are viewed as a superlevel-sublevel bifiltration, and one image is slightly brighter in the top half. If piqip_i \le q_i5 tracks first intensity and then a scale parameter, the barcode difference is small. If a path first traverses intensity up to the midpoint and then turns to traverse scale, one captures the regional brightness difference as an early birth of a connected-component feature, producing a larger distance.

These examples are limited in scope, but they make precise a central point: straight-line slices can miss differences that become apparent when the order of parameter traversal is varied without violating monotonicity. This suggests a use case for data sets whose distinguishing structure is aligned with non-diagonal directions in parameter space.

6. Distinct usage of path-filtration in modal logic

The expression “path-filtration” also appears in modal logic with a different technical meaning. Gasquet introduces a path-based filtration method for an unravelled canonical pointed model

piqip_i \le q_i6

where each world piqip_i \le q_i7 has exactly one shortest piqip_i \le q_i8-path

piqip_i \le q_i9

and ii0 is the length of that path (Gasquet, 15 Jul 2025).

For a modal formula ii1 of depth ii2, the construction defines sets of relevant subformulas ii3, local restrictions

ii4

and a path-vector

ii5

Two worlds are equivalent when they have the same depth and the same path-vector: ii6 The quotient classes are path-types, and truncation to depth ii7 yields a finite path-filtration ii8.

In this setting, monotonicity refers to two facts. First, enlarging the set of relevant subformulas makes the induced equivalence finer: ii9 Second, the map Mp,q:M(p)M(q)M_{p,q} : M(p) \to M(q)0 is monotone with respect to generated submodels: if Mp,q:M(p)M(q)M_{p,q} : M(p) \to M(q)1 is a generated submodel of Mp,q:M(p)M(q)M_{p,q} : M(p) \to M(q)2, then Mp,q:M(p)M(q)M_{p,q} : M(p) \to M(q)3 embeds as a generated submodel into Mp,q:M(p)M(q)M_{p,q} : M(p) \to M(q)4 (Gasquet, 15 Jul 2025).

The correctness theorem states that for Mp,q:M(p)M(q)M_{p,q} : M(p) \to M(q)5 and Mp,q:M(p)M(q)M_{p,q} : M(p) \to M(q)6 with Mp,q:M(p)M(q)M_{p,q} : M(p) \to M(q)7,

Mp,q:M(p)M(q)M_{p,q} : M(p) \to M(q)8

The associated finite model property gives

Mp,q:M(p)M(q)M_{p,q} : M(p) \to M(q)9

and the satisfiability problem for any quasi-dense extension of Rd\mathbb{R}^d00 lies in NEXPTIME, while validity lies in co-NEXPTIME (Gasquet, 15 Jul 2025).

This modal-logic construction is terminologically related but mathematically separate from monotone path filtration in persistent homology. The former records the history of formula satisfaction along canonical paths in a Kripke model; the latter restricts a multiparameter filtration along coordinate-wise nondecreasing paths in Rd\mathbb{R}^d01. The shared terminology reflects a common emphasis on preserving pathwise information that standard quotienting or straight-line slicing would otherwise discard.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Monotone Path Filtration.