A persistence module is a
mathematical structure
In mathematics, a structure on a set (or on some sets) refers to providing or endowing it (or them) with certain additional features (e.g. an operation, relation, metric, or topology). Τhe additional features are attached or related to the ...
in
persistent homology
In topological data analysis, persistent homology is a method for computing topological features of a space at different spatial resolutions. More persistent features are detected over a wide range of spatial scales and are deemed more likely to ...
and
topological data analysis
In applied mathematics, topological data analysis (TDA) is an approach to the analysis of datasets using techniques from topology. Extraction of information from datasets that are high-dimensional, incomplete and noisy is generally challenging. TDA ...
that formally captures the persistence of
topological
Topology (from the Greek words , and ) is the branch of mathematics concerned with the properties of a geometric object that are preserved under continuous deformations, such as stretching, twisting, crumpling, and bending; that is, wit ...
features of an object across a range of scale parameters. A persistence module often consists of a collection of
homology groups
In mathematics, the term homology, originally introduced in algebraic topology, has three primary, closely-related usages. The most direct usage of the term is to take the ''homology of a chain complex'', resulting in a sequence of abelian group ...
(or
vector space
In mathematics and physics, a vector space (also called a linear space) is a set (mathematics), set whose elements, often called vector (mathematics and physics), ''vectors'', can be added together and multiplied ("scaled") by numbers called sc ...
s if using
field coefficient
In mathematics, a coefficient is a Factor (arithmetic), multiplicative factor involved in some Summand, term of a polynomial, a series (mathematics), series, or any other type of expression (mathematics), expression. It may be a Dimensionless qu ...
s) corresponding to a
filtration
Filtration is a physical separation process that separates solid matter and fluid from a mixture using a ''filter medium'' that has a complex structure through which only the fluid can pass. Solid particles that cannot pass through the filte ...
of
topological space
In mathematics, a topological space is, roughly speaking, a Geometry, geometrical space in which Closeness (mathematics), closeness is defined but cannot necessarily be measured by a numeric Distance (mathematics), distance. More specifically, a to ...
s, and a collection of
linear map
In mathematics, and more specifically in linear algebra, a linear map (also called a linear mapping, linear transformation, vector space homomorphism, or in some contexts linear function) is a mapping V \to W between two vector spaces that p ...
s induced by the
inclusions of the filtration. The concept of a persistence module was first introduced in 2005 as an application of
graded module
Grade most commonly refers to:
* Grading in education, a measurement of a student's performance by educational assessment (e.g. A, pass, etc.)
* A designation for students, classes and curricula indicating the number of the year a student has reac ...
s over
polynomial ring
In mathematics, especially in the field of algebra, a polynomial ring or polynomial algebra is a ring formed from the set of polynomials in one or more indeterminates (traditionally also called variables) with coefficients in another ring, ...
s, thus importing well-developed algebraic ideas from classical
commutative algebra
Commutative algebra, first known as ideal theory, is the branch of algebra that studies commutative rings, their ideal (ring theory), ideals, and module (mathematics), modules over such rings. Both algebraic geometry and algebraic number theo ...
theory to the setting of persistent homology.
Since then, persistence modules have been one of the primary algebraic structures studied in the field of applied topology.
Definition
Single Parameter Persistence Modules
Let
be a totally ordered set and let
be a
field. The set
is sometimes called the ''indexing set''. Then a single-parameter ''persistence module''
is a
functor
In mathematics, specifically category theory, a functor is a Map (mathematics), mapping between Category (mathematics), categories. Functors were first considered in algebraic topology, where algebraic objects (such as the fundamental group) ar ...
from the poset
category
Category, plural categories, may refer to:
General uses
*Classification, the general act of allocating things to classes/categories Philosophy
* Category of being
* ''Categories'' (Aristotle)
* Category (Kant)
* Categories (Peirce)
* Category ( ...
of
to the category of
vector space
In mathematics and physics, a vector space (also called a linear space) is a set (mathematics), set whose elements, often called vector (mathematics and physics), ''vectors'', can be added together and multiplied ("scaled") by numbers called sc ...
s over
and
linear map
In mathematics, and more specifically in linear algebra, a linear map (also called a linear mapping, linear transformation, vector space homomorphism, or in some contexts linear function) is a mapping V \to W between two vector spaces that p ...
s. A single-parameter persistence module indexed by a
discrete
Discrete may refer to:
*Discrete particle or quantum in physics, for example in quantum theory
* Discrete device, an electronic component with just one circuit element, either passive or active, other than an integrated circuit
* Discrete group, ...
poset such as the
integer
An integer is the number zero (0), a positive natural number (1, 2, 3, ...), or the negation of a positive natural number (−1, −2, −3, ...). The negations or additive inverses of the positive natural numbers are referred to as negative in ...
s can be represented intuitively as a diagram of spaces:
To emphasize the indexing set being used, a persistence module indexed by
is sometimes called a
-persistence module, or simply a
-module.
Common choices of indexing sets include
, etc.
One can alternatively use a
set-theoretic
Set theory is the branch of mathematical logic that studies sets, which can be informally described as collections of objects. Although objects of any kind can be collected into a set, set theory – as a branch of mathematics – is mostly ...
definition of a persistence module that is equivalent to the categorical viewpoint: A persistence module is a pair
where
is a collection
of
-vector spaces and
is a collection
of linear maps where
for each
, such that
for any
(i.e., all the maps
commute).
Multiparameter Persistence Modules
Let
be a product of
totally ordered sets, i.e.,
for some totally ordered sets
. Then by endowing
with the product
partial order
In mathematics, especially order theory, a partial order on a set is an arrangement such that, for certain pairs of elements, one precedes the other. The word ''partial'' is used to indicate that not every pair of elements needs to be comparable ...
given by
only if
for all
, we can define a ''multiparameter persistence module'' indexed by
as a functor
. This is a generalization of single-parameter persistence modules, and in particular, this agrees with the single-parameter definition when
.
In this case, a
-persistence module is referred to as an
-dimensional or
-parameter persistence module, or simply a multiparameter or multidimensional module if the number of parameters is already clear from context.

Multidimensional persistence modules were first introduced in 2009 by Carlsson and Zomorodian. Since then, there has been a significant amount of research into the theory and practice of working with multidimensional modules, since they provide more structure for studying the shape of data. Namely, multiparameter modules can have greater density sensitivity and robustness to outliers than single-parameter modules, making them a potentially useful tool for data analysis.
One downside of multiparameter persistence is its inherent complexity. This makes performing computations related to multiparameter persistence modules difficult. In the worst case, the computational complexity of multidimensional persistent homology is exponential.
The most common way to measure the similarity of two multiparameter persistence modules is using the
interleaving distance, which is an extension of the bottleneck distance.
Examples
Homology Modules
When using
homology with
coefficient
In mathematics, a coefficient is a Factor (arithmetic), multiplicative factor involved in some Summand, term of a polynomial, a series (mathematics), series, or any other type of expression (mathematics), expression. It may be a Dimensionless qu ...
s in a
field, a homology
group
A group is a number of persons or things that are located, gathered, or classed together.
Groups of people
* Cultural group, a group whose members share the same cultural identity
* Ethnic group, a group whose members share the same ethnic iden ...
has the structure of a
vector space
In mathematics and physics, a vector space (also called a linear space) is a set (mathematics), set whose elements, often called vector (mathematics and physics), ''vectors'', can be added together and multiplied ("scaled") by numbers called sc ...
. Therefore, given a
filtration
Filtration is a physical separation process that separates solid matter and fluid from a mixture using a ''filter medium'' that has a complex structure through which only the fluid can pass. Solid particles that cannot pass through the filte ...
of spaces
, by applying the homology
functor
In mathematics, specifically category theory, a functor is a Map (mathematics), mapping between Category (mathematics), categories. Functors were first considered in algebraic topology, where algebraic objects (such as the fundamental group) ar ...
at each index we obtain a persistence module
for each
called the (
th-dimensional) ''homology module'' of
. The vector spaces of the homology module can be defined index-wise as
for all
, and the
linear map
In mathematics, and more specifically in linear algebra, a linear map (also called a linear mapping, linear transformation, vector space homomorphism, or in some contexts linear function) is a mapping V \to W between two vector spaces that p ...
s are
induced by the
inclusion map
In mathematics, if A is a subset of B, then the inclusion map is the function \iota that sends each element x of A to x, treated as an element of B:
\iota : A\rightarrow B, \qquad \iota(x)=x.
An inclusion map may also be referred to as an inclu ...
s of
.
Homology modules are the most ubiquitous examples of persistence modules, as they encode information about the number and scale of topological features of an object (usually derived from building a filtration on a
point cloud
A point cloud is a discrete set of data Point (geometry), points in space. The points may represent a 3D shape or object. Each point Position (geometry), position has its set of Cartesian coordinates (X, Y, Z). Points may contain data other than ...
) in a purely
algebraic structure
In mathematics, an algebraic structure or algebraic system consists of a nonempty set ''A'' (called the underlying set, carrier set or domain), a collection of operations on ''A'' (typically binary operations such as addition and multiplicatio ...
, thus making understanding the shape of the data amenable to algebraic techniques, imported from well-developed areas of mathematics such as
commutative algebra
Commutative algebra, first known as ideal theory, is the branch of algebra that studies commutative rings, their ideal (ring theory), ideals, and module (mathematics), modules over such rings. Both algebraic geometry and algebraic number theo ...
and
representation theory
Representation theory is a branch of mathematics that studies abstract algebra, abstract algebraic structures by ''representing'' their element (set theory), elements as linear transformations of vector spaces, and studies Module (mathematics), ...
.
Interval Modules
A primary concern in the study of persistence modules is whether modules can be decomposed into "simpler pieces", roughly speaking. In particular, it is algebraically and computationally convenient if a persistence module can be expressed as a
direct sum
The direct sum is an operation between structures in abstract algebra, a branch of mathematics. It is defined differently but analogously for different kinds of structures. As an example, the direct sum of two abelian groups A and B is anothe ...
of smaller modules known as interval modules.
Let
be a nonempty subset of a poset
. Then
is an ''interval'' in ''
'' if
* For every
if
then
* For every
there is a sequence of elements
such that
,
, and
are comparable for all
.
Now given an interval
we can define a persistence module
index-wise as follows:
;
.
The module
is called an ''interval module''.
Free Modules
Let
. Then we can define a persistence module
with respect to
where the spaces are given by
, and the maps defined via
.
Then
is known as a ''free (persistence) module''.
One can also define a
free module
In mathematics, a free module is a module that has a ''basis'', that is, a generating set that is linearly independent. Every vector space is a free module, but, if the ring of the coefficients is not a division ring (not a field in the commu ...
in terms of decomposition into interval modules. For each
define the interval
, sometimes called a "free interval."
Then a persistence module
is a free module if there exists a
multiset
In mathematics, a multiset (or bag, or mset) is a modification of the concept of a set that, unlike a set, allows for multiple instances for each of its elements. The number of instances given for each element is called the ''multiplicity'' of ...
such that
.
In other words, a module is a free module if it can be decomposed as a direct sum of free interval modules.
Properties
Finite Type Conditions
A persistence module
indexed over
is said to be of ''finite type'' if the following conditions hold for all
:
# Each vector space
is finite-dimensional.
# There exists an integer
such that the map
is an isomorphism for all
.
If
satisfies the first condition, then
is commonly said to be ''pointwise finite-dimensional (p.f.d.)''.
The notion of pointwise finite-dimensionality immediately extends to arbitrary indexing sets.
The definition of finite type can also be adapted to continuous indexing sets. Namely, a module
indexed over
is of finite type if
is p.f.d., and
contains a finite number of unique vector spaces. Formally speaking, this requires that for all but a finite number of points
there is a neighborhood
of
such that
for all
, and also that there is some
such that
for all
.
A module satisfying only the former property is sometimes labeled ''essentially discrete'', whereas a module satisfying both properties is known as ''essentially finite''.
An
-persistence module is said to be ''semicontinuous'' if for any
and any
sufficiently close to
, the map
is an isomorphism. Note that this condition is redundant if the other finite type conditions above are satisfied, so it is not typically included in the definition, but is relevant in certain circumstances.
Structure Theorem
One of the primary goals in the study of persistence modules is to classify modules according to their decomposability into interval modules. A persistence module that admits a decomposition as a
direct sum
The direct sum is an operation between structures in abstract algebra, a branch of mathematics. It is defined differently but analogously for different kinds of structures. As an example, the direct sum of two abelian groups A and B is anothe ...
of interval modules is often simply called "interval decomposable." One of the primary results in this direction is that any p.f.d. persistence module indexed over a totally ordered set is interval decomposable. This is sometimes referred to as the "structure theorem for persistence modules."

The case when
is finite is a straightforward application of the
structure theorem for finitely generated modules over a
principal ideal domain
In mathematics, a principal ideal domain, or PID, is an integral domain (that is, a non-zero commutative ring without nonzero zero divisors) in which every ideal is principal (that is, is formed by the multiples of a single element). Some author ...
. For modules indexed over
, the first known proof of the structure theorem is due to Webb. The theorem was extended to the case of
(or any totally ordered set containing a
countable
In mathematics, a Set (mathematics), set is countable if either it is finite set, finite or it can be made in one to one correspondence with the set of natural numbers. Equivalently, a set is ''countable'' if there exists an injective function fro ...
subset
In mathematics, a Set (mathematics), set ''A'' is a subset of a set ''B'' if all Element (mathematics), elements of ''A'' are also elements of ''B''; ''B'' is then a superset of ''A''. It is possible for ''A'' and ''B'' to be equal; if they a ...
that is
dense
Density (volumetric mass density or specific mass) is the ratio of a substance's mass to its volume. The symbol most often used for density is ''ρ'' (the lower case Greek letter rho), although the Latin letter ''D'' (or ''d'') can also be use ...
in
with the
order topology
In mathematics, an order topology is a specific topology that can be defined on any totally ordered set. It is a natural generalization of the topology of the real numbers to arbitrary totally ordered sets.
If ''X'' is a totally ordered set, ...
) by Crawley-Boevey in 2015. The generalized version of the structure theorem, i.e., for p.f.d. modules indexed over arbitrary totally ordered sets, was established by Botnan and Crawley-Boevey in 2019.
[{{Cite journal , last1=Botnan , first1=Magnus , last2=Crawley-Boevey , first2=William , date=2020 , title=Decomposition of persistence modules , url=https://www.ams.org/proc/2020-148-11/S0002-9939-2020-14790-9/ , journal=Proceedings of the American Mathematical Society , language=en , volume=148 , issue=11 , pages=4581–4596 , doi=10.1090/proc/14790 , s2cid=119711245 , issn=0002-9939, arxiv=1811.08946 ]
References
Commutative algebra
Representation theory
Computational topology
Homological algebra
Data analysis