น้ำหนักย่อยขั้นต่ำของ cardinality ที่กำหนด


11

คำถามนี้ได้รับแรงบันดาลใจจากคำถามที่ถามในStackOverflow

สมมติว่าคุณได้รับต้นไม้ราก (เช่นมีรากและโหนดมีลูกเป็นต้น) ในโหนดn (ติดป้าย1 , 2 , … , n )Tn1,2,…,n

แต่ละจุดสุดยอดมีน้ำหนักไม่ใช่จำนวนเต็มลบที่เกี่ยวข้อง: Wฉันiwi

นอกจากนี้คุณจะได้รับจำนวนเต็มเช่นว่า1 ≤ k ≤ nk1≤k≤n

น้ำหนักชุดของโหนดS ⊆ { 1 , 2 , ... , n }คือผลรวมของน้ำหนักของโหนดที่: Σ s ∈ S W sW(S)S⊆{1,2,…,n}∑s∈Sws

กำหนดอินพุต , w ฉันและk ,Twik

ภารกิจคือการหาค่า sub-forest ขั้นต่ำน้ำหนัก * , ของTเช่นนั้นS มีโหนดkอย่างแน่นอน(เช่น| S | = > k )STSk|S|=>k

ในคำอื่น ๆ สำหรับการใด ๆ subforest ของTเช่นว่า| S ′ | = kเราจะต้องมีW ( S ) ≤ W ( S ' )S′T|S′|=kW(S)≤W(S′)

หากจำนวนลูกของแต่ละโหนดถูก จำกัด ขอบเขต (เช่นต้นไม้ไบนารี) แสดงว่ามีอัลกอริทึมเวลาพหุนามโดยใช้การเขียนโปรแกรมแบบไดนามิก

wi∈{0,1}

ดูเหมือนว่ามันควรจะเป็นปัญหาที่ศึกษามาอย่างดี

ไม่มีใครรู้ว่านี่เป็นปัญหา NP-Hard / มีอัลกอริทึม P เวลาที่รู้จักกัน?


TSTx∈SxST

PS: โปรดยกโทษให้ฉันถ้าปรากฎว่าฉันพลาดบางสิ่งบางอย่างที่ชัดเจนและคำถามนั้นเป็นเรื่องนอกจริง


ฉันสงสัยอย่างยิ่งว่านี่เป็นคำตอบที่ง่าย แต่ก็ยังเป็นคำถามที่สมเหตุสมผล
— Suresh Venkat

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.