Topological Data Analysis for Machine Learning I: Algebraic Topology

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ก.ย. 2024
  • In which we discuss an introduction to computational topology, the utility of Betti numbers, simplicial homology (with examples) and simplicial complexes, as well as how to compute all of this manually.
    (this video is part of a lecture at ECML PKDD 2020, the European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases)

ความคิดเห็น • 54

  • @jihunbae4795
    @jihunbae4795 24 วันที่ผ่านมา

    Appreciate to upload these amazing lecture videos. It is helpful for me to study algebraic topology. Thank you !

  • @PharaoTeti
    @PharaoTeti 2 หลายเดือนก่อน +1

    Thank you! I'm currently taking a seminar on GCNs and am fascinated by topology.

  • @mlliarm
    @mlliarm ปีที่แล้ว +2

    Slide 4, from about 7:00 is perhaps one of the most clear explanations of what Betti numbers are. I also loved the examples with the cube-sphere-torus that added value to the definition as a nice example of why Betti numbers are a topological invariance and in essence can show the qualitative difference of two topological spaces. Thank you very much !

  • @vassillenchizhov290
    @vassillenchizhov290 10 หลายเดือนก่อน +3

    At 22:50 it should say the set of R^{nxn} INVERTIBLE matrices with matrix multiplication is a group, namely GL(n,R).
    The statement before it about quadratic matrices can also be misunderstood, since formally "the set of quadratic matrices" consists of all quadratic matrices, meaning M in R^{nxn} for any n, i.e. R^{1x1} union R^{2x2} union R^{3x3} union ...
    While what is meant here is supposedly (R^{nxn}, +) for some fixed n.

  • @anjanavabiswas8835
    @anjanavabiswas8835 2 หลายเดือนก่อน

    The explanation is very nice. Thank you. When I go to college, I am going to take electives in topology. :)

  • @jrodriguez3647
    @jrodriguez3647 3 ปีที่แล้ว +3

    This was such a good lecture. Well-explained and digestible enough to enjoy. 🙌🏼

  • @herbertpalines3443
    @herbertpalines3443 2 ปีที่แล้ว +2

    Thank you for posting this lecture! I learned the basics of Betti Numbers. Thank you too for discussing the needed algebraic concepts.

  • @ajaim2229
    @ajaim2229 2 ปีที่แล้ว

    one of the greatest explanation that i had ever seen..

  • @InfiniteQuest86
    @InfiniteQuest86 3 ปีที่แล้ว +17

    This is a really cool field of study. Does anyone have a list of open problems? I'm interested in trying to do some research in this area.

    • @hansenmarc
      @hansenmarc 2 ปีที่แล้ว +6

      Computational Topology: An Introduction by Herbert Edelsbrunner contains such a list

    • @mlliarm
      @mlliarm ปีที่แล้ว +1

      ​@@hansenmarcwhat a nice book. Thanks for the recommendation!

  • @luciafernandez-suarez1719
    @luciafernandez-suarez1719 3 ปีที่แล้ว +2

    Dear Bastian, what do you understand for "quadratic matrices"? square matrices? I am confused because square matrices doest' form a group for matrix multiplication, not all of them are invertible (they mus have non zero determinant)

    • @Pseudomanifold
      @Pseudomanifold  3 ปีที่แล้ว +1

      Yes, it should be square matrices with non-zero determinant.

  • @amiltonwong
    @amiltonwong 3 ปีที่แล้ว +3

    Hi, Bastian, Thanks a lot for giving such invaluable tutorial. It'll be much helpful for TDA novice if some related practicals are also accompanied. Could you suggest some repositories on practical codes which we could look for? Many thanks~

    • @Pseudomanifold
      @Pseudomanifold  3 ปีที่แล้ว +3

      Sure thing! One of the best resources currently available is `giotto-tda`: giotto-ai.github.io/gtda-docs/latest/#
      They have an absolutely comprehensive documentation and a very cool '30 seconds guide'.
      Another good one is GUDHI: gudhi.inria.fr/
      I have only read about it before. Let me know if you have any other questions!

    • @amiltonwong
      @amiltonwong 3 ปีที่แล้ว +1

      @@Pseudomanifold Thanks a lot for your recommendation :)

    • @amiltonwong
      @amiltonwong 3 ปีที่แล้ว

      @@ernstroell Thanks a lot for your recommendation :)

  • @PrashantKumar-xj3qc
    @PrashantKumar-xj3qc 2 ปีที่แล้ว +2

    For quotient group how is it that Z/2Z consists if only 0 and 1
    I means removing all 2Z elements from Z leads to all odd numbers.

    • @Pseudomanifold
      @Pseudomanifold  2 ปีที่แล้ว +1

      Technically, you 'condense' the group based on the subgroup of all even integers. In the quotient group, you then look at the cosets that you get, and these are either odd or even numbers, hence, there's only two cosets, leading to the representation I described in the tutorial.

    • @PrashantKumar-xj3qc
      @PrashantKumar-xj3qc 2 ปีที่แล้ว

      Got it. Thanks for the quick reply.

  • @son0funiverse
    @son0funiverse 3 ปีที่แล้ว

    Nice. Thank you for this!

  • @andreasbeschorner1215
    @andreasbeschorner1215 3 ปีที่แล้ว

    Greetings. What I learned is, for both diagrams 15:53 to 17:30, that both of them are simplicial complexes but neither is properly joined. Or neither of them is a simplicial complex, depends on your definition. But the point in the middle of the line facing nearly to the right in the first diagram makes it also improper in any case.

    • @Pseudomanifold
      @Pseudomanifold  3 ปีที่แล้ว

      No, the one on the left does not contain a point within a single line. It's a vertex with two edges outgoing. Hope that helps :-)

    • @andreasbeschorner1215
      @andreasbeschorner1215 3 ปีที่แล้ว

      @@Pseudomanifold Ah, yes, right. My bad! For the box/sphere at the beginning, I don't get however why the sphere is "higher" - basically, given matching dimensions, there even is a homeomorphism between both and thus neither is "higher". They are topologically equivalent.

    • @Pseudomanifold
      @Pseudomanifold  3 ปีที่แล้ว

      @@andreasbeschorner1215 The box and sphere are supposed to be equivalent...hope I did not state anything else?

    • @andreasbeschorner1215
      @andreasbeschorner1215 3 ปีที่แล้ว +1

      @@Pseudomanifold Only that the sphere is "higher" :-) Otherwise very good and condensed overview. A little issue with the definition of the quotient group is that the "group" parts is more like a proposition using the fact that N is a normal subgroup. Otherwise it is not a group necessarily. However, looking very much forward to seeing the other parts of the lecture!

    • @Pseudomanifold
      @Pseudomanifold  3 ปีที่แล้ว

      @@andreasbeschorner1215 Sure; admittedly, this is hard to get right in such a lecture setting.

  • @janerikbellingrath820
    @janerikbellingrath820 ปีที่แล้ว

    Cool! Thanks!!

  • @Syedaxox
    @Syedaxox 3 ปีที่แล้ว +2

    Amazing lecture! Do you have any other resources for understanding mathematical topology?

    • @Pseudomanifold
      @Pseudomanifold  3 ปีที่แล้ว +3

      Thanks! I'd start with Computational Topology by Edelsbrunner, and Algebraic Topology by Hatcher.

  • @adityaprakash256
    @adityaprakash256 3 ปีที่แล้ว +2

    This was an amazing lecture. Could you recommend some books for someone who has decent knowledge in machine learning but has never explored topological aspect of it? Or just some book for starting out in topology? Thanks in advance

    • @Pseudomanifold
      @Pseudomanifold  3 ปีที่แล้ว +3

      Thanks, happy you liked it. For starting out, I would recommend Edelsbrunner's book "Computational Topology".

    • @mohammadrizvi3326
      @mohammadrizvi3326 2 ปีที่แล้ว

      @@Pseudomanifold which one? He has two

    • @Pseudomanifold
      @Pseudomanifold  2 ปีที่แล้ว

      @@mohammadrizvi3326 Not to my knowledge, but there's different variants and PDFs around.

  • @dyllanusher1379
    @dyllanusher1379 3 ปีที่แล้ว +2

    Hey Bastian, great lecture! I'm considering writing a Medium article inspired by these lecture notes, would that be okay with you? I would give full credit to you. Thanks again for the consideration and informative introduction to TDA!

    • @Pseudomanifold
      @Pseudomanifold  3 ปีที่แล้ว +2

      That would be lovely! You can also ping me via email or something in case you want to discuss more

    • @dyllanusher1379
      @dyllanusher1379 3 ปีที่แล้ว

      @@Pseudomanifold Thanks Bastian, Will do!

    • @mohammadrizvi3326
      @mohammadrizvi3326 2 ปีที่แล้ว

      link us to that article though!

  • @engelsteinberg593
    @engelsteinberg593 2 ปีที่แล้ว +1

    22:18 Did you know that the matrix [1 1; 1 1] have no inverse?

    • @Pseudomanifold
      @Pseudomanifold  2 ปีที่แล้ว +2

      Yes, the statement only holds for invertible matrices.

  • @PRSHNTTKMR
    @PRSHNTTKMR 3 ปีที่แล้ว

    What is the intuition of the set of elements mapped to 0 in case of the kernel

    • @Pseudomanifold
      @Pseudomanifold  3 ปีที่แล้ว +1

      This is the definition of a kernel in linear algebra. Here, these are all elements that don't have a boundary.

  • @jul8803
    @jul8803 ปีที่แล้ว

    Is beta_3 for the cube, sphere and torus equal to 1?

    • @Pseudomanifold
      @Pseudomanifold  ปีที่แล้ว +1

      No, it's zero, since the objects don't have higher-order holes.

    • @jul8803
      @jul8803 ปีที่แล้ว

      @@Pseudomanifold Oh OK, thanks !

  • @tongzhu6714
    @tongzhu6714 4 หลายเดือนก่อน

    the definition in 14:17 does not fit with Wiki and also your later explaining...

    • @Pseudomanifold
      @Pseudomanifold  4 หลายเดือนก่อน

      What are you missing? There are different, equivalent definitions

    • @tongzhu6714
      @tongzhu6714 4 หลายเดือนก่อน +1

      @@Pseudomanifold is it? but you use the "other" definition in the non-example to try to show that's a non-example, and that's where I got confused...

    • @Pseudomanifold
      @Pseudomanifold  4 หลายเดือนก่อน +1

      @@tongzhu6714 Sorry about that, I'll clarify that in a revision.

  • @xyzct
    @xyzct 2 ปีที่แล้ว +1

    An algebraic topologist is someone who can tell his a$$ from two holes in the ground.

    • @miladbassil2730
      @miladbassil2730 11 หลายเดือนก่อน

      Guess I am not an algebraic topologist...