Langsung ke konten utama

Heuristik (Heuristic Search)

Teknik Pencarian Heuristik (Heuristic Search)
  • Heuristik adalah sebuah teknik yang mengembangkan efisiensi dalam proses pencarian, namum dengan kemungkinan mengorbankan kelengkapan (completeness).
  • Fungsi heuristik digunakan untuk mengevaluasi keadaan-keadaan problema individual dan menentukan seberapa jauh hal tersebut dapat digunakan untuk mendapatkan solusi yang diinginkan.
  • Jenis-jenis Heuristic Searching:
  • – Generate and Test.
    – Hill Climbing.
    – Best First Search.
    – Means-EndAnlysis, Constraint Satisfaction, dll.
1). PEMBANGKITAN dan PENGUJIAN (Generate and Test)
  • Metode ini merupakan penggabungan antara depth-first search dengan pelacakan mundur (backtracking), yaitu bergerak ke belakang menuju pada suatu keadaan awal.
  • Algoritma :
  • 1. Bangkitkan suatu kemungkinan solusi (membangkitkan suatu tititk tertentu atau lintasan tertentu dari keadaan awal).
    2. Uji untuk melihat apakah node tersebut benar-benar merupakan solusinya dengan cara membandingkan node terebut atau node akhir dari suatu lintasan yang  dipilih dengan kumpulan tujuan yang diharapkan.
    3. Jika solusi ditemukan, keluar. Jika tidak, ulangi kembali langkah pertama.
  • Contoh : “Travelling Salesman Problem (TSP)”
  • *) Seorang salesman ingin mengunjungi n kota. Jarak antara tiap-tiap kota sudah diketahui. Kita ingin mengetahui ruter terpendek dimana setaip kota hanya  boleh dikkunjungi tepat 1 kali. Misalkan ada 4 kota  dengan jarak antara tiap-tiap kota seperti berikut ini :
    Teknik Pencarian Heuristik (Heuristic Search)
    Alur pencarian dengan Generate and Test
    Pencarian ke-
    Lintasan
    Panjang Lintasan
    Lintasan terpilih
    Panjang Lintasan terpilih
    1
    ABCD
    19
    ABCD
    19
    2
    ABDC
    18
    ABDC
    18
    3
    ACBD
    12
    ACBD
    12
    4
    ACDB
    13
    ACBD
    12
    5
    ADBC
    16
    ACBD
    12
    Dst…..




2) PENDAKIAN BUKIT (Hill Climbing)
  • Metode ini hampir sama dengan metode pembangkitan dan pengujian, hanya saja proses pengujian dilakukan dengan menggunakan fungsi heuristic. Pembangkitan keadaan berikutnya tergantung pada feedback dari prosedur pengetesan. Tes yang berupa fungsi heuristic ini akan menunjukkan seberapa baiknya nilai terkaan yang diambil terhadap keadaan-keadaan lainnyayang mungkin.
  • Algoritma:
  • 1. Cari operator yang belum pernah digunakan; gunakan operator ini untuk mendapatkan keadaan yang baru.
    a) Kerjakan langkah-langkah berikut sampai solusinya ditemukan atau sampai tidak ada operator baru yang akan diaplikasikan pada keadaan sekarang : Cari operator yang belum digunakan; gunakan operator ini untuk mendapatkan keadaan yang baru.
    b) Evaluasi keadaan baru tersebut : – Jika keadaan baru merupakan tujuan, keluar – Jika bukan tujuan, namun nilainya lebih baik daripada keadaan sekarang, maka jadikan keadaan baru tersebut menjadi keadaan sekarang. – Jika keadaan baru tidak lebih baik daripada keadaan sekarang, maka lanjutkan iterasi.
  • Contoh: TSP dengan Simple Hill Climbing Disini ruang keadaan berisi semua kemungkinan lintasan yang mungkin. Operator digunakan untuk menukar posisi kota-kota yang bersebelahan. Apabila ada n kota, dan kita ingin mencari kombinasi lintasan dengan menukar posisi urutan 2 kota, maka kita akan mendapatkan sebanyak n!/2!(n-2)!  atau sebanyak 6 kombinasi. Fungsi heuristic yang digunakan adalah panjang lintasan yang terjadi.
