added random decision for label propagation breaking rule
refactoring