Autumn 2025
La topología estudia la forma de los objetos matemáticos
A diferencia de la geometría, no le importan los tamaños, ángulos, ni las coordenadas
Le importa la conectividad (o la falta de ella) entre las distintas “partes” del objeto
Dos objetos son topológicamente equivalentes si podemos transformar uno en otro con transformaciones continuas (sin romper el objeto)
Como la topología analiza la forma descartando información posiblemente innecesaria, se usa frecuentemente para analizar objetos de alta dimensionalidad
Topological Data Analysis (TDA) usa técnicas de la topología para analizar datasets
Para hacer esto, es necesario construir representaciones topológicas de los puntos del dataset
Slides based on Raphaël Tinarrage’s From Algebraic Topology to Data Analysis
Slides based on Raphaël Tinarrage’s From Algebraic Topology to Data Analysis
Slides based on Raphaël Tinarrage’s From Algebraic Topology to Data Analysis
Slides based on Raphaël Tinarrage’s From Algebraic Topology to Data Analysis
El \(d\)-ésimo número de Betti cuenta el número de huecos de dimensión \(d\). Se puede usar para distinguir entre espacios.
\(\beta_0(X)\) Componentes conexas en X
\(\beta_1(X)\) Túneles o huecos en X
\(\beta_2(X)\) Vacíos en X
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
¿Qué es un pico?
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
¿Qué es un pico?
Primera idea: usar el máximo local
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
¿Qué es un pico?
Segunda idea: inundación
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
¿Qué es un pico?
Segunda idea: inundación
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
¿Qué es un pico?
Segunda idea: inundación
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
¿Qué es un pico?
Segunda idea: inundación
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
¿Qué es un pico?
Segunda idea: inundación
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
¿Qué es un pico?
Segunda idea: inundación
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
¿Qué es un pico?
Segunda idea: inundación
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
La isla \(I\) aparece al nivel del mar \(b\) (su tiempo de nacimiento)…
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
La isla \(I\) aparece al nivel del mar \(b\) (su tiempo de nacimiento)…
y desaparece al nivel del mar \(d\) (su tiempo de muerte) en el máximo local \(x\).
El punto \(x\) es un pico si la persistencia\(:= d-b\) de la isla \(I\) es mayor que \(91\)m (=\(300\)ft).
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
El diagrama de persistencia (PD) de la función de elevación es la colección de los puntos \((b,d)\), donde \((b,d)\) corresponde al nacimiento/muerte de una isla.
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
El diagrama de persistencia (PD) de la función de elevación es la colección de los puntos \((b,d)\), donde \((b,d)\) corresponde al nacimiento/muerte de una isla.
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Si tenemos más de un diagrama de persistencia, ¿cómo medimos la distancia entre ellos?
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Colocamos ambos en el mismo diagrama

Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Colocamos ambos en el mismo diagrama
Obtenemos el emparejamiento óptimo entre los puntos (incluyendo la diagonal)

Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Colocamos ambos en el mismo diagrama
Obtenemos el emparejamiento óptimo entre los puntos (incluyendo la diagonal)
La distancia bottleneck entre ellos será la distancia de par más grande

Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Definición
Llamamos a una familia no vacía de conjuntos \(K\) con una colección de subconjuntos no vacíos \(S\) un complejo simplicial abstracto si:
Terminología
Los elementos de un complejo simplicial \(K\) se llaman simplices. Un \(k\)-simplex consiste de \(k+1\) vértices.
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Ejemplo
Los complejos simpliciales se pueden descomponer en sus esqueletos, los cuales solo contienen simplices de una dimensión determinada.
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Ejemplo
Los complejos simpliciales se pueden descomponer en sus esqueletos, los cuales solo contienen simplices de una dimensión determinada.
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Ejemplo
Los complejos simpliciales se pueden descomponer en sus esqueletos, los cuales solo contienen simplices de una dimensión determinada.
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Ejemplo
Los complejos simpliciales se pueden descomponer en sus esqueletos, los cuales solo contienen simplices de una dimensión determinada.
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
No-ejemplo
¡Esto no es un complejo simplicial porque algunos simplices de mayor dimensión no se intersectan en uno de menor dimensión!
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Ejemplo
Nota que \(K\) no contiene el 2-simplex \(\{a,b,c\}\)
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Estrategia 1: Triangulación
Construyendo el complejo simplicial de los datos
Definición
Dado un conjunto de puntos \(\mathcal{X} = \{x_1,\dots,x_n\}\) y una métrica \(dist\) (como la distancia euclidiana), elige un umbral \(\epsilon\) y construye el complejo de Vietoris-Rips \(\mathcal{V}_\epsilon\) definido como:
\[\mathcal{V}_\epsilon := \{\sigma \subseteq \mathcal{X} | \forall u,v \in \sigma : dist(u,v) \leq \epsilon\}\]
Equivalentemente, \(\mathcal{V}_\epsilon\) contiene todos los simplices cuyo diámetro es menor o igual a \(\epsilon\).
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Ejemplo
Dibuja bolas euclidianas (círculos) de diámetro \(\epsilon\) y crea un \(k\)-simplex \(\sigma\) para cada subconjunto de \(k+1\) puntos que se intersectan por pares.
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning

