mini course category theory in topological data analysis
play

Mini-Course: Category Theory in Topological Data Analysis Jonathan - PowerPoint PPT Presentation

Mini-Course: Category Theory in Topological Data Analysis Jonathan Scott Regina 2019 Categories A category C is a collection of objects, C 0 , along with morphisms between those objects. The collection of morphisms from x to y in C 0 we


  1. Mini-Course: Category Theory in Topological Data Analysis Jonathan Scott Regina 2019

  2. Categories ◮ A category C is a collection of objects, C 0 , along with morphisms between those objects. ◮ The collection of morphisms from x to y in C 0 we will denote by C ( x , y ). ◮ Morphisms are composable whenever it makes sense. This composition is associative, and each object has an identity morphism that is neutral with respect to composition.

  3. The Standard Examples ◮ Set : sets and mappings ◮ Vec k : vector spaces (over a given field k ) and linear transformations ◮ vec k : finite-dimensional vector spaces and linear transformations ◮ Top : topological spaces and continuous maps

  4. Important for TDA: Preordered sets ◮ A proset is a set P along with a relation ≤ that is ◮ reflexive: x ≤ x for all x ∈ P ◮ transitive: if x ≤ y and y ≤ z then x ≤ z . ◮ We often identify the proset ( P , ≤ ) with the category with objects P , and precisely one morphism from x to y whenever x ≤ y (otherwise none).

  5. Important for TDA: Preordered sets ◮ A proset is a set P along with a relation ≤ that is ◮ reflexive: x ≤ x for all x ∈ P ◮ transitive: if x ≤ y and y ≤ z then x ≤ z . ◮ We often identify the proset ( P , ≤ ) with the category with objects P , and precisely one morphism from x to y whenever x ≤ y (otherwise none). ◮ (Posets are evil.)

  6. Another important one: Relations ◮ The category Rel has, as objects, all sets. ◮ If A and B are sets, then Rel ( A , B ) consists of all relations from A to B , that is, all subsets S ⊆ A × B . ◮ Composition: if S ∈ Rel ( A , B ) and T ∈ Rel ( B , C ), then T ◦ S = { ( a , c ) ∈ A × C : ∃ b ∈ B , ( a , b ) ∈ S , ( b , c ) ∈ T } . ◮ The identity relation on A is the diagonal of A × A , i.e., equality. ◮ Set is a subcategory of Rel .

  7. Comparing Categories: Functors Let A and C be categories. ◮ A functor F : A → C consists of ◮ a map F 0 : A 0 → C 0 , and ◮ for each x , y ∈ A 0 , a mapping F : A ( x , y ) → C ( F ( x ) , F ( y )); the image of α : x → y is denoted F ( α ), such that ◮ F preserves identities: F (1 x ) = 1 F ( x ) ; ◮ F preserves composition: the diagram F ( β ◦ α ) F ( x ) F ( z ) F ( α ) F ( β ) F ( y ) commutes.

  8. Persistence modules Let D be any category. A functor F : ( R , ≤ ) → D is called a persistence module . It consists of: ◮ for each a ∈ R , an object F ( a ); ◮ whenever a ≤ b , a morphism F a ≤ b : F ( a ) → F ( b ); these morphisms satisfy the composition rule F a ≤ c = F b ≤ c ◦ F a ≤ b whenever a ≤ b ≤ c .

  9. Persistence modules and sub-level sets Let us specialize to D = Top . (Can specialize further to topological spaces and inclusions.) Let f : X → R be a function on the topological space X . ◮ For a ∈ R , set F ( a ) = f − 1 (( −∞ , a ]). ◮ If a ≤ b then ( −∞ , a ] ⊆ ( −∞ , b ], so F ( a ) ֒ → F ( b ); easy to see functorial. ◮ Apply H k ( − ; k ) to get H ◦ F : ( R , ≤ ) → vec k (if X finite type).

  10. Comparing Functors: Natural Transformations Let F , G : A → C be functors. A natural transformation α : F ⇒ G consists of, for each a ∈ A , a morphism in C , α a : F ( a ) → G ( a ), such that for every morphism ϕ : a → a ′ in A , the diagram α a F ( a ) G ( a ) F ( ϕ ) G ( ϕ ) F ( a ′ ) G ( a ′ ) α a ′ commutes.

  11. Diagram Categories Let A and C be categories, where the objects of A form a set. The collection of all functors F : A → C comprise the objects of a category, denoted by C A , with natural transformations as morphisms. If α : F ⇒ G and β : G ⇒ H , then their (horizontal) composition is defined componentwise by ( β ◦ α ) a = β a ◦ α a for all a ∈ A .

  12. Example: Translations We consider the poset ( R , ≤ ). ◮ Let ε ≥ 0. Translation by ε is the function defined by T ε ( x ) = x + ε . ◮ Since T ε ( x ) ≤ T ε ( y ) whenever x ≤ y , translation is in fact an endofunctor on ( R , ≤ ). ◮ Since, for all x ∈ R , x ≤ T ε ( x ), we get a natural transformation η : I ⇒ T ε , where I is the identity functor on R .

  13. Interleavings (Chazal, Cohen-Steiner, Glisse, Guibas, Oudot 2009) Let ε ≥ 0. ◮ For any persistence module F : ( R , ≤ ) → C , the composite F ◦ T ε is a “shifted” version of F . ◮ We would like to compare two modules, F , G : ( R , ≤ ) → C . The idea we use is that of interleaving . ◮ Interleaving is a generalization of isomorphism (not quite an equivalence relation, though). ◮ Will define original interleavings, then generalize.

  14. “Classic” interleavings ◮ F , G : ( R , ≤ ) → C are ε - interleaved if there exist natural transformations ϕ : F → G ◦ T ε and ψ : G → F ◦ T ε , such that ◮ ψ ◦ ϕ = F ◦ η 2 ε and ϕ ◦ ψ = G ◦ η 2 ε . ◮ We should unpack this definition (to get the original).

  15. Interleavings continued The following diagrams commute for all a ≤ b : F ( a ) G ( a ) ϕ a ψ a G ( a + ε ) F ( a + ε ) F a , b G a , b F ( b ) G ( b ) G a + ε, b + ε F a + ε, b + ε ϕ b ψ b G ( b + ε ) F ( b + ε )

  16. Interleavings continued The following diagrams commute for all a ∈ R : F ( a ) G ( a ) ϕ a ψ a G ( a + ε ) F ( a + ε ) F ◦ η 2 ε, a G ◦ η 2 ε, a ϕ a + ε ψ a + ε F ( a + 2 ε ) G ( a + 2 ε )

  17. Example Let I be any interval in R . Let k I : ( R , ≤ ) → vec be the “characteristic” persistence module for I : ◮ k I ( a ) = k I if a ∈ I , otherwise k I ( a ) = 0. ◮ If a ≤ b , and a , b ∈ I , then ( k I ) a , b = 1 k . If I has length < 2 ε , then k I is ε -interleaved with the zero module.

  18. Generalizing interleavings and Future Equivalences Let P and Q be small categories. Consider functors F : P → C and G : Q → C . The key to determining the proximity of F and G is a notion from directed homotopy theory, namely, future equivalence .

  19. Future Equivalences (Grandis 2005) A future equivalence from P to Q consists of a quadruple, (Γ , K , η, ν ), where ◮ Γ : P → Q and K : Q → P are functors, ◮ η : I P ⇒ K Γ and ν : I Q ⇒ Γ K are natural transformations, and ◮ we have the coherence conditions, Γ η = ν Γ : Γ ⇒ Γ K Γ and K ν = η K : K ⇒ K Γ K .

  20. Interleavings of Functors Let (Γ , K , η, ν ) be a future equivalence from P to Q . We say that functors F : P → C and G : Q → C are (Γ , K , η, ν )- interleaved if there exist natural transformations ϕ : F ⇒ G Γ and ψ : G ⇒ F K such that ψ Γ ϕ = F η and ϕ K ψ = G ν .

  21. Unpacking the Definitions We get a similar bunch of diagrams that need to commute. Whenever there is a morphism h : a → b : F ( a ) G ( a ) ϕ a ψ a G (Γ( a )) F ( K ( a )) F ( h ) G ( h ) F ( b ) G ( b ) G Γ( h ) F K ( h ) ϕ b ψ b G (Γ( b )) F ( K ( b ))

  22. Still Unpacking For all a ∈ P : F ( a ) G ( a ) ϕ a ψ a G (Γ( a )) F ( K ( a )) F ( η a ) G ( ν a ) ϕ K ( a ) ψ Γ( a ) F ( K Γ( a )) G (Γ K ( a ))

  23. Dynamical Systems ◮ A discrete dynamical system is a topological space X along with a continuous self-map f : X → X .

  24. Dynamical Systems ◮ A discrete dynamical system is a topological space X along with a continuous self-map f : X → X . ◮ From our categorical point of view, we consider a dynamical system to be a functor F : N → Top , where N is the category with one object x and morphisms ϕ k for k ≥ 0, F ( x ) = X and F ( ϕ ) = f .

  25. Shift Equivalences Dynamical systems f : X → X and g : Y → Y are said to be shift equivalent with lag ℓ if there exist continuous maps α : X → Y and β : Y → X such that α f = g α , β g = f β , βα = f ℓ , and αβ = g ℓ .

  26. Exercises 1. What are the possible functors, Γ : N → N ? 2. If Γ , K : N → N and α : Γ ⇒ K , what are the possibilities for the component α x , and what does the existence of α say about Γ and K ? 3. Show that if there exists η : I ⇒ Γ K , then Γ = K = I . The future equivalences of the “dynamical system category” are all in the natural transformations, not the translations!

  27. Solutions 1. Γ( x ) = x , Γ( ϕ ) = ϕ k for some k ≥ 0. 2. We must have α x = ϕ m for some m ≥ 0. If Γ( ϕ ) = ϕ k and K ( ϕ ) = ϕ ℓ , then the diagram α x x x Γ( ϕ ) K ( ϕ ) α x x x implies that k + m = ℓ + m , so k = ℓ , so Γ = K . 3. From the previous exercise, Γ K = I , from which it follows that Γ = K = I .

  28. Abelian Categories A category A is abelian if: ◮ hom (morphism) sets are abelian groups, and composition is biadditive; ◮ finite direct sums and direct products exist and the natural morphism a ⊕ b → a × b is an isomorphism; ◮ every morphism has a kernel and a cokernel; ◮ every monomorphism is the kernel of some morphism; every epimorphism is the cokernel of some morphism.

  29. Kernels (and cokernels) Let A be an abelian category. For any a , b ∈ A , we have a zero morphism 0 : a → b . Let f : a → b be any morphism. We say that i : c → a is the kernel of f if whenever the right triangle commutes, there is a unique h : e → c making the left triangle commute. i f c a b g 0 h e We usually abuse notation and write c = ker f . To get the definition of cokernels, we reverse arrows.

Recommend


More recommend