Jumat, 30 Juli 2010

Pertemuan Algoritma Genetika



Algoritma Genetik?

  • 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
  • Informasi genetik manusia tesimpan dalam sel tepatnya di kromosom.
  • Dalam sel manusia kromosom bentuknya berpasangan dan terdapat 23 pasang
  • Kromosom ini terbentuk dari bagian-bagian yang disebut gen
  • Gen inilah yang mengatur properti dan karateristik suatu individu

v eg: Warna mata, jenis rambut


Genetik?


· Gen akan menentukan sifat individu dan keturunan berikutnya

· Kumpulan dari gen yang terdapat dalam sebuah populasi akan menentukan jumlah variasi keturunan yang dimungkinkan


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


Dasar Algoritma Genetik -Populasi-


  • Populasi adalah kumpulan kromosom (chromosome). Kromosom ini dibentuk dari komponen-komponen penyusun yang disebut sebagai gen dan nilainya dapat berupa bilangan numerik, biner, simbol ataupun karakter tergantung dari permasalahan yang ingin diselesaikan.


Dasar Algoritma Genetik -Populasi-


















Dasar Algoritma Genetik -Individu-


  • 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.


Dasar Algoritma Genetik -Individu-














Dasar Algoritma Genetik -Nilai Fitness-


  • 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.

v 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.


Beberapa Definisi Penting


  • 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.
  • Allele, nilai dari gen.
  • Kromosom, gabungan gen-gen yang membentuk nilai tertentu.
  • Individu, menyatakan satu nilai atau keadaan yang menyatakan salah satu solusi yang mungkin dari permasalahan yang diangkat


Beberapa Definisi Penting


  • Populasi, merupakan sekumpulan individu yang akan diproses bersama dalam satu siklus proses evolusi.
  • Generasi, menyatakan satu-satuan siklus proses evolusi.
  • Nilai Fitness, menyatakan seberapa baik nilai dari suatu individu atau solusi yang didapatkan.

Lebih lengkap semua silakan download di bagian "Download Materi"

Tidak ada komentar:

Posting Komentar