Anda di halaman 1dari 17

SI-4101 Sistem Rekayasa

Assignment Problem:
Hungarian Method
• Permasalahan assignment/penugasan adalah kasus khusus dari model
transportasi yang mana pekerja mewakili sumber, pekerjaan mewakili
tujuan.

• Tujuannya adalah untuk menentukan penugasan optimum (biaya terkecil)


dari pekerja terhadap pekerjaan

• Permasalahan assignment, permasalahan dapat diwakili oleh jaringan.


Terdapat n sumber dan n tujuan, masing-masing diwakili oleh sebuah
node. Garis mewakili rute yang menghubungkan sumber dan tujuan.
Garis (i,j) menghubungkan sumber i menuju tujuan j dengan atribut:
biaya penugasan per unit, cij.

• 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:

Misalkan cij biaya penugasan pekerja i terhadap pekerjaan j, dan


ditetapkan
1, jika pekerja i ditugaskan pada pekerjaan j
xij =
0, jika pekerja i tidak ditugaskan pd pekerjaan j

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

sehingga fungsi objektif baru menjadi

z’ = cij’ xij = (cij – pi – qj) xij


i j i j

= cij xij - pi ( xij) - qj ( xij)


i j i j j i

= cij xij - pi (1) - qj (1)


i j i j

= cij xij – konstanta


i j

= z - konstanta

• Hal ini menunjukkan bahwa meminimumkan z akan memberikan solusi


yang sama dengan meminimumkan z’.
• Model assignment diatas dengan n pekerja dan n pekerjaan akan lebih
mudah diselesaikan dengan menggunakan tabel dibawah:
Pekerjaan
1 2 . . . n

1 c11 c12 . . . c1n 1

2 c21 c22 . . . c2n 1

Pekerja . . . . . .
. . . . . .
. . . . . .

n cn1 cn2 . . . cnn 1

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.

Mtg Rpt Ct Grs Cc Mbl

John $15 $10 $9


Karen $9 $15 $10
Terri $10 $12 $8

Berdasarkan informasi diatas bagaimana seharusnya Bapak Klyne


memberikan pekerjaan rumah ?
• Solusi

LANGKAH 1 Identifikasi elemen terkecil masing2 baris.

Mtg Rpt Ct Grs Cc Mbl Terkecil baris

John 15 10 9 p1 = 9
Karen 9 15 10 p2 = 9
Terri 10 12 8 p3 = 8

Kurangkan masing2 elemen pd baris dg elemen terkecil masing2 baris

Mtg Rpt Ct Grs Cc Mbl

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

Mtg Rpt Ct Grs Cc Mbl

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.

Langkah 2a. Jika tidak didapat penugasan fisibel, maka dilakukan


langkah2 dibawah ini
i. Gambar garis pada baris dan kolom yang mengandung elemen nol
dengan jumlah garis minimum.
ii. Pilih elemen terkecil yang belum ditandai, kurangkan elemen yang
belum ditandai dengan elemen terkecil tsb. Tambahkan sebesar elemen
tersebut kepada semua elemen yang terletak pada perpotongan dua
garis.
iii. Jika solusi tidak ditemukan diantara elemen nol, ulangi langkah 2a.
Jika tidak ke langkah 3 untuk menentukan penugasan optimum.
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

Elemen terkecil adalah satu (tanda lingkaran). Kurangi elemen-elemen yang


ada dengan nilai terkecil 1. Selanjutnya tambahkan kepada elemen yang
terletak pada perpotongan dua garis.

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

Soal 1 Soal 2 Soal 3

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

Tentukan solusi awal untuk masing2 soal diatas dengan menggunakan


cara sudut kiri atas (northwest-corner), harga terkecil, dan cara vogel.
Bandingkan!
Soal 4 Soal 5

$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

Selesaikan model penugasan pada soal 4 dan soal 5 dengan metode


Hungarian.

Anda mungkin juga menyukai