ความซับซ้อนของปัญหาที่ครอบคลุมนี้คืออะไร


24

แก้ไข: ฉันแก้ไขข้อ จำกัด ของฉันเป็นครั้งแรก (2) ตอนนี้แก้ไขแล้ว ฉันยังเพิ่มข้อมูลและตัวอย่างเพิ่มเติม

กับเพื่อนร่วมงานบางคนศึกษาคำถามอัลกอริทึมอื่น ๆ เราสามารถลดปัญหาของเราลงไปเป็นปัญหาที่น่าสนใจต่อไปนี้ แต่เราไม่สามารถแก้ปัญหาความซับซ้อนได้ ปัญหามีดังนี้

เช่น:จำนวนเต็มnเป็นจำนวนเต็มk<nและชุดS={{s1,t1},,{sn,tn}}ของnคู่จากชุด{1,,n} }

คำถาม:มีชุดSSขนาดkเช่นนั้นสำหรับแต่ละองค์ประกอบiของ{1,,n} :
(1) ถ้าi<n , ช่วงเวลา[i,i+1]รวมอยู่ในช่วงเวลาหนึ่ง[si,ti]กำหนดโดยคู่ในSและ
(2) อย่างน้อยหนึ่งในi , i+1เป็นของคู่ของS ?
(2) iเป็นของคู่ของบางS '

ตัวอย่าง
ชุด{{i,i+1} | i  is odd}{1,n}เป็นวิธีแก้ปัญหาที่เป็นไปได้ (สมมติว่าnเป็นคู่): คู่{1,n}ช่วยให้มั่นใจได้ถึงเงื่อนไข (1) ในขณะที่คู่อื่น ๆ ทั้งหมดรับรองเงื่อนไข (2)

ข้อสังเกต
(I) เนื่องจากแต่ละคู่มีองค์ประกอบสองประการเพื่อให้บรรลุเงื่อนไข (2) เราจึงต้องการอย่างน้อยn2คู่ BTW นี่หมายถึงการประมาณ 2 เล็กน้อยโดยส่งกลับทั้งหมดSเนื่องจากเราถือว่า|S|nn

(II) อีกวิธีหนึ่งในการดูปัญหาคือการพิจารณาบันไดที่มีn step (เช่นที่อยู่ด้านล่าง ) พร้อมกับชุดSของnรอบของบันได ขั้นตอนของบันไดที่สอดคล้องกับองค์ประกอบบางอย่างในแต่ละครั้งและขอบแต่ละด้านเป็นช่วงเวลา[i,i+1] ] วงจรรวมถึงขั้นตอนs,tสอดคล้องตรงกับคู่{s,t} : มันครอบคลุมช่วงเวลาติดต่อกันระหว่างsและtและจะหยุดทั้งsและเสื้อt
คำถามคือว่ามีชุดSSของรอบkซึ่งสหภาพครอบคลุมขอบทั้งหมดของบันได (รวมถึงขอบขั้นตอนและขอบด้านข้าง)

(III) หากมีใครขอเงื่อนไขเท่านั้น (1) ปัญหาจะสอดคล้องกับปัญหาเซตที่มีอิทธิพลในกราฟบางช่วงที่กำหนดจากช่วงเวลาได้รับจากคู่ของSพร้อมกับช่วงเวลาเพิ่มเติมเล็ก ๆ[ ฉัน+ ε , ฉัน+ 1 - ε ]สำหรับแต่ละฉันใน{ 1 , ... , n - 1 } ปัญหานี้แก้ไขได้ในเวลาเชิงเส้น (ดูตัวอย่างที่นี่ )[si,ti]S[i+ϵ,i+1ϵ]i{1,,n1}
ในทำนองเดียวกันหากมีใครขอเงื่อนไข (2) สิ่งนี้อาจลดลงไปที่ปัญหาการปกคลุมของขอบ (จุดยอดคือองค์ประกอบขอบคือคู่) ซึ่งเป็นพหุนามเวลาที่แก้ไขได้ด้วยวิธีการจับคู่สูงสุด


ดังนั้นคำถามของฉันอยู่ในชื่อ:

ปัญหานี้เป็น P หรือไม่ มันเสร็จสมบูรณ์หรือไม่

การอ้างอิงถึงปัญหาที่คล้ายกันยินดีต้อนรับ


1
มันอาจจะอยู่ที่ไหนสักแห่งระหว่าง ... ใครจะรู้ว่ามันไม่สามารถเทียบได้กับการพูดว่ากราฟ isomorphism? :)
Tsuyoshi Ito

แน่นอนว่าเป็นตัวเลือกด้วย ... แต่จริงๆแล้วฉันรู้สึกว่า "มีกลิ่น" นี้ใน P - อาจเป็นเพราะฉันหวังว่ามันจะเป็น :)
Florent Foucaud

ทำไมโซลูชันที่เป็นไปได้ใด ๆ ต้องมีขนาด ? โปรดอธิบายว่าทำไมชุดของคู่ {[1,n-1],[2,n]} เป็นไปไม่ได้ n2[1,n1],[2,n]
hbm

@hbm: โซลูชันที่คุณเสนอไม่เป็นไปตามเงื่อนไข (2) (แม้จะมีข้อ จำกัด ก่อนที่จะอัปเดตของฉัน) ฉันได้รวมคำอธิบายเพิ่มเติมแล้วตอนนี้ฉันหวังว่ามันจะชัดเจนขึ้น
Florent Foucaud

แล้ว k = n / 2 ล่ะ? เราสามารถแก้ปัญหากรณีพิเศษนี้ได้หรือไม่?
domotorp

คำตอบ:


8

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

