• DocumentCode
    3273994
  • Title

    Efficient parallel algorithms for solving set recurrence equations and applications

  • Author

    Ibarra, Oscar H. ; Wang, Hui ; Tao Jiang

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA
  • fYear
    1990
  • fDate
    9-13 Dec 1990
  • Firstpage
    480
  • Lastpage
    487
  • Abstract
    The authors present two EREW PRAM algorithms and one CREW PRAM algorithm for solving set recurrence equations of the type commonly used in dynamic programming solutions to many problems in pattern matching, sequence comparison, and language recognition. All three algorithms run in O(log2n) time. The first EREW PRAM algorithm uses O(M(n/log n)log2n) processors, where M(n) is the number of processors needed to multiply two n×n Boolean matrices in O(log n) time on an EREW PRAM. The second algorithm uses O(M\´(n/(log n √loglog n))log2n) processors, where M\´(n) is the number of processors needed to multiply two n×n matrices over an arbitrary ring in O(log n) time on an EREW PRAM. The CREW PRAM algorithm uses O(M"(n/log1.5n)log2n) processors, where M"(n) is the number of processors needed to multiply two n×n matrices over an arbitrary ring in O(log n) time on a CREW PRAM. The authors show that linear context-free languages can be recognized in O(log2n) time using o(M(n)) processors on an EREW PRAM. They give applications to other problems such as string shuffling, recognition of languages accepted by two-head nondeterministic finite automata, and transductions defined by two-tape nondeterministic finite transducers
  • Keywords
    Boolean algebra; computational complexity; context-free languages; dynamic programming; finite automata; matrix algebra; parallel algorithms; Boolean matrices; CREW PRAM algorithm; EREW PRAM algorithms; computational complexity; dynamic programming; language recognition; linear context-free languages; nondeterministic finite automata; nondeterministic finite transducers; parallel algorithms; pattern matching; sequence comparison; set recurrence equations; string shuffling; Application software; Automata; Computer science; Difference equations; Dynamic programming; Parallel algorithms; Pattern matching; Pattern recognition; Phase change random access memory; Transducers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1990. Proceedings of the Second IEEE Symposium on
  • Conference_Location
    Dallas, TX
  • Print_ISBN
    0-8186-2087-0
  • Type

    conf

  • DOI
    10.1109/SPDP.1990.143588
  • Filename
    143588