Algoritma Traversal di dalam Graf

Slides:



Advertisements
Presentasi serupa
MENGGUNAKAN INTERNET UNTUK KEPERLUAN INFORMASI DAN KOMUNIKASI
Advertisements

Graph Traversals (Penelusuran Graph)
Program Dinamis (Dynamic Programming)
MENGGUNAKAN INTERNET UNTUK KEPERLUAN INFORMASI DAN KOMUNIKASI
INTERNET.
Aplikasi Enkripsi pada Yahoo! Messenger
Matematika Diskrit Suryadi MT Tree.
Algoritma Traversal di dalam Graf
Tugas III - Web Wrapper Intan Angelia Senduk ( ) Ahmad Rifan Ferdiyansyah ( ) 3KS2.
Membuka Situs Search Engine Pertemuan 4. 2 x 40 Menit Alokasi Waktu.
SEO (Search Engine Optimization)
Algoritma Branch and Bound
BROWSER DAN SEARCH ENGINE
Algoritma Runut-balik (Backtracking)
KECERDASAN BUATAN (ARTIFICIAL INTELLIGENCE)
Metode Pencarian/Pelacakan
Algoritma Branch and Bound
Algoritma Runut-balik (Backtracking)
Design and Analysis of Algorithm Back Track Algorithm
Penerapan BFS dan DFS pada Pencarian Solusi
Pencarian (Searching)
Matakuliah: T0034 / Perancangan & Analisis Algoritma Tahun: 2008 Pertemuan 1 PENGENALAN PERANCANGAN & ANALISIS ALGORITMA.
Algoritma Runut-balik (Backtracking)
Metode Pencarian/Pelacakan
Breadth/Depth First Search (BFS/DFS)
SISTEM INTELEGENSIA BUATAN
BAB 5 Mengakses Internet.
METODE PENCARIAN dan PELACAKAN
Penerapan BFS dan DFS pada Pencarian Solusi
Penyelesaian Masalah menggunakan Teknik Pencarian Blind Search
Pengantar IF2091 Struktur Diskrit
SEARCH ENGINE.
Karya Ilmiah dan Sitasi dengan Cecep Kustandi
SEO (Search Engine Optimization)
Pencarian Buta (Blind Search).
TEKNIK PENCARIAN & PELACAKAN
Metode Pencarian/Pelacakan
Hal penting yang harus dimiliki oleh seorang dosen atau peneliti yaitu Profil Google Scholar.
Karya Ilmiah dan Sitasi dengan Cecep Kustandi
Algoritma BFS dan DFS Team Fasilkom.
Design and Analysis Algorithm
Pengantar Kecerdasan Buatan
Algoritma Traversal di dalam Graf
Pertemuan 22 Graph Operation
Algoritma Greedy (lanjutan)
Algoritma Runut-balik (Backtracking)
Kuliah ke 6 Strategi Algoritma
Algoritma dan Struktur Data 2
Struktur Perulangan Yohana Nugraheni.
Graf Anifuddin Azis.
ARRAY.
Metode Pencarian/Pelacakan
Pengantar A Matematika Diskrit
SEARCH ENGINE Budi Murtiyasa Jurusan Pendidikan Matematika
APA ITU ? “Optimisasi Mesin Pencari atau Search Engine Optimization (SEO) adalah sebuah proses untuk mempengaruhi tingkat.
Strategi Algoritma Kuliah 3 : Algoritma Efisien
Algoritma Runut-balik (Backtracking)
SEARCH ENGINE Asep Taufik Muharram.
Pusat Iklan Baris GRATIS.com
Pengantar Matematika Diskrit
SEARCH ENGINE Asep Taufik Muharram.
Pengantar IF2091 Struktur Diskrit
Penerapan BFS dan DFS pada Pencarian Solusi
Algoritma dan Struktur Data
Algoritma Runut-balik (Backtracking)
SEARCH ENGINE.
Algoritma Runut-balik (Backtracking)
Pengantar Matematika Diskrit
SEO (Search Engine Optimization)
1 Search Engine Sumber : A short and easy search engine tutorial oleh Pandia.
Transcript presentasi:

