Monotone Path Filtration
- 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 -parameter persistence module or multifiltration along a continuous path in 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 be a field. A -parameter persistence module is a functor
where is ordered coordinate-wise, so iff for all , and each structure map
is a linear injection whenever 0 (Sun et al., 31 Jul 2025). Often 1 arises as homology of a multifiltration
2
A monotone path in 3 is a continuous map
4
whose coordinate functions are nondecreasing, meaning that for all 5 and all 6,
7
Given a multifiltration 8 or a module 9 indexed by 0, such a path induces a one-parameter filtration
1
with structure maps 2, or equivalently a one-parameter persistence module
3
Concretely, the induced sublevel at time 4 is written
5
Passing to homology, or starting from 6 directly, one applies a standard one-parameter barcode algorithm to a sequence of the form
7
2. From straight-line slices to arbitrary monotone paths
The classical matching distance compares two 8-parameter modules 9 by looking only at straight lines 0 of positive slope in parameter space. Writing
1
one restricts 2 to 3 and takes a weighted bottleneck distance
4
Monotone path filtration replaces each such slice by an arbitrary piecewise-linear monotone path 5. This enlarges the family of restrictions under consideration, and in particular
6
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 7 and any monotone path 8, the bottleneck distance between the restricted barcodes is controlled by the interleaving distance on the full module: 9 (Sun et al., 31 Jul 2025). Each fixed path therefore yields a stable descriptor.
The path-based bottleneck distance is defined by
0
Because slices 1 are special monotone paths, one has
2
Moreover, by the usual matching-versus-interleaving stability,
3
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 4 by a partition
5
evaluate the filtration or module at the points 6, 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:
- compute 7;
- extract the complex or vector space at each 8;
- return the barcode of the sequence 9.
The implementation notes specify that extract_complex builds the simplicial or cell complex at parameter 0, or directly reads off the boundary matrix of 1, and that PERSISTENCE_BARCODE runs a standard one-parameter reduction such as matrix reduction in 2 time, with 3 the number of simplices (Sun et al., 31 Jul 2025).
If the path is subdivided into 4 steps and each step differs by 5 simplices, one can update the boundary matrix incrementally in 6 per step rather than rebuilding from scratch. In practice one uses streaming updates or vineyard algorithms to exploit the fact that 7 is close to 8. The overall cost is roughly 9 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 0 in 1 and a parameterization 2 |
restrict_to_path(M, Path) |
builds the one-parameter filtration 3 |
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 4 with breakpoints 5, 6, 7, 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 8
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 9-direction. Along the diagonal path 0, the two 1 barcodes look nearly identical, each exhibiting a single long feature. Along the L-shaped path
2
the indentation becomes visible in the first segment, yielding an extra short bar in 3. Hence 4 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 5 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
6
where each world 7 has exactly one shortest 8-path
9
and 0 is the length of that path (Gasquet, 15 Jul 2025).
For a modal formula 1 of depth 2, the construction defines sets of relevant subformulas 3, local restrictions
4
and a path-vector
5
Two worlds are equivalent when they have the same depth and the same path-vector: 6 The quotient classes are path-types, and truncation to depth 7 yields a finite path-filtration 8.
In this setting, monotonicity refers to two facts. First, enlarging the set of relevant subformulas makes the induced equivalence finer: 9 Second, the map 0 is monotone with respect to generated submodels: if 1 is a generated submodel of 2, then 3 embeds as a generated submodel into 4 (Gasquet, 15 Jul 2025).
The correctness theorem states that for 5 and 6 with 7,
8
The associated finite model property gives
9
and the satisfiability problem for any quasi-dense extension of 00 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 01. The shared terminology reflects a common emphasis on preserving pathwise information that standard quotienting or straight-line slicing would otherwise discard.