combinatorial clustering method