Generate & Test
8 A B TSP 3 4 7 5 D C 6
Penyelesaian Bangkitkan solusi-solusi yang mungkin dengan menyusun kota-kota dalam urutan abjad : Penyelesaian A B C D B C D C D B D B C D C D B C B
Panjang Lintasan Terpilih Tentukan salah satu lintasan sebagai keadaan awal, lalu bandingkan dengan kumpulan tujuan yang diharapkan Penyelesaian Pencarian ke- Lintasan Panjang Lintasan Lintasan Terpilih Panjang Lintasan Terpilih 1 ABCD 19 2 ABDC 18 3 ACBD 12 ... 24 DCBA ACBD / DBCA
KELEMAHAN Perlu membangkitkan semua kemungkinan sebelum dilakukan pengujian, sehingga membutuhkan waktu yang cukup besar dalam pencariannya
Simple Hill Climbing
8 A B TSP 3 4 7 5 D C 6
Penyelesaian Ruang keadaan berisi semua kemungkinan lintasan yang mungkin Operator yang digunakan adalah menukar urutan posisi 2 kota yang bersebelahan dalam suatu lintasan Fungsi heuristik yang digunakan adalah panjang lintasan yang terjadi Penyelesaian
Penyelesaian Jika ada n kota dan ingin dicari kombinasi lintasan dengan menukar posisi urutan 2 kota : Penyelesaian
Penyelesaian Keenam kombinasi yang dijadikan operator : Tukar1,2
Penyelesaian ABCD BACD ABCD BCAD CBAD BACD BCDA DCAB BDAC (19) Tk1,2 (17) Penyelesaian Tk1,2 Tk2,3 ABCD BCAD (15) Tk3,4 Tk1,2 Tk2,3 Tk4,1 Tk2,4 (20) (18) (17) (14) CBAD BACD BCDA DCAB BDAC
Steepest-Ascent Hill Climbing
8 A B TSP 3 4 7 5 D C 6
ABCD BACD ACBD ABDC DBCA ADCB CBAD CABD ABCD ACDB DCBA ADBC BCAD (19) Tk3,4 Tk4,1 Tk1,3 Tk2,4 Tk1,2 Tk2,3 BACD (17) ACBD (12) ABDC (18) DBCA (12) ADCB (18) CBAD (20) Tk1,3 Tk1,2 Tk2,3 Tk3,4 Tk4,1 Tk2,4 CABD (15) ABCD (19) ACDB (13) DCBA (19) ADBC (16) BCAD (15)
OR Graph
8 A B TSP 3 4 7 5 D C 6
A B C D
Algoritma A*
8 A B TSP 3 4 7 5 D C 6
h'(n) g(n) A B C D 12 8 7 3 8 10 3 9 7 9 5 4 5 6 4 6 13 6 12 6 8 4 9 4 11 5 13 5 6 6 4 4 5 5 19 18 12 13 16 19
Penyelesaian TSP dengan fungsi evaluasi : f(n) = g(n) + h(n) CLOSED OPEN { } {A(12)} A {B(18), C(12), D(16)} C {B(12), D(13)} B {D(12)} D