490 likes | 1.86k Views
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.
E N D
PENDAHULUAN • Algoritmagenetikaterinspirasidariprinsipgenetikadanseleksialam (teorievolusi Darwin) ygditemukandiUniversitas Michigan, AS, oleh John Holland (1975) melaluisebuahpenelitiandandipopulerkanolehsalahsatumuridnya, David Goldberg. • Konsepdasaralgoritmagenetikasebenarnyadirancangutkmenyimulasikanproses-prosesdlmsistemalamygdiperlukanutkevolusi, khususnyateorievolusialamygdicetuskanoleh Charles Darwin, yaitu survival of the fittest. • Menurutteoriini, dialamterjadipersainganantaraindividu-individuutkmemperebutkansumberdayaalamyglangkashgmakhlukygkuatmendominasimakhlukyglebihlemah.
PENDAHULUAN • Algoritmagenetikaadalahteknikpencarianheuristikygdidasarkanpadagagasanevolusiseleksialamdangenetik. • Algoritmainimemanfaatkanprosesseleksialamiahygdikenaldgnprosesevolusi, “hanyaindividu-individuygkuatygmampubertahan”. • Prosesseleksialamiahinimelibatkanperubahan gen ygterjadi pd individumelaluiprosesperkembangbiakan.
Prosesperkembangbiakaninididasarkan pd analogistrukturgenetikadanperilakukromosomdlmpopulasiindividu dg menggunakandasarsbb: • Individudlmpopulasibersaingutksumberdayaalamdanpasangannya. • Merekaygplgsuksesdisetiapkompetisiakanmenghasilkanketurunanyglebihbaikdrpdindividu-individuygberkinerjaburuk. • Gen dariindividuygbaikakanmenyebarkeseluruhpopulasishgduaorangtuaygbaikkadang-kadangakanmenghasilkanketurunanyglbhbaikdr org tuanya. • Setiapadapergantiangenerasimakagenerasiterbaruinibiasanyalbhcocok dg lingkunganmereka. Dgnkata lain, generasibaruinibisamenyesuaikandgnkeadaanlingkungannya.
PermasalahanygMembutuhkanAlgoritmaGenetika • Ruangpencariansangatbesar, kompleksataukrgdipahami. • Tidakadapengetahuanygmemadaiutkmenyederhanakanruangpencarianygsgtbesarmjdruangpencarianyglebihsempit. • Tidakadaanalisismatematisygbisamenanganiketikametodekonvensionalgagalmenyelesaikanmasalahygdihadapi. • Solusiygdihasilkantidakharus optimal, asalsudahmemenuhikriteriasudahbisaditerima. • Mempunyaikemungkinansolusiygjumlahnyatakhingga. • Membutuhkansolusi “real-time”, yaitusolusiygbisadidapatkandgncepatshgdptdiimplementasikanutkpermasalahanygmempunyaiperubahanygcepat.
APLIKASI ALGORITMA GENETIKA • Algoritmagenetikatelahdigunakanutkmemecahkanmasalahdanpemodelandibidangteknik, bisnisdanhiburan, termasuk: • Optimasi: algoritmagenetikabykdigunakandlmberbagaitugasoptimasi, termasukoptimasinumerik, danmasalah-masalahoptimasikombinatorialseperti Traveling Salesman Problem (TSP), desainsirkuit, Job Shop Scheduling danoptimasi video & kualitassuara. • PemrogramanOtomatis: algoritmagenetikatelahdigunakanutkberevolusithd program komputerutkmelakukantugas-tugasygspesifikdanmerancangstrukturkomputasi lain, misalnyaselular automata dan sorting networking. • Machine Learning: algoritmagenetikabykdigunakanutkaplikasimesin-learning, termasukklasifikasidanprediksistruktur protein. Algoritmagenetikajugatelahdigunakanutkmerancangjstdanutkmengendalikan robot. • Model ekonomi : algoritmagenetikatelahdigunakanutkmemodelkanprosesinovasi, pengembanganstrategipenawarandanmunculnyapasarekonomi.
APLIKASI ALGORITMA GENETIKA • Model SistemImunisasi: algoritmagenetikatelahdigunakanutkmemodelkanberbagaiaspeksistemkekebalantubuhalami, termasukmutasisomatikselamamasahidupindividudanmenemukankeluarga dg gen gandaselamaevolusi. • Model ekologi:algoritmagenetikatelahdigunakanutkmemodelkanfenomenaekologiseperti host-parasite co-evolution, simbiosisdanarussumberdayadlmekologi. • Interaksiantaraevolusidanpembelajaran : algoritmagenetikatelahdigunakanutkmempelajaribagaimanaindividubelajardanmemengaruhiprosesevolusisuatuspesies satusama lain.
BEBERAPA PENGERTIAN DASAR • Gen (genotype) adalahvariabeldasarygmembentuksuatukromosom. Dalamalgoritmagenetika, gen inibsbernilaibiner, float,integermaupunkarakter. • Allele adalahnilaidarisuatu gen, bisaberupabiner,float,integermaupunkarakter. • Kromosomadalahgabungandari gen-gen ygmembentukartitertentu. Adabeberapamacambentukkromosom, yaitu : Kromosombineradalahkromosomygdisusundr gen-gen ygbernilaibiner. Kromosominimempunyaitingkatketelitianygdiharapkan. Kromosominibagusbiladigunakanutkpermasalahanyg parameter dan range nilainyatertentu. Kromosom float adalahkromosomygdisusundr gen-gen ygbernilaipecahan, termasuk gen ygbernilaibulat. Kromosominimrp model ygjumlahparameternyabanyak. Tingkat keberhasilandrkromosominirendahdlmkecepatan (jlhkecepatan) Kromosom string yaitukromosomygdisusundr gen-gen ygbernilai string Kromosomkombinatorialyaitukromosomygdisusundr gen-gen ygdinilaiberdasarkanurutannya.
BEBERAPA PENGERTIAN DASAR • Individuadalahkumpulan gen, bsdikatakansamadgnkromosom. Individumenyatakansalahsatukemungkinansolusidarisuatupermasalahan • Populasiadalahsekumpulanindividuygakandiprosesscrbersama-samadlmsatusiklusprosesevolusi • Generasimenyatakansatusatuansiklusprosesevolusi • Nilai fitness menyatakanseberapabaiknilaidarisuatuindividuatausolusiygdidapatkan. Nilaiinilahygdijadikanacuanutkmencapainilai optimal. Algoritmagenetikabertujuanutkmencariindividuygmempunyainilai fitness ygplg optimal (bsmaksimumatau minimum, tergantung pd kebutuhan)
SIKLUS ALGORITMA GENETIKA • David Goldberg adalah org ygpertama kali memperkenalkansiklusalgoritmagenetikasepertidigambarkansbb. PopulasiAwal Evaluasi Fitness SeleksiIndividu Reproduksi: Cross-Over Dan Mutasi PopulasiBaru
Siklusdimulaidarimembuatpopulasiawalscracak, kemudiansetiapindividudihitungnilaifitnessnya. Prosesberikutnyaadlmenyeleksiindividuterbaik, kemudiandilakukan cross-over dandilanjutkanolehprosesmutasishgterbentukpopulasibaru. Selanjutnyapopulasibaruinimengalamisiklusygsamadgnpopulasisblmnya. Prosesiniberlangsungterushinggagenerasike-n. • SiklusinikemudiandiperbaikiolehZbigniewMichalewicz dg menambahkansatuproseselitismedanmembalikprosesreproduksidahulu, kemudianprosesseleksisepertiberikut.
PopulasiAwal Reproduksi:Cross-Over danMutasi Evaluasi Fitness SeleksiIndividu PopulasiBaru Elitisme
KOMPONEN-KOMPONEN UTAMA ALGORITMA GENETIKA • Untukmengimplementasikanalgoritmagenetika, ada 8 komponenutamayg hrs dilakukan. • Teknik encoding/decoding gen dariindividu. • Membangkitkanpopulasiawalscr random dgnterlebihdahulumenentukanjlhindividudlmpopulasitsb. • Nilai fitness (nilaidarifungsitujuan) • Elitisme (prosedurutkmengcopyindividuygmempunyainilai fitness tertinggisebanyak 1 (bilajlhindividudlmpopulasiganjil) atau 2 ( bilajlhindividudlmpopulasiadlgenap) • Seleksi • Cross-over (pindahsilang) Operasipindahsilangantarkromosomygdilakukanutkmembentukindividubaruyglbhbaik. • Mutasi (untukmelakukanmodifikasisatuataulebihnilai gen dlmkromosomygsama. • Penggantianpopulasi (agar semuaindividuawaldarisatugenerasidigantiolehtemporerindividuhasilprosespindahsilangdanmutasi)
1. Teknik Encoding/Decoding Gen danIndividu • Encoding (pengkodean) bergunautkmengodekannilai gen-gen pembentukindividu. Nilai-nilai gen inidiperolehscracak.
Decoding (pendekodean) bergunautkmendekode gen-gen pemebentukindividu agar nilainyatdkmelebihi range ygtelahditentukandansekaligusmjdnilaivariabelygakandicarisbgsolusipermasalahn. Jikanilaivariabel x ygtelahdikodekantsb range-nyadiubahmjd [rbra], yaiturb = batasbwh, ra = batasatas , makacarautkmengubahnilai-nilaivariabeldiatashinggaberadadlm range ygbaru [rbra], disebut decoding (pengodean)
Pengdekodeanbilangan real : x = rb + (ra – rb)g • Pendekodeandiskritdesimal: x = rb + (ra – rb) (g1.10-1 + g2. 10-2 + … + gN. 10-N) 3. Pendekodeanbiner: x = rb + (ra – rb)(g1.2-1 + g2.2-2 + … + gN.2-N) N : jlh gen dlmindividu