我有一个我正在努力解决的组合优化问题。这个问题的技术细节很麻烦,所以我把事情翻译成一个虚构的甜蜜 16 岁生日派对。显然,青少年是 NP 困难的,但这与我试图解决的实际问题是分开的。
假设我有一个即将满 16 岁的儿子。他邀请所有朋友参加他的生日聚会,但并非所有朋友都彼此喜欢。事实上,我儿子的每个朋友都至少有一个不喜欢的人,有些人还有更多。如果一个或多个宣誓的“友敌”坐在同一张桌子上,这些“友敌”拒绝坐在同一张桌子上。我儿子向我提供了他所有邀请朋友的名单,还有谁不喜欢谁。这个信息是对称的(如果朋友 A 不喜欢朋友 B,朋友 B 不喜欢朋友 A),但它不是传递的(如果朋友 A 不喜欢朋友 B,但喜欢朋友 C,朋友 C 仍然是随意喜欢或不喜欢朋友 B)。我的问题是:如何确定满足没有两个“友敌”的条件的最小表数