Years and Authors of Summarized Original Work
-
1977; Bird
-
1978; Baker
-
1991; Amir, Landau
-
1994; Amir, Benson, Farach
-
1999; Kärkkäinen, Ukkonen
-
2000; Baeza-Yates, Navarro
-
2002; Fredriksson, Navarro, Ukkonen
-
2006; Amir, Kapah, Tsur
-
2009; Hundt, Liśkiewicz, Nevries
-
2010; Amir, Chencinski
Problem Definition
Given two two-dimensional arrays, the text T[1… n, 1… n] and the pattern P[1… m, 1… m], m ≤ n, both with element values from alphabet\(\varSigma\) of size \(\sigma\), the basic two-dimensional string matching (2DSM) problem is to find all occurrences of P in T, i.e., all m × m subarrays of T that are identical to P. In addition to the basic problem, several types of generalizations are considered: approximate matching (allow local errors), invariant matching (allow global transformations), and multidimensional matching.
In approximate matching, an occurrence is a subarray S of the text, whose distance d(S, P) from the pattern does not exceed a threshold k. Different distance measures...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Recommended Reading
Amir A (2005) Theoretical issues of searching aerial photographs: a bird’s eye view. Int J Found Comput Sci 16(6):1075–1097
Amir A, Chencinski E (2010) Faster two dimensional scaled matching. Algorithmica 56(2): 214–234
Amir A, Landau GM (1991) Fast parallel and serial multidimensional approximate array matching. Theor Comput Sci 81(1):97–115
Amir A, Benson G, Farach M (1994) An alphabet independent approach to two-dimensional pattern matching. SIAM J Comput 23(2):313–323
Amir A, Kapah O, Tsur D (2006) Faster two-dimensional pattern matching with rotations. Theor Comput Sci 368(3):196–204
Baeza-Yates R, Navarro G (2000) New models and algorithms for multidimensional approximate pattern matching. J Discret Algorithms 1(1):21–49
Baker TP (1978) A technique for extending rapid exact-match string matching to arrays of more than one dimension. SIAM J Comput 7(4): 533–541
Bird RS (1977) Two dimensional pattern matching. Inf Process Lett 6(5):168–170
Brown LG (1992) A survey of image registration techniques. ACM Comput Surv 24(4):325– 376
Fredriksson K, Ukkonen E (2000) Combinatorial methods for approximate pattern matching under rotations and translations in 3D arrays. In: Proceedings of the 7th international symposium on string processing and information retrieval, A Coruña. IEEE Computer Society, pp 96–104
Fredriksson K, Navarro G, Ukkonen E (2002) Faster than FFT: rotation invariant combinatorial template matching. In: Pandalai S (ed) Recent research developments in pattern recognition, vol II. Transworld Research Network, Trivandrum, pp 75–112
Fredriksson K, Navarro G, Ukkonen E (2005) Sequential and indexed two-dimensional combinatorial template matching allowing rotations. Theor Comput Sci 347(1–2):239–275
Galil Z, Park K (1996) Alphabet-independent two-dimensional witness computation. SIAM J Comput 25(5):907–935
Galil Z, Park JG, Park K (2004) Three-dimensional periodicity and its application to pattern matching. SIAM J Discret Math 18(2): 362–381
Hundt C, Liśkiewicz M, Nevries R (2009) A combinatorial geometrical approach to two-dimensional robust pattern matching with scaling and rotation. Theor Comput Sci 410(51): 5317–5333
Kärkkäinen J, Ukkonen E (1999) Two- and higher-dimensional pattern matching in optimal expected time. SIAM J Comput 29(2): 571–589
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Science+Business Media New York
About this entry
Cite this entry
Kärkkäinen, J. (2016). Multidimensional String Matching. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_247
Download citation
DOI: https://doi.org/10.1007/978-1-4939-2864-4_247
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4939-2863-7
Online ISBN: 978-1-4939-2864-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering