Shadow set based clustering algorithm