ความสมบูรณ์ภายใต้ Karp ฉีดลด


12

การลดคาร์ปเป็นการคำนวณแบบพหุนามเวลาลดลงแบบหลายคนระหว่างสองปัญหาการคำนวณ การลดคาร์ปจำนวนมากเป็นฟังก์ชั่นหนึ่งเดียวที่จริงแล้ว นี่ทำให้เกิดคำถามว่าการลด Karp ทุกครั้งเป็นแบบฉีด (ฟังก์ชั่นหนึ่งเดียว)

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

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


ทำไม Karp จึงใช้การลดเวลาแบบพหุนามหลายแบบแทนที่จะเป็นการลดแบบตัวเดียว เขาได้รับอิทธิพลจากการลดการใช้ในทฤษฎีการคำนวณหรือไม่?
Mohammad Al-Turkistany

1
ผมคิดว่าผมอยู่แล้วชนิดของเรื่องนี้ (หรือที่เกี่ยวข้องอย่างใกล้ชิด) คำถามในความคิดเห็นในการตอบสนองนี้: cstheory.stackexchange.com/a/172/129
Joshua Grochow

@JoshuaGrochow Injectivity ทำให้เรามีความหนาแน่นน้อยลง คุณรู้หรือไม่ว่าปัญหาที่เกิดจากปัญหา NP-Complete นั้นไม่ได้รับการดำเนินการภายใต้การลดการฉีด Karp? โปรดพิจารณาการโพสต์ความคิดเห็นของคุณเป็นคำตอบ
Mohammad Al-Turkistany

คำตอบ:


7

นี่คือคำตอบสำหรับกรณีพิเศษเมื่อเรา จำกัด ตัวเองไว้เฉพาะกรณีที่การลดคาร์ปสามารถเพิ่มความยาวได้พร้อมกับทำให้เป็นแบบฉีด (ความยาวที่เพิ่มขึ้นหมายถึงโดยที่คือฟังก์ชันที่แสดงถึงการลดลง)|f(x)|>|x|f

การอ้างสิทธิ์:ถ้าทุกลดคาร์พในสามารถเปลี่ยนเป็นหนึ่งที่นึงและ ความยาวเพิ่มมากขึ้นแล้วถือP N PNPPNP

พิสูจน์ ให้เราสมมติว่าการลด Karp ทุกครั้งในสามารถเปลี่ยนเป็นอันที่ฉีดและเพิ่มความยาวได้ จากนั้นมีความเป็นไปได้สองอย่าง:NP

  1. การลดลงทั้งหมดนี้ไม่เพียงคำนวณได้ในเวลาพหุนาม แต่ส่วนกลับของแต่ละฟังก์ชั่นซึ่งมีอยู่หลังจากการทำฟังก์ชั่นการฉีดก็ยังคำนวณได้ในเวลาพหุนาม เป็นที่ทราบกันว่าหากทั้งสองภาษาลดทอนซึ่งกันและกันโดยการลดค่าที่คำนวณได้จาก polytime, polytime invertible และเพิ่มความยาวแล้วพวกเขาก็เป็น polytime isomorphic (ดูทฤษฎีบท 7.4 ในหนังสือ "Theory of Computational Complexity" โดย Ding-Zhu Du และ Ker-I Ko) นี้จะหมายความว่าทุกภาษาสมบูรณ์ -isomorphic, ที่อยู่, มอร์ฟคาดคะเนถือซึ่งเป็นที่รู้จักที่จะบ่งบอกNPp P N PNPpPNP

  2. มีอย่างน้อยหนึ่งฟังก์ชั่นเหล่านี้ซึ่งอินเวอร์สนั้นไม่สามารถคำนวณได้ในเวลาพหุนาม ฟังก์ชันนี้จะให้ตัวอย่างของฟังก์ชันทางเดียวที่แย่ที่สุด เป็นที่รู้จักกัน แต่ที่การดำรงอยู่ของที่เลวร้ายที่สุดกรณีที่ฟังก์ชั่นทางเดียวก็หมายความNP (ดูทฤษฎีบท 2.5 ในหนังสือ "The Complexity Theory Companion" โดย Hemaspaandra และ Ogihara)PNP

ดังนั้นการสันนิษฐานว่าการลดคาร์ปทุกครั้งสามารถทำได้ทั้งแบบฉีดและเพิ่มความยาวหมายถึงดังนั้นจึงเป็นไปได้ยากที่จะพิสูจน์ ในทางกลับกันมันอาจจะหักล้างได้ง่ายกว่าเพราะมันดูเหมือนจะไม่มีผลที่น่าทึ่ง มันยังไม่ชัดเจนจะเกิดอะไรขึ้นถ้าเราทิ้งสมมติฐานที่เพิ่มความยาวPNP


2
ผกผันของฟังก์ชั่นความยาวเพิ่มมากขึ้นเป็น length- ลดลง หรือฉันกำลังพลาดอะไรอยู่?
Emil Jeřábek

1
นอกจากนี้ p-isomorphism ของปัญหา NP-complete หมายความว่า P! = NP สำหรับเหตุผลเล็กน้อยที่ภาษาแบบองค์ประกอบเดียวไม่ได้ isomorphic กับภาษาสององค์ประกอบหรือมีความซับซ้อนมากขึ้น? หากคุณอนุญาตให้ใช้ภาษาที่ จำกัด การอ้างสิทธิ์นั้นมีการพิสูจน์โดยตรงอย่างง่ายและต้องการเพียงการฉีดเท่านั้น: ภาษาหนึ่งองค์ประกอบคือ NP-complete ภายใต้การลดจำนวนมากถ้า P = NP แต่ไม่สามารถ NP สมบูรณ์ได้ - ลดลงหนึ่งครั้ง
Emil Jeřábek

