Pertemuan 24 BRANCH AND BOUND (2)

Slides:



Advertisements
Presentasi serupa
MASALAH PENUGASAN (ASSIGNMENT PROBLEM)
Advertisements

Pertemuan 2 INDUKSI MATEMATIKA & FUNGSI REKURSIF
SEARCH 2 Pertemuan ke Lima.
Algoritma Branch and Bound
Hill Climbing.
Pencarian Heuristik.
Hill Climbing Best First Search A*
Pertemuan 6 TREE & BINARY TREE
Operations Management
Pertemuan 4 Mata Kuliah : Kecerdasan Buatan
Ruang Keadaan (state space)
Matakuliah : T0034 / Perancangan & Analisis Algoritma
Pertemuan 23 BRANCH AND BOUND (1)
Kuliah Sistem Fuzzy Pertemuan 13 “Algoritma Genetika” (lanjutan)
Pertemuan 3 ALGORITMA & FUNGSI KOMPLEKSITAS
Operations Management
Pertemuan 7 PRIORITY QUEUE & HEAP
Pertemuan 16 DYNAMIC PROGRAMMING : TRAVELING SALESMAN PROBLEM (TSP)
Pertemuan 13 Dynamic Programming
Pertemuan 5 STACK & QUEUE
1 Pertemuan 24 Branch and Bound II Matakuliah: T0034/Analisis & Perancangan Algoritma Tahun: 2005 Versi: 1/0.
Pencarian Heuristik.
Pokok Bahasan 4 Topologi Paralel Prosesor
1 Pertemuan 25 LC-Branch-And-Bound Matakuliah: T0034/Analisis & Perancangan Algoritma Tahun: 2005 Versi: 1/0.
Matakuliah: T0034 / Perancangan & Analisis Algoritma Tahun: 2008 Pertemuan 9 DIVIDE AND CONQUER (1)
Pertemuan 21 BASIC SEARCH AND TRAVERSAL
Informed (Heuristic) Search
Pertemuan 22 BACKTRACKING
Pencarian Heuristik.
Perbandingan Algoritma Brute Force dan Depth First Search (DFS) dalam Kasus Travelling Salesman Problem (TSP) Ervin Yohannes ( )
Pert 4 METODE PENCARIAN.
Metode Pencarian/Pelacakan
Assignment (Penugasan)
PERCABANGAN DAN PEMBATASAN
Bahan Kuliah IF2211 Strategi Algoritma
Pertemuan 25 MERANCANG ALGORITMA DENGAN KOMPLEKSITAS TERTENTU
MATERI PERKULIAHAN ANALISIS ALGORITMA
ALGORITMA GREEDY, KRUSKAL, MINIMUM SPANNING TREE
MATERI PERKULIAHAN ANALISIS ALGORITMA
Operations Management
Pertemuan 13 DYNAMIC PROGRAMMING : FIBONACCI SEQUENCE PROBLEM
MATERI PERKULIAHAN ANALISIS ALGORITMA
Pertemuan 26 PRAKTEK ANALISIS ALGORITMA
MASALAH PENUGASAN RISET OPERASI.
MATERI PERKULIAHAN ANALISIS ALGORITMA
LINEAR PROGRAMMING Pertemuan 06
LATIHAN 26 Buatlah sebuah algoritma untuk menampilkan jumlah faktor pembagi bilangan X, dengan X adalah 1 hingga N ! Misal Jumlah faktor dari 1 adalah.
Pertemuan 20 GRAPH COLORING
Metode pencarian dan pelacakan - Heuristik
Algoritma Branch and Bound
Model Penugasan.
Pertemuan 8 Review Berbagai Struktur Data Lanjutan …..
Program Dinamis (Dynamic Programming)
Model Penugasan.
Pertemuan 14 The Traveling Sales Person Problem
STRUKTUR DATA Struktur Data Graf.
Trees Directed Graph Algoritma Dijkstra
Operations Management
MODEL PENUGASAN Pertemuan 07
Pertemuan 17 Lintasan Terpendek
Informed (Heuristic) Search
Masalah Penugasan (Assignment Problem)
Model Penugasan.
ALGORITMA GREEDY : MINIMUM SPANNING TREE
Pertemuan 18 CODE OPTIMIZATION
BINARY SEARCH TREE (BST)
Masalah penugasan.
Operations Management
Pertemuan 19 HUFFMAN CODE
MASALAH PENUGASAN RISET OPERASI.
Transcript presentasi:

Pertemuan 24 BRANCH AND BOUND (2) Matakuliah : T0034 / Perancangan & Analisis Algoritma Tahun : 2008 Pertemuan 24 BRANCH AND BOUND (2)