Esta construcción se remonta a un artículo de 1927 de Leopold Vietoris\(^1\)
Un paper de 2010 de Afra Zomorodian\(^2\) describe varios algoritmos de construcción
La idea básica es construir simplices de mayor dimensión inductivamente a partir de los de menor dimensión
¡En el peor caso, el complejo de Vietoris-Rips contendrá los \(2^n\) subconjuntos de su nube de puntos original \(\mathcal{X}\)!
\(^1\) Vietoris, Leopold. “Über den höheren Zusammenhang kompakter Räume und eine Klasse von zusammenhangstreuen Abbildungen.” Mathematische Annalen 97.1 (1927): 454-472.
\(^2\) Zomorodian, Afra. “Fast construction of the Vietoris-Rips complex.” Computers & Graphics 34.3 (2010): 263-271.
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Ejemplo
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
¿Cómo elegir \(\epsilon\)?
Puede que no haya un valor ‘correcto’ para \(\epsilon\).
Computacionalmente ineficiente
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Intuición: Recorrer todas las escalas y hacer seguimiento de las características topológicas

Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Intuición: Recorrer todas las escalas y hacer seguimiento de las características topológicas

Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Intuición: Recorrer todas las escalas y hacer seguimiento de las características topológicas

Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Intuición: Recorrer todas las escalas y hacer seguimiento de las características topológicas

Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Intuición: Recorrer todas las escalas y hacer seguimiento de las características topológicas


Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Estrategia 2: Esqueleto de datos
El algoritmo Mapper
Comenzamos en el “Mundo Matemático”, donde
No necesitaremos ninguno de estos supuestos una vez que estemos en el “Mundo de los Datos”.
Aún más importante, los datos en el mundo real nunca son así.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtenemos una comprensión “fácil” de las localizaciones de las cantidades de interés.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtenemos una comprensión “fácil” de las localizaciones de las cantidades de interés.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtenemos una comprensión “fácil” de las localizaciones de las cantidades de interés.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtenemos una comprensión “fácil” de las localizaciones de las cantidades de interés.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtenemos una comprensión “fácil” de las localizaciones de las cantidades de interés.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtenemos una comprensión “fácil” de las localizaciones de las cantidades de interés.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtenemos una comprensión “fácil” de las localizaciones de las cantidades de interés.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtenemos una comprensión “fácil” de las localizaciones de las cantidades de interés.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Necesitamos ajustar la vista del “Mundo Matemático” para llevar el algoritmo al “Mundo de los Datos”
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Para más información sobre el diagrama de persistencia, ver la presentación de Vincent Divol’s CDS Lunch Seminar “Quantifying the topology of datasets using Topological Data Analysis”
Para más información sobre el algoritmo Mapper, ver la presentación de Anthony Bak’s Stanford Seminar - Topological Data Analysis
Para aprender más sobre TDA para Machine Learning, ver el tutorial de Bastian Rieck’s Topological Data Analysis for Machine Learning (alrededor de 4 horas en total)
Para un curso de TDA, ver el curso de verano de Raphaël Tinarrage’s Topological Data Analysis with Persistent Homology
Algunos libros de interés:
Edelsbrunner, Herbert, and John L. Harer. Computational topology: an introduction. American Mathematical Society, 2022.
Dey, Tamal Krishna, and Yusu Wang. Computational topology for data analysis. Cambridge University Press, 2022.
Carlsson, Gunnar, and Mikael Vejdemo-Johansson. Topological data analysis with applications. Cambridge University Press, 2021.
Paper introductorio:
TDA en Python:
Para una librería y colección de software de código abierto para topological data analysis y visualization: Topology ToolKit
Para más ejemplos de aplicaciones de TDA: