ความแข็งกระโดดในความซับซ้อนของการคำนวณไหม?


34

ปัญหาแบนด์วิดท์ขั้นต่ำคือการหาลำดับของโหนดกราฟบนบรรทัดจำนวนเต็มที่ลดระยะห่างที่ใหญ่ที่สุดระหว่างสองโหนดที่อยู่ติดกัน k -caterpillar เป็นต้นไม้ที่เกิดขึ้นจากเส้นทางหลักโดยการปลูกเส้นทางขอบเคลื่อนของความยาวที่มากที่สุดkจากโหนด ( kเรียกว่าความยาวของผม) ปัญหาแบนด์วิดท์ขั้นต่ำคือPสำหรับหนอนผีเสื้อ 2 ตัว แต่เป็นNPสมบูรณ์สำหรับหนอนผีเสื้อ 3 ตัว

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

อะไรคือตัวอย่างที่โดดเด่นที่สุดของปัญหาการกระด้างของความแข็งซึ่งการเปลี่ยนแปลงเล็ก ๆ ของอินสแตนซ์อินพุททำให้เกิดการสลับซับซ้อนจากการแก้ปัญหาแบบพหุนามเวลาถึงความสมบูรณ์แบบของพีNP


6
ตัวกำหนด vs ถาวร นี่เป็นปัญหาที่แตกต่างกันสองข้อ (ดังนั้นฉันเดาว่ามันไม่ได้มีคุณสมบัติเป็นคำตอบ) แต่การกระโดดแข็งนั้นค่อนข้างโดดเด่น
Jagadish

@Jagadish ฉันเห็นด้วย ถึงกระนั้นฉันคิดว่าคุณสามารถโพสต์มันเป็นคำตอบ
Mohammad Al-Turkistany

8
ถาวรของเมทริกซ์ 0-1 สามารถมองเห็นเป็นค่าที่คาดหวังของปัจจัยของเมทริกซ์เมื่อ 1 รายการจะถูกแทนที่ด้วย +1 หรือ -1 ที่สุ่ม
Dana Moshkovitz

@Dana คุณช่วยแสดงความคิดเห็นด้วยคำตอบแยกต่างหากได้ไหม? (ควรมีการอ้างอิง)
Mohammad Al-Turkistany

Wiki ชุมชน
Niel de Beaudrap

คำตอบ:


46

หนึ่งในตัวอย่างที่น่าสนใจยิ่งขึ้นของการกระโดดความแข็งสามารถสังเกตได้ในปัญหาต่อไปนี้:

พิจารณาฟุตบอลชิงแชมป์ลีกกับทีม: ปัญหาของการตัดสินใจไม่ว่าจะเป็นทีมที่ได้รับสามารถ (ยังคง) ชนะในลีกอยู่ในPถ้าในการแข่งขันทีมที่ชนะจะได้รับรางวัล 2 จุดที่สูญเสีย 0 คนและแต่ละทีมจะได้รับรางวัลที่ 1 ชี้ในการแข่งขันวาด แต่ถ้าเราเปลี่ยนกฎเพื่อให้ทีมที่ชนะได้ 3 คะแนนปัญหาเดียวกันจะกลายเป็นN P -hardnPNP

ผลลัพธ์สามารถวางนัยสำหรับกฎ -point สำหรับทุก ๆk > 2และแม้แต่รอบที่เหลือเพียงสามรอบ(0,1,k)k>2

