An Algorithm to Compute the Character Access Count Distribution for Pattern Matching Algorithms
AbstractWe propose a framework for the exact probabilistic analysis of window-based pattern matching algorithms, such as Boyer–Moore, Horspool, Backward DAWG Matching, Backward Oracle Matching, and more. In particular, we develop an algorithm that efficiently computes the distribution of a pattern matching algorithm’s running time cost (such as the number of text character accesses) for any given pattern in a random text model. Text models range from simple uniform models to higher-order Markov models or hidden Markov models (HMMs). Furthermore, we provide an algorithm to compute the exact distribution of differences in running time cost of two pattern matching algorithms. Methodologically, we use extensions of finite automata which we call deterministic arithmetic automata (DAAs) and probabilistic arithmetic automata (PAAs) . Given an algorithm, a pattern, and a text model, a PAA is constructed from which the sought distributions can be derived using dynamic programming. To our knowledge, this is the first time that substring- or suffix-based pattern matching algorithms are analyzed exactly by computing the whole distribution of running time cost. Experimentally, we compare Horspool’s algorithm, Backward DAWG Matching, and Backward Oracle Matching on prototypical patterns of short length and provide statistics on the size of minimal DAAs for these computations.
Scifeed alert for new publicationsNever miss any articles matching your research from any publisher
- Get alerts for new papers matching your research
- Find out the new papers from selected authors
- Updated daily for 49'000+ journals and 6000+ publishers
- Define your Scifeed now
Marschall, T.; Rahmann, S. An Algorithm to Compute the Character Access Count Distribution for Pattern Matching Algorithms. Algorithms 2011, 4, 285-306.
Marschall T, Rahmann S. An Algorithm to Compute the Character Access Count Distribution for Pattern Matching Algorithms. Algorithms. 2011; 4(4):285-306.Chicago/Turabian Style
Marschall, Tobias; Rahmann, Sven. 2011. "An Algorithm to Compute the Character Access Count Distribution for Pattern Matching Algorithms." Algorithms 4, no. 4: 285-306.