modul 14 - algoritma genetika

Upload: ingwang-diwang-katon

Post on 15-Oct-2015

40 views

Category:

Documents


4 download

DESCRIPTION

Algoritma genetik adalah teknik pencarian yang di dalam ilmu komputer untuk menemukan penyelesaian perkiraan untuk optimisasi dan masalah pencarian. Algoritma genetik adalah kelas khusus dari algoritma evolusioner dengan menggunakan teknik yang terinspirasi oleh biologi evolusioner seperti warisan, mutasi, seleksi alam dan rekombinasi (atau crossover)Algoritma Genetik pertama kali dikembangkan oleh John Holland pada tahun 1970-an di New York, Amerika Serikat. Dia beserta murid-murid dan teman kerjanya menghasilkan buku berjudul "Adaption in Natural and Artificial Systems" pada tahun 1975.Algoritma Genetik khususnya diterapkan sebagai simulasi komputer dimana sebuah populasi representasi abstrak (disebut kromosom) dari solusi-solusi calon (disebut individual) pada sebuah masalah optimisasi akan berkembang menjadi solusi-solusi yang lebih baik. Secara tradisional, solusi-solusi dilambangkan dalam biner sebagai string '0' dan '1', walaupun dimungkinkan juga penggunaan penyandian (encoding) yang berbeda. Evolusi dimulai dari sebuah populasi individual acak yang lengkap dan terjadi dalam generasi-generasi. Dalam tiap generasi, kemampuan keseluruhan populasi dievaluasi, kemudian multiple individuals dipilih dari populasi sekarang (current) tersebut secara stochastic (berdasarkan kemampuan mereka), lalu dimodifikasi (melalui mutasi atau rekombinasi) menjadi bentuk populasi baru yang menjadi populasi sekarang (current) pada iterasi berikutnya dari algoritma.

TRANSCRIPT

  • ALGORITMA GENETIKA

  • Algoritma GenetikaSuatu algoritma pencarian berdasarkan mekanisme seleksi natural dan genetik.Individu mengalami perubahan gen untuk menyesuaikan dengan lingkungan hidupnya Individu yang kuat yang bertahanAlgoritma genetika ditemukan oleh John Holland (1975) untuk meniru beberapa proses yang terjadi di seleksi natural.

  • PROSES ALGORITMA GENETIKA

  • TERMINOLOGIPopulasi sebuah kumpulan dari satu atau lebih individual (organisme).Individual satu anggota dari populasi yang merepresentasi sebuah solusi dari suatu masalah yang sedang dipecahkan. Genome-nya mengandung satu atau lebih kromosom.Genome kumpulan gen dalam suatu individual.Kromosom sebuah struktur data yang merepresentasikan gen dari suatu individual, biasanya berupa rangkaian biner.Gen bagian dari suatu kromosom yang mengkodekan (encode) suatu parameter dari satu solusi.Fitness sebuah nilai yang mengindikasi kualitas dari suatu individual (solusi).

  • PROSEDUR GAPopulasi AwalEvaluasi FitnessSeleksi IndividuCross over dan mutasiPopulasi Baru

  • NILAI FITNESSNilai suatu individu/solusi (baik/tidaknya suatu individu/solusi)Acuan dalam mencapai nilai optimal dalam algoritma genetika -> mencari individu dengan nilai fitness yang paling tinggi

  • SELEKSI Pemilihan individu berdasarkan nilai fitness-nyaSemakin tinggi nilai fitness suatu individu semakin besar kemungkinannya untuk terpilih Salah satu teknik yang dapat dilakukan adalah dengan teknik mesin roullete

  • Mesin RoulleteContoh :Individu 1 : nilai fitness : 10%Individu 2 : nilai fitness : 25%Individu 3 : nilai fitness : 40%Individu 4 : nilai fitness : 15%Individu 5 : nilai fitness : 10%

  • Mesin RoulleteIndividu yang terpilih : 2, 4, 3, 3, 2

  • Cross OverSalah satu operator yang melibatkan dua induk untuk menghasilkan keturunan yang baruMelakukan pertukaran gen dari dua induk secara acakAda 2 : pertukaran gen secara langsung dan pertukaran gen secara aritmatikaDilakukan pada setiap individu dengan probabilitas cross over yang ditentukan

  • Cross Over

  • Cross Over

  • Cross Over

  • Mutasi GenOperator yang menukar nilai gen dengan nilai inversinya, misalnya nilai gen 0 ditukar menjadi 1Tiap individu mengalami mutasi gen dengan probabilitas mutasi yang ditentukanMutasi dilakukan dengan memberikan nilai inversi atau menggeser nilai gen pada gen yang terpilih untuk dimutasikan

  • Mutasi Gen

  • Mutasi Gen

  • *CONTOH KASUSTujuan: memaksimalkan angka 1 dalam string yang panjangnya 5, terdiri dari 1 dan 0Populasi dengan 4 individual , masing-masing punya 5 gen pada kromosomnya. Nilai gen ditentukan secara random

    population size = 4 chromosome length = 5 fitness function = jumlah gen 1

  • *POPULASI AWALindividual 1:chromosome = 11001fitness = 3individual 3:chromosome = 11111fitness = 5individual 2:chromosome = 00001fitness = 1individual 4:chromosome = 01110fitness = 3Kromosom ditentukan secara acak !

  • *SELEKSI ROULLETTE WHEELAssume: Roullete dilakukan 4 kali dan menghasilkan 1 copy dari i1, 2 copy dari i3, 1 copy dari i4Current Population:i1: 11001, 3i2: 00001, 1i3: 11111, 5i4: 01110, 3Probability of each individual being selected:prob( i1 ) = 3/12 = 0.25prob( i2 ) = 1/12 = 0.08prob( i3 ) = 5/12 = 0.42prob( i4 ) = 3/12 = 0.25Total FitnessTF = 3+1+5+3 = 12

  • *PEMASANGAN KROMOSOMAssume:Pasangan (secara acak) : (mate 1, mate 3) dan (mate 2, mate 4) Pairs:Pair 1: Pair 2: 11001 1111111111 01110Current mating pool:

    mate 1: 11001 (i1)mate 2: 11111 (i3)mate 3: 11111 (i3)mate 4: 01110 (i4)

  • *CROSS OVERfor pair 1:cross-over site: 3110 | 01 11011111 | 11 11101

    for pair 2:cross-over site: 11 | 1111 111100 | 1110 01111pc=1.0the new individuals:i1: 11011 i3: 11110i2: 11101 i4: 01111

  • *MUTASIi1: 11011 01011

    i3: 11110 11100

  • *POPULASI BARUindividual 1:chromosome =01011fitness = 3individual 2:chromosome =11101fitness = 4individual 3:chromosome =11100fitness = 3individual 4:chromosome =01111fitness = 4