Abstract

Clustering is a part of data analysis that is required in many fields. In most applications such as unsupervised pattern recognition and image segmentation, the number of patterns may be very large. Therefore, designing fast and processor efficient parallel algorithms for clustering is definitely of fundamental importance. In this paper, for N patterns and K centers each with M features, we propose several efficient and scalable parallel algorithms for squared error clustering on the arrays with reconfigurable optical buses with various number of processors. Based on the advantages of both optical transmission and electronic computation, the proposed algorithms can be run in O((K/p) log N) , O( log N), O((KNM/pqr)+ log r+ log q), O( K/ p), O(1), O( K) and O( KM) time using p×M×N/ log N, K×M×N/ log N, p× q× r, p× M× N 1+1/ ϵ , K× M× N 1+1/ ϵ , M× N 1+1/ ϵ and N 1+1/ ϵ processors, for some constant ϵ and ϵ≥1, respectively. These results are more efficient and scalable than the previously known algorithms.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call