Pertemuan 23 BRANCH AND BOUND (1)

Slides:



Advertisements
Presentasi serupa
Algoritma Runut-balik (Backtracking)
Advertisements

Pertemuan 2 INDUKSI MATEMATIKA & FUNGSI REKURSIF
KECERDASAN BUATAN (ARTIFICIAL INTELLIGENCE)
Problem Solving Search -- Uninformed Search
Algoritma Branch and Bound
Algoritma Runut-balik (Backtracking)
GRAPH STRUKTUR DATA Disusun Oleh :
Pencarian Heuristik.
Hill Climbing Best First Search A*
Pertemuan 6 TREE & BINARY TREE
KECERDASAN BUATAN (ARTIFICIAL INTELLIGENCE)
Pertemuan 4 Mata Kuliah : Kecerdasan Buatan
Ruang Keadaan (state space)
Penyelesaian Masalah Teknik Pencarian
Matakuliah : T0034 / Perancangan & Analisis Algoritma
Pendefinisian problema sebagai proses pencarian ruang keadaan
Pertemuan 24 BRANCH AND BOUND (2)
Pertemuan 3 ALGORITMA & FUNGSI KOMPLEKSITAS
KECERDASAN BUATAN (ARTIFICIAL INTELLIGENCE)
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.
1 Pertemuan 23 Branch And Bound I (B – A – B) Matakuliah: T0034/Analisis & Perancangan Algoritma Tahun: 2005 Versi: 1/0.
Pertemuan 22 BackTracking
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 ( )
Penyelesaian Masalah menggunakan Teknik Pencarian Heuristic Search
Pert 4 METODE PENCARIAN.
Searching (Pencarian)
KECERDASAN BUATAN PERTEMUAN 3.
Penyelesaian Masalah menggunakan Teknik Pencarian Blind Search
Pertemuan 6 Metode Pencarian
Teknik Pencarian (Searching)
Metode Pencarian/Pelacakan
Masalah, Ruang Keadaan dan Pencarian
Struktur Data Oleh riza mirza.
PERCABANGAN DAN PEMBATASAN
Bahan Kuliah IF2211 Strategi Algoritma
Pertemuan 25 MERANCANG ALGORITMA DENGAN KOMPLEKSITAS TERTENTU
Branch and Bound Lecture 12 CS3024.
MATERI PERKULIAHAN ANALISIS ALGORITMA
MATERI PERKULIAHAN ANALISIS ALGORITMA
Pertemuan 13 DYNAMIC PROGRAMMING : FIBONACCI SEQUENCE PROBLEM
MATERI PERKULIAHAN ANALISIS ALGORITMA
Pertemuan 5 Review Berbagai Struktur Data
Pertemuan 26 PRAKTEK ANALISIS ALGORITMA
MATERI PERKULIAHAN ANALISIS ALGORITMA
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
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Pertemuan 8 Review Berbagai Struktur Data Lanjutan …..
Program Dinamis (Dynamic Programming)
KECERDASAN BUATAN (ARTIFICIAL INTELLIGENCE)
CSG3F3/ Desain dan Analisis Algoritma
Pertemuan 14 The Traveling Sales Person Problem
STRUKTUR DATA Struktur Data Graf.
Fakultas Ilmu Komputer
Informed (Heuristic) Search
Masalah, Ruang Keadaan dan Pencarian
Pertemuan 6 Metode Pencarian
Pertemuan 18 CODE OPTIMIZATION
Pertemuan 19 HUFFMAN CODE
KECERDASAN BUATAN PERTEMUAN 4.
Transcript presentasi:

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

BRANCH AND BOUND Metode Branch and Bound adalah sebuah teknik algoritma yang secara khusus mempelajari bagaimana caranya memperkecil Search Tree menjadi sekecil mungkin. Sesuai dengan namanya, metode ini terdiri dari 2 langkah yaitu : Branch yang artinya membangun semua cabang tree yang mungkin menuju solusi. Bound yang artinya menghitung node mana yang merupakan active node (E-node) dan node mana yang merupakan dead node (D-node) dengan menggunakan syarat batas constraint (kendala). [buku utama, bab 9.4] Bina Nusantara

TEKNIK BRANCH AND BOUND FIFO Branch and Bound Adalah teknik Branch and Bound yang menggunakan bantuan queue untuk perhitungan Branch and Bound secara First In First Out. LIFO Branch and Bound Adalah teknik Branch and Bound yang menggunakan bantuan stack untuk perhitungan Branch and Bound secara Last In First Out. Least Cost Branch and Bound Teknik ini akan menghitung cost setiap node. Node yang memiliki cost paling kecil dikatakan memiliki kemungkinan paling besar menuju solusi. Bina Nusantara

MASALAH YANG DAPAT DIPECAHKAN Branch and Bound dapat digunakan untuk memecahkan berbagai masalah yang menggunakan Search Tree Traveling Salesman Problem N-Queen Problem 15 Puzzle Problem 0/1 Knapsack Problem Shortest Path Bina Nusantara

D-node tidak digunakan untuk membangun branch berikutnya. FIFO BRANCH AND BOUND Menggunakan queue E-node dimasukkan ke dalam queue, kemudian dibangun branch (cabang) berikutnya. D-node tidak digunakan untuk membangun branch berikutnya. Didapatkan Partial Space Tree yang dicari. Bina Nusantara

D-node tidak digunakan untuk membangun branch berikutnya. LIFO BRANCH AND BOUND Menggunakan stack E-node dimasukkan ke dalam stack, kemudian dibangun branch (cabang) berikutnya. D-node tidak digunakan untuk membangun branch berikutnya. Didapatkan Partial Space Tree yang dicari. Bina Nusantara

LEAST COST BRANCH AND BOUND Pada teknik FIFO dan LIFO, node dibuka sesuai urutannya Pada LC Branch and Bound, node yang memiliki cost terendah dibuka terlebih dulu (menjadi E-node berikutnya) 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 simpul x dapat dimatikan (dinyatakan sebagai D-node). Bina Nusantara

CONTOH LC BRANCH AND BOUND Traveling Salesman Problem dapat dipecahkan dengan Least Cost Branch and Bound 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. 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

Jelaskan keunggulan dan kelemahan teknik Branch and Bound ! LATIHAN Jelaskan keunggulan dan kelemahan teknik 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