Definisi Heuristic ( Ilmu Komputer )

Heuristik adalah teknik yang dirancang untuk memecahkan masalah lebih cepat ketika metode klasik terlalu lambat, atau untuk menemukan solusi perkiraan ketika metode klasik gagal untuk menemukan solusi yang tepat. Tujuan dari heuristik adalah untuk menghasilkan solusi cepat  untuk memecahkan masalah yang dihadapi. Solusi ini mungkin tidak menjadi yang terbaik dari semua solusi yang ada, atau itu hanya mungkin perkiraan solusi yang tepat. Heuristik dapat menghasilkan hasil sendiri, atau  dapat digunakan dalam hubungannya dengan algoritma optimasi untuk meningkatkan efisiensi.

Contoh Aplikasi :

Banyak virus scanner telah menggunakan metode  heuristik untuk mendeteksi virus dan bentuk lain dari malware. Pemindaian heuristik mencari kode dan / atau pola perilaku menunjukkan kelas atau jenis virus, dengan perangkat peraturan yang berbeda untuk virus yang berbeda. Jika proses / file diamati mengandung pola , kode yang sesuai dan / atau  melakukan aktivitas tertentu  maka pemindai bisa menyimpulkan bahwa file  terinfeksi. Bagian yang paling canggih dari perilaku berbasis heuristic scanning adalah bahwa hal itu dapat bekerja melawan virus polimorfik yang sangat acak, dimana  pendekatan klasik tidak dapat  mendeteksi. Pemindaian heuristik memiliki potensi untuk mendeteksi banyak virus terbaru tanpa memerlukan  update data mengenai virus yang terdeteksi sebelumnya.