特定のカーディナリティの最小重みサブフォレスト


11

この質問の動機は、stackoverflowでの質問です。

あなたが根付いツリー与えられていると仮定(つまり、そこに根であるとノードが子供など持っている)の上にn個のノード(ラベル1を2 ... N)。Tn1,2,,n

各頂点は、負でない整数の重みw iが関連付けられています。iwi

また、あなたは整数与えられている、そのような、1つのK Nk1kn

重みノードの集合のSは、{ 1 2 ... N }のノードの重みの合計である:Σ S S W SW(S)S{1,2,,n}sSws

入力w iおよびkが与えられた場合、Twik

タスクは、S が正確にk個のノードを持つように、Tの最小重みサブフォレスト* を見つけることです(つまり| S | = > k)。STSk|S|=>k

つまり、Tのサブフォレストに対して、| S | = K、我々は持っている必要がありW S W Sを"ST|S|=kW(S)W(S)

各ノードの子の数が制限されている場合(バイナリツリーなど)、動的計画法を使用した多項式時間アルゴリズムがあります。

wi{0,1}

これはよく研究された問題のように思えます。

これがNP-Hard問題であるか、既知のP時間アルゴリズムがあるかどうかは誰にもわかりますか?


*のサブフォレスト部分集合であるSツリーのノードのT場合にように、X S、その後のすべての子XがであるSすぎます。(つまり、Tのルート化されたサブツリーの互いに素な結合です)。TSTxSxST

PS:明らかな何かを見逃していて、質問が本当に話題外であることが判明した場合は、ご容赦ください。


これには簡単な答えがあると強く思いますが、それでも合理的な質問です。
スレシュヴェンカト

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.