An improved clustering-based multi-swarm PSO using local diversification and topology information