Algoritma Traversal di dalam Graf Teknik Informatika Universitas Ahmad Dahlan

Traversal di dalam graf berarti mengunjungi simpul-simpul dengan cara yang sistematik. Algoritma traversal untuk graf: 1. Pencarian Melebar (Breadth First Search atau BFS), 2. Pencarian Mendalam (Depth First Search atau DFS).

Algoritma Pencarian Melebar (BFS) Traversal dimulai dari simpul v. Algoritma: 1. Kunjungi simpul v, 2. Kunjungi semua simpul yang bertetangga dengan simpul v terlebih dahulu. 3. Kunjungi simpul yang belum dikunjungi dan bertetangga dengan simpul-simpul yang tadi dikunjungi, demikian seterusnya.

Jika graf berbentuk pohor berakar, maka semua simpul pada aras d dikunjungi lebih dahulu sebelum mengunjungi simpul-simpul pada aras d + 1.

Contoh 1: (misalkan traversal dimulai dari simpul 1) (a) (b) (c) Gambar (a) BFS(1): 1, 2, 3, 4, 5, 6, 7, 8. Gambar (b) BFS(1): 1, 2, 3, 4, 5, 6, 7, 8 Gambar (c) BFS(1): 1, 2, 3, 4, 5, 6, 7, 8, 9

Pseudo-code algoritma: Diperlukan: 1. Matriks ketetanggaan A = [aij] yang berukuran n  n, aij = 1, jika simpul i dan simpul j bertetangga, aij = 0, jika simpul i dan simpul j tidak bertetangga. 2. Antrian q untuk menyimpan simpul yang telah dikunjungi.

3. Tabel boolean yang bernama dikunjungi dikunjungi : array[l..n] of boolean dikunjungi[i] = true jika simpul i sudah dikunjungi dikunjungi[i] = false jika simpul i belum dikunjungi Inisialisasi tabel: for il to n do dikunjungi[i] false endfor

Metode Pencarian Mendalam (DFS) Traversal dimulai dari simpul v. Algoritma: Kunjungi simpul v, Kunjungi simpul w yang bertetangga dengan simpul v. Ulangi DFS mulai dari simpul w.

Ketika mencapai simpul u sedemikian sehingga semua simpul yang bertetangga dengannya telah dikunjungi, pencarian dirunut-balik (backtrack) ke simpul terakhir yang dikunjungi sebelumnya dan mempunyai simpul w yang belum dikunjungi. Pencarian berakhir bila tidak ada lagi simpul yang belum dikunjungi yang dapat dicapai dari simpul yang telah dikunjungi.

Contoh 2: (misalkan traversal dimulai dari simpul 1) (a) (b) (c) Gambar (a) DFS(1): 1, 2, 4, 8, 5, 6, 3, 7 Gambar (b) DFS(1): 1, 2, 3, 6, 8, 4, 5, 7 Gambar (c) DFS(1): 1, 2, 5, 8, 9, 6, 3, 7, 4

Aplikasi DFS dan BFS 1. Search Engine (google, yahoo, altavista) Komponen search engine: 1. Spider : program penjelajah web (web surfer) 2. Index: basisdata yang menyimpan kata-kata penting pada setiap halaman web 3. Query: pencarian berdasarkan string yang dimasukkan oleh pengguna (end- user) Secara periodik (setiap jam atau setiap hari), spider menjejalahi internet untuk mengunjungi halaman-halaman web, mengambil kata-kata penting di dalam web, dan menyimpannya di dalam index. Query dilakukan terhadap index, bukan terhadap website yang aktual.

Bagaimana spider menjelajahi (surfing) web? Simpul menyatakan halaman (page) Sisi menyatakan link ke halaman (page) Bagaimana teknik menjelajahi web? Secara DFS atau BFS?

Halaman web yang muncul jika Perguruan Tinggi di-klik:

2. Referensi pada Makalah/Jurnal Pada setiap makalah, ada acuan ke literatur yang digunakan. Pada literatur tsb, ada acuan ke makalah/literatur yang lain? Bagaimana menelusuri acuan-acuan pada makalah? Secara DFS atau BFS?

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