Teknik Pencarian Heuristik (Heuristic Search)


3). PENCARIAN TERBAIK PERTAMA (Best-First Search)
  • Metode ini merupakan kombinasi dari metode depthfirst search dan breadth-first search. Pada metode best-first search, pencarian diperbolehkan mengunjungi node yang ada di level yang lebih rendah, jika ternyata node pada level yang lebih tinggi ternyata memiliki nilai heuristic yang lebih buruk.
  • Fungsi Heuristik yang digunakan merupakan prakiraan (estimasi) cost dari initial state ke goal state, yang dinyatakan dengan : 
  • f’(n) = g(n) + h’(n)
    • f’ = Fungsi evaluasi
    • g = cost dari initial state ke current state
    • h’ = prakiraan cost dari current state ke goal state
  • Contoh: Misalkan kita memiliki ruang pencarian seperti pada gambar berikut. Node M merupakan keadaan awal dan node T merupakan tujuannya. Biaya edge yang menghubungkan node M dengannode A adalah biaya yang dikeluarkan untuk bergerak dari kota M ke kota A. Nilai g diperoleh berdasarkan biaya edge minimal. Sedangkan nilai h’ di node A merupakan hasil perkiraan terhadap biaya yang diperlukan dari node A untuk sampai ke tujuan. h’(n) bernilai ~ jika sudah jelas tidak ada hubungan antara node n dengan node tujuan (jalan buntu). Kita bisa merunut nilai untuk setiap node.
Teknik Pencarian Heuristik (Heuristic Search)


Teknik Pencarian Heuristik (Heuristic Search)


4). Constraint Satisfaction
  • Problem search standard :
    – state adalah "black box“ 
    – setiap struktur data yang mendukung fungsi successor, fungsi heuristik dan tes goal.
  • CSP:
  • – state didefinisikan sebagai variabel Xi dengan nilai dari domain Di – Tes goal adalah sekumpulan constraint yang menspesifikasikan kombinasi dari nilai subset variabel.
  • Contoh sederhana adalah bahasa representasi formal.
  • CSP ini merupakan algoritma general-purpose dengan kekuatan lebih daripada algoritma pencarian standar.
  • Contoh : Pewarnaan Peta 
Teknik Pencarian Heuristik (Heuristic Search)
  • Variabel WA, NT, Q, NSW, V, SA, T
  • Domain Di = {red,green,blue}
  • Constraints : daerah yang bertetangga dekat harus memiliki warna yang berbeda.
  • Contoh WA ≠ NT, atau (WA,NT) {(red,green),(red,blue),(green,red), (green,blue),(blue,red),(blue,green)}
  • Solusi lengkap dan konsisten, contoh : WA = red, NT = green,Q = red,NSW = green,V = red,SA = blue,T = green
Constraint Graf
  • Binary CSP biner : setiap constraint merelasikan dua variabel
  • Graf Constraint : node adalah variabel, arc adalah constraint
Teknik Pencarian Heuristik (Heuristic Search)

5). MEA (Means-Ends Analysis)
  • MEA adalah strategi penyelesaian masalah yang diperkenalkan pertama kali dalam GPS (General Problem Solver) [Newell & Simon, 1963].
  • Proses pencarian berdasarkan ruang masalah yang menggabungkan aspek penalaran forward dan backward.
  • Perbedaan antara state current dan goal digunakan untuk mengusulkan operator yang mengurangi perbedaan itu.
  • Keterhubungan antara operator dan perbedaan tsb disajikan sebagai pengetahuan dalam sistem (pada GPS dikenal dengan Table of Connections) atau mungkin ditentukan sampai beberapa pemeriksaan operator jika tindakan operator dapat dipenetrasi.
  • Contoh OPERATOR first-order predicate calculus dan operator2 tertentu mengijinkan perbedaan korelasi task-independent terhadap operator yang menguranginya.
  • Kapan pengetahuan ada tersedia mengenai pentingnya perbedaan, perbedaan yang paling utama terpilih pertama lebih lanjut meningkatkan rata-rata capaian dari MEA di atas strategi pencarian Brute-Force.
  • Bagaimanapun, bahkan tanpa pemesanan dari perbedaan menurut arti penting, MEA meningkatkan metode pencarian heuristik lain (di rata-rata kasus) dengan pemusatan pemecahan masalah pada perbedaan yang nyata antara current state dengan goal-nya.

