MATHS + AI

Topología aplicada · Tema 05

Vectorización

Los diagramas de persistencia no forman un espacio vectorial. Para usar la estadística y el aprendizaje automático los transformamos en vectores, cuidando qué se conserva y qué estabilidad se hereda.

  • Curvas de Betti
  • Paisajes de persistencia
  • Imágenes de persistencia
  • Kernels
  • Resúmenes estadísticos

Avanza con → espacio · retrocede con ← · índice con O · pantalla completa con F

Hoja de ruta

Del diagrama a un vector, sin perder la estabilidad

datos
persistencia
diagrama
$D=\Dgm_p$
vectorización
$\Phi(D)\in V$
$\R^m$, $L^q$, Hilbert
métodos
estadística y
aprendizaje automático
Para cada vectorización estudiaremos
  • qué información del diagrama conserva y cuál pierde;
  • cómo se discretiza para obtener un vector de dimensión fija;
  • respecto de qué distancia entre diagramas es estable, y con qué constante.

Resultados de aprendizaje

Al terminar, debemos poder responder cuatro preguntas

  1. ¿Por qué hay que vectorizar los diagramas y qué se le pide a una vectorización?
  2. ¿Cómo se construyen las curvas de Betti, los paisajes, las imágenes, los kernels y los resúmenes estadísticos?
  3. ¿Respecto de qué distancia es estable cada una, con qué constante y por qué?
  4. ¿Cómo se elige, se ajusta y se valida una representación en un problema real?

Hilo conductor: todas las demostraciones de estabilidad toman un emparejamiento parcial óptimo entre los dos diagramas y acotan la contribución de cada par y de cada punto libre.

Motivación

Los diagramas no son vectores

El conjunto de los diagramas
  • Distinto número de puntos.
  • El orden de los puntos no informa.
  • Sin suma, escalares ni promedio naturales.
Los métodos estadísticos y de aprendizaje
  • Vectores de $\R^m$ o funciones de un espacio de Banach o de Hilbert.
  • O, al menos, productos escalares entre observaciones.

Media de Fréchet (mínimo de la suma de cuadrados de las distancias de Wasserstein): existe, pero sin fórmula y con un cálculo no convexo, con mínimos locales. Camino habitual: transformar cada diagrama en un vector y usar las herramientas de siempre.

01

Sección primera

Del diagrama a un espacio de características

Qué es una vectorización, qué significa que sea estable y cómo se tratan las clases esenciales.

Espacio de características

Vectorizar: llevar cada diagrama a un espacio normado

$\mathcal D$: diagramas (puntos $(b,d)$, $b<d$, admitiendo $d=+\infty$); $\mathcal D_0$: los que no tienen puntos esenciales. Se vectoriza cada dimensión $p$ por separado y se concatena.

Definición (vectorización)
Una vectorización es una aplicación $\Phi:\mathcal X\to V$, con $\mathcal X\subseteq\mathcal D$ y $V$ un espacio vectorial normado. Es estable respecto de $d$, con constante $C\ge0$, si \[ \|\Phi(D)-\Phi(E)\|\le C\,d(D,E)\qquad\text{para todos }D,E\in\mathcal X. \]

Además: dominio común, capacidad discriminante, interpretabilidad y coste razonable, que compiten: cinco números no distinguen todos los diagramas; una imagen fina exige muchas coordenadas y parámetros.

Espacio de características

La estabilidad se compone con los teoremas del tema 4

Proposición (composición de estabilidades)
Si $\Phi$ es estable respecto de $d_B$ con constante $C$, $f,g:K\to\R$ son monótonas y $P,Q$ nubes finitas, \[ \begin{gathered} \|\Phi(\Dgm_p(f))-\Phi(\Dgm_p(g))\|\le C\,\|f-g\|_\infty,\\ \|\Phi(\Dgm_p(\mathcal{VR}(P)))-\Phi(\Dgm_p(\mathcal{VR}(Q)))\|\le C\,d_H(P,Q). \end{gathered} \] Si es estable respecto de $d_{W,q}$: $\ \|\Phi(\Dgm_p(f))-\Phi(\Dgm_p(g))\|\le C\,\|f-g\|_q$.

La más valiosa, respecto de $d_B$: constante $1$, independiente del tamaño de los datos; las cotas de $d_{W,q}$ empeoran con el tamaño. Aun así, varias vectorizaciones útiles solo lo son respecto de $d_{W,1}$.

Espacio de características

Los puntos esenciales tienen persistencia infinita: tres reglas

Separarlos. Vectorizar $D_{\mathrm{fin}}$ y añadir el número de esenciales y sus nacimientos. Es lo natural: $d_B$ es el máximo de las distancias entre partes esenciales y entre partes finitas.
Truncarlos. Sustituir $(b,+\infty)$ por $(b,T)$, con $T$ común y mayor que todos los valores de filtración.
Homología reducida. Elimina la clase esencial de $H_0$ en los complejos conexos.

Ejemplo: en Vietoris–Rips, $\Dgm_0$ de una nube no vacía tiene un único punto esencial, $(0,+\infty)$, que no aporta información sobre la nube.

Regla de trabajo: la misma regla para todos los datos, y documentada: el valor de $T$ modifica la representación.

02

Sección segunda

Curvas de Betti

Cuántas barras están vivas en cada instante: definición, lo que olvidan, estabilidad respecto de $d_{W,1}$, discretización y curva de Euler.

Curvas de Betti

La curva de Betti cuenta las barras vivas en cada instante

