苦労している組み合わせ最適化問題があります。問題の技術的な詳細は扱いにくいので、架空の甘い 16 の誕生日パーティーの観点から物事を翻訳しました。明らかに、ティーンエイジャーは NP 困難ですが、それは私が解決しようとしている実際の問題とは別のものです。
もうすぐ 16 歳になる息子がいるとしましょう。息子は友達全員を誕生日パーティーに招待しますが、すべての友達がお互いを好きというわけではありません。実際、私の息子の友人には、少なくとも 1 人は嫌いな人がいて、中にはそれ以上の人もいます。これらの「フレネミー」は、1 人以上の宣誓した「フレネミー」が同じテーブルに座っている場合、同じテーブルに座ることを拒否します。私の息子は、招待されたすべての友達のリストと、誰が誰を嫌いなのかを教えてくれました。この情報は対称的ですが (友人 A が友人 B を好きではない場合、友人 B は友人 A を好きではありません)、推移的ではありません (友人 A が友人 B を好きではなく、友人 C が好きなら、友人 C は依然として友人 B を好き嫌いは自由)。私の質問は次のとおりです。2 つの「フレネミー」が存在しないという条件を満たすテーブルの最小数を決定するにはどうすればよいですか?