4
人々がお互いにプレゼントを購入するためのショッピング旅行の最小数
nnn人のグループがあります。グループ内の誰にプレゼントを買わなければならないかというリストが与えられます。一人一人がプレゼントをいくつでも買う必要があるかもしれません。ショッピング旅行では、人々のサブセットが同じ店に一緒に旅行し、店にいない人のためにプレゼントを購入します。彼らは同じ買い物で他の人にプレゼントを買わないかもしれません。人は複数の買い物旅行に行くかもしれません。みんなが必要なプレゼントを買うのに必要な買い物の回数をできるだけ少なくしたい。 例として、5人でグループ内の他のすべての人にプレゼントを購入する必要がある場合を考えます。人に1から5までの番号を付けます。これは、次のように4回の買い物で行うことができます。 旅行1:1、2、3、買い物に行く 旅行2:1、4、5は買い物に行く 旅行3:2、4、買い物に行く 旅行4:3、5買い物に行く この問題を解決するにはどうすればよいですか?入力を有向グラフで表すことができるのは明らかですが、そこからどこに行くべきかわかりません。誰かがビクリクカバーの問題を提起しましたが、似ていますが、この質問には答えません。 入力はn個の頂点の有向グラフと考えることができます。ここで、エッジ(u 、v )は、人uが人vのプレゼントを購入する必要があることを意味します。目標はbicliquesのセットを見つけることである(S 1、T 1)、... 、(SのK、TがK)ように、kが最小であり、エッジ集合Eグラフのがのサブセットである∪ I(S I × T 私GGGnnn(u,v)(u,v)(u,v)uuuvvv(S1,T1),…,(Sk,Tk)(S1,T1),…,(Sk,Tk)(S_1,T_1),\dots,(S_k,T_k)kkkEEE∪i(Si×Ti)∪i(Si×Ti)\cup_i (S_i \times T_i)。また、ビクリクの定義を有向グラフに拡張すると、ビクリク(Si,Ti)(Si,Ti)(S_i,T_i)は、SiSiS_iをマッピングするエッジのみが含まれますTiTiT_i。bicliqueカバーの問題からこれ異なり、我々はの部分グラフであることを各bicliqueを必要としないという点で、GGG(私たちは必要ありませんSi×Ti⊆ESi×Ti⊆ES_i \times T_i \subseteq Eそれぞれのiii)。 具体的には、次のいずれかの答えを受け入れます。 この問題がNP困難または この質問に正確に答える多項式時間アルゴリズムを提示します(近似または上限なし) 記録としては、この問題はどこにも見られませんでした。私は自分の好奇心のためにそれについて疑問に思っています。