Causal clustering