รับอินสแตนซ์ใด ๆ และสร้างโซลูชันดังนี้ ทำเครื่องหมายจุดสุดยอดทุก ๆ( 1 / ϵ ) ' สำหรับแต่ละจุดสุดยอดที่ทำเครื่องหมายiจากขอบทั้งหมด( j , k )ที่ "ขยาย" i (เช่นที่เป็นไปตามข้อ จำกัด (1) สำหรับi ) ให้เลือกหนึ่งขอบที่ย่อขนาดjและย่อเล็กสุดที่ลดขนาดk ให้มากที่สุด เพิ่มเหล่านี้2 ε nขอบเพื่อแก้ปัญหาϵ>0(1/ϵ)i(j,k)iijk2ϵn

ขอบเหล่านี้เป็นไปตามข้อ จำกัด ของประเภท (1) สำหรับจุดยอดต่าง ๆ ในขณะที่พวกเขามีส่วนร่วมในขอบเพื่อแก้ปัญหาซึ่งเป็นเพียงO ( ε OPT ) ในการเสร็จสิ้นเราจะหาทางออกที่ดีที่สุดสำหรับปัญหาที่เหลืออยู่ในการค้นหาชุดของขอบที่ตรงกับข้อ จำกัด ประเภทที่เหลือทั้งหมด (1) และประเภท (2)2nϵO(ϵOPT)

กำหนด "บล็อก" ของจุดยอดเพื่อให้เป็นชุดของจุดยอดต่อเนื่องที่มีข้อ จำกัด ประเภท (1) ถูกพบโดยขอบที่เพิ่มเข้ามา ระหว่างสองบล็อกที่ต่อเนื่องกันมีลำดับของจุดยอดที่มีข้อ จำกัด ประเภท (1) ไม่ตรง (ลำดับดังกล่าวมีความยาวไม่เกินเนื่องจากจุดยอดที่ถูกทำเครื่องหมายมีประเภทของข้อ จำกัด (1) พบกับขอบที่เพิ่มเข้าไปแล้ว) เรียกลำดับดังกล่าวว่า "ย่าน" ของบล็อกทั้งสองที่อยู่ติดกัน ละแวกใกล้เคียงไปทางซ้ายและละแวกใกล้เคียงไปทางขวา)1/ϵ

ภายในแต่ละละแวกใกล้เคียงสำหรับแต่ละจุดสุดยอดในละแวกใกล้เคียงแต่ละขอบออกจากจุดสุดยอดมีช่วงสูงสุดที่ (เพราะขอบไม่ครอบคลุมจุดสุดยอดที่ทำเครื่องหมายไว้) ดังนั้นจุดสุดยอดมีปริญญาที่มากที่สุด1 / ε ดังนั้นเขตแต่ละคนมีที่มากที่สุด1 / εจุดและสัมผัสที่มากที่สุด1 / ε 2ขอบ เรียกชุดย่อยใด ๆ ของขอบเหล่านั้นเป็น "การกำหนดค่า" ของพื้นที่ใกล้เคียง หากการกำหนดค่าเป็นไปตามข้อ จำกัด ประเภท (1) และประเภท (2) ทั้งหมดสำหรับจุดยอดในพื้นที่ใกล้เคียงให้เรียกการกำหนดค่า "ถูกต้อง"1/ϵ1/ϵ1/ϵ1/ϵ2

สำหรับแต่ละบล็อกสำหรับแต่ละคู่( C ฉัน , C ฉัน+ 1 )การกำหนดค่าที่ถูกต้องของบล็อกของทั้งสองย่านคำนวณ (ในเวลาพหุนามโดยใช้การจับคู่สูงสุด ฯลฯ ) ขนาดต่ำสุดที่F ฉัน ( C ฉัน , C ฉัน+ 1 )ของชุดSของขอบ (ถ้ามี) เช่นนั้นขอบในC iS C i + 1 เป็นไปตามข้อ จำกัด ประเภท (2) สำหรับจุดยอดในบล็อก เนื่องจากมีไม่เกิน2 1i(Ci,Ci+1)Fi(Ci,Ci+1)SCiSCi+1การกำหนดค่าซึ่งสามารถทำได้ในเวลาพหุนาม (สำหรับ eps คงที่) 21/ϵ2=O(1)

ตอนนี้คุณสามารถแก้ปัญหาเช่นเดิมโดยการค้นหาลำดับของการกำหนดค่าที่ถูกต้องหนึ่งรายการสำหรับแต่ละพื้นที่ใกล้เคียงที่ลดi | D i | + F i ( D i , D i + 1 )โดยที่F iถูกกำหนดไว้ในย่อหน้าก่อนหน้า สิ่งนี้สามารถทำได้โดยการหาเส้นทางที่สั้นที่สุดในกราฟที่เกิดขึ้นจากการกำหนดค่าที่ถูกต้องทั้งหมดพร้อมกับราคา| D i | +D1,D2,..,Dki|Di|+Fi(Di,Di+1)Fiจากการตั้งค่าแต่ละ D ฉันสำหรับพื้นที่ใกล้เคียงผมจะตั้งค่าแต่ละ D ฉัน+ 1สำหรับพื้นที่ใกล้เคียงผม+ 1 (กราฟนี้มีขนาด O ( 2 1 / ε 2 n )ซึ่งเป็น O ( n )สำหรับการแก้ไข ε .)|Di|+Fi(Di,Di+1)DiiDi+1i+1O(21/ϵ2n)O(n)ϵ


1
ดี และยินดีต้อนรับสู่ cstheory!
Suresh Venkat

1+ϵk=4/ϵOPTn/22n/kϵOPT
Florent Foucaud
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.