학술논문

Binomial Distribution based K-means for Graph Partitioning Approach in Partially Reconfigurable Computing system
Document Type
Conference
Source
2021 29th Iranian Conference on Electrical Engineering (ICEE) Electrical Engineering (ICEE), 2021 29th Iranian Conference on. :568-572 May, 2021
Subject
Communication, Networking and Broadcast Technologies
Components, Circuits, Devices and Systems
Computing and Processing
Fields, Waves and Electromagnetics
Photonics and Electrooptics
Power, Energy and Industry Applications
Robotics and Control Systems
Signal Processing and Analysis
Q-factor
Electrical engineering
Clustering algorithms
Simulated annealing
Partitioning algorithms
Classification algorithms
Elbow
Reconfigurable computing
Graph partitioning algorithms
Unsupervised clustering
K-means algorithm
Binomial Distribution based K-means
Bin packing
Language
ISSN
2642-9527
Abstract
Graph partitioning algorithms have been utilized to execute complex applications, where there is no enough space to run the whole application once, like in limited reconfigurable computing resources. If we have found an “optimal” clustering of a data set, it can be proved that optimal partitioning can be achieved. K-means based algorithms are widely used to partition subjects where there is no information about the number of clusters. A vital issue in the mentioned method is how to define a good centroid, which has the principal role in “good” clustering. In this paper, we introduced a new way to determine purposive centroids, based on Binomial Distribution to reduce the risk of randomly seeds selection, Elbow Diagram to achieve the optimum number of clusters, and finally, Bin Packing to classify nodes in defined clusters with considering Utilization Factor (UF) due to the limited area of Run Space. The proposed algorithm, called Binomial Distribution based K-means (BDK), is compared with common graph partitioning algorithms like Simulated Annealing Algorithm (SA), Density K-means (DK), and a link elimination partitioning with different scenarios such as simple and complex applications. The concluding results show that the proposed algorithm decreases the error of partitioning by 24% compared to the other clustering techniques. On the other hand, the Quality Factor (QF) is increased 41% in this way. Execution Time (EX.T) to achieve the required number of clusters is reduced significantly.