Anda di halaman 1dari 18

Masalah Aliran Maksimal

Teori Optimasi

Masalah Aliran Maksimal

Contoh : Distribusi BBM dari 3 kilang penyulingan ke 3 distributor kilang


Asumsi : Kapasitas pipa terbatas Kapasitas pompa terbatas Panjang pipa terbatas

Kapasitas pipa ketahanan pipa mampu menampung 500 drum per jam Kapasitas pompa mampu mengalirkan 500 drum per jam Misal Cij adalah kapasitas pipa untuk aliran dari pompa i ke j = kapasitas pompa (catatan : kilang penyulingan brp pompa) arah : satu / dua arah Cij = kapasitas pompa untuk aliran dari j ke i

Metode Penyelesaian
Algoritma aliran maksimal berlaku untuk pengiriman dari satu sumber dan satu tujuan. Contoh soal :

1
1 2 3 4 5 0 0 0 -

2
0 0

3
40 5 0

4
0

5
30 20 -

20 30 10

10 20

Iterasi 1 :

Langkah 1 Tentukan label tabel 1 dengan [,

-]

Label (aj,i) aj = Kapasitas dari i ke j titik 1: Label [, -]

Langkah 2 Menentukan himpunan titik yang terdiri dari i, i=1 dari titik 1 S1 = {2,3,4} Langkah 3 Tentukan ukuran kS1 shg : cik = max{Cij} jS1 Dimana Cij adalah residu (sisa) kapasitas untuk i = 1 = cij = Cij
awal residu awal

c14 = C14 = 10 c13 = C13 = 30 c12 = C12 = 20 k = 3 karena C13 = 30 max dari {c14, c13,c12} i = 3 a3 = 30 label titik 3 [30,1]

Langkah 4 (kembali ke langkah 2) Dari titik 3 S3 = {4,5} c34 = C34 = 10 c35 = C35 = 20 k = 5 karena C35 = 20 max dari {c34,c35} i = 5 a5 = 20 label titik 5 [20,3] Jalur terpilih 1[1,3,5] dg max aliran f1=min {a1,a3,a5} = min {, 30,20} = 20 Sisa kapasitas : c13 = 30 - 20 = 10 (pengurangan) c31 = 0 + 20 = 20 c35 = 20 20 = 0 c53 = 0 + 20 = 20

Iterasi 2 :
Jaringan Residu :

Langkah 1 Tentukan label tabel 1 dengan [, -] Label (aj,i) aj = Kapasitas dari i ke j titik 1: Label [, -] Langkah 2 Menentukan himpunan titik yang terdiri dari i, i=1 dari titik 1 S1 = {2,3,4} Langkah 3 Tentukan ukuran kS1 shg : cik = max{Cij} c12 = C12 = 20 c13 = C13 = 10 c14 = C14 = 10 k = 2 karena C12 = 20 max dari {c12, c13,c14} i = 2 a2 = 20 label titik 2 [20,1]

Langkah 4 (kembali ke langkah 2) Dari titik 2 S2 = {3,5} c23 = C23 = 40 c25 = C25 = 30 k = 3 karena C23 = 40 max dari {c23,c35} i = 3 a3 = 40 label titik 3 [40,2] Langkah 5 (kembali ke langkah 2) Dari titik 3 S3 = {4}
Karena titik 1 sudah berlabel Titik 5, kapasitas=0

c34 = C34 = 10 k = 4 karena C34 = 10 i = 4 a4 = 10 label titik 4 [10,3]

Langkah 6 (kembali ke langkah 2) Dari titik 4 S4 = {5} c45 = C45 = 20 k = 5 karena max dari C45 = 20 i = 5 a5 = 20 label titik 5 [20,4] Jalur terpilih 2 [1,2,3,4,5] dg max aliran f2=min {a1,a2,a3,a4,a5} = min {,20,40,10,20} = 10 Sisa(Residu) kapasitas : c12 = 20-10 = 10 c21 = 0 +10 = 10 c23 = 40-10 = 30 c32 = 0 +10 = 10 c34 = 10-10 = 0 c43 = 5 +10 = 15 c45 = 20-10 = 10 c54 = 0 +10 = 10

Iterasi 3 :
Jaringan Residu :

Langkah 1 Tentukan label tabel 1 dengan [, -] Label (aj,i) aj = Kapasitas dari i ke j titik 1: Label [, -] Langkah 2 Menentukan himpunan titik yang terdiri dari i, i=1 dari titik 1 S1 = {2,3,4} Langkah 3 Tentukan ukuran kS1 shg : cik = max{Cij} c12 = C12 = 10 c13 = C13 = 10 c14 = C14 = 10 k = 4 karena C14 = 10 max dari {c12, c13,c14} i = 4 a4 = 10 label titik 4 [10,1]

