Heterarchical clustering in mutually constraining but disjunct feature spacesWe introduce a general type of optimization algorithm that infers data models relating two or more disjunct feature spaces, representing different aspects of a set of objects.