ปัญหาการเขียนโปรแกรมเชิงเส้นของ Integer ทั้งหมดเป็นปัญหาหรือไม่


11

ดังที่ฉันเข้าใจปัญหาการมอบหมายอยู่ใน P เนื่องจากอัลกอริทึมของฮังการีสามารถแก้ไขได้ในเวลาพหุนาม - O (n 3 ) ฉันยังเข้าใจว่าปัญหาการกำหนดเป็นปัญหาการเขียนโปรแกรมเชิงเส้นจำนวนเต็มแต่หน้า Wikipedia ระบุว่านี่คือ NP-Hard สำหรับฉันแล้วนี่แสดงว่าปัญหาการมอบหมายอยู่ใน NP-Hard

แต่แน่นอนปัญหาการมอบหมายไม่สามารถเป็นได้ทั้ง P และ NP-Hard มิฉะนั้น P จะเท่ากับ NP หรือไม่ หน้า Wikipedia หมายความว่าอัลกอริทึมทั่วไปสำหรับการแก้ปัญหา ILP ทั้งหมดนั้นคือ NP-Hard หรือไม่? แหล่งข้อมูลอื่นไม่กี่แห่งระบุว่า ILP คือ NP-Hard ดังนั้นนี่จึงทำให้ฉันเข้าใจความซับซ้อนของคลาสที่ซับซ้อนโดยทั่วไป


4
NP-hard หมายความว่า (ยกเว้น P = NP) ทุกอัลกอริธึมที่กำหนดค่าแบบกำหนดเวลาแบบไม่ทำงานในชุดอินสแตนซ์บางตัว มักจะมีชุดของอินสแตนซ์ที่ง่ายเช่นกัน
Sasho Nikolov

1
โปรดทราบว่าคำสั่งไม่ใช่ "ทุก IP คือ NP-hard" แต่ "การแก้ปัญหาทุก IP คือ NP-hard"
ราฟาเอล

1
ตามหมายเหตุ IP สำหรับมิติคงที่อยู่ใน P.
A.Schulz

คำตอบ:


20

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

พิจารณาเช่นปัญหาการหา 3 สีของกราฟ มันเป็นปัญหา NP-Hard ที่รู้จักกันดี ทีนี้ลองจินตนาการว่าอินสแตนซ์ของมันถูก จำกัด เฉพาะกราฟที่เป็นต้นไม้ เห็นได้ชัดว่าคุณสามารถหาต้นไม้ 3 สีในเวลาพหุนาม (แน่นอนคุณสามารถหา 2 สี)

พิจารณาปัญหาการตัดสินใจในครั้งที่สอง วิธีการพิสูจน์ความแข็งของปัญหาการตัดสินใจPกำลังวางแผนลดพหุนาม (Karp)จากปัญหาอื่นQที่เป็นที่รู้จักกันว่า NP-Hard ในการลดลงนี้คุณแสดงให้เห็นว่ามีฟังก์ชั่นอยู่f แผนที่แต่ละตัวอย่าง q ของปัญหา Q ไปยังอินสแตนซ์ของปัญหา P ดังนั้น: q เป็นตัวอย่างที่ใช่สำหรับ Qf(q) เป็นตัวอย่างที่ใช่สำหรับ P. นี่ก็หมายความว่าการแก้ปัญหาf(q) จะต้อง "อย่างน้อยยาก" ในการแก้ปัญหา q ตัวเอง

สังเกตว่ามันไม่จำเป็นสำหรับรูปภาพของ f ให้เท่ากับชุดของอินสแตนซ์ของ P. ดังนั้นจึงเป็นไปได้อย่างสมบูรณ์แบบสำหรับปัญหาP จำกัด เฉพาะบางส่วนของอินสแตนซ์ที่จะไม่ยาก

หากต้องการกลับไปที่คำถามดั้งเดิมของคุณ:

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

คุณช่วยอธิบายได้ไหมว่ามันจำเป็นสำหรับ f เพื่อทำแผนที่แต่ละอินสแตนซ์ของ Q เราไม่สามารถแมปย่อยของ Q? นั่นคือภาพก่อนของf จะต้องมีทั้งหมด Q?
จ้า

มันไม่จำเป็นสำหรับ f เพื่อทำแผนที่แต่ละอินสแตนซ์ของ Q ตราบใดที่มันจับคู่คลาส (infinite) คลาสของอินสแตนซ์ฮาร์ดของ Q. ตัวอย่างเช่นเพื่อแสดงให้เห็นว่าPคือ NP-Hard เราสามารถลดปัญหา 3 สีที่ จำกัด ไว้ที่กราฟระนาบ
Steven

14

ไม่ได้กรณีพิเศษสามารถทำได้ง่ายขึ้น

พิจารณา IP นี้ยกตัวอย่างเช่น ai0 สำหรับ i[1..n]:

mini=1nxiai

เซนต์ และสำหรับ[1..n]i=1nxi1
 xiNi[1..n]

พบว่าค่าต่ำสุดระหว่าง (ซึ่งเป็นสิ่งที่หลีกเลี่ยงไม่ได้ในการแก้ปัญหาที่ดีที่สุด) การค้นหาจำนวนน้อยของจำนวนเป็นปัญหาที่ชัดเจนว่าพหุนามa1,,anxi=1n


0

คุณสามารถสร้างแบบจำลองปัญหาที่แก้ไขได้แบบพหุนามเป็น IP นี่ไม่ได้หมายความว่าปัญหาคือปัญหา NP-hard มันก็หมายความว่าไม่มีอัลกอริทึมพหุนามรู้จักสำหรับการแก้ปัญหาแบบ IP ของคุณ (ยกเว้น P = NP)

ดังนั้นตามที่คุณแนะนำปัญหาการมอบหมายอยู่ใน P แต่โมเดล IP ของคุณคือ NP-hard


3
IP ในคำตอบของ Raphael สามารถแก้ไขได้ในเวลาพหุนาม กล่าวอีกนัยหนึ่งโดยทั่วไปเราไม่รู้วิธีที่รวดเร็วสำหรับการแก้ไข IP แต่มีกรณีพิเศษของปัญหา IP ที่เรามีอัลกอริทึมที่รวดเร็ว
Juho

0

ไม่ได้มีโปรแกรมจำนวนเต็มชนิดพิเศษหากเมทริกซ์ข้อ จำกัด คือ TUM (เมทริกซ์ unimodular ทั้งหมด) จากนั้นก็สามารถผ่อนคลายในโปรแกรมเชิงเส้นซึ่งสามารถแก้ไขได้ในเวลาพหุนาม


-4

ปัญหาการมอบหมายไม่ใช่ ILP แต่เป็นปัญหา LP ดังนั้นจึงไม่ใช่ปัญหายาก


4
ฉันไม่แน่ใจว่าทำไมคุณคิดว่าปัญหาการมอบหมายไม่ใช่ ILP มันเกิดขึ้นว่าในกรณีนี้ทางออกที่ดีที่สุดสำหรับโปรแกรมเชิงเส้นก็เป็นทางออกที่ดีที่สุดสำหรับโปรแกรมเชิงเส้นจำนวนเต็ม ... แต่นั่นไม่ได้หมายความว่ามันไม่ใช่ตัวอย่างของ ILP
DW

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