Langkah 4 (kembali ke langkah 2) Dari titik 4 S4 = {3,5} c43 = 15 c45 = 10 k = 3 karena c43 = 15 max dari {c43,c45} i = 3 a3 = 10 label titik 3 [15,4] Langkah 5 (kembali ke langkah 2) Dari titik 3 S3 = {2}
Karena titik 1 sudah berlabel Titik 5, kapasitas=0

c32 = 10 k = 2 karena C32 = 10 i = 2 a2 = 10 label titik 2 [10,3]

Langkah 6 (kembali ke langkah 2) Dari titik 2 S2 = {5} c25 = 30 k = 5 karena max dari C25 = 30 i = 5 a5 = 30 label titik 5 [30,2] Jalur terpilih 3 [1,4,3,2,5] dg max aliran f3=min {a1,a4,a3,a2,a5} = min {,10,15,10,30} = 10 Sisa/Residu kapasitas : c14 = 10-10 = 0 c41 = 0 +10 = 10 c43 = 15-10 = 5 c34 = 0 +10 = 10 c32 = 10-10 = 0 c23 = 30 +10 = 40 c25 = 30-10 = 20 c52 = 0 +10 = 10

Iterasi 4 :
Jaringan Residu :

Langkah 1 Tentukan label tabel 1 dengan [, -] Label (aj,i) aj = Kapasitas dari i ke j titik 1: Label [, -] Langkah 2 Menentukan himpunan titik yang terdiri dari i, i=1 dari titik 1 S1 = {2,3} Langkah 3 Tentukan ukuran kS1 shg : cik = max{Cij} c12 = C12 = 10 c13 = C13 = 10 k = 4 karena C13 = 10 max dari {c12, c13} i = 3 a3 = 10 label titik 3 [10,1]

Langkah 4 (kembali ke langkah 2) Dari titik 3 S3 = {4} c34 = 10 k = 3 karena max dari c34 = 10 i = 4 a4 = 10 label titik 4 [10,3] Langkah 5 (kembali ke langkah 2) Dari titik 4 S4 = {5}

Karena titik 1 sudah berlabel

c45 = 10 k = 5 karena C45 = 10 i = 5 a5 = 10 label titik 5 [10,4]

Jalur terpilih 4 [1,3,4,5] dg max aliran f4=min {a1,a3,a4,a5} = min {,10,10,10} = 10 Sisa/Residu kapasitas : c13 = 10-10 = 0 c31 = 20 +10 = 30 c34 = 10-10 = 0 c43 = 5 +10 = 15 c45 = 10-10 = 0 c54 = 10 +10 = 20

Iterasi 5 :
Jaringan Residu :

Langkah 1 Tentukan label tabel 1 dengan [, -] Label (aj,i) aj = Kapasitas dari i ke j titik 1: Label [, -] Langkah 2 Menentukan himpunan titik yang terdiri dari i, i=1 dari titik 1 S1 = {2} Langkah 3 Tentukan ukuran kS1 shg : cik = max{Cij} c12 = C12 = 10 k = 2 karena C12 = 10 max dari {c12} i = 2 a2 = 10 label titik 2 [10,1]

Langkah 4 (kembali ke langkah 2) Dari titik 2 S2 = {3,5} c23 = 40 c25 = 20 k = 3 karena max dari {c23,c25} = 40 i = 3 a3 = 40 label titik 3 [40,2] Langkah 5 (kembali ke langkah 2) Dari titik 3 S3 = {2}
Karena titik 1 sdh diberi label Karena semua tujuan cij=0

c32 = 0 k = 2 karena C32 = 0 i = 2 a2 = 0 label titik 2 [0,3]

Langkah 6 (kembali ke langkah 2) Dari titik 2 S2 = {5} c25 = 20 k = 5 karena max dari C25 = 20 i = 5 a5 = 20 label titik 5 [30,2] Jalur terpilih 5 [1,2,3,2,5] dg max aliran f5=min {a1,a2,a3,a2,a5} = min {,10,40,0,20} = 10 Sisa/Residu kapasitas : c12 = 10-10 = 0 c21 = 10 +10 = 20 c25 = 20-10 = 10 c52 = 10 +10 = 20

Iterasi 6 :
Jaringan Residu :

Jalur Maksimum : ftotal = f1 + f2 + f3 + f4 + f5 = 20 + 10 + 10 + 10 + 10 = 60

Anda mungkin juga menyukai