A new community-based algorithm based on a “peak-slope-valley” structure for influence maximization on social networks