ความซับซ้อนในการคำนวณของการนับกราฟย่อยที่เหนี่ยวนำซึ่งยอมรับการจับคู่ที่สมบูรณ์แบบ


25

เมื่อให้กราฟที่ไม่ได้บอกทิศทางและไม่มีน้ำหนักและเลขจำนวนเต็มคู่อะไรคือความซับซ้อนในการคำนวณของการนับเซตของจุดยอดเช่นนั้นและกราฟย่อยของจำกัด เฉพาะจุดยอดยอมรับการจับคู่ที่สมบูรณ์แบบ? ความซับซ้อน # P-complete หรือไม่ มีการอ้างอิงสำหรับปัญหานี้หรือไม่?k S V | S | = k G SG=(V,E)kSV|S|=kGS

โปรดทราบว่าปัญหาเป็นเรื่องง่ายสำหรับค่าคงที่เนื่องจากกราฟย่อยทั้งหมดของขนาดสามารถระบุได้ในเวลา{| V | \ เลือก k} โปรดทราบว่าปัญหานั้นแตกต่างจากการนับจำนวนการจับคู่ที่สมบูรณ์แบบ เหตุผลคือชุดของจุดยอดที่ยอมรับการจับคู่ที่สมบูรณ์แบบอาจมีการจับคู่ที่สมบูรณ์แบบหลายจำนวนk ( | V |kk(|V|k)

อีกวิธีในการระบุปัญหามีดังนี้ การจับคู่ถูกเรียกว่า -matching ถ้ามันตรงกับจุดยอดการจับคู่สองครั้งและเป็น `` จุดยอดชุดไม่คงที่' 'ถ้าชุดของจุดยอดที่จับคู่โดยและไม่เหมือนกัน เราต้องการนับจำนวนจุดยอด-set -non-invariant -matchingsk M M M M kkkMMMMk


เมื่อจำนวนชุดย่อยดังกล่าวคือและตรวจสอบว่ากราฟที่เซตย่อยมีการจับคู่ที่สมบูรณ์แบบโดยใช้ Tutte หรือไม่ การจำแนกลักษณะต้องใช้เวลาเวลาดังนั้นจึงไม่น่าเป็นไปได้ที่จะเป็น NP-complete เว้นแต่ว่าสมมติฐานเวลาเชิงเลขชี้กำลังผิด ดังนั้นกรณีที่น่าสนใจคือเมื่อซึ่งในกรณีนี้วิธีการไร้เดียงสาใช้เวลาเวลาหากคุณกำลังมองหา #P ครบถ้วน ( | V |k=lognO(2บันทึกn)=O(n)k=θ(n(|V|logn)nlognO(2logn)=O(n)k=θ(nlogn)2O(n)
Sajin Koroth

@Sajin Koroth: ฉันไม่ปฏิบัติตามประโยคสุดท้ายในความคิดเห็นของคุณ ตัวอย่างเช่นหาก k = √nวิธีการไร้เดียงสาใช้เวลาเวลาและฉันไม่คิดว่าสิ่งนี้จะให้หลักฐานใด ๆ ว่าเป็น # P-complete 2nΩ(1)
Tsuyoshi Ito

@TsuyoshiIto: ใช่คุณถูกต้อง มันควรจะเป็น "เลือกที่ไร้เดียงสาใช้เวลา " kO(2n)
Sajin Koroth

@Sajin Koroth: ทำไมคนเราควรเลือกคุณค่าของ k แบบที่ไร้เดียงสาใช้เวลา ? การทำเช่นนั้นอาจไม่ทำให้เจ็บปวด แต่ฉันไม่เห็นว่าทำไมจึงควรทำเช่นนั้น O(2n)
Tsuyoshi Ito

4
ดูเหมือนว่าปัญหาส่วนใหญ่ของการจัดเรียง "วิธีที่มนุษย์ชักนำให้กราฟย่อยขนาด k มีคุณสมบัติ X?" เป็นเรื่องยาก แม้คุณสมบัติ "มีขอบ" ก็ยาก ("มีขอบ" แก้ปัญหา "ไม่มีขอบ" ซึ่งก็คือ "เป็นกราฟที่สมบูรณ์" ในการต่อสู้ ... แก้ปัญหา MAX CLIQUE) สิ่งนี้ทำให้รู้สึกว่า "มีการจับคู่ที่สมบูรณ์แบบ" จะยากเช่นกัน แต่การหาข้อพิสูจน์เป็นสิ่งที่ชัดเจนในขณะนี้
bbejot

คำตอบ:


6

ปัญหาคือ # P-complete มันตามมาจากย่อหน้าสุดท้ายของหน้า 2 ของกระดาษต่อไปนี้:

CJ Colbourn, JS Provan, และ D. Vertigan, ความซับซ้อนของการคำนวณพหุนาม Tutte บน matroids ขวาง, Combinatorica 15 (1995), ฉบับที่ 1, 1–10

http://www.springerlink.com/content/wk55t6873054232q/


6

ปัญหายอมรับ FPTRAS นี่คือขั้นตอนวิธีการสุ่มที่ได้รับกราฟG , พารามิเตอร์k Nและสรุปตัวเลขε > 0และδ ( 0 , 1 )เป็นปัจจัยการผลิต หากzคือจำนวนของk -vertex ที่คุณกำลังมองหาดังนั้นA จะส่งออกตัวเลขz ที่ P ( z [ ( 1 - ϵ ) z , ( 1 +AGkNϵ>0δ(0,1)zkAz และในเวลา f ( k ) g ( n , ϵ - 1 , บันทึกδ - 1 ) , โดยที่ fคือฟังก์ชันที่คำนวณได้และ gคือพหุนาม

P(z[(1ϵ)z,(1+ϵ)z])1δ,
f(k)g(n,ϵ1,logδ1)fg

สิ่งนี้มาจาก Thm 3.1 in (Jerrum, Meeks 13) : เนื่องจากคุณสมบัติของกราฟมี FPTRAS ซึ่งมีอินพุตเดียวกันกับด้านบนซึ่งใกล้เคียงกับขนาดของชุด { S V ( G ) | S | = k Φ ( G [ S ] ) } , ให้Φคือคำนวณเดียวและทั้งหมดของกราฟขอบน้อยที่สุดมี treewidth จำกัด ทั้งสามสภาพถือถ้าΦเป็นทรัพย์สินของกราฟยอมรับจับคู่ที่สมบูรณ์แบบΦ

{SV(G)|S|=kΦ(G[S])},
ΦΦ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.