ปรับความซับซ้อนของพารามิเตอร์จาก P ถึง NP-hard และกลับมาอีกครั้ง


60

ฉันกำลังมองหาตัวอย่างของปัญหา parametrized โดยจำนวนที่แข็งปัญหาคือไม่ใช่เนื่องในkปัญหาส่วนใหญ่ (จากประสบการณ์ของฉัน) มีการเปลี่ยนเฟสเดียวเช่น -SAT มีการเปลี่ยนเฟสเดียวจาก (โดยที่ปัญหาอยู่ใน P) เป็น (โดยที่ ปัญหาคือ NP-complete) ฉันสนใจในปัญหาที่มีการเปลี่ยนเฟสทั้งสองทิศทาง (จากง่ายไปหายากและในทางกลับกัน) เมื่อเพิ่มขึ้น k k k { 1 , 2 } k 3 kkNkkk{1,2}k3k

คำถามของฉันค่อนข้างคล้ายกับคำถามที่พบในHardness Jumps ในการคำนวณเชิงซ้อนและในความเป็นจริงแล้วคำตอบบางข้อนั้นเกี่ยวข้องกับคำถามของฉัน

ตัวอย่างที่ฉันทราบ:

  1. k = 3k -colorability ของกราฟระนาบ: ใน P ยกเว้นเมื่อโดยที่ NP-completek=3
  2. ต้นไม้ Steiner ที่มีขั้ว : ใน P เมื่อ (ยุบไปยังเส้นทางที่สั้นที่สุด - ) และเมื่อ (ยุบไปที่ MST) แต่ NP-hard "ในระหว่าง" ฉันไม่รู้ว่าการเปลี่ยนเฟสเหล่านี้มีความคมชัดหรือไม่ (เช่น P สำหรับแต่ NP-hard สำหรับ ) นอกจากนี้การเปลี่ยนของขึ้นอยู่กับขนาดของอินสแตนซ์อินพุทซึ่งแตกต่างจากตัวอย่างอื่น ๆ ของฉันk = 2 s t k = n k 0 k 0 + 1 kkk=2stk=nk0k0+1k
  3. การนับการกำหนดที่น่าพอใจของสูตรภาพถ่ายแบบโมดูโล : ใน P เมื่อเป็นจำนวนเฉพาะของ Mersenneและ # P-complete สำหรับส่วนใหญ่ (?) /ค่าอื่น ๆ ของ (จาก Aaron Sterling ในหัวข้อนี้ ) การเปลี่ยนเฟสมากมาย!n n = 2 k - 1 nnnn=2k1n
  4. การตรวจจับกราฟย่อยที่เหนี่ยวนำ: ปัญหาไม่ได้ถูกกำหนดโดยจำนวนเต็ม แต่เป็นกราฟ มีกราฟ (โดยที่หมายถึงความสัมพันธ์กราฟย่อยบางชนิด) ซึ่งกำหนดว่าสำหรับกราฟที่กำหนดอยู่ใน P สำหรับแต่ NP-ที่สมบูรณ์แบบสำหรับ 2 (จาก Hsien-Chih Chang ในหัวข้อเดียวกัน )H ฉันG G ฉัน{ 1 , 3 } i = 2H1H2H3HiGGi{1,3}i=2

3
ตัวอย่างการแก้ไขเล็กน้อย (3): ปัญหาอยู่ในถ้าเป็นจำนวนเต็มชนิด Mersenne คือสำหรับจำนวนธรรมชาติ ; ไม่จำเป็นต้องเป็นนายก (ตัวอย่างเช่นไม่สำคัญ) ยกเว้นว่าเป็นของแบบฟอร์มนี้ปัญหาคือ # - เสร็จสมบูรณ์ n n = 2 k - 1 k n 2 11 - 1 n PPnn=2k1kn2111nP
Aaron Sterling

ขอบคุณ @Aaron Sterling - ฉันได้แก้ไขตัวอย่างนั้นอย่างเหมาะสม
mikero

1
ตัวอย่างการแก้ไขที่สำคัญ (3): สูตรนี้ต้องเป็นแบบโมโนโทนอ่านสองครั้งและมีขนาดคำสั่งที่เพื่อให้สามารถนำไปใช้ในทางเดินได้ สิ่งนี้ได้รับการพิสูจน์โดย Jin-Yi Cai และ Pinyan Lu นี่ไม่ใช่วิธีที่ Valiant กระตุ้นให้มัน เขาแก้ไขขนาดของ clause เป็น 3 จากนั้นเปลี่ยนมอดุลัส เป็นที่ทราบกันดีว่ามีลักษณะแข็ง 0 Valiant แสดงความแข็ง mod 2 และ tractability mod 7 ความแข็ง mod 2 คือความแข็งไม่ใช่ # P-hardness ฉันไม่ทราบว่าคุณกำลังพยายามอธิบายปัญหาแบบครอบครัวที่มีพารามิเตอร์ไว้ n = 2 k - 1 P = # 2 Pkn=2k1P=#2P
Tyson Williams

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

