Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Algoritma Genetik  Setiap mahluk hidup selalu mengembangkan dirinya un tuk berusaha bertahan diri guna menyesuaikan dengan tuk berusaha bertahan diri.

Presentasi serupa


Presentasi berjudul: "Algoritma Genetik  Setiap mahluk hidup selalu mengembangkan dirinya un tuk berusaha bertahan diri guna menyesuaikan dengan tuk berusaha bertahan diri."— Transcript presentasi:

1 Algoritma Genetik  Setiap mahluk hidup selalu mengembangkan dirinya un tuk berusaha bertahan diri guna menyesuaikan dengan tuk berusaha bertahan diri guna menyesuaikan dengan lingkunganya. lingkunganya.  Mereka yang fit ( mampu menyesuaikan ), mereka itulah yang tetap hidup. yang tetap hidup.  Mereka yang fit, mereka itu pula akan menurunkan ke- mampuan penyesuaian kepada generasi ( keturunan ) mampuan penyesuaian kepada generasi ( keturunan ) nya. nya. Kemampuan penyesuaian ini diperlihatkan oleh kromo som yg dimiliki oleh mahluk hidup itu sendiri. Kemampuan penyesuaian ini diperlihatkan oleh kromo som yg dimiliki oleh mahluk hidup itu sendiri.  Umumnya pada perkembangan berikutnya, mahluk hidup mencari pendamping. Dan dari pasangan ini akan terjadi penggabungan kromosom yg disebut crossover.  Setelah proses cross over, timbul pula proses mutasi bagi generasi baru. Mutasi adalah cara alamiah yang berusaha mencoba sesuatu yang baru ( antara lain cara hidup).

2 Algoritma Genetik (lanjutan)  Baik crossover maupun mutasi diAlakukan secara random atau acak. acak.  Penggmbaran crossover dan mutasi dapat digamabarkan sbb : Crossover : Mutasi : Crossover : Mutasi : orang tua 1 anak orang tua 2 anak orang tua 1 anak orang tua 2 anak A A T A A A T A D W W W J D W W W J Z Z H Z Z Z H Z Y A A A Y A A A R R H R R R H R N D D D P N D D D P X X E X X X E X E Y Y Y E Y Y Y  Orang tua 1 dan Orang tua 2 masing-2 memberikan hampir se paro materi genetiknya kepada keturunannya. paro materi genetiknya kepada keturunannya.

3 Algoritma Genetik (lanjutan)  Pemakian algoritma genetik membagi proses pengembangan menjadi empat langkah : menjadi empat langkah : Generasi Pertama Penilaian Fitness Seleksi Pembentukan Keturunan Langkah pertama pembentukan genera si pertama, berupa populasi yang dimulai dari persemian materi genetik. Langkah kedua : disini ada upaya meni lai fitness anggota populasi, yakni men cari anggota yg sangat berhasil bertahan dalam berbagai kondisi. Disini dinilai dari yg lemah sampai yang terkuat. Langkah ketiga : disini memilih anggota yang materi genetiknya dianggap perlu di pertahankan untuk diberikan pada genera si yang akan datang. Langkah keempat : disini dibentuk genera si baru. Pada langkah ini diambil dua anggota yang fitnessnya relatip baik, dari keduanya dilakukan crossover.

4 Algoritma Genetik (lanjutan) ECEC aoao aoao 1 2 Generasi Per- tama Bunga Me-ranking Fitness Bunga Pemilihan Bu- nga berdasar Fitness Bunga Pengembangan atau Pembentuk an keturunan P Q R S 1 P Q R S P Q R S Q S += a KEHPKEHP KEHPKEHP AGRYAGRY AGRYAGRY AEOYAEOY 4 X 32 4 1 32 X VV Pada proses pengembangan terjadi crossover, sekaligus mutasi. Dalam hal bunga, crossover terjadi antara bunga Q dan S dan mutasi pada anaknya T. T Contoh Mutass i

5 Algoritma Genetik (lanjutan)  Mengkode data data yang akan diolah dengan ALGORITMA GENETIKA, perlu ditetapkan kemampuan yang harus dimili- GENETIKA, perlu ditetapkan kemampuan yang harus dimili- ki oleh kromosom untuk menghadapi linkungannya. ki oleh kromosom untuk menghadapi linkungannya.  Mengkode biasanya disebut juga ENCODING, proses me- nyimpan kromosom dalam susunan yang dapat disimpan dalam komputer.  Berbagai susunan yang dipakai dalam ALGORITMA GENE- KA, tetapi umumnya berentuk rangkaian bit, array, list, dan tree.  Kita ketahui bahwa kromosom terdiri dari gen, sementara gen ini menggambarkan kemampuan alat yang dipakai untuk me- ngatasi linkungan.  Contoh : susunan kromosom dalam bentuk : rangkaian bit : 11 01 10 00 11 10 01 array : int pepsitida [5] = { 16, 30, 60, 20 };

6 Masalah Dan Solusi ( Pemecahan Masalah)  Pada dasarnya tiap mahluk memiliki masalah, tetapi tiap mah luk juga memiliki cara untuk memecahkan masalahnya. luk juga memiliki cara untuk memecahkan masalahnya.  Tiap saat masalah itu datang dan berbeda bentuknya, sehing ga diperlukan cara lain untuk memecahkannya. Bila masalah ga diperlukan cara lain untuk memecahkannya. Bila masalah itu sama tetapi kwalitasnya juga lain sehingga memerlukan ca itu sama tetapi kwalitasnya juga lain sehingga memerlukan ca ra lain pula ra lain pula Mangsa Predator U BT S Masalah Predator adalah : Bgaimana menangkap Mang sa dalam keadaan diam Solusinya bisa ke timur, ke timur baru terus keutara. Atau ke utara baru ketimur. Yang jelas banyak cara sulusi yang ditempuh, ting gal menilai mana yang terbaik (fitness)

7 Masalah Dan Solusi ( Lanjutan)  Tiap masalah biasanya memiliki beberapa solusi untuk meme cahkan masalah tersebut.  Biasanya mahluk hidup selalu mengkombinasikan solusi tsb agar didapat hasil yang maksimal ( fitnessnya tinggi)  Kombinasi atau gabungan solusi tersebut membentuk suatu rangkaian solusi.  Dalam Algoritma Genetik rangkaian solusi tersebut disebut kromosom dan tiap solusinya disebut : gen  Kromosom adalah rangkaian dari gen.  Tergantung pada kemampuan dari mahluk hidup, biasanya menggunakan beberapa rangkaian kromosom, dan komposi- si gen nya berbedabeda.

8 Masalah Dan Solusi ( Lanjutan)  Datangnya masalah tidak menentu, kadang-2 terus menerus datang, beberapa saat tidak datang, kemudian disusul lagi masalah. Atau dengan kata lain datangnya masalah secara acak ( random ).  Kumpulan atau himpunan rangkaian solusi ( kromosom ), di- sebut : Populasi ( disingkat : poplu)  Bila dikaitkan dengan Algoritma Genetik maka tampaknya ada kecocokan dimana : * Suatu rangkaian solusi disebut kromosom * Suatu rangkaian solusi disebut kromosom * Populasi rangkaian solusi sama dengan puplu kromo- * Populasi rangkaian solusi sama dengan puplu kromo- som. som.  Agar kromosom tersebut dapat di-digitalkan sehingga dapat diolah dengan komputer, sekaligus komputerisasi Algoritma Genetik, maka kromosom dianggapn sebagai rangkaian bina- ry ( 0, 1 )

9 Masalah Dan Solusi ( Lanjutan)  Gen adalah anggota dari kromosom yang mewakili sebagai solusi juga harus di-kode binary  Berapa banyaknya bit yang dipakai mengkode gen, tergan- tung banyaknya jenis solusi yang dipakai.  Fungsi-2 yang dipakai dalam hal kromosom ini : * Seleksi Roulette wheel * Seleksi Roulette wheel * Cross Over rate * Cross Over rate * Mutation rate * Mutation rate  Seleksi Roulette wheel adalah fungsi atau metoda yang dipa- kai untuk memilih kromosom dari sekian banyak kromosom untuk menjadi anggota poplu, demikian sehingga sebanding dengan fitness-nya. Makin fit kromosom bersangkutan berpe luang (probabilitasnya) besar untuk dipilih menjadi anggota.  Cross Over Rate adalah probability dua kromosom dari suatu suatu poplu untuk dipertukarkan bit- bit nya untuk menghasil suatu poplu untuk dipertukarkan bit- bit nya untuk menghasil kan dua keturunan baru. kan dua keturunan baru.