1
ทำไมเราต้องยืนยันในการลดการฉีดยาแทน? Injectivity ดูเหมือนจะไม่ได้เชื่อมต่อกับจุดประสงค์ในการลดดังนั้นทางเลือกโดยธรรมชาติคือไม่ต้องการมัน มีข้อ จำกัด อื่น ๆ อีกมากมายที่เราอาจกำหนด แต่สิ่งที่จะเป็นจุด?
Emil Jeřábek

1
เหตุใดจึงไม่กำหนดเซตที่แน่นอนเป็น NP-complete เมื่อ P = NP โปรดสังเกตว่าในสถานการณ์นี้เซตที่โง่อื่น ๆ จะทำ NP ให้เสร็จสมบูรณ์แม้จะอยู่ภายใต้การลดลงหนึ่งเดียวเช่นชุดของเลขฐานสองคี่ทั้งหมด
Emil Jeřábek

2
@JoshuaGrochow เราไม่จำเป็นต้องได้รับ inv, li จะลดลงจาก inverse เพื่อดูแล durection ที่ตรงกันข้าม ถ้าเราใช้สองภาษาที่สมบูรณ์แบบ NP พวกเขาทั้งสองมีการลด Karp ไปที่อื่น ๆ (แต่การลดลงเหล่านี้โดยทั่วไปจะไม่ตรงกันข้ามกัน) หากตอนนี้เราคิดว่าการลดคาร์ปใด ๆสามารถทำให้เกิดการรุกรานได้จากนั้นเราก็จะได้รับการลดและการลดลงทั้งสองทิศทางดังนั้นโดยทฤษฎีที่อ้างถึงแล้วพวกเขาสามารถเปลี่ยนเป็น p-isomorphism ได้
Andras Farago

7

ไม่ไม่ทราบปัญหาธรรมชาติดังกล่าว เหตุผลก็คือเท่าที่ฉันรู้ปัญหาธรรมชาติทั้งหมดสมบูรณ์นั้นเป็นที่รู้กันว่า p-isomorphic ถึง SATNPและทฤษฎีบทคุก - เลวินแสดงให้เห็นว่า SAT นั้นสมบูรณ์สำหรับภายใต้การลดแบบหนึ่งต่อหนึ่ง การรวมการลด one-one เข้ากับ SAT กับ p-isomorphism ช่วยลดปัญหาแบบ p-isomorphic แบบหนึ่งต่อหนึ่งNP

ในความเป็นจริงแล้วแม้แต่ความเป็นไปได้ที่จะเกิด "ผิดธรรมชาติ" ต่อการคาดเดาของอิสมอร์ฟิสต์ซึ่งเป็นชุด k-creative ของทฤษฎีบทของโจเซฟและ Young 2.2 ก็สำเร็จลงได้ด้วยการลดลงครั้งเดียว

[ซ้ำจากความคิดเห็นของฉันที่นี่ :] เนื่องจากการลดลงหลายครั้งส่วนใหญ่ที่เราสร้างอยู่ในความเป็นจริงการลดลงหนึ่งต่อหนึ่งทำไมเราไม่ศึกษาสิ่งเหล่านั้นเมื่อพวกเขาแข็งแกร่งขึ้นอย่างเป็นทางการและเราทำให้พวกเขาเกือบตลอดเวลา? ฉันคิดว่าเพราะมันง่ายกว่าที่จะไม่ต้องไปยุ่งกับการพิสูจน์การฉีดยาแม้ว่าเรามักจะมีมัน ในแง่นั้นการลดลงของหลายคนอาจเป็น "การลดลงของ Goldilocks:" แค่พลังที่เหมาะสมเพียงความเรียบง่ายที่ถูกต้องของการพิสูจน์


มีคำอธิบายง่ายๆของความคิดสร้างสรรค์ที่ตั้งไว้หรือไม่?
Mohammad Al-Turkistany

ขอบคุณสำหรับคำตอบ ฉันหวังว่าฉันสามารถตอบได้สองคำตอบ
Mohammad Al-Turkistany

1

ที่จริงแล้วการลดแบบฉีดมีประโยชน์ในการเข้ารหัส สมมติว่าคุณมีระบบพิสูจน์ ZK สำหรับความสัมพันธ์ NP เหนือภาษา L หากคุณต้องการสร้างหลักฐาน ZK สำหรับอีกความสัมพันธ์ NP R 'เหนือภาษา L' คุณต้องค้นหาฟังก์ชันสองฟังก์ชัน f และ g ด้วยคุณสมบัติต่อไปนี้ : 1. x เป็นของ L 'iff f (x) เป็นของ L, 2 ถ้า (x, w) เป็นของ R' ดังนั้น (f (x), g (x, w)) เป็นของ R 3. f และ g ต้องคำนวณอย่างมีประสิทธิภาพ

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

สิ่งที่เกี่ยวกับการพิสูจน์ว่าระบบใหม่เป็น ZK หรือไม่สามารถแยกแยะพยานได้ (WI) หาก f กลับด้านคุณสามารถพิสูจน์ได้ว่าระบบพิสูจน์ที่ได้รับคือ ZK มิฉะนั้นเพื่อพิสูจน์ว่าคุณต้องสมมติว่าระบบพิสูจน์สำหรับ R คืออินพุต ZK เสริม (แทนที่จะเป็นเพียง ZK) สำหรับ WI ถ้า f กลับด้านคุณสามารถพิสูจน์ได้ว่าระบบพิสูจน์สำหรับ R 'คือ WI หากปราศจากข้อเท็จจริงที่ว่า f สามารถย้อนกลับได้ฉันไม่แน่ใจว่าคุณสามารถพิสูจน์ได้หรือไม่

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