ALGORITMA GENETIKA.

Slides:



Advertisements
Presentasi serupa
ALGORITMA GENETIKA.
Advertisements

Algoritma Genetika Kelompok 2 Ferry sandi cristian ( )
Manajemen Integrasi Proyek
STRUKTUR TROPIK Struktur tropik umumnya berbentuk pyramid organisme produser sbg penyusun bgn dasar sec berurutan ke atas disusun oleh tingkat tropik berikutnya.
Diferensiasi Pengertian:
Penelitian Ilmiah Motivasi dan tujuan penelitian
ALGORITMA GENETIKA.
METODE NUMERIK Buku : Metode Numerik untuk Teknik
Algoritma Genetika.
Genetic Algoritms.
Algoritma Genetik  Setiap mahluk hidup selalu mengembangkan dirinya un tuk berusaha bertahan diri guna menyesuaikan dengan tuk berusaha bertahan diri.
ALGORITMA GENETIKA Disusun Oleh : Anjas Purnomo ( )
Yufis Azhar – Teknik Informatika - UMM
BAB 9 POHON.
Masalah Dan Solusi ( Pemecahan Masalah) Pada dasarnya tiap mahluk memiliki masalah, tetapi tiap mah luk juga memiliki cara untuk memecahkan masalahnya.
Dr.Ir. Yandra Arkeman, M.Eng
BAB 5 PERANCANGAN SISTEM
William Stallings Komunikasi Data dan Komputer Edisi ke 7
HEURISTIC SEARCH Presentation Part IV.
SISTEM PAKAR & KECERDASAN BUATAN
VEIT & GOULD, 2004:8, Benefit of Doing Research Mempelajari suatu keahlian dasar (learning an essential skill). Secara pribadi/langsung mendapatkan.
Informatics Theory & Programming (ITP) Informatics Eng. Dept. – IT Telkom.
METODE NUMERIK.
BAB 9 POHON.
"Metode Penugasan".
Genetika populasi 1. Iftachul Farida ( ) 2. Alfian N. A
Kuliah Sistem Fuzzy Pertemuan 13 “Algoritma Genetika” (lanjutan)
ALGORITMA GENETIKA Pertemuan 12.
Kuliah Sistem Fuzzy Pertemuan 12 “Algoritma Genetika”
ALGORITMA GENETIKA. KELOMPOK 6 CINDY RAHAYU ( ) MIA RAHMANIA ( ) M. ISKANDAR YAHYA ( ) Teknik Informatika 5A UIN.
Penganggaran Modal dan Analisis Biaya
PENGENALAN KECERDASAN KOMPUTASIONAL
Fuzzy EAs Dr. Suyanto, S.T., M.Sc. HP/WA:
Genetika populasi.
Dasar-Dasar Algoritma Genetika
Imam Cholissodin | Algoritma Evolusi Teknik Optimasi Imam Cholissodin |
Evolution Strategies (ES)
Metode Pencarian/Pelacakan
Fika Hastarita Rachman Semester Genap 2011/2012
Algoritma dan Struktur Data 1 pertemuan 12
Pengantar Pemodelan.
Pemeliharaan Perangkat Lunak
Evolutionary Algorithms (EAs)
METODE NUMERIK MUH. FITRULLAH, ST. Buku : Metode Numerik untuk Teknik
ALGORITMA GENETIKA.
Pertemuan 13 ALGORITMA GENETIKA
BAB 4 ANALISIS SISTEM.
Algoritma & Pemrograman
Oleh : Yusuf Nurrachman, ST, MMSI
Konvergensi Prematur dan Pencegahannya
GENETICS ALGORITHM Nelly Indriani W. S.Si., M.T KECERDASAN BUATAN.
Pertemuan 14 Algoritma Genetika.
SISTEM PAKAR & KECERDASAN BUATAN
Pengenalan Analisis Algoritma
Artificial Intelligence (AI)
William Stallings Komunikasi Data dan Komputer Edisi ke 7
Algoritma AI 2.
Pertemuan 13 ALGORITMA GENETIKA
ALGORITMA GENETIKA.
MELAKUKAN PENELITIAN VEIT & GOULD, 2004:8,
Pertemuan 13 Algoritma Genetika.
PENGANTAR MODEL SIMULASI
Pendekatan dan Kesalahan
OPERATOR DEKLARASI TIPE DATA
ALGORITMA GENETIKA.
Pertemuan 15 ALGORITMA GENETIKA
BAB 4 ANALISIS SISTEM.
SISTEM PAKAR & KECERDASAN BUATAN
KRITERIA PEMILIHAN ALTERNATIF
Perencanaan Strategis
Transcript presentasi:

ALGORITMA GENETIKA

