Model penugasan (assignment model) adalah salah satu tipe program linear yang bertujuan menentukan cara terbaik menugaskan sejumlah pekerja (atau sumber daya) ke sejumlah tugas sehingga total biaya atau total keuntungan menjadi optimal. Model ini sangat relevan dalam perencanaan produksi, penjadwalan, alokasi tenaga kerja, dan logistik.
Sedangkan matriks payoff (atau matriks hasil) merupakan representasi tabel yang menunjukkan nilai hasil (payoff) yang akan diperoleh apabila suatu kombinasi pekerjatugas dipilih. Nilai payoff dapat berupa biaya, waktu, profit, atau nilai utilitas lain yang relevan.
Model Penugasan
Model penugasan klasik dapat dituliskan dalam bentuk program linear berikut:
Min cij xij s.t. xij = 1 untuk semua i xij = 1 untuk semua j xij {0,1}
Dimana:
cij = biaya (atau payoff negatif) menugaskan pekerja i ke tugas j.
xij = variabel keputusan biner; 1 bila penugasan dipilih, 0 bila tidak.
Setiap pekerja hanya boleh ditugaskan ke satu tugas, dan setiap tugas hanya boleh menerima satu pekerja.
Penyelesaian model ini biasanya menggunakan algoritma Hungarian (Algoritma KuhnMunkres) yang memiliki kompleksitas O(n) dan sangat efisien untuk ukuran sedang.
Matriks Payoff
Matriks payoff menampilkan nilai cij pada posisi baris i, kolom j. Contoh sederhana untuk tiga pekerja dan tiga tugas:
Tugas 1
Tugas 2
Tugas 3
Pekerja A
8
6
7
Pekerja B
5
9
4
Pekerja C
6
7
8
Angkaangka tersebut dapat mewakili biaya (semakin kecil lebih baik) atau profit (semakin besar lebih baik). Jika menggunakan profit, fungsi tujuan menjadi Max pij xij dan algoritma yang sama tetap berlaku dengan mengubah sign atau menggunakan transformasi p' = max(p)+1p.
Metode Analisis Matriks Payoff
Ada beberapa teknik yang dapat dipadukan dengan model penugasan untuk analisis lebih mendalam:
Analisis Sensitivitas memeriksa seberapa besar perubahan pada elemen matriks payoff (cij) sebelum solusi optimal berubah. Pada algoritma Hungarian, nilai potensi (potential) pada baris dan kolom membantu menghitung batas toleransi.
Penggunaan Nilai Kriteria bila terdapat faktor kualitatif (misalnya keahlian, preferensi), dapat dikonversi menjadi skor numerik dan digabungkan ke dalam payoff.
Model MultiObjective ketika terdapat lebih dari satu tujuan (biaya + waktu), dapat menggunakan metode weighted sum atau Pareto frontier setelah matriks payoff masingmasing disiapkan.
Stokastik / Uncertain Payoff bila nilai payoff tidak pasti, teknik simulasi MonteCarlo atau pendekatan robust optimization dapat diterapkan pada model penugasan.
Contoh Implementasi
Kasus: Penugasan Operator ke Mesin
Sebuah pabrik memiliki 4 operator (O1O4) dan 4 mesin (M1M4). Nilai produktivitas (unit per jam) masingmasing operator pada tiap mesin tercatat dalam tabel berikut:
M1
M2
M3
M4
O1
12
9
11
7
O2
8
15
10
9
O3
14
13
12
10
O4
9
11
13
14
Kita ingin memaksimalkan total produksi. Langkahlangkahnya:
Ubah tabel menjadi matriks payoff pij (nilai produktivitas).
Jika algoritma mengoptimalkan biaya, ubah menjadi biaya dengan cij = max(p)+1pij. Di sini max(p)=15, sehingga c = 16p.
Jalankan algoritma Hungarian (banyak bahasa pemrograman memiliki pustaka siap pakai).
Hasil penugasan optimal:
O1 M3 (11)
O2 M2 (15)
O3 M1 (14)
O4 M4 (14)
Total produksi = 11+15+14+14 = 54 unit/jam.
Analisis sensitivitas menunjukkan bahwa nilai pada O2M2 dapat turun hingga 13 sebelum penugasan berubah, karena selisih potensi bariskolom masih mencukupi.
Catatan: Model penugasan dapat diperluas menjadi masalah transportasi, alokasi sumber daya proyek, atau penempatan fasilitas. Kuncinya adalah menyiapkan matriks payoff yang akurat dan memastikan bahwa setiap baris dan kolom mewakili satusatu hubungan yang diperlukan.
File Referensi Untuk Model Penugasan Dan Analisis Matrik Payoff
Media Pembelajaran Anak Usia Dini dan Link Download File Referensi
John Searle dan Link Download File Referensi
FORM SURAT PERINTAH LEMBUR dan Link Download File Referensi
Perjanjian Pembuatan Website dan Link Download File Referensi
Kontrasepsi Intrauterine Device (IUD) dan Link Download File Referensi
Cookie Consent
We use cookies to enhance your browsing experience and analyze site traffic. By clicking 'Accept all cookies', you agree to the use of these cookies. You can manage your preferences or learn more in our [Privacy Policy/Cookie Policy.