Pertemuan 22 BackTracking Matakuliah : T0034/Analisis & Perancangan Algoritma Tahun : 2005 Versi : 1/0 Pertemuan 22 BackTracking
<< TIK-99 >> << TIK-99>> Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : << TIK-99 >> << TIK-99>>
Outline Materi Materi 1 Materi 2 Materi 3 Materi 4 Materi 5
Pendahuluan Menurut Kruse, backtracking adalah algoritma pelacakan yang mencoba mencari penyelesaian masalah dengan membangun ruang solusi pohon partial. Dari namanya, maka algoritma ini akan mundur ke solusi partial sebelumnya (backtracking), jika ter-dapat situasi yang tidak cocok dengan tuntutan masalah. Kemudian mencoba mencari kemungkinan lainnya.
Aplikasinya Gambarkan persoalan dalam ruang solusi pohon yang lengkap yaitu dengan menggambarkan semua yang mungkin. Kemudian telusuri solusi dengan metoda backtracking (gunakan fungsi objektip dan kendala) Cara lain, yaitu dengan membangun ruang solusi pohon partial dengan metoda backtracking.
Fungsi Obyektif (Objective Function) Bangun set solusi yang diinginkan, sesuai kendala sebagai (X1,X2,…Xn), dimana Xi Si Cari Vektor solusi yang mengoptimalkan fungsi objektip yang memenuhi kendali Pi
Ruang Solusi Pohon Partial Bangun simpul (Node) awal sebagai simpul hidup (E-node). Dengan E-Node, bangun Simpul berikut dengan metoda Depth-First-Search. Periksa kendala, jika kendala dipenuhi maka sebagai E-Node, jika tidak sebagai Simpul mati (D-Node) Jika yang didapat D-Node, backtrack ke E-Node diatasnya. Kemudian bangun Simpul berikutnya (cabang lain) Dan seterusnya, hingga di dapat solusi yang di inginkan.
Ruang Solusi Pohon Partial contd’ Contoh : N-Queen problem Ambil N = 4, 4 – queen problem Problemnya Tempatkan 4 queen problem pada papan 4 x 4 (4 baris x 4 kolom) Kendala: Tidak ada 2 atau lebih queen pada baris, kolom atau diagonal yang sama
Ruang Solusi Pohon Partial contd’ Contoh : N-Queen problem Ambil N = 4, 4 – queen problem Problemnya Tempatkan 4 queen problem pada papan 4 x 4 (4 baris x 4 kolom) Kendala: Tidak ada 2 atau lebih queen pada baris, kolom atau diagonal yang sama Solusi (a) (b) 1 2 3 4 1 2 3 4
Ruang Solusi Pohon Partial contd’ Ruang solusi pohon partial hasil backtracking dari solusi (a)
Ruang Solusi Partial Pohon contd’ xi = j , queen ke i pada baris ke i kolom ke j Cari solusi N-queen problem untuk N=8 Cari Solusi Sum of Subset Problemnya, mencari kombinasi dari n bilangan positif yang jumlah-nya sama dengan M
End of Pertemuan 22