first version of graph partitioning algorithms: fms, plm, and pfm