Estimating the number of clusters of a Block Markov Chain

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: van Vuren, Thomas, Cronk, Thomas, Sanders, Jaron
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916336923312128
author van Vuren, Thomas
Cronk, Thomas
Sanders, Jaron
author_facet van Vuren, Thomas
Cronk, Thomas
Sanders, Jaron
contents Clustering algorithms frequently require the number of clusters to be chosen in advance, but it is usually not clear how to do this. To tackle this challenge when clustering within sequential data, we present a method for estimating the number of clusters when the data is a trajectory of a Block Markov Chain. Block Markov Chains are Markov Chains that exhibit a block structure in their transition matrix. The method considers a matrix that counts the number of transitions between different states within the trajectory, and transforms this into a spectral embedding whose dimension is set via singular value thresholding. The number of clusters is subsequently estimated via density-based clustering of this spectral embedding, an approach inspired by literature on the Stochastic Block Model. By leveraging and augmenting recent results on the spectral concentration of random matrices with Markovian dependence, we show that the method is asymptotically consistent - in spite of the dependencies between the count matrix's entries, and even when the count matrix is sparse. We also present a numerical evaluation of our method, and compare it to alternatives.
format Preprint
id arxiv_https___arxiv_org_abs_2407_18287
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Estimating the number of clusters of a Block Markov Chain
van Vuren, Thomas
Cronk, Thomas
Sanders, Jaron
Machine Learning
Probability
62H30, 60J10, 60B20, 60J20
Clustering algorithms frequently require the number of clusters to be chosen in advance, but it is usually not clear how to do this. To tackle this challenge when clustering within sequential data, we present a method for estimating the number of clusters when the data is a trajectory of a Block Markov Chain. Block Markov Chains are Markov Chains that exhibit a block structure in their transition matrix. The method considers a matrix that counts the number of transitions between different states within the trajectory, and transforms this into a spectral embedding whose dimension is set via singular value thresholding. The number of clusters is subsequently estimated via density-based clustering of this spectral embedding, an approach inspired by literature on the Stochastic Block Model. By leveraging and augmenting recent results on the spectral concentration of random matrices with Markovian dependence, we show that the method is asymptotically consistent - in spite of the dependencies between the count matrix's entries, and even when the count matrix is sparse. We also present a numerical evaluation of our method, and compare it to alternatives.
title Estimating the number of clusters of a Block Markov Chain
topic Machine Learning
Probability
62H30, 60J10, 60B20, 60J20
url https://arxiv.org/abs/2407.18287