Assignment Problem:
Hungarian Method
• Permasalahan assignment/penugasan adalah kasus khusus dari model
transportasi yang mana pekerja mewakili sumber, pekerjaan mewakili
tujuan.
• Jumlah supply pada sumber i dan jumlah demand pada tujuan j adalah 1.
Sehingga, model assignment dapat diselesaikan secara langsung sebagai
model transportasi biasa. Kenyataannya bahwa semua jumlah supply dan
demand sama dengan 1 telah mengarahkan pada pengembangan dari
algoritma solusi sederhana yang disebut metode Hungarian.
• Masalah assignment yang mana n pekerja ditugaskan pada n pekerjaan
dapat diwakili sebagai model pemograman linier sebagai berikut:
n n
Minimumkan z = cij xij
i=1 j=1
n
xij = 1 , i = 1,2, … , m
j=1
n
xij = 1 , j = 1,2, … , n
i=1
xij = 0 atau 1
• Solusi optimum dari model matematik diatas tidak berubah jika konstanta
ditambahkan atau dikurangkan pada baris atau kolom dari matriks biaya
(cij). Hal ini dapat dibuktikan, misalkan pi dan qi adalah konstanta yang
dikurangkan dari baris i dan kolom j. Jadi, elemen biaya berubah menjadi
cij’ = cij – pi – qj
= z - konstanta
Pekerja . . . . . .
. . . . . .
. . . . . .
1 1 . . . 1
• Elemen cij mewakili biaya penugasan pekerja i terhadap pekerjaan j (i, j =
1,2, … , n). Pada tabel diatas satu pekerja ditugaskan untuk satu
pekerjaan, maka supply yg dpt digunakan setiap sumber adalah satu.
Begitu juga pekerjaan hanya bisa menerima satu pekerja, maka demand
dari setiap tujuan adalah satu.
• Untuk penyelesaian model assignment, langkah-langkah yang dilakukan:
1. Untuk matriks awal, identifikasi nilai paling kecil pada tiap baris.
Kurangkan semua nilai pada baris dengan nilai paling kecil pada baris
yang sama.
2. Untuk matriks hasil dari langkah 1, identifikasi nilai terkecil pada
masing-masing kolom. Kurangkan semua nilai pada kolom dengan nilai
terkecil pada kolom yang sama.
3. Identifikasi solusi optimum sebagai penugasan fisibel yang berkaitan
dengan elemen-elemn nol matriks yang ditentukan pada langkah 2.
• Misalkan Bapak Joe Klyne mempunyai tiga anak: John, Karen, dan Terri.
Mereka ingin mendapatkan uang untuk keperluan pribadi. Pak Joe Klyne
memilih tiga pekerjaan rumah untuk anak-anaknya: memotong rumput
dengan mesin pemotong, mengecat garasi, dan mencuci mobil keluarga.
Untuk menghindari persaingan antar saudara, dia meminta anak-anaknya
untuk membuat usulan biaya (rahasia) untuk ketiga tugas rumah
tersebut. Dapat dimengerti adalah ketiga anaknya akan tidak menyukai
keputusan dari Bapaknya seperti siapa yang akan mendapat pekerjaan
rumah yang mana. Tabel dibawah rangkuman usulan biaya yang diterima.
John 15 10 9 p1 = 9
Karen 9 15 10 p2 = 9
Terri 10 12 8 p3 = 8
John 6 1 0
Karen 0 6 1
Terri 2 4 0
Terkecil kolom q1 = 0 q2 = 1 q3 = 0
LANGKAH 2 Tetapkan elemen terkecil masing-masing kolom. Kurangkan
elemen2 yang ada pada kolom dengan elemen terkecil pada
masing-masing kolom
John 6 0 0
Karen 0 5 1
Terri 2 3 0
Sel-sel pada tabel dengan elemen nol memberikan solusi optimum. Ini berarti
John mengecat garasi, Karen memotong rumput, dan Terri mencuci mobil
Keluarga. Total biaya mesti dikeluarkan Bapak Klyne adalah 9 + 10 + 8 =
$27.
• Anggap contoh diatas ditambah menjadi 4 anak dan 4 pekerjaan rumah
sebagai berikut:
Pekerjaan rumah
1 2 3 4
1 $1 $4 $6 $3
2 $9 $7 $10 $9
Anak 3 $4 $5 $11 $7
4 $8 $7 $8 $5
LANGKAH 1
Pekerjaan rumah
1 2 3 4 terkecil baris
1 1 4 6 3 p1 = 1
2 9 7 10 9 p2 = 7
Anak 3 4 5 11 7 p3 = 4
4 8 7 8 5 p4 = 5
LANGKAH 2
Pekerjaan rumah
1 2 3 4
1 0 3 5 2
2 2 0 3 2
Anak 3 0 1 7 3
4 3 2 3 0
Tkcl kolom q1 = 0 q2 = 0 q3 = 3 q4 = 0
Pekerjaan rumah
1 2 3 4
1 0 3 2 2
2 2 0 0 2
Anak 3 0 1 4 3
4 3 2 0 0
• Jika diberikan anak 1 untuk pekerjaan 1, selanjutnya kolom satu
dieliminasi, dan anak 3 tidak akan mempunyai elemen nol pada 3 kolom
yang tersisa. Ini bisa diatasi dengan menambahkan langkah perhitungan.
1 0 3 2 2
2 2 0 0 2
Anak 3 0 1 4 3
4 3 2 0 0
Pekerjaan rumah
1 2 3 4
1 0 2 1 1
2 3 0 0 2
Anak 3 0 0 3 2
4 4 2 0 0
• Solusi optimum ditunjukkan dengan elemen nol, dimana anak 1 untuk
pekerjaan 1, anak 2 untuk pekerjaan 3, anak 3 untuk pekerjaan 2, dan
anak 4 untuk pekerjaan 4. Biaya optimum adalah 1 + 10 + 5 + 5 = $21.
Biaya yang sama ditentukan dengan menjumlahkan pi , qi , dan elemen
terkecil yang tidak digaris ( 1 + 7 + 4 + 5) + ( 0 + 0 + 3 + 0) + (1) =
$21.
• TUGAS 5
0 2 1 6 1 2 6 7 5 1 8 12
2 1 5 7 0 4 2 12 2 4 0 14
2 4 3 7 3 1 5 11 3 6 7 4
5 5 10 10 10 10 9 10 11
$3 $8 $2 $10 $3 $3 $9 $2 $3 $7
$8 $7 $2 $9 $7 $6 $1 $5 $6 $6
$6 $4 $2 $7 $5 $9 $4 $7 $10 $3
$8 $4 $2 $3 $5 $2 $5 $4 $2 $1
$9 $10 $6 $9 $10 $9 $6 $2 $4 $5