Diberikan pekerjaan , setiap pekerjaan membutuhkan T_i> 0, T_i \ dalam N waktu untuk menyelesaikan.J 1 , J 2 , . . . , J n T i > 0 , T i ∈ N
Setiap pekerjaan harus pra-diproses dan pasca-proses oleh satu mesin M yang hanya dapat menangani 1 pekerjaan pada satu waktu dan kedua fase membutuhkan 1 unit waktu. Setelah diproses, pekerjaan dikirim ke mesin dengan daya tidak terbatas (yang dapat menangani secara paralel jumlah pekerjaan tidak terbatas) dan akan siap pada waktunya , maka harus dikirim ( segera ) ke mesin M lagi untuk pengolahan pasca.
Masalah keputusan terkait adalah:
Input: waktu pemrosesan dari pekerjaan , integer Pertanyaan: dapatkah kita memproses semua pekerjaan dalam waktu menggunakan model "bottleneck" di atas? N K ≥ 2 N ≤ K
Apakah ada masalah dengan nama ini?
Apa kerumitannya? (Apakah dalam atau apakah itu -lengkap?) N P
PEMBARUAN 29 Maret:
Sebagaimana diperhatikan dengan benar oleh M.Cafaro dalam jawabannya, masalahnya serupa dengan
Masalah Waktu Selesai Minimum Tidak Dibatasi (UMFT) (lihat Bab 17 dari
Buku Pegangan Algoritma Penjadwalan ) yaitu -hard (terbukti) di W. Kern dan W. Nawijn, "Menjadwalkan pekerjaan multi-operasi dengan jeda waktu pada satu mesin", University of Twente, 1993). Seperti yang saya lihat, ada beberapa perbedaan karena dalam model saya:
- waktu pemrosesan pra / pasca adalah konstan (1 unit waktu)
- segera setelah pekerjaan selesai, pekerjaan harus segera diproses (model UMFT memungkinkan penundaan)
Saya tidak menemukan bukti Kern & Nawijn online, jadi saya masih tidak tahu apakah pembatasan di atas mengubah kesulitan masalah.
Akhirnya Anda bisa memikirkan seluruh proses seperti robot masak tunggal dengan oven besar; robot dapat menyiapkan berbagai jenis makanan satu per satu (semua memerlukan waktu persiapan yang sama), memasukkannya ke dalam oven, dan segera setelah dimasak, mereka harus mengeluarkannya dari oven dan menambahkan beberapa bahan dingin ... " masalah robot masak " :-)