З огляду на завдань , для кожного завдання потрібно час.T i > 0 , T i ∈ N
Кожне завдання повинно бути попередньо оброблене та опрацьоване на одній машині M, яка може обробляти лише 1 завдання за один раз, а обидві фази потребують 1 одиниці часу. Після попередньої обробки завдання відправляється на машину з необмеженою потужністю (яка може паралельно обробляти необмежену кількість завдань), і вона буде готова вчасно , тоді вона повинна бути відправлена ( негайно ) в машину M знову для подальша обробка.T i
Пов'язана проблема рішення:
Вхідний дані : Час обробки з робочих місць, ціле число Питання: можемо чи ми обробити всі робочі місця під час , використовуючи вищезгадану модель «вузького місця»? N K ≥ 2 N
Ця проблема має ім’я?
У чому її складність? (це в чи це -повне?) Н П
ОНОВЛЕННЯ 29 березня:
Як правильно зауважив М. Кафаро у своїй відповіді, проблема схожа на задачу щодо
необмеженого мінімального часу закінчення (UMFT) (див. Розділ 17
Посібника з алгоритмів планування ), яка є -hard (доведено У. Керн та У. Навійн, "Планування багатоопераційних завдань із затримками часу на одній машині", Університет Твенте, 1993). Як я бачу, є деякі відмінності, оскільки в моїй моделі:
- час обробки до / після обробки є постійним (1 одиниця часу)
- як тільки завдання буде виконано, його потрібно негайно опрацювати (модель UMFT дозволяє затримати)
Я не знайшов доказ Kern & Nawijn в Інтернеті, тому я досі не знаю, чи змінять вищезазначені обмеження складність проблеми.
Нарешті, ви можете продумати весь процес, як один робочий кухар з великою духовкою; робот може готувати різні види продуктів один за одним (всі вимагають однакового часу приготування), покласти їх у духовку, і як тільки вони приготуються, він повинен вийняти їх з духовки і додати трохи холодних інгредієнтів ... « зварити проблеми робот » :-)