我有一个问题需要解决一个社交网络应用程序,这听起来很难:我不确定它的NP完整与否.它闻起来可能是NP完全的,但我对这些东西没有很好的意识.在任何情况下,算法对我来说都是更好的消息.
无论如何,输入是一些图形,我想要做的是将节点分成两组,以便两组都不包含三角形.如果它有帮助,我知道这个特殊的图形是3可着色的,虽然我实际上并不知道着色.
启发式地,一个"贪婪"的算法似乎很快收敛:我只是在分区的任何一侧寻找三角形,并在找到它们时打破它们.
algorithm graph
algorithm ×1
graph ×1