Contoh dan Penerepan Heuristik Representatif dan Heuristik Ketersediaan dalam Psikologi

Terdapat dua tipe heuristik, yaitu heuristik representatif dan heuristik ketersediaan. Heuristik representatif adalah strategi membuat penilaian berdasarkan seberapa jauh kemiripan dengan sesuatu. Anda menyimpulkan seseorang ke dalam suatu golongan karena di anggap memiliki ciri golongan itu. Misalnya Anda bertemu dengan orang baru. Secara cepat Anda akan menduga ia bekerja apa dengan jalan melihat seberapa mirip dia dengan orang-orang yang bekerja di bidang tertentu. Jika ia berjas, berdasi, berperut gendut, bersepatu kulit, bermobil mewah, maka Anda mungkin menggolongkannya sebagai pejabat tinggi di sebuah perusahaan, sebab mirip tipe pejabat tinggi perusahaan.

Heuristik ketersediaan adalah strategi membuat penilaian berdasarkan seberapa mudah informasi tertentu dimasukkan ke pikiran. Informasi yang lebih menonjol dan lebih penting akan lebih digunakan dalam melakukan penilaian. Contohnya jika pada suatu saat ada seseorang marah-marah di depan umum sehingga dikerumini orang (oleh karena itu menonjol dan mudah diingat), maka orang itu akan dinilai pemarah. "Faktanya dia kemarin marah di depan umum, jadi ia pemarah", begitu kesimpulannya.


Sumber :
http://fryunfirst.blogspot.co.id/2015/06/pencarian-heuristik-heuristic-search.html
https://rinnooberta.wordpress.com/2013/10/29/pencarian-heuristik/

Komentar

Postingan populer dari blog ini

Contoh Kasus COBIT

Sejarah Cobit Cobit merupakan sebuah framework yang dikembangkan oleh ISACA ( Information Systems Audit and Control Association ). Berikut perjalan waktu perkembangan Cobit : 1.     1996 : ISACA (Information Systems Audit and Control Association ) merilis sebuah rangkaian alat pengendalian objektif untuk aplikasi bisnis, yaitu COBIT 1.0. 2.     1998 : COBIT 2.0 rilis yang dilengkapi dengan rangkaian alat implementasi dan pengendalian objektif level tinggi yang detail. 3.     2000 : COBIT 3.0 dirilis dengan menyertakan panduan bagi manajemen. 4.     2002 : Sarbanes – Oxley Act ditetapkan sebagai peraturan atau hukum foderal Amerika yang memberikan dampak pada meningkatnya penggunaan COBIT di Amerika. 5.     2003 : Muncul versi online dari COBIT. 6.     2005 : COBIT 4.0 rilis 7.     2007 : COBIT 4.1 rilis 8. ...

Sistem Pakar

APA ITU SISTEM PAKAR ? Sistem pakar adalah salah satu cabang dari AI yang membuat penggunaan secara luas  knowledge  yang khusus untuk penyelesaian masalah tingkat manusia yang pakar. Seorang pakar adalah orang yang mempunyai keahlian dalam bidang tertentu, yaitu pakar yang mempunyai  knowledge  atau kemampuan khusus yang orang lain tidak mengetahui atau mampu dalam bidang yang dimilikinya. Ketika sistem pakar dikembangkan pertama kali sekitar tahun 70-an system pakar hanya berisi  knowledge  yang eksklusif. Namun demikian sekarang ini istilah sistem pakar sudah digunakan untuk berbagai macam system yang menggunakan teknologi sistem pakar itu. Teknologi sistem pakar ini meliputi Bahasa sistem pakar, program dan perangkat keras yang dirancang untuk membantu pengembangan dan pembuatan sistem pakar. Sistem Pakar biasa disebut  Expert System  merupakan suatu pengembangan dari Decision Support Systems (DSS), yang memiliki fungsi sebagai konsul...