SlideShare a Scribd company logo
Algoritma Branch and
        Bound
       Teknik Informatika
   Universitas Ahamda Dahlan
            (Bagian 2)
Masih tentang TSP
 Akan ditunjukkan pendekatan heuristik lain dalam
 menentukan nilai bound (cost) untuk setiap simpul di
 dalam poho ruang status.

 Amati bahwa :
                            n

 bobot tur lengkap = 1/2 ∑ bobot sisi i1 + bobot sisi i2
                           i=1

 sisi i1 dan sisi i2 adalah dua sisi yang bersisian dengan
 simpul i di dalam tur lengkap.
Contoh:       12
                 a                         b
            10       5             9           8


                 c                         d
                              15



Tur lengkap a, c, d, b, a bobotnya:
    10 + 15 + 8 + 12 = 45
    = 1/2 [ (10 + 12) + (10 + 15) + (15 + 8) + (12 + 8) ]
    = 1/2 x 90
    = 45
                         12
          a                            b
       10                                  8


          c                            d
                          15
M ≡ cost = bobot minimum tur lengkap
 ≥ 1/2 ∑ bobot sisi i1 + bobot sisi i2


Yang dalam hal ini, sisi i1 dan sisi i2 adalah sisi yang
bersisian dengan simpul i dengan bobot minimum.

M dapat digunakan sebagai fungsi pembatas (bound)
untuk menghitung cost setiap simpul di dalam pohon
Contoh: TSP dengan simpul asal = a
         12
             a                 b
        10       5        9        8


             c                 d
                     15
Solusi dinyatakan sebagai I = (a, i1, i2, i3, a) , yang
dalam hal ini i1, i2, dan i3 adalah simpul lainnya.

Cost untuk simpul akar (simpul 1)
cost ≥ 1/2 [ (5+10) + (9+8) + (9+10) + (8+5) ]
     ≥ 32
                          1
                          32
2   cost ≥ 1/2 [ (12+5) + (12+8) + (9+10) + (8+5) ]
    i2 = b              ≥ 34,5

1     i2 = c   3   cost ≥ 1/2 [ (10+5) + (9+8) + (10+9) + (8+5) ]
                        ≥ 32
    i2 = d
               4   cost ≥ 1/2 [ (5+10) + (9+8) + (10+9) + (8+5) ]
                        ≥ 32
Pohon ruang status yang sudah terbentuk:



                               1 32

             i2 = b   i2 = c          i2 = d


         2                     3               4
  34,5                  32                         32
2
    i2 = b            5   cost ≥ ½ [ (10+5) + (9+8) + (10+9) + (5+8)] = 32
                   i3 = b
1     i2 = c   3
                   i3 = d
    i2 = d            6 cost ≥ ½ [(10+5) + (9+8) + (10+15) + (15+5)] = 43,5
               4
Pohon ruang status yang sudah terbentuk:


                                       1   32

                i2 = b        i2 = c                   i2 = d


            2                          3                        4
     34,5                       32                                  32

                         i3=b                   i3=d

                          5                     6
                     32                             43,5
Pohon ruang status yang terbentuk:

                                           1 32

                      i2 = b      i2 = c                 i2 = d


              2                            3                      4
       34,5       B                   32                              32

                               i3=b               i3=d


                                 5                6
                           32                  B 43,5

                               i4=d

                                 7
                                  32


Solusi pertama: Tur a, c, b, d, a dengan bobot 32 (the best
solution so far). Bunuh semua simpul dengan cost > 32.
(ditandai dengan B)
1 32

                    i2 = b      i2 = c                 i2 = d


            2                            3                               4
     34,5       B                   32                                       32

                             i3=b               i3=d      i3=b                     i3=c


                               5                6               8                  9
                      32                     B 43,5                 32            38 B

                             i4=d

                               7
                                32

Cost simpul 8 ≥ ½[(5+10)+(8+9)+(9+10)+(5+8)] = 32
Cost simpul 9 ≥ ½[(5+10)+(8+9)+(15+9)+(5+15)] = 38
1   32

                       i2 = b      i2 = c                   i2 = d


               2                            3                                 4
        34,5       B                   32                                         32

                                i3=b                 i3=d      i3=b                     i3=c


                                  5                  6               8                  9
                            32         B         B 43,5                  32            38 B

                                i4=d                                                   i4=c


                                  7                                      10
                                   32                         32

    Cost simpul 10 ≥ ½[(5+10)+(9+8)+(9+10)+(5+8)] = 32
 
Solusi ke-2: tur a, d, b, c, a dengan bobot 32

The best solution so far tidak berubah

