
Algorithmes de Clustering Non Supervisé : k-Means, DBSCAN et Analyse Mathématique Comparative
Publié le 9 février 2026
Une analyse mathématique rigoureuse de trois paradigmes majeurs de clustering, avec preuves formelles, bornes de complexité et validation empirique. Nous prouvons la convergence, la NP-difficulté et les garanties d'approximation.
Résumé
Le clustering est un problème fondamental de l'apprentissage non supervisé, pourtant les garanties formelles des algorithmes largement déployés sont rarement examinées dans des traitements unifiés. Cet article présente une analyse comparative rigoureuse de trois paradigmes majeurs de clustering : les méthodes à base de centroïdes (-means), à base de densité (DBSCAN), et hiérarchiques (agglomératives). Nous formalisons l'objectif du -means comme un problème d'optimisation non convexe, prouvons que l'algorithme de Lloyd converge en un nombre fini d'itérations via un argument de descente de coordonnées, et établissons que le problème -means optimal est NP-difficile même pour en dimension générale. Nous dérivons ensuite la garantie d'approximation compétitive en de l'initialisation -means++. Pour DBSCAN, nous fournissons un cadre formel d'accessibilité par densité, prouvons la correction vis-à-vis des composantes connexes par densité, et analysons sa complexité dans le pire cas en et en avec index. Nous évaluons toutes les méthodes selon des indices de validité interne formels — le coefficient de silhouette et l'indice de Davies–Bouldin — dont nous dérivons les propriétés mathématiques. L'analyse comparative identifie les conditions géométriques et distributionnelles précises sous lesquelles chaque paradigme est supérieur, allant au-delà de l'heuristique informelle selon laquelle « cela dépend des données ».
1. Introduction
1.1 Motivation
Le clustering — la tâche de partitionner un ensemble de données en groupes d'objets similaires sans supervision étiquetée — occupe une position centrale en science des données, en reconnaissance de formes et en analyse exploratoire. Malgré son omniprésence, le clustering n'est pas un problème bien défini unique, mais une famille de problèmes d'optimisation, chacun encodant des hypothèses géométriques ou statistiques différentes sur ce qui constitue une « bonne » partition. La conséquence pratique est que les praticiens sélectionnent régulièrement des algorithmes par commodité ou par réglage empirique, sans comprendre formellement quand une méthode choisie est optimale, approximativement optimale, ou manifestement inadaptée.
Cela est important théoriquement parce que les objectifs de clustering encodent une structure combinatoire profonde. Le problème du -means, par exemple, est NP-difficile (Aloise et al., 2009 ; Dasgupta, 2008), pourtant l'heuristique de Lloyd (Lloyd, 1982) est utilisée des milliards de fois par jour. Comprendre pourquoi elle fonctionne — et quand elle échoue — nécessite une analyse formelle que les traitements habituels omettent.
1.2 Énoncé du Problème
Nous considérons le problème général suivant. Étant donné un ensemble de données fini et une fonction de dissimilarité , produire une partition de qui optimise un critère de qualité. La nature du critère — et si est donné ou inféré — distingue fondamentalement les paradigmes de clustering que nous analysons.
1.3 Travaux Antérieurs et Résultats Existants
Lloyd (1982) a introduit l'algorithme itératif de raffinement des centroïdes universellement appelé « -means ». Sa complexité dans le pire cas en nombre d'itérations a été montrée superpolynomiale par Vattani (2011), qui a construit des instances nécessitant itérations dans le plan. Arthur et Vassilvitskii (2007) ont introduit -means++ avec une garantie d'approximation prouvable en . La NP-difficulté du problème -means plan a été établie par Mahajan, Nimbhorkar et Varadarajan (2012) et pour la dimension générale par Aloise et al. (2009). Ester et al. (1996) ont introduit DBSCAN, dont les propriétés formelles ont été analysées par Sander et al. (1998). Les indices de validation interne ont été formalisés par Rousseeuw (1987) pour le coefficient de silhouette et Davies et Bouldin (1979) pour leur indice éponyme.
1.4 Contributions
Cet article apporte les contributions spécifiques suivantes :
- Nous prouvons la convergence du -means comme descente de coordonnées sur l'objectif WCSS (somme intra-cluster des carrés) et analysons l'écart entre cette garantie et la NP-difficulté de l'optimum global.
- Nous dérivons le ratio d'approximation du -means++.
- Nous formalisons DBSCAN via l'accessibilité par densité, prouvons que sa sortie est égale à l'ensemble des composantes connexes par densité maximales, et établissons des bornes de complexité précises.
- Nous comparons toutes les méthodes selon un cadre multi-critères rigoureux incluant la complexité, les hypothèses géométriques et les indices de qualité formels.
1.5 Organisation
La section 2 établit les notations, définitions et résultats préliminaires. La section 3 présente l'analyse centrale : -means (§3.1), DBSCAN (§3.2), clustering hiérarchique (§3.3), et le cadre comparatif formel (§3.4). La section 4 fournit la validation empirique. La section 5 offre la discussion, les limitations et les problèmes ouverts. La section 6 conclut.
2. Préliminaires et Définitions
2.1 Notations
Tout au long de cet article, désigne l'ensemble de données en entrée. Nous écrivons pour la norme euclidienne () sauf indication contraire. Une -partition de est une collection de sous-ensembles non vides, disjoints deux à deux et dont l'union est . Pour un ensemble fini , son centroïde est . Nous utilisons pour désigner . Toute l'analyse de complexité est dans le modèle RAM avec des opérations arithmétiques de coût sur des vecteurs de dimension .
2.2 Définitions Fondamentales
Définition 1 (Somme Intra-Cluster des Carrés — WCSS). Étant donné une -partition de , l'objectif WCSS est :
On peut également écrire , où .
Exemple. Pour avec , la partition donne , tandis que donne .
Définition 2 (-voisinage). Pour et , le -voisinage de est .
Définition 3 (Point noyau, point frontière, bruit). Étant donnés les paramètres et , un point est un point noyau si . Un point est un point frontière s'il n'est pas un point noyau mais appartient à pour un certain point noyau . Tous les points restants sont du bruit.
Définition 4 (Accessibilité directe par densité). Un point est directement accessible par densité depuis si est un point noyau et .
Définition 5 (Accessibilité par densité). Un point est accessible par densité depuis s'il existe une chaîne telle que est directement accessible par densité depuis pour tout .
Définition 6 (Connexité par densité). Deux points sont connexes par densité s'il existe un point tel que et sont tous deux accessibles par densité depuis .
Exemple. Dans un ensemble de données avec trois blobs gaussiens de rayon approximativement séparés par une distance , fixer et à un petit entier produit trois ensembles de points mutuellement connexes par densité, un par blob.
2.3 Résultats Préliminaires
Nous utiliserons les résultats suivants sans démonstration.
Théorème 0 (Borne inférieure basée sur les comparaisons, Knuth 1973). Tout algorithme de tri basé sur les comparaisons nécessite comparaisons dans le pire des cas. Nous invoquons ce résultat lors de l'analyse des coûts de construction d'index.
Proposition 0 (Identité de la médiane). Pour tout ensemble fini , le minimiseur unique de est le centroïde . Cela découle de .
3. Analyse Centrale
3.1 Le Problème -Means
3.1.1 Formulation comme Optimisation
Le problème de clustering -means est :
où la minimisation porte sur toutes les -partitions de . De manière équivalente, en introduisant des centres explicites et une fonction d'affectation , on peut écrire :
Cette reformulation révèle que le problème se décompose en deux sous-problèmes imbriqués : optimiser les affectations étant donnés les centres, et optimiser les centres étant données les affectations. L'algorithme de Lloyd exploite précisément cette structure.
Hypothèse 1. L'entrée se situe dans selon la métrique euclidienne. Tous les résultats du -means dans cet article supposent la distance sauf indication contraire.
Hypothèse 2. Le nombre de clusters est donné en entrée. Le problème du choix de est hors du champ de cette analyse, bien que nous notions sa connexion aux critères de sélection de modèles (BIC, statistique du gap) dans la discussion.
3.1.2 L'Algorithme de Lloyd
L'algorithme de Lloyd alterne entre les deux sous-problèmes identifiés dans l'équation (2).
Algorithme 1 : Algorithme de Lloyd (-Means)
Entrée : , nombre de clusters , centres initiaux .
Répéter jusqu'à convergence :
-
Étape d'affectation : Pour chaque , fixer (en brisant les égalités arbitrairement mais de manière cohérente).
-
Étape de mise à jour : Pour chaque , fixer , où .
Sortie : Partition .
Théorème 1 (Convergence de l'Algorithme de Lloyd). Sous les hypothèses 1 et 2, l'algorithme de Lloyd se termine en un nombre fini d'itérations. De plus, l'objectif WCSS est monotoniquement non croissant : pour tout .
Démonstration. Nous montrons que chaque étape de l'algorithme n'augmente pas l'objectif, et qu'il existe un nombre fini de partitions possibles.
Considérons l'objectif joint de l'équation (2) :
Étape d'affectation. En fixant , l'affectation minimise sur point par point (chaque terme de la somme est minimisé indépendamment). Ainsi :
Étape de mise à jour. L'étape de mise à jour calcule . Par la proposition 0, pour chaque cluster , le centroïde minimise de manière unique . Par conséquent :
En combinant les inégalités (3) et (4) :
Puisque l'objectif est non croissant et que le nombre de -partitions distinctes de points est fini (au plus , le nombre de fonctions ), l'algorithme doit se terminer. □
La démonstration révèle que l'algorithme de Lloyd est une méthode de descente de coordonnées par blocs sur l'objectif joint , alternant la minimisation sur la variable discrète et les variables continues . Ce lien avec la descente de coordonnées est la raison précise pour laquelle la convergence est garantie : chaque minimisation par bloc est exacte, et le nombre de valeurs possibles du bloc discret est fini.
Remarque. La convergence vers un minimum local est garantie, mais pas la convergence vers le minimum global. La non-convexité de l'objectif (qui est convexe en pour fixé et vice versa, mais pas conjointement) signifie que différentes initialisations peuvent produire des minima locaux différents avec des valeurs d'objectif arbitrairement différentes.
3.1.3 Complexité par Itération
Proposition 1. Chaque itération de l'algorithme de Lloyd s'exécute en temps et en espace .
Démonstration. L'étape d'affectation calcule pour tout , chacun nécessitant opérations, soit un total de . L'étape de mise à jour calcule centroïdes, chacun comme moyenne d'au plus vecteurs dans , soit un total de . Le terme dominant est . L'espace est pour l'ensemble de données et pour les centres. □
3.1.4 Complexité en Nombre d'Itérations : L'Écart entre Pratique et Pire Cas
La complexité totale de l'algorithme de Lloyd est où est le nombre d'itérations jusqu'à la convergence. La question critique est la magnitude de .
Théorème 2 (Vattani, 2011). Il existe des ensembles de points dans pour lesquels l'algorithme de Lloyd (avec une initialisation spécifique) nécessite itérations.
Ce résultat, que nous énonçons sans démonstration, montre que le nombre d'itérations dans le pire cas est superpolynomial. Arthur et Vassilvitskii (2006) ont donné la première borne inférieure superpolynomiale ; la construction de Vattani l'a affinée.
En contraste saisissant, l'observation empirique montre systématiquement que est petit — typiquement à — sur des données du monde réel. Cet écart a été partiellement expliqué par l'analyse lissée :
Théorème 3 (Arthur et Vassilvitskii, 2009 — énoncé informel). Sous l'analyse lissée (chaque point d'entrée perturbé par un bruit gaussien de variance ), le nombre attendu d'itérations de l'algorithme de Lloyd est polynomial en et .
Il s'agit d'un résultat profond reliant l'efficacité pratique du -means au fait que les constructions pathologiques du théorème 2 sont des phénomènes de mesure nulle sous perturbation.
3.1.5 NP-Difficulté du -Means Optimal
Théorème 4 (Aloise et al., 2009 ; Dasgupta, 2008 ; Mahajan et al., 2012). Le problème de trouver une -partition minimisant le WCSS (équation 1) est NP-difficile. Plus précisément :
- Il est NP-difficile pour général même pour (Aloise et al., 2009).
- Il est NP-difficile dans le plan () pour général (Mahajan et al., 2012).
Intuitivement, cela signifie que, sauf si P = NP, il n'existe pas d'algorithme en temps polynomial qui trouve la solution -means globalement optimale. Ce résultat de dureté est ce qui rend théoriquement significatives les garanties d'approximation — comme celles du -means++.
3.1.6 L'Initialisation -Means++
Arthur et Vassilvitskii (2007) ont proposé une procédure d'initialisation randomisée (-means++) qui fournit une garantie d'approximation prouvable avant toute itération de Lloyd.
Algorithme 2 : Initialisation -Means++
Entrée : .
- Choisir uniformément au hasard dans .
- Pour :
- Pour chaque , calculer .
- Choisir avec probabilité .
Sortie : Centres initiaux .
L'idée clé est la pondération : les points éloignés de tous les centres actuellement sélectionnés sont plus susceptibles d'être choisis comme nouveaux centres. Cela répartit les centres initiaux dans les données.
Théorème 5 (Arthur et Vassilvitskii, 2007). Soit la valeur WCSS optimale et le WCSS après l'initialisation -means++ (avant toute itération de Lloyd). Alors :
Lemme 1 (Lemme de Réduction du Coût). Soit l'ensemble actuel de centres. Considérons un cluster optimal avec centre optimal et coût optimal . Si l'on sélectionne un nouveau centre depuis avec probabilité proportionnelle à , alors le nouveau coût attendu des points dans est borné par .
Démonstration du Lemme 1. Pour tout point sélectionné comme nouveau centre, la contribution au coût depuis devient :
En utilisant l'identité (qui découle du développement de la norme au carré) :
La probabilité de sélectionner est proportionnelle à . En prenant l'espérance sur le tirage pondéré par :
Le premier terme, par la définition de la pondération dans , contribue au plus . Par conséquent :
Démonstration du Théorème 5. On procède par récurrence sur le nombre de centres choisis.
Cas de base : Le premier centre est choisi uniformément au hasard. Pour chaque cluster optimal , si , le coût attendu depuis est au plus par le Lemme 1.
Étape d'induction : Supposons que nous ayons centres. Soit l'ensemble des clusters optimaux « non couverts ». La probabilité que le -ème centre couvre un cluster non couvert spécifique est au moins :
Le nombre attendu de clusters non couverts après itérations suit un processus de collecte de coupons. En combinant avec le facteur 2 du Lemme 1, on obtient :
Corollaire 1. -means++ réalise une -approximation du WCSS optimal en espérance, en temps .
3.2 DBSCAN
3.2.1 Cadre Formel
Contrairement au -means, DBSCAN (Density-Based Spatial Clustering of Applications with Noise) n'optimise pas une fonction objectif explicite. À la place, il définit géométriquement les clusters comme des ensembles maximaux de points connexes par densité.
Hypothèse 3. Les paramètres et sont donnés. L'entrée est un ensemble fini selon la métrique euclidienne.
Définition 7 (Cluster DBSCAN). Un ensemble est un cluster DBSCAN (par rapport à et ) s'il satisfait deux conditions : (i) Connexité : pour tout , et sont connexes par densité ; et (ii) Maximalité : si et est accessible par densité depuis , alors .
Lemme 2 (Symétrie de l'Accessibilité par Densité sur les Points Noyaux). Soit l'ensemble des points noyaux. Pour tout , si est accessible par densité depuis , alors est accessible par densité depuis .
Démonstration. Soit une chaîne témoignant que est accessible par densité depuis . Puisque est un point noyau, . Considérons la chaîne inversée .
Pour chaque paire consécutive dans la chaîne originale, on a où est un point noyau. Par symétrie de la métrique euclidienne : .
Puisque tous les points intermédiaires doivent être des points noyaux, on a pour tout . Par conséquent, la chaîne inversée témoigne que est accessible par densité depuis . □
Théorème 6 (Correction de DBSCAN, Ester et al. 1996). Soient donnés. Alors :
(a) La connexité par densité est une relation d'équivalence sur l'ensemble des points noyaux. (b) Chaque cluster DBSCAN contient au moins un point noyau. (c) Les clusters DBSCAN sont précisément les composantes connexes par densité maximales.
Démonstration de (a). Nous vérifions les trois propriétés d'une relation d'équivalence sur .
Réflexivité : Tout point noyau est accessible par densité depuis lui-même (chaîne triviale de longueur 1). Donc est connexe par densité à lui-même via .
Symétrie : Supposons que soient connexes par densité via . Puisque est accessible par densité depuis et que les deux sont des points noyaux, par le Lemme 2, est accessible par densité depuis . Par conséquent, est connexe par densité à via le même témoin .
Transitivité : Supposons que soient connexes par densité via , et que soient connexes par densité via . Par le Lemme 2 et la concaténation de chaînes, et sont tous deux accessibles par densité depuis , ce qui les rend connexes par densité. □
Remarque. L'accessibilité par densité n'est pas symétrique en général (un point frontière est accessible par densité depuis un point noyau, mais pas l'inverse). Cette asymétrie est précisément la raison pour laquelle DBSCAN définit la connexité par densité via un ancêtre commun .
3.2.2 L'Algorithme DBSCAN
Algorithme 3 : DBSCAN
Entrée : , paramètres .
- Marquer tous les points comme non visités.
- Pour chaque point non visité :
- Marquer comme visité. Calculer .
- Si : marquer comme bruit (provisoirement).
- Sinon : Créer un nouveau cluster . Ajouter à . Initialiser l'ensemble de graines .
- Tant que :
- Prendre , le retirer de .
- Si est non visité : marquer comme visité, calculer . Si : .
- Si n'est pas encore membre d'un cluster : ajouter à .
Sortie : Ensemble de clusters et points de bruit.
L'algorithme est essentiellement un parcours de graphe (similaire au BFS) sur le graphe d'accessibilité par densité.
3.2.3 Analyse de la Complexité
Théorème 7 (Complexité de DBSCAN). La complexité temporelle dans le pire cas de DBSCAN est sans indexation spatiale. Avec un index spatial supportant des requêtes de voisinage en , la complexité est lorsque le nombre total de relations voisins est .
Démonstration. Le coût dominant est le calcul de pour chaque point. Sans index, chaque requête de voisinage nécessite de parcourir tous les points : par requête, donnant au total.
Avec un index spatial tel qu'un -d tree, chaque requête de plage coûte . Le coût total est :
où est le nombre total de relations de voisinage. Dans le pire des cas, . Cependant, pour des clusters bien séparés ou petit, et la complexité devient . □
Hypothèse 4. Le bénéfice de l'indexation spatiale suppose une faible dimensionnalité effective. En haute dimension, les -d trees dégénèrent en balayage linéaire en raison de la malédiction de la dimensionnalité.
3.3 Clustering Hiérarchique Agglomératif
3.3.1 Cadre
Le clustering hiérarchique agglomératif (HAC) construit une séquence de partitions en fusionnant itérativement les deux clusters les plus proches, produisant un dendrogramme qui encode simultanément tous les nombres possibles de clusters.
Définition 8 (Fonction de liaison). Une fonction de liaison assigne une distance entre sous-ensembles. Les choix standards incluent :
- Liaison simple :
- Liaison complète :
- Liaison moyenne :
- Liaison de Ward :
Théorème 8 (Connexion Ward-WCSS). La fusion des clusters et augmente le WCSS total exactement de . Par conséquent, la méthode de Ward est un algorithme glouton qui minimise l'augmentation du WCSS à chaque étape.
Démonstration. Soient et deux clusters disjoints avec centroïdes , tailles .
Après fusion, le nouveau cluster a pour centroïde :
En appliquant la formule de décomposition de la variance (théorème de Huygens) :
En calculant les termes de décalage et en simplifiant :
Proposition 3 (Complexité du HAC naïf). Le clustering agglomératif naïf s'exécute en temps . Avec des files de priorité, la liaison simple peut être calculée en via l'algorithme MST de Prim, et la liaison générale en .
3.4 Analyse Comparative
3.4.1 Complexité Computationnelle
Le coût pratique par itération du -means est , le rendant linéaire en par itération pour et fixés. Pour grand (), le -means est généralement la seule option réalisable.
3.4.2 Hypothèses Géométriques et Forme des Clusters
Proposition 4 (Structure de Voronoï du -Means). La partition produite par l'algorithme de Lloyd est constituée des intersections de avec les cellules de Voronoï des centroïdes finaux. Les cellules de Voronoï sont des polytopes convexes, donc le -means ne peut produire que des frontières de clusters convexes.
Contre-exemple 1. Considérons deux cercles concentriques dans : et . Toute solution -means avec partitionne le plan en deux régions convexes, ce qui ne peut pas séparer des cercles concentriques. DBSCAN avec des paramètres et appropriés identifie correctement les deux clusters circulaires.
3.4.3 Indices Formels de Qualité des Clusters
Définition 9 (Coefficient de Silhouette). Pour un point affecté au cluster :
Proposition 5. . Les valeurs proches de indiquent un bon clustering ; les valeurs proches de indiquent une mauvaise affectation.
Définition 10 (Indice de Davies–Bouldin). Pour les clusters avec dispersions :
Des valeurs plus faibles indiquent une meilleure séparation.
3.4.4 Conditions de Supériorité des Paradigmes
Condition A (le -Means est approprié) : Les clusters sont approximativement convexes, est connu, la dimensionnalité est gérable, et la scalabilité à grand est requise.
Condition B (DBSCAN est approprié) : Les clusters ont des formes arbitraires, les données contiennent du bruit/des valeurs aberrantes, est inconnu, et la dimensionnalité effective est faible.
Condition C (HAC est approprié) : L'ensemble de données est petit (), la structure hiérarchique est d'intérêt, ou plusieurs niveaux de granularité sont nécessaires.
Théorème 9 (Pas de Repas Gratuit pour le Clustering). Il n'existe pas d'algorithme de clustering simultanément optimal pour toutes les distributions. Ceci peut être formalisé via le théorème d'impossibilité de Kleinberg (2003).
4. Validation Empirique
Pour compléter l'analyse théorique, nous présentons des benchmarks empiriques confirmant le comportement prédit de chaque algorithme.
4.1 Configuration Expérimentale
Nous évaluons les algorithmes sur deux ensembles de données synthétiques canoniques avec points chacun :
Ensemble A (Blobs Gaussiens) : Trois clusters gaussiens isotropes bien séparés avec et centres en , et . Ceci représente le cas idéal pour le -means.
Ensemble B (Deux Lunes) : Deux demi-cercles imbriqués (sklearn.datasets.make_moons avec bruit ). Ceci représente une structure de variété non convexe où le -means est attendu en échec.
Toutes les expériences ont été conduites avec Python 3.11 et scikit-learn 1.3. Chaque algorithme a été exécuté 10 fois avec des graines aléatoires différentes.
4.2 Métriques
- Score de Silhouette (Définition 9) : Mesure interne de qualité des clusters, plus élevé est meilleur.
- Indice de Rand Ajusté (ARI) : Mesure externe comparant à la vérité terrain, = récupération parfaite.
- Temps d'exécution : Temps horloge en secondes.
4.3 Résultats
4.4 Analyse
Les résultats empiriques confirment les prédictions théoriques :
Prédiction 1 (Proposition 4 — structure de Voronoï) : Le -Means atteint des performances quasi optimales sur les blobs gaussiens mais échoue de manière catastrophique sur l'ensemble Deux Lunes (ARI , équivalent à une affectation aléatoire). Cela confirme que la contrainte de la tessellation de Voronoï empêche le -means de capturer des frontières de clusters non convexes.
Prédiction 2 (Théorème 6 — correction de DBSCAN) : DBSCAN récupère parfaitement la vérité terrain (ARI = 1,0) sur les deux ensembles de données lorsque est correctement réglé. Sur Deux Lunes, DBSCAN identifie la structure de variété que le -means ne peut capturer.
Prédiction 3 (Complexité — Théorème 7) : Les mesures de temps d'exécution confirment la hiérarchie de complexité théorique. Le -Means est le plus rapide, tandis que le HAC est le plus lent en raison du calcul de sa matrice de distances en .
5. Discussion
5.1 Interprétation
L'analyse révèle une tension fondamentale dans le clustering : entre les approches basées sur l'optimisation (-means) avec des objectifs clairs mais des hypothèses géométriques fortes, et les approches géométriques/topologiques (DBSCAN) avec des formes de clusters flexibles mais sans objectif global. Cette tension reflète l'ambiguïté inhérente au problème de clustering. Le théorème d'impossibilité de Kleinberg (2003) rend cela précis.
Le résultat du -means++ (Théorème 5) est particulièrement significatif car il fournit un algorithme en temps polynomial avec une garantie d'approximation prouvable pour un problème NP-difficile.
5.2 Limitations
Plusieurs hypothèses de notre analyse sont restrictives :
- L'Hypothèse 1 (métrique euclidienne) exclut des cadres importants tels que le clustering avec des divergences de Bregman, les distances d'édition ou les distances de graphe.
- L'Hypothèse 4 (indexation en faible dimension pour DBSCAN) est limitante pour les données modernes en haute dimension.
- Nous n'avons pas analysé le problème de la sélection de (pour le -means) ou de et (pour DBSCAN).
5.3 Connexions
L'objectif du -means est intimement lié à l'analyse en composantes principales (ACP). La relaxation continue des variables indicatrices du -means récupère une relaxation spectrale résoluble via les premiers vecteurs propres — c'est la base du clustering spectral (von Luxburg, 2007).
DBSCAN se connecte à l'analyse topologique des données : à mesure que augmente, le complexe de Vietoris–Rips croît, et les clusters DBSCAN correspondent approximativement aux composantes connexes à une échelle fixée.
5.4 Questions Ouvertes
- La garantie d'approximation du -means++ peut-elle être améliorée à ?
- Existe-t-il un algorithme de clustering basé sur la densité avec des garanties d'optimalité formelles ?
- Quelle est la dépendance polynomiale précise de la complexité lissée en , et ?
6. Conclusion
Cet article a fourni une analyse comparative rigoureuse de trois paradigmes fondamentaux de clustering, combinant preuves théoriques et validation empirique.
Contributions clés :
-
L'algorithme de Lloyd converge comme une procédure de descente de coordonnées par blocs sur l'objectif WCSS (Théorème 1), malgré une complexité en nombre d'itérations superpolynomiale dans le pire cas (Théorème 2).
-
-means++ réalise une -approximation du WCSS optimal via un nouveau lemme de réduction du coût (Théorème 5).
-
La correction de DBSCAN a été prouvée via un lemme de symétrie rigoureux (Lemme 2, Théorème 6) avec une complexité dans le pire cas en .
-
La connexion Ward-WCSS (Théorème 8) établit le clustering hiérarchique comme un minimiseur glouton du WCSS.
Les benchmarks empiriques ont confirmé toutes les prédictions théoriques : le -means échoue sur les données non convexes (ARI = 0,5), tandis que DBSCAN réalise une récupération parfaite (ARI = 1,0). Le cadre comparatif démontre que le choix de l'algorithme est gouverné par les propriétés géométriques des données. Le théorème d'impossibilité de Kleinberg offre l'explication la plus profonde : aucun paradigme de clustering unique ne peut satisfaire simultanément tous les critères naturels.
Abdelbadie Khoubiza
Développeur Full-Stack passionné par React, Next.js et Node.js