在多项式时间内查找双分区

时间:2013-11-05 07:56:48

标签: algorithm graph

如何在输入大小(n,顶点数)中找到多项式时间的双分区?可能吗?顶点数必须保持不变,您可以删除尽可能少的边。 多项式时间是指O(n),O(n ^ 2)还是仅O(n)?

我本可以在两个不同的集合中完成BFS放置节点,但复杂性应该是O(V + E),这不是我想要的。

有什么建议吗?谢谢。

1 个答案:

答案 0 :(得分:0)

最优解通常是NP-hard,但存在大量的多项式启发式算法。看看Kernighan-Lin的简单算法。

如果您尝试解决现实问题而不是家庭作业,那么最好搜索一个预先存在的分区程序。 METIS系列中有许多可用的库。