• Tidak ada hasil yang ditemukan

Greedy Algorithms: Prime.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Greedy Algorithms: Prime."

Copied!
19
0
0

Teks penuh

(1)

Greedy algorithms

(2)

Materi

Graph

MST

Kruskal

Prim

Dijkstra

Graph

MST

Kruskal

Prim

(3)

Algoritma Prim utk MST

G

Suatu potongan (CUT) dlm graf G yang di bagi mjd himpunan vertek menjadi dua part/bagian

b

a c

d e

Edge dalam cut Edge dalam cut

Suatu potongan (CUT) dlm graf G yang di bagi mjd himpunan vertek menjadi dua part/bagian

Jadi himp. Verteknya adalah {a,b} dan {c d e}

Terdapat kemungkinan banyak part/bagian dalam G, misal {a,c,d} dan {b,e}

{c} dan {a,b,d,e}

(4)

Algoritma Prim utk MST

Misal kita ambil 2

potongan dari G=(V,E)

terdahulu

Sekarang kita lihat tiap

edge dalam CUT tsb

Kita akan menghitung

MST, dan misal edge tsb

mempunyai bobot yang

berbeda

S Ŝ=V-S

2 4

Misal kita ambil 2

potongan dari G=(V,E)

terdahulu

Sekarang kita lihat tiap

edge dalam CUT tsb

Kita akan menghitung

MST, dan misal edge tsb

mempunyai bobot yang

berbeda

(5)

Algoritma Prim utk MST

Claims : Untuk setiap

CUT (S,Ŝ), edge yang

minimum dalam CUT

Pasti kepunyaan MST

Bukti dg Kontradiksi :

Di berikan T dari suatu

MST yg tidak

mengandung edge e

S Ŝ=V-S

2 4

e

Claims : Untuk setiap

CUT (S,Ŝ), edge yang

minimum dalam CUT

Pasti kepunyaan MST

Bukti dg Kontradiksi :

Di berikan T dari suatu

MST yg tidak

mengandung edge e

(6)

Algoritma Prim utk MST

Tambahkan e ke T

Penambahan e ke T

membentuk cycle C

C mengandung setidaknya satu

edge (kecuali

e

) dalam CUT

Akibatnya C mengandung suatu

edge dg panjang/bobot lebih

dari panjang/bobot

e

Dengan menghilangkan edge

ini dari T

{

e

}, kita dapatkan

TREE yang lebih kecil

S Ŝ=V-S

2 4

e

Tambahkan e ke T

Penambahan e ke T

membentuk cycle C

C mengandung setidaknya satu

edge (kecuali

e

) dalam CUT

Akibatnya C mengandung suatu

edge dg panjang/bobot lebih

dari panjang/bobot

e

Dengan menghilangkan edge

ini dari T

{

e

}, kita dapatkan

TREE yang lebih kecil

(7)

Algoritma Prim utk MST

Bagaimana Menggunakan Claims

1 13 10 2 3 9

8 7 5

11 root

Membuat partisi (lingkaran garis putus), Sehingga partisi lainnya adalah selain edge berbobot 1 dan CUT edge yang Terbentuk ada banyak (9,8,2,3,11)

12 10 4 9 8 7 6 5

Membuat partisi (lingkaran garis putus), Sehingga partisi lainnya adalah selain edge berbobot 1 dan CUT edge yang Terbentuk ada banyak (9,8,2,3,11)

Kebetulan yang terkecil bobotnya adalah 2, jadi kita tahu edge ini seharusnya menjadi Bagian dari MST, dan partisi berubah.

(8)

Algoritma Prim utk MST

Menulis psuedo code Prim utk MST

S Ŝ 1. Mencari seluruh edge CUT denganBobot/panjang minimum

(9)

Struktur Data HEAP

(10)

Struktur Data HEAP

(11)

Struktur Data HEAP

(12)

Struktur Data HEAP

(13)

Struktur Data HEAP

(14)

Struktur Data HEAP

(15)

Struktur Data HEAP

(16)

Struktur Data HEAP

(17)

psuedocode

v, S[v]=0

S[r]=1

e insiden ke r do H.insert(e)

While ! H.empty() do {

f=H.findmin() {ret edge}

diberikan v mjd titik akhir f

sdmk rp shg S[v]=0

for all

e

adj ke

v

do {e=(v,w)}

if S[w]==0 then H.insert(

e

)

else H.delete(

e

)

S[v]=1

}

S adalah array S[v]=1 jika v S

0 lainnya H adalah

struktur data HEAP

w

v, S[v]=0

S[r]=1

e insiden ke r do H.insert(e)

While ! H.empty() do {

f=H.findmin() {ret edge}

diberikan v mjd titik akhir f

sdmk rp shg S[v]=0

for all

e

adj ke

v

do {e=(v,w)}

if S[w]==0 then H.insert(

e

)

else H.delete(

e

)

S[v]=1

}

f e

(18)
(19)

Referensi

Dokumen terkait

Definisi intensitas komunikasi yaitu ukuran tingkat seseorang yang meliputi frekuensi berkomunikasi, durasi yang digunakan untuk berkomunikasi, perhatian yang diberikan saat

1) Motivasi Karir, yaitu dorongan yang timbul dari dalam diri seseorang untuk meningkatkan kemampuan pribadinya dalam rangka mencapai karir yang lebih baik dari sebelumnya.

Media kemudian dituang ke dalam tabung reaksi ± 5 ml dan ditutup dengan sumbat kapas atau disesuaikan dengan kebutuhan dalam penelitian.. Sterilisasi media dan alat

Hutan nipah memiliki potensi yang sangat besar ( baik batang, malai, buah dan tangkai daun ), pemanfaatan telah dilakukan oleh masyarakat secara tradisional dan lestari, hasil

Perlakuan yang paling berperan dalam peningkatan jumlah sel limfosit adalah perlakuan A2 yakni perlakuan dengan pemberian pakan pabrik dengan infeksi bakteri

Pelaku pendidikan vokasi harus belajar cepat berubah bekerjasama dengan industri dan mengenali kompetensi baru seperti apa yang dibutuhkan oleh industri melalui pemanfaatan

Persentase kematian larva A.farauti dan sangat dipengaruhi oleh jumlah konsentrasi seperti y`ang ditunjukkan pada grafik 1, hal ini sesuai yang dilaporkan oleh