NP ปัญหาต่อไปนี้ยากหรือไม่


15

พิจารณาชุดของชุดเหนือชุดฐานโดยที่และและปล่อยให้เป็นจำนวนเต็มบวกF = { F 1 , F 2 , , F n } F={F1,F2,,Fn}U = { e 1 , e 2 , , e n } U={e1,e2,,en}| F i | |Fi| n ne iF ฉันeiFi kk

มีเป้าหมายที่จะพบคอลเลกชันของชุดอื่นมากกว่าเช่นกันว่าสามารถเขียนเป็นสหภาพของที่มากที่สุดเคล็ดร่วมกันชุด ในและเราต้องการเป็นขั้นต่ำ (เช่นจำนวนรวมขององค์ประกอบในชุดควรมีขนาดเล็กที่สุดเท่าที่จะทำได้)C = { C 1 , ซี2 , ... , C เมตร } C={C1,C2,,Cm}U UF ฉันFi k k ( k < < | C | )(k<<|C|) CCm1|Cj|m1|Cj|CC

โปรดทราบว่าFFมีขนาดเท่ากันกับUUแต่ขนาดของCCไม่แน่นอน

ใครสามารถบอกได้ว่าปัญหาดังกล่าวเป็นปัญหาที่เกิดขึ้นยากหรือไม่ (ชุดครอบคลุม? การบรรจุ? การหุ้มที่สมบูรณ์แบบ)

ขอบคุณที่สละเวลา.


ฉันไม่เข้าใจว่า "ปัญหา" คืออะไร คุณต้องการตอบอะไร
Ankur

4
เหตุใดปัญหานี้จึงไม่สำคัญโดยการตั้งค่า C = {U}
Tsuyoshi Ito

6
นอกจากความหมายที่แม่นยำของ“ เล็กกว่ามาก” ฉันยังคงมีปัญหาในการเข้าใจปัญหา ตามที่ระบุในการแก้ไข 11 ดูเหมือนว่าสำหรับฉันแล้วทางออกที่ดีที่สุดคือ C = ∅หรือ C = {∅} เสมอ หากเราเพิ่มข้อ จำกัด ที่ C มีชุด nonempty อย่างน้อยหนึ่งชุดเป็นองค์ประกอบดังนั้น C = {{e}} สำหรับองค์ประกอบบางอย่างe∈Uจะเหมาะสมที่สุด
Tsuyoshi Ito

1
โปรดอ่านคำถามของคุณอย่างระมัดระวัง คุณไม่เคยพูดว่าจะต้องเลือก C เพื่อให้สามารถเขียน F_i เป็นกลุ่มของชุดจาก C.
Tsuyoshi Ito

1
ฉันสามารถดูปัญหาพื้นฐานการตั้งค่าปกติเป็นปัญหาย่อยของต้นฉบับได้หรือไม่
Rhein

คำตอบ:


2

บทแทรก ปัญหาคือ NP-hard

ร่างหลักฐาน เราไม่สนใจข้อ จำกัดในปัญหาที่โพสต์เพราะสำหรับอินสแตนซ์ใด ๆของปัญหาอินสแตนซ์ได้จากการรวมกันของสำเนาอิสระของ (ที่สำเนา THใช้ TH คัดลอกของเป็นชุดฐาน) เทียบเท่าและตอบสนองข้อ จำกัด (มันมี )| F i | n = | U | ( F , U , k ) ( F = F n , U = U n , k ) n ( F , U , k ) i F i U | F i | n « n 2 = | คุณ||Fi|n=|U|(F,U,k)(F=Fn,U=Un,k)n(F,U,k)iFiU|Fi|nn2=|U|

เราลดจาก 3-SAT สำหรับการนำเสนอในขั้นตอนแรกของการลดเราไม่สนใจข้อ จำกัดในปัญหาที่โพสต์ ในขั้นตอนที่สองเราอธิบายถึงวิธีปฏิบัติตามข้อ จำกัด เหล่านั้นในขณะที่ยังคงความถูกต้องของการลดลงe iF ieiFi

ขั้นตอนแรก แก้ไขใด ๆ 3 SAT สูตร\สมมติว่า WLOG ที่แต่ละประโยคมีสามตัวอักษร (แต่ละตัวใช้ตัวแปรที่แตกต่างกัน) ผลิตตัวอย่างต่อไปนี้ของปัญหาการโพสต์กับ 3ϕϕ(F,U,k)(F,U,k)k=3k=3

ให้เป็นจำนวนของตัวแปรในφ มีองค์ประกอบ3 n + 1ในU : หนึ่งองค์ประกอบt (สำหรับ "จริง") และสำหรับแต่ละตัวแปรx iในϕ , สามองค์ประกอบx i , ¯ x i , และf i (สำหรับ "false")nnϕ3n+1Utxiϕxix¯¯¯ifi

สำหรับองค์ประกอบในแต่ละUมีชุดเดี่ยวที่มีเพียงแค่ว่าองค์ประกอบในF วิธีการแก้ปัญหาใด ๆCจึงรวมถึงแต่ละชุดเหล่านี้ซึ่งมีส่วนร่วมของพวกเขาขนาดรวม3 n + 1กับค่าใช้จ่ายของCUFC3n+1C

นอกจากนี้สำหรับแต่ละตัวแปรx ฉันในφมี "ตัวแปร" ชุด{ x ฉัน , ¯ xฉัน , ผม , เสื้อ}ในF สำหรับข้อในแต่ละφมี "ข้อ" ชุดในFประกอบด้วยตัวอักษรในประโยคและเสื้อ ยกตัวอย่างเช่นประโยคx 1¯ x 2x 3อัตราผลตอบแทนชุด{ x 1 , ¯ x 2 , xxiϕ{xi,x¯¯¯i,fi,t}FϕFtx1x¯¯¯2x33 , T }ในF{x1,x¯¯¯2,x3,t}F

การอ้างสิทธิ์ 1. การลดถูกต้อง: ϕเป็นที่น่าพอใจหากโซลูชันบางวิธีCมีต้นทุนj | C j | = 5 n + 1ϕCj|Cj|=5n+1

(เฉพาะในกรณีที่)สมมติว่าϕเป็นที่น่าพอใจ สร้างวิธีการแก้ปัญหาCประกอบด้วย3 n + 1ชุดเดี่ยวบวกสำหรับแต่ละตัวแปรx ผมทั้งคู่ประกอบด้วยความจริงที่แท้จริงและเสื้อ (เช่น{ ¯ xฉัน , T }ถ้าx ฉันเป็นเท็จ.) ค่าใช้จ่ายของCแล้ว5 n + 1 ϕC3n+1xit{x¯¯¯i,t}xiC5n+1

ชุดตัวแปรแต่ละชุด{ x i , ¯ x i , f i , t }คือการรวมกันของสามชุด: คู่ประกอบด้วยตัวอักษรที่แท้จริงและt , บวกอีกสองชุดซิงเกิลหนึ่งชุดสำหรับแต่ละองค์ประกอบอีกสองชุด (เช่น{ ¯ x i , t } , { x i } , { f i } ){xi,x¯¯¯i,fi,t}t{x¯¯¯i,t},{xi},{fi}

แต่ละชุดประโยค (เช่น{ x 1 , ¯ x 2 , x 3 , t } ) คือการรวมกันของสามชุด: คู่ประกอบด้วยtและตัวอักษรที่แท้จริงรวมทั้งสองชุดเดี่ยวหนึ่งสำหรับแต่ละอื่น ๆ สองตัวอักษร (เช่น{ x 1 , t } , { ¯ x 2 } , { x 3 } ){x1,x¯¯¯2,x3,t}t{x1,t},{x¯¯¯2},{x3}

(ถ้ามี)สมมติว่ามีวิธีการแก้ปัญหาCขนาด5 n + 1 การแก้ปัญหาจะต้องมี3 n + 1ชุดเดี่ยวบวกชุดอื่น ๆ รวมขนาด2 nC5n+13n+12n

พิจารณาแรกn "ตัวแปร" ชุดแต่ละรูปแบบ{ x ฉัน , ¯ xฉัน , ฉัน , T } ชุดคือเนื่องกันอย่างมากที่สุดสามชุดในC โดยไม่สูญเสียของทั่วไปก็เป็นเนื่องกันของทั้งสอง singletons และคู่ (มิฉะนั้นชุดแยกในCนี้ประสบความสำเร็จโดยไม่ต้องเพิ่มค่าใช้จ่าย) แสดงว่าคู่Pฉัน คู่P iและP jสำหรับตัวแปรที่ต่างกันx iและx jมีความแตกต่างกันเพราะn{xi,x¯¯¯i,fi,t}CCPiPiPjxixjP iมี x i , ¯ x i , หรือ f iแต่ P jไม่ได้ ดังนั้นผลรวมของขนาดของคู่เหล่านี้คือ 2 n ดังนั้นคู่เหล่านี้เป็นเซตที่ไม่ใช่ซิงเกิลเดียวในการแก้ปัญหา Pixix¯¯¯ifiPj2n

ถัดไปพิจารณา "ประโยค" ชุดเช่น{ x ฉัน , ¯ x J , x k , T } แต่ละชุดดังกล่าวจะต้องเป็นสหภาพของที่มากที่สุดสามชุดในC , ที่อยู่, ถึงสองชุดเดี่ยวและอย่างน้อยหนึ่งคู่P ฉัน , P JหรือP k โดยการตรวจสอบของคู่และชุดประโยคนั้นจะต้องมีการรวมกันของสองซิงเกิลและหนึ่งคู่และคู่นั้นจะต้องอยู่ในรูปแบบ{ x i , t }หรือ{ ¯ x j , t }{xi,x¯¯¯j,xk,t}CPiPjPk{xi,t}{x¯¯¯j,t}(ตัวอักษรและt )

ดังนั้นการสร้างความพึงพอใจที่ได้รับมอบหมายต่อไปφ : กำหนดที่แท้จริงให้กับแต่ละตัวแปรx ฉันเช่นที่P ฉัน = { x ฉัน , T }เท็จกำหนดให้แต่ละตัวแปรx ฉันเช่นที่P ฉัน = { ¯ xฉัน , T }และกำหนด ตัวแปรที่เหลืออยู่โดยพลการ

ขั้นตอนที่ 2.อินสแตนซ์( F , U , k = 3 )ผลิตข้างต้นไม่ตอบสนองข้อ จำกัด ที่อีฉันF ฉันที่ระบุไว้ในคำอธิบายปัญหา แก้ไขข้อบกพร่องดังต่อไปนี้ สั่งซื้อชุดF ฉันและองค์ประกอบe ฉันในUเพื่อให้แต่ละเดี่ยวชุดที่สอดคล้องกับองค์ประกอบของอีฉัน ให้mเป็นจำนวนส่วนคำสั่งในϕดังนั้น| F | = 1 + 4 n +mและ | U | = 1 + 3 n

Let (F,U,k=4) denote the instance obtained as follows. Let A be a set of 2n+2m new artificial elements, two for each non-singleton set in F. Let U=UA. Let F contain the singleton sets from F, plus, for each non-singleton set Fi in F, two sets Fi{ai,ai} and {ai,ai}, where ai and ai are two elements in A chosen uniquely for Fi. Now |F|=|U|=1+5n+2m and (with the proper ordering of F and U) the constraint eiFi is met for each set Fi.

To finish, note that (F,U,k=4) has a solution of cost |A|+5n+1 iff the original instance (F,U,k=3) has a solution of cost 5n+1.

(if) Given any solution C of cost 5n+1 for (F,U,k=3), adding the n+m sets {ai,ai} (one for each non-singleton Fi, so these partition A) to C gives a solution to (F,U,k=4) of cost |A|+cost(C)=|A|+5n+1.

(only if) Consider any solution C for (F,U,k=4) of cost |A|+5n+1. Consider any pair of non-singleton sets Fi{ai,ai} and {ai,ai} in F. Each is the disjoint union of at most 4 sets in C. By a local-exchange argument, one of these sets is {ai,ai} and the rest don't contain ai or ai --- otherwise this property can be achieved by a local modification to the sets, without increasing the cost... (lack of detail here is why I'm calling this a proof sketch). So removing the {ai,ai} sets from C gives a solution C for (F,U,k=3) of cost 5n+1.

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