10 Contoh Algoritma Genetik Skenario : Untuk menghadapi banjir dimusim hujan diperlukan : pasir, batu padas, Untuk menghadapi banjir dimusim hujan diperlukan : pasir, batu padas, Untuk : pasir diperlukan antara 10 s/d 30 colt/perhari, tidak tentu, dan Untuk : pasir diperlukan antara 10 s/d 30 colt/perhari, tidak tentu, dan batu padas antara 5 s/d 10 colt/perhari juga tidak menentu. batu padas antara 5 s/d 10 colt/perhari juga tidak menentu. Kegiatan dilakukan selama 15 hari. Kegiatan dilakukan selama 15 hari. Bentuklah populasi kromosom untuk mengadapi banjir tsb. Bentuklah populasi kromosom untuk mengadapi banjir tsb. Jawab : Kromosom terdiri dari gen pasir dan batu (disingkat) Jawab : Kromosom terdiri dari gen pasir dan batu (disingkat) Maing-2 gen memiliki nilai-2 sendiri-2 dan acak. Maing-2 gen memiliki nilai-2 sendiri-2 dan acak. Rencana akan dipecahkan dg Algoritma Genetik. Rencana akan dipecahkan dg Algoritma Genetik. Algoritma : Algoritma : Sediakan(deklarasikan) aray size 15 untuk pasir dan batu, isilah array-2 tsb dengan nilai ran dom, asalkan utk pasir nilai random <10 tidak dipakai, untuk batu < 5 tak dipakai. Kromosom terdiri dari dua gen, yakni pasir dan batu. Sediakan(deklarasikan) aray size 15 untuk pasir dan batu, isilah array-2 tsb dengan nilai ran dom, asalkan utk pasir nilai random <10 tidak dipakai, untuk batu < 5 tak dipakai. Kromosom terdiri dari dua gen, yakni pasir dan batu.

11 Contoh Algoritma Genetik(lanjutan)  Persoalannya dapat digambarkan sbb:  Tiap kromosom terdiri dari gen-2 ; untuk kromsom dalam soal terdiri dari dua gen, yakni kromosom kendali banjir : terdiri dari dua gen, yakni kromosom kendali banjir :  Untuk populasi kromosom dapat digambarkan sbb : pasirbatu Pasir batu pasirbatupasirbatupasirbatupasirbatu pasirbatupasirbatupasirbatupasirbatu pasir batupasirbatu pasirbatupasirbatu pasirbatupasirbatupasirbatupasirbatu pasirbatupasirbatupasirbatupasirbatupasirbatu pasirbatupasirbatu pasirbatupasirbatu Lingkungan Populasi Kromosom Kromosom Gen pasirbatu

12 Contoh Algoritma Genetik Skenario : (lanjutan)  Int kromosm [15][2]; int genpasir, genbatu //akan menampung nili random int genpasir, genbatu //akan menampung nili random int I, j // index array kromosom int I, j // index array kromosom randomize(); randomize(); for ( I = 0; I < 15; i++) for ( I = 0; I < 15; i++) { genpasir = random (31); // 31 pembatas nilai random genpasir = random (31); // 31 pembatas nilai random // agar sampai 30 // agar sampai 30 genbatu = random (11); genbatu = random (11); if ((genpasir >= 10) && (genbatu>=5)) if ((genpasir >= 10) && (genbatu>=5)) { kromosom[i][0] = genpasir; kromosom[i][0] = genpasir; kromosom[i][1] = genbbatu; kromosom[i][1] = genbbatu; } } for ( I = 0; i< 15; i++) for ( I = 0; i< 15; i++) for( j = 0; j < 2; j++) for( j = 0; j < 2; j++) { cout<< kromosom[i][j]; cout<< kromosom[i][j]; cout<<“ “; cout<<“ “; } getch(); getch();


Download ppt "Algoritma Genetik  Setiap mahluk hidup selalu mengembangkan dirinya un tuk berusaha bertahan diri guna menyesuaikan dengan tuk berusaha bertahan diri."

Presentasi serupa


Iklan oleh Google