Anda di halaman 1dari 29

Algoritma Greedy

Muhtadin, ST. MT.

Metode Numerik & T. Komputasi By : Muhtadin

Agenda

Graph Definis Representasi Algoritma Greedy Kasus Sederhana Kasus Minimum Spanning Tree menggunakan Kruskal Kasus Penemuan Jalur Terpendek menggunakan Dijkstra

Metode Numerik & T. Komputasi By : Muhtadin

Graph - Definisi Sebuah graph G = (V,E) terdiri dari:


V: himpunan dari vertices EVV: himpunan dari edges yang terhubung dengan vertices

Sebuah edge e = (u,v) adalah pasangan vertices (u,v) akan terurut, jika G merupakan directed graph

Metode Numerik & T. Komputasi By : Muhtadin

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

Metode Numerik & T. Komputasi By : Muhtadin

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)

Metode Numerik & T. Komputasi By : Muhtadin

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

Algoritma Greedy - Contoh


Himpunan A merupakan himpunan pasangan terurut (x,y), yaitu {(4,2),(3,2),(9,1), dan (2,0)}. Dari data tersebut akan ditentukan suatu pasangan terurut yang memiliki nilai jumlah x dan y bernilai minimum. Dengan batasan dari x dan y masing-masing lebih besar dari nol.

Metode Numerik & T. Komputasi By : Muhtadin

Algoritma Greedy - Contoh


Penyelesaian : A : {(4,2),(3,2),(9,1), dan (2,0)} Solusi 0 N = 1 : x = 4 > 0 y = 2 > 0 Solusi {(4,2)} N = 2 : x = 3 > 0 y = 2 > 0 FEASIBLE (Solusi, x)

FEASIBLE (Solusi, x)

Solusi {(4,2),(3,2)}

Metode Numerik & T. Komputasi By : Muhtadin

Algoritma Greedy - Contoh


Solusi 0 N = 3 : x = 9 > 0 y = 1 > 0 FEASIBLE (Solusi, x)

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

Metode Numerik & T. Komputasi By : Muhtadin

Aplikasi Algoritma Greedy


Diaplikasi dalam berbagai penyelesaian masalah, antara lain : Minimum Spanning Tree Problem Knapsack Problem Optimal Storage on Tapes Problem Shortest Path Problem

Metode Numerik & T. Komputasi By : Muhtadin

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

Metode Numerik & T. Komputasi By : Muhtadin

11

Kruskal - contoh
10 1 2 40 35 25 4 20 15 6 5 50 3

30

Metode Numerik & T. Komputasi By : Muhtadin

12

Edge

Cost

Spanning Tree

Metode Numerik & T. Komputasi By : Muhtadin

13

Penermuan Jalur Terpendek


Algoritma Dijkstra

Metode Numerik & T. Komputasi By : Muhtadin

14

Algoritma Dijkstra
Contoh :

Metode Numerik & T. Komputasi By : Muhtadin

15

Metode Numerik & T. Komputasi By : Muhtadin

Metode Numerik & T. Komputasi By : Muhtadin

Metode Numerik & T. Komputasi By : Muhtadin

Metode Numerik & T. Komputasi By : Muhtadin

Metode Numerik & T. Komputasi By : Muhtadin

Metode Numerik & T. Komputasi By : Muhtadin

Metode Numerik & T. Komputasi By : Muhtadin

Metode Numerik & T. Komputasi By : Muhtadin

Metode Numerik & T. Komputasi By : Muhtadin

Metode Numerik & T. Komputasi By : Muhtadin

Metode Numerik & T. Komputasi By : Muhtadin

Metode Numerik & T. Komputasi By : Muhtadin

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

Metode Numerik & T. Komputasi By : Muhtadin

28

TERIMA KASIH

Metode Numerik & T. Komputasi By : Muhtadin

29