PENDAHULUAN Algoritma genetika terinspirasi dari prinsip genetika dan seleksi alam (teori evolusi Darwin) yg ditemukan di Universitas Michigan, AS, oleh John Holland (1975) melalui sebuah penelitian dan dipopulerkan oleh salah satu muridnya, David Goldberg. Konsep dasar algoritma genetika sebenarnya dirancang utk menyimulasikan proses-proses dlm sistem alam yg diperlukan utk evolusi, khususnya teori evolusi alam yg dicetuskan oleh Charles Darwin, yaitu survival of the fittest. Menurut teori ini, di alam terjadi persaingan antara individu-individu utk memperebutkan sumber daya alam yg langka shg makhluk yg kuat mendominasi makhluk yg lebih lemah.

PENDAHULUAN Algoritma genetika adalah teknik pencarian heuristik yg didasarkan pada gagasan evolusi seleksi alam dan genetik. Algoritma ini memanfaatkan proses seleksi alamiah yg dikenal dgn proses evolusi, “hanya individu-individu yg kuat yg mampu bertahan”. Proses seleksi alamiah ini melibatkan perubahan gen yg terjadi pd individu melalui proses perkembangbiakan.

Proses perkembangbiakan ini didasarkan pd analogi struktur genetika dan perilaku kromosom dlm populasi individu dg menggunakan dasar sbb: Individu dlm populasi bersaing utk sumber daya alam dan pasangannya. Mereka yg plg sukses di setiap kompetisi akan menghasilkan keturunan yg lebih baik drpd individu-individu yg berkinerja buruk. Gen dari individu yg baik akan menyebar ke seluruh populasi shg dua orang tua yg baik kadang-kadang akan menghasilkan keturunan yg lbh baik dr org tuanya. Setiap ada pergantian generasi maka generasi terbaru ini biasanya lbh cocok dg lingkungan mereka. Dgn kata lain, generasi baru ini bisa menyesuaikan dgn keadaan lingkungannya.

Permasalahan yg Membutuhkan Algoritma Genetika Ruang pencarian sangat besar, kompleks atau krg dipahami. Tidak ada pengetahuan yg memadai utk menyederhanakan ruang pencarian yg sgt besar mjd ruang pencarian yg lebih sempit. Tidak ada analisis matematis yg bisa menangani ketika metode konvensional gagal menyelesaikan masalah yg dihadapi. Solusi yg dihasilkan tidak harus optimal, asal sudah memenuhi kriteria sudah bisa diterima. Mempunyai kemungkinan solusi yg jumlahnya tak hingga. Membutuhkan solusi “real-time”, yaitu solusi yg bisa didapatkan dgn cepat shg dpt diimplementasikan utk permasalahan yg mempunyai perubahan yg cepat.

APLIKASI ALGORITMA GENETIKA Algoritma genetika telah digunakan utk memecahkan masalah dan pemodelan di bidang teknik, bisnis dan hiburan, termasuk: Optimasi: algoritma genetika byk digunakan dlm berbagai tugas optimasi, termasuk optimasi numerik, dan masalah-masalah optimasi kombinatorial seperti Traveling Salesman Problem (TSP), desain sirkuit, Job Shop Scheduling dan optimasi video & kualitas suara. Pemrograman Otomatis: algoritma genetika telah digunakan utk berevolusi thd program komputer utk melakukan tugas-tugas yg spesifik dan merancang struktur komputasi lain, misalnya selular automata dan sorting networking. Machine Learning: algoritma genetika byk digunakan utk aplikasi mesin-learning, termasuk klasifikasi dan prediksi struktur protein. Algoritma genetika juga telah digunakan utk merancang jst dan utk mengendalikan robot. Model ekonomi : algoritma genetika telah digunakan utk memodelkan proses inovasi, pengembangan strategi penawaran dan munculnya pasar ekonomi.

APLIKASI ALGORITMA GENETIKA Model Sistem Imunisasi: algoritma genetika telah digunakan utk memodelkan berbagai aspek sistem kekebalan tubuh alami, termasuk mutasi somatik selama masa hidup individu dan menemukan keluarga dg gen ganda selama evolusi. Model ekologi:algoritma genetika telah digunakan utk memodelkan fenomena ekologi seperti host-parasite co-evolution, simbiosis dan arus sumber daya dlm ekologi. Interaksi antara evolusi dan pembelajaran : algoritma genetika telah digunakan utk mempelajari bagaimana individu belajar dan memengaruhi proses evolusi suatu spesies satu sama lain.

