Parallel complexity of logical query programs (Q1104095)

From MaRDI portal





scientific article; zbMATH DE number 4055048
Language Label Description Also known as
default for all languages
No label defined
    English
    Parallel complexity of logical query programs
    scientific article; zbMATH DE number 4055048

      Statements

      Parallel complexity of logical query programs (English)
      0 references
      0 references
      0 references
      0 references
      1988
      0 references
      We consider the parallel time complexity of logic programs without function symbols, called logical query programs, or Datalog programs. We give a PRAM algorithm for computing the minimum model of a logical query program, and show that for programs with the ``polynomial fringe property'', this algorithm runs in time that is logarithmic in the input size, assuming that concurrent writes are allowed if they are consistent. As a result, the ``linear'' and ``piecewise linear'' classes of logic programs are in \({\mathcal N}{\mathcal C}\). Then we examine several nonlinear classes in which the program has a single recursive rule that is an ``elementary chain''. We show that certain nonlinear programs are related to GSM mappings of a balanced parentheses language, and that this relationship implies the ``polynomial fringe property''; hence such programs are in \({\mathcal N}{\mathcal C}\). Finally, we describe an approach for demonstrating that certain logical query programs are log space complete for \({\mathcal P}\), and apply it to both elementary single rule programs and nonelementary programs.
      0 references
      chain program
      0 references
      context-free language
      0 references
      generalized sequential machine
      0 references
      parallel time complexity
      0 references
      logic programs without function symbols
      0 references
      logical query programs
      0 references
      Datalog programs
      0 references
      PRAM algorithm
      0 references
      polynomial fringe
      0 references
      \({\mathcal N}{\mathcal C}\)
      0 references

      Identifiers

      0 references
      0 references
      0 references
      0 references
      0 references
      0 references