Anda di halaman 1dari 19

Materi Algoritma Prim

Algoritma Prim adalah sebuah algoritma dalam teori graf untuk mencari pohon rentang
minimum untuk sebuah graf berbobot yang saling terhubung. Ini berarti bahwa sebuah
himpunan bagian dari edge yang membentuk suatu pohon yang mengandung node, di mana
bobot keseluruhan dari semua edge dalam pohon diminimalisasikan. Bila graf tersebut tidak
terhubung, maka graf itu hanya memiliki satu pohon rentang minimum untuk satu dari
komponen yang terhubung.

Langkah-langkah untuk mencari bobot minimum:


1. Ambil sisi dari graph (G) yang berbobot minimum, masukkan dalam Tree ( T ).
2. Pilih sisi yang mempunyai bobot minimum dan bersisian dengan simpul di T ,tetapi
sisi tersebut tidak membentuk sirkuit di T, kemudian tambahkan sisi tersebut ke
dalam T.
3. Ulangi langkah 2 sebanyak (N -2 ) kali.

Contoh Soal :

Jawab :
1. Kita ambil salah satu titik, misal titik D
2. Dari titik D, mana yang memiliki bobot minimum ? yaitu simpul AD
3. Selanjutnya dari titik A dan D, mana yang mempunyai bobot minimum ? yaitu simpul
AB
4. Ulangi seperti hingga selesai.
*** jalur yang diwarnai merah tidak boleh dilewati karena kalau dilewati akan menjadi
sebuah sirkuit.

Contoh soal lagi :

Jawab :
*** jalur yang diwarnai merah tidak boleh dilewati karena kalau dilewati akan menjadi
sebuah sirkuit
Algoritma Prims
Posted on February 23, 2011 by sikomku

Bismillah…

Kali ini akan dibahas mengenai Algoritma Prims, sebenarnya algoritma prims merupakan
bentuk aplikasi dari pelajaran Matematika Diskrit yang saya dapatkan ketika masih duduk di
semester II, kebetulan saat itu yang ngajari adalaj KAJUR saya sendiri, bu, Ririen
Kusumawati, M.kom. Materi Algoritma Prims sangat brkaitan dengan materi Teori Graph
karena semua dasar-dasar nya dipelajari pada bab Teori Graph.

Aplikasi dari algoritma prims sendiri banyak digunakan ketika ditemui masalah dalam hal
penentuan seperti panjang kabel, khususnya dalam dunia kelistrikan, Jaringan (LAN), PDAM
(penentuan panjangnya pipa) dan banyak lagi…
Berikut ini adalah program yang dibuat dengan NetBeans 6.8, kebetulan Tugas Struktur Data

q juga ..

Project ini tidak dicantumkan main project nya supaya temen2 bisa belajar sendiri…
Bisa Di download di sini: — Download Here–

Algoritma Prim adalah sebuah algoritma dalam graph theory untuk mencari pohon rentang
minimum untuk sebuah graf terhubung berbobot [wikipedia]. Mudahnya, Algoritma Prims
adalah salah satu aplikasi yang digunakan untuk mencari rentang minimum. Untuk lebih jelas
akan saya berikan contoh dengan gambar :

Terdapat sebuah rangkaian seperti pada gambar di atas. Setiap titik disebut dengan vertex.
Terdapat 6 vertex yaitu A, B, C, D, E, dan F.Yang ingin dilakukan di sini adalah
menghubungkan semua vertex yang ada dengan melalui jalur yang menghabiskan cost paling
minimal. Dengan menggunakan algoritma prim kita dapat menentukan jalur tersebut.
Adapun langkah-langkah penyelesainnya adalah sebagai berikut :
1. Tentukan titik start. Dalam kasus ini saya tentukan titik startnya adalah vertex B.
2. Kemudian buatlah dua buah himpunan. Misalkan himpunan T dan S. Dimana elemen dari
T adalah vertex-vertex yang sudah saling terhubung dan elemen himpunan S adalah vertex-
vertex yang belum terhubung. Pada akhir proses, seluruh elemen F akan berpindah menjadi
elemen T dan F menjadi himpunan kosong.
3. Pada awal proses elemen T hanyalah vertex yang menjadi titik start (vertex B) dan
himpunan F berisi vertex-vertex sisanya.
4. T={B} ; F={A,C,D,E,F}
B(- , -) : A(B,1) D(B,1) C(B,5) E(- , – ) F(- , -)
Tuliskan semua vertex yang memiliki kemungkinan terhubung dengan vertex B secara
langsung. Penulisan A(B,1) artinya titik A bisa dihubungkan secara langsung dengan vertex
B(titik start) dengan cost 1. Pada langkah ini vertex E dan F tidak dapat terhubung secara
langsung sehingga kita menuliskannya dengan E(- , – ) dan F(- , -). Kemudian pilihlah jalur
yang menghabiskan cost paling minimal. Pada langkah ini terdapat 2 jalur yang memiliki cost
paling minimum, pilih saja yang lebih dulu yaitu A(B,1). Dan selanjutnya himpunan T dan F
menjadi T={B,A} ; F={ C,D,E,F} .

5. T={B,A} ; F={C,D,E,F}

A(B , 1) : D(B,1) C(A,3) F(A , 3 ) E(- , -)


Saat ini vertex B dan A telah terhubung. Kemudian tuliskan semua kemungkinan vertex yang
bisa dihubungkan secara langsung dengan vertex – vertex yang telah saling terhubung (bisa
vertex A atau B). Pada langkah ini vertex E tidak memiliki kemungkinan dihubungkan secara
langsung maka dituliskan dengan E(- , – ). Kemudian pilih jalur yang menghabiskan cost
paling kecil.