BEBERAPA PENGERTIAN DASAR Gen (genotype) adalah variabel dasar yg membentuk suatu kromosom. Dalam algoritma genetika, gen ini bs bernilai biner, float,integer maupun karakter. Allele adalah nilai dari suatu gen, bisa berupa biner,float,integer maupun karakter. Kromosom adalah gabungan dari gen-gen yg membentuk arti tertentu. Ada beberapa macam bentuk kromosom, yaitu : Kromosom biner adalah kromosom yg disusun dr gen-gen yg bernilai biner. Kromosom ini mempunyai tingkat ketelitian yg diharapkan. Kromosom ini bagus bila digunakan utk permasalahan yg parameter dan range nilainya tertentu. Kromosom float adalah kromosom yg disusun dr gen-gen yg bernilai pecahan, termasuk gen yg bernilai bulat. Kromosom ini mrp model yg jumlah parameternya banyak. Tingkat keberhasilan dr kromosom ini rendah dlm kecepatan (jlh kecepatan) Kromosom string yaitu kromosom yg disusun dr gen-gen yg bernilai string Kromosom kombinatorial yaitu kromosom yg disusun dr gen-gen yg dinilai berdasarkan urutannya.

BEBERAPA PENGERTIAN DASAR Individu adalah kumpulan gen, bs dikatakan sama dgn kromosom. Individu menyatakan salah satu kemungkinan solusi dari suatu permasalahan Populasi adalah sekumpulan individu yg akan diproses scr bersama-sama dlm satu siklus proses evolusi Generasi menyatakan satu satuan siklus proses evolusi Nilai fitness menyatakan seberapa baik nilai dari suatu individu atau solusi yg didapatkan. Nilai inilah yg dijadikan acuan utk mencapai nilai optimal. Algoritma genetika bertujuan utk mencari individu yg mempunyai nilai fitness yg plg optimal (bs maksimum atau minimum, tergantung pd kebutuhan)

SIKLUS ALGORITMA GENETIKA David Goldberg adalah org yg pertama kali memperkenalkan siklus algoritma genetika seperti digambarkan sbb. Populasi Awal Evaluasi Fitness Seleksi Individu Reproduksi: Cross-Over Dan Mutasi Populasi Baru

Siklus dimulai dari membuat populasi awal scr acak, kemudian setiap individu dihitung nilai fitnessnya. Proses berikutnya adl menyeleksi individu terbaik, kemudian dilakukan cross-over dan dilanjutkan oleh proses mutasi shg terbentuk populasi baru. Selanjutnya populasi baru ini mengalami siklus yg sama dgn populasi sblmnya. Proses ini berlangsung terus hingga generasi ke-n. Siklus ini kemudian diperbaiki oleh Zbigniew Michalewicz dg menambahkan satu proses elitisme dan membalik proses reproduksi dahulu, kemudian proses seleksi seperti berikut.

Reproduksi:Cross-Over dan Mutasi Populasi Awal Reproduksi:Cross-Over dan Mutasi Evaluasi Fitness Seleksi Individu Populasi Baru Elitisme

KOMPONEN-KOMPONEN UTAMA ALGORITMA GENETIKA Untuk mengimplementasikan algoritma genetika, ada 8 komponen utama yg hrs dilakukan. Teknik encoding/decoding gen dari individu. Membangkitkan populasi awal scr random dgn terlebih dahulu menentukan jlh individu dlm populasi tsb. Nilai fitness (nilai dari fungsi tujuan) Elitisme (prosedur utk mengcopy individu yg mempunyai nilai fitness tertinggi sebanyak 1 (bila jlh individu dlm populasi ganjil) atau 2 ( bila jlh individu dlm populasi adl genap) Seleksi Cross-over (pindah silang) Operasi pindah silang antar kromosom yg dilakukan utk membentuk individu baru yg lbh baik. Mutasi (untuk melakukan modifikasi satu atau lebih nilai gen dlm kromosom yg sama. Penggantian populasi (agar semua individu awal dari satu generasi diganti oleh temporer individu hasil proses pindah silang dan mutasi)

1. Teknik Encoding/Decoding Gen dan Individu Encoding (pengkodean) berguna utk mengodekan nilai gen-gen pembentuk individu. Nilai-nilai gen ini diperoleh scr acak.

Decoding (pendekodean) berguna utk mendekode gen-gen pemebentuk individu agar nilainya tdk melebihi range yg telah ditentukan dan sekaligus mjd nilai variabel yg akan dicari sbg solusi permasalahn. Jika nilai variabel x yg telah dikodekan tsb range-nya diubah mjd [rb ra], yaitu rb = batas bwh, ra = batas atas , maka cara utk mengubah nilai-nilai variabel di atas hingga berada dlm range yg baru [rb ra], disebut decoding (pengodean)

Pengdekodean bilangan real : x = rb + (ra – rb)g Pendekodean diskrit desimal: x = rb + (ra – rb) (g1.10-1 + g2. 10-2 + … + gN. 10-N) 3. Pendekodean biner: x = rb + (ra – rb)(g1.2-1 + g2.2-2 + … + gN.2-N) N : jlh gen dlm individu