Tidak ada lagi simpul hidup di dalam pohon
ruang status, maka the best solution so far
menjadi solusi final.

Solusi TSP tersebut adalah tur a, c, b, d, a
dengan bobot = 32.
Soal Latihan
Persoalan: Misalkan terdapat n orang dan n buah pekerjaan (job). Setiap orang akan di-
assign dengan sebuah pekerjaan. Penugasan orang ke-i dengan pekerjaan ke-j
membutuhkan biaya sebesar c(i, j). Bagiamana melakukan penugasan sehingga total
biaya penugasan adalah seminimal mungkin? Misalkan instansiasi persoalan dinyatakan
sebagai matriks C sebagai berikut:

          Job 1 Job 2 Job 3       Job 4
           9      2     7           8  Orang a
                                       
       C = 6      4     3           7  Orang b
                                       
           5      8     1           4  Orang c
           7
                  6     9           4 Orang d
                                        

Selesaikan persoalan ini dengan algoritma branch and bound. Di dalam menjawab
persoalan ini tentukan cara menghitung fungsi bound. Lalu gambarkan pohon ruang
status yang terbentuk selama pencarian solusi.
Referensi
Rinaldi Munir, 2010, Diktat Kuliah Strategi Algoritma
ITB
Gilles Brassard, 1996, Fundamental Of Algoritmh,
Prentice Hall, New Jersey
Cormen et al, 2009, Introduction to Algorithms : thrid
edition, MIT

More Related Content

What's hot

Matematika Diskrit - 10 pohon - 02
Matematika Diskrit - 10 pohon - 02Matematika Diskrit - 10 pohon - 02
Matematika Diskrit - 10 pohon - 02
KuliahKita
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendek
Laili Wahyunita
 
Neuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbNeuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan Hebb
Sherly Uda
 
3.pl simpleks
3.pl simpleks3.pl simpleks
3.pl simpleks
wilardo123
 
Matematika Diskrit - 03 himpunan - 01
Matematika Diskrit - 03 himpunan - 01Matematika Diskrit - 03 himpunan - 01
Matematika Diskrit - 03 himpunan - 01
KuliahKita
 
Materi linked list dan bubble sort
Materi linked list dan bubble sortMateri linked list dan bubble sort
Materi linked list dan bubble sortYunan Helmi Nasution
 
Mengenal Program Jahat Komputer
Mengenal Program Jahat KomputerMengenal Program Jahat Komputer
Mengenal Program Jahat Komputer
Agung Firdausi Ahsan
 
Metode simpleks dual
Metode simpleks dualMetode simpleks dual
Metode simpleks dual
UNIVERSITAS MUHAMMADIYAH BERAU
 
Linear programming
Linear programmingLinear programming
Linear programmingsuparman11
 
PPT Matematika Diskrit - POHON
PPT Matematika Diskrit - POHONPPT Matematika Diskrit - POHON
PPT Matematika Diskrit - POHON
Ulfa Nur Afifah
 
Tugas laporan uas pbo
Tugas laporan uas pboTugas laporan uas pbo
Tugas laporan uas pbo
Moch Syahrin
 
Tugas i statin lanjutan rahmi elviana 1620932015
Tugas i statin lanjutan   rahmi elviana 1620932015Tugas i statin lanjutan   rahmi elviana 1620932015
Tugas i statin lanjutan rahmi elviana 1620932015
Rahmi Elviana
 
Turuna parsial fungsi dua peubah atau lebih
Turuna parsial fungsi dua peubah atau lebihTuruna parsial fungsi dua peubah atau lebih
Turuna parsial fungsi dua peubah atau lebih
Mono Manullang
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linier
Izhan Nassuha
 
Analisis Jaringan
Analisis JaringanAnalisis Jaringan
Analisis Jaringan
Ibnu Khayath Farisanu
 
Binary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur DataBinary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur Data
Achmad Solichin
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
zachrison htg
 
Pemodelan model optimasi
Pemodelan model optimasiPemodelan model optimasi
Pemodelan model optimasiChan Rizky
 
Dualitas & analisis sensitivitas
Dualitas & analisis sensitivitasDualitas & analisis sensitivitas
Dualitas & analisis sensitivitas
Sukni Asmecis
 

What's hot (20)

Matematika Diskrit - 10 pohon - 02
Matematika Diskrit - 10 pohon - 02Matematika Diskrit - 10 pohon - 02
Matematika Diskrit - 10 pohon - 02
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendek
 
Neuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbNeuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan Hebb
 
3.pl simpleks
3.pl simpleks3.pl simpleks
3.pl simpleks
 
