Currently we use constraints to check that the rule is within the meaningful support range,
This adds a time overhead for rules with many attributes because by random they might fall outside of the meaningful support range.
Ideally this could be optimized with better probabilistic initialization for a rule.