A Score Minimizing Vertex Partitioning Algorithm Using Simulated Annealing