I have recently been working on a few algorithms and have gotten stuck on the following problem:
Given an undirected unweighted possibly disconnected graph G(V, E) find k partitions of G such that each partition has the same number of vertices (assume the total number of vertices is a multiple of k) and that there is a minimum number of edges in G that connect vertices in different partitions.
I am not looking for a polynomial time algorithm for this problem (as it is probably NP-Hard anyway), but rather an algorithm that will find a solution for 150 vertices and 1200 edges in under 24 hours. While any good approximation algorithms would be much appreciated as well, I would prefer an exact solution.
I kept the problem as simple as possible, however a general solution for a directed weighted graph would be nice as well.
Thanks for any and all help!
Update: I just did some more research and realized this can be reinterpreted as a modified connectivity problem. Maybe there is a solution along that line of thinking?