Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Applications of Computational Topology to Artificial Intelligence

Exactpro
PRO
November 07, 2019

Applications of Computational Topology to Artificial Intelligence

Alexander Gamkrelidze
Professor, Ivane Javakhishvili Tbilisi State University

International Conference on Software Testing, Machine Learning and Complex Process Analysis (TMPA-2019)
7-9 November 2019, Tbilisi

Video: https://youtu.be/2jJoY-b4pDM

TMPA Conference website https://tmpaconf.org/
TMPA Conference on Facebook https://www.facebook.com/groups/tmpaconf/

Exactpro
PRO

November 07, 2019
Tweet

More Decks by Exactpro

Other Decks in Technology

Transcript

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

    View Slide

  2. 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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  7. Why Studying Topology in
    Computer Science?
    Big Data analysis

    View Slide

  8. 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)

    View Slide

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

    View Slide

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

    View Slide

  11. 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

    View Slide

  12. Why Studying Topology in
    Computer Science?
    Applications to CS:

    View Slide

  13. Why Studying Topology in
    Computer Science?
    Applications to CS:

    View Slide

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

    View Slide

  15. 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

    View Slide

  16. 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

    View Slide

  17. 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

    View Slide

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

    View Slide

  19. Major Changes in General
    Approach

    View Slide

  20. Major Changes in General
    Approach
    Computing Homologiy classes

    View Slide

  21. 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.

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  26. From Simplicial Complexes to
    Polytopal Complexes
    Simplicial Complex

    View Slide

  27. From Simplicial Complexes to
    Polytopal Complexes
    n-dimensional simplex

    View Slide

  28. From Simplicial Complexes to
    Polytopal Complexes
    n-dimensional polytope

    View Slide

  29. From Simplicial Complexes to
    Polytopal Complexes
    Simplicial and polytopal complexes

    View Slide

  30. From Simplicial Complexes to
    Polytopal Complexes
    Non-Euclidian polytopal complexes

    View Slide

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

    View Slide

  32. 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

    View Slide

  33. 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?

    View Slide

  34. Thanks !

    View Slide