Introduction to categorical approaches in topological data analysis I
Steve Oudot — Inria Saclay Dagstuhl seminar July 2017
Introduction to categorical approaches in topological data analysis - - PowerPoint PPT Presentation
Dagstuhl seminar July 2017 Introduction to categorical approaches in topological data analysis I Steve Oudot Inria Saclay Basics in Category Theory Introduction to Persistence Theory Basics in Category Theory Categories Bottomline: maps
Steve Oudot — Inria Saclay Dagstuhl seminar July 2017
2
Bottomline: maps between objects are as important as objects themselves
Def: A category C is made of:
f
− → b)
It satisfies the axioms:
f
− → b
g
− → c
h
− → d, h ◦ (g ◦ f) = (h ◦ g) ◦ f
for all b
f
− → a
g
− → c
2
morphisms: continuous maps
morphisms: set maps
morphisms: R-linear maps
morphisms: k-linear maps
morphisms: group homomorphisms
morphisms: group homomorphisms
2
Some properties:
example: oriented multi-graph (quiver)
morphisms: paths (path category)
note being a thing category is the same as being a preordered class
2
Some properties:
example: preordered set (S, ≤)
morphisms: couples (s, t) for s ≤ t ∈ S
beware that all non-oriented cycles in the graph commute for the category to be thin.
2
Some properties:
example: poset (S, ≤)
morphisms: couples (s, t) for s ≤ t ∈ S
note: a small diagram is the image of a functor F : J → C for a small category J
2
Some properties:
some diagram in C cone cocone
note: a small diagram is the image of a functor F : J → C for a small category J
2
Some properties:
some diagram in C cone cocone ∃! ∃! limit colimit
note: a small diagram is the image of a functor F : J → C for a small category J
2
Some properties:
a, b ∈ obj(C) (⇒ each hom(a, b) has a unique zero morphism 0ab)
note: a small diagram is the image of a functor F : J → C for a small category J
2
Some properties:
a, b ∈ obj(C) (⇒ each hom(a, b) has a unique zero morphism 0ab)
(g + λh) ◦ f = (g ◦ f) + λ(h ◦ f) f ◦ (g + λh) = (f ◦ g) + λ(f ◦ h) preadditive
note: a small diagram is the image of a functor F : J → C for a small category J
2
Some properties:
a, b ∈ obj(C) (⇒ each hom(a, b) has a unique zero morphism 0ab)
a
note: a small diagram is the image of a functor F : J → C for a small category J
2
Some properties:
a, b ∈ obj(C) (⇒ each hom(a, b) has a unique zero morphism 0ab)
a
a ⊕ b
a × b
additive
note: a small diagram is the image of a functor F : J → C for a small category J
2
Some properties:
a, b ∈ obj(C) (⇒ each hom(a, b) has a unique zero morphism 0ab)
Imk′ ⊆ Imk ⊆ ker f
a
f
k
z′
k′
→ b/ ker k ֒ → b/Imf
z′ a
f
0az′
k′
note: a small diagram is the image of a functor F : J → C for a small category J
2
Some properties:
a, b ∈ obj(C) (⇒ each hom(a, b) has a unique zero morphism 0ab)
note: a small diagram is the image of a functor F : J → C for a small category J
2
Some properties:
a, b ∈ obj(C) (⇒ each hom(a, b) has a unique zero morphism 0ab)
Examples: Ab, ModR, Vectk, · · ·
beware that, in some cases (such as this one), the notion of inclusion
2
morphisms: continuous maps
morphisms: set maps
morphisms: R-linear maps
morphisms: k-linear maps
morphisms: group homomorphisms
morphisms: group homomorphisms
2
Def: A subcategory D of C (denoted D ⊂ C) is made of:
such that
f
− → b ∈ C, if f ∈ hom(D) then a, b ∈ obj(D)
Note: D ⊆ C is full if homD(a, b) = homC(a, b) for all a, b ∈ obj(D)
basically, turns commutative diagrams into commutative diagrams,
3
Def: A functor F : C → D is made of:
hom(a, b) → hom(F(a), F(b)) It satisfies the functoriality axioms:
f
− → b
g
− → c ∈ C, F(g ◦ f) = F(g) ◦ F(f)
Bottomline: formalize notion of operator between categories
note that there is no such category for all categories. Indeed, as for sets, the catego basically, turns commutative diagrams into commutative diagrams,
3
Def: A functor F : C → D is made of:
hom(a, b) → hom(F(a), F(b)) It satisfies the functoriality axioms:
f
− → b
g
− → c ∈ C, F(g ◦ f) = F(g) ◦ F(f)
Bottomline: formalize notion of operator between categories
Note: small categories and functors between them form a category Cat
3
Example: homology functor H∗ : Top → ModZ
Z ( 1
0) Z2 ( 0 1 ) Z
( 0
1) Z2 ( 1 0 0 1) Z2
(1-homology functor H1)
3
k ( 1
0) k2 ( 0 1 ) k
( 0
1) k2 ( 1 0 0 1) k2
Example: functor F : (S, ≤) → Vectk small diagram: small cat. → Vectk
3
Examples: Def: given D ⊆ C, the inclusion functor maps each object and morphism to itself Grp
⊆
− → Set Ab
⊆
− → Grp
this one goes from pointed topological spaces (i.e. ones with a distinguished basepoint) (but there exist more general types of forgetful functors)
3
Examples: Def: given D ⊆ C, the inclusion functor maps each object and morphism to itself Grp
⊆
− → Set Ab
⊆
− → Grp Examples: Def: a forgetful functor is one that ‘forgets structure or axioms’ Grp
⊆
− → Set forgets the group structure Ab
⊆
− → Grp forgets the commutativity axiom Top• − → Top forgets about the basepoint
4
Def: Given F, G : C → D, a natural transformation η : F ⇒ G is made of:
such that the following diagram commutes for every morphism a
f
− → b ∈ C: F(a)
F (f) η(a)
η(b)
G(f) G(b)
Bottomline: view functors as objects in some category
4
Def: Given F, G : C → D, a natural transformation η : F ⇒ G is made of:
such that the following diagram commutes for every morphism a
f
− → b ∈ C: F(a)
F (f) η(a)
η(b)
G(f) G(b)
Bottomline: view functors as objects in some category
Prop: functors C → D and their natural transformations form a category DC (vertical composition: (τ ◦ η)(a) := τ(a) ◦ η(a)) (natural isomorphisms: η(a) isomorphism for all a ∈ obj(C))
4
k k
1
0)
k2
k
−1
0)
k2
( 1 0 )
0 1
1
Example: functors quiver → Vectk
5
Def: F : C → D is an isomorphism of cateories if there is G : D → C such that G ◦ F = 1C and F ◦ G = 1D, where 1∗ denotes the identity functor.
Bottomline: isomorphism on objects and morphisms
this is because every n-dim. vector space
5
Def: F : C → D is an isomorphism of cateories if there is G : D → C such that G ◦ F = 1C and F ◦ G = 1D, where 1∗ denotes the identity functor. Def: F : C → D and G : D → C form an equivalence of cateories if there are natural isomorphisms G ◦ F ⇒ 1C and F ◦ G ⇒ 1D.
Bottomline: isomorphism ‘up to (natural) isomorphisms‘
(preserves most properties of a category, works up to isomorphism) Example: vectk is equivalent to Matk but not isomorphic to it finite-dimensional k-vector spaces k-matrices
Pre(C) is a thin category, having the same objects as C and a unique morphism for each
5
Def: F : C → D is:
Bottomline: asymmetric sufficient conditions for equivalence
Examples:
and therefore neither on morphisms across the whole category, since objects can collide
5
Def: F : C → D is:
Bottomline: asymmetric sufficient conditions for equivalence
Note: full (resp. faithful) does not imply surjective (resp. injective) on objects Note: fully faithful implies injective on objects up to isomorphism: F(a) ≃ F(b) ⇒ a ≃ b
5
Def: F : C → D is:
Bottomline: asymmetric sufficient conditions for equivalence
Prop: If F : C → D is fully faithful then it yields an equivalence of categories between C and its image F(C). F is then called an embedding of C into D. Examples:
5
Def: F : C → D is:
Bottomline: asymmetric sufficient conditions for equivalence
Prop: If F : C → D is fully faithful then it yields an equivalence of categories between C and its image F(C). F is then called an embedding of C into D. Prop: F : C → D yields an equivalence of categories between C and D iff F fully faithful and essentially (i.e. up to isomorphism) surjective Examples:
beware here: for a fixed field k = R, we forget about inverses but w
5
morphisms: continuous maps
morphisms: set maps
morphisms: ∗-linear maps
morphisms: ∗-linear maps
morphisms: group homomorphisms
morphisms: group homomorphisms
6
Thm: if C is small and D is abelian, then DC is also abelian. Note: define constructions and operations ‘pointwise’
C = D = Vectk
k
1
k
1 1
( 0 1 )
0 1
k
1
k2
1 0 0 0
k2
1 0 1 0
0 1 0 0 0 1
0 1 0
6
Thm: if C is small and D is abelian, then DC is also abelian. Note: define constructions and operations ‘pointwise’
C = D = Vectk
k
1
1 1
( 0 1 )
0 1
k
1
k2
coker = 0
Note: in our case, DC is not small, however we can construct an embedding exists at this stage this is just a k-vector space moreover, the embedding is exact, so that it preserves monomorphisms and epimo
6
Thm: if C is small and D is abelian, then DC is also abelian. Thm: (Mitchell’s embedding) Every small abelian category embeds into some module category.
C = D = Vectk VectC
k ֒
→ ModkC where kC is the category algebra generated by morphisms (finite paths) in C (the product in kC being given by composition of morphisms / paths) Embedding on objects:
k
1
k
1 1
( 0 1 )
0 1
k ⊕ k2 ⊕ k ⊕ k2 ⊕ k2 equipped with kC-mod structure given by the linear maps
associated with morphisms in C (paths in graph)
at this stage this is just a k-vector space moreover, the embedding is exact, so that it preserves monomorphisms and epimo
6
Thm: if C is small and D is abelian, then DC is also abelian. Thm: (Mitchell’s embedding) Every small abelian category embeds into some module category.
Def: Given C, D additive, F : C → D is additive if F(0) = 0 and F(a ⊕ b) = F(a) ⊕ F(b).
C’est de ce cette constatation qu’est nee l’analyse topologique des donnees, dont le
like homology groups, or the dimension of their free part (called Betti numbers)
2 topological invariants for classification
β0 = β2 = 1 β1 = 2
Algebraic topology Applied algebraic topology
β0 β1 β2 compact set triangulation point cloud topological descriptors for inference and comparison
C’est de ce cette constatation qu’est nee l’analyse topologique des donnees, dont le
2
Applied algebraic topology
β0 β1 β2 compact set point cloud topological descriptors for inference and comparison
Properties of topological descriptors:
C’est de ce cette constatation qu’est nee l’analyse topologique des donnees, dont le
2
Applied algebraic topology
β0 β1 β2 compact set point cloud topological descriptors for inference and comparison
4 pillars to the theory (topological persistence):
3
f : X → R persistence Dg f X topological space
∞
X R f signature: persistence diagram encodes the topological structure of the pair (X, f)
4
R R
Inside the black box:
f
t
Ft := f−1((−∞, t])
4
R R
Inside the black box:
f
4
R R
Inside the black box:
f
4
R R
Inside the black box:
f
4
R R
Inside the black box:
f
4
R R
Inside the black box:
f
4
R R
Inside the black box:
f
4
R R
Inside the black box:
f
4
R R
Inside the black box:
f
4
α β
R R
Inside the black box:
α β ∞
f
set of points in the plane (diagram).
5
fP : R2 → R x → minp∈P x − p2
4 8 12 16 20 24 28 32
5
fP : R2 → R x → minp∈P x − p2
4 8 12 16 20 24 28 32
5
fP : R2 → R x → minp∈P x − p2
4 8 12 16 20 24 28 32
5
fP : R2 → R x → minp∈P x − p2
4 8 12 16 20 24 28 32
5
fP : R2 → R x → minp∈P x − p2
4 8 12 16 20 24 28 32
5
fP : R2 → R x → minp∈P x − p2
4 8 12 16 20 24 28 32
5
fP : R2 → R x → minp∈P x − p2
4 8 12 16 20 24 28 32
5
fP : R2 → R x → minp∈P x − p2
4 8 12 16 20 24 28 32
6
Def: A filtration over T is a functor F : (T, ≤) → Top Fix an indexing set T ⊆ R and a field k.
Canonical example: given f : X → R, take the sublevel-sets filtration over R: then: F(s ≤ s) = 1F (s) and F(s ≤ u) = F(t ≤ u) ◦ F(s ≤ t) for all s ≤ t ≤ u ∈ R F(t) := f−1((−∞, t]) and F(s ≤ t) := (F(s) ⊆ F(t)) for all s ≤ t ∈ R
6
Def: A filtration over T is a functor F : (T, ≤) → Top Fix an indexing set T ⊆ R and a field k.
Canonical example: given f : X → R, take the sublevel-sets filtration over R: then: F(s ≤ s) = 1F (s) and F(s ≤ u) = F(t ≤ u) ◦ F(s ≤ t) for all s ≤ t ≤ u ∈ R
Def: A persistence module over T is a functor M : (T, ≤) → Vectk
Example: given f : X → R and its sublevel-sets filtration F : (R, ≤) → Top, F(t) := f−1((−∞, t]) and F(s ≤ t) := (F(s) ⊆ F(t)) for all s ≤ t ∈ R let M := H∗ ◦ F : (R, ≤) → Vectk, where H∗ is singular homology over k
hence we can talk about decompositions into direct sums hence the name. Note that, although the functor category itself is not small, it is indexed
6
Def: A filtration over T is a functor F : (T, ≤) → Top Fix an indexing set T ⊆ R and a field k.
Canonical example: given f : X → R, take the sublevel-sets filtration over R: then: F(s ≤ s) = 1F (s) and F(s ≤ u) = F(t ≤ u) ◦ F(s ≤ t) for all s ≤ t ≤ u ∈ R
Def: A persistence module over T is a functor M : (T, ≤) → Vectk
Example: given f : X → R and its sublevel-sets filtration F : (R, ≤) → Top, F(t) := f−1((−∞, t]) and F(s ≤ t) := (F(s) ⊆ F(t)) for all s ≤ t ∈ R let M := H∗ ◦ F : (R, ≤) → Vectk, where H∗ is singular homology over k
Notes:
k
k
֒ → ModR where R is the algebra generated by (s, t)s≤t∈T
6
k ( 1
0) k2 ( 0 1 ) k
( 0
1) k2 ( 1 0 0 1) k2
Example:
H1(−; k)
T = [5] 1 2 3 4 5 ≤ ≤ ≤ ≤ f : − → T ⊂ R
F
forward means that all arrows i → j satisfy i ≤ j, with the relation i ≤ j ≤ k˜ i ≤ k
Theorem.
Let M be a persistence module over some index set T ⊆ R. Then, M decomposes as a direct sum of interval modules k[b∗,d∗]:
· · · k
1
· · ·
1
k · · ·
in the following cases:
[Webb 1985] [Crawley-Boevey 2012].
Moreover, when it exists, the decomposition is unique up to isomorphism and permutation of the terms [Azumaya 1950].
(the barcode is a complete descriptor of the algebraic structure of M)
M ≃
k[b∗
j ,d∗ j ]
7
forward means that all arrows i → j satisfy i ≤ j, with the relation i ≤ j ≤ k˜ i ≤ k
Theorem.
Let M be a persistence module over some index set T ⊆ R. Then, M decomposes as a direct sum of interval modules k[b∗,d∗]:
· · · k
1
· · ·
1
k · · ·
in the following cases:
[Webb 1985] [Crawley-Boevey 2012].
Moreover, when it exists, the decomposition is unique up to isomorphism and permutation of the terms [Azumaya 1950].
(the barcode is a complete descriptor of the algebraic structure of M) 7
k ( 1
0) k2 ( 0 1 ) k
( 0
1) k2 ( 1 0 0 1) k2
Example:
H1(−; k)
1 2 3 4 5 ≤ ≤ ≤ ≤
F
7
Proof in the case T finite (T = [n]) and M pfd: Lemma: M decomposes into indecomposables: M ≃
j∈J Mj
where Mj ≃ A ⊕ B ⇒ A = 0 or B = 0.
7
Proof in the case T finite (T = [n]) and M pfd: Lemma: M decomposes into indecomposables: M ≃
j∈J Mj
where Mj ≃ A ⊕ B ⇒ A = 0 or B = 0.
Proof by induction on total dimension dim M := n
i=1 dim M(i):
with A = 0 = B hence dim A, dim B < dim M. Apply then IH to A, B.
Proof in the case T finite (T = [n]) and M pfd: Lemma: M decomposes into indecomposables: M ≃
j∈J Mj
where Mj ≃ A ⊕ B ⇒ A = 0 or B = 0. Lemma: Every indecomposable is an interval module.
7
this is well-defined because kernels are sent to kernels, by the composition law
Proof in the case T finite (T = [n]) and M pfd: Lemma: M decomposes into indecomposables: M ≃
j∈J Mj
where Mj ≃ A ⊕ B ⇒ A = 0 or B = 0. Lemma: Every indecomposable is an interval module.
Proof: take M = 0 indecomposable. Let b := min{i | M(i) = 0} then d := max{j | rkM(i ≤ j) = 0}. M = 0
· · · M(b)
M(d) ⋆ · · ·
Let K ⊆ M (submodule) be defined by: K(t) := 0 if t < b ker M(t ≤ d) if b ≤ t ≤ d M(t) if t > d 7
this is well-defined because kernels are sent to kernels, by the composition law
Proof in the case T finite (T = [n]) and M pfd: Lemma: M decomposes into indecomposables: M ≃
j∈J Mj
where Mj ≃ A ⊕ B ⇒ A = 0 or B = 0. Lemma: Every indecomposable is an interval module.
Proof: take M = 0 indecomposable. Let b := min{i | M(i) = 0} then d := max{j | rkM(i ≤ j) = 0}. M = 0
· · · M(b)
M(d) ⋆ · · ·
Let K ⊆ M (submodule) be defined by: K(t) := 0 if t < b ker M(t ≤ d) if b ≤ t ≤ d M(t) if t > d 7
Note: Lb = 0 because by definition rkM(b ≤ d) = 0 this is well-defined because kernels are sent to kernels, by the composition law
Proof in the case T finite (T = [n]) and M pfd: Lemma: M decomposes into indecomposables: M ≃
j∈J Mj
where Mj ≃ A ⊕ B ⇒ A = 0 or B = 0. Lemma: Every indecomposable is an interval module.
Proof: take M = 0 indecomposable. Let b := min{i | M(i) = 0} then d := max{j | rkM(i ≤ j) = 0}. M = 0
· · · M(b)
M(d) ⋆ · · ·
Let K ⊆ M (submodule) be defined by: K(t) := 0 if t < b ker M(t ≤ d) if b ≤ t ≤ d M(t) if t > d Choose Lb = 0 s.t. M(b) = K(b) ⊕ Lb and define L ⊆ M (submodule) by: L(t) :=
ImM(b ≤ t)|Lb if b ≤ t ≤ d 7
Note: Lb = 0 because by definition rkM(b ≤ d) = 0 this is well-defined because kernels are sent to kernels, by the composition law
Proof in the case T finite (T = [n]) and M pfd: Lemma: M decomposes into indecomposables: M ≃
j∈J Mj
where Mj ≃ A ⊕ B ⇒ A = 0 or B = 0. Lemma: Every indecomposable is an interval module.
Proof: take M = 0 indecomposable. Let b := min{i | M(i) = 0} then d := max{j | rkM(i ≤ j) = 0}. M = 0
· · · M(b)
M(d) ⋆ · · ·
Let K ⊆ M (submodule) be defined by: K(t) := 0 if t < b ker M(t ≤ d) if b ≤ t ≤ d M(t) if t > d Choose Lb = 0 s.t. M(b) = K(b) ⊕ Lb and define L ⊆ M (submodule) by: L(t) :=
ImM(b ≤ t)|Lb if b ≤ t ≤ d Then: ∃N ⊆ M (submodule) s.t. M = K ⊕ L ⊕ N (N defined pointwise by induction) 7
It is easily seen that K ∩ L = 0, because L transports Lb from b up to d (included) therefore it cannot Note: Lb = 0 because by definition rkM(b ≤ d) = 0 this is well-defined because kernels are sent to kernels, by the composition law
Proof in the case T finite (T = [n]) and M pfd: Lemma: M decomposes into indecomposables: M ≃
j∈J Mj
where Mj ≃ A ⊕ B ⇒ A = 0 or B = 0. Lemma: Every indecomposable is an interval module.
Proof: take M = 0 indecomposable. Let b := min{i | M(i) = 0} then d := max{j | rkM(i ≤ j) = 0}. M = 0
· · · M(b)
M(d) ⋆ · · ·
Let K ⊆ M (submodule) be defined by: K(t) := 0 if t < b ker M(t ≤ d) if b ≤ t ≤ d M(t) if t > d Choose Lb = 0 s.t. M(b) = K(b) ⊕ Lb and define L ⊆ M (submodule) by: L(t) :=
ImM(b ≤ t)|Lb if b ≤ t ≤ d Then: ∃N ⊆ M (submodule) s.t. M = K ⊕ L ⊕ N (N defined pointwise by induction) 7 Now, first isomorphism theorem ⇒ L ≃ kr
[b,d] where r = rkM(b ≤ d) > 0
M indecomposable ⇒ K = N = 0 and r = 1.
the stability property is easiest to describe in the functional setting
α β
X R
f
α β ∞
sublevel-sets filtration → barcode X topological space, f : X → R pfd function (i.e. s.t. H∗ ◦ F is pfd)
8 diagram ≡ multiset of points
/ diagram
barcode ≡ multiset of intervals
X R
f
∞
Theorem: For any pfd functions f, g : X → R, d∞
b (Dg f, Dg g) ≤ f − g∞
g
8
but in the generalized case the statement is more subtle to state, so let me stick to this simpler version
X R
f
∞
Theorem: For any pfd functions f, g : X → R, d∞
b (Dg f, Dg g) ≤ f − g∞
g
Note: there are variants where f, g do not have the same domain X 8
8
Persistence diagram ≡ locally finite multiset in the closed half-plane ∆ × R+ cost of a matched pair y = γ(x): c(x, y) := x − y∞ cost of an unmatched point z ∈ (X \ X′) ⊔ (Y \ Y ′): c(z) := z − ¯ z∞ cost of the matching γ: Given a partial matching γ : X ↔ Y (i.e. a bijection X ⊇ X′
γ
− → Y ′ ⊆ Y ):
x y z ¯ z
∆
(2)
bottleneck distance: db(X, Y ) := inf
γ:X↔Y c(γ)
c(γ) := max
y=γ(x) c(x, y),
max
z∈(X\X′)⊔(Y \Y ′) c(z)
9
Obs: For all t ∈ R, F(t) ⊆ G(t + ε) ⊆ F(t + 2ε), where ε := f − g∞.
t t + ε X R
Let F, G : (R, ≤) → Top be the sublevel-sets filtrations of f, g
9
Obs: For all t ∈ R, F(t) ⊆ G(t + ε) ⊆ F(t + 2ε), where ε := f − g∞. Hence the commutative diagrams for all s ≤ t ∈ R: F(t)
G(t + ε)
(inclusion maps)
F(t + ε)
F(s)
G(t + ε)
F(s + ε)
F(t + ε)
G(s)
9
Obs: For all t ∈ R, F(t) ⊆ G(t + ε) ⊆ F(t + 2ε), where ε := f − g∞. Hence the commutative diagrams for all s ≤ t ∈ R: Let F, G : (R, ≤) → Top be the sublevel-sets filtrations of f, g
(linear maps) (post-composition with H∗)
H∗ ◦ F(t)
H∗ ◦ G(t + ε)
H∗ ◦ F(s)
H∗ ◦ G(t + ε)
H∗ ◦ F(s + ε)
H∗ ◦ F(t + ε)
H∗ ◦ G(s)
9
M(s)
N(t + ε)
Note: the following commutative diagram for all s ≤ t ∈ R is that of a natural transformation M ⇒ N[ε] where indices in N are shifted by ε:
9
M(s)
N(t + ε)
Note: the following commutative diagram for all s ≤ t ∈ R is that of a natural transformation M ⇒ N[ε] where indices in N are shifted by ε: Def: (ε-shift endofunctor)
−[ε] :
− → D(R,≤) M − → M[ε] s.t.
M[ε](s ≤ t) := M(s + ε ≤ t + ε) ∀s ≤ t ∈ R (φ : M ⇒ N) − → (φ[ε] : M[ε] ⇒ N[ε]) s.t. φ[ε](t) := φ(t + ε) ∀t ∈ R
9
Note: the following commutative diagram for all s ≤ t ∈ R is that of a natural transformation M ⇒ N[ε] where indices in N are shifted by ε: Def: (ε-shift endofunctor)
−[ε] :
− → D(R,≤) M − → M[ε] s.t.
M[ε](s ≤ t) := M(s + ε ≤ t + ε) ∀s ≤ t ∈ R (φ : M ⇒ N) − → (φ[ε] : M[ε] ⇒ N[ε]) s.t. φ[ε](t) := φ(t + ε) ∀t ∈ R
ε-shift natural transformation:
t → M(t ≤ t + ε)
M(s)
M(t + ε)
9
Def: An ε-interleaving between M, N : (R, ≤) → D is given by φ : M ⇒ N[ε] and ψ : N ⇒ M[ε] such that the following diagram commutes, where the horizontal natural transformations are induced by ε-shifts: M
N
9
Def: An ε-interleaving between M, N : (R, ≤) → D is given by φ : M ⇒ N[ε] and ψ : N ⇒ M[ε] such that the following diagram commutes, where the horizontal natural transformations are induced by ε-shifts: M
N
Def: di(M, N) := inf{ε | M, N are ε-interleaved}
9
Def: An ε-interleaving between M, N : (R, ≤) → D is given by φ : M ⇒ N[ε] and ψ : N ⇒ M[ε] such that the following diagram commutes, where the horizontal natural transformations are induced by ε-shifts: M
N
Def: di(M, N) := inf{ε | M, N are ε-interleaved} Thm: (soft stability) For any functions f, g : X → R and any functor H : Top → D, di(H ◦ F, H ◦ G) ≤ f − g∞.
9
Def: An ε-interleaving between M, N : (R, ≤) → D is given by φ : M ⇒ N[ε] and ψ : N ⇒ M[ε] such that the following diagram commutes, where the horizontal natural transformations are induced by ε-shifts: M
N
Def: di(M, N) := inf{ε | M, N are ε-interleaved} Thm: (soft stability) For any functions f, g : X → R and any functor H : Top → D, di(H ◦ F, H ◦ G) ≤ f − g∞.
k
→ Bar?
the entry uαβ is associated with interval (v ◦ u)αγ is the matrix entry associated with interval Iα being mapp
10
Def: [Kashiwara, Schapira 2017] The category BarKS is composed of:
– A is a finite or countable indexing set – I = (Iα)α∈A is a locally finite collection of intervals Iα = [b∗
α, d∗ α]
with b∗
α ≤ d∗ α ∈ ¯
R
hom((A, I), (B, J)) :=
β≤b∗ α≤d∗ β≤a∗ β
k(α,β) where k(α,β) = k.
u=(uαβ)
(B, J)
v=(vβγ)
(C, K) :
(v ◦ u)αγ :=
uαβvβγ
matrices with zero entries for incomparable intervals matrix product
10
Thm: [Kashiwara, Schapira 2017]
Ψ : BarKS − → vect(R,≤)
k
(A, I) − →
yields an equivalence of additive categories. proof sketch:
Ψ−1 denotes the pseudo-inverse of Ψ up to isomo
10
Thm: [Kashiwara, Schapira 2017]
Ψ : BarKS − → vect(R,≤)
k
(A, I) − →
yields an equivalence of additive categories. Corollary: (soft stability with barcodes) For any pfd functions f, g : X → R, di(Ψ−1(H∗ ◦ F), Ψ−1(H∗ ◦ G)) ≤ f − g∞.
Ψ−1 denotes the pseudo-inverse of Ψ up to isomo this is because di allows for more general mappings than just partial matchings (i.e. matrices
10
Thm: [Kashiwara, Schapira 2017]
Ψ : BarKS − → vect(R,≤)
k
(A, I) − →
yields an equivalence of additive categories. Corollary: (soft stability with barcodes) For any pfd functions f, g : X → R, di(Ψ−1(H∗ ◦ F), Ψ−1(H∗ ◦ G)) ≤ f − g∞. Pb: di ≤ db in BarKL
Ψ−1 denotes the pseudo-inverse of Ψ up to isomo this is because di allows for more general mappings than just partial matchings (i.e. matrices
10
Thm: [Kashiwara, Schapira 2017]
Ψ : BarKS − → vect(R,≤)
k
(A, I) − →
yields an equivalence of additive categories. Corollary: (soft stability with barcodes) For any pfd functions f, g : X → R, di(Ψ−1(H∗ ◦ F), Ψ−1(H∗ ◦ G)) ≤ f − g∞. Pb: di ≤ db in BarKL Def: [Bauer, Lesnick 2016] BarBL: same objects, hom-sets reduced to diagonal matrices up to reordering Thm: di = db in BarBL.
∄ Φ : vect(R,≤)
k
→ BarBL Ψ−1 denotes the pseudo-inverse of Ψ up to isomo this is because di allows for more general mappings than just partial matchings (i.e. matrices
10
Thm: [Kashiwara, Schapira 2017]
Ψ : BarKS − → vect(R,≤)
k
(A, I) − →
yields an equivalence of additive categories. Corollary: (soft stability with barcodes) For any pfd functions f, g : X → R, di(Ψ−1(H∗ ◦ F), Ψ−1(H∗ ◦ G)) ≤ f − g∞. Pb: di ≤ db in BarKL Def: [Bauer, Lesnick 2016] BarBL: same objects, hom-sets reduced to diagonal matrices up to reordering Thm: di = db in BarBL. Pb.: Ψ : BarBL → vect(R,≤)
k
not equiv. of categories
Thm: (isometry) For any pfd modules M, N : (R, ≤) → vectk, db(Dg M, Dg N) = di(M, N).
11
this is a matching between the summands
Thm: (isometry) For any pfd modules M, N : (R, ≤) → vectk, db(Dg M, Dg N) = di(M, N). Proof of ≥ (converse stability): [Lesnick 2011] [Chazal et al. 2016] Given ε > db(Dg M, Dg N), take partial matching Dg M ⊇ X
γ
− → X′ ⊆ Dg N. Sort summands of M, N such that the latter decompose as follows: M ≃
Mj N ≃
Nj where each pair (Mj, Nj) is either:
j) with matched intervals γ(Ij) = I′
j
∈ X unmatched
j) with I′
j /
∈ X′ unmatched
11
this is a matching between the summands
Thm: (isometry) For any pfd modules M, N : (R, ≤) → vectk, db(Dg M, Dg N) = di(M, N). Proof of ≥ (converse stability): [Lesnick 2011] [Chazal et al. 2016] Given ε > db(Dg M, Dg N), take partial matching Dg M ⊇ X
γ
− → X′ ⊆ Dg N. Sort summands of M, N such that the latter decompose as follows: M ≃
Mj N ≃
Nj where each pair (Mj, Nj) is either:
j) with matched intervals γ(Ij) = I′
j
∈ X unmatched
j) with I′
j /
∈ X′ unmatched
j∞ ≤ ε, kIj and
kI′
j can be ε-interleaved
be ε-interleaved
11
Thm: (isometry) For any pfd modules M, N : (R, ≤) → vectk, db(Dg M, Dg N) = di(M, N). Proof of ≤ (stability):
11
Thm: (isometry) For any pfd modules M, N : (R, ≤) → vectk, db(Dg M, Dg N) = di(M, N). interpolation between modules: Given M, N : (R, ≤) → Vectk with di(M, N) = ε, find (Uα)0≤α≤ε such that:
Proof of ≤ (stability):
11
φ ∆ε ∆0 ψ ∆ε ∆0
Thm: (isometry) For any pfd modules M, N : (R, ≤) → vectk, db(Dg M, Dg N) = di(M, N). interpolation between modules: Proof of ≤ (stability): Embed (R, ≤) into (R2, ≤) (w. product order) as ∆t for an arbitrary t ∈ R+ M : (∆0, ≤) → Vectk N : (∆ε, ≤) → Vectk
11
φ ∆ε ∆0 ψ ∆ε ∆0
Thm: (isometry) For any pfd modules M, N : (R, ≤) → vectk, db(Dg M, Dg N) = di(M, N). interpolation between modules: Proof of ≤ (stability): Embed (R, ≤) into (R2, ≤) (w. product order) as ∆t for an arbitrary t ∈ R+ M : (∆0, ≤) → Vectk N : (∆ε, ≤) → Vectk ε-interleaving (φ, ψ) yields functor F : (∆0 ∪ ∆ε, ≤) → Vectk
11
φ ∆ε ∆0 ψ ∆ε ∆0
Thm: (isometry) For any pfd modules M, N : (R, ≤) → vectk, db(Dg M, Dg N) = di(M, N). interpolation between modules: Proof of ≤ (stability): Embed (R, ≤) into (R2, ≤) (w. product order) as ∆t for an arbitrary t ∈ R+ M : (∆0, ≤) → Vectk N : (∆ε, ≤) → Vectk ε-interleaving (φ, ψ) yields functor F : (∆0 ∪ ∆ε, ≤) → Vectk interpolating family (Uα)0≤α≤ε
11
≡ functor G : (∆[0,ε], ≤) → Vectk
∆ε ∆0
Thm: (isometry) For any pfd modules M, N : (R, ≤) → vectk, db(Dg M, Dg N) = di(M, N). interpolation between modules: Proof of ≤ (stability): Embed (R, ≤) into (R2, ≤) (w. product order) as ∆t for an arbitrary t ∈ R+ M : (∆0, ≤) → Vectk N : (∆ε, ≤) → Vectk ε-interleaving (φ, ψ) yields functor F : (∆0 ∪ ∆ε, ≤) → Vectk interpolating family (Uα)0≤α≤ε use left Kan extension of ∆0 ∪ ∆ε ֒ → ∆[0,ε]: G(t) := lim − → F|s≤t∈∆0∪∆ε G(s ≤ t) given by universality of colimit s t
11
≡ functor G : (∆[0,ε], ≤) → Vectk