주어진 카디널리티의 최소 무게 하위 포리스트


11

이 질문은 stackoverflow에 대한 질문에 의해 동기 부여되었습니다 .

노드 ( )에 루트 트리 (즉, 루트가 있고 노드에 자식이있는 등) 가 있다고 가정하십시오 .Tn1,2,,n

각 정점 는 음이 아닌 정수 가중치와 관련이 있습니다 : .iwi

또한 과 같은 정수 가 제공 됩니다.k1kn

노드 세트 의 가중치 는 노드 가중치의 합입니다 : .W(S)S{1,2,,n}sSws

주어진 입력 , 및Twik ,

작업은 찾을 수 있습니다 최소 무게 하위 숲 * 의, T , 있도록 S는 정확히이 K (즉, 노드 | S | = > 케이 ).STSk|S|=>k

즉, T의 하위 포리스트 에 대해 | S ' | = K , 우리 있어야 W ( S ) W ( S를 ' ) .ST|S|=kW(S)W(S)

각 노드의 자식 수가 바인드 된 경우 (예 : 이진 트리) 동적 프로그래밍을 사용하는 다항식 시간 알고리즘이 있습니다.

나는 이것이 일반적인 나무의 NP-Hard라고 생각하지만 참조 / 증거를 찾을 수 없었습니다. 나는 심지어 여기 를 보았지만 도움이 될만한 것을 찾을 수 없었습니다. 나는 당신이 을 제한하더라도 NP-Hard로 남아있을 것이라고 생각했습니다 .wi{0,1}

이것은 잘 연구 된 문제인 것 같습니다.

이것이 NP-Hard 문제인지 / 알려진 P 시간 알고리즘이 있는지 아는 사람이 있습니까?


*의 하위 숲 부분 집합이다 S 트리의 노드의 T 경우와 같은 것으로, X S , 모든 자손 x가 에있는 S 도는. (즉, T 의 뿌리 하위 트리의 분리 된 결합입니다 ).TSTxSxST

추신 : 내가 분명한 것을 놓 쳤고 질문이 실제로 주제가 아닌 것으로 판명되면 용서해주십시오.


나는 이것이 쉬운 대답이라고 생각하지만 여전히 합리적인 질문입니다.
Suresh Venkat

답변:


7

ci{0,1}Sk=iSciCC

v(v)


k

좋은 지적. 이에 따라 답변을 변경하겠습니다.
Riko Jacob
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.