A mathematical programming approach to hierarchical clustering

Abstract Hierarchical clustering is a statistical technique for analyzing the existing groups (clusters) within a dataset and constructing a hierarchy of clusters. This is represented by a rooted tree (dendrogram) whose leaves correspond to the data points, and each internal node represents the cluster containing its descendant leaves. Among the methods for performing hierarchical clustering, the agglomerative methods are based on greedy procedures that yield a sequence of nested partitions, where each level of the hierarchy joins two clusters from the lower partition according to a local criterion. In this work, motivated by the lack of exact approaches that guarantee global optimality, we present the first unified mathematical programming formalization of agglomerative approaches for hierarchical clustering. Through computational experiments, we validate the proposed formulations and evaluate, according to different measures commonly used in this context, the dendrograms obtained from the exact solution of the formulations and those produced by the greedy approach. Furthermore, by exploiting the mathematical formulation, we also present a scalable matheuristic algorithm capable of dealing with large-sized datasets.

Authors

Institutions

Publication Details

Journal
Computational Optimization and Applications
Published
2026-04-21
DOI
https://doi.org/10.1007/s10589-026-00789-x
Primary Topic
Advanced Clustering Algorithms Research
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A mathematical programming approach to hierarchical clustering

Lavinia Amorosi, Carlos Valverde, Justo Puerto
Computational Optimization and Applications
Advanced Clustering Algorithms Research
article

A mathematical programming approach to hierarchical clustering

Lavinia Amorosi, Carlos Valverde, Justo Puerto
article en

Abstract

Abstract Hierarchical clustering is a statistical technique for analyzing the existing groups (clusters) within a dataset and constructing a hierarchy of clusters. This is represented by a rooted tree (dendrogram) whose leaves correspond to the data points, and each internal node represents the cluster containing its descendant leaves. Among the methods for performing hierarchical clustering, the agglomerative methods are based on greedy procedures that yield a sequence of nested partitions, where each level of the hierarchy joins two clusters from the lower partition according to a local criterion. In this work, motivated by the lack of exact approaches that guarantee global optimality, we present the first unified mathematical programming formalization of agglomerative approaches for hierarchical clustering. Through computational experiments, we validate the proposed formulations and evaluate, according to different measures commonly used in this context, the dendrograms obtained from the exact solution of the formulations and those produced by the greedy approach. Furthermore, by exploiting the mathematical formulation, we also present a scalable matheuristic algorithm capable of dealing with large-sized datasets.

Computational Optimization and Applications
Statistical Research (United States) (US), Universidad de Sevilla (ES), Sapienza University of Rome (IT)
Sapienza Università di Roma, Ministerio de Ciencia e Innovación, NextGenerationEU
Openalex Percentile: Top 11%
Advanced Clustering Algorithms Research
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.