การจัดตารางเวลางานที่มีปัญหาคอขวด


11

ได้รับงานJ 1 , J 2 , . . , J n , แต่ละงานต้องใช้T i > 0 , T iNเวลาให้เสร็จสมบูรณ์nJ1,J2,...,JnTi>0,TiN

แต่ละงานจะต้องได้รับการประมวลผลล่วงหน้าและประมวลผลภายหลังโดยเครื่องเดียว M ที่สามารถจัดการงานได้ครั้งละ 1 งานเท่านั้นและเฟสทั้งสองต้องใช้เวลา 1 หน่วย หลังจากประมวลผลล่วงหน้าแล้วงานจะถูกส่งไปยังเครื่องที่มีกำลังไฟไม่ จำกัด (ที่สามารถจัดการกับงานได้ไม่ จำกัด จำนวน) และมันจะพร้อมในเวลาT iจากนั้นจะต้องส่ง ( ทันที ) ไปยังเครื่อง M อีกครั้งสำหรับการประมวลผลภายหลังJiTi

ป้อนคำอธิบายรูปภาพที่นี่

ปัญหาการตัดสินใจที่เกี่ยวข้องคือ:

อินพุต:เวลาในการประมวลผลของงานN , จำนวนเต็มK 2 Nคำถาม:เราสามารถประมวลผลงานทั้งหมดในเวลาKโดยใช้รูปแบบ "คอขวด" ข้างต้น?Ti>0,TiNNK2N
K

ปัญหานี้มีชื่อหรือไม่?
ความซับซ้อนของมันคืออะไร? (มันอยู่ในหรือมันเป็นN P-สมบูรณ์?) PNP


NP

  • เวลาประมวลผลล่วงหน้า / โพสต์คงที่ (1 หน่วยเวลา)
  • ทันทีที่งานเสร็จสมบูรณ์จะต้องได้รับการประมวลผลทันที (รุ่น UMFT อนุญาตการล่าช้า)

ฉันไม่พบหลักฐาน Kern & Nawijn ทางออนไลน์ดังนั้นฉันยังไม่รู้ว่าข้อ จำกัด ข้างต้นเปลี่ยนความยากลำบากของปัญหาหรือไม่

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


ดี ฉันมีความรู้สึกว่าคอขวดควรทำให้สิ่งต่าง ๆ ง่ายขึ้น
Raphael

k2nn

kk

kk2nk<2n

1
คำถามของคุณได้รับการพิสูจน์แล้วว่า NP-complete ใน"การทำให้ Makespan ลดลงในร้านขายเครื่องจักรสองเครื่องที่มีความล่าช้าและการดำเนินการตามเวลาต่อหน่วยคือ NP-Hard"โดย W. Yu, H. Hoogeveen และ JK Lenstra (2004) เคอร์นและนวมินทร์ไม่ได้แก้ปัญหา ฉันอ้างว่า: "สถานะความซับซ้อนของกรณีพิเศษที่มีเวลาประมวลผลหน่วยเปิดสำหรับความล่าช้าขั้นต่ำและแน่นอนสถานะความซับซ้อนของกรณีที่มีความล่าช้าขั้นต่ำถูกวางเป็นคำถามเปิดโดย Kern และ Nawijn (1991)"
Peter Shor

คำตอบ:


5

คำถามนี้ได้รับการพิสูจน์แล้วว่า NP-hard ใน"การลดขนาดของ Makespan ใน Two-Machine Flow Shop ที่มีความล่าช้าและการดำเนินการตามเวลาต่อหน่วยคือ NP-Hard"โดย W. Yu, H. Hoogeveen และ JK Lenstra (2004) สิ่งนี้พิสูจน์แล้วในข้อที่ 9 ของบทความ:

ทฤษฎีบท 24. ปัญหาของการย่อขนาดพาเนลให้แคบที่สุดบนเครื่องเดียวที่มีการดำเนินการเวลาสองหน่วยต่องานที่มีความล่าช้าปานกลางตามอำเภอใจคือ NP-hard อย่างยิ่ง

iTiTi


5

ลักษณะเช่นนี้เรียกว่ารูปแบบการตั้งเวลา master ทาสนำโดยSahni โดยเฉพาะอย่างยิ่งปัญหาของคุณอยู่ภายใต้ระบบ Single-Master Master-Slave คุณสามารถแยกแยะได้หลายกรณี:

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

O(nlogn)

NPP

ปัญหาที่เกี่ยวข้องเพิ่มเติมคือ:

3) Reverse Order Postprocessing: สำหรับการเรียงสับเปลี่ยน preprocessing ใด ๆ ที่กำหนด, , มันเป็นไปได้ที่จะสร้างกำหนดการกลับคำสั่ง, ซึ่งเรียกว่าcanonical reverse order schedule (CROS) เนื่องจากการเปลี่ยนแปลง preprocessing CROS ที่เกี่ยวข้องนั้นมีลักษณะเฉพาะ มันง่ายที่จะพิสูจน์ว่าทุก ๆ ตารางเวลาการสั่งซื้อขั้นต่ำย้อนกลับ (ROMFT) ขั้นต่ำเป็น CROSσσ

4) ข้อ จำกัด ที่ไม่ต้องรอในกระบวนการ:

a) [MFTNW] ลดเวลาในการจบให้เหลือน้อยที่สุดภายใต้ข้อ จำกัด ที่ไม่ต้องรอในกระบวนการ b) [OP-MFTNW] นี่เป็นรุ่นที่รักษาคำสั่งซื้อของ MFTNW นั่นคือลดเวลาที่เสร็จสิ้นให้อยู่ภายใต้ข้อ จำกัด ที่ไม่ต้องรอในกระบวนการและการเก็บรักษาตามคำสั่ง c) [RO-MFTNW] ลดเวลาเสร็จให้น้อยที่สุดภายใต้ข้อ จำกัด ที่ไม่ต้องรอในกระบวนการและการสั่งซื้อย้อนกลับ

ปัญหาและเป็น NP-hard ในขณะที่ยอมรับวิธีแก้ปัญหาเวลาพหุนามabc

รายละเอียดเพิ่มเติมในคู่มือกำหนดเวลาบทที่ 17


ขอบคุณมันคล้ายกัน (ฉันไม่มีหนังสือ แต่ฉันพบบทความนี้ ) ฉันจะอ่านอย่างละเอียดในภายหลังเพียงแค่คำถามหลังจากอ่านบทนำดูเหมือนว่าใช้ slaves (หลังจากประมวลผลล่วงหน้า) แต่ในแบบจำลองของฉันมีทาสไม่ จำกัด จำนวน ถูกต้องไหม ฉันจะอ่านบทพิสูจน์ของ NP-hardness ของ UMFT และดูว่ามันใช้สมมติฐานที่ว่าจำนวนทาสมี จำกัด หรือไม่ n
Vor

Sahni แสดงให้เห็นว่าคุณสามารถใช้ slaves ได้เสมอ: "ตัวประมวลผลที่มีอยู่จะถูกแบ่งออกเป็นสองประเภท: master และ slave ถ้าแสดงจำนวนของงานดังนั้นไม่มีกำหนดการสามารถใช้งานได้มากกว่า slaves ดังนั้นเราอาจสมมติ จะว่าทาส." ดังนั้นปัญหาของคุณจะถูกแปลไปยังการตั้งค่านี้ได้อย่างง่ายดาย: คุณเพียงแค่ทิ้งและไม่ใช้ทาสเพิ่มเติมที่มีอยู่ในเครื่องที่มีทาสไม่ จำกัด nnnn
Massimo Cafaro

2
ดูเหมือนว่าฉันจะพิสูจน์ความแข็งกระด้าง NP ของ Sahni อย่างยิ่งโดยใช้ความจริงที่ว่าเวลาในการประมวลผลล่วงหน้าและเวลาหลังการประมวลผลสามารถทำได้โดยพลการ ปัญหาของ OP มีเวลาทั้งหมดเท่ากับ 1 การพิสูจน์พิสูจน์ได้ในกรณีนี้หรือไม่
Peter Shor

หรือกระดาษที่คุณอ้างถึงเป็นเพียงสารสกัดที่มีส่วนที่ขาดหายไปจำนวนมากจากบทที่ 17 ของหนังสือ อย่างไรก็ตามส่วนที่ขาดหายไปจะทำให้คุณไม่สามารถเข้าใจได้อย่างถูกต้อง
Massimo Cafaro

ปีเตอร์ฉันไม่แน่ใจและฉันต้องตรวจสอบหลักฐาน; ถ้ามันต้องการเวลาก่อนการประมวลผลล่วงหน้า> 0 มันควรรวมถึงปัญหาของ OP เมื่อพิจารณาปัญหาเวลาสิ้นสุดขั้นต่ำที่ไม่ จำกัด ด้วยเหตุผลเดียวกันสิ่งนี้ควรนำไปสู่อัลกอริธึมเวลาพหุนามแทนเพื่อรักษาปัญหาเวลาสิ้นสุดขั้นต่ำ O(nlogn)
Massimo Cafaro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.