Professional Documents
Culture Documents
Algoritma genetic adalah suatu metoda pencarian (search) acak yang didasarkan atas
prinsip evolusi yang terjadi di alam.
Dalam proses evolusi, individu secara terusmenerus mengalami perubahan gen untuk
menyesuaikan dengan lingkungan hidupnya. Hanya individu yang kuat yang mampu
bertahan, sehingga dalam proses evolusi dapat diharapkan diperoleh individu yang
terbaik. Proses seleksi alamiah ini melibatkan perubahan gen yang terjadi pada individu
melalui proses perkembangbiakan untuk mendapatkan keturunan yang lebih baik.
Genetik?
Cabang biologi yang mempelajari tentang keturunan dan variasi mahluk hidup
Genetik?
Sejarah
Landasan teoritis untuk Algoritma genetik ini diajukan oleh John Holland dalam bukunya
yang berjudul "Adaption in Natural and Artificial Systems" pada tahun 1975, yang
kemudian dikembangkan lebih lanjut oleh muridnya David Goldberg.
Proses genetika dari organisme-organisme biologi yang berdasar pada teori evolusi
Charles Drawin
Individu merupakan ku mpulan gen dalam sistem algoritma genetik bisa dikatakan sama
dengan kromosom. Gen ini bisa biner, float, dan kombinatorial.
Individu dalam algoritma genetik dapat juga menyatakan salah satu kemungkinan solusi
yang dicari.
Misalkan dalam travel salesman problem individu dapat menyatakan suatu jalur
terpendek yang akan ditempuh.
Sebelum algoritma ini dijalankan, masalah apa yang ingin dioptimalkan itu harus
dinyatakan dalam fungsi tujuan, yang dikenal dengan fungsi fitness.
Jika nilai fitness semakin besar, maka sistem yang dihasilkan semakin baik
Kromosom dengan nilai fitness yang tinggi ini akan memberikan probabilitas yang tinggi
untuk bereproduksi pada generasi selanjutnya.
Sehingga untuk setiap generasi pada proses evolusi, fungsi fitness yang mensimulasikan
seleksi alam, akan menekan populasi kearah fitness yang meningkat.
Prinsip Kerja
Prinsip Kerja
Membangkitkan populasi awal, Populasi awal ini dibangkitkan secara random sehingga
didapatkan solusi awal. Populasi itu sendiri terdiri dari sejumlah kromosom yang
merepresentasikan solusi yang diinginkan.
Membentuk generasi baru, Dalam membentuk digunakan tiga operator yang telah disebut
di atas yaitu operator reproduksi/seleksi, perkawinan silang dan mutasi. Proses ini
dilakukan berulangulang sehingga didapatkan jumlah kromosom yang cukup untuk
membentuk generasi baru dimana generasi baru ini merupakan representasi dari solusi
baru.
Prinsip Kerja
Evaluasi solusi, Proses ini akan mengevaluasi setiap populasi dengan menghitung nilai
fitness setiap kromosom dan mengevaluasinya sampai terpenuhi kriteria berhenti. Bila
kriteria berhenti belum terpenuhi maka akan dibentuk lagi generasi baru dengan
mengulangi langkah 2.
Beberapa kriteria berhenti yang sering digunakan antara lain:
Berhenti setelah dalam beberapa generasi berturut-turut didapatkan
nilai ?tness tertinggi tidak berubah.
Berhenti bila dalam n generasi berikut tidak didapatkan nilai fitness yang
lebih tinggi.
Genotype (Gen), sebuah nilai yang menyatakan satuan dasar yang membentuk suatu arti
tertentu dalam satu kesatuan gen yang dinamakan kromosom. Dalam algoritma genetika,
gen ini bisa berupa nilai biner, float, integer maupun karakter.
Individu, menyatakan satu nilai atau keadaan yang menyatakan salah satu solusi yang
mungkin dari permasalahan yang diangkat
Populasi, merupakan sekumpulan individu yang akan diproses bersama dalam satu siklus
proses evolusi.
Nilai Fitness, menyatakan seberapa baik nilai dari suatu individu atau solusi yang
didapatkan.
Pada suatu hari ada seekor kancil sedang meminum air di pinggir sebuah muara sungai.
Tiba-tiba seekor buaya datang menyergap dan siap menyantap sang kancil. Namun sang
kancil yang terkenal cerdik, mengatakan kepada sang buaya Hai raja buaya yang pintar,
aku rela menjadi santapanmu asal kamu bisa menjawab pertanyaanku
"Semua kancil dihutan ini adalah pembohong, apakah saya berkata jujur ?"
Kalau si kancil ini jujur artinya penyataan pertama menjadi salah, karena ada satu kancil
yang jujur.
Tetapi kalau kancil berbohong artinya pernyataan pertama adalah bohong dan semua
kancil dihutan ini jujur termasuk sang kancil.
Sejarah
Jika menggunakan Logika Biner pertanyaan kancil tidak akan ada habisnya
Logika Fuzzy ?
Logika fuzzy pertama kali diformulasikan dalam sebuah seminar oleh Lot? A Zadeh dari
University of Califonia, Berkeley tahun 1965
Metode ini diformulasikan dalam rangka mencari nilai tengah antara bilangan Aristoteles
0 dan 1
Dasar logika fuzzy adalah memformulasikan bilangan antara 0 dan 1 atau lebih tepat 0.0
dan 1.0
Logika fuzzy dapat bekerja sama dengan teknik-teknik kendali secara konvensional
Di sinilah contohnya metode logika fuzzy dipakai, dengan menjawab pernyataan jika dan
maka (IF THEN).
Jika pakaian yang dicuci tidak terlalu kotor maka mencuci mestinya harus lebih cepat.
Dengan menimbang tingkat kekotoran kain yang direalisasikan dengan mengukur tingkat
kekeruhan air cucian dengan sensor cahaya, mesin dapat memutuskan berapa lama harus
mencuci pakaian supaya lebih hemat dan efisien.
Image Processing
Aplikasi Robotic
Traffic light yang modern bisa juga dibuat dengan metode fuzzy logic sehingga dapat
bekerja sepintar pak polisi lantas.
Jika beban kendaraan di satu ruas persimpangan lebih padat, maka lampu hijaunya akan
menyala lebih lama
Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan dalam himpunan input.
Fuzzifikasi merupakan proses untuk mengubah bilangan crisp menjadi nilai keanggotaan
dalam himpunan fuzzy.
Defuzzification merupakan proses untuk merubah nilai output fuzzy menjadi nilai crisp.
Himpunan Crisp
Nilai keanggotaan suatu item x dalam suatu himpunan A, yang sering ditulis dengan
uA[x], memiliki 2 kemungkinan yaitu :
Satu (1), yang berarti bahwa suatu item menjadi anggota dalam suatu himpunan,
atau
Nol (0), yang berarti bahwa suatu item tidak menjadi anggota dalam suatu
himpunan.
Sistem yang menggunakan pengetahuan manusia yang terekam dalam komputer untuk
memecahkan persoalan yang membutuhkan keahlian manusia.
Perencanaan (Planning)
Prakiraann (Forecasting)
Pengaturan (Regulating)
Diagnosis (Diagnosing)
Perumusan (Prescribing)
Penjelasan (Explaining)
Pelatihan (Tutoring)
MYCIN
Diagnosa penyakit miningitis dan infeksi
FOLIO
Membantu memberikan keputusan bagi seseorang manajer dalam hal stok broker dan
investasi
DELTA
Pemeliharaan lokomotif listrik disel
DENDRAL
Mengidentifikasi struktur molekular campuran yang tak kenal
Menigkatkan kualitas
Sulit dikembangkan
Ketersedian pakar di bidangnya
Keahlian
Suatu kelebihan penguasaan pengetahuan di bidang tertentu yang diperloheh dari
pelatihan, membaca atau pengalaman
Contoh bentuk pengetahuan
Fakta-fakta dan teori-teori pada lingkup permasalahan tertentu
Procedur-procedur dan aturan-aturan berkenaan dengan lingkup permasalahan
tertentu
Strategi-strategi global untuk menyelesaikan masalah
Ahli (Pakar)
Seseorang yang memiliki pengetahuan, penilaian, pengalaman, metode tertentu,
kemampuan penerapan keahlian dalam memberikan nasihat untuk pemecahan
persoalan
Seseorang yang mampu menjelaskan suatu tanggapan, mempelajari hal-hal baru
seputar topik permasalan (domain)
Mengenali & merumuskan permasala
Menyusun kembali pengetahuan jika dipandang perlu
Memcah aturan-aturan jika dibutuhkan
Menentukan relevan tidaknya keahlian mereka
Pengalihan Keahlian
Pengalihan keahlian dari para ahli ke komputer untuk kemudian dialihkan lagi ke
orang lain yang bukan ahli
Pengetahuan yang disimpang di komputer disebut dengan nama basis pengetahuan
Aturan
Kemampuan Menjelaskan
Sebagian besar sistem pakar dibuat dalam bentuk rule-based system
Pengetahuan disimpan dalam bentuk aturan-aturan
Biasanya berbentu IF-THEN
Basis Pengetahuan
Mesin Inferensi
Merupakan otak dari sistem pakar
Juga dikenal sebagai penerjemah aturan (rule interpreter)
Komponen ini berupa program komputer yang menyediakan suatu metodologi untuk
memikirkan (reasoning) dan memformulasi kesimpulan
Kerja mesin infernsi meliputi:
Menetukan aturan mana akan aplikasi
Menyajikan pertanyaan kepada pemakai, ketika diperlukan
Menambahkan jawaban ke dalam memori Sistem Pakar
Menyimpulkan fakta baru dari sebuah aturan
Menambah fakta tadi ke dalam memori
Blackboard
Aturan dalam memori yang digunakan untuk merekam kejadian yang sedang
berlangsung termasuk keputusan sementar
Antar Pengguna
Media kominkasi antara user dan progam
Pertanyaan Jawaban
Menu, Formulir, Grafik
Subsistem Penjelasan