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


11

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

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

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

また、あなたは整数与えられている、そのような、1つの≤ K ≤ N。k1≤k≤n

重みノードの集合のSは、⊆ { 1 、2 、... 、N }のノードの重みの合計である:Σ S ∈ S W S。W(S)S⊆{1,2,…,n}∑s∈Sws

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

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

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

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

wi∈{0,1}

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

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


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

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


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

回答:


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