6. T={B,A,D} ; F={C,E,F}
D(B,1): C(D,2) E(D , 4) F(A , 3)
7. T={B,A,D,C} ; F={E,F} C(D,2) : E(C,1) F(A,3)

8. T={B,A,D,C} ; F={C,D,E,F}
E(C,1); F(A,3)

9. Selesai. Semua vertex telah terhubung dengan cost 8 (cost optimal).


Begitulah cara kerja dari algoritma Prim. Cukup mudah dipahami bukan? Namun jika kita
ingin membuat program dari algoritma prim, menurut saya sangatlah sulit membuat
programnya jika kita berpatokan dengan cara I yang telah dijelaskan di atas. Untuk membuat
programnya lebih baik jika kita menggunakan cara II yang akan saya jelaskan setelah ini.
Cara II lebih mudah jika diimplementasikan ke dalam bentuk program.
Cara II:
1. langkah awal pada Cara II sama dengan langkah 1 sampai 3 pada Cara I.
2. kemudian buatlah sebuah tabel(array) yang menyimpan cost – cost antar vertex dari
persoalan yang diberikan (persoalan yang akan diselesaikan di sini sama dengan persoalan
yang diberikan pada Cara I). Jika terdapat
dua vertex yang tidak bisa terhubung secara langsung berikanlah nilai
Posted by Unknown Strategi Algoritma No comments

Algoritma Prim adalah sebuah algoritma dalam teori graf untuk mencari pohon rentang
minimum untuk sebuah graf berbobot yang saling terhubung. Ini berarti bahwa sebuah
himpunan bagian dari edge yang membentuk suatu pohon yang mengandung node, di mana
bobot keseluruhan dari semua edge dalam pohon diminimalisasikan. Bila graf tersebut tidak
terhubung, maka graf itu hanya memiliki satu pohon rentang minimum untuk satu dari
komponen yang terhubung.(Wiki).

Langkah-langkah untuk mencari bobot minimum:


1. Ambil sisi dari graph (G) yang berbobot minimum, masukkan dalam Tree ( T ).
2. Pilih sisi yang mempunyai bobot minimum dan bersisian dengan simpul di T ,tetapi sisi
tersebut tidak membentuk sirkuit di T, kemudian tambahkan sisi tersebut ke dalam T.
3. Ulangi langkah 2 sebanyak (N -2 ) kali.
Berikut ini adalah contoh sebuah kasus mengenai Algoritma Prim:

Penyelesaiannya:
Email ThisBlogThis!Share to TwitterShare to Facebook
Newer Post Older Post Home
Algoritma Prim adalah sebuah algoritme dalam teori graf untuk mencari pohon rentang
minimum untuk sebuah graf berbobot yang saling terhubung. Ini berarti bahwa sebuah
himpunan bagian dari edge yang membentuk suatu pohon yang mengandung node, di mana
bobot keseluruhan dari semua edge dalam pohon diminimalisasikan. Bila graf tersebut tidak
terhubung, maka graf itu hanya memiliki satu pohon rentang minimum untuk satu dari
komponen yang terhubung.

Pembahasan :

1. Pohon & Hutan


2. Sifat – Sifat Pohon
3. Pohon Merentang
4. Pohon Rentang Minimum
5. Langkah Algoritma Prim

1. Pohon & Hutan


Pohon adalah graf tak berarah terhubung yang tifsk mengandung sirkuit.

(1) (2) (3) (4)

No.1 dan 2 adalah pohon


No.3 dan 4 bukan pohon

Hutan adalah kumpulan pohon yang saling lepas. Graf tidak terhubung yang tidak
mengandung sirkuit. Setiap komponen di dalam graf terhubung tersebut adalah pohon.

Gambar diatas merupakan Hutan yang terdiri dari tiga buah pohon.

2. Sifat – Sifat Pohon


Misalkan G = (V, E) adalah graf tak-berarah sederhana dan jumlah simpulnya n. Maka,
semua pernyataan di bawah ini adalah ekivalen:

 G adalah pohon.
 Setiap pasang simpul di dalam G terhubung dengan lintasan tunggal.
 G terhubung dan memiliki m = n – 1 buah sisi.
 G tidak mengandung sirkuit.
 G tidak mengandung sirkuit dan penambahan satu sisi pada graf akan membuat hanya
satu sirkuit.
 G terhubung dan semua sisinya adalah jembatan.
3. Pohon Merentang (Spanning Tree)

 Pohon merentang dari graf terhubung adalah upagraf merentang yang berupa pohon.
 Pohon merentang diperoleh dengan memutus sirkuit didalam graf.

 Setiap graf terhubung mempunyai paling sedikit satu buah pohon merentang.
 Graf tak-terhubung dengan k komponen mempunyai k sebuah hutan merentang yang
disebut hutan merentang (Spanning Forest).

4. Pohon Rentang Minimum

 Graf terhubung-berbobot mungkin mempunyai lebih dari 1 pohon merentang.


 Pohon rentang yang berbobot minimum –dinamakan pohon merentang minimum
(minimum spanning tree).

5. Langkah – langkah Algoritma Prim

 Langkah 1
Ambil sisi dari Graf G yang berbobot minimum,masukan kedalam T
 Langkah 2
Pilih sisi (u, v) yang mempunyai bobot minimum dan bersisian dengan simpul di T,
tetapi (u, v) tidak membentuk sirkuit di T.a Masukkan (u, v) ke dalam T.
 Langkah 3
Ulangi langkah 2 sebanyak n – 2 kali.

Contoh Soal Algoritma Prim :


Soal 1 )
Penyelesaian :
Soal 2)
Penyelesaian :
Sekian Penjelasan mengenai Algoritma Prim dari kelompok kami, semoga dapat di pahami
dengan baik dan jelas oleh teman teman 🙂

Anda mungkin juga menyukai