A Neural Network String Matcher

  • Abdolreza Mirzaei
  • Hamidreza Zaboli
  • Reza Safabakhsh
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4673)

Abstract

The aim of this work is to code the string matching problem as an optimization task and carrying out this optimization problem by means of a Hopfield neural network. The proposed method uses TCNN, a Hopfield neural network with decaying self-feedback, to find the best-matching (i.e., the lowest global distance) path between an input and a template. The proposed method is more than ‘exact’ string matching. For example wild character matches as well as character that never match may be used in either string. As well it can compute edit distance between the two strings. It shows a very good performance in various string matching tasks.

Keywords

String matching Parallel Chaotic Neural Network TCNN Optimization using Hopfield NN 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Duda, R.O, Hart, P.E., Stork, D.G.: Pattern classification, 2nd edn. Wiley-Interscience publication, Chichester (2000)Google Scholar
  2. 2.
    Aho, V.: Algorithms for Finding Patterns in Strings. In: Leeuwen, J.V. (ed.) Handbook of Theoretical Computer Science, vol. A, pp. 257–297. Elsevier Science Publishers, Amsterdam (1990)Google Scholar
  3. 3.
    Jokinen, P., Tarhio, J., Ukkonen, E.: A Comparison of Approximate String Matching Algorithms. Software-Practice and Experience 26, 1439–1457 (1996)CrossRefGoogle Scholar
  4. 4.
    Lecroq, T.: Experimental Results on String Matching Algorithms. Software-Practice and Experience 25, 727–765 (1995)CrossRefGoogle Scholar
  5. 5.
    Baeza, R., Gonnet, G.H.: A New Approach to Text Searching. Comm. ACM 35, 74–81 (1992)CrossRefGoogle Scholar
  6. 6.
    Cole, R., Hariharan, R., Paterson, M.: UriZwick: Tighter Lower Bounds on the Exact Complexity of String Matching. Siam J. Comput. 24, 30–45 (1995)MATHCrossRefMathSciNetGoogle Scholar
  7. 7.
    Cormen, T.H., Leiserson, C.E., Rivest, R.L.: Introduction to Algorithms. McGraw Hill, New York (1990)Google Scholar
  8. 8.
    Knuth, D.E., Morris, J., Pratt, V.: Fast Pattern Matching in Strings. SIAM J. of Comput. 6, 323–350 (1977)MATHCrossRefMathSciNetGoogle Scholar
  9. 9.
    Wagner, R.A.: The String-to-String Correction Problem. Journal of the ACM 21, 168–173 (1974)MATHCrossRefGoogle Scholar
  10. 10.
    Tarhio, J., Ukkonen, E.: Approximate Boyer-Moore String Matching. Siam J. Comput. 22, 243–260 (1993)MATHCrossRefMathSciNetGoogle Scholar
  11. 11.
    Cheng, H.D., Fu, K.S.: VLSI Architecture for String Matching and Pattern Matching. Pattern Recognition 20, 125–141 (1987)MATHCrossRefGoogle Scholar
  12. 12.
    Isenman, M.E., Shasha, D.E.: Performance and Architectural Issues for String Matching. IEEE Trans. on Computers 39(2), 238–250 (1990)CrossRefGoogle Scholar
  13. 13.
    Mukherjee, A.: Hardware Algorithms for Determining Similarity between Two Strings. IEEE Trans. On Computers 38(4), 600–603 (1989)CrossRefGoogle Scholar
  14. 14.
    Sastry, R., Ranganathan, N., Remedios, K.: CASM: A VLSI Chip for Approximate String Matching. IEEE Trans. on Pattern Analysis and Machine Intelligence 17, 824–830 (1995)CrossRefGoogle Scholar
  15. 15.
    Park, J.H., George, K.M.: Parallel String Matching Algorithms Based on Dataflow. In: Proceedings of the 32nd Hawaii International Conference on System Sciences, vol. Track 3, IEEE, Los Alamitos (1999)Google Scholar
  16. 16.
    Tagliarini, G.A., Christ, J.F., Page, E.W.: Optimization using neural networks. IEEE Transaction On Computers 40(12), 1347–1358 (1991)CrossRefGoogle Scholar
  17. 17.
    Hopfield, J.J., Tank, D.W.: ‘Neural’ Computation of Decisions in Optimization Problems. Biological Cybernetics 52, 141–152 (1985)MATHMathSciNetGoogle Scholar
  18. 18.
    Chen, L., Aihara, K.: Chaotic simulated annealing by a neural network model with transient chaos. Neural Networks 8(6), 915–930 (1995)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Abdolreza Mirzaei
    • 1
  • Hamidreza Zaboli
    • 1
  • Reza Safabakhsh
    • 1
  1. 1.Department of Computer Engineering, Amirkabir University, Tehran 15914Iran

Personalised recommendations