All the hierarchical clustering methods that I have seen implemented in Python (scipy, scikit-learn, etc.,) split or combine two clusters at a time. This forces the branching factor to be 2 at each node. For my purpose, I want the model to allow branching factor to be greater than 2. That's helpful in situations where there are ties between clusters.
I'm not familiar with any hierarchical clustering techniques that have a branching factor greater than 2; do they exist?