Matematika Diskrit - 03 himpunan - 01
Matematika Diskrit - 03 himpunan - 01Matematika Diskrit - 03 himpunan - 01
Matematika Diskrit - 03 himpunan - 01
 
Materi linked list dan bubble sort
Materi linked list dan bubble sortMateri linked list dan bubble sort
Materi linked list dan bubble sort
 
Mengenal Program Jahat Komputer
Mengenal Program Jahat KomputerMengenal Program Jahat Komputer
Mengenal Program Jahat Komputer
 
Metode simpleks dual
Metode simpleks dualMetode simpleks dual
Metode simpleks dual
 
Linear programming
Linear programmingLinear programming
Linear programming
 
PPT Matematika Diskrit - POHON
PPT Matematika Diskrit - POHONPPT Matematika Diskrit - POHON
PPT Matematika Diskrit - POHON
 
Tugas laporan uas pbo
Tugas laporan uas pboTugas laporan uas pbo
Tugas laporan uas pbo
 
Tugas i statin lanjutan rahmi elviana 1620932015
Tugas i statin lanjutan   rahmi elviana 1620932015Tugas i statin lanjutan   rahmi elviana 1620932015
Tugas i statin lanjutan rahmi elviana 1620932015
 
Turuna parsial fungsi dua peubah atau lebih
Turuna parsial fungsi dua peubah atau lebihTuruna parsial fungsi dua peubah atau lebih
Turuna parsial fungsi dua peubah atau lebih
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linier
 
Analisis Jaringan
Analisis JaringanAnalisis Jaringan
Analisis Jaringan
 
Binary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur DataBinary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur Data
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Pemodelan model optimasi
Pemodelan model optimasiPemodelan model optimasi
Pemodelan model optimasi
 
Kompilasi13 ka p
Kompilasi13 ka pKompilasi13 ka p
Kompilasi13 ka p
 
Dualitas & analisis sensitivitas
Dualitas & analisis sensitivitasDualitas & analisis sensitivitas
Dualitas & analisis sensitivitas
 

Similar to 8 algoritma-branch-and-bound-2

soal uan matematika tehnik smk beserta pembahasannya
soal uan matematika tehnik smk beserta pembahasannyasoal uan matematika tehnik smk beserta pembahasannya
soal uan matematika tehnik smk beserta pembahasannya
heri baskoro
 
Try Out Ujian Nasional Matematika Sma
Try Out Ujian Nasional Matematika SmaTry Out Ujian Nasional Matematika Sma
Try Out Ujian Nasional Matematika Sma
oum
 
Kriptografi - MD5
Kriptografi - MD5Kriptografi - MD5
Kriptografi - MD5
KuliahKita
 
Pembahasan soal un smp 2012 10 paket
Pembahasan soal un smp 2012 10 paketPembahasan soal un smp 2012 10 paket
Pembahasan soal un smp 2012 10 paketWayan Sudiarta
 
Soal tkm matematika 2011 2012 paket a
Soal tkm matematika 2011 2012 paket aSoal tkm matematika 2011 2012 paket a
Soal tkm matematika 2011 2012 paket aEko Supriyadi
 
Pembahasansoal2un10paket 130311043630-phpapp01
Pembahasansoal2un10paket 130311043630-phpapp01Pembahasansoal2un10paket 130311043630-phpapp01
Pembahasansoal2un10paket 130311043630-phpapp01Wayan Sudiarta
 
Latih turunan ips
Latih turunan ipsLatih turunan ips
Latih turunan ips
payung74
 
UN MATE MATIKA SMA 2013
UN MATE MATIKA SMA 2013UN MATE MATIKA SMA 2013
UN MATE MATIKA SMA 2013erwingmanplp
 
Soal matematika kelas vii
Soal matematika kelas viiSoal matematika kelas vii
Soal matematika kelas vii
Destriawan Myloveinmylife
 
Matematika sma-un-2012-paket-d-ipa
Matematika sma-un-2012-paket-d-ipaMatematika sma-un-2012-paket-d-ipa
Matematika sma-un-2012-paket-d-ipaErni Gusti
 
Soal ujian-try-out-matematika-smp-2011 (2)
Soal ujian-try-out-matematika-smp-2011 (2)Soal ujian-try-out-matematika-smp-2011 (2)
Soal ujian-try-out-matematika-smp-2011 (2)ryfhai
 
Latihan soal Matematika UN 2013 Paket 12
Latihan soal Matematika UN 2013  Paket 12Latihan soal Matematika UN 2013  Paket 12
Latihan soal Matematika UN 2013 Paket 12Edi Topan
 
