Download - Algoritma Genetika Power Point
-
8/18/2019 Algoritma Genetika Power Point
1/28
ALGORITMA GENETIKAOLEH:
PUJA AHMAD HABIBI (1113091000112)
DODI SUKMANA (1113091000061)
-
8/18/2019 Algoritma Genetika Power Point
2/28
ALGORITMA GENETIKA
Algorit! "#$#ti%! !&!l!' !lgorit! !$g #!$!!t%!$ *ro+#+ +#l#%+i
!l!i!' !$g &i%#$!l $g!$ *ro+#+ #,ol-+i.
D!l! *ro+#+ #,ol-+i/ i$&i,i&- +#!r! t#r-+#$#r-+ #$g!l!i *#r-!'!$g#$ -$t-% #$#+-!i%!$ $g!$ li$g%-$g!$ 'i&-*$!. H!$! i$&i,i&-i$&i,i&- !$g %-!t !$g !*- #rt!'!$4.
Pro+#+ +#l#%+i !l!i!' i$i #li!t%!$ *#r-!'!$ g#$ !$g t#r5!&i *!&!
i$&i,i&- #l!l-i *ro+#+ *#r%#!$gi!%!$.D!l! !lgorit! g#$#ti%! i$i/*ro+#+ *#r%#!$gi!%!$ i$i #$5!&i *ro+#+ &!+!r !$g #$5!&i*#r'!ti!$ -t!!/ $g!$ &!+!r #r*i%ir:B!g!i!$! #$&!*!t%!$%#t-r-$!$ !$g l#i' !i%4.
-
8/18/2019 Algoritma Genetika Power Point
3/28
Beberapa Definisi Penting Dalam
Algoritma Genetika
Genotype Gen!" seb#a$ nilai yang menyatakan sat#an %asar
yang membent#k s#at# arti tertent# %alam sat# kesat#an gen
yang %inamakan kromosom& Dalam algoritma genetika" gen ini
bisa ber#pa nilai biner" float" integer ma#p#n karakter&
Allele" nilai %ari gen&
Kromosom" gab#ngan gen ' gen yang membent#k nilai tertent#&
In%i(i%#" menyatakan sat# nilai ata# kea%aan yang menyatakan
sala$ sat# sol#si yang m#ngkin %ari permasala$an yang
%iangkat
Pop#lasi" mer#pakan sek#mp#lan in%i(i%# yang akan %iproses
bersama %alam sat# sikl#s proses e(ol#si&
Generasi" menyatakan sat#)sat#an sikl#s proses e(ol#si&
Nilai *itness" menyatakan seberapa baik nilai %ari s#at#
in%i(i%# ata# sol#si yang %i%apatkan&
-
8/18/2019 Algoritma Genetika Power Point
4/28
H!lH!l !$g H!r-+ Dil!%-%!$ D!l!M#$gg-$!%!$ Algorit! "#$#ti%!
M#$i$i+i%!$ i$&i,i&-" %imana in%i(i%# menyatakan sala$ sat# sol#sipenyelesaian! yang m#ngkin %ari permasala$an yang %iangkat&
M#$i$i+i%!$ $il!i it$#++" yang mer#pakan #k#ran baik)ti%aknya seb#a$in%i(i%# ata# baik)ti%aknya sol#si yang %i%apatkan&
Menent#kan proses *#!$g%it!$ *o*-l!+i !7!l& +al ini biasanya %ilak#kan%engan mengg#nakan pembangkitan a,ak seperti random-walk&
Menent#kan proses +#l#%+i yang akan %ig#nakan&
Menent#kan proses *#r%!7i$!$ +il!$g ro++o,#r! %an -t!+i g#$ yang akan%ig#nakan&
-
8/18/2019 Algoritma Genetika Power Point
5/28
Pengertian In%i(i%#
In%i(i%# bisa %ikatakan sama %engan kromosom" yang mer#pakan k#mp#langen& Gen ini bisa biner" float" %an kombinatorial&
In%i(i%# menyatakan sala$ sat# sol#si yang m#ngkin& Misalkan %alam T-Pin%i(i%# menyatakan .al#r yang %itemp#$" %alam penent#an nilai maksimal
%ari */"y! in%i(i%# menyatakan nilai /"y!&
-
8/18/2019 Algoritma Genetika Power Point
6/28
Nilai *itness
Nilai fitness a%ala$ nilai yang menyatakan baik ti%aknya s#at# sol#siin%i(i%#!&
Nilai fitness ini yang %i.a%ikan a,#an %alam men,apai nilai optimal %alamalgoritma genetika&
Algoritma genetika bert#.#an men,ari in%i(i%# %engan nilai fitness yangpaling tinggi&
Dalam T-P" karena T-P bert#.#an meminimalkan .arak" maka nilai fitnessnyaa%ala$ in(ersi %ari .arak&
0ika nilai fitness semakin besar" maka sistem yang %i$asilkan semakin baikKromosom %engan nilai fitness yang tinggi ini akan memberikan probabilitas
yang tinggi #nt#k berepro%#ksi pa%a generasi selan.#tnya
-
8/18/2019 Algoritma Genetika Power Point
7/28
-ikl#s Algoritma Genetika
-ikl#s Algoritma Genetika ole$ Da(i% Gol%berg
-ikl#s Algoritma Genetika yang %iperbar#i ole$ Mi,$ale1i,2
-
8/18/2019 Algoritma Genetika Power Point
8/28
Ko*o$#$ Ko*o$#$ Ut!! Algorit! "#$#ti%!
Ter%apat bebetapa komponen #tama algoritma genetika" yait#3
4& Teknik Pengko%ean" Teknik pengko%ean %isini melip#ti penyan%ian gen %ari kromosom& Gen mer#pakan bagian
%ari kromosom& -at# gen biasanya akan me1akili sat# (ariabel& Gen %apat %irepresentasikan %alam bent#k"
string bit" po$on " array bilangan real" %aftar at#ran" elemen perm#tasi" elemen program" ata# representasi
lainnya yang %apat %implementasikan #nt#k operator genetika&
5& Membangkitkan Pop#lasi A1al" Membangkitkan se.#mla$ kromosom ses#ai %engan #k#ran pop#lasi! #nt#k
%i.a%ikan anggota pop#lasi a1al& Pop#lasi it# sen%iri ter%iri %ari se.#mla$ kromosom yang merepresentasikan
sol#si yang %iinginkan&
6& -eleksi" -eleksi akan menent#kan in%i(i%#)in%i(i%# mana sa.a yang akan %ipili$ #nt#k %ilak#kan rekombinasi
%an bagaimana offspring terbent#k %ari in%i(i%#)in%i(i%# terpili$ terseb#t& Langka$ pertama yang %ilak#kan
%alam seleksi ini a%ala$ pen,arian nilai fitness& Masing)masing in%i(i%# %alam s#at# 1a%a$ seleksi akanmenerima probilitas repro%#ksi yang tergant#ng pa%a nilai ob.ektif %irinya sen%iri ter$a%ap nilai ob.ektif %ari
sem#a in%i(i%# %alam 1a%a$ seleksi terseb#t& Nilai fitness inila$ yang nantinya akan %ig#nakan pa%a ta$ap)
ta$ap seleksi berik#tnya
7& Pin%a$ -ilang8ross)O(er! Mengkombinasikan %#a kromosom parent in%#k! ber%asar nilai
probabilitas crossover nya #nt#k meng$asilkan offspring
:& M#tasi" Meng#ba$ se.#mla$ gen ber%asar nilai probabilitas m#tasinya #nt#k meng$asilkan kromosom bar#&
-
8/18/2019 Algoritma Genetika Power Point
9/28
8#%$i% P#$g%o!$
Teknik pengko%ean a%ala$ bagaimana mengko%ekan gen %ari kromosom" %imana gen mer#pakanbagian %ari kromosom& -at# gen biasanya akan me1akili sat# (ariabel&
Gen %apat %irepresentasikan %alam bent#k 3 bit" bilangan real" %aftar at#ran" elemen perm#tasi"elemen program ata# representasi lainnya yang %apat %iimplementasikan #nt#k operator genetika&
Dengan %emikian kromosom %apat %irepresentasikan %engan mengg#nakan3
-tring bit 3 4;;44 %st&
Array bilangan real 3 &
Elemen perm#tasi 3 E5" E4;" E: %st& Daftar at#ran 3 R4" R5" R6 %st&
Elemen program 3 pemrograman genetika
-tr#kt#r lainnya&
-
8/18/2019 Algoritma Genetika Power Point
10/28
M#!$g%it%!$ Po*-l!+i A7!l
Membangkitkan pop#lasi a1al a%ala$ proses membangkitkan se.#mla$ in%i(i%#se,ara a,ak ata# melal#i prose%#r tertent#& k#ran #nt#k pop#lasi tergant#ng
pa%a masala$ yang akan %iselesaikan %an .enis operator genetika yang akan
%iimplementasikan& -etela$ #k#ran pop#lasi %itent#kan" kem#%ian %ilak#kan
pembangkitan pop#lasi a1al&
Teknik %alam pembangkitan pop#lasi a1al ini a%a beberapa ,ara" %iantaranya
a%ala$ sebagai berik#t3
4& Ran%om Generator" Inti %ari ,ara ini a%ala$ melibatkan pembangkitan bilangan
ran%om #nt#k nilai setiap gen ses#ai %engan representasi kromosom yang%ig#nakan" sala$ sat# ,onto$ pengg#naan ran%om generator a%ala$ pengg#naan
r#m#s berik#t #nt#k pembangkitan pop#lasi a1al 3 IPOP C ro#n%ran%om" ! %imana
IPOP a%ala$ gen yang nantinya berisi pemb#latan %ari bilangan ran%om yang
%ibangkitkan sebanyak N 0#mla$ pop#lasi! F N 0#mla$ Gen %alam tiap ipop bits
kromosom!&
-
8/18/2019 Algoritma Genetika Power Point
11/28
M#!$g%it%!$ Po*-l!+i A7!l
5& Pen%ekatan Tertent# Memas#kkan Nilai Tertent# ke %alam Gen! 8ara inia%ala$ %engan memas#kkan nilai tertent# ke %alam gen %ari pop#lasi a1al yang
%ibent#k&
6& Perm#tasi Gen -ala$ sat# ,ara perm#tasi gen %alam pembangkitan
pop#lasi a1al a%ala$ pengg#naan perm#tasi 0osep$#s %alam permasala$ankombinatorial seperti T-P&
-
8/18/2019 Algoritma Genetika Power Point
12/28
S#l#%+i
-eleksi %ilak#kan #nt#k men%apatkan ,alon in%#k yang baik& In%#k yang baikakan meng$asilkan ket#r#nan yang baikH&
-emakin tinggi nilai fitness s#at# in%i(i%# semakin besar kem#ngkinannya#nt#k terpili$&
-eleksi %apat %ilak#kan %engan mengg#nakan %#a ma,am teknik" yait# mesinro#llete" %an t#rnamen&
-
8/18/2019 Algoritma Genetika Power Point
13/28
-eleksi %engan Mesin Ro#lette
8alon in%#k yang akan %ipili$ ber%asarkan nilai fitness yang %imilikinya"
semakin baik in%i(i%# terseb#t yang %it#n.#kkan %engan semakin besar nilaifitnessnya akan men%apatkan kem#ngkinan yang lebi$ besar #nt#k terpili$
sebagai in%#k& Misalkan sa.a roulette wheel mer#pakan tempat #nt#kmenamp#ng sel#r#$ kromosom %ari tiap pop#lasi" maka besarnya tempat %ariroulette Wheel terseb#t men#n.#kkan seberapa besar nilai fitness yang%imiliki ole$ s#at# kromosom" semakin besar nilai fitness terseb#t" maka
semakin besar p#la tempat yang terse%ia
-
8/18/2019 Algoritma Genetika Power Point
14/28
-eleksi %engan T#rnamen
Pa%a meto%e seleksi %engan t#rnamen" %itetapkan s#at# nilai to#r #nt#kin%i(i%#)in%i(i%# yang %ipili$ se,ara ran%om %ari s#at# pop#lasi& In%i(i%#)
in%i(i%# yang terbaik %alam kelompok ini akan %iseleksi sebagai in%#k&Parameter yang %ig#nakan pa%a meto%e ini a%ala$ #k#ran to#r yang bernilai
antara 5 sampai N .#mla$ in%i(i%# %alam s#at# pop#lasi!&
-
8/18/2019 Algoritma Genetika Power Point
15/28
Seleksi Steady State
Meto%e ini ti%ak banyak %ig#nakan %alam proses seleksi karena %ilak#kan%engan memperta$ankan in%i(i%# yang terbaik& Pa%a setiap generasi" akan
%ipili$ beberapa kromosom %engan nilai fitnessnya yang terbaik sebagaiin%#k" se%angkan kromosom)kromosom yang memiliki nilai fitness terb#r#k
akan %igantikan %engan offspring yang bar#& -e$ingga pa%a generasiselan.#tnya akan ter%apat beberapa pop#lasi yang berta$an
-
8/18/2019 Algoritma Genetika Power Point
16/28
-eleksi RANK)BA-ED
Meto%e rank)base% m#n,#l #nt#k mengatasi permasala$an yang a%a pa%aro#llete 1$eel yait# mem#ngkinan bagi in%i(i%# %engan probabilitas ke,il
%alam $al ini in%i(i%# yang k#rang baik #nt#k berpel#ang ik#t terpili$ %alamproses seleksi %engan meningkatkan probabilitas mengg#nakan ranking
ber%asarkan in%i(i%# yang k#rang baik ke in%i(i%# yang paling baik& nt#kin%i(i%# yang k#rang baik akan men%apatkan ranking 4 se%angkan yang paling
baik men%apatkan ranking N&
-
8/18/2019 Algoritma Genetika Power Point
17/28
Pi$&!' Sil!$g (ro++O,#r)
8ross O(er Pin%a$ -ilang! mer#pakan sala$ sat#operator %alam algoritma genetika yang
melibatkan %#a in%#k #nt#k meng$asilkan
ket#r#nan yang bar#&
8ross o(er %ilak#kan %engan melak#kan
pert#karan gen %ari %#a in%#k se,ara a,ak" p
pengko%ean!" prob8Oprobabilitas ,rosso(er!
Ma,am)ma,am 8ross)O(er yang banyak
%ig#nakan antara lain3 pert#karan gen se,aralangs#ng %an pert#karan gen se,ara aritmatika&
Proses ,ross o(er %ilak#kan pa%a setiap in%i(i%#
%engan probabilitas ,ross)o(er yang %itent#kan&
-
8/18/2019 Algoritma Genetika Power Point
18/28
8rossO(er -at# Titik
8rosso(er sat# titik %an banyak titik biasanya %ig#nakan #nt#krepresentasi kromosom %alam biner& Pa%a ,rosso(er sat# titik" posisi
,rosso(er k kC4"5"&&&"N4! %engan NCpan.ang kromosom %iseleksi se,araran%om& ariabel)(ariabel %it#kar antar kromosom pa%a titik terseb#t #nt#k
meng$asilkan anak& Pa%a Gambar %iba1a$ %iil#strasikan 8rosso(er sat# titik&
-
8/18/2019 Algoritma Genetika Power Point
19/28
8rossO(er Banyak Titik
Pa%a ,rosso(er banyak titik" m posisi penyilangan kkC4"5"&&&"N)4"
iC4"5"&&&"m!i %engan NCpan.ang kromosom %iseleksi se,ara ran%om %anti%ak %iperbole$kan a%a posisi yang sama" serta %i#r#tkan naik& ariabel)
(ariabel %it#kar antar kromosom pa%a titik terseb#t #nt#k meng$asilkananak& Pa%a Gambar %iba1a$ %iil#strasikan 8rosso(er D#a Titik %an pa%a
Gambar %iba1a$ %iil#strasikan 8rosso(er lebi$ %ari %#a titik&
-
8/18/2019 Algoritma Genetika Power Point
20/28
8rossO(er Banyak Titik
-
8/18/2019 Algoritma Genetika Power Point
21/28
8rossO(er Aritmatika
8rosso(er aritmatika %ig#nakan #nt#k representasi kromosom ber#pa bilangan
float pe,a$an!& 8rosso(er ini %ilak#kan %engan menent#kan nilai rsebagai bilangan ran%om lebi$ %ari ; %an k#ran %ari 4& -elain it# .#ga
%itent#kan posisi %ari gen yang %ilak#kan ,rosso(er mengg#nakanbilangan ran%om&
-
8/18/2019 Algoritma Genetika Power Point
22/28
8rossO(er #nt#k Representasi Kromosom
Perm#tasi
Partial)Mappe% 8rosso(er PMF!& PMF %i,iptakan ole$ Gol%berg %an Lingle&
PMF mer#pakan r#m#san mo%ifikasi %ari pin%a$ silang %#a)poin& +al
yang penting %ari PMF a%ala$ pin%a$ silang 5)poin %itamba$ %engan
beberapa prose%#r tamba$an& PMF memp#nyai langka$ ker.a sebagaiberik#t3
Langka$ 43 Tent#kan %#a posisi pa%a kromosom %engan at#ran a,ak& -#bstring
yang bera%a %alam %#a posisi ini %inamakan %aera$ pemetaan&
Langka$ 53 T#kar %#a s#bstring antar in%#k #nt#k meng$asilkan proto),$il%&
Langka$ 63 Tent#kan $#b#ngan pemetaan %i antara %#a %aera$ pemetaan&
Langka$ 73 Tent#kan kromosom ket#r#nan menga,# pa%a $#b#ngan pemetaan&
-
8/18/2019 Algoritma Genetika Power Point
23/28
8rossO(er #nt#k Representasi Kromosom
Perm#tasi
-
8/18/2019 Algoritma Genetika Power Point
24/28
M#tasi Gen
M#tasi Gen mer#pakan operator yang men#kar
nilai gen %engan nilai in(ersinya" mialnyagennya bernilai ; men.a%i 4&
-etiap in%i(i%# mengalami m#tasi gen %engan
probabilitas m#tasi yang %itent#kan&
M#tasi %ilak#kan %engan memberikan nilai
in(ersi ata# menggeser nilai gen pa%a genyang terpili$ #nt#k %im#tasikan&
-
8/18/2019 Algoritma Genetika Power Point
25/28
H!l *#$ti$g !$g '!r-+ &i%#t!'-i &!l!*#!%!i!$ Algorit! "#$#ti%!
Algoritma Genetika a%ala$ algoritma yang %ikembangkan %ari prosespen,arian sol#si mengg#nakan pen,arian a,ak" ini terli$at pa%a proses
pembangkitan pop#lasi a1al yang menyatakan sek#mp#lan sol#si yang %ipili$se,ara a,ak&
Berik#tnya pen,arian %ilak#kan ber%asarkan proses)proses teori genetika yangmemper$atikan pemikiran bagaimana memperole$ in%i(i%# yang lebi$ baik"
se$ingga %alam proses e(ol#si %apat %i$arapkan %iperole$ in%i(i%# yang
terbaik&
-
8/18/2019 Algoritma Genetika Power Point
26/28
o$to' P#$gg-$!!$ Algorit! "#$#ti%!
Algoritma Genetika nt#k Men,ari Nilai
Maksimal *#ngsi
*/!CeJ5/ &sin6/! In%i(i%# menyatakan nilai /" %alam
men%efinisikan nilai / sebagai in%i(i%#"
%apat %ig#nakan nilai biner ata# nilai
float& Pa%a algoritma genetika %asar
%ig#nakan nilai biner& *#ngsi %i atas bila
%igambarkan akan men.a%i3
Dari gambar %i atas terli$at ba$1a
penyelesaian bera%a pa%a nilai ;/4& 0a%i
%engan mengg#nakan ? bit biner
%i%efinisikan 3
;;;;;;;; berarti ;
44444444 berarti 4
In%i(i%# %inyatakan %alam ? gen biner" %enganbatas ; sampai %engan 4" berarti 4 bit setara
%engan 5)?&-ebagai ,onto$3
4;;;4;;4 C 45??4!5:< C ;&:6:5;;44;4;; C 74
-
8/18/2019 Algoritma Genetika Power Point
27/28
o$to' H!+il Algorit! "#$#ti%!
-
8/18/2019 Algoritma Genetika Power Point
28/28
Algorit! "#$#ti%!U$t-% L!$g%!' B#ri%-t$!
Algoritma Genetika sangat $an%al #nt#k melak#kan proses pen,arian %anoptimasi&
-ala$ sat# $al yang menggembirakan a%ala$ ke,epatan komp#tasi algoritmagenetika #nt#k proses optimasi bisa %ikatakan sangat baik&
Proses)proses optimasi yang memb#t#$kan ke,epatan komp#tasi %engankompleksitas yang tinggi memb#t#$kan algoritma genetika&