Classified by Research TopicSorted by DateClassified by Publication Type

Counting and Sampling Traces in Regular Languages

Counting and Sampling Traces in Regular Languages
Alexis de Colnet, Kuldeep S. Meel and Umang Mathur.
Proceedings of the ACM on Programming Languages, 10(POPL):2352–2379, 2026.

Download

[PDF] 

Abstract

In this work, we study the fundamental problems of counting and sampling traces that a regular language touches. Formally, one fixes the alphabet Sigma and an independence relation I subseteq Sigma x Sigma. The computational problems we address take as input a regular language L over Sigma, presented as a finite automaton with m states, together with a natural number n (presented in unary). For the counting problem, the output is the number of Mazurkiewicz traces (induced by I) that intersect the n th slice L n = L cap Sigma n of L , i.e., traces that have at least one linearization in L n . For the sampling problem, the output is a trace drawn from a distribution that is approximately uniform over all such traces. These problems are motivated by applications such as bounded model checking based on partial-order reduction, where an a priori estimate of the size of the state space can significantly improve usability, as well as testing approaches for concurrent programs that use partial-order-aware random sampling, where uniform exploration is desirable for effective bug detection. We first show that the counting problem is #P-hard even when the automaton accepting the language L is deterministic, which is in sharp contrast to the corresponding problem for counting the words of a DFA, which is solvable in polynomial time. We then show that the counting problem remains in the class #P for both NFAs and DFAs, independent of whether L is trace-closed. Finally, our main contributions are a fully polynomial-time randomized approximation scheme (FPRAS) that, with high probability, estimates the desired count within a specified accuracy parameter, and a fully polynomial-time almost uniform sampler (FPAUS) that generates traces while ensuring that the distribution induced on them is approximately uniform with high probability.

BibTeX

@article{CMM26,
  title={Counting and Sampling Traces in Regular Languages},
  author={de Colnet, Alexis and Meel, Kuldeep S. and Mathur, Umang},
  journal={Proceedings of the ACM on Programming Languages},
  volume={10},
  number=POPL,
  pages={2352--2379},
  year={2026},
  bib2html_rescat={Counting,Sampling},
  bib2html_pubtype={Journal},
  bib2html_dl_pdf={https://doi.org/10.1145/3776723},
  abstract={
    In this work, we study the fundamental problems of counting and sampling
    traces that a regular language touches. Formally, one fixes the alphabet
    Sigma
    and an independence relation I subseteq Sigma x Sigma. The computational
    problems we
    address take as input a regular language L over Sigma, presented as a finite
    automaton with m states, together with a natural number n (presented in
    unary). For the counting problem, the output is the number of Mazurkiewicz
    traces (induced by I) that intersect the n th slice L n = L cap Sigma n of L
    ,
    i.e., traces that have at least one linearization in L n . For the sampling
    problem, the output is a trace drawn from a distribution that is
    approximately uniform over all such traces. These problems are motivated by
    applications such as bounded model checking based on partial-order
    reduction, where an a priori estimate of the size of the state space can
    significantly improve usability, as well as testing approaches for
    concurrent programs that use partial-order-aware random sampling, where
    uniform exploration is desirable for effective bug detection. We first show
    that the counting problem is #P-hard even when the automaton accepting the
    language L is deterministic, which is in sharp contrast to the corresponding
    problem for counting the words of a DFA, which is solvable in polynomial
    time. We then show that the counting problem remains in the class #P for
    both NFAs and DFAs, independent of whether L is trace-closed. Finally, our
    main contributions are a fully polynomial-time randomized approximation
    scheme (FPRAS) that, with high probability, estimates the desired count
    within a specified accuracy parameter, and a fully polynomial-time almost
    uniform sampler (FPAUS) that generates traces while ensuring that the
    distribution induced on them is approximately uniform with high probability.
  },
}

Generated by bib2html.pl (written by Patrick Riley with layout from Sanjit A. Seshia ) on Tue Apr 28, 2026 01:27:21