data routing strategies in opportunistic mobile social networks : taxonomy and open challenges .
An efficient and principled method for detecting communities in networks