English

Modules and PQ-trees in Robinson spaces

Discrete Mathematics 2023-06-16 v1

Abstract

A Robinson space is a dissimilarity space (X,d)(X,d) on nn points for which there exists a compatible order, {\it i.e.} a total order << on XX such that x<y<zx<y<z implies that d(x,y)d(x,z)d(x,y)\le d(x,z) and d(y,z)d(x,z)d(y,z)\leq d(x,z). Recognizing if a dissimilarity space is Robinson has numerous applications in seriation and classification. A PQ-tree is a classical data structure introduced by Booth and Lueker to compactly represent a set of related permutations on a set XX. In particular, the set of all compatible orders of a Robinson space are encoded by a PQ-tree. An mmodule is a subset MM of XX which is not distinguishable from the outside of MM, {\it i.e.} the distances from any point of XMX\setminus M to all points of MM are the same. Mmodules define the mmodule-tree of a dissimilarity space (X,d)(X,d). Given pXp\in X, a pp-copoint is a maximal mmodule not containing pp. The pp-copoints form a partition of X{p}X\setminus \{p\}. There exist two algorithms recognizing Robinson spaces in optimal O(n2)O(n^2) time. One uses PQ-trees and one uses a copoint partition of (X,d)(X, d). In this paper, we establish correspondences between the PQ-trees and the mmodule-trees of Robinson spaces. More precisely, we show how to construct the mmodule-tree of a Robinson dissimilarity from its PQ-tree and how to construct the PQ-tree from the odule-tree. To establish this translation, additionally to the previous notions, we introduce the notions of δ\delta-graph GδG_\delta of a Robinson space and of δ\delta-mmodules, the connected components of GδG_\delta. We also use the dendrogram of the subdominant ultrametric of dd. All these results also lead to optimal O(n2)O(n^2) time algorithms for constructing the PQ-tree and the mmodule tree of Robinson spaces.

Cite

@article{arxiv.2306.08800,
  title  = {Modules and PQ-trees in Robinson spaces},
  author = {Mikhael Carmona and Victor Chepoi and Guyslain Naves and Pascal Préa},
  journal= {arXiv preprint arXiv:2306.08800},
  year   = {2023}
}
R2 v1 2026-06-28T11:05:29.308Z