AIMech AI

Reciprocal-nearest-neighbors supported clustering

Algorithms AIMech:ReciprocalNearestNeighborsSupportedClustering DRAFT
Aliases: RS clustering
A hierarchical clustering algorithm that follows nearest-neighbor chains to construct sub-clustering trees around reciprocal pairs, prunes overly deep nodes into singleton trees, and recursively clusters representatives formed from the supporting pairs.
Identity Notes & Concept Scope Compared all 442 pinned AIO and 654 native IDs, names, aliases and scoped synonyms; no normalized identity match. Ignored- and hidden-inclusive fixed-string searches of the recovery, older discovery and original Documents checkouts returned 8, 0, 0 lines. All distinct match contents were read, including pending discovery entries and source-reading observations. Recovery hits concern pending RS discovery notes and primary-source context; none identifies an existing standalone RS record. Both other checkouts returned no matches including ignored and hidden files. Semantic matching covered 26 AIO and 171 native definitions, all read; unchanged definitions were byte-compared with the preceding full assessment. 9 full annotated AIO node/edge/generated contexts and 5 full native records were inspected. Retain the named RS construction: nearest-pointer sub-clustering trees, depth pruning and supporting-pair representatives recursively clustered. It differs from batch merging of reciprocal pairs, linkage-preserving NN-chain, a global cached-bound algorithm, Ward ESS and CURE’s multiple representatives. RS is qualified as clustering; a bare acronym does not establish identity.

Claims & Grounded Evidence

5 Claims
Mechanism #chain-subtrees
Begin with the current nodes as candidates. Choose an initial candidate at random and follow nearest-neighbor pointers until reaching a reciprocal pair or an existing sub-clustering tree. A reciprocal pair supports a new artificial root; chains reaching an existing tree attach to it. Remove assigned nodes from the candidate set and continue until all nodes have been assigned. The paper perturbs distances by small random amounts to avoid tied nearest neighbors.
Mechanism #depth-pruning
Define a node’s depth as one half of the sum of its path lengths to the two supporting nodes plus one, treating the supporting pair as directly connected. For a tree C, prune nodes deeper than ceil(log_alpha(|C|+1)) into separate singleton-root trees. The logarithmic threshold requires alpha>1; the reported experiments use alpha 1.5 and the illustration uses 2.
Mechanism #recursive-representatives
Represent an ordinary sub-clustering tree by the midpoint of its two supporting nodes, and a singleton tree by its unchanged point. Repeat the construction and pruning on these representatives to build the hierarchy. A supporting-pair midpoint generally differs from the centroid of all tree members; the procedure does not preserve a prescribed Ward, average or other standard agglomerative linkage.
Scope #geometric-distance-updates
For Euclidean point locations, midpoint-to-point and midpoint-to-midpoint squared distances can be computed from the pairwise squared distances among their supporting endpoints. These are geometric identities in that setting. The paper’s additional use with nonembedded dissimilarities requires separate admissibility checks; it is not accepted here as an unrestricted identity for arbitrary distance matrices.
Performance #reported-evaluation
The source reports comparisons on eight UCI datasets and an Olivetti face dataset using unadjusted Rand Index against group average, CURE, affinity propagation and density-peaks methods. Cluster counts vary across methods and iterations; the affinity-propagation optdigits result lies outside the displayed range. Supplementary CPU timings use generated data and a 3.4 GHz four-core Intel Core i5. The fitted runtime exponent is an empirical summary, not an asymptotic complexity guarantee or universal accuracy ranking.
Evaluation Context:
Task: External clustering agreement and empirical runtime comparisons.
Dataset: Eight UCI datasets and 400 Olivetti images from40 subjects; agreement measured on clustered data, with no held-out alpha selection established. Separate generated data for CPU timing.
Model: RS as described in arXiv1907.04915v1, with alpha 1.5 in reported experiments; author code and 2020 journal revision not compared.
Metric: Unadjusted Rand Index; CPU time and fitted log-log runtime exponent.
Result: The Olivetti example reports 39 clusters after two iterations and Rand Index 0.976. Supplementary timing fits give RS exponent 1.65, an empirical fit rather than an asymptotic bound. (Baseline: Group average,CURE,affinity propagation and density peaks; cluster counts vary and affinity-propagation optdigits K=38 is outside the plotted range.)

⚠️ Curated Limitations & Negative Results

Artificial Intelligence Ontology (AIO) Grounding

Mapped AIO Classes
AIO Target Class Mapping Relation Mapping Rationale
AIO:HierarchicalClustering
Hierarchical Clustering
related_match The procedure constructs a hierarchy by recursive representative grouping. The AIO target denotes the task, not this algorithm or an equivalent class.
AIO:UnsupervisedClustering
Unsupervised Clustering
related_match Distances determine groups without class labels; labels are used only in the cited external evaluation. This related task does not specify the pruning or representatives.

Evidence Sources & Primary Literature

1 Source
Source ID Publication / Document Type / Access Reference & Checksum
xie2019
Wen-Bo Xie, Yan-Li Lee, Cong Wang, Duan-Bing Chen, Tao Zhou
primary paper
full_text
ID: arXiv:1907.04915v1
sha256:37adfb8416af…

Curation Provenance

Curator: Codex
Method: ai_assisted
Model: GPT-6
Created: 2026-10-13T22:15:39Z
Updated: 2026-10-13T22:15:39Z
Source File: data/curated/ReciprocalNearestNeighborsSupportedClustering.yaml