A Neighborhood-Impact Based Community Detection Algorithm via Discrete PSO