Slide 1

Slide 1 text

Applications of Computational Topology to AI Alexander Gamkrelidze I. Javakhishvili Tbilisi State University Tbilisi, 7. 11. 2019

Slide 2

Slide 2 text

Contents •  Why Studying Topology in Computer Science? •  Major Changes in General Approach •  Some Applications to AI •  From Simplicial Complexes to Polytopal Complexes •  Categorical Study of Polytopal Complexes •  Conclusions

Slide 3

Slide 3 text

Why Studying Topology in Computer Science? Topology: Science based on connectivity

Slide 4

Slide 4 text

Why Studying Topology in Computer Science? Topology: Science based on connectivity

Slide 5

Slide 5 text

Why Studying Topology in Computer Science? Topology: Science based on connectivity Persistence of Homology. Afra Zomorodian (after Salvador Dali)

Slide 6

Slide 6 text

Why Studying Topology in Computer Science? Restoring missing data (i.e. in point clouds)

Slide 7

Slide 7 text

Why Studying Topology in Computer Science? Big Data analysis

Slide 8

Slide 8 text

Why Studying Topology in Computer Science? Applications to CS: The Borsuk-Ulam theorem For any continous mapping f : Sn à Rn, there exists x so that f(x) = f(-x)

Slide 9

Slide 9 text

Why Studying Topology in Computer Science? Applications to CS: The Borsuk-Ulam theorem

Slide 10

Slide 10 text

Why Studying Topology in Computer Science? Applications to CS: The Borsuk-Ulam theorem -  Chromatic number of Kneser graphs

Slide 11

Slide 11 text

Why Studying Topology in Computer Science? Applications to CS: The Borsuk-Ulam theorem -  A plane with coloured points can be divided into disjoint convex hulls with points of all colours -  Dividing a system into equivalent disjoint subsystems

Slide 12

Slide 12 text

Why Studying Topology in Computer Science? Applications to CS:

Slide 13

Slide 13 text

Why Studying Topology in Computer Science? Applications to CS:

Slide 14

Slide 14 text

Why Studying Topology in Computer Science? Applications to CS: Dividing into disjoint subsystems

Slide 15

Slide 15 text

Major Changes in General Approach Since ancient times: Studying a system with structure (addition, multiplication, Lie bracket etc.) = Experimenting with elements Deeper look inside gives the information

Slide 16

Slide 16 text

Major Changes in General Approach New observation: Studying a system A = Studying Homomorphisms from A to a known system B Studying Homomorphisms out of A gives a deep insight

Slide 17

Slide 17 text

Major Changes in General Approach New observation: Studying a system A = Studying Homomorphisms from a known system B to A Studying Homomorphisms into A gives a deep insight

Slide 18

Slide 18 text

Major Changes in General Approach Major Changes A B Hom(A,B) A B Hom(B,A) Building dualities

Slide 19

Slide 19 text

Major Changes in General Approach

Slide 20

Slide 20 text

Major Changes in General Approach Computing Homologiy classes

Slide 21

Slide 21 text

Major Changes in General Approach Computing the generators of homologiy groups R. V. Gamkrelidze, Computation of the Chern cycles of algebraic manifolds Doklady Akad. Nauk SSSR (N.S.) 90 (1953), 719–722.

Slide 22

Slide 22 text

Major Changes in General Approach Basic idea: Marston Morse Scanning an object

Slide 23

Slide 23 text

Major Changes in General Approach Persistent Homology H. Edelsbrunner (ECM, 2008) ! !

Slide 24

Slide 24 text

Major Changes in General Approach Persistent Homology H. Edelsbrunner (ECM, 2008)

Slide 25

Slide 25 text

Applications to AI -  Denoising -  Expert analysis (i.e. divergency) -  Face recognition -  (Neural) network analysis -  Big data Connecting data points in the space: Simplicial complexes

Slide 26

Slide 26 text

From Simplicial Complexes to Polytopal Complexes Simplicial Complex

Slide 27

Slide 27 text

From Simplicial Complexes to Polytopal Complexes n-dimensional simplex

Slide 28

Slide 28 text

From Simplicial Complexes to Polytopal Complexes n-dimensional polytope

Slide 29

Slide 29 text

From Simplicial Complexes to Polytopal Complexes Simplicial and polytopal complexes

Slide 30

Slide 30 text

From Simplicial Complexes to Polytopal Complexes Non-Euclidian polytopal complexes

Slide 31

Slide 31 text

Categorical Study of Polytopal Complexes Structure of polytopal complexes Polytopal Complexes Kozlov Complexes Lovasz Complexes Simplicial Complexes

Slide 32

Slide 32 text

Categorical Study of Polytopal Complexes A B Hom(A,B) Hom(A,B) is a polytopal complex M. Bakuradze, A. Gamkrelidze, and J. Gubeladze Affine hom-complexes 2016

Slide 33

Slide 33 text

Conclusions -  Topology plays an important role in CS (AI) -  Actual trend: Describe objects with SCs and apply the persistent homology ideas; -  Problem: Some objects can not be described effectively by SCs; -  Question: Can we efficiently process objects described by PCs?

Slide 34

Slide 34 text

Thanks !