A covering U of X is a collection of nonempty subsets of X such that X is the union of the sets in U.
The covering of X is given by the sets X = \bigcup_{i=1}^n U_i
The nerve of U is an abstract simplicial complex (V_U, \Sigma_U) where V_U = \{1, \cdots, n\} and \Sigma_U consists of all nonempty collections \{i_0, \cdots, i_s\} in V_U such that
U_{i_0} \cap \cdots \cap U_{i_s} \ne \emptyset
We denote the nerve construction by N(U)
Suppose we are given an open covering of a topological space X in Euclidean space
X = \bigcup_{i=1}^n U_i
if each of the intersections U_{i_0} \cap \cdots \cap U_{i_s} is either empty or contractible1 then X is homotopy equivalent to N(U).
Given a point cloud X and a covering U of X we can use the nerve asa model of the data. By using a low dimensional skeleton we can embed the result in \mathbb R^2 or \mathbb R^3.
The Mapper is a way of encoding the above idea.
Let f: X \to \mathbb R be a continuous map where X is a topological space. Given x, x' \in X we let x \simeq x' if
The Reeb graph R(f) is the quotient of X by this equivalence relation.
Let f: X \to B be a continuous map and U = \{U_1, \cdots, U_n\} be a finite open covering of B. For each \alpha \in \{1, \cdots, b\} we may consider the collection of connected components of f^{-1}(U_\alpha) given the subspace topology. They are open sets in X and we will denote the covering consisting of all of them by U^{Reeb}(f).
The nerve of U^{Reeb}(f) is equipped with a natural map of chain complexes:
N(U^{Reeb}(f)) \to N(U)
To apply the above to a point cloud, we replace connected components by some clustering algorithm.
contractible - homotopy equivalent to a single point↩︎