Makalah Algoritma Genetika
Makalah Algoritma Genetika
1.Pendahuluan
2.Algoritma Genetika
Populasi Baru
3.Pembahasan
Pasangan matakuliah {m1, m4, m8, m11} dan {m2, m4, m9, m11}
adalah pasangan matakuliah yang saling berurutan dengan ukuran
maksimum.
Jumlah ruangan minimum yang dibutuhkan adalah 5 dengan
matakuliah yang saling berpasangan: {m1, m4, m8, m11}, {m2, m6},
{m3, m7}, {m5, m9}, {m10}
Jawaban :
Individu 1
1 2 3 4 5 6 7 8 9 10 11
1 1 1 0 1 0 0 0 0 1 0
Nilai Fitness = 5
Individu 2
1 2 3 4 5 6 7 8 9 10 11
0 0 0 0 0 1 1 1 1 1 0
Nilai Fitness = 5
Individu 3
1 2 3 4 5 6 7 8 9 10 11
0 0 1 1 1 1 0 0 0 1 0
Nilai Fitness = 5
Individu 4
1 2 3 4 5 6 7 8 9 10 11
0 0 0 0 0 0 0 0 0 1 1
Nilai Fitness = 2
Individu 5
1 2 3 4 5 6 7 8 9 10 11
0 0 0 1 1 1 1 0 0 1 0
Nilai Fitness = 5
1 1 1 0 1 0 0 0 0 1 0
0 0 0 0 0 1 1 1 1 1 0
Nilai
Fitness
1 1 1 0 0 1 1 0 0 1 0 6 gagal
0 0 0 0 1 0 0 1 1 1 0 4 gagal
Nilai Fitness
1 1 1 0 0 1 0 0 0 1 0 5 Gagal
0 0 0 0 1 0 1 1 1 1 0 5 Gagal
2. Individu 1 dan 3
Dilakukan Cross Over antara individu 1 dan 3 :
1 1 1 0 1 0 0 0 0 1 0
0 0 1 1 1 1 0 0 0 1 0
Nilai
Fitness
1 1 1 0 1 1 0 0 0 1 0 6 Gagal
Berha
0 0 1 1 1 0 0 0 0 1 0 4 sil
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai Fitness
1 1 1 0 1 1 0 0 0 1 0 6 Gagal
Berha
0 0 1 1 1 0 0 0 0 1 0 4 sil
3. Individu 1 dan 4
Dilakukan Cross Over antara individu 1 dan 4 :
1 1 1 0 1 0 0 0 0 1 0
0 0 0 0 0 0 0 0 0 1 1
Nilai
Fitness
Berha
1 1 1 0 0 0 0 0 0 1 0 4 sil
0 0 0 0 1 0 0 0 0 1 1 3 Gagal
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai Fitness
Berha
1 1 1 0 0 0 0 0 0 1 0 4 sil
0 0 0 0 1 0 0 0 0 1 1 3 Gagal
4. Individu 1 dan 5
Dilakukan Cross Over antara individu 1 dan 5 :
1 1 1 0 1 0 0 0 0 1 0
0 0 0 1 1 1 1 0 0 1 0
Nilai
Fitness
1 1 1 0 1 1 1 0 0 1 0 7 Gagal
Berha
0 0 0 1 1 0 0 0 0 1 0 3 sil
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai Fitness
1 1 1 0 1 1 0 0 0 1 0 6 Gagal
Berha
0 0 0 1 1 0 1 0 0 1 0 4 sil
5. Individu 2 dan 3
Dilakukan Cross Over antara individu 2 dan 3 :
0 0 0 0 0 1 1 1 1 1 0
0 0 1 1 1 1 0 0 0 1 0
Nilai
Fitness
0 0 0 0 1 1 0 1 1 1 0 4 Gagal
0 0 1 1 0 1 1 0 0 1 0 5 Gagal
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai Fitness
0 0 0 0 1 1 1 1 1 1 0 6 Gagal
Berha
0 0 1 1 0 1 0 0 0 1 0 4 sil
6. Individu 2 dan 4
Dilakukan Cross Over antara individu 2 dan 4 :
0 0 0 0 0 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0 1 1
Nilai
Fitness
Berha
0 0 0 0 0 0 0 1 1 1 0 3 sil
0 0 0 0 0 1 1 0 0 1 1 4 Gagal
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai Fitness
Berha
0 0 0 0 0 0 1 1 1 1 0 4 sil
0 0 0 0 0 1 0 0 0 1 1 3 Gagal
7. Individu 2 dan 5
Dilakukan Cross Over antara individu 2 dan 5 :
0 0 0 0 0 1 1 1 1 1 0
0 0 0 1 1 1 1 0 0 1 0
Nilai
Fitness
0 0 0 0 1 1 1 1 1 1 0 6 Gagal
Berha
0 0 0 1 0 1 1 0 0 1 0 4 sil
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai Fitness
0 0 0 0 1 1 1 1 1 1 0 6 Gagal
Berha
0 0 0 1 0 1 1 0 0 1 0 4 sil
8. Individu 3 dan 4
Dilakukan Cross Over antara individu 3 dan 4 :
0 0 1 1 1 1 0 0 0 1 0
0 0 0 0 0 0 0 0 0 1 1
Nilai
Fitness
berha
0 0 1 1 0 0 0 0 0 1 0 3 sil
0 0 0 0 1 1 0 0 0 1 1 4 gagal
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai Fitness
berha
0 0 1 1 0 0 0 0 0 1 0 3 sil
0 0 0 0 1 1 0 0 0 1 1 4 gagal
9. Individu 3 dan 5
Dilakukan Cross Over antara individu 3 dan 5:
0 0 1 1 1 1 0 0 0 1 0
0 0 0 1 1 1 1 0 0 1 0
Nilai
Fitness
0 0 1 1 1 1 1 0 0 1 0 6 gagal
berha
0 0 0 1 1 1 0 0 0 1 0 4 sil
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai Fitness
berha
0 0 1 1 1 1 0 0 0 1 0 5 sil
berha
0 0 0 1 1 1 1 0 0 1 0 5 sil
0 0 1 1 1 1 0 0 0 1 0
0 0 0 0 0 0 0 0 0 1 1
Nilai
Fitness
berha
0 0 1 1 0 0 0 0 0 1 0 3 sil
0 0 0 0 1 1 0 0 0 1 1 4 gagal
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai Fitness
berha
0 0 1 1 0 0 0 0 0 1 0 3 sil
0 0 0 0 1 1 0 0 0 1 1 4 gagal
Dilihat dari hasil cross over dan mutasi, terdapat beberapa anak
yang gagal. Maksud gagal di sini adalah gen individu individu
tersebut tidak sesuai dengan pasangan mata mata kuliah yang
bertabrakan atau dengan kata lain, ada beberapa gen ( mata
kuliah ) dari individu yang gagal tersebut yang tidak bertabrakan /
berurutan. Sementara, untuk hasil persilangan yang sukses,
memiliki kemungkinan untuk menjadi solusi (penyelesaian) karena
alel dari gen gen tersebut sesuai dengan pasangan mata kuliah
yang bertabrakan. Maka, dari hasil reproduksi tersebut, diperoleh
calon-calon individu generasi kedua yang berhasil :
1 0 0 1 1 1 0 0 0 0 1 0 4 Sam
2 0 0 1 1 1 0 0 0 0 1 0 4 a
3 1 1 1 0 0 0 0 0 0 1 0 4 Sam
4 1 1 1 0 0 0 0 0 0 1 0 4 a
5 0 0 0 1 1 0 0 0 0 1 0 3
6 0 0 0 1 1 0 1 0 0 1 0 4
7 0 0 1 1 0 1 0 0 0 1 0 4
8 0 0 0 0 0 0 0 1 1 1 0 3
9 0 0 0 0 0 0 1 1 1 1 0 4
10 0 0 0 1 0 1 1 0 0 1 0 4
11 0 0 1 1 0 0 0 0 0 1 0 3 Sam
12 0 0 1 1 0 0 0 0 0 1 0 3 a
13 0 0 0 1 1 1 0 0 0 1 0 4
14 0 0 1 1 1 1 0 0 0 1 0 5
15 0 0 0 1 1 1 1 0 0 1 0 5
16 0 0 1 1 0 0 0 0 0 1 0 3 Sam
17 0 0 1 1 0 0 0 0 0 1 0 3 a
Tabel 1.1 : Tabel Calon Individu Individu Generasi Kedua
Dari calon calon anak dari hasil reproduksi di atas, ada beberapa
individu yang memiliki untaian dengan gen yang sama, oleh karena
itu individu individu yang sama tersebut dapat digabungkan
menjadi satu saja. Maka, individu individu untuk generasi kedua,
yaitu :
Indivi Nilai
du Fitness
1 0 0 1 1 1 0 0 0 0 1 0 4
2 1 1 1 0 0 0 0 0 0 1 0 4
3 0 0 0 1 1 0 0 0 0 1 0 3
4 0 0 0 1 1 0 1 0 0 1 0 4
5 0 0 1 1 0 1 0 0 0 1 0 4
6 0 0 0 0 0 0 0 1 1 1 0 3
7 0 0 0 0 0 0 1 1 1 1 0 4
8 0 0 0 1 0 1 1 0 0 1 0 4
9 0 0 1 1 0 0 0 0 0 1 0 3
10 0 0 0 1 1 1 0 0 0 1 0 4
11 0 0 1 1 1 1 0 0 0 1 0 5
12 0 0 0 1 1 1 1 0 0 1 0 5
13 0 0 1 1 0 0 0 0 0 1 0 3
Tabel 1.2 : Tabel Individu Individu Generasi Kedua
Indivi Nilai
du Fitness
1 0 0 1 1 1 1 0 0 0 1 0 5
2 0 0 0 1 1 1 1 0 0 1 0 5
3 0 0 1 1 1 0 0 0 0 1 0 4
4 1 1 1 0 0 0 0 0 0 1 0 4
5 0 0 0 1 1 0 1 0 0 1 0 4
Tabel 1.3 : Tabel Individu Individu Generasi Kedua yang
Unggul
0 0 1 1 1 1 0 0 0 1 0
0 0 0 1 1 1 1 0 0 1 0
Nilai
Fitness
0 0 1 1 1 1 1 0 0 1 0 6 gagal
0 0 0 1 1 1 0 0 0 1 0 4 berhasil
Nilai Fitness
0 0 1 1 1 1 0 0 0 1 0 5 berhasil
0 0 0 1 1 1 1 0 0 1 0 5 berhasil
2. Individu 1 dan 3
Dilakukan Cross Over antara individu 1 dan 3 :
0 0 1 1 1 1 0 0 0 1 0
0 0 1 1 1 0 0 0 0 1 0
Nilai
Fitness
berha
0 0 1 1 1 0 0 0 0 1 0 4 sil
berha
0 0 1 1 1 1 0 0 0 1 0 5 sil
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai
Fitness
berha
0 0 1 1 1 0 0 0 0 1 0 4 sil
berha
0 0 1 1 1 1 0 0 0 1 0 5 sil
3. Individu 1 dan 4
Dilakukan Cross Over antara individu 1 dan 4 :
0 0 1 1 1 1 0 0 0 1 0
1 1 1 0 0 0 0 0 0 1 0
Nilai
Fitness
berha
0 0 1 1 0 0 0 0 0 1 0 3 sil
1 1 1 0 1 1 0 0 0 1 0 6 gagal
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai
Fitness
berha
0 0 1 1 0 0 0 0 0 1 0 3 sil
1 1 1 0 1 1 0 0 0 1 0 6 gagal
4. Individu 1 dan 5
Dilakukan Cross Over antara individu 1 dan 5 :
0 0 1 1 1 1 0 0 0 1 0
0 0 0 1 1 0 1 0 0 1 0
Nilai
Fitness
0 0 1 1 1 0 1 0 0 1 0 5 gagal
berha
0 0 0 1 1 1 0 0 0 1 0 4 sil
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai
Fitness
berha
0 0 1 1 1 0 0 0 0 1 0 4 sil
berha
0 0 0 1 1 1 1 0 0 1 0 5 sil
5. Individu 2 dan 3
Dilakukan Cross Over antara individu 2 dan 3 :
0 0 0 1 1 1 1 0 0 1 0
0 0 1 1 1 0 0 0 0 1 0
Nilai
Fitness
berha
0 0 0 1 1 0 0 0 0 1 0 3 sil
0 0 1 1 1 1 1 0 0 1 0 6 gagal
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai
Fitness
berha
0 0 0 1 1 0 1 0 0 1 0 4 sil
berha
0 0 1 1 1 1 0 0 0 1 0 5 sil
6. Individu 2 dan 4
Dilakukan Cross Over antara individu 2 dan 4 :
0 0 0 1 1 1 1 0 0 1 0
1 1 1 0 0 0 0 0 0 1 0
Dari hasil persilangan diperoleh dua individu baru yaitu :
Nilai
Fitness
berha
0 0 0 1 0 0 0 0 0 1 0 2 sil
1 1 1 0 1 1 1 0 0 1 0 7 gagal
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai
Fitness
berha
0 0 0 1 0 0 1 0 0 1 0 3 sil
1 1 1 0 1 1 0 0 0 1 0 6 gagal
7. Individu 2 dan 5
Dilakukan Cross Over antara individu 2 dan 5 :
0 0 0 1 1 1 1 0 0 1 0
0 0 0 1 1 0 1 0 0 1 0
Nilai
Fitness
berha
0 0 0 1 1 0 1 0 0 1 0 4 sil
berha
0 0 0 1 1 1 1 0 0 1 0 5 sil
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai
Fitness
berha
0 0 0 1 1 0 1 0 0 1 0 4 sil
berha
0 0 0 1 1 1 1 0 0 1 0 5 sil
8. Individu 3 dan 4
Dilakukan Cross Over antara individu 3 dan 4 :
0 0 1 1 1 0 0 0 0 1 0
1 1 1 0 0 0 0 0 0 1 0
Nilai
Fitness
berha
0 0 1 1 0 0 0 0 0 1 0 3 sil
berha
1 1 1 0 1 0 0 0 0 1 0 5 sil
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai
Fitness
berha
0 0 1 1 0 0 0 0 0 1 0 3 sil
berha
1 1 1 0 1 0 0 0 0 1 0 5 sil
9. Individu 3 dan 5
Dilakukan Cross Over antara individu 3 dan 5 :
0 0 1 1 1 0 0 0 0 1 0
0 0 0 1 1 0 1 0 0 1 0
Nilai
Fitness
0 0 1 1 1 0 1 0 0 1 0 5 gagal
berha
0 0 0 1 1 0 0 0 0 1 0 3 sil
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai
Fitness
berha
0 0 1 1 1 0 0 0 0 1 0 4 sil
berha
0 0 0 1 1 0 1 0 0 1 0 4 sil
1 1 1 0 0 0 0 0 0 1 0
0 0 0 1 1 0 1 0 0 1 0
Nilai
Fitness
1 1 1 0 1 0 1 0 0 1 0 6 gagal
berha
0 0 0 1 0 0 0 0 0 1 0 2 sil
Kedua individu baru dimutasikan dan dari hasil mutasi diperoleh lagi
dua individu baru, yaitu :
Nilai
Fitness
berha
1 1 1 0 1 0 0 0 0 1 0 5 sil
berha
0 0 0 1 0 0 1 0 0 1 0 3 sil
Dilihat dari hasil cross over dan mutasi, terdapat beberapa anak
yang gagal. Seperti pada hasil persilangan induk induk pada
generasi pertama, maksud gagal di sini ialah gen individu individu
tersebut tidak sesuai dengan pasangan mata mata kuliah yang
bertabrakan atau dengan kata lain, ada beberapa gen ( mata
kuliah ) dari individu yang gagal tersebut yang tidak bertabrakan /
berurutan. Sementara, untuk hasil persilangan yang sukses,
memiliki kemungkinan untuk menjadi solusi (penyelesaian) karena
alel dari gen gen tersebut sesuai dengan pasangan mata kuliah
yang bertabrakan. Maka, dari hasil reproduksi tersebut, diperoleh
calon-calon individu generasi ketiga yang berhasil :
Calo Nilai
n Mata Kuliah ke - i Fitness
anak 1 2 3 4 5 6 7 8 9 10 11
1 0 0 1 1 1 1 0 0 0 1 0 5
2 0 0 1 1 1 1 0 0 0 1 0 5
3 0 0 1 1 1 1 0 0 0 1 0 5
4 0 0 1 1 1 1 0 0 0 1 0 5
5 0 0 0 1 1 1 1 0 0 1 0 5
6 0 0 0 1 1 1 1 0 0 1 0 5
7 0 0 0 1 1 1 1 0 0 1 0 5
8 0 0 0 1 1 1 1 0 0 1 0 5
9 1 1 1 0 1 0 0 0 0 1 0 5
10 1 1 1 0 1 0 0 0 0 1 0 5
11 1 1 1 0 1 0 0 0 0 1 0 5
12 0 0 1 1 1 0 0 0 0 1 0 4
13 0 0 1 1 1 0 0 0 0 1 0 4
14 0 0 1 1 1 0 0 0 0 1 0 4
15 0 0 1 1 1 0 0 0 0 1 0 4
16 0 0 0 1 1 1 0 0 0 1 0 4
17 0 0 0 1 1 1 0 0 0 1 0 4
18 0 0 0 1 1 0 1 0 0 1 0 4
19 0 0 0 1 1 0 1 0 0 1 0 4
20 0 0 0 1 1 0 1 0 0 1 0 4
21 0 0 0 1 1 0 1 0 0 1 0 4
22 0 0 1 1 0 0 0 0 0 1 0 3
23 0 0 1 1 0 0 0 0 0 1 0 3
24 0 0 1 1 0 0 0 0 0 1 0 3
25 0 0 1 1 0 0 0 0 0 1 0 3
26 0 0 0 1 0 0 1 0 0 1 0 3
27 0 0 0 1 0 0 1 0 0 1 0 3
28 0 0 0 1 1 0 0 0 0 1 0 3
29 0 0 0 1 1 0 0 0 0 1 0 3
30 0 0 0 1 0 0 0 0 0 1 0 2
31 0 0 0 1 0 0 0 0 0 1 0 2
Tabel 1.4 : Tabel Calon Individu Individu Generasi Ketiga
Ket : individu dengan warna yang sama memiliki kromosom
dengan nilai yang sama
Dari calon calon anak dari hasil reproduksi di atas, ada beberapa
individu yang memiliki untaian dengan gen yang sama, oleh karena
itu individu individu yang sama tersebut dapat digabungkan
menjadi satu saja. Maka, individu individu untuk generasi kedua,
yaitu :
Dari tabel 1.5, dapat dilihat bahwa nilai fitness tertinggi di antara
individu individu tersebut adalah 5, sehingga dapat disimpulkan
bahwa jumlah ruangan minimum yang dapat digunakan untuk
mengatur jadwal mata kuliah adalah 5 ruangan.
4.Kesimpulan
REFERENSI
[1] http://en.wikipedia.org/wiki/Genetic_algortihm, diakses tanggal 21 Mei 2007
[2] http://www.informatika.org