2005 · 373 citations · 10 references
ComputingComputer ScienceAlgorithmsDatabasesOptimizationApproximation AlgorithmsDimension ReductionDimensionality ReductionNearest Neighbor SearchQuery ProcessingSearching AlgorithmsAverage-case ComplexityClosest Vector ProblemHigh-dimensional Nearest Neighbor SearchIndex StructuresK-nearest NeighborsNearest Neighbor Data StructuresVector Search
Finding the maximals in a collection of vectors is relevant to many applications. The maximal set is related to the convex hull— and hence, linear optimization—and nearest neighbors. The maximal vector problem has resurfaced with the advent of skyline queries for relational databases and skyline algorithms that are external and relationally well behaved. The initial algorithms proposed for maximals are based on divide-and-conquer. These established good average and worst case asymptotic running times, showing it to be O(n) average-case, where n is the number of vectors. However, they are not amenable to externalizing. We prove their performance is quite bad with respect to the dimensionality, k, of the problem. We demonstrate that the more recent external skyline algorithms are actually better behaved, although they do not have as good an apparent asymptotic complexity. We introduce a new external algorithm, LESS, that combines the best features of these, experimentally evaluate its effectiveness and improvement over the field, and prove its average-case running time is O(kn). 1
10
S. Borzsony, Donald Kossmann, Konrad Stocker · 2002 · 2.2K citations
On Finding the Maxima of a Set of Vectors
H. T. Kung, Fabrizio Luccio, F. P. Preparata · Journal of the ACM · 1975 · 913 citations · Full text
An optimal and progressive algorithm for skyline queries
Dimitris Papadias, Yufei Tao, Greg Fu et al. · 2003 · 806 citations
Jan Chomicki, Parke Godfrey, Jarek Gryz et al. · 2004 · 722 citations
Efficient Progressive Skyline Computation
Kian‐Lee Tan, Pin-Kwang Eng, Beng Chin Ooi · Very Large Data Bases · 2001 · 703 citations