ความแข็งของชุดย่อยของ Set Cover


10

ปัญหา Set Cover ยากเพียงใดหากจำนวนองค์ประกอบถูกล้อมรอบด้วยฟังก์ชันบางอย่าง (เช่นlogn ) ที่ใดnคือขนาดของอินสแตนซ์ปัญหา อย่างเป็นทางการ

Let และF = { S 1 , , S n } ที่S ฉันUและM = O ( log n ) ยากแค่ไหนที่จะตัดสินใจเลือกปัญหาต่อไปนี้U={e1,,em}F={S1,,Sn}SiUm=O(logn)

SET-COVER'={<U,F,k>: there exists at most k subsets  Si1,,SikF that cover U}.

เกิดอะไรขึ้นถ้า ?m=O(n)

ผลลัพธ์ใด ๆ ตามการคาดเดาที่รู้จักกันดี (เช่นเกมที่ไม่ซ้ำ ETH) เป็นสิ่งที่ดี

แก้ไข 1: แรงจูงใจสำหรับปัญหานี้คือการค้นหาเมื่อปัญหายากขึ้นเมื่อเพิ่มขึ้น เห็นได้ชัดว่าปัญหาอยู่ใน P ถ้าm = O ( 1 )และ NP-hard ถ้าm = O ( nmm=O(1)) เกณฑ์สำหรับความแข็งของ NP คืออะไรm=O(n)

แก้ไข 2: มีอัลกอริทึมเล็กน้อยในการตัดสินใจในเวลา (ซึ่งระบุชุดย่อยทั้งหมดที่มีขนาดmของF ) ดังนั้นปัญหาไม่ใช่ปัญหา NP-hard หากm = O ( log n )เนื่องจาก ETH แสดงว่าไม่มีอัลกอริทึมในเวลาO ( 2 n o ( 1 ) )สำหรับปัญหา NP-hard ใด ๆ (โดยที่nคือขนาดของ ปัญหา NP-hard)O(nm)mFm=O(logn)O(2no(1))n


2
มีอัลกอริทึมที่ดีกว่าในการตัดสินใจปัญหาในเวลา (แม่นยำยิ่งกว่าหมายเลข Bell สำหรับm ): สำหรับแต่ละพาร์ติชันขององค์ประกอบเป็นชุดย่อยทดสอบว่ามีชุดอินพุตที่ครอบคลุมแต่ละชุดย่อยหรือไม่ ดังนั้นสำหรับm = O ( log n / log log n )ปัญหาสามารถแก้ไขได้ในเวลาพหุนาม นี้ไม่ได้ค่อนข้างตอบคำถามของคุณเกี่ยวกับม. = O ( บันทึกn )แม้ว่า mO(m)mm=O(logn/loglogn)m=O(logn)
David Eppstein

คำตอบ:


11

เมื่อคุณสามารถใช้การเขียนโปรแกรมแบบไดนามิกเพื่อค้นหาเวลาที่เหมาะสมที่สุดในพหุนาม ตารางประกอบด้วยเซลล์บูลีนมูลค่าT , Xสำหรับแต่ละ{ 0 , ... , k }และX Uแสดงให้เห็นว่ามีชุดซึ่งครอบคลุมองค์ประกอบในXm=O(logn)T,X{0,,k}XUX

เมื่อพูดmCm=O(n)ปัญหายังคงเป็นปัญหาอยู่ ได้รับตัวอย่างของ SET-COVER เพิ่มเมตรองค์ประกอบใหม่x1,...,xเมตรและ(2C - 1เมตร)2ชุดใหม่ประกอบด้วยส่วนย่อยที่ไม่ว่างเปล่าขององค์ประกอบใหม่ ๆ รวมทั้ง{x1,...,xm}(เมื่อmมีขนาดใหญ่พอ(2C - 1 m)2<2m) เพิ่มkmCnmx1,,xm(2C1m)2{x1,,xm}m(2C1m)2<2mkหนึ่ง ใหม่มี' = 2 เมตรและ n ' = n + ( 2 C - 1เมตร) 2( C - 1ม. ' ) 2m,nm=2mn=n+(2C1m)2(C1m)2


โดยทั่วไป case คือ NP-hard และ case m = n o ( 1 )ไม่ใช่ NP-hard สมมติ ETH เนื่องจากมีอัลกอริทึมp o l y ( n , 2 m ) . m=nO(1)m=no(1)poly(n,2m)
Yuval Filmus

11

กรณีอยู่ในเวลาn O ( c )ตามที่ระบุไว้โดย Yuval แต่ยังทราบสำหรับk = O ( 1 )คุณสามารถแก้ปัญหาในเวลาO ( n km ) (เวลาพหุนาม) โดย ค้นหาละเอียดถี่ถ้วน สมมติว่าสมมติฐานเวลาที่คาดเดาได้ยาก (CNF-SAT นั้นบนสูตรที่มีตัวแปรNและส่วนคำสั่งO ( N )ต้องการอย่างน้อย2 N - o ( N )m=clognnO(c)k=O(1)O(nkm)NO(N)2No(N)เวลา) ขอบเขตเวลาสองช่วงนี้เป็น "ขีด จำกัด " ของสิ่งที่เราคาดหวังในเวลาพหุนามในความหมายต่อไปนี้

ในบทความ SODA'10ของฉันกับ Mihai Patrascuเราศึกษาปัญหา isomorphic โดยหลักในการค้นหาชุดขนาดมีอำนาจเหนือในกราฟn-โหนดโดยพลการแสดงว่าถ้าชุดk -dominating สามารถแก้ไขได้ในn k - ε time สำหรับkบางตัว2และε > 0จากนั้นจะมีอัลกอริทึมเวลา2 N ( 1 - ε / 2 ) p o l y ( M )สำหรับ CNF-SAT บนตัวแปรNและMknknkεk2ε>02N(1ε/2)poly(M)NM เบ็ดเตล็ด

สังเกตความสัมพันธ์ระหว่างละแวกใกล้เคียงของจุดในอินสแตนซ์ชุดครอบครองและชุดในอินสแตนซ์ฝาครอบชุดและตรวจสอบการลดลงคุณจะพบว่าการลดลงนี้ยังแสดงให้เห็นว่าการแก้ -SET คลุมด้วยnชุดจักรวาลขนาดเมตรในn k - ε( เมตร)เวลาหมายถึงขั้นตอนวิธีการ CNF-SAT สำหรับสูตร CNF กับMคำสั่งและไม่มีตัวแปรทำงานใน2 N ( 1 - ε / 2 )( M )knmnkεf(m)MN2N(1ε/2)f(M)M=O(N)nkε2m/α(m)α(m)

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