ทฤษฎีบท. ปัญหาในการโพสต์คือ NP-hard โดยการลดลงจากเซตย่อยรวม
แน่นอนว่าปัญหาดังกล่าวไม่น่าจะมีอัลกอริทึมโพลีเวลาตามที่ร้องขอโดย op
นี่คือสัญชาตญาณ ปัญหาในการโพสต์คือ
- มีเมทริกซ์การเปลี่ยนแปลงในช่วงของชุดเมทริกซ์ที่กำหนดหรือไม่?
นี่คือหลักเช่นเดียวกับ
- มีเมทริกซ์การเปลี่ยนแปลงที่ (คิดว่าเมทริกซ์เป็นเวกเตอร์) เป็นไปตามข้อ จำกัด เชิงเส้นที่กำหนดหรือไม่?
นี่คือสิ่งเดียวกัน
- มีการจับคู่ที่สมบูรณ์แบบ (ในกราฟ bipartite ที่สมบูรณ์) ซึ่งการเกิดเวกเตอร์เป็นไปตามข้อ จำกัด เชิงเส้นที่กำหนดหรือไม่?
การลดชุดย่อย - ผลรวมของปัญหาหลังคือแบบฝึกหัดมาตรฐาน
นี่คือหลักฐานรายละเอียด
กำหนดปัญหากลางต่อไปนี้:
จับคู่ผลรวม:
การป้อนข้อมูล: สมบูรณ์ฝ่ายกราฟกับที่ไม่ใช่เชิงลบน้ำหนักขอบจำนวนเต็มและที่ไม่ใช่เชิงลบจำนวนเต็มเป้าหมายTG=(U,V,E)T
เอาท์พุท: ไม่มีการจับคู่ที่สมบูรณ์แบบของน้ำหนักว่าT ?GT
แทรก 1 เซตย่อยรวมผลรวมของโพลีไทม์จะลดลงเป็น Matching-Sum
พิสูจน์สิ่งนี้ว่าเป็นแบบฝึกหัดการบ้านมาตรฐาน หลักฐานสิ้นสุดแล้ว
บทที่ 2 การ จับคู่แบบรวมโพลีไทม์ช่วยลดปัญหาในการโพสต์
บทพิสูจน์ของเลมม่า 2แก้ไขอินพุตจับคู่ผลรวม: กราฟสองฝ่ายที่สมบูรณ์มีค่าน้ำหนักจำนวนเต็มแบบไม่ลบค่าลบw : U × V → N +และเป้าหมายT ∈ N +โดยที่U = { U 1 , ... , U n }และV = { โวลต์1 , ... , V n } สำหรับแต่ละฉันG=(U,V,E)w:U×V→N+T∈N+U={u1,…,un}V={v1,…,vn} , กำหนด M ( i j )ให้เป็นเมทริกซ์ใน R ( n + 1 ) × ( n + 1 )โดยที่ M ( i j ) i j = T , และ M ( ฉันj ) n + 1 , n + 1 = w ( ui,j∈{1,2,…,n}M(ij)R(n+1)×(n+1)M(ij)ij=T , และรายการอื่น ๆ ทั้งหมดเป็นศูนย์ การลด outputs ชุดต่อไปของการฝึกอบรม:
{ M ( ฉันเจ) : ฉัน, เจ∈ { 1 , ... , n } }
สิ่งนี้กำหนดการลดM( i j )n + 1 , n + 1= w ( คุณผม, vJ)
{ M( i j ):i,j∈{1,…,n}}.
ข้อเรียกร้อง ช่วงของชุดเมทริกซ์นี้ประกอบด้วยเมทริกซ์เหล่านั้นเป็นไปตามข้อ จำกัด เชิงเส้นM h , n + 1 = M n + 1 , h = 0สำหรับh ≤ n ทั้งหมดและ ข้อ จำกัด เชิงเส้นM∈R(n+1)×(n+1)Mh,n+1=Mn+1,h=0h≤n
∑ni=1∑nj=1Mijw(ui,vj)=TMn+1,n+1.
(การพิสูจน์การอ้างสิทธิ์)โดยการตรวจสอบแต่ละเมทริกซ์ในชุดตอบสนองข้อ จำกัด เหล่านี้ดังนั้นการรวมกันเชิงเส้นของเมทริกซ์เหล่านั้นจะตรงกันข้ามถ้าM ∈ R ( n + 1 ) × ( n + 1 )เป็นไปตามข้อ จำกัด จากนั้นMเท่ากับการรวมกันเชิงเส้นM ′ = ∑ n ฉัน= 1 ∑ n j = 1 α ฉันj M ( ฉันjM(ij)M∈R(n+1)×(n+1)Mของการฝึกอบรมที่ α ฉันJ = M ฉันJ / M ( ฉันเจ) ฉันJ = M ฉันJ / T หมายเหตุโดยเฉพาะอย่างยิ่งว่าโดยคำจำกัดความต่างๆและข้อ จำกัด เชิงเส้น
M ' n + 1 , n + 1 = Σ ฉันเจ α ฉันเจ W ( U ฉัน , วีเจ ) = Σ ฉันเจเอ็มM'= ∑ni = 1Σnj = 1αฉันเจM(i j )αฉันเจ= Mฉันเจ/ M( i j )ฉันเจ= Mฉันเจ/ T
สิ่งนี้พิสูจน์ข้อเรียกร้อง)
M'n + 1 , n + 1= ∑ฉันเจαฉันเจw ( คุณผม, vJ) = ∑ฉันเจMฉันเจw ( คุณผม, vJ) / T= ( TMn + 1 , n + 1) / T= Mn + 1 , n + 1.
ตอนนี้เราแสดงให้เห็นว่าการลดลงนั้นถูกต้อง นั่นคือรูปแบบของกราฟให้มีน้ำหนักTการจับคู่และถ้าหากชุดของการฝึกอบรมครอบคลุมการเปลี่ยนแปลงเมทริกซ์GT
( เฉพาะในกรณีที่. ) ครั้งแรกคิดว่ากราฟที่กำหนดมีน้ำหนักTที่สมบูรณ์แบบการจับคู่M ' ให้M ∈ { 0 , 1 } ( n + 1 ) × ( n + 1 )เป็นเมทริกซ์การเปลี่ยนรูปแบบn × n ที่สอดคล้องกันโดยเพิ่มแถวและคอลัมน์เพิ่มเติมเช่นM n + 1 , n + 1 = 1และM h , n +GTM'M∈ { 0 , 1 }( n + 1 ) × ( n + 1 )n × nMn + 1 , n + 1= 1สำหรับทุกชั่วโมง≤n จากนั้น Σ n ฉัน= 1 Σ n J = 1 M ฉันเจ W( U ฉัน ,วีเจ )เป็นน้ำหนักของ M ' , ที่อยู่,Tและ M n + 1 , n + 1 =1Mh , n + 1= Mn + 1 , h= 0ชั่วโมง≤ nΣni = 1Σnj = 1Mฉันเจw (คุณผม,vJ)M'TMn + 1 , n + 1= 1ดังนั้นข้อ จำกัด เชิงเส้นในการระงับการเรียกร้องและช่วงของการตั้งค่าที่กำหนดของการฝึกอบรมที่มีการเปลี่ยนแปลงเมทริกซ์MM
( ถ้า. ) ตรงกันข้ามสมมติว่าช่วงที่มีการเปลี่ยนแปลงใด ๆ เมทริกซ์Mโดยเรียกร้องเพียงคนเดียวไม่ใช่ศูนย์รายการในแถวn + 1หรือคอลัมน์n + 1คือM n + 1 , n + 1ดังนั้น (เป็นMเป็นเมทริกซ์การเปลี่ยนแปลง) มันจะต้องเป็นที่M n + 1 , n + 1 = 1 ดังนั้นการลบแถวสุดท้ายและคอลัมน์ให้n × nเปลี่ยนแปลงเมทริกซ์ ให้M ′เป็นคู่ที่สมบูรณ์แบบที่สุดMn + 1n + 1Mn + 1 , n + 1MMn + 1 , n + 1= 1n × nM'สอดคล้องกับที่ n × nเปลี่ยนแปลงเมทริกซ์ น้ำหนักของ M 'คือ Σ n ฉัน= 1 Σ n J = 1 M ฉันเจ W ( U ฉัน , วีเจ )ซึ่ง (โดยเรียกร้อง) เป็น T M n + 1 , n + 1 = T ดังนั้นกราฟที่ให้มีการจับคู่น้ำหนัก T , พิสูจน์เล็มม่า 2 ◻Gn × nM'Σni = 1Σnj = 1Mฉันเจw ( คุณผม, vJ)TMn + 1 , n + 1=TT □
นี่คือหลักฐานการล่าช้าของเลมม่า 1:
หลักฐานของเล็มม่า 1.กำหนดอินสแตนซ์ย่อย - ผลรวม , การลดเอาท์พุตอินสแตนซ์จับคู่ผลรวม( G = ( U , V , E ) , T )โดยที่U = { u 1 , u 2 , … , u 2 n } , V = { v 1 , v 2 ,( w , T) ∈ Nn+× N+( G = ( U), โวลต์, E) , T)ยู= { u1, U2, … , คุณ2 n}สำหรับแต่ละฉัน∈ { 1 , ... , n }ขอบ ( U ฉัน , วีฉัน )มีน้ำหนัก W ฉันและขอบที่เหลืออยู่ทั้งหมดมีศูนย์น้ำหนักV= { v1, v2, … , v2 n}ฉัน∈ { 1 , … , n }( คุณผม, vผม)Wผม
สำหรับการจับคู่ที่สมบูรณ์แบบกับน้ำหนักขอบรวมกับชุดS = { i : ( u i , v i ) ∈ M , i ≤ n }เป็นวิธีแก้ปัญหาสำหรับอินสแตนซ์ย่อย - Sum ที่กำหนด (เนื่องจากสิ่งเหล่านี้ไม่ใช่ ขอบน้ำหนักเป็นศูนย์ในM )TS= { i : ( uผม, vผม) ∈ M, ฉัน≤ n }M
ในทางกลับกันหากมีวิธีแก้ปัญหาสำหรับอินสแตนซ์ย่อย - ผลรวมพูดว่าด้วย∑ i ∈ S w i = T , ชุดของขอบ{ ( u i , v i ) : i ∈ S }คือ จับคู่บางส่วนที่มีน้ำหนักTและจะขยายได้อย่างง่ายดายเพื่อน้ำหนักTการจับคู่ที่สมบูรณ์แบบโดยการเพิ่มตัวอย่างเช่นไปตั้ง (ศูนย์น้ำหนัก) ขอบ:S⊆ { 1 , … , n }Σฉัน∈ SWผม= T{ ( uผม, vผม) : ฉัน∈ S}TT
{ ( uฉัน+ n, vฉัน+ n) : ฉัน∈ S} ∪ ⋃ฉัน∈ { 1 , … , n } ∖ S{ ( uผม, vฉัน+ n) , ( uฉัน+ n, vผม) }
สิ่งนี้พิสูจน์เล็มม่า 1. ทฤษฎีบทต่อจากเล็มมาส 1 และ 2 ◻ □
ป.ล. ตามคำตอบนี้ข้อ จำกัด ของการจับคู่ผลรวมกับอินสแตนซ์ที่มีขอบน้ำหนักแบบพหุนามมีอยู่ใน P แต่ฉันแน่ใจว่าการ จำกัด ปัญหาในโพสต์ถึงเมทริกซ์ด้วยโพลีโนเมียล ) รายการยังคง NP ยาก