A stability-based algorithm to validate hierarchical clusters of genes