TSP DENGAN B&B Langkah-langkah penyelesaian Gambarkan problem dengan weigthed digraph G={V,E} C(i,j) = nilai (cost) pada edge <i,j>, dimana C(i,j)= ∞ , jika tidak ada edge antara i dan j. Dengan definisi nilai (cost) di atas, bangun Cost Matrix dari TSP. Lakukan reduksi terhadap Cost Matrix, didapat Reduced Cost Matrix. Gunakan fungsi pembatas (bound), untuk membangun Search Tree dari Reduced Cost Matrix. Dan seterusnya hingga didapat set solusi yang diinginkan. [buku utama, bab 9.4] Bina Nusantara

CONTOH KASUS Kasus yang sama pada pertemuan 16 digunakan kembali [buku utama, ilustrasi 9.19] Kasus yang sama pada pertemuan 16 digunakan kembali untuk diselesaikan dengan Branch and Bound Bina Nusantara

REDUCED COST MATRIX Untuk setiap baris, cari nilai terkecil, nyatakan dengan c(i). Kurangi semua nilai di baris itu dengan c(i). Untuk setiap kolom, cari nilai terkecil, nyatakan dengan c(j). Kurangi semua nilai di kolom itu dengan c(j). Jumlahkan total semua nilai c(i) dan c(j) menjadi nilai R (total reduction). Nilai ini adalah total nilai yang berhasil direduksi / dikurangi. Bina Nusantara

PERHITUNGAN RCM [buku utama, ilustrasi 9.20] Bina Nusantara

SEARCH TREE TSP DENGAN B&B Sifat Search Tree : Pada sebuah node x berlaku b ≤ c(x) ≤ u b adalah batas bawah c(x) adalah cost node x u adalah batas atas Jika terjadi b > u maka node x dapat dimatikan (dinyatakan sebagai D-node) Bina Nusantara

LANGKAH MEMBANGUN SEARCH TREE Pada saat Space Tree dimulai, nilai b untuk root node adalah nilai R untuk RCM root node. Nilai u adalah ∞. Setiap kali E-node yang baru dibuka, akan dihitung RCM untuk node tersebut. Cara membuat RCM baru untuk node (i,j): RCM baru dibuat berdasarkan RCM dari parent node Beri warna merah pada elemen di posisi (i,j) Ubah seluruh nilai di baris i menjadi ∞, beri warna biru Ubah seluruh nilai di kolom j menjadi ∞, beri warna biru Ubah elemen di posisi (j,1) menjadi ∞, beri warna ungu Lakukan reduksi matriks, jumlahkan seluruh nilai yang berhasil direduksi menjadi nilai R Dengan dihitungnya RCM, maka bisa dihitung nilai b untuk root tersebut dengan rumus : b(i,j) = b(parent) + c(i,j) of parent RCM + R(new RCM) c(i,j) adalah nilai elemen (i,j) dari parent RCM (lokasinya ditandai dengan warna hijau di new RCM) Dari semua E-node yang telah dihitung RCM-nya, dipilih yang memiliki cost b paling kecil (Least Cost B&B). Node yang dipilih akan dibuka dan menghasilkan E-node baru. Proses ini merupakan proses Branch. Ketika E-node terbawah dibuka (diitemukan kandidat solusi), maka nilai u diset menjadi nilai b dari node terbawah. Kemudian diperiksa apakah nilai b terkecil berikutnya dari seluruh tree ada yang bernilai lebih kecil dari u. Semua E-node yang memiliki nilai b > u dinyatakan sebagai D-node. Proses pembuatan Space Tree dilanjutkan dari E-node yang tersisa. Inilah yang dinamakan proses Bound. Jika tidak ada, maka jalur dari root menuju E-node terakhir merupakan solusi yang dicari. Cost b node terbawah adalah panjang lintasan TSP yang dicari. Baca rincian ilustrasi 9.21 hingga ilustrasi 9.29 untuk memahami penyelesaian Traveling Salesman Problem dengan teknik Branch and Bound Bina Nusantara

TSP DENGAN B&B (1) [buku utama, ilustrasi 9.23] Bina Nusantara

TSP DENGAN B&B (2) [buku utama, ilustrasi 9.25] Bina Nusantara

TSP DENGAN B&B (3) [buku utama, ilustrasi 9.27] Bina Nusantara

TSP DENGAN B&B (4) [buku utama, ilustrasi 9.29] Bina Nusantara

Diketahui Cost Matrix sebuah Graph TSP sebagai berikut : LATIHAN Diketahui Cost Matrix sebuah Graph TSP sebagai berikut : Gambarkan Graph TSP nya ! Temukan lintasan TSP terpendek dengan menggunakan Branch and Bound ! Bina Nusantara

Apa yang sudah dipahami? Apa yang akan dibahas selanjutnya? REVIEW Apa yang sudah dipahami? Apa yang akan dibahas selanjutnya? Bina Nusantara