I. Introduction
The aim of any clustering algorithm is to partition a dataset into groups of homogeneous entities creating a partition . These algorithms are rather popular and they have been used to tackle the most diverse problems, such as: summarizing data [1], detecting anomalous patterns [2], clustering mental tasks [3], clustering malware by its behaviour [4] and etc.