Algoritma Genetika
  • 👋Selamat Datang!
  • 📝Syarat dan Kondisi
  • Pendahuluan
    • 🗓️Sejarah Algoritma Genetika
    • ⚙️Cara Kerja Algoritma Genetika
      • 1️⃣Mendefinisikan Individu
      • 2️⃣Mendefinisikan Nilai Fitness
      • 3️⃣Pembangkitan Populasi Awal
      • 4️⃣Proses Seleksi
      • 5️⃣Proses Perkawinan Silang
      • 6️⃣Proses Mutasi Gen
  • Implementasi
    • 📌To Do List
    • 💻Coding Time!
  • Sumber Bacaan
    • 📘Buku
    • 📒Jurnal
Powered by GitBook
On this page
  • Pembentukan Populasi Awal
  • Penyilangan Antar Generasi Unggul
  • Fungsi Fitness
  • Langkah-langkah Algoritma Genetika
  1. Pendahuluan

Cara Kerja Algoritma Genetika

PreviousSejarah Algoritma GenetikaNextMendefinisikan Individu

Last updated 3 years ago

Pembentukan Populasi Awal

Algoritma ini bekerja dengan sebuah populasi yang terdiri dari individu individu, yang masing-masing mempresentasikan sebuah solusi yang mungkin bagi persoalan yang ada. Dalam kaitan ini, individu dilambangkan dengan sebuah nilai fitness yang akan digunakan untuk mencari solusi terbaik dari persoalan yang ada.

Pertahanan yang tinggi dari individu memberikan kesempatan untuk melakukan reproduksi melalui perkawinan silang dengan individu yang lain dalam populasi tersebut. Individu baru yang dihasilkan dalam hal ini dinamankan keturunan, yang membawa beberapa sifat dari induknya. sedangkan individu dalam populasi yang tidak terseleksi dalam reproduksi akan mati dengan sendirinya.

Penyilangan Antar Generasi Unggul

Melalui cara ini, beberapa generasi dengan karakteristik yang bagus akan bermunculan dalam populasi tersebut, untuk kemudian dicampur dan ditukar dengan karakter lain. Dengan mengawinkan semakin banyak individu, maka akan semakin banyak kemungkinan terbaik yang dapat diperoleh.

Sebelum Algoritma Genetika dapat dijalankan, maka sebuah kode yang sesuai (representatif) untuk persoalan harus dirancang. Untuk ini maka titik solusi dalam ruang permasalahan dikodekan dalam bentuk kromosom/string yang terdiri atas komponen genetik terkecil yaitu gen. Dengan teori evolusi dan teori genetika, di dalam penerapan Algoritma Genetika akan melibatkan beberapa operator, yaitu:

  1. Operasi Evolusi yang melibatkan proses seleksi (selection) di dalamnya.

  2. Operasi Genetika yang melibatkan operator pindah silang (crossover) dan mutasi (mutation).

Fungsi Fitness

Untuk memeriksa hasil optimasi, kita membutuhkan fungsi fitness, yang menandakan gambaran hasil/solusi yang sudah dikodekan. Selama berjalan, induk harus digunakan untuk reproduksi, pindah silang dan imitasi untuk menciptakan keturunan. Jika Algoritma Genetika didesain secara baik, populasi akan mengalami konvergensi dan akan didapatkan sebuah solusi yang optimum.

Langkah-langkah Algoritma Genetika

Setidaknya ada 6 langkah untuk menggunakan algoritma genetika yaitu

  1. Mendefinisikan individu, dimana individu menyatakan salah satu solusi (penyelesaian) yang mungkin dari permasalahan yang diangkat.

  2. Mendefinisikan nilai fitness, yang merupakan ukuran baik-tidaknya sebuah individu atau baik-tidak-nya solusi yang didapatkan.

  3. Melakukan proses pembangkitan populasi awal. Hal ini biasanya dilakukan dengan menggunakan pembangkitan acak seperti random-walk.

  4. Melakukan proses seleksi yang akan digunakan.

  5. Melakukan proses perkawinan silang (cross-over) dan

  6. Melakukan mutasi gen yang akan digunakan.

Sumber:

👍
👍
Belajar Algoritma Genetika Bagian 1 | Softscients
⚙️
Page cover image
Flowchart Algoritma Genetika