AIMech AI

Batch reciprocal-nearest-neighbor agglomeration

Algorithms AIMech:BatchReciprocalNearestNeighborClustering DRAFT
Aliases: Reciprocal-neighbor batch clustering, de Rham reciprocal-neighbor clustering
An agglomerative clustering procedure that alternates finding reciprocal nearest-neighbor pairs across the current clusters with merging a batch of such pairs and updating cluster dissimilarities, rather than choosing one globally closest pair or extending a reusable nearest-neighbor chain.
Identity Notes & Concept Scope Compared all 442 pinned AIO and 653 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 57, 0, 0 lines. All distinct match contents were read, including generated index rows repeating the fully read corrected nearest-neighbor-chain record. Recovery hits concern shared primary-source references, chain implementation context or pending batch-procedure discovery notes; none identifies an existing standalone batch record. Both other checkouts returned no matches including ignored and hidden files. Semantic matching covered 26 AIO and 170 native definitions, all read; unchanged definitions were byte-compared with the preceding full assessment. 9 full annotated AIO node/edge/generated contexts and 4 full native records were inspected. Retain the two-phase batch reciprocal-pair search from deRham1980. It differs from a linkage criterion, a reusable nearest-neighbor chain, globally certified cached-bound selection and nearest-neighbor label voting. The later RS pruning/representative method has a different procedure and remains a separate lead.

Claims & Grounded Evidence

6 Claims
Mechanism #reciprocal-batch-passes
For each current cluster, find the set of other clusters attaining its minimum dissimilarity. A pair is reciprocal when each belongs to the other’s nearest-neighbor set, equivalently its pair distance attains both minima. The method alternates finding reciprocal pairs, merging a batch, and recomputing nearest-neighbor information until a single cluster remains. Simultaneous disjoint pair merges are a logical batch, not a claim of parallel hardware execution.
Mechanism #matrix-distance-updates
The stored-distance realization updates dissimilarities between the new clusters and remaining clusters. When both endpoints represent newly merged pairs, the paper extends the usual two-cluster recurrence to four original clusters; the linkage coefficients and cluster weights determine that update. This separates the merge-search procedure from the selected linkage criterion.
Mechanism #vector-realization
For the cited centroid and variance strategies, a second realization retains the observation coordinates, merged representative coordinates and cluster weights and recomputes distances from them. It avoids retaining the full pairwise-distance matrix. The reported N(K+5) storage formula is accounting for that specific implementation with N observations and K variables, not a universal memory bound for every reciprocal-neighbor method.
Scope #criterion-and-tie-scope
The source presents exact hierarchical construction for the named monotone single-link, diameter, average and variance strategies, while explicitly treating nonmonotone centroid strategies as heuristic. This does not establish correctness for arbitrary history-dependent recurrences. With ties, reciprocal pairs can overlap; a disjoint selection convention is needed to make a batch executable, and the printed merge-all-pairs instruction does not specify one.
Limitation #passes-and-output-boundaries
A pass need not merge many pairs: the batch procedure can find only one reciprocal pair and therefore require repeated global scans. Few passes in examples do not imply the later nearest-neighbor-chain algorithm’s quadratic bound. Merge heights within a batch need not be globally ordered; constructing a stepwise sequence requires attention to linkage conditions, chronological dependencies and tie handling.
Performance #historical-evaluation-scope
The reported comparison uses three constructed hierarchies with 32, 64 and 128 observations and two variables on a CDC6500, with time in milliseconds and storage in words. BASE and DIST timings average seven strategies, while DONN averages only the three coordinate-compatible strategies. These differing workloads and small synthetic examples do not establish a universal speedup or a modern hardware ranking.
Evaluation Context:
Task: Historical hierarchical-clustering timing and memory comparison.
Dataset: Three constructed two-variable hierarchies with32,64 and128 observations; no train/test split.
Model: deRham1980 BASE,DIST and DONN implementations as described in Section5; no author code executed.
Metric: CPU time in milliseconds and storage in machine words.
Result: The source reports comparison tables for these three constructed inputs; this record draws no universal speedup or contemporary ranking from them. (Baseline: BASE conventional implementation compared with DIST stored-distance and DONN coordinate implementations.)

⚠️ 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 batch procedure constructs a hierarchy; the AIO target denotes a clustering task, not this algorithm or a task/algorithm is-a relation.
AIO:UnsupervisedClustering
Unsupervised Clustering
related_match Clusters are formed from supplied dissimilarities without known class labels. The task target does not specify reciprocal batches, linkages or tie conventions.

Evidence Sources & Primary Literature

3 Sources
Source ID Publication / Document Type / Access Reference & Checksum
derham1980
C. de Rham
primary paper
full_text
sha256:c62314df59e7…
benzecri1982
J.-P. Benzécri
primary paper
full_text
sha256:2569b4b21a2e…
mullner2011
Daniel Müllner
primary paper
full_text
ID: arXiv:1109.2378v1
sha256:3d8ea802c328…

Curation Provenance

Curator: Codex
Method: ai_assisted
Model: GPT-6
Created: 2026-10-13T21:53:58Z
Updated: 2026-10-13T21:53:58Z
Source File: data/curated/BatchReciprocalNearestNeighborClustering.yaml