• DocumentCode
    2445025
  • Title

    An Efficient Algorithm for Complex Pattern Matching over Continuous Data Streams Based on Bit-Parallel Method

  • Author

    Saito, Tomoya ; Kida, Takuya ; Arimura, Hiroki

  • Author_Institution
    Grad. Sch. of Inf. Sci. & Technol., Hokkaido Univ., Sapporo
  • fYear
    2007
  • fDate
    15-15 April 2007
  • Firstpage
    13
  • Lastpage
    18
  • Abstract
    In this paper, we study a complex pattern matching problem over a single continuous stream of numerical values. Based on bit-parallel technique for string matching, we propose an efficient algorithm called BPS (Bit-Parallel matching on Streams) that finds the set of all occurrences of a given pattern of length m in an input stream of length n in O(1/u´ mn) time for ordered values and in O(1/u´ mn log m) time for real values over a fixed data range, where w is the bit-width of registers. This time complex properly improves the time complexity O(mn) of the previous algorithms. The keys of the algorithm are fast NFA simulation based on bit- parallel operation and hit predicate table lookup technique. We also present empirical analysis to evaluate the performance of the algorithm showing that the proposed algorithm is twice as fast as and more stable than the previous algorithms.
  • Keywords
    computational complexity; pattern matching; bit-parallel matching; bit-parallel method; continuous data streams; pattern matching; predicate table lookup technique; string matching; time complexity; Algorithm design and analysis; Automata; Equations; Hardware; Information science; Pattern analysis; Pattern matching; Performance analysis; Table lookup; Technology management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Databases for Next Generation Researchers, 2007. SWOD 2007. IEEE International Workshop on
  • Conference_Location
    Istanbul
  • Print_ISBN
    1-4244-0903-9
  • Electronic_ISBN
    1-4244-0904-7
  • Type

    conf

  • DOI
    10.1109/SWOD.2007.353191
  • Filename
    4163055