DocumentCode :
995660
Title :
Classifying matrices separating rows and columns
Author :
Bertossi, Alan A. ; Olariu, Stephan ; Pinotti, M. Cristina ; Zheng, Si-Qing
Author_Institution :
Dept. of Comput. Sci., Bologna Univ., Italy
Volume :
15
Issue :
7
fYear :
2004
fDate :
7/1/2004 12:00:00 AM
Firstpage :
654
Lastpage :
665
Abstract :
The classification problem transforms a set of N numbers in such a way that none of the first N/2 numbers exceeds any of the last N/2 numbers. A comparator network that solves the classification problem on a set of r numbers is commonly called an r-classifier. We show how the well-known Leighton´s Columnsort algorithm can be modified to solve the classification problem of N=rs numbers, with 1 ≤ s ≤ r, using an r-classifier instead of an r-sorting network. Overall, the r-classifier is used O(s) times, namely, the same number of times that Columnsort applies an r-sorter. A hardware implementation is proposed that runs in optimal O(s+logr) time and uses an O(rlogr(s + logr)) work. The implementation shows that, when N= rlogr, there is a classifier network solving the classification problem on N numbers in the same O(logr) time and using the same O(rlogr) comparators as an r-classifier, thus saying a logr factor in the number of comparators over an (rlogr)-classifier.
Keywords :
computational complexity; matrix algebra; Leighton Columnsort algorithm; classification problem; comparator network; hardware algorithm; matrice classification; r-classifier; Classification algorithms; Concurrent computing; Databases; Hardware; Helium; Monitoring; Processor scheduling; Scheduling algorithm; Sorting; Statistics; 65; Comparator network; classification problem; classifier; hardware algorithm.;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2004.16
Filename :
1302105
Link To Document :
بازگشت