06-2. Teori Bilangan.pdf
06-2. Teori Bilangan.pdf06-2. Teori Bilangan.pdf
06-2. Teori Bilangan.pdf
OrangOrang4
 
Kalkulus hibaten
Kalkulus hibatenKalkulus hibaten
Kalkulus hibaten
Hibaten Wafiroh
 

Similar to 8 algoritma-branch-and-bound-2 (20)

Soal SNMPTN Matematika
Soal SNMPTN MatematikaSoal SNMPTN Matematika
Soal SNMPTN Matematika
 
soal uan matematika tehnik smk beserta pembahasannya
soal uan matematika tehnik smk beserta pembahasannyasoal uan matematika tehnik smk beserta pembahasannya
soal uan matematika tehnik smk beserta pembahasannya
 
Try Out Ujian Nasional Matematika Sma
Try Out Ujian Nasional Matematika SmaTry Out Ujian Nasional Matematika Sma
Try Out Ujian Nasional Matematika Sma
 
Kriptografi - MD5
Kriptografi - MD5Kriptografi - MD5
Kriptografi - MD5
 
Soal SNMPTN Matematika
Soal SNMPTN MatematikaSoal SNMPTN Matematika
Soal SNMPTN Matematika
 
Xii ips1,2
Xii ips1,2Xii ips1,2
Xii ips1,2
 
Pembahasan soal un smp 2012 10 paket
Pembahasan soal un smp 2012 10 paketPembahasan soal un smp 2012 10 paket
Pembahasan soal un smp 2012 10 paket
 
Soal tkm matematika 2011 2012 paket a
Soal tkm matematika 2011 2012 paket aSoal tkm matematika 2011 2012 paket a
Soal tkm matematika 2011 2012 paket a
 
Pembahasansoal2un10paket 130311043630-phpapp01
Pembahasansoal2un10paket 130311043630-phpapp01Pembahasansoal2un10paket 130311043630-phpapp01
Pembahasansoal2un10paket 130311043630-phpapp01
 
Pd6
Pd6Pd6
Pd6
 
Bilangan Bulat
Bilangan BulatBilangan Bulat
Bilangan Bulat
 
J.Latihan Kimia 1
J.Latihan Kimia 1J.Latihan Kimia 1
J.Latihan Kimia 1
 
Latih turunan ips
Latih turunan ipsLatih turunan ips
Latih turunan ips
 
UN MATE MATIKA SMA 2013
UN MATE MATIKA SMA 2013UN MATE MATIKA SMA 2013
UN MATE MATIKA SMA 2013
 
Soal matematika kelas vii
Soal matematika kelas viiSoal matematika kelas vii
Soal matematika kelas vii
 
Matematika sma-un-2012-paket-d-ipa
Matematika sma-un-2012-paket-d-ipaMatematika sma-un-2012-paket-d-ipa
Matematika sma-un-2012-paket-d-ipa
 
Soal ujian-try-out-matematika-smp-2011 (2)
Soal ujian-try-out-matematika-smp-2011 (2)Soal ujian-try-out-matematika-smp-2011 (2)
Soal ujian-try-out-matematika-smp-2011 (2)
 
Latihan soal Matematika UN 2013 Paket 12
Latihan soal Matematika UN 2013  Paket 12Latihan soal Matematika UN 2013  Paket 12
Latihan soal Matematika UN 2013 Paket 12
 
06-2. Teori Bilangan.pdf
06-2. Teori Bilangan.pdf06-2. Teori Bilangan.pdf
06-2. Teori Bilangan.pdf
 
Kalkulus hibaten
Kalkulus hibatenKalkulus hibaten
Kalkulus hibaten
 

