The Community for Technology Leaders
Green Image
ABSTRACT
<p>The authors present a systolic algorithm and its variations for the k-nearest neighbors problem (kNNP). Multiple-shot queries with different ranges (k values) can be served in a pipelined fashion. A partitioning scheme is developed to handle large size problems. Performance of the algorithm is analyzed. Formulas for the optimal array size in terms of computation time and area-time-time product (ATT) are derived. The algorithm can solve a multiple-shot kNNP in N+2 square root N*K systolic steps using square root N*K processing elements, where N is the problem size (i.e. the number of points), and K is the sum of all k-values.</p>
INDEX TERMS
multiple-shot queries; systolic algorithm; k-nearest neighbors problem; partitioning scheme; optimal array size; computation time; area-time-time product; computational geometry; systolic arrays.
CITATION

Y. Lin, Y. Chen and L. Chang, "A Systolic Algorithm for the k-Nearest Neighbors Problem," in IEEE Transactions on Computers, vol. 41, no. , pp. 103-108, 1992.
doi:10.1109/12.123385
83 ms
(Ver 3.3 (11022016))