PK-means: A new algorithm for gene clustering