SLPA-community-detection Uncovering Overlapping Communities in Social Networks via A Speaker-listener Interaction Dynamic Process