Depth Limited Search (DLS) As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com
Depth Limited Search (DLS) DLS dapat diartikan sebagai “pencarian mendalam terbatas” Cara kerja dari DLS sama dengan DFS, hanya saja pada DLS jumlah level dibatasi sampai pada kedalaman tertentu saja Apabila level yang ditentukan telah tercapai dan belum ditemukan solusi, maka pencarian akan dikembalikan ke level sebelumnya
Contoh Kasus Ember Air Ruang Masalah Initial State (0,0) x = 1, 2, 3 atau 4 y = 1, 2 atau 3 Initial State (0,0) Goal State (n,2) Depth dibatasi sampai level 5
1 if(x < 4) (x,y) (4,y) Isi penuh ember 4 galon 2 if(y < 3) (x,y) (x,3) Isi penuh ember 3 galon 3 if(x > 0) (x,y) (x-d,y) Buang sebagian air dari ember 4 galon 4 if(y > 0) (x,y) (x,y-d) Buang sebagian air dari ember 3 galon 5 (x,y) (0,y) Kosongkan ember 4 galon 6 (x,y) (x,0) Kosongkan ember 3 galon
7 if(x+y >= 4 and y > 0) (x,y) (4,y-(4-x)) Tuangkan air dari ember 3 galon ke ember 4 galon sampai ember 4 galon penuh 8 if(x+y >= 3 and x > 0) (x,y) (x-(3-y),3) Tuangkan air dari ember 4 galon ke ember 3 galon sampai ember 3 galon penuh 9 if(x+y <= 4 and y > 0 (x,y) (x+y,0) Tuangkan seluruh air dari ember 3 galon ke ember 4 galon
10 if(x+y <= 3 and x > 0) (x,y) (0,x+y) Tuangkan seluruh air dari ember 4 galon ke ember 3 galon 11 (0,2) (2,0) Tuangkan 2 galon air dari ember 3 galon ke ember 4 galon 12 (2,y) (0,y) Buang 2 galon air dalam ember 4 galon sampai habis
0,0 Initial State Level 1
0,0 Initial State Level 1 4,0 Level 2 Aturan 1
0,0 Level 1 4,0 Level 2 Level 3 4,3 Aturan 2
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,3 Aturan 5 Level 4
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,3 Aturan 1 Level 4 4,3
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,3 Aturan 6 Level 4 4,3 0,0
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,3 Level 4 Level 5 4,3 0,0 3,0 Aturan 9 Level 4 Level 5 4,3 0,0 3,0
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,3 0,0 Level 4 Level 5 4,3 0,0 Aturan 6 Level 4 Level 5 4,3 0,0 3,0
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,0 0,3 0,0 Level 4 Level 5 4,3 Aturan 5 Level 4 Level 5 4,3 0,0 3,0
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,0 1,3 0,3 0,0 Level 4 Level 5 Aturan 8 Level 4 Level 5 4,3 0,0 3,0
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,0 1,3 0,3 0,0 4,3 Level 4 Aturan 1 Level 4 Level 5 4,3 0,0 3,0
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,0 1,3 0,3 0,0 4,3 0,3 Level 4 Aturan 5 Level 4 Level 5 4,3 0,0 3,0
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,0 1,3 0,3 0,0 4,3 0,3 1,0 Aturan 6 Level 4 Level 5 4,3 0,0 3,0
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,0 1,3 0,3 0,0 4,3 0,3 1,0 Aturan 1 Level 4 Level 5 4,3 0,0 3,0 4,0
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,0 1,3 0,3 0,0 4,3 0,3 1,0 Aturan 2 Level 4 Level 5 4,3 0,0 3,0 4,0 1,3
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,0 1,3 0,3 0,0 4,3 0,3 1,0 Aturan 5 Level 4 Level 5 4,3 0,0 3,0 4,0 1,3 0,0
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,0 1,3 0,3 0,0 4,3 0,3 1,0 Aturan 10 Level 4 Level 5 4,3 0,0 3,0 4,0 1,3 0,0 0,1
0,0 Level 1 4,0 Level 2 Level 3 4,3 0,0 1,3 0,3 0,0 4,3 0,3 1,0 4,0 Aturan 7 Level 4 Level 5 4,3 0,0 3,0 4,0 1,3 0,0 0,1
0,0 Level 1 4,0 0,3 Level 2 Level 3 4,3 0,0 1,3 0,3 0,0 4,3 0,3 1,0 4,0 Aturan 2 Level 4 Level 5 4,3 0,0 3,0 4,0 1,3 0,0 0,1
Solusi tidak ditemukan ! 0,0 Level 1 4,0 0,3 Level 2 Level 3 4,3 0,0 1,3 Solusi tidak ditemukan ! 0,3 0,0 4,3 0,3 1,0 4,0 Solusi tidak ditemukan Level 4 Level 5 4,3 0,0 3,0 4,0 1,3 0,0 0,1
Solusi tidak ditemukan Apabila kita salah menentukan batasan pada level solusi, maka solusi bisa saja tidak pernah ditemukan