GroupTrust: Finding Trust-based Group Structures in Social Communities