Anda di halaman 1dari 20

AI Searching

(pencarian)

Nur Khafidhoh, M.Kom


nurkhafidhohunwaha@gmail.com
Tujuan
• Tujuan Kecerdasan buatan sengaja diciptakan untuk memecahkan berbagai
masalah yang dihadapi oleh manusia.

• Masalah ?
Secara umum “kesenjangan antara yang diharapkan dengan kenyataan yang
ada”

• Contoh :
Kita ingin makan enak, tetapi kenyataannya kita tidak punya makanan enak
dan tidak punya uang yang cukup.

• Tetapi permasalahan pada contoh tidak dapat diselesaikan oleh Kecerdasan


buatan
Ruang Masalah
• Masalah dalam kecerdasan buatan adalah
Masalah – masalah yang dapat dikonversi ke
dalam ruang keadaan (ada yang menyebut
sebagai ruang masalah), memiliki keadaan
awal (initial state), dan keadaan tujuan (goal
state), serta dapat dibuat aturan – aturan
untuk mengubah suatu keadaan (state) ke
keadaan (state) lainnya.
Mendeskripsikan masalah
Hal yang perlu dilakukan :
• Mendefinisikan suatu ruang keadaan
• Menetapkan satu atau lebih keadaan awal
• Menetapkan satu atau lebih tujuan (goal)
• Menetapkan kumpulan aturan
Mendeskripsikan masalah
• Ruang Keadaan ( state space) :
Suatu ruang yang berisi semua keadaan yang mungkin
• Keadaan awal (initial state) :
Keadaan dimulainya sebuah pencarian
• Keadaan akhir / tujuan (goal state) :
Keadaan diakhirinya sebuah pencarian
• Kumpulan aturan :
Aturan yang dapat digunakan untuk mengubah suatu
keadaan (state) ke keadaan (state) lainnya
Teknik Searhing (Pencarian)
Hal – hal yang muncul dalam teknik pencarian :
• Arah search
• Topologi proses search
• Penggunaan fungsi heuristik untuk memandu proses
tersebut
• Arah search

Dapat dilakukan :
• Maju -> bermula dari keadaan awal (start state)
• Mundur -> diawali dari keadaan tujuan (goal state)
Teknik Searhing (Pencarian)
• Topologi search
Ada 2 macam penggambaran problem,
yaitu dalam bentuk :
• Tree
• Graph
• Tree
• Merupakan graf dimana 2 simbol memiliki
paling banyak satu lintasan yang
menghubungkannya.
• Tidak ada loop dalam tree
Contoh : problem ember air
• Graph
• Graph dibedakan menjadi 2 :
• Graph berarah
• Graph tidak berarah
• Teknik searching dalam kecerdasan buatan (AI)
digunakan untuk mencari solusi dari suatu
permasalahan
• Langkahnya adalah dengan mendefinisikan
terlebih dahulu ruang masalah (state)
Studi Kasus
Masalah Galon Air
Diketahui :
Semula keduanya kosong.
Pada kedua ember tidak terdapat batas
ukuran volume

Bagaimana kita dapat


mengisi tepat 2 liter air
pada ember
Berkapasitas 2 liter dan A B
n liter pada ember
berkapasitas 3 liter?
4 Liter 3 Liter
Studi Kasus
Deskripsi :
• X = Volume ember berkapasitas 4 liter
• Y = Volume ember berkapasitas 3 liter

Ruang Keadaan :
Dapat digambarkan sebagai himpunan pasangan bilangan bulat (x,y) yang terurut,
sedemikian rupa sehingga x = 0,1,2,3,4 dan y = 0,1,2,3

Keadaan awal :
Kedua ember dalam keadaan kosong dengan dinyatakan (0,0)

