Solving the generalized minimum spanning tree problem with swarm intelligence and hybrid heuristic algorithms