ความกังวลเกี่ยวกับตัวอย่าง (4): ฉันหวังว่าคุณหมายความว่าแสดงว่าเป็นสำนึกของ -graph Hแต่วิธีการที่เราสามารถพูดได้ว่า thetaปริซึมพีระมิด? โปรดทราบว่าเรากำลังพูดถึง subgraph ที่ถูกเหนี่ยวนำไม่ใช่ subgraphs G s H HGGsH
Cyriac Antony

คำตอบ:


25

เขตข้อมูลหนึ่งที่ไม่มีความซ้ำซ้อนของความซับซ้อนของปัญหาคือการทดสอบคุณสมบัติ ให้เป็นเซตของกราฟ -vertex ทั้งหมดและเรียกคุณสมบัติกราฟ ปัญหาทั่วไปคือการตรวจสอบว่ากราฟมีคุณสมบัติ (เช่น ) หรือ `ไกล 'จากการมีคุณสมบัติในบางแง่มุม ขึ้นอยู่กับว่าคืออะไรและการสืบค้นด้วยแบบสอบถามแบบใดที่คุณมีกับกราฟปัญหาอาจค่อนข้างยาก nP G n GPGPPPGnnPGnGPGPPP

แต่มันง่ายที่จะเห็นว่าปัญหาไม่ใช่เสียงเดียวในการที่ถ้าเรามีความจริงที่ว่าสามารถทดสอบได้ง่ายไม่ได้หมายความว่านั้นทดสอบได้ง่ายหรือนั้น P S TSPTPST

เมื่อต้องการดูสิ่งนี้ก็พอที่จะสังเกตได้ว่าและสามารถทดสอบได้เล็กน้อย แต่สำหรับคุณสมบัติบางอย่างนั้นมีขอบเขตที่ต่ำกว่ามาก P = P=GnP=


คุณช่วยพูดถึง (หรือชี้ไปที่) ตัวอย่างที่ไม่สำคัญได้ไหม? ฉันเดาว่าคุณรู้อยู่แล้ว นอกจากนี้ยังเป็นที่น่าสนใจว่ามีการเปลี่ยนเฟสของP NP P NP →การ→การ
Cyriac Antony

20

สำหรับกราฟและเลขจำนวนเต็ม , -th power ของ , แสดงโดย , มีจุดสุดยอดชุดเดียวกันซึ่งจุดยอดทั้งสองอยู่ติดกันในหากระยะทางในอยู่ที่ ส่วนใหญ่kปัญหากำลังของกราฟแยก -th จะถามว่ากราฟที่ระบุเป็นกำลัง -th ของกราฟแยกหรือไม่k 1 k G G k G k G k k kGk1kGGkGkGkkk


17

หนึ่งในปัญหาดังกล่าวคือการระบายสีขอบของกราฟระนาบที่พารามิเตอร์คือ - ระดับสูงสุดของกราฟ เมื่อหรือมีรู้จักอัลกอริธึมที่แน่นอนสำหรับพหุนาม ( ดูที่นี่ ) ในขณะที่อัลกอริทึมดังกล่าวไม่เป็นที่รู้จักและไม่มีหลักฐานพิสูจน์ความแข็งของ NP สำหรับกรณีเหล่านี้ .Δ = 2 Δ 7ΔΔ=2Δ73Δ6

คำถามที่เกี่ยวข้องจะกล่าวถึงที่นี่


14

การพิจารณาว่ากราฟมีกลุ่มที่มีอำนาจเหนือหรือไม่สำหรับ:G

  • diam(G)=1ไม่สำคัญ - คำตอบคือ 'ใช่' เสมอ
  • diam(G)=2คือ NP-complete
  • diam(G)=3คือ NP-complete
  • diam(G)4ไม่สำคัญ - คำตอบคือ 'ไม่' เสมอ

กรณีเป็นเพราะBrandstädtและ Kratschและกรณีถูกบันทึกไว้ในกระดาษล่าสุดของฉันdiam(G)=3diam(G)=2


+1 คำตอบที่ดี กลุ่มที่มีอำนาจเหนือคืออะไร?
Mohammad Al-Turkistany

1
เช่นเดียวกับที่มันฟัง - เป็นชุดที่มีอำนาจเหนือว่ายังเป็นก๊ก
Austin Buchanan

13

นี่เป็นตัวอย่างของปรากฏการณ์ที่คุณกำลังมองหาใช่ไหม

พิจารณาปัญหา k-Clique โดยที่ k คือขนาดของกลุ่มที่เรากำลังค้นหา ดังนั้นปัญหาคือ "มีกลุ่ม k ขนาดในกราฟ G ที่ n จุดยอดหรือไม่"

สำหรับค่าคงที่ k ทั้งหมดปัญหาอยู่ใน P (อัลกอริทึมแรงเดรัจฉานทำงานในเวลา ) สำหรับค่า k จำนวนมากเช่นค่าเช่น n / 2 จะเป็น NP-complete เมื่อ k เข้าใกล้ n มากเช่น nc สำหรับค่าคงที่ c ปัญหาอยู่ใน P อีกครั้งเพราะเราสามารถค้นหาส่วนย่อยทั้งหมดของ n ยอดของขนาด nc และตรวจสอบว่ามีรูปแบบกลุ่มใด (มีเพียงเซตย่อยดังกล่าวซึ่งมีขนาดใหญ่แบบพหุนามเมื่อ c เป็นค่าคงที่)O ( n )O(nk)O(nc)


7
ปรากฏการณ์นี้เป็นเพียงเพราะเราอาจดู k เป็น min (k, nk) และแก้ไขชุด k-clique หรือ k-indept (ปัญหาเดียวกันจริง ๆ ) ถ้าเราคิดว่า 0 <k <= n / 2 ด้วยเหตุนี้ความซับซ้อนก็เพิ่มขึ้นเป็น k อย่างเข้มงวด
Aaron Roth

4
@Aaron: ฉันกลัวว่าอาร์กิวเมนต์ของคุณไม่ถูกต้อง การค้นหากลุ่มขนาด n − k นั้นแตกต่างจากการหาชุดขนาดอิสระ k คุณต้องสับสนกับความจริงที่ว่าการหากลุ่ม k ขนาดในกราฟ G นั้นเทียบเท่ากับการหาชุดขนาด k อิสระในส่วนเสริมของ G.
Tsuyoshi Ito

Tsuyoshi: ใช่แน่นอน ฉันตั้งใจจะบอกว่า WLOG คุณสามารถสันนิษฐานได้ว่า k <= n / 2 เพราะถ้าไม่ใช่ให้ใช้กราฟประกอบและแก้ปัญหาสำหรับ k '= nk และแน่นอนว่าสิ่งนี้ชี้ให้เห็นว่ามีความซับซ้อนเพิ่มขึ้นใน k
Aaron Roth

1
@Aaron:“ ถ้าไม่ใช้กราฟประกอบและแก้ปัญหาสำหรับ k '= nk” นั่นคือข้อเรียกร้องที่ไม่ถูกต้องที่ฉันพยายามคัดค้าน ให้ฉันทำซ้ำสิ่งที่ฉันพูด: "การหากลุ่ม k ขนาดในกราฟ G เท่ากับการหาชุดk ขนาดอิสระในส่วนเสริมของ G" การค้นหากลุ่มขนาด k ในกราฟ G ไม่เท่ากับการค้นหา กลุ่มขนาด n − k ในส่วนเติมเต็มของ G.
Tsuyoshi Ito

2
อ่าใช่ :-) นั่นมันงี่เง่าฉันถอนคำคัดค้านของฉัน สิ่งที่เกิดขึ้นที่นี่เป็นเพียงว่า Binomial [n, k] = Binomial [n, nk] และดังนั้นเวลาที่ใช้ในการค้นหาอย่างละเอียดนั้นก็เพิ่มขึ้นสำหรับ k <n / 2 และเสียงโมโนโทนลดลงสำหรับ k> n / 2
Aaron Roth

12

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

ปัญหาคือการประเมิน Tutte พหุนามของกราฟ G ที่พิกัด (x, y) เราสามารถ จำกัด พิกัดให้เป็นจำนวนเต็ม ปัญหาอยู่ใน P ถ้า (x, y) เป็นหนึ่งในคะแนน (1, 1), (-1, -1), (0, -1), (-1,0) หรือตอบสนอง (x-1 ) (y-1) = 1 มิฉะนั้นจะเป็น # P-hard

ผมได้รับนี้จากบทความวิกิพีเดียในพหุนาม Tutte


12

แล้วคำถามเกี่ยวกับการคำนวณเมทริกซ์โมดูโลแบบถาวร? สำหรับนี่เป็นเรื่องง่าย (เนื่องจากถาวร = ดีเทอแนนต์) และองอาจ (ใน " ความซับซ้อนของการคำนวณแบบถาวร ") แสดงให้เห็นว่ามันสามารถคำนวณแบบโมดูโลในเวลาสำหรับโดยตัวแปรดัดแปลงของการกำจัดแบบเกาส์เซียน แต่สำหรับซึ่งไม่ใช่พลังของมันคือ UP-Hard k = 2 2 d O ( n 4 d - 3 ) d 2 k 2kk=22dO(n4d3)d2k2


10

ปัญหาเกี่ยวกับปรากฏการณ์นี้ก็คือขั้นต่ำปัญหา -SPANNER กราฟแยกt

สำหรับค่าคงที่ , -spanner ของกราฟที่เชื่อมต่อคือกราฟย่อยที่เชื่อมต่อของซึ่งสำหรับทุกจุดยอดและทุกคู่ ระยะห่างระหว่างและในนั้นมากที่สุดระยะทางใน . ขั้นต่ำปัญหา -SPANNER ขอ -spanner มีจำนวนขั้นต่ำของขอบของกราฟที่กำหนดt G H G x y x Y H t G t tttGHGxyxyHtGtt

กราฟแยกเป็นกราฟที่มีจุดสุดยอดชุดสามารถแบ่งออกเป็นก๊กและชุดที่เป็นอิสระ

ในบทความนี้มันแสดงให้เห็นว่า MINIMUM 2-SPANNER บนกราฟแยกเป็น NP-hard ในแต่ละ , MINIMUM -SPANNER นั้นง่ายมากในกราฟแยกtt3t


10

ตัวอย่างที่รู้จักกันดีคือการระบายสี -edgek

มันเป็น decidable ในเวลาพหุนามถ้ามิฉะนั้นจะเป็นที่สมบูรณ์N PkΔNP

สำหรับกราฟลูกบาศก์เลือกการมีอยู่ของการระบายสีขอบโดยใช้:

  • k=2สีไม่สำคัญเนื่องจากคำตอบคือไม่เสมอ
  • N Pk=3สีคือสมบูรณ์NP
  • k4สีนั้นเล็กน้อยเนื่องจากคำตอบคือใช่เสมอ

Holyer, Ian (1981), "ความสมบูรณ์แบบของการระบายสีขอบ", SIAM Journal on Computing 10: 718–720

http://en.wikipedia.org/wiki/Edge_coloring


คุณกรุณาเพิ่มการอ้างอิงได้ไหม
Oleksandr Bondarenko

10

นี่เป็นตัวอย่างที่น่าสนใจ (และน่าประหลาดใจ) สำหรับการเปลี่ยนเฟสP NP-hard P NP-hard :

ตัดสินใจว่ากราฟที่สมบูรณ์แบบบนจุดซึ่งในแต่ละจุดสุดยอดมีการจัดอันดับที่เข้มงวดของจุดอื่น ๆ ทั้งหมดยอมรับการจับคู่ที่เป็นที่นิยมใน P สำหรับแปลกและ NP-ยากสำหรับแม้แต่n(พารามิเตอร์คือจำนวนจุดสุดยอด )nnnn

มีการประกาศหลักฐานในบทความนี้


8

เส้นทางในกราฟขอบสีคือรุ้งหากไม่มีสีปรากฏขึ้นสองครั้ง กราฟเป็นสีรุ้งหากมีเส้นทางรุ้งระหว่างจุดยอดคู่แต่ละคู่ ให้ RAINBOW- -COLORABILITY เป็นปัญหาของการตัดสินใจว่ากราฟที่กำหนดสามารถเป็นสีรุ้งโดยใช้สีkkk

สำหรับกราฟใด ๆปัญหาง่ายสำหรับเนื่องจากเท่ากับการตรวจสอบว่าเป็นกราฟสมบูรณ์ สำหรับกราฟแยกปัญหาคือสมบูรณ์สำหรับและในค่าอื่น ๆ ทั้งหมดของkk = 1 G N P k { 2 , 3 } P kGk=1GNPk{2,3}Pk

ดูChandran, L. Sunil, Deepak Rajendraprasad และ Marek Tesař "ระบายสีรุ้งของกราฟแยก" พิมพ์ arXiv arXiv: 1404.4478 (2014)


6

ชุดย่อยของกราฟเป็นชุดตัดการเชื่อมต่อหากและถูกตัดการเชื่อมต่อG G [ U ] G - UUV(G)GG[U]GU

การตัดสินใจว่ากราฟที่มีเส้นผ่านศูนย์กลาง 1 มีจุดตัดที่ไม่ได้เชื่อมต่อหรือไม่นั้นเป็นเรื่องเล็กน้อย ปัญหากลายเป็นปัญหา NP-hard บนกราฟของเส้นผ่านศูนย์กลาง 2 ดูกระดาษนี้ และง่ายในกราฟที่มีเส้นผ่าศูนย์กลางอย่างน้อย 3 ดูกระดาษนี้

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