Community-based diffusion scheme using Markov chain and spectral clustering for mobile social networks