ที่มา:“ ทฤษฎีความซับซ้อน” โดย Ingo Wegener ( http://portal.acm.org/citation.cfm?id=1076319 )


12
สิ่งนี้ทำให้ฉันนึกถึง TSP: คุณสามารถรับน้ำหนักประมาณ 1.5 กับ 1 หรือ 2 แต่ไม่ใช่ถ้าน้ำหนัก 1 หรือ 3
Suresh Venkat

24

นี่เป็นการตอบคำถามที่ถามในชื่อคำถาม แต่ไม่ใช่คำถามที่ถามในคำถาม

ตัวอย่างที่น่าตกใจของการกระโดดเข้า - แข็ง - เกิดขึ้นจากคำถามที่ว่า "สูตรภาพถ่ายที่ได้รับมอบหมายมีความพึงพอใจจำนวนเท่าใดโมดูโล ?" นี่เป็นความคิดที่แพร่หลายว่า # P-hard และเป็นค่า "ที่สุด" ของnแต่ถ้าnเป็นจำนวนเต็ม Mersenne (เช่นn = 7เนื่องจาก 7 เป็นรูปแบบ2 3 - 1 ) ดังนั้นคำตอบ สามารถคำนวณได้ในเวลาพหุนามnnnn=7231

นี่เป็นครั้งแรกที่ Valiant ค้นพบในกระดาษ Holographic Algorithms ที่ก้าวล้ำของเขา


4
นั่นไม่ถูกต้องนัก สูตรไม่เพียง แต่ต้องเป็นภาพถ่าย นอกจากนี้ยังมีความต้องการที่จะเสียงเดียวอ่านสองครั้งและมีขนาดข้อที่n = 2 k - 1 การนำเสนอของ Valiant ในอัลกอริทึมโฮโลแกรมคือการแก้ไขขนาดของอนุประโยคเป็นk = 3จากนั้นเปลี่ยนโมดูลัส ลักษณะความแข็ง 0 (เช่น # P-harness) เป็นที่รู้จักกัน องอาจรับการพิสูจน์ความแข็งปานกลาง 2 และเวไนยพอควร 7. โปรดทราบว่านี่เป็นความแข็งP = # 2 Pแข็งไม่ # P-แข็ง ฉันเชื่อว่าความซับซ้อน mod อื่น ๆ ค่าเปิด ต่อมา Jin-Yi Cai และ Pinyan Lu ให้สามารถจัดการได้ง่ายสำหรับทุกkkn=2k1k=3P=#2Pk
Tyson Williams

2
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้รวมถึงเอกสารอ้างอิงดูHolographic_algorithm # History on Wikipedia
Tyson Williams

21

INDEPENDENT ตลาดหลักทรัพย์เป็น NP-ที่สมบูรณ์แบบสำหรับ(ข้ามสามเหลี่ยม) กราฟฟรีแต่สามารถแก้ไขได้ในเวลาเชิงเส้นสำหรับ(เก้าอี้สามเหลี่ยม) กราฟฟรี (กราฟที่ไม่มี X คือกราฟที่ไม่มีกราฟจาก X เป็นกราฟย่อยที่เหนี่ยวนำ)

เก้าอี้: ภาพเก้าอี้กราฟจาก ISGCI สามเหลี่ยม: รูปภาพของกราฟสามเหลี่ยมจาก ISGCI ข้าม:ภาพกราฟข้ามจาก ISGCI

ขอให้สังเกตว่าไม้กางเขนได้มาจากเก้าอี้โดยการเพิ่มขอบเดียว


12
ตัวอย่างที่ง่ายกว่านี้คือ: ชุดอิสระคือ NP-c สำหรับกราฟฟรี4 ตัวแต่สามารถแก้ไขได้ในเวลาเชิงเส้นสำหรับกราฟK 1 , 3 - ฟรี (เช่นปราศจากกรงเล็บ) กราฟ K1,4K1,3
vb le

19

ฉันไม่แน่ใจว่าฉันจะไปพร้อมกับลักษณะของคุณที่เพิ่มขอบเดียวให้กับการป้อนข้อมูลทำให้ปัญหา NP- เสร็จสมบูรณ์เนื่องจากมีจริง ๆ แล้วอนุญาตให้เพิ่มขอบลงในอินสแตนซ์ของอินพุทจำนวนมากทุกอนันต์

นี่คือตัวอย่างของปัญหาที่แสดงให้เห็นถึงการแบ่งขั้วที่คมชัดตามแนวที่คุณแนะนำ

ปัญหาของการพิจารณาว่ามีกราฟโฮโมมอร์ฟิซึมจากกราฟอินพุต G ไปยังกราฟเท็มเพลตคงที่ H อยู่ใน P หรือไม่เมื่อ H เป็นกราฟที่มีลูปแบบตัวเองหรือเป็นกราฟแบบลูปที่ไม่มีสองฝ่าย เมื่อ H ไม่ได้เป็น bipartite (สามารถทำได้โดยการเพิ่ม edge เดียว) จากนั้นปัญหาจะกลายเป็น NP-complete

  • P. Hell และ J. Nešetřil, ความซับซ้อนของ H-colouring , J. หวี Th B 48 92–110, 1990. ดอย: 10.1016 / 0095-8956 (90) 90132-J

กุญแจสำคัญในที่นี้คือการทำสี 2 สีใน P (นี่สอดคล้องกับโฮโมมอร์ฟิซึมกับ , เส้นทางบน 3 จุดยอด) ในขณะที่ 3-colouring คือ NP-complete (นี่สอดคล้องกับโฮโมมอร์ฟิซึมถึงK 3สามเหลี่ยม)P3K3


14

นี่เป็นอีกตัวอย่างที่น่าสนใจซึ่งเกิดขึ้นจากการตรวจจับกราฟก์ย่อย:

thetaเป็นกราฟที่มีจุดที่ไม่ได้อยู่ติดกันx,yสามเส้นทางP1,P2,P3จากxไปyที่สองเส้นทางที่เหนี่ยวนำให้เกิดวงจรที่มีความยาวมากขึ้นกว่า 3

ปิรามิดเป็นกราฟที่มีจุดสุดยอดx , สามเหลี่ยมy1,y2,y3และเส้นทางPiจากxไปyiสำหรับแต่ละi=1,2,3 , มีเส้นทางมากที่สุดคนหนึ่งที่มีความยาวหนึ่ง

สุดท้ายปริซึมเป็นกราฟที่มีสองรูปสามเหลี่ยมx1,x2,x3และy1,y2,y3และเส้นทางPiจากxiจะyiสำหรับแต่ละi=1,2,3 3

มันง่ายที่จะอธิบายในรูป:

ทีต้าปริซึมและปิรามิด

O(n11)O(n9)

เราสามารถเห็น " การตรวจจับกราฟย่อยที่เหนี่ยวนำ " โดย Leveque, Lin, Maffray และ Trotignon สำหรับการอ้างอิง เหตุผลที่ทีต้าและปิรามิดนั้นค่อนข้างง่ายมีความเกี่ยวข้องกับปัญหา "สามในต้นไม้" ที่อธิบายไว้ใน " ปัญหาสามในต้นไม้ " โดย Chudnovsky และ Seymour


13

232SAT3SAT2COL3COL


9
ในทางกลับกัน MAX 2SAT นั้นยาก ดังนั้น 2 จึงไม่พิเศษ
Suresh Venkat

1
2 และความสมบูรณ์แบบที่สมบูรณ์แบบนั้นดูเหมือนเป็นพิเศษ :)
Daniel Apon

นอกจากนี้การจับคู่ที่สมบูรณ์แบบ 2D กับการจับคู่ที่สมบูรณ์แบบ 3D
Mohammad Al-Turkistany

13

ฉันคิดว่ามันไม่สมเหตุสมผลเลยที่จะพูดถึงเรื่องต่าง ๆ เราสามารถพูดคุยเกี่ยวกับการแจกอินสแตนซ์อินพุตสองครั้งที่มีปัญหาต่างกัน แต่มันน่าสนใจกว่าถ้ามีความสัมพันธ์ระหว่างการแจกแจงหรือระหว่างอินสแตนซ์ในการแจกแจง

เราสามารถพิจารณาตระกูลการแจกแจงแบบมีพารามิเตอร์แล้วพูดคุยเกี่ยวกับสิ่งที่เกิดขึ้นเมื่อเราเปลี่ยนพารามิเตอร์ คุณอาจสนใจในสิ่งที่เรียกว่าปรากฏการณ์ธรณีประตู "ซึ่งระบบได้รับการเปลี่ยนแปลงเชิงคุณภาพอย่างรวดเร็วซึ่งเป็นผลมาจากการเปลี่ยนแปลงเล็กน้อยในพารามิเตอร์ ... " ดูการสำรวจนี้: Ehud Friedgut , " Hunting for Thresholds Sharp ", อัลกอริทึมโครงสร้างแบบสุ่ม 26, 2005

Δ


11

การอนุมานประเภทของคำแลมบ์ดาคือ DEXPTIME สมบูรณ์ด้วยprenexและrank-2 polymorphic type systems (เมื่อการจำแนกประเภทซ้อนกันที่ลึกที่สุดในระดับหนึ่ง) แต่กลับไม่สามารถตัดสินใจได้สำหรับอันดับ 3 และสูงกว่า แปลกที่ระดับการซ้อนพิเศษหนึ่งระดับสามารถแสดงปัญหาที่ไม่สามารถตัดสินใจได้


10

การค้นหาสถานะกราวด์ของแบบจำลองระนาบ Ising ที่มี 0 สนามแม่เหล็กอยู่ใน P โดยที่สนามแม่เหล็กที่ไม่เป็นศูนย์จะเป็น NP-hard ฟังก์ชันการแบ่งส่วนของระนาบ Ising model ที่มี 0 สนามแม่เหล็กอยู่ใน P โดยที่สนามแม่เหล็กที่ไม่เป็นศูนย์จะเป็น NP-hard


9

นี่เป็นปัญหาที่ดีที่มีความซับซ้อนที่น่าสนใจอย่างเช่นแบนด์วิดท์ขั้นต่ำที่คุณระบุไว้ในคำถามของคุณ

GTGuvE(G)uvTeE(T)cngG,T(e)eGTcngG(T)TGstc(G)Gk

การกระโดดข้ามความซับซ้อนต่อไปนี้แสดงใน: Bodlaender et al., ความซับซ้อนแบบ Parameterized ของปัญหาความแออัดของต้นไม้ Spanning , อัลกอริทึม 64 (2012) 85–111 :

kddNPk8


8

ฉันสงสัยว่าทำไมไม่มีใครพูดถึงเรื่องนี้:

Horn-Sat เทียบกับ K-Sat

ฉันเดาว่าทุกคนรู้ว่ามันคืออะไร ถ้าไม่:

Horn-Sat เป็นการค้นหาว่าชุด Horn clauses นั้นเป็นที่พอใจหรือไม่

K-Sat คือการค้นหาว่าชุดของประโยคนั้นน่าพอใจหรือไม่ (แต่ละประโยคสามารถมีตัวอักษรบวกมากกว่า 1 ตัว)

ดังนั้นการอนุญาตให้ใช้ตัวอักษรบวกมากกว่าหนึ่งตัวในแต่ละประโยคทำให้เกิดปัญหาจาก P-complete NP-complete


7

การระบายสีกราฟ

ดังที่ได้กล่าวไว้ในคำตอบอื่น 2-COL สามารถแก้ไขได้ในเวลาพหุนามขณะที่ 3-COL สมบูรณ์แบบ NP แต่เมื่อเพิ่มจำนวนสีหลังจากจุด (ไม่ทราบ?) ปัญหาจะง่ายขึ้น!

ตัวอย่างเช่นหากเรามีจุดยอด N และสี N ปัญหาสามารถแก้ไขได้โดยการกำหนดสีที่แตกต่างให้กับแต่ละจุดยอด


กราฟระนาบใด ๆ ที่มี 4 สี [1]: projecteuclid.org/DPubS/Repository/1.0/…
rphv

6

ในหลอดเลือดดำที่คล้ายกัน: ตัวกำหนด vs ถาวร


3
ความแตกต่างระหว่างการดัดและการถอดมีความสำคัญมากกว่าและมีความแตกต่างจากความกระด้างความแข็งแบบอื่น ๆ ที่กล่าวถึงในคำถามและคำตอบอื่น ๆ การปฏิเสธมีประสิทธิภาพมาก : ในแง่หนึ่งมันเป็นสิ่งที่ทำให้เราสามารถคำนวณหาได้ง่าย แต่ไม่อนุญาต Valiant มีกระดาษ "Negation สามารถมีประสิทธิภาพชี้แจง" portal.acm.org/citation.cfm?id=804412 ; ขอบเขตล่างจำนวนมากเป็นที่รู้จักสำหรับความซับซ้อนของเสียงเดียว (แม้จะอยู่ในรูปแบบพีชคณิตที่ความน่าเบื่อหน่ายไม่รวมการปฏิเสธและค่าคงที่เชิงลบ) แต่การแปลเหล่านี้มีความซับซ้อนเพียงอย่างเดียวที่น้อยมาก
Joshua Grochow

3
อีกตัวอย่างหนึ่ง: การปฏิเสธก็เป็นสิ่งจำเป็นสำหรับอัลกอริทึมของ Strassen สำหรับการคูณเมทริกซ์ 2x2 หากไม่มีมันคุณจะไม่สามารถเอาชนะอัลกอริธึมเล็กน้อยสำหรับการคูณเมทริกซ์ 2x2
Joshua Grochow

6

ฉันเพิ่งอ่านกระดาษที่เกี่ยวข้องกับhypergraph แบ่งพาร์ทิชัน ปัญหาถูกกำหนดเช่นนี้อ้างถึง:

kl1l<kPklH=(V,E)t1,,tk|V|=n=i=1kti|E|=mVkt1,,tkEl

โดยทั่วไปมีการพิสูจน์ว่า:

  • Pk1n,mk2
  • Pkl2l<k

หากนี่ไม่ใช่ "กระโดด" เพียงพออ่านต่อ สำหรับไฮเปอร์กราฟกราฟที่มีไฮเปอร์เดชแบบแยกส่วนมันจะแสดง:

  • Pk1k2
  • Pklm2l<k

Laurent Lyaudet 2010 NP- ฮาร์ดและตัวแปรเชิงเส้นของการแบ่งไฮเปอร์กราฟ theor คอมพิวเต วิทย์ 411, 1 (มกราคม 2010), 10-21 http://dx.doi.org/10.1016/j.tcs.2009.08.035


5

การข้ามความซับซ้อนที่น่าสนใจเป็นที่ทราบกันดีสำหรับปัญหาการจัดตารางงาน

nMmjμjO1j,O2j,,OμjjOijpijmijMCjj

Cmax=maxjCjCj

J||γγ

J2|n=k|FJ|n=2|FJ2 (n=k)2 (k)F

J3|n=3|CmaxJ3|n=3|C

J2||CmaxJ2||C

ดังนั้นที่นี่เราจะเห็นว่ามีการกระโดดเมื่อเราไปจากสองงาน / เครื่องจักรถึงสาม


1
ดีฉันสับสนกับคำศัพท์พิเศษ คุณช่วยลดความซับซ้อนของคำศัพท์ (หรือลบออกได้ง่ายขึ้น)?
Mohammad Al-Turkistany


0

2n2n(a+b)n=i0..n(ni)aibnipb(a)a=b=12n=p1(1)DTIME(2n)(k<n)P=NP=DTIME(2n)P=NP

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