Anda di halaman 1dari 4

FM-BINUS-AA-FPU-78/R3

A. SOAL URAIAN
1. (nilai 20%). Kita kembali ke permasalahan searching yang ada di textbook,
yaitu perjalanan dari Arad ke Bucharest. Saat ini kita berada di ARAD, dan
merencanakan perjalanan dengan mobil lewat darat menuju BUCHAREST.
Kita lihat grafiknya lagi :

Angka yang tertera pada gambar merupakan jarak antar kota yang sebenarnya
atau g(n) dalam km. Sedang jarak langsung (stright line distance) kalau ditarik
garis lurus ke Bucharest (h(n)) adalah seperti pada tabel.

Kota asal Jarak Kota asal Jarak Kota asal Jarak


Arad 366 Hirsowa 151 Rimnicu Vilcea 193
Bucharest 0 Lasi 226 Sibiu 253
Craiova 160 Lugoj 244 Timisoara 329
Dobreta 242 Mehadia 241 Urziceni 80
Eforie 161 Neamt 234 Vaslui 199
Fagaras 176 Oradea 280 Zerind 374
Giurgiu 77 Pitesti 10

Pertanyaan :
Bila ARAD diasumsikan sebagai start node dan BUCHAREST adalah goal
node, tentukan jalur yang diperoleh untuk bergerak dari ARAD ke
BUCHAREST bila proses pencarian (search) dilakukan dengan metoda :
a. Uniform-cost search (nilai 5%)
b. Greedy (Best First Search) (nilai 5%) dan
c. Heuristic A* (nilai 5%)

1
d. Dari ketiga metoda tersebut di atas, jelaskan mana yang terbaik dan
jelaskan argumentasi anda berdasarkan completion, time complexity,
space complexity dan sebagainya mengapa demikian! (nilai 5%)

2
Jawab :
a. Uniform-cost search
Frontier = [Arad], explored = []
Evaluasi = Arad, frontier = [Zerind(75), Timisoara(118), Sibiu(140)],
explored = [Arad]
Evaluasi = Zerind, frontier = [Timisoara(118), Sibiu(140), Oradea(146)],
explored = [Arad, Zerind]
Evaluasi = Timisoara, frontier = [Sibiu(140), Oradea(146), Lugoj(229)],
explored = [Arad, Zerind, Timisoara]
Evaluasi = Sibiu, frontier = [Oradea(146), Rimnicu(220), Lugoj(229),
Fagaras(239)], explored = [Arad, Zerind, Timisoara, Fagaras]
Evaluasi = Oradea, frontier = [Rimnicu(220), Lugoj(229), Fagaras(239)],
explored = [Arad, Zerind, Timisoara, Fagaras, Oradea]
Evaluasi = Rimnicu, frontier = [Lugoj(229), Fagaras(239), Pitesti(317),
Craiova(366)], explored = [Arad, Zerind, Timisoara, Fagaras,
Oradea, Rimnicu]
Evaluasi = Lugoj, frontier = [Fagaras(239), Mehadia(299), Pitesti(317),
Craiova(366)], explored = [Arad, Zerind, Timisoara, Fagaras,
Oradea, Rimnicu, Lugoj]
Evaluasi = Fagaras, frontier = [Mehadia(299), Pitesti(317),
Craiova(366), Bucharest(440)], explored = [Arad, Zerind,
Timisoara, Fagaras, Oradea, Rimnicu, Lugoj, Fagaras]
Evaluasi = Mehadia, frontier = [Pitesti(317), Craiova(366), Dobreta(374),
Bucharest(440)], explored = [Arad, Zerind, Timisoara, Fagaras,
Oradea, Rimnicu, Lugoj, Fagaras, Mehadia]
Evaluasi = Pitesti, frontier = [Craiova(366), Dobreta(374),
Bucharest(418)], explored = [Arad, Zerind, Timisoara, Fagaras,
Oradea, Rimnicu, Lugoj, Fagaras, Mehadia, Pitesti]
Evaluasi = Craiova, frontier = [Dobreta(374), Bucharest(418)], explored
= [Arad, Zerind, Timisoara, Fagaras, Oradea, Rimnicu, Lugoj,
Fagaras, Mehadia, Pitesti, Craiova]
Evaluasi = Dobreta, frontier = [Bucharest(418)], explored = [Arad,
Zerind, Timisoara, Fagaras, Oradea, Rimnicu, Lugoj, Fagaras,
Mehadia, Pitesti, Craiova, Dobreta]
Evaluasi = Bucharest = goal, STOP, explored = [Arad, Zerind, Timisoara,
Fagaras, Oradea, Rimnicu, Lugoj, Fagaras, Mehadia, Pitesti,
Craiova, Dobreta]
Jadi urutan node yang dievaluasi [Arad, Zerind, Timisoara, Fagaras,
Oradea, Rimnicu, Lugoj, Fagaras, Mehadia, Pitesti, Craiova,
Dobreta] dengan jalur yang diambil Arad – Sibiu – Rimnicu – Pitesti
– Bucharest.

b. Greedy best-first search


Frontier = [Arad], explored = []
Evaluasi = Arad, frontier = [Sibiu(253), Timisoara(329) , Zerind(374)],
explored = [Arad]
Evaluasi = Sibiu, frontier = [Fagaras(176), Rimnicu(193),
Timisoara(329) , Zerind(374)], explored = [Arad, Sibiu]

3
Evaluasi = Fagaras, frontier = [Bucharest(0), Rimnicu(193),
Timisoara(329) , Zerind(374)], explored = [Arad, Sibiu, Fagaras]
Evaluasi = Bucharest = goal, STOP, explored = [Arad, Sibiu, Fagaras]
dengan jalur yang diambil Arad – Sibiu – Fagaras – Bucharest.

c. Heuristic A* search
Frontier = [Arad], explored = []
Evaluasi = Arad, frontier = [Sibiu(393), Timisoara(447), Zerind(449)],
explored = [Arad]
Evaluasi = Sibiu, frontier = [Rimnicu(413), Fagaras(415),
Timisoara(447), Zerind(449)], explored = [Arad, Sibiu]
Evaluasi = Rimnicu, frontier = [Pitesti(317), Fagaras(415),
Timisoara(447), Zerind(449), Craiova(526)], explored = [Arad,
Sibiu, Rimnicu]
Evaluasi = Pitesti, frontier = [Fagaras(415), Bucharest(418),
Timisoara(447), Zerind(449), Craiova(526)], explored = [Arad,
Sibiu, Rimnicu, Pitesti]
Evaluasi = Fagaras, frontier = [Bucharest(418), Timisoara(447),
Zerind(449), Craiova(526)], explored = [Arad, Sibiu, Rimnicu,
Pitesti, Fagaras]
Evaluasi = Bucharest = goal, STOP, explored = [Arad, Sibiu, Rimnicu,
Pitesti, Fagaras] dengan jalur yang diambil Arad – Sibiu –
Rimnicu – Pitesti – Bucharest.

d. Evaluasi dari ketiga hasil :


Heuristik A* menghasilkan jalur terbaik, terdekat dengan time complexity
dan space complexity 5 node (lebih 2 node). Teknik greedy best first
time complexity dan space complexity terbaik hanya 3 node, sayangnya
hasilnya bukan jarak terdekat. UCS mendapatkan jarak terdekat namun
time dan space complexity besar. Namun ketiga teknik tersebut bersifat
complete dan admissible.

Anda mungkin juga menyukai