Bu soru üzerine sorulan bir soruya motive edilmiş stackoverflow .
Eğer köklü ağaç verilir varsayalım (yani bir kök var ve düğümleri çocuk vb var) üzerinde düğümleri (etiketli ).n 1 , 2 , … , n
Her tepe noktası , negatif olmayan bir tamsayı ağırlığına sahiptir: .w ben
Ayrıca, bir tamsayı verilir , öyle ki .1 ≤ k ≤ n
Bir düğüm grubunun ağırlığı , düğümlerin ağırlıklarının toplamıdır: .S ⊆ { 1 , 2 , … , n } ∑ s ∈ S w s
Giriş , ve ,w i k
Görev, tam olarak düğümüne (yani ) sahip olacağı şekilde minimum ağırlık ormanı * , ' yi bulmaktır .T S k | S | = > k
Herhangi subforest diğer bir deyişle, ve , öyle ki , . T | S ′ | = k W ( S ) ≤ W ( S ′ )
Her bir düğümün çocuk sayısı sınırlıysa (örneğin ikili ağaçlar), dinamik programlama kullanan bir polinom zaman algoritması vardır.
Bunun genel ağaçlar için NP-Hard olduğunu hissediyorum, ancak herhangi bir referans / kanıt bulamadım. Hatta baktım burada ama yardımcı olabilecek bir şey bulamadık. bile bu NP-Hard olarak kalacaktır (ve bunu kanıtlamak daha kolay olabilir).
Bu iyi incelenmiş bir problem gibi görünüyor.
Herkes bunun NP-Zor bir sorun olup olmadığını biliyor mu / bilinen bir P zaman algoritması var mı?
* Bir alt orman bir alt kümesidir ağaç ait düğümlerin eğer öyle ki, , o zaman tüm çocukları içindedir de. (yani köklü alt ağaçlarının ayrık birliğidir ).S T x ∈ S x S T
Not: Açık bir şeyi kaçırdığım ve sorunun gerçekten konu dışı olduğu ortaya çıkarsa lütfen beni affedin.