Tujuan :
X = 2 liter dan Y = 3 Liter
Yang dinyatakan (2,3)
Kumpulan Aturan
1. Isi penuh ember berkapasitas 4 Liter
2. Isi penuh ember berkapasitas 3 Liter
3. Buang sebagian air dari ember berkapasitas 4 Liter
4. Buang sebagian air dari ember berkapasitas 3 Liter
5. Kosongkan ember berkapasitas 4 Liter
6. Kosongkan ember berkapasitas 3 Liter
7. Tuangkan sebagian isi ember berkapasitas 3 Liter ke ember berkapasitas 4
Liter hingga ember berkapasitas 4 liter penuh
8. Tuangkan sebagian isi ember berkapasitas 4 Liter ke ember berkapasitas 3
Liter hingga ember berkapasitas 3 liter penuh
9. Tuangkan seluruh isi ember berkapasitas 4 Liter ke ember berkapasitas 3 Liter
10.Tuangkan seluruh isi ember berkapasitas 3 Liter ke ember berkapasitas 4 Liter
Studi Kasus
Ember A Ember B Aturan yang dipakai
0 Liter 0 Liter Initial state
0 Liter 3 Liter 2
3 Liter 0 Liter 10
3 Liter 3 Liter 2
4 Liter 2 Liter 8 (GOAL)
Performance Searching
• Evaluasi Sebuah Pencarian akan sangat
kompleks
• Dasar pengukuran dari evaluasi
• Seberapa cepat search menemukan
penyelesaian
• Seberapa cepat search menemukan
penyelesaian yang baik
• Kecepatan search ditentukan
• Panjang lintasnya
• Jumlah sesungguhnya penelusuran node
Performance Searching
Untuk mengukur performansi metode pencarian
terdapat 4 kriteria yang dapat digunakan
• Completeness
Apakah solusi pasti ditemukan?
• Time complexity
Berapa lama waktu yang diperlukan
• Space complexity
Berapa banya memori yang dibutuhkan
• Optimally
Apakah solusi yang ditemukan adalah solusi terbaik?
Performance Searching
• Time dan space complexity diukur
berdasarkan
• b -> faktor percabangan dari search tree
• D -> depth (kedalaman) dari solusi optimal
• M -> kedalaman maksimum dari search tree
(bisa infinite)
Jenis Teknik Pencarian
Beberapa teknik untuk mencari kemungkinan penyelesaian :
- Blind Search (uninformed Search)
- Depth First Seacrh (DFS)
- Breadth First Search (BFS)
- Uniform Cost Search (UCS)
- Depth Limited Search (DLS)
- Iterative Deepening Search (IDS)
- Heuristik Search (Informed Search)
- Hill-Climbing Search
- Least-Cost Search
- Best First Search
BLIND SEARCH (Breadth First Search)

• Pada metode ini diperiksa setiap node pada


level yang sama sebelum mengolah ke level
berikutnya yang lebih dalam
• Pencarian dilakukan pada semua simpul dalam
setiap level secara berurutan dari kiri -> kanan
• Jika pda satu level belum ditemukan solusinya,
maka pencarian dilanjutkan pada level
berikutnya
BLIND SEARCH (Breadth First Search)
Keuntungan BFS
• Tidak akan menemui jalan buntu
• Jika ada solusi, maka BFS akan menemukannya, jika lebih dari satu
maka solusi akan ditemukan
• Menjamin ditemukannya solusi yang paling baik (complete dan
optimal)

Kelemahan BFS
• Membutuhkan memori yang cukup banyak, karena menyimpan
semua node dalam satu pohon
• Membutuhkan waktu yang cukup lama, karena menguji n level
untuk mendapatkan solusi pada level yang ke (n+1)
BLIND SEARCH (Breadth First Search)
• Pencarian dilakukan pada suatu simpul dalam setiap
level dari yang paling kiri
• Jika level yang terdalam, solusi belum ditemukan,
maka pencarian dilanjutkan pada simpul sebelah
kanan dan simpul yang kiri dapat dihapus dari memori
• Jika pada level yang paling dalam tidak ditemukan
solusi, maka pencarian dilanjutkan pada level
sebelumnya
• Demikian seterusnya sampai ditemukan solusi

Anda mungkin juga menyukai