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.
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.
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.