Proceedings of the 12th International Conference on Database Theory 2009
DOI: 10.1145/1514894.1514909
|View full text |Cite
|
Sign up to set email alerts
|

Faster join-projects and sparse matrix multiplications

Abstract: Computing an equi-join followed by a duplicate eliminating projection is conventionally done by performing the two operations in serial. If some join attribute is projected away the intermediate result may be much larger than both the input and the output, and the computation could therefore potentially be performed faster by a direct procedure that does not produce such a large intermediate result. We present a new algorithm that has smaller intermediate results on worst-case inputs, and in particular is more… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
79
0

Year Published

2009
2009
2018
2018

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 71 publications
(80 citation statements)
references
References 8 publications
1
79
0
Order By: Relevance
“…Research on sparse matrices has been less established as for dense, so there were some efforts within the last years to reduce the complexity for fast sparse matrix multiplication from a theoretical perspective [10,11]. Their general idea is to separate the matrix column/row-wise into a dense and a sparse part where the split point is determined by minimizing the number of total algebraic operations, while they admit that their work is only of theoretical value because they rely on Coppersmith-Winograd complexity for rectangular matrix multiplication.…”
Section: Blas and Matrix Multiplicationsmentioning
confidence: 99%
See 1 more Smart Citation
“…Research on sparse matrices has been less established as for dense, so there were some efforts within the last years to reduce the complexity for fast sparse matrix multiplication from a theoretical perspective [10,11]. Their general idea is to separate the matrix column/row-wise into a dense and a sparse part where the split point is determined by minimizing the number of total algebraic operations, while they admit that their work is only of theoretical value because they rely on Coppersmith-Winograd complexity for rectangular matrix multiplication.…”
Section: Blas and Matrix Multiplicationsmentioning
confidence: 99%
“…It is proportional to the join product of two matrix relations A and B with the condition A.col = B.row. The multiplication then rather turns into a relational join followed by a projection [10] where techniques of join size estimation (e.g., based on hashing [16]) can be applied to estimate the cost of the sparse algorithm.…”
Section: Architecture and Requirementsmentioning
confidence: 99%
“…A well-known approach to size estimation in, described in generality by Gibbons [10] and explicitly for join-project operations in [9,3], is to sample random subsets R 1 ⊆ R 1 and R 2 ⊆ R 2 , compute Z = π ac (R 1 1 R 2 ), and use the size of Z to derive an estimate for z. This is possible if R 1 = σ a∈Sa (R 1 ), where S a ⊆ π a (R 1 ) is a random subset where each element is picked independently with probability p 1 , and similarly R 2 = σ c∈Sc (R 2 ), where S c ⊆ π c (R 2 ) includes each element independently with probability p 2 .…”
Section: Distinct Sketchesmentioning
confidence: 99%
“…As observed above, the join-project problem is equivalent to the problem of estimating the number of non-zero entries in the product of two boolean matrices, having n 1 and n 2 non-zero entries, respectively. In recent years there has been several papers presenting new algorithms for sparse matrix multiplication [3,12,14]. In particular, these algorithms can be used to implement boolean matrix multiplication.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation