ชุด NP-complete เกิดขึ้นจากชุดอื่นสองชุดหากอย่างน้อยหนึ่งชุด NP-hard หรือไม่


10

คำถามนี้ค่อนข้างจะสนทนากับคำถามก่อนหน้านี้ในชุดที่เกิดขึ้นจากการดำเนินงานชุดในชุดสมบูรณ์ NP:

หากชุดที่เป็นผลมาจากการรวมกันการแยกหรือผลิตภัณฑ์คาร์ทีเซียนของสองชุด decidable และเป็น NP-complete อย่างน้อยหนึ่งL_1, L_2จำเป็นต้อง NP-hard หรือไม่ ฉันรู้ว่าพวกเขาทั้งคู่ไม่สามารถอยู่ใน P (สมมติว่า P! = NP) เนื่องจาก P ถูกปิดภายใต้การดำเนินการที่กำหนดไว้เหล่านี้ ฉันก็รู้ว่าเงื่อนไขของ "decidable" และ "NP-hard" เป็นสิ่งจำเป็นเนื่องจากถ้าเราพิจารณาชุด NP ที่สมบูรณ์LและชุดBอื่นนอก NP (ไม่ว่าจะเป็น NP-hard หรือ undecidable) เราสามารถสร้างสองรูปแบบใหม่ได้ ชุด NP-hard ไม่ได้อยู่ใน NP ซึ่งเป็นจุดตัดของ NP-complete ตัวอย่างเช่น: L_1 = 01L \ ถ้วย 11BและL_2 = 01L \ ถ้วย 00B อย่างไรก็ตามฉันไม่ทราบวิธีการดำเนินการหลังจากนั้น L1L2L1,L2LBL1:=01L11BL2:=01L00B

ฉันคิดว่ากรณีของสหภาพอาจจะไม่เป็นจริงนับตั้งแต่ที่เราสามารถใช้ชุด NP-สมบูรณ์และดำเนินการก่อสร้างใน Ladner ทฤษฎีบทที่จะได้รับชุดB \ ใน NPI ซึ่งเป็นส่วนหนึ่งของ จากนั้นB \ cup (A \ setminus B) = Aเป็นชุด NP-Complete ดั้งเดิม อย่างไรก็ตามฉันไม่รู้ว่าA \ setminus Bยังอยู่ใน NPI หรือ NP-hard ฉันไม่รู้ด้วยซ้ำว่าจะเริ่มจากกรณีของการแยกและผลิตภัณฑ์คาร์ทีเซียนABAB(AB)=AAB


1
ปัญหาใน P อาจเป็นปัญหาที่สมบูรณ์ถ้า P = NP ซึ่งทำให้การอ้างสิทธิ์ของคุณ "พวกเขาไม่สามารถอยู่ใน P" เท็จได้
Wojowu

1
@Wojowu ขอบคุณคุณถูกต้อง ฉันเพิ่งสันนิษฐานว่าเป็นที่เข้าใจกันว่าคำถามนี้ทั้งหมดตั้งอยู่บนสมมติฐานที่ว่า P! = NP ไม่อย่างนั้นมันไร้สาระ / ไร้สาระเพราะเราจะมี NPC = P. ฉันจะแก้ไขคำถาม
Ari

@Ari จริงแม้ว่าPNPCPP=NP
Tom van der Zanden

@TomvanderZanden เป็นไปได้อย่างไร? ดังนั้นถ้า P = NP ดังนั้นทุกปัญหาใน NP สามารถแก้ไขได้ในเวลาพหุนามรวมถึงปัญหาใน NPC NPCNP
Ari

2
@Ari ชุดที่ว่างเปล่าและชุดของสตริงทั้งหมดอยู่ในแต่พวกเขาไม่ใช่สมบูรณ์ คุณไม่สามารถลดสิ่งใดเป็นชุดว่าง (หรือชุดของสตริงทั้งหมด) เพราะมันเป็นอินสแตนซ์ที่ไม่มี (resp. yes) เสมอ NPNP
Tom van der Zanden

คำตอบ:


1

จุดตัดของสองภาษาที่ไม่ใช่ NP-hard อาจเป็น NP-hard ตัวอย่าง: การแก้ปัญหาของอินสแตนซ์ 3SAT ใด ๆ คือการตั้งค่าจุดตัดของโซลูชันของอินสแตนซ์ HORN-3SAT และอินสแตนซ์ ANTIHORN-3SAT นี่เป็นเพราะประโยค 3CNF ต้องเป็นทั้งประโยค Horn หรือ anti-Horn และอินสแตนซ์ 3SAT คือการรวมกันของประโยคดังกล่าว 3SAT นั้นแน่นอนว่าเป็นปัญหาสมบูรณ์ HORN-3SAT และ ANTIHORN-3SAT นั้นมีทั้งใน P


5
ฉันทำตามตัวอย่างคุณไม่ได้ จุดตัดของ HORN-SAT และ ANTIHORN-SAT เป็นภาษาที่ค่อนข้างน่าเบื่อที่อยู่ใน P.
Yuval Filmus

1
HORN-3SAT สามารถกำหนดได้หลายวิธี วิธีหนึ่งคือแก้ไขการเข้ารหัสของอินสแตนซ์ HORN-3SAT โดยแต่ละสตริงจะเข้ารหัสอินสแตนซ์ดังกล่าวและจากนั้น HORN-3SAT จะประกอบด้วยอินสแตนซ์ที่น่าพอใจ การเข้ารหัสนี้น่าจะแตกต่างจากการเข้ารหัสที่คุณจะใช้สำหรับ ANTIHORN-3SAT ดังนั้นจึงไม่ชัดเจนว่าภาษาทางแยกเป็นอะไรแน่นอน - ไม่ใช่ SAT แน่นอน
Yuval Filmus

1
ความเป็นไปได้อีกอย่างคือการกำหนด HORN-3SAT เป็นภาษาของ 3SAT ซึ่งเป็น (i) ในรูปแบบ Horn (ii) เป็นที่พอใจ ตอนนี้จุดตัดของ HORN-3SAT และ ANTIHORN-3SAT นั้นสมเหตุสมผล: ประกอบด้วย 3SAT ทั้งหมดซึ่งเป็น (i) ทั้งในรูปแบบ Horn และ anti-Horn (ii) ที่น่าพอใจ สิ่งนี้สามารถทำได้ง่ายกว่าแต่ละ HORN-3SAT และ ANTIHORN-3SAT
Yuval Filmus

4
นี่เป็นคำนิยามที่แปลกมากของการแยกภาษาที่แตกต่างจากที่นี่หมายถึง หากและภาษา (เช่น 3SAT) จากการตัดกันของพวกเขาที่เราหมายถึงL_2 L1L2L1L2
Yuval Filmus

3
@ KyleJones @ Yuval ฉันคิดว่าอาจมีความสับสนเกี่ยวกับอินสแตนซ์และภาษา ในขณะที่ทุกคนอินสแตนซ์ของ 3SAT ประกอบด้วยแน่นอน แต่เพียงผู้เดียวของข้อฮอร์นและข้อต่อต้านฮอร์นมันเป็นไม่ได้กรณีที่ภาษา เท่ากับหรือหรือเนื่องจากชุดเหล่านี้มีตัวอย่างแต่ละอย่างประกอบด้วยHorn clauses หรือ Anti-Horn clauses ในขณะที่แต่ละ 3SAT สามารถมีส่วนผสมของอนุประโยคทั้งสองชนิดนี้ได้3SATHORN3SATANTIHORN3SATHORN3SATANTIHORN3SAT
Ari
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.