An enhanced discrete particle swarm optimization for structural k-Anonymity in social networks