ACM Home Page
Please provide us with feedback. Feedback
From coding theory to efficient pattern matching
Full text PdfPdf (351 KB)
Source Symposium on Discrete Algorithms archive
Proceedings of the Nineteenth Annual ACM -SIAM Symposium on Discrete Algorithms table of contents
New York, New York
Pages 778-784  
Year of Publication: 2009
Authors
Raphaël Clifford  University of Bristol, Bristol, UK
Klim Efremenko  Bar-Ilan University, Rehovot, Israel
Ely Porat  Bar-Ilan University, Ramat-Gan, Israel
Amir Rothschild  Bar-Ilan University, Ramat-Gan, Israel
Publisher
Society for Industrial and Applied Mathematics  Philadelphia, PA, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 118,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

We consider the classic problem of pattern matching with few mismatches in the presence of promiscuously matching wildcard symbols. Given a text t of length n and a pattern p of length m with optional wildcard symbols and a bound k, our algorithm finds all the alignments for which the pattern matches the text with Hamming distance at most k and also returns the location and identity of each mismatch. The algorithm we present is deterministic and runs in Õ(kn) time, matching the best known randomised time complexity to within logarithmic factors. The solutions we develop borrow from the tool set of algebraic coding theory and provide a new framework in which to tackle approximate pattern matching problems.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
 
5
E. R. Berlekamp. Algebraic Coding Theory. McGraw-Hill, New York, 1968.
 
6
R. P. Brent, F. G. Gustavson, and D. Y. Y. Yun. Fast solution of toeplitz systems of equations and computation of padé approximants. Journal of Algorithms, 1(3):259--295, 1980.
 
7
 
8
R. Clifford, K. Efremenko, E. Porat, and A. Rothschild. k-mismatch with don't cares. In European Symposium on Algorithm (ESA '07), pages 151--162, October 2007.
 
9
R. Clifford and E. Porat. A filtering algorithm for k-mismatch with don't cares. In 14th International Symposium on String Processing and Information Retrieval (SPIRE), pages 130--136, October 2007.
10
 
11
 
12
M. Fischer and M. Paterson. String matching and other products. In R. Karp, editor, Proceedings of the 7th SIAM-AMS Complexity of Computation, pages 113--125, 1974.
 
13
 
14
 
15
 
16
S. R. Kosaraju. Efficient string matching. Manuscript, 1987.
 
17
 
18
 
19
J. L. Massey. Shift-register synthesis and bch decoding. IEEE Trans. on Information Theory, 15:122--127, 1969.
 
20
A. Schönhage. Schnelle multiplikation von polynomen über körpern der charakteristik 2. Acta Inform., 7:395--398, 1976.
21

Collaborative Colleagues:
Raphaël Clifford: colleagues
Klim Efremenko: colleagues
Ely Porat: colleagues
Amir Rothschild: colleagues