Well, what problem do you want to solve? What you describe is not a use case but a possible solution... this smells like an xy problem...
Represent (possibly overlapping, hence trees are tricky) subsets of size 50-100 out of a set of size of size 1000-2000.
Some amount of false positives is acceptable but not like 50%.