100 likes | 285 Views
Pencarian dan Strategi Kontrol (2). Searching and Control Strategy Pertemuan 3. Uniform Cost Search (UCS).
E N D
PencariandanStrategiKontrol(2) Searching and Control Strategy Pertemuan3
Uniform Cost Search (UCS) • Konsepnyahampirsamadengan BFS, bedanyaadalahbahwa BFS menggunakanurutan level dari yang paling rendahsampai yang paling tinggi., sedangkan UCS menggunakanhargaterendah yang dihitungberdasarkanhargadari node asalmenujuke node tersebut. Disimbolkandengan g(n). • BFS adalahjuga UCS jikaharga g(n) = DEPTH (n)
Syarat yang harusdipenuholehpohon UCS : g(SUCESSOR(n)) >= g(n) untuksetiap node n Jikasyaratinitidakdipenuhimaka UCS tidakbisadipakai.
Iterative Deepening Depth First Search • Metode yang berusahamenggabungkankeuntungan BFS (Complete dan Optimal) dengankeuntungan DFS (Space Complexity yang rendah). • Konsekuensinyaadalah time complexitynyamenjaditinggi. • Pencariandilakukansecaraiteratif (menggunakanpenelusuran DFS) dimulaidaribatasan level 1
Jikabelumditemukansolusi, makadilakukaniterasi ke-2 denganbatasan level 2. Demikianseterusnyasampaiditemukansolusi. Jikasolusiditemukanmakatidakdiperlukanproses backtracking (prosespenelusuranbalikuntukmendapatkanjalur yang diinginkan).
Bi Directional Search • Padasetiapiterasi, pencariandilakukandariduaarah : dari node asal (start) dandari node tujuan (goal). • Ketikaduaarahpencarianmembangkitkan node yang sama, makasolusiditemukan, denganmenggabungkankeduajalur yang bertemu • Adabeberapamasalah yang harusdiperhitungkansebelummemutuskanmelakukanpencariandenganmetode bi-directional , yaitu :
Bagaimanakalauterdapatbeberapa node tujuan yang berbeda ? • Terdapatperhitungan yang tidakefisienuntukselalumengecekapakah node baru yang dibangkitkansudahpernahdibangkitkanolehpencariandariarah yang berlawanan. • Bagaimanamenentukanstrategipencarianuntukkeduaarahtersebut ? Misalnyadariarahsumberdandariarahtujuandigunakan BFS
PerbandinganStrategiPencarian • Ket : • b : faktorpercabangan (the branching factor) • d : kedalamansolusi (the depth of solution) • m : kedalamanmaksimumpohonpencarian (the maximum depth of the search tree). • l : batasankedalaman (the depth limit)