Computing k-mers in Graphs
Abstract
We initiate the study of computational problems on -mers (strings of length ) in labeled graphs. As a starting point, we consider the problem of counting the number of distinct -mers found on the walks of a graph. We establish that this is P-hard, even on connected deterministic DAGs. However, in the class of deterministic Wheeler graphs (Gagie, Manzini, and Sir\`en, TCS 2017), we show that distinct -mers of such a graph can be counted using or arithmetic operations, where , and . The latter result uses a new generalization of the technique of prefix doubling to Wheeler graphs. To generalize our results beyond Wheeler graphs, we discuss ways to transform a graph into a Wheeler graph in a manner that preserves the -mers. As an application of our -mer counting algorithms, we construct a representation of the de Bruijn graph of the -mers that occupies bits of space, where is the number of distinct -mers in the Wheeler graph, and is the size of the alphabet. We show how to construct it in the same time complexity. Given that the Wheeler graph can be exponentially smaller than the de Bruijn graph, for large this provides a theoretical improvement over previous de Bruijn graph construction methods from graphs, which must spend time per -mer in the graph.
Keywords
Cite
@article{arxiv.2509.22885,
title = {Computing k-mers in Graphs},
author = {Jarno N. Alanko and Maximo Perez-Lopez},
journal= {arXiv preprint arXiv:2509.22885},
year = {2026}
}