Autumn 2025
A topologia estuda a forma dos objetos matemáticos
Diferente da geometria, ela não se importa com tamanhos, ângulos, nem coordenadas
Ela se importa com a conectividade (ou a falta dela) entre as diferentes “partes” do objeto
Dois objetos são topologicamente equivalentes se pudermos transformar um no outro com transformações contínuas (sem rasgar o objeto)
Como a topologia analisa a forma descartando informações possivelmente desnecessárias, ela é frequentemente usada para analisar objetos de alta dimensionalidade
Topological Data Analysis (TDA) usa técnicas da topologia para analisar datasets
Para fazer isso, é necessário construir representações topológicas dos pontos do 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
O \(d\)-ésimo número de Betti conta o número de buracos de dimensão \(d\). Ele pode ser usado para distinguir entre espaços.
\(\beta_0(X)\) Componentes conexas em X
\(\beta_1(X)\) Túneis ou buracos em X
\(\beta_2(X)\) Vazios em X
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
O que é um pico?
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
O que é um pico?
Primeira ideia: usar o máximo local
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
O que é um pico?
Segunda ideia: inundação
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
O que é um pico?
Segunda ideia: inundação
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
O que é um pico?
Segunda ideia: inundação
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
O que é um pico?
Segunda ideia: inundação
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
O que é um pico?
Segunda ideia: inundação
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
O que é um pico?
Segunda ideia: inundação
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
O que é um pico?
Segunda ideia: inundação
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
A ilha \(I\) aparece no nível do mar \(b\) (seu tempo de nascimento)…
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
A ilha \(I\) aparece no nível do mar \(b\) (seu tempo de nascimento)…
e desaparece no nível do mar \(d\) (seu tempo de morte) no máximo local \(x\).
O ponto \(x\) é um pico se a persistência\(:= d-b\) da ilha \(I\) for maior que \(91\)m (=\(300\)ft).
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
O diagrama de persistência (PD) da função de elevação é a coleção dos pontos \((b,d)\), onde \((b,d)\) corresponde ao nascimento/morte de uma ilha.
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
O diagrama de persistência (PD) da função de elevação é a coleção dos pontos \((b,d)\), onde \((b,d)\) corresponde ao nascimento/morte de uma ilha.
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
Se tivermos mais de um diagrama de persistência, como medimos a distância entre eles?
Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Colocamos os dois no mesmo diagrama

Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Colocamos os dois no mesmo diagrama
Obtemos o pareamento ótimo entre os pontos (incluindo a diagonal)

Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Colocamos os dois no mesmo diagrama
Obtemos o pareamento ótimo entre os pontos (incluindo a diagonal)
A distância bottleneck entre eles será a maior distância de par

Slides based on Vincent Divol’s CDS Lunch Seminar presentation
Definição
Chamamos de complexo simplicial abstrato a uma família não vazia de conjuntos \(K\) com uma coleção de subconjuntos não vazios \(S\) se:
Terminologia
Os elementos de um complexo simplicial \(K\) são chamados de simplices. Um \(k\)-simplex consiste de \(k+1\) vértices.
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Exemplo
Complexos simpliciais podem ser decompostos em seus esqueletos, que contêm apenas simplices de uma determinada dimensão.
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Exemplo
Complexos simpliciais podem ser decompostos em seus esqueletos, que contêm apenas simplices de uma determinada dimensão.
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Exemplo
Complexos simpliciais podem ser decompostos em seus esqueletos, que contêm apenas simplices de uma determinada dimensão.
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Exemplo
Complexos simpliciais podem ser decompostos em seus esqueletos, que contêm apenas simplices de uma determinada dimensão.
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Não-exemplo
Isto não é um complexo simplicial porque alguns simplices de dimensão maior não se intersectam em um de dimensão menor!
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Exemplo
Note que \(K\) não contém o 2-simplex \(\{a,b,c\}\)
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Estratégia 1: Triangulação
Construindo o complexo simplicial dos dados
Definição
Dado um conjunto de pontos \(\mathcal{X} = \{x_1,\dots,x_n\}\) e uma métrica \(dist\) (como a distância euclidiana), escolha um limiar \(\epsilon\) e construa o complexo 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\) contém todos os simplices cujo diâmetro é menor ou igual a \(\epsilon\).
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Exemplo
Desenhe bolas euclidianas (círculos) de diâmetro \(\epsilon\) e crie um \(k\)-simplex \(\sigma\) para cada subconjunto de \(k+1\) pontos que se intersectam par a par.
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning

Esta construção remonta a um artigo de 1927 de Leopold Vietoris\(^1\)
Um paper de 2010 de Afra Zomorodian\(^2\) descreve vários algoritmos de construção
A ideia básica é construir simplices de dimensão maior indutivamente a partir dos de dimensão menor
No pior caso, o complexo de Vietoris-Rips conterá todos os \(2^n\) subconjuntos de sua nuvem de pontos 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
Exemplo
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Como escolher \(\epsilon\)?
Pode não haver um valor ‘correto’ para \(\epsilon\).
Computacionalmente ineficiente
Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Intuição: Percorrer todas as escalas e acompanhar as características topológicas

Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Intuição: Percorrer todas as escalas e acompanhar as características topológicas

Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Intuição: Percorrer todas as escalas e acompanhar as características topológicas

Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Intuição: Percorrer todas as escalas e acompanhar as características topológicas

Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Intuição: Percorrer todas as escalas e acompanhar as características topológicas


Slides based on Bastian Rieck’s Topological Data Analysis for Machine Learning
Estratégia 2: Esqueleto de dados
O algoritmo Mapper
Começamos no “Mundo Matemático”, onde
Não vamos precisar de nenhuma dessas suposições uma vez que estivermos no “Mundo dos Dados”.
Mais importante ainda, os dados no mundo real nunca são assim.
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
Obtemos uma compreensão “fácil” das localizações das quantidades de interesse.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtemos uma compreensão “fácil” das localizações das quantidades de interesse.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtemos uma compreensão “fácil” das localizações das quantidades de interesse.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtemos uma compreensão “fácil” das localizações das quantidades de interesse.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtemos uma compreensão “fácil” das localizações das quantidades de interesse.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtemos uma compreensão “fácil” das localizações das quantidades de interesse.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtemos uma compreensão “fácil” das localizações das quantidades de interesse.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Obtemos uma compreensão “fácil” das localizações das quantidades de interesse.
Slides based on Anthony Bak’s Stanford Seminar - Topological Data Analysis presentation
Precisamos ajustar a visão do “Mundo Matemático” para trazer o algoritmo ao “Mundo dos Dados”
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 mais informações sobre o diagrama de persistência, veja a apresentação de Vincent Divol’s CDS Lunch Seminar “Quantifying the topology of datasets using Topological Data Analysis”
Para mais informações sobre o algoritmo Mapper, veja a apresentação de Anthony Bak’s Stanford Seminar - Topological Data Analysis
Para aprender mais sobre TDA para Machine Learning, veja o tutorial de Bastian Rieck’s Topological Data Analysis for Machine Learning (cerca de 4 horas no total)
Para um curso de TDA, veja o curso de verão de Raphaël Tinarrage’s Topological Data Analysis with Persistent Homology
Alguns livros de interesse:
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 introdutório:
TDA em Python:
Para uma biblioteca e coleção de software de código aberto para topological data analysis e visualization: Topology ToolKit
Para mais exemplos de aplicações de TDA: