Soient \( f, g: K \longrightarrow \mathbb{R} \). Leur distance est \[ \|f-g\|_{\infty} = \max_{\sigma \in K} |f(\sigma) - g(\sigma)| \]
Question : si \( f \) et \( g \) sont similaires, que se passe-t-il avec leurs diagrammes de persistance ? Comment les comparer ?
Soient \( X, Y \) deux multi-ensembles de points de \( \mathbb{R}^2 \), \[ \begin{align*} d_H(X,Y) = \max \{ &\max_{x \in X} \min_{y \in Y} \|x-y\|_{\infty},\\ &\max_{y \in Y} \min_{x \in X} \|x-y\|_{\infty} \} \end{align*} \]
Distance de Hausdorff ?
\[ d_H(D_q(f), D_q(g)) \leq \|f-g\|_{\infty} \]
En français : si on change un peu la fonction d'une filtration, son diagramme de persistance aura ses points à coté
Fonction \( f \) continue définie sur \( K \) un intervalle
Une idée de pourquoi :
\[ d_B(X,Y) = \min_{\gamma} \max_{x \in X} \|x - \gamma(x)\|_{\infty}, \] où \( \gamma:X \rightarrow Y \) bijective
Distance bottleneck ?
\[ d_B(D_q(f), D_q(g)) \leq \|f-g\|_{\infty} \]
En français : si on change un peu la fonction d'une filtration, chaque point va bouger d'un peu
Comme \( d_H(X,Y) \leq d_B(X,Y) \), ce deuxième théorème est plus fort
Les théorèmes de stabilité nous disent que :
Deux fonctions très différentes avec des diagrammes identiques ?
\( \beta_0 = 4-3, \beta_1 = 2-1, \beta_2 = 0-0 \)
Pour calculer les groupes d'homologie avec coefficients dans une anneau ( \( \mathbb{Z} \) ), il faut calculer la forme normale de Smith des matrices de bord
\( H_q = \mathbb{Z}^{4-3} \oplus \mathbb{Z}/2\mathbb{Z} \oplus \mathbb{Z}/6\mathbb{Z} \)
Pour calculer les paires de persistance, pas besoin de calculer tous les nombres de Betti persistants \( \beta_q^{i,j} \)
Il suffit une élimination gaussienne en \( \mathcal{O}(n^3) \)
Notation :
for j = 1...n
if Cj ≠ 0
i ← max(k; dkj = 1)
// élimination gaussienne avec le pivot dij
for k = 1...n
Rk ← Rk + dkj Ri
for k = 1...n
Ck ← Ck + dik Cj
Calculer les paires de persistance \( (i, j) \)
Quelques applications :
Comment reconnaître les contours ?
Si l'ensemble de points représente assez bien la forme, on devrait la retrouver
Algorithme :
Alpha complexe : filtration sur un ensemble de points \( P \subset R^2 \)
Quelle est la sortie de l'algorithme pour ces données ?
Question : comment attraper un objet à l'aide d'une main robotique et de la gravité ?
Observation : il y a plusieurs façons de l'attraper ; certaines sont meilleurs qu'autres
Filtration : espace de translations invalides + un rideau qui descend
\( (x,y) \in D_1 \) ⇒ il y a une façon d'attraper l'objet et la quantité d’énergie nécessaire pour s'échapper est \( y - x \)
En pratique :
Problème : visualiser la formation de doigts dans un écoulement d'eau salée
Données :
Étapes :
Détails de l'étape 3 (segmentation) :
Question : comment distinguer les trous d'un objet ?
Érosions + dilatations = filtration
De plus, le couplage de l'algorithme de l'homologie persistante permet de définir les deux centres de chaque trou
Stabilité : la distance entre les paires de deux objets \( X \) et \( Y \) est bornée par \[ d_H(X, Y) + d_H(X^c, Y^c) \]
En français : si on perturbe la frontière de l'objet, l'épaisseur et la largeur de chaque trou reste à peu près la même
Quelques ressources :