8 algoritma-branch-and-bound-2

  • 1. Algoritma Branch and Bound Teknik Informatika Universitas Ahamda Dahlan (Bagian 2)
  • 2. Masih tentang TSP Akan ditunjukkan pendekatan heuristik lain dalam menentukan nilai bound (cost) untuk setiap simpul di dalam poho ruang status. Amati bahwa : n bobot tur lengkap = 1/2 ∑ bobot sisi i1 + bobot sisi i2 i=1 sisi i1 dan sisi i2 adalah dua sisi yang bersisian dengan simpul i di dalam tur lengkap.
  • 3. Contoh: 12 a b 10 5 9 8 c d 15 Tur lengkap a, c, d, b, a bobotnya: 10 + 15 + 8 + 12 = 45 = 1/2 [ (10 + 12) + (10 + 15) + (15 + 8) + (12 + 8) ] = 1/2 x 90 = 45 12 a b 10 8 c d 15
  • 4. M ≡ cost = bobot minimum tur lengkap ≥ 1/2 ∑ bobot sisi i1 + bobot sisi i2 Yang dalam hal ini, sisi i1 dan sisi i2 adalah sisi yang bersisian dengan simpul i dengan bobot minimum. M dapat digunakan sebagai fungsi pembatas (bound) untuk menghitung cost setiap simpul di dalam pohon
  • 5. Contoh: TSP dengan simpul asal = a 12 a b 10 5 9 8 c d 15 Solusi dinyatakan sebagai I = (a, i1, i2, i3, a) , yang dalam hal ini i1, i2, dan i3 adalah simpul lainnya. Cost untuk simpul akar (simpul 1) cost ≥ 1/2 [ (5+10) + (9+8) + (9+10) + (8+5) ] ≥ 32 1 32
  • 6. 2 cost ≥ 1/2 [ (12+5) + (12+8) + (9+10) + (8+5) ] i2 = b ≥ 34,5 1 i2 = c 3 cost ≥ 1/2 [ (10+5) + (9+8) + (10+9) + (8+5) ] ≥ 32 i2 = d 4 cost ≥ 1/2 [ (5+10) + (9+8) + (10+9) + (8+5) ] ≥ 32
  • 7. Pohon ruang status yang sudah terbentuk: 1 32 i2 = b i2 = c i2 = d 2 3 4 34,5 32 32
  • 8. 2 i2 = b 5 cost ≥ ½ [ (10+5) + (9+8) + (10+9) + (5+8)] = 32 i3 = b 1 i2 = c 3 i3 = d i2 = d 6 cost ≥ ½ [(10+5) + (9+8) + (10+15) + (15+5)] = 43,5 4
  • 9. Pohon ruang status yang sudah terbentuk: 1 32 i2 = b i2 = c i2 = d 2 3 4 34,5 32 32 i3=b i3=d 5 6 32 43,5
  • 10. Pohon ruang status yang terbentuk: 1 32 i2 = b i2 = c i2 = d 2 3 4 34,5 B 32 32 i3=b i3=d 5 6 32 B 43,5 i4=d 7 32 Solusi pertama: Tur a, c, b, d, a dengan bobot 32 (the best solution so far). Bunuh semua simpul dengan cost > 32. (ditandai dengan B)
  • 11. 1 32 i2 = b i2 = c i2 = d 2 3 4 34,5 B 32 32 i3=b i3=d i3=b i3=c 5 6 8 9 32 B 43,5 32 38 B i4=d 7 32 Cost simpul 8 ≥ ½[(5+10)+(8+9)+(9+10)+(5+8)] = 32 Cost simpul 9 ≥ ½[(5+10)+(8+9)+(15+9)+(5+15)] = 38
  • 12. 1 32 i2 = b i2 = c i2 = d 2 3 4 34,5 B 32 32 i3=b i3=d i3=b i3=c 5 6 8 9 32 B B 43,5 32 38 B i4=d i4=c 7 10 32 32 Cost simpul 10 ≥ ½[(5+10)+(9+8)+(9+10)+(5+8)] = 32  
  • 13. Solusi ke-2: tur a, d, b, c, a dengan bobot 32 The best solution so far tidak berubah Tidak ada lagi simpul hidup di dalam pohon ruang status, maka the best solution so far menjadi solusi final. Solusi TSP tersebut adalah tur a, c, b, d, a dengan bobot = 32.
  • 14. Soal Latihan Persoalan: Misalkan terdapat n orang dan n buah pekerjaan (job). Setiap orang akan di- assign dengan sebuah pekerjaan. Penugasan orang ke-i dengan pekerjaan ke-j membutuhkan biaya sebesar c(i, j). Bagiamana melakukan penugasan sehingga total biaya penugasan adalah seminimal mungkin? Misalkan instansiasi persoalan dinyatakan sebagai matriks C sebagai berikut: Job 1 Job 2 Job 3 Job 4  9 2 7 8  Orang a   C = 6 4 3 7  Orang b    5 8 1 4  Orang c  7  6 9 4 Orang d  Selesaikan persoalan ini dengan algoritma branch and bound. Di dalam menjawab persoalan ini tentukan cara menghitung fungsi bound. Lalu gambarkan pohon ruang status yang terbentuk selama pencarian solusi.
  • 15. Referensi Rinaldi Munir, 2010, Diktat Kuliah Strategi Algoritma ITB Gilles Brassard, 1996, Fundamental Of Algoritmh, Prentice Hall, New Jersey Cormen et al, 2009, Introduction to Algorithms : thrid edition, MIT