Agenda
Graph Definis Representasi Algoritma Greedy Kasus Sederhana Kasus Minimum Spanning Tree menggunakan Kruskal Kasus Penemuan Jalur Terpendek menggunakan Dijkstra
Sebuah edge e = (u,v) adalah pasangan vertices (u,v) akan terurut, jika G merupakan directed graph
Representasi Graph
Adjency List Adjacency list dari vertex v: serangkaian vertice yang terhubung dengan v Graph direpresentasikan dengan menuliskan semua Adjency list dari semua vertice
Representasi Graph
Adjency Matrix Matrix M berisikan semua pasangan dari vertice M[i,j] = true ada edge (i,j) pada graph M[i,j] = false tidak ada edge (i,j) pada graph Space = O(n2)
Algoritma Greedy
Mencari solusi yang optimal dari suatu masalah yang mempunya 2 indikator, yaitu : Adanya fungsi tujuan Adanya pembatas (Constrain)
PROCEDURE GREEDY (A,n) Solusi 0 //(solusi awal) FOR I 1 TO n DO X SELECT(A) IF FEASIBLE (Solusi, x) THEN Solusi UNION (solusi, x) ENDIF REPEAT RETURN (Solusi) END GREEDY
Metode Numerik & T. Komputasi By : Muhtadin
FEASIBLE (Solusi, x)
Solusi {(4,2),(3,2)}
Solusi {(4,2),(3,2),(9,1)}
N = 4 : x = 2 > 0 y = 0 > 0 NOT FEASIBLE
Solusi {(4,2),(3,2),(9,1)} Dari himpunan solusi yang mungkin, diperoleh solusi optimal (mempunyai nilai jumlah minimum) yaitu (3,2), jumlahnya sebesar 3+2=5
10
Algoritma Kruskal
Langkah-langkah : Bobot diurutkan mulai dari yang paling kecil ke besar Pada setiap langkah, dipilih bobot yang paling kecil. Dengan syarat : Tidak membentuk circuit Tidak memilih garis yang sudah dipilih sebelumnya
11
Kruskal - contoh
10 1 2 40 35 25 4 20 15 6 5 50 3
30
12
Edge
Cost
Spanning Tree
13
14
Algoritma Dijkstra
Contoh :
15
Daftar Pustaka
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
28
TERIMA KASIH
29