Dynamic functional dependencies and database aging
Journal of the ACM (JACM)
Minimal representation of directed hypergraphs
SIAM Journal on Computing
New Classes for Parallel Complexity: A Study of Unification and Other Complete Problems for P
IEEE Transactions on Computers
New methods and fast algorithms for database normalization
ACM Transactions on Database Systems (TODS)
A hash-based join algorithm for a cube-connected parallel computer
Information Processing Letters
Database Operations in a Cube-Connected Multicomputer System
IEEE Transactions on Computers
An Almost Linear-Time Algorithm for Computing a Dependency Basis in a Relational Database
Journal of the ACM (JACM)
Graph Algorithms for Functional Dependency Manipulation
Journal of the ACM (JACM)
Principles of Database Systems
Principles of Database Systems
A Survey of Parallel Algorithms for Shared-Memory Machines
A Survey of Parallel Algorithms for Shared-Memory Machines
Theory of Relational Databases
Theory of Relational Databases
The Complexity of Reasoning for Fragments of Default Logic
SAT '09 Proceedings of the 12th International Conference on Theory and Applications of Satisfiability Testing
Hi-index | 0.00 |
Given a set of functional dependencies &Sgr; and a single dependency &sgr;, we show that the algorithm to test whether &Sgr; implies &sgr; is log-space complete in P. The functional dependencies &Sgr; are represented as a directed hypergraph H&Sgr; [1]. We first present a parallel algorithm which solves the above implication problem using P processors on a EREW-PRAM in &Ogr;(e/P + n.logP) time and on a CRCW-PRAM in &Ogr;(e/P + n) time, where e and n are the number of arcs and nodes of the graph H&Sgr;. For graphs H&Sgr; with fixed degree and diameter, we show that the closure H&Sgr;+ can be computed in NC. We present NC algorithms to obtain a non-redundant and a LR-Minimum cover for the set of functional dependencies &Sgr;. All our algorithms on a n-node directed hypergraph with fixed degree and diameter can be implemented to run in &Ogr;(log2n) time with M(n) processors on a CREW-PRAM model, where M(n) is the cost of multiplying two binary matrices. The algorithms are efficient based on the transitive closure bottleneck phenomenon [7] that is, any improvement in the time and processor complexity of the transitive closure algorithm will result in an improvement by the same amount for the algorithms presented here.