Definición (curva de Betti)
Para $D\in\mathcal D$, contando multiplicidades y admitiendo $d=+\infty$, $\beta_D:\R\to\Z_{\ge0}$ es \[ \beta_D(t)=\sum_{(b,d)\in D}\mathbf 1_{[b,d)}(t)=\#\bigl\{(b,d)\in D:\ b\le t<d\bigr\}. \]
  • Escalonada y continua por la derecha: sube $1$ en cada nacimiento y baja $1$ en cada muerte.
  • Si $D\in\mathcal D_0$, su integral es la persistencia total: ${\int_\R\beta_D(t)\,dt=\sum_{x\in D}\pers(x)=\Pers_1(D)}$.

Curvas de Betti

En una filtración, la curva es el número de Betti

Valores $a_0<\dots<a_n$: $K_t=K_i$ si $a_i\le t<a_{i+1}$ ($a_{n+1}=+\infty$) y $K_t=\varnothing$ si $t<a_0$.

Proposición
Si $D=\Dgm_p(\mathcal F)$, incluidos sus puntos esenciales, entonces $\beta_D(t)=\beta_p(K_t)$ para todo $t\in\R$.
Ejemplo conductor ($a_i=i$)
La curva de $\Dgm_0$ vale $2$ en $[0,1)\cup[2,3)$ y $1$ en el resto de $[0,+\infty)$. Sin el punto esencial vale $1$ y $0$: deja de ser el número de Betti.

Curvas de Betti

Ejemplo: la curva no recuerda qué nacimiento va con qué muerte

$D=\{(0,3),(1,2)\}$ y $E=\{(0,2),(1,3)\}$ son distintos: $d_B(D,E)=1$.

0123 0123 D E t t 12 0 12 3 t βD = βE
Una barra viva en $[0,1)$, dos en $[1,2)$ y una en $[2,3)$, en ambos casos. Los puntos indican la continuidad por la derecha.

$\beta_D=\beta_E$: la aplicación $D\mapsto\beta_D$ no es inyectiva.

Curvas de Betti

Las curvas de Betti son estables en $L^1$ respecto de $d_{W,1}$

Teorema (estabilidad de las curvas de Betti)
Si $D,E\in\mathcal D$ y $d_{W,1}(D,E)<+\infty$, entonces $\beta_D-\beta_E$ es integrable y \[ \|\beta_D-\beta_E\|_{L^1(\R)}=\int_\R|\beta_D(t)-\beta_E(t)|\,dt\le2\,d_{W,1}(D,E). \] La constante $2$ es óptima: $D=\{(0,2\varepsilon)\}$, $E=\varnothing$ dan $2\varepsilon$ frente a $\varepsilon$.
Idea de la prueba (emparejamiento óptimo para $d_{W,1}$)
  • Un par $x=(b,d)$, $y=(b',d')$ aporta ${\int|\mathbf 1_{[b,d)}-\mathbf 1_{[b',d')}|\le|b-b'|+|d-d'|\le2\|x-y\|_\infty}$.
  • Un punto libre $z$ aporta $\int\mathbf 1_{[b,d)}=\pers(z)=2\cdot\tfrac12\pers(z)$.

Curvas de Betti

No hay estabilidad respecto de la distancia bottleneck

Ejemplo (acumulación de rasgos efímeros)
$D_N$: el punto $(0,2\varepsilon)$ con multiplicidad $N$, y $E=\varnothing$. Entonces $\beta_{D_N}=N\,\mathbf 1_{[0,2\varepsilon)}$ y \[ \|\beta_{D_N}-\beta_E\|_{L^1}=2N\varepsilon,\quad \sup_t|\beta_{D_N}(t)-\beta_E(t)|=N,\quad d_B(D_N,E)=\varepsilon. \]
  • Con $\varepsilon$ fijo, las dos primeras crecen sin límite con $N$: ninguna cota en términos de $d_B$.
  • Con $N=1$: la norma del supremo no está controlada ni siquiera por $d_{W,1}$. Un único rasgo efímero, a distancia $\varepsilon$ de la diagonal, cambia la curva en una unidad.

Curvas de Betti

Para obtener un vector: promediar en celdas, no muestrear

Partición común $t_0<\dots<t_m$. Muestreo: $\beta_D(t_j)$. Promedio: ${B_j(D)=\frac{1}{t_j-t_{j-1}}\int_{t_{j-1}}^{t_j}\beta_D(t)\,dt}$.

2ε t₀t₁t₂ t₃t₄ h h
Barra de longitud $2\varepsilon$ sobre $t_2$: el muestreo cambia en $1$; cada promedio vecino, en $\varepsilon/h$.
Corolario
Con celdas de longitud $h$, \[ \|B(D)-B(E)\|_1\le\frac{2}{h}\,d_{W,1}(D,E). \]

Comunes a toda la colección: intervalo, celdas y regla para las esenciales. Celdas anchas mezclan escalas; estrechas dan vectores largos, correlacionados y con $2/h$ grande.

Curvas de Betti

La curva de Euler: la suma alternada de las curvas de Betti

Observación (curva de Euler)
Por el teorema de Euler–Poincaré y la igualdad $\beta_{\Dgm_p}(t)=\beta_p(K_t)$, con las curvas de todas las dimensiones, \[ \chi(t)=\sum_{p\ge0}(-1)^p\,\beta_{\Dgm_p}(t)=\chi(K_t)=\sum_{\sigma\in K_t}(-1)^{\dim\sigma}. \]
Ventaja
Se calcula contando símplices, sin reducir ninguna matriz: es muy barata.
Inconveniente
No distingue dimensiones: un ciclo que nace compensa una componente que nace.

03

Sección tercera

Paisajes de persistencia

Funciones tienda, capas, relación con los números de Betti persistentes, estabilidad respecto de $d_B$ y el espacio de Hilbert de los paisajes (Bubenik).

Paisajes de persistencia

Cada punto se sustituye por una función tienda

Para $x=(b,d)$ finito y $[s]_+=\max\{s,0\}$:

\[ \Lambda_x(t)=\bigl[\min\{t-b,\ d-t\}\bigr]_+ . \]
Lema (propiedades de las tiendas)
  1. $\Lambda_x\ge0$ es $1$-lipschitziana, nula fuera de $(b,d)$, con máximo $\tfrac12\pers(x)$, la distancia de $x$ a $\Delta$.
  2. $\sup_t|\Lambda_x(t)-\Lambda_y(t)|\le\|x-y\|_\infty$.
pers(x)/2 bd (b+d)/2 t Λx
Triángulo isósceles de base $[b,d]$ y altura $\tfrac12\pers(x)$.

Paisajes de persistencia

El paisaje ordena las tiendas por capas

Definición (paisaje de persistencia)
Si $D\in\mathcal D_0$ tiene puntos $x_1,\dots,x_n$ (con multiplicidad), $\lambda_D:\N\times\R\to\R$ asigna a $(k,t)$ el $k$-ésimo mayor de $\Lambda_{x_1}(t),\dots,\Lambda_{x_n}(t)$ si $k\le n$, y $0$ si $k>n$. $\lambda_k=\lambda_D(k,\cdot)$ es la $k$-ésima capa.
\[ \lambda_1\ge\lambda_2\ge\dots\ge\lambda_n\ge\lambda_{n+1}=0. \]
  • $\lambda_1$ es la envolvente superior de las tiendas.
  • Cada capa es no negativa, $1$-lipschitziana y se anula fuera de $[\min_i b_i,\ \max_i d_i]$.
  • Si hay puntos esenciales, se aplica a $D_{\mathrm{fin}}$ o a un truncamiento.

Paisajes de persistencia

El paisaje es un objeto intrínseco del módulo de persistencia

Para $s\le t$, ${\beta_D^{s,t}=\#\{(b,d)\in D:\ b\le s\ \text{y}\ t<d\}}$. Si $D=\Dgm_p(\mathcal F)$, es el rango de $H_p(K_s)\to H_p(K_t)$.

Proposición (paisajes y números de Betti persistentes)
Para $D\in\mathcal D_0$, $k\ge1$ y $t\in\R$, con el convenio $\sup\varnothing=0$, \[ \lambda_D(k,t)=\sup\bigl\{m\ge0:\ \beta_D^{\,t-m,\,t+m}\ge k\bigr\}. \]

Lectura: $\lambda_k(t)$ es el mayor radio $m$ tal que al menos $k$ clases independientes de $H_p(K_{t-m})$ sobreviven hasta $K_{t+m}$. Se define con los rangos del módulo, sin elegir ninguna base (definición original de Bubenik).

Paisajes de persistencia

Ejemplo: un paisaje con dos capas

012 345 6 12 λ1 λ2 t tiendas
$D=\{(0,4),(2,6)\}$: tiendas (discontinuas), $\lambda_1$ (gruesa) y $\lambda_2$ (punteada).

Las tiendas tienen vértices $(2,2)$ y $(4,2)$ y se cortan en $t=3$ a altura $1$: $\lambda_1$ tiene dos picos y un valle; $\lambda_2$ solo es positiva donde se solapan.

\[ \begin{array}{c|ccccccc} t&0&1&2&3&4&5&6\\ \hline \lambda_1(t)&0&1&2&1&2&1&0\\ \lambda_2(t)&0&0&0&1&0&0&0 \end{array} \]

Dos capas en siete valores: un vector de $\R^{14}$. En general, $K$ capas muestreadas en $m$ valores dan un vector de $\R^{Km}$.

Paisajes de persistencia

Los paisajes son estables respecto de $d_B$

Teorema (estabilidad de los paisajes, Bubenik)
Para $D,E\in\mathcal D_0$, \[ \|\lambda_D-\lambda_E\|_\infty=\sup_{k\ge1,\ t\in\R}|\lambda_D(k,t)-\lambda_E(k,t)|\le d_B(D,E). \] Óptima: $D=\{(0,2\varepsilon)\}$ y $E=\varnothing$ dan $\varepsilon$ en ambos miembros.
  • Clave: $|a_{(k)}-c_{(k)}|\le\max_i|a_i-c_i|$ para los $k$-ésimos mayores; un par mueve su tienda $\le\|x-y\|_\infty$ y un punto libre tiene tienda de altura $\le\tfrac12\pers(z)$.
  • Discretización: $\Phi(D)=\bigl(\lambda_D(k,t_j)\bigr)_{k,j}\in\R^{Km}$ cumple ${\|\Phi(D)-\Phi(E)\|_\infty\le d_B(D,E)}$: aquí muestrear no destruye la estabilidad.

Paisajes de persistencia

Los paisajes viven en un espacio de Hilbert

Cada capa es continua con soporte compacto y solo un número finito es no nulo: $\lambda_D\in L^q(\N\times\R)$ para todo $1\le q\le\infty$. Para $q=2$, un espacio de Hilbert con

\[ \langle\lambda_D,\lambda_E\rangle=\sum_{k\ge1}\int_\R\lambda_D(k,t)\,\lambda_E(k,t)\,dt. \]
  • Medias, varianzas, proyecciones y cualquier método lineal.
  • Para $q<\infty$ hay cotas de estabilidad análogas, con hipótesis adicionales.

El paisaje determina el diagrama: $D\mapsto\lambda_D$ es inyectiva en $\mathcal D_0$. La pérdida práctica viene de conservar $K$ capas y muestrearlas en una malla.

Paisajes de persistencia

El paisaje medio de una muestra

\[ \overline\lambda(k,t)=\frac1N\sum_{i=1}^N\lambda_{D_i}(k,t)\in L^2(\N\times\R). \]
  • En general no es el paisaje de ningún diagrama: las capas de un paisaje tienen pendientes en $\{-1,0,1\}$, y la media de dos tiendas desplazadas tiene tramos de pendiente $\pm\tfrac12$.
  • Bubenik: ley fuerte de los grandes números y teorema central del límite para el paisaje medio, que permiten construir intervalos de confianza y contrastes de hipótesis.

Paisajes de persistencia

Ejemplo con datos: una circunferencia frente a dos

$A$: $40$ puntos junto a $\mathbb S^1$ (error radial $\le0{,}1$). $B$: $2\times24$ junto a dos circunferencias de radio $\tfrac12$ (error $\le0{,}05$).

Nube A de 40 puntos cerca de la circunferencia de radio 1
Nube B de 48 puntos cerca de dos circunferencias de radio un medio
Diagramas de dimensión 1 de Vietoris–Rips: A tiene un punto alejado de la diagonal; B, dos puntos casi superpuestos más cerca de ella

${\Dgm_1(A)=\{(0{,}136;\,0{,}821)\}}$ y ${\Dgm_1(B)=\{(0{,}089;\,0{,}417),\ (0{,}098;\,0{,}424)\}}$.

Paisajes de persistencia

La segunda capa detecta un segundo agujero de tamaño comparable

Curvas de Betti de dimensión 1: la de A vale 1 en un intervalo largo; la de B vale 2 en un intervalo más corto
Paisaje de A: una sola capa no nula, de altura 0,343
Paisaje de B: dos capas casi iguales, de alturas 0,164 y 0,159

Betti: uno y dos ciclos vivos, en intervalos distintos. Paisajes: una capa de altura $0{,}343$ en $A$; dos casi iguales ($0{,}164$ y $0{,}159$) en $B$. Y ${d_B=0{,}343=\|\lambda_A-\lambda_B\|_\infty}$: la cota se alcanza, pues el emparejamiento óptimo envía todo a la diagonal.

Paisajes de persistencia

Paisajes medios de $12$ nubes de cada clase

Las dos primeras capas de los paisajes de 12 nubes de cada clase, en gris, y los paisajes medios, en trazo grueso
Errores radiales $0{,}3$ ($A$) y $0{,}15$ ($B$). Finas: $\lambda_1,\lambda_2$ de cada nube; gruesas: las medias, de vértice redondeado (no son paisajes).

Los ciclos efímeros apenas afectan: $\max\overline\lambda_2=0{,}008$ ($A$) y $0{,}100$ ($B$); $\max\overline\lambda_1=0{,}230$ y $0{,}112$. Distancia $L^2$ entre las dos primeras capas medias: $0{,}100$.

04

Sección cuarta

Imágenes de persistencia

Cambio de coordenadas, suavizado ponderado e integración sobre una cuadrícula (Adams y colaboradores); estabilidad respecto de $d_{W,1}$ y elección de parámetros.

Imágenes de persistencia

Primero, coordenadas nacimiento–persistencia y un peso

$T(b,d)=(b,\,d-b)$ lleva la diagonal al eje horizontal y los puntos finitos al semiplano superior. $\phi_u(z)=\frac{1}{2\pi\sigma^2}e^{-\|z-u\|_2^2/(2\sigma^2)}$: gaussiana de media $u$, covarianza $\sigma^2I$ e integral $1$.

Definición (peso admisible)
$w:\R\times[0,+\infty)\to[0,+\infty)$ tal que
  1. se anula sobre el eje horizontal: $w(b,0)=0$ para todo $b$;
  2. es lipschitziana: $|w(u)-w(v)|\le L_w\|u-v\|_2$;
  3. es acotada: $\|w\|_\infty<+\infty$.

Ejemplo típico: $w_P(b,p)=\min\{p/P,\,1\}$, con umbral $P>0$: $L_{w_P}=1/P$ y $\|w_P\|_\infty=1$. La condición (i) hace que los puntos próximos a la diagonal pesen poco; es imprescindible para la estabilidad.

Imágenes de persistencia

Suavizar con gaussianas y después integrar por píxeles

Definición (superficie e imagen)
Para $D\in\mathcal D_0$, $w$ admisible y $\sigma>0$, la superficie es $\rho_D(z)=\sum_{x\in D}w(Tx)\,\phi_{Tx}(z)$. Con un rectángulo dividido en $rs$ píxeles $P_{ij}=[\beta_{i-1},\beta_i)\times[\pi_{j-1},\pi_j)$, la imagen es \[ I(D)\in\R^{r\times s}\cong\R^{rs},\qquad I_{ij}(D)=\int_{P_{ij}}\rho_D(z)\,dz. \]
Proposición (píxeles exactos; $\Phi_{\mathcal N}$ normal estándar, $p=d-b$)
\[ I_{ij}(D)=\sum_{(b,d)\in D}w(b,p)\Bigl[\Phi_{\mathcal N}\bigl(\tfrac{\beta_i-b}{\sigma}\bigr)-\Phi_{\mathcal N}\bigl(\tfrac{\beta_{i-1}-b}{\sigma}\bigr)\Bigr]\Bigl[\Phi_{\mathcal N}\bigl(\tfrac{\pi_j-p}{\sigma}\bigr)-\Phi_{\mathcal N}\bigl(\tfrac{\pi_{j-1}-p}{\sigma}\bigr)\Bigr]. \]

Imágenes de persistencia

Ejemplo: la construcción, paso a paso

(1, 2) (2, 5) Δ b d diagrama T (1, 1) (2, 3) b d − b superficie y píxeles
$D=\{(1,2),(2,5)\}$, peso $w(b,p)=p$ (admisible en una región acotada): cada gaussiana tiene masa igual a su peso; $(2,5)$ aporta el triple que $(1,2)$.

Masa total $\int\rho_D=\sum_{x\in D}w(Tx)$: muchos puntos junto a la diagonal dan una imagen casi nula; un punto persistente, una mancha intensa sobre varios píxeles.

Imágenes de persistencia

Las imágenes son estables respecto de $d_{W,1}$, con constante explícita

Teorema (estabilidad de las imágenes de persistencia)
Para $w$ admisible, $\sigma>0$, $D,E\in\mathcal D_0$ y cualquier cuadrícula, \[ \begin{gathered} \|I(D)-I(E)\|_1\le\|\rho_D-\rho_E\|_{L^1(\R^2)}\le C_{w,\sigma}\,d_{W,1}(D,E),\\ C_{w,\sigma}=\sqrt5\,L_w+\sqrt{\tfrac{10}{\pi}}\,\frac{\|w\|_\infty}{\sigma}, \end{gathered} \] y $\|\cdot\|_\infty\le\|\cdot\|_2\le\|\cdot\|_1$ en $\R^{rs}$.
  • Gaussianas: $\|\phi_u-\phi_v\|_{L^1}\le\sqrt{2/\pi}\;\|u-v\|_2/\sigma$.
  • Coordenadas: $\|Tx-Ty\|_2\le\sqrt5\,\|x-y\|_\infty$, y $\sqrt5$ es óptima.
  • Punto libre: $\|w(u)\phi_u\|_{L^1}=w(b,p)-w(b,0)\le L_w\,p$, gracias a $w(b,0)=0$.

Imágenes de persistencia

El teorema no puede mejorarse en lo esencial

El peso debe anularse sobre la diagonal
Con $w\equiv1$ y $D=\{(0,\varepsilon)\}$, para todo $\varepsilon>0$, \[ \|\rho_D-\rho_\varnothing\|_{L^1}=1, \] mientras que $d_{W,1}(D,\varnothing)=\varepsilon/2$. Un rasgo efímero cambia la superficie en una cantidad fija.
No hay estabilidad bottleneck
Las imágenes son aditivas: la superficie de una unión es la suma de superficies. Con $w_P$ y $D_N$ ($N$ copias de $(0,2\varepsilon)$, $2\varepsilon\le P$): \[ \|\rho_{D_N}\|_{L^1}=\frac{2N\varepsilon}{P}\to\infty, \] mientras que $d_B(D_N,\varnothing)=\varepsilon$.

Imágenes de persistencia

Cuatro elecciones: rectángulo, resolución, $\sigma$ y peso

Rectángulo $R$. Debe contener los puntos relevantes de todos los diagramas; la masa que cae fuera se pierde.
Resolución. Fina: conserva la localización, pero aumenta la dimensión y la correlación entre píxeles vecinos.
Ancho $\sigma$. Pequeño: distingue puntos próximos, pero depende mucho de su posición exacta. Grande: suaviza el ruido, pero mezcla rasgos cercanos. $C_{w,\sigma}$ crece como $1/\sigma$.
Peso $w$. Decide qué escalas son relevantes. Con $w_P$, todos los puntos de persistencia mayor que $P$ pesan lo mismo; $P$ se fija con criterios del problema.

Imágenes de persistencia

Ejemplo con datos: las imágenes de las dos nubes

Imágenes de persistencia de 10 por 20 píxeles de las dos nubes: A tiene una mancha alta, en persistencia cercana a 0,7; B, una mancha más baja, en persistencia cercana a 0,33

Peso $w_P$ (${P=0{,}5}$), ${\sigma=0{,}04}$ y ${R=[0;\,0{,}4]\times[0;\,0{,}8]}$ con $10\times20$ píxeles de lado $0{,}04$.

  • $A$: persistencia $0{,}685>P$, peso $1$; masa en $R$: $0{,}998$.
  • $B$: persistencias $0{,}328$ y $0{,}325$, pesos $0{,}656$ y $0{,}650$; masa $1{,}29$, más abajo.
  • $\|I(A)-I(B)\|_1=2{,}29$, frente a la cota $C_{w,\sigma}\,d_{W,1}=49{,}1\times0{,}561\approx27{,}5$.

La cota es universal: pesimista en casos concretos.

05

Sección quinta

Kernels sobre diagramas

Productos escalares entre diagramas sin escribir el vector: kernel gaussiano ponderado, kernel de espacio de escala y kernels a partir de distancias (Wasserstein en rodajas).

Kernels

Un kernel es una vectorización en un Hilbert, sin escribirla

Vectores soporte, componentes principales con kernels, procesos gaussianos: solo usan productos escalares.

Definición (kernel semidefinido positivo)
$k:\mathcal X\times\mathcal X\to\R$ simétrica con $\sum_{i,j}a_ia_j\,k(x_i,x_j)\ge0$ para todos $x_i\in\mathcal X$, $a_i\in\R$: las matrices de Gram son semidefinidas positivas.
  • Si $\Phi:\mathcal X\to H$, $\ k(x,y)=\langle\Phi(x),\Phi(y)\rangle$ es un kernel y $d_k(x,y)=\|\Phi(x)-\Phi(y)\|$ una pseudodistancia.
  • Recíproco (Moore–Aronszajn): todo kernel es de esa forma. Si $\Phi$ es estable con constante $C$, $d_k\le C\,d$.
  • Ya tenemos dos: $\langle\lambda_D,\lambda_E\rangle_{L^2}$ y $\langle I(D),I(E)\rangle$.

Kernels

La herramienta común: el núcleo del calor

$G_t(z)=\frac{1}{4\pi t}e^{-\|z\|_2^2/(4t)}$: gaussiana de covarianza $2t\,I$, solución de $\partial_tu=\Delta u$ con dato inicial una delta en $0$.

Lema
\[ \begin{gathered} \int_{\R^2}G_t(z-x)\,G_t(z-y)\,dz=G_{2t}(x-y),\\ \|G_t(\cdot-x)-G_t(\cdot-y)\|_{L^2}^2\le\frac{\|x-y\|_2^2}{32\pi t^2}. \end{gathered} \]

Consecuencia: con $\Gamma_\tau(x)=\sqrt{2\pi}\,\tau\,G_{\tau^2/4}(\cdot-x)$, de norma $1$, el kernel gaussiano del plano es semidefinido positivo: $\ k_\tau(x,y)=e^{-\|x-y\|_2^2/(2\tau^2)}=\langle\Gamma_\tau(x),\Gamma_\tau(y)\rangle$, y ${\|\Gamma_\tau(x)-\Gamma_\tau(y)\|^2=2-2k_\tau(x,y)\le\|x-y\|_2^2/\tau^2}$.

Kernels

Kernel gaussiano ponderado: una suma de gaussianas con pesos

Kusano, Fukumizu e Hiraoka. Peso $w$ acotado, lipschitziano ($L_w$) y nulo sobre la diagonal, que reduce la influencia de los puntos poco persistentes; habitual: ${w(x)=\arctan\bigl(c\,\pers(x)^r\bigr)}$. Con $\Psi(D)=\sum_{x\in D}w(x)\,\Gamma_\tau(x)$:

\[ K_{\tau,w}(D,E)=\langle\Psi(D),\Psi(E)\rangle=\sum_{x\in D}\sum_{y\in E}w(x)\,w(y)\,e^{-\|x-y\|_2^2/(2\tau^2)}. \]
Proposición (estabilidad del kernel gaussiano ponderado)
\[ \|\Psi(D)-\Psi(E)\|_{L^2(\R^2)}\le\sqrt2\Bigl(L_w+\frac{\|w\|_\infty}{\tau}\Bigr)\,d_{W,1}(D,E). \]

Kernels

Ejemplo: sin peso, un rasgo efímero cambia mucho la similitud

$D_1=\{(0,2)\}$; $D_2=D_1\cup\{(1;\,1{,}2)\}$ (rasgo efímero); $D_3=\{(0{,}5;\,2{,}5)\}$ (punto desplazado). Con $\tau=0{,}5$, kernel normalizado ${\widetilde K(D,E)=K(D,E)/\sqrt{K(D,D)K(E,E)}\in[0,1]}$ y $e=e^{-3{,}28}\approx0{,}0376$:

Peso$\widetilde K(D_1,D_2)$$\widetilde K(D_1,D_3)$
$w\equiv1$ (no se anula en la diagonal)$\dfrac{1+e}{\sqrt{2+2e}}\approx0{,}720$$e^{-1}\approx0{,}368$
$w(x)=\pers(x)$: $2$ y $0{,}2$ en $D_2$$\dfrac{4+0{,}4\,e}{2\sqrt{4{,}04+0{,}8\,e}}\approx0{,}995$$e^{-1}\approx0{,}368$

Con un solo punto el peso se cancela al normalizar. Con el peso, $D_2$ es casi indistinguible de $D_1$: lo que sugiere la estabilidad.

Kernels

Kernel de espacio de escala: una imagen especular con signo opuesto

Reininghaus, Huber, Bauer y Kwitt. Sea ${\bar x=(d,b)}$ el simétrico de $x$ respecto de la diagonal y ${\Omega=\{b<d\}}$. Para $\sigma>0$ y ${z\in\Omega}$:

\[ \Phi_\sigma(D)(z)=\sum_{x\in D}\bigl(G_\sigma(z-x)-G_\sigma(z-\bar x)\bigr). \]

Es la solución en el instante $\sigma$ de la ecuación del calor en $\Omega$, nula sobre la diagonal, con dato inicial las deltas de Dirac en los puntos de $D$. No necesita peso.

x x̄ Ω Δ + −
Un punto junto a la diagonal está cerca de su imagen especular: su contribución casi se cancela.

Kernels

Fórmula cerrada y estabilidad respecto de $d_{W,1}$

Proposición (kernel de espacio de escala)
$k^{\mathrm{PSS}}_\sigma(D,E)=\langle\Phi_\sigma(D),\Phi_\sigma(E)\rangle_{L^2(\Omega)}$ es semidefinido positivo y \[ k^{\mathrm{PSS}}_\sigma(D,E)=\frac{1}{8\pi\sigma}\sum_{x\in D}\sum_{y\in E}\Bigl[e^{-\|x-y\|_2^2/(8\sigma)}-e^{-\|x-\bar y\|_2^2/(8\sigma)}\Bigr]. \]
Proposición (estabilidad)
$\|\Phi_\sigma(D)-\Phi_\sigma(E)\|_{L^2(\Omega)}\le\dfrac{1}{2\sigma\sqrt{2\pi}}\,d_{W,1}(D,E)$ para $D,E\in\mathcal D_0$.

Límite: ningún kernel aditivo no trivial ($\Phi(D\cup E)=\Phi(D)+\Phi(E)$) es estable respecto de $d_{W,q}$, $q>1$, ni de $d_B$; las imágenes y estos dos kernels lo son.

Kernels

No toda distancia da un kernel $e^{-d^2/(2\sigma^2)}$

Definición (tipo negativo)
$\psi$ simétrica, con $\psi(x,x)=0$, es condicionalmente definida negativa (de tipo negativo) si $\sum_{i,j}a_ia_j\,\psi(x_i,x_j)\le0$ siempre que $\sum_ia_i=0$.
Teorema (Schoenberg)
  • $e^{-s\psi}$ es un kernel para todo $s>0$ si y solo si $\psi$ es de tipo negativo.
  • $(\mathcal X,d)$ se sumerge isométricamente en un Hilbert si y solo si $d^2$ es de tipo negativo.

Consecuencia: $e^{-d^2/(2\sigma^2)}$ es un kernel para todo $\sigma$ si y solo si $d$ se sumerge isométricamente en un Hilbert; las distancias entre diagramas, no.

Kernels

Ejemplo: el gaussiano de la distancia bottleneck no es un kernel

1111 22 D₁ (0, 10) D₂ (1, 11) D₃ (2, 10) D₄ (1, 9)
Un «cuadrado» de lado $1$ con diagonales $2$: imposible en un espacio de Hilbert.

Persistencias de al menos $8$: ir a la diagonal cuesta al menos $4$, y $d_B$ es la distancia $\|\cdot\|_\infty$ entre los puntos. Con ${k=e^{-d_B^2/2}}$, ${\alpha=e^{-1/2}}$, ${\gamma=e^{-2}}$ y ${a=(1,-1,1,-1)}$:

\[ \bigl(k(D_i,D_j)\bigr)=\begin{pmatrix}1&\alpha&\gamma&\alpha\\ \alpha&1&\alpha&\gamma\\ \gamma&\alpha&1&\alpha\\ \alpha&\gamma&\alpha&1\end{pmatrix} \]

y ${\sum_{i,j}a_ia_j\,k(D_i,D_j)=4(1-2\alpha+\gamma)}$, que vale $-0{,}311<0$. Igual con toda $d_{W,q}$, que aquí coincide con $d_B$.

Kernels

Wasserstein en rodajas: proyectar sobre rectas y promediar

Carrière, Cuturi y Oudot. $\pi_\theta(x)=\langle x,\theta\rangle$ para $\theta\in\mathbb S^1$; $\pi_\Delta$: proyección sobre la diagonal.

\[ \mu^\theta_D=\sum_{x\in D}\delta_{\pi_\theta(x)},\quad \mu^\theta_{D,\Delta}=\sum_{x\in D}\delta_{\pi_\theta(\pi_\Delta(x))}, \]
x₁ x₂ Δ θ
Llenos: puntos y sus proyecciones; huecos: proyecciones sobre la diagonal.
\[ SW(D,E)=\frac{1}{2\pi}\int_{\mathbb S^1}W_1\bigl(\mu^\theta_D+\mu^\theta_{E,\Delta},\ \mu^\theta_E+\mu^\theta_{D,\Delta}\bigr)\,d\theta. \]

Kernels

Wasserstein en rodajas sí da un kernel

Las proyecciones del otro diagrama sobre $\Delta$ permiten emparejar un punto con la diagonal, como en $d_{W,1}$. En la recta, $W_1$ se calcula ordenando los átomos.

Resultados (Carrière, Cuturi y Oudot)
  • $SW$ es de tipo negativo; por el teorema de Schoenberg, ${k_{SW}(D,E)=\exp\bigl(-SW(D,E)/(2\sigma^2)\bigr)}$ es un kernel semidefinido positivo para todo $\sigma>0$.
  • $SW\le2\sqrt2\,d_{W,1}$.
  • Si los diagramas tienen a lo sumo $N$ puntos, $d_{W,1}\le2\bigl(1+2N(2N-1)\bigr)\,SW$.

En la práctica: un número finito de direcciones; cada una cuesta ordenar $|D|+|E|$ números.

06

Sección sexta

Resúmenes estadísticos

Unos pocos números: estadísticos de las barras, persistencias totales y máxima, y entropía persistente. Compactos e interpretables, pero solo algunos son estables.

Resúmenes estadísticos

Cuatro listas y nueve estadísticos por lista

Para los puntos $x_i=(b_i,d_i)$ de $D\in\mathcal D_0$, con multiplicidad:

\[ (b_i),\qquad (d_i),\qquad m_i=\frac{b_i+d_i}{2},\qquad \ell_i=d_i-b_i=\pers(x_i). \]
Sobre cada lista
Media, desviación típica, mediana, rango intercuartílico, rango total y percentiles $10$, $25$, $75$ y $90$: $9\times4=36$ números. Con el número de puntos $n$ y la entropía persistente, un vector de $38$ coordenadas por dimensión homológica.

Uso: referencia rápida e interpretable; pierde la posición conjunta de los puntos.

Resúmenes estadísticos

Las persistencias totales y la máxima son estables

\[ \Pers_q(D)^{1/q}=\Bigl(\sum_{i=1}^n\ell_i^{\,q}\Bigr)^{1/q}\ \ (1\le q<\infty),\quad \pers_{\max}(D)=\max_i\ell_i . \]

Normas $\ell^q$ y $\ell^\infty$ del vector de persistencias ($\pers_{\max}(\varnothing)=0$); $q$ decide cuánto dominan las barras largas.

Proposición (estabilidad de las persistencias totales)
Para $D,E\in\mathcal D_0$ y $1\le q<\infty$, con constante $2$ óptima en ambos casos, \[ \begin{gathered} \bigl|\Pers_q(D)^{1/q}-\Pers_q(E)^{1/q}\bigr|\le2\,d_{W,q}(D,E),\\ |\pers_{\max}(D)-\pers_{\max}(E)|\le2\,d_B(D,E). \end{gathered} \]

Resúmenes estadísticos

La entropía persistente mide el reparto de la persistencia

Chintakunta, Gentimis, González-Díaz, Jiménez y Krim. Para $D\in\mathcal D_0$ no vacío, ${L=\Pers_1(D)}$ y $p_i=\ell_i/L$: una probabilidad sobre sus puntos.

Definición (entropía persistente)
\[ H(D)=-\sum_{i=1}^np_i\log p_i. \] Para $n\ge2$, la entropía normalizada es $H(D)/\log n$.

Proposición: $0\le H(D)\le\log n$, con $H=0$ si y solo si $n=1$, y $H=\log n$ si y solo si las persistencias son iguales. La normalizada, en $[0,1]$, compara diagramas con distinto número de puntos.

Resúmenes estadísticos

Ejemplo: misma persistencia total, distinto reparto

ℓ = 4 · p = 2/3 ℓ = 1 · p = 1/6 ℓ = 1 · p = 1/6 ℓ = 2 · p = 1/3 ℓ = 2 · p = 1/3 ℓ = 2 · p = 1/3 DA DB L = 6, media 2 L = 6, media 2
Persistencia $\ell_i$ de cada barra y su probabilidad ${p_i=\ell_i/L}$.
\[ \begin{array}{c|cc} &D_A&D_B\\ \hline \pers_{\max}&4&2\\ H&0{,}868&1{,}099\\ H/\log3&0{,}790&1 \end{array} \]

${H(D_A)=\tfrac23\log\tfrac32+\tfrac13\log6}$ y ${H(D_B)=\log3}$.

La suma y la media no distinguen los dos casos; la entropía y la persistencia máxima sí.

Resúmenes estadísticos

Otros resúmenes no son estables

Número de puntos y persistencia media
Varían mucho al añadir puntos junto a la diagonal, mientras $d_B$ y $d_{W,q}$ apenas cambian
Entropía persistente
Crece sin límite con muchos puntos poco persistentes, con $d_B$ pequeña
  • Más robusto: contar los puntos de persistencia mayor que un umbral; no es continuo, pero la supervivencia lo controla desplazando el umbral.
  • Atienza, González-Díaz y Soriano-Trigueros: cotas según $n$ y la mayor persistencia; variantes más estables.
  • Entropía: se omiten las persistencias nulas; si $D=\varnothing$, $H=0$ y un indicador de vacío.

07

Sección séptima

Comparación y elección

Las garantías de cada método, un hecho general sobre las representaciones aditivas y un procedimiento de trabajo reproducible.

Síntesis · diagramas sin puntos esenciales

Comparación de las vectorizaciones

MétodoRepresentaciónEstabilidadParámetrosUso característico
Curva de Bettifunción escalonada; promedios en $\R^m$$\|\cdot\|_{L^1}\le2\,d_{W,1}$; ninguna para $d_B$intervalo, celdaslectura directa de las clases vivas
Paisajecapas en $L^q(\N\times\R)$; $\R^{Km}$$\|\cdot\|_\infty\le d_B$número de capas, mallamedias, contrastes y modelos lineales
Imagenvector de $\R^{rs}$$\|\cdot\|_1\le C_{w,\sigma}\,d_{W,1}$rectángulo, píxeles, $\sigma$, $w$métodos para vectores e imágenes
Kernels PSS y ponderadomatriz de Gram$d_k\le C\,d_{W,1}$$\sigma$; $\tau$ y $w$vectores soporte y métodos de kernel
Wasserstein en rodajasmatriz de Gram$SW\le2\sqrt2\,d_{W,1}$$\sigma$, direccionesmétodos de kernel
Resúmenesvector corto$\Pers_q^{1/q}$, $\pers_{\max}$: constante $2$; resto: ningunaestadísticos elegidosreferencia rápida e interpretable

Síntesis

Solo los paisajes y la persistencia máxima heredan la estabilidad bottleneck

Las aditivas (Betti, imágenes, kernels de gaussianas) acumulan todos los puntos: solo son estables respecto de $d_{W,1}$, pero con peso nulo en la diagonal o promedios, los efímeros aportan poco.

Curvas de Betti y resúmenes: primeras representaciones, interpretables.
Paisajes: medias y métodos estadísticos con garantías; estables respecto de $d_B$.
Imágenes: dimensión controlada; se decide cuánto pesa cada escala.
Kernels: métodos que trabajan con una matriz de similitudes.

La vectorización y sus parámetros forman parte del modelo y se validan como tal.

Síntesis

Un procedimiento de trabajo reproducible

  1. Diagramas por dimensión, con una regla fija para los puntos esenciales.
  2. Escala común: normalizar antes, o justificar una reescala posterior.
  3. Elegir la representación y sus parámetros solo con el entrenamiento.
  4. Aplicar los mismos parámetros a entrenamiento, validación y prueba.
  5. Estandarizar las coordenadas si el método posterior es sensible a su escala.
  6. Validar la predicción y la estabilidad ante perturbaciones de datos y parámetros.

Error frecuente (paso 3): fijar el rectángulo de una imagen o el intervalo de una curva a la vista de todos los datos filtra la información de prueba al modelo.

Síntesis

Ejemplo: la dimensión de una representación concatenada

Dimensiones homológicas $0$ y $1$; para cada una, la curva de Betti promediada en $100$ celdas, una imagen de $20\times20$ píxeles y los $38$ resúmenes:

\[ 2\,(100+400+38)=1076, \]

independiente del número de puntos de los diagramas.

Riesgo de sobreajuste
Si la muestra es pequeña, un vector de esta dimensión favorece el sobreajuste: conviene reducir la resolución, regularizar el modelo o quedarse con una sola familia de características.

Autoevaluación

Preguntas para comprobar la comprensión

  1. ¿Por qué la curva de Betti muestreada en nodos no es estable, y la promediada en celdas sí?
  2. ¿Por qué los paisajes son estables respecto de $d_B$ y las imágenes de persistencia no?
  3. ¿Qué ocurre con una imagen de persistencia si el peso no se anula sobre la diagonal?
  4. ¿Por qué $e^{-d_B^2/(2\sigma^2)}$ no es un kernel semidefinido positivo, y por qué sí lo es $e^{-SW/(2\sigma^2)}$?
  5. Dos diagramas tienen la misma persistencia total y la misma persistencia media. ¿Qué resumen puede distinguirlos?

Topología aplicada · Tema 05

Vectorizar es elegir qué conservar del diagrama y qué estabilidad heredar.

Lo que suma todos los puntos solo es estable respecto de $d_{W,1}$; los paisajes lo son respecto de $d_B$.

© 2026 MAMB · MATHS + AI