Anda di halaman 1dari 4

4.

Hitung All Pairs Shortest Path dari graf berikut;

2 4
3

1 8 3
2
-4 7 -5

5 4
6

Jawab :
Dalam Algoritma floyd warshall pertama-tama kita menginisialisasi array jarak 2-D dengan
semua nilai sebagai tak terhingga. Kemudian kita masukkan nilai (i,j) sebagai bobot antara sisi
verteks i dan j. Maka matriks awalnya adalah :

Biarkan simpul perantara menjadi k. Untuk semua simpul (i, j) dari sumber dan tujuan masing-
masing, ada dua kemungkinan kasus.
 jika k bukan titik tengah dalam lintasan terpendek dari i ke j. itu tidak mengubah
nilai jarak[i][j].
 maka perbarui nilai jarak[i][j] sebagai jarak[i][k] + dist[k][j] jika jarak[i][j] >
jarak[i][k] + jarak[k] [J]
k=1
K=2

K=3

K=4

K=5

Matriks yang dibentuk untuk k=5 adalah matriks akhir


Jarak terpendek simpul i dan j.
5. a) Ceritakan sebanyak-banyaknya yang anda ketahui tentang kelas NP-Complete dan
pertanyaan NP = P?

Jawab :
Non Polynomial Problem/ nondeterministic polynomial time (NP
Problems) adalah kelas kompleksitas yang digunakan untuk mengklasifikasikan
masalah keputusan. NP Problems adalah himpunan persoalan keputusan yang dapat
diselesaikan oleh algoritma non-deterministik dalam waktu polinom.

b) Bagaimana membuktikan bahwa suatu problem (baru) X adalah NP-Complete?

Jawab :
Membuktikan X adalah NPC :
Cara termudah untuk membuktikan sebuah persoalan X adalah
NPC adalah dengan menemukan sebuah metode sederhana (algoritma
dalam waktu polinom) untuk mentransformasikan persoalan yang sudah
dikenal NPC menjadi persoalan X tersebut.
c) Bagaimana sekenario pembuktian NP = P

Jawab :

Karena itu, jika P = NP, maka betapa banyak persoalan keputusan


yang dapat dipecahkan secara mangkus dengan algoritma yang
kebutuhan waktunya polinom.

6. a) Tuliskan perbedaan pendekatan algoritman Prim dan Kruskal dalam


membentuk/mencari MST dari suatu graf.

Jawab :
Pendekatan algoritma Prim dan Kruskal
- Algoritma Prim dan algoritma Kruskal dapat menyelesaikan
permasalahan pencarian pohon merentang minimum dengan tepat.
- Algoritma Prim menitikberatkan pada proses pencarian simpul,
sedangkan algoritma Kruskal bekerja dengan menitikberatkan pada
proses pencarian sisi.
- Aplikasi MST Prim & Kruskal bisa membantu untuk menghitung MST
(Minimum Spanning Tree) secara lebih cepat dan efektif dengan
membandingkan 2 algoritma yaitu prim dan kruskal dari sebuah graf
berlabel/ berbobot (Weight Graf) sederhana secara otomatisasi.

b) Gambarkan proses tersebut untuk graf berikut:

2
b e g
2 2
2
2
a 3
d
1
3 4 1
c f h
1

Jawab :
b e g
2 2 2

a d 2
Prim Algoritma 1
1
f h

2
b e
g
2
2
Kruskal Algoritma a d 3
1

1 h
f

Anda mungkin juga menyukai