You are on page 1of 20

TUGAS COMPUTATIONAL INTELLIGENCE

PENERAPAN ALGORITMA GENETIKA


PADA PERMAINAN SLIDING PUZZLE 8 ANGKA
Dosen Pengampu : Aina Musdo!i"a# S$Kom$# M$Kom# P$D$
Disusun O!e :
Endah Ratna Arumi ( 13/356424/PPA/04403 )
Harliyus Agustian ( 13/356436/PPA/04409 )
Eric Al!"ns #isangan ( 13/356440/PPA/04411 )
$ %&d& $'an (udi)a ( 13/356444/PPA/04414 )
#alu Pu*i $ndra +harisma ( 13/35,461/PPA/044-- )
%AKULTAS MATEMATIKA DAN ILMU PENGETA&UAN ALAM
PROGRAM S' ILMU KOMPUTER
UNI(ERSITAS GAD)A& MADA
*OG*AKARTA
'+,-
,$ La.a/ 0e!a1ang
+&c&rdasan .uatan dalam game adalah salah satu .idang )&n&litian yang
m&nari .ahan hingga saat ini/ 0&n"l"gi "m)ut&r t&lah .&rhasil
diim)l&m&ntasian dalam .&r.agai *&nis game/ Ada .&.&ra)a alg"ritma )ada
&c&rdasan .uatan1 s&)&rti 2aringan (ara! 0iruan (Neural Network)1 3in4 3a51 dan
Alg"ritma %&n&tia (Genetic Algorithm)/
Sliding puzzle m&ru)aan salah satu masalah lasi dalam .idang
&c&rdasan .uatan/ 3&anism& dalam game ini d&ngan m&mindah4mindahan
"ta yang aca m&n*adi "ta4"ta yang t&rurut d&ngan m&nggunaan aturan4
aturan t&rt&ntu/ (&)&rti halnya game yang .&rt&maan puzzle lainnya, sliding puzzle
cuu) )")ular diantara )&nyua game puzzle dimana untu m&ny&l&saian gam& ini
m&m.utuhan 'atu yang cuu) lama *ia di&r*aan s&cara manual/ 6&rdasaran
)&rmasalahan t&rs&.ut di.utuhan suatu alg"ritma yang da)at m&m.antu m&ncari
s"lusi d&ngan l&.ih c&)at di.andingan d&ngan cara manual1 hususnya alg"ritma
yang da)at dit&ra)an dalam "m)utasi/
6anya )&n&litian dan .anya maalah yang t&lah m&m.ahas .agaimana
m&ny&l&saian sliding puzzle d&ngan m&nggunaan alg"ritma antara lain alg"ritma
67(1 h&uristic1 dan A8/ (&dangan untu alg"ritma g&n&tia .&lum .anya studi
yang m&m.ahas )&n&ra)an alg"rtima g&n&tia untu m&ny&l&saian )&rs"alan
sliding puzzle/ Pada paper ini aan m&nc".a untu m&n&ra)an alg"ritma g&n&tia
s&d&rhana d&ngan m&nam.ahan "ns&) lingungan dinamis & dalam sist&m
untu m&ny&l&saian )&rs"alan sliding puzzle/
0&rda)at .&.&ra)a *&nis sliding puzzle1 namun dalam paper ini hanya aan
m&m.ahas sliding puzzle - anga dimana t&rda)at "ta 353 yang .&risi anga
aca dari 1 hingga - dan t&rda)at s&.uah "ta "s"ng/
3asalah sliding puzzle adalah masalah has untu m&m"d&lan alg"ritma
yang m&li.atan )&ncarian h&uristi/ Hal ini m&nun*uan .ah'a untu
m&m&cahan puzzle da)at m&nggunaan alg"ritma g&n&tia1 ar&na aturan
h&uristi da)at langsung digunaan s&.agai !ungsi fitness untu m&ng&9aluasi
ualitas indi9idu yang t&lah .&r&9"lusi dalam s&tia) taha)
:4;
/
<l&h ar&na itu1 m&munginan untu m&m&cahan sliding puzzle d&ngan
alg"ritma g&n&tia a)a.ila mam)u m&ngint&grasian aturan s)&si!i4d"main &
dalam lingungan )&rmasalahan/ Ahmadi1 m&nyataan t&rda)at salah satu masalah
.ah'a )")ulasi t&r*&.a dalam s"lusi ")timum l"al yang m&nc&gah )r"gram
m&nghasilan s"lusi yang l&.ih .ai1 dalam alg"ritma g&n&tia tuning parameter
)ada run-time sangat )&nting/ P&ngalaman m&nun*uan .ah'a )")ulasi yang
.&sar dan la*u mutasi yang tinggi s&ring t&r.uti .&rman!aat
:1;
/
2
'$ Landasan Teo/i
'$,$ S!iding Pu22!e
Sliding puzzle dis&.ut *uga n4puzzle1 yang m&milii n "ta .&rn"m"r dari 1
sam)ai n dan s&.uah u.in "s"ng dalam "ta )&rs&gi/ =4)u>>l& ini di&nal dalam
.&r.agai .&ntu1 yang )aling t&r&nal adalah -4puzzle (- anga) dan 154puzzle (15
anga)/ (uatu )u>>l& dimulai dari susunan "ta yang tida t&ratur atau .&rn"m"r
aca/ (&"rang )&main da)at m&ngg&s&r "ta yang .&rd&atan & )"sisi yang
t&m)ati "l&h "ta "s"ng
:10;
/
0u*uan dari )&rmainan ini adalah untu m&mindah4mindahan "ta d&ngan
m&nggunaan aturan t&rt&ntu s&hingga m&nca)ai &adaan di mana s&mua n"m"r
tu*uan dit&m)atan dalam urutan yang m&ningat dari iri & anan dan dari atas &
.a'ah atau dalam ata lain s&mua n"m"r t&rurut dari n"m"r &cil & n"m"r .&sar/
$lustrasinya da)at dilihat )ada %am.ar 1/
(a) (.)
%am.ar 1/ Sliding Puzzle 3asih 0&raca (a)1 Goal dari Sliding Puzzle (.)
'$'$ A!go/i.ma Gene.i1a
Alg"ritma g&n&tia s&cara r&smi di)&r&nalan "l&h 2"hn H"lland (19,5) di
?ni9&rsitas 3ichigan1 Am&ria (&riat s&.agai strat&gi "m)utasi yang m&ngacu
)ada )rinsi)4)rinsi) s&l&si alam dan )rinsi) dari g&n&tia
:,;
/ ()&si!iasi masalah
da)at diangga) s&.agai lingungan dimana angg"ta suatu s)&si&s ()")ulasi s"lusi
.&r&m.ang) .&rsaing dan .&&r*a sama d&ngan satu sama lain untu .&rtahan
hidu)/ Pr"s&s &9"lusi .&rlan*ut sam)ai indi9idu t&r.ai dari s&.uah )")ulasi t&rt&ntu
m&m&nuhi rit&ria untu m&n*adi s"lusi yang da)at dit&rima/ 3itch&ll (199,)
m&nun*uan .ah'a )r"s&s t&rs&.ut1 )ada dasarnya1 adalah s&.uah )&ncarian
aca )aral&l untu s"lusi ")timal/
Alg"ritma g&n&tia adalah t&ni )&ncarian yang digunaan dalam
)&nghitungan untu m&ncari s"lusi )&riraan mau)un .&nar untu ")timasi dan
masalah )&ncarian/ Alg"ritma ini diat&g"rian s&.agai global search heuristics
algorithms
:6;
/
Alg"ritma g&n&tia diim)l&m&ntasian s&.agai simulasi "m)ut&r di mana
s&.uah )")ulasi dari r&)r&s&ntasi a.stra (r"m"s"m1 g&n"ti)&1 atau g&n"m)
3
andidat s"lusi (indi9idu1 mahlu1 atau !&n"ti)&)/ ("lusi .iasanya dir&)r&s&ntasian
dalam .in&r s&.agai string yang t&rdiri dari 0 dan 1/ 6&r.&da d&ngan t&ni
)&ncarian "n9&nsi"nal1 alg"ritma g&n&tia .&rmula dari him)unan s"lusi yang
dihasilan s&cara aca/ +r"m"s"m4r"m"s"m .&r&9"lusi dalam suatu )r"s&s it&rasi
yang .&r&lan*utan yang dis&.ut g&n&rasi/ Pada s&tia) g&n&rasi1 r"m"s"m
di&9aluasi .&rdasaran suatu !ungsi &9aluasi/ (&t&lah .&.&ra)a g&n&rasi maa
alg"ritma g&n&tia aan "n9&rg&n )ada r"m"s"m t&r.ai1 yang dihara)an
m&ru)aan s"lusi ")timal/ P&rtama ali1 s&.&lum alg"ritma g&n&tia di*alanan
maa )&rlu did&!inisian !ungsi !itn&ss s&.agai masalah yang ingin di")timalan/
2ia nilai !itn&ss s&main .&sar maa sist&m yang dihasilan s&main .ai/ 7ungsi
!itn&ss dit&ntuan d&ngan m&t"d& h&uristi/
(&.agaimana halnya )r"s&s &9"lusi di alam1 suatu alg"ritma g&n&tia yang
s&d&rhana umumnya t&rdiri dari tiga ")&rasi1 yaitu ")&rasi r&)r"dusi1 ")&rasi
)&rsilangan (crossover)1 dan ")&rasi mutasi/ (trutur umum dari suatu alg"ritma
g&n&tia da)at did&!inisian d&ngan langah4langah s&.agai .&riut
:6;
@
1/ 3&m.angitan )")ulasi a'al s&cara random/
2/ 3&m.&ntu g&n&rasi .aru d&ngan m&nggunaan tiga ")&rasi di atas s&cara
.&rulang4ulang s&hingga di)&r"l&h r"m"s"m yang cuu) untu m&m.&ntu
g&n&rasi .aru s&.agai r&)r&s&ntasi dari s"lusi .aru/
3/ E9"lusi s"lusi aan m&ng&9aluasi s&tia) )")ulasi d&ngan m&nghitung nilai
!itn&ss s&tia) r"m"s"m hingga rit&ria .&rh&nti t&r)&nuhi/ 6ila rit&ria
.&rh&nti .&lum t&r)&nuhi maa di.&ntu lagi g&n&rasi .aru d&ngan
m&ngulangi langah 2/ 6&.&ra)a rit&ria .&rh&nti yang s&ring digunaan
adalah s&.agai .&riut@
a/ 6&rh&nti )ada g&n&rasi t&rt&ntu/
./ 6&rh&nti s&t&lah dalam .&.&ra)a g&n&rasi .&rturut4turut dida)atan nilai
!itn&ss t&rtinggi/t&r&ndah (t&rgantung )&rs"alan) tida .&ru.ah/
c/ 6&rh&nti .ila dalam n g&n&rasi .&riutnya tida di)&r"l&h nilai !itn&ss yang
l&.ih tinggi/r&ndah/
3$ Simu!asi Pu22!e
Pada simulasi puzzle ini di.uat s&.uah )a)an )u>>l& aca1 )&m.angit
strat&gi )&rg&raan "ta1 dan simulasi dari )r"s&s )&n&ra)an strat&gi t&rs&.ut &
dalam )a)an/
3$,$ Rep/esen.asi Papan
Aalam )&rmainan sliding puzzle )a)an simulasi puzzle adalah inti dari
)&rmasalah puzzle itu s&ndiri ar&na )ada dasarnya )a)an simulasi m&ny&diaan
lingungan .agi indi9idu untu da)at m&ng&m.angan strat&gi dalam
m&ny&l&saian masalah/ Aari s&mua "m)"n&n )ada sliding puzzle1 )a)an
4
((#) (R) (R ? ? # A) (R ? #) (A)
(? # A))
m&ng"n!igurasian r&)r&s&ntasi &adaan dari game dan m&r&!l&sian )&ru.ahan
state s&t&lah m&lauan )&r)indahan/
R&)r&s&ntasi "ta4"ta )ada )a)an d&ngan anga 1 sam)ai - s&dangan
untu "ta yang "s"ng itu dir&)r&s&ntasian d&ngan anga 0/ =amun anga 0 ini
tida .&r)&ngaruh )ada )&rhitungan/
?ntu m&ny&l&saian )&rs"alan )u>>l& ini1 )&mindahan "ta dilauan
d&ngan cara m&ngg&raan hanya "ta yang "s"ng1 yaitu yang .&rnilai 0/ Hal ini
aan m&mudahan untu !"us )ada strat&gi )&ncarian urutan g&raan/ B"nt"h
&adaan a'al puzzle da)at dilihat )ada %am.ar 2/
1 3 ,
2 5 -
0 6 4
%am.ar 2/ +&adaan A'al Puzzle
3$'$ Rep/esen.asi Pe/ge/a1an S./a.egi
(trat&gi )&rg&raan d&ngan m&nggunaan "ta "s"ng yang
dir&)r&s&ntasian d&ngan m&nggunaan suatu s&t "m.inasi g&raan (macro) yang
dis&diaan "l&h Ar/ Par&r dan diad")si dari ")&rat"r )&rg&raan "l&h 7in&lst&in
dan 3ar"9itch (199-)
:2;:4;
/
0&rminal s&t C D U, , !, ", !U", "U!, U!, "UU!, !!U", ""U!, U""!U!,
UU!"!UU", !U""!U!, U""U!!"U", U""U!!"U",
!!U""U!!"U", U!!U""U!"U", U"""U!!!""U",
U"""U!!!""U", !!U"""U!!!""U", U!!!U""U!!""U" E
+"m.inasi g&raan )ada t&rminal s&t m&ru)aan "m.inasi dari ")&rat"r #1 R1 ?1 A
dimana #C#&!t ()&rg&raan & iri)1 RCRight ()&rg&raan & anan)1 ?C?)
()&rg&raan & atas)1 ACA"'n ()&rg&raan & .a'ah)/
(trat&gi di.atasi d&ngan )an*ang minimal 4 &l&m&n dan )an*ang masimal 25
&l&m&n/ El&m&n yang dimasud adalah salah satu strat&gi )&rg&raan yang
t&rda)at dalam terminal set/
%am.ar 3/ %a.ungan (trat&gi P&rg&raan
(trat&gi yang t&lah dit&ntuan t&rs&.ut aan diim)l&m&ntasian & dalam
sliding puzzle yang masih t&raca/
5
3$3$ Simu!asi Pen4e!esaian Pu22!e
?ntu m&ncari s"lusi dari )&rmainan sliding puzzle - anga m&nggunaan
r&)r&s&ntasi )a)an dan r&)r&s&ntasi strat&gi )&rg&raan d&ngan simulasi s&)&rti
)ada %am.ar 4/
$nisialisasi &adaan a'al )a)an
1 2 5
, - 3
0 4 6
(trat&gi )&rg&raan yang dit&ntuan@
( (R ? ? # A) (? R A R R ? # # # A R R ? R) (? ? # A R A # ? ? R A) (#)
(? R A R R ? # # # A R R ? R) (? R R A # ? # A)
(A R R ? #) (? # A) (? R R A # ? # A) (? R A R R ? # # # A R R ? R A)
(? # A # # ? R A R ? # # A R R ? R A #) (A)
(? ? # A R A # ? ? R A) )
Pindah@ R F m&mindahan "ta 0 & s&.&lah anan
1 2 5
, - 3
4 0 6 F &adaaan "ta 0 s&t&lah di)indahan
Pindah@ ?
1 2 5
, 0 3
4 - 6
///F P&r)indahan dilauan hingga strat&gi )&rg&raan t&lah diim)l&m&ntasian
s&mua/
%am.ar 4/ (imulasi 3&t"d& P&m&cahan sliding Pu>>l&
Pada %am.ar 4 t&rlihat .ah'a di.&rian s&.uah &adaan a'al )a)an dan
strat&gi )&rg&raannya/ (&mua itu m&munginan untu m&n&ntuan &adaan ahir
s&t&lah )&r)indahan d&ngan m&nga)liasian sttrat&gi t&rs&.ut s&cara t&rurut/
(uatu strat&gi ditulis untu m&nsimulasian s&.uah )r"s&s/ Ada &t&ntuan
lain dalam strat&gi yaitu )a)an yang 9alid m&ru)aan )&m.angit aca yang di.uat
)ada saat a'al simulasi1 s&t&lah itu s&mua )&rg&raan diu*i &layaannya untu
dit&ra)an )ada )a)an/ 3isalnya1 )&rintah )indah & anan (R) m&ru)aan )&rintah
6
yang tida laya untu di)r"s&s *ia "ta "s"ng .&rada )ada )"sisi )aling u*ung
anan1 t&ntu sa*a "ta tida da)at dig&raan & arah anan namun & arah
lainnya/ P&rintah )&rg&raan yang tida laya &mudian dia.aian dan diha)us dari
strat&gi s&lama )r"s&s .&rlangsung/
-$ Pene/apan A!go/i.ma Gene.i1a pada S!iding Pu22!e
(&t&lah m&ng&tahui &adaan a'al )a)an dan t&lah m&m.&ntu strat&gi maa
&mudian aan dit&ra)an alg"ritma g&n&tia/ (trat&gi yang t&lah di.uat m&ru)aan
m"d&l )&ncarian heuristic1 strat&gi yang .&ru)a aturan4aturan t&rs&.ut m&ru)aan
g&n yang &mudian disusun m&n*adi r"m"s"m dan indi9idu1 s&hingga di)&"l&g
!ungsi fitness4nya/
0&ni )&nyandian yang digunaan adalah m&nggunaan da!tar aturan yang
t&lah dit&ntuan s&.&lumnya1 yaitu #1 R1 ?1 A/ #angah4langah yang dilauan
adalah m&n&ntuan indi9idu dan m&m.&ntu )")ulasi .aru1 m&nghitung !ungsi
!itn&ss1 s&l&si1 crossover dan mutasi1 "ndisi .&rh&nti1 s&rta lingungan dinamis/
-$,$ Menen.u1an Indi5idu dan Mem6en.u1 Popu!asi 0a/u
$ndi9idu dim"d&lan d&ngan aturan )an*ang indi9idu satu d&ngan yang
lainnya .&r.&da1 d&ngan .atas atas 4 (&m)at) dan .atas .a'ah 25 (dua )uluh lima)
r"m"s"m/ (&.uah r"m"s"m m&ru)aan salah satu dari terminal set yang
di.angitan s&cara aca/
(&.uah )")ulasi yang t&rdiri dari 150 indi9idu/ (&main .anya indi9idu aan
m&nghasilan s"lusi yang l&.ih .ai ar&na &.&ragaman t&rs&.ut t&ta)i indi9idu
yang s&main .anya *uga m&ny&.a.an sist&m m&n*adi lam.at dan tida &!isi&n/

((?) (R ? #) (? ? # A R A # ? ? R A)
(# ? R) (A) (? R A R R ? # # # A R R ? R) (? R A R R ? # # # A R R ? R A)
(R ? #) (#) (? R R A # ? # A) (? # A) (# ? R R A # ? # A)
(? # A # # ? R A R ? # # A R R ? R A #))
%am.ar 5/ P&m.&ntuan $ndi9idu P")ulasi 6aru
-$'$ %ungsi %i.ness
(&t&lah m&nda)atan )")ulasi .aru1 &mudian m&nghitung nilai !itn&ss dari
s&tia) indi9idu dalam )")ulasi t&rs&.ut d&ngan m&nggunaan P&rsamaan 1/
(1)
Aimana 3is)lac&d(s) m&ru)aan t"tal *umlah "ta yang m&n&m)ati )"sisi yang
salah1 &cuali "ta "s"ng
:9;
1 3anhattan<!7irst3is)lac&d0il&(s) m&ru)aan
,
(?) (R ? #) (? ? # A R A # ? ?
R A)
3anhattan distance antara "ta )&rtama (dihitung dari )"*" iri atas) yang
m&n&m)ati )"sisi salah d&ngan )"sisi s&.&narnya1 dan
3anhattan<!7irst7r"m6lan(s) m&ru)aan 3anhattan distance antara "ta
)&rtama (dihitung dari )"*" iri atas) yang m&n&m)ati )"sisi salah d&ngan )"sisi
"ta "s"ng s&arang/
3anhattan distance )&rtama ali di)&r&nalan "l&h 3in"'si )ada tahun
1-96 yang m&ru)aan *umlah s&lisih mutla ""rdinat dari 2 (dua) .uah titi/ Aalam
)&rmasalahan sliding puzzle1 3anhattan distance m&ru)aan )&rhitungan *umlah
langah minimal yang di.utuhan "l&h s&.uah "ta m&nca)ai "ta yang lain1
d&ngan asumsi tida ada "ta lain )ada )a)an
:-;
/
Pr"s&s )&rg&raan dan )&rhitungan dari nilai fitness m&m.utuhan 'atu
lama s&hingga untu simulasi )&rhitungan nilai !itn&ss aan m&li.atan .&.&ra)a
r"m"s"m )ada suatu indi9idu/
%am.ar 6/ 6&.&ra)a +r"m"s"m dari
(alah (atu $ndi9idu
+r"m"s"m )ada %am.ar 6 a)a.ila diim)l&m&ntasian )ada r&)r&s&ntasi
)a)an a'al s&)&rti %am.ar 2 maa aan m&nghasilan )&rg&raan "ta4"ta
)u>>l& s&)&rti )ada %am.ar ,/ (&t&lah di)&r"l&h )a)an hasil )&rg&raan maa
di)&r"l&h nilai 3is)lac&d s&*umlah ,1 3anhattan<!7irst3is)lac&d0il& s&*umlah 21
dan 3anhattan<!7irst7r"m6lan s&*umlah 1 d&ngan nilai fitness adalah 2-9/
1 6 ,
5 0 -
3 2 4
%am.ar ,/ Hasil P&rg&raan dari 6&.&ra)a +r"m"s"m
-$3$ Se!e1si
#angah s&lan*utnya adalah m&ny&l&si indi9idu4indi9idu t&r.ai .&rdasaran
hasil )&rhitungan dari !ungsi fitness/ $ndi9idu yang .ai dan da)at .&rtahan adalah
indi9idu yang m&milii nilai fitness yang l&.ih r&ndah/ 3&t"d& s&l&si yang di)aai
d&ngan m&nggunaan roulette wheel selection/
-$-$ C/osso5e/ dan Mu.asi
(&t&lah m&nda)atan indi9idu t&r.ai1 maa langah s&lan*utnya adalah
m&lauan r&ayasa g&n&tia d&ngan crossover dan mutasi/
-
-$-$,$ C/osso5e/
#rossover dit&ra)an s&cara )r".alisti dimana s&tia) )asangan parent
m&milii )r".a.ilitas crossover ()
c
) untu m&lalui m&nghasilan offspring d&ngan
crossover/ (&main tinggi nilai )
c
maa s&main tinggi )ula &munginan )r"s&s
crossover dilauan
:3;
/ (&tia) .agian r"m"s"m dari parent m&'aili s&.uah local
optimum/ Pada crossover aan m&ng"m.inasian suatu indi9idu t&r.ai d&ngan
indi9idu t&r.ai yang lainnya/ #rossover aan m&nghasilan offspring yang
m&ru)aan indi9idu .aru/
3&t"d& crossover yang digunaan )ada )&rmasalahan ini adalah one-point
crossover/ =ilai )
c
yang dit&ta)an )ada )&rmasalahan ini adalah 012/ =ilai )
c
yang
dit&ta)an &cil ar&na hasil dari crossover m&milii &munginan untu
m&nghasilan strat&gi yang r&lati! urang &!&ti!/ Hasil dari crossover &mudian aan
dilauan )&ng&c&an a)aah m&m&nuhi aturan strat&gi )&rg&raan yang t&rda)at
di terminal set/ A)a.ila m&m&nuhi aturan strat&gi maa hasil crossover t&rs&.ut
aan di)ilih s&.agai offspring .aru/
%am.ar -/ Pr"s&s #rossover antar $ndi9idu 0&r.ai
-$-$'$ Mu.asi
(&t&lah m&nda)atan indi9idu .aru dari )r"s&s croosover1 langah
s&lan*utnya adalah m&lauan )r"s&s mutasi antar indi9idu t&rs&.ut/ (ama halnya
d&ngan crossover1 mutasi *uga .&rsi!at )r".a.ilisti s&hingga )&luang mutasi ()
m
)
yang dit&ntuan adalah 016/
Pada )&rmasalahan sliding puzzle ini digunaan 3 (tiga) ")&rasi mutasi1 yaitu
)&nam.ahan1 )&ngu.ahan1 dan )&ngha)usan s&.uah strat&gi )&rg&raan
(r"m"s"m) dari indi9idu/ Pada saat )r"s&s mutasi t&r*adi1 salah satu ")&rat"r
t&rs&.ut di)ilih s&cara aca dan &mudian m&n&ntuan )"sisi r"m"s"m yang aan
dimutasian s&cara aca
:-;
/
9
s C ((?) (R ? #) (? ? # A R A # ? ? R A)
(# ? R) (A) (? R A R R ? # # # A R R ? R)
(? R A R R ? # # # A R R ? R A)
(R ? #) (#) (? R R A # ? # A) (? # A)
(# ? R R A # ? # A)
(? # A # # ? R A R ? # # A R R ? R A #))
(&t&lah mutasi @
s C ((?) (R ? #) (? ? # A R A # ? ? R A)
(# ? R) (A) (? R A R R ? # # # A R R ? R)
(R ? #) (#) (? R R A # ? # A) (? # A)
(# ? R R A # ? # A)
(? # A # # ? R A R ? # # A R R ? R A #))
%am.ar 9/ Hasil 3utasi d&ngan <)&rasi P&ngha)usan
-$7$ Kondisi 6e/en.i
Pada )&rmasalahan sliding puzzle ini dit&ta)an s&.uah "ndisi .&rh&nti
a)a.ila suatu nilai fitness .&rnilai 0 (n"l) atau rata4rata )")ulasi urang dari 015/
Pada "ndisi s&)&rti t&rs&.ut maa s"lusi t&lah dit&muan dan .&rarti sliding puzzle
t&lah t&rurut/ A)a.ila nilai fitness .&lum m&nca)ai "ndisi t&rs&.ut maa )&rlu
di.&rlauan suatu m&t"d& lingungan dinamis/
-$8$ Ling1ungan Dinamis
Pada sist&m &"l"gi1 ati9itas mahlu hidu) .&rint&rasi dan da)at
m&ngu.ah lingungannya/ $nt&rasi t&rs&.ut t&radang m&m.uat lingungan
m&n*adi l&.ih m&nguntungan .agi &9"lusi s&lan*utnya
:-;
/
P&n&ra)an lingungan dinamis )ada )&rmasalahan ini d&ngan m&m.&rian
s&.uah rule/ A)a.ila tida t&rda)at )&ningatan yang signi!ian (nilai rata4rata
)")ulasi s&.&lumnya hanya m&m)&r.aii 015) )ada 3 (tiga) g&n&rasi s&cara
.&rturut4turut1 maa strat&gi )&rg&raan yang dimilii "l&h indi9idu t&r.ai )ada
g&n&rasi saat ini aan digunaan untu m&ngg&raan "ta "s"ng )ada )a)an
sliding puzzle
:-;
/ Aam)a dari )&ru.ahan t&rs&.ut1 r&)r&s&ntasi )a)an aan
m&nd&ati s"lusi yang dicari/
(&t&lah di)&r"l&h r&)r&s&ntasi )a)an yang .aru &mudian dici)taan
)")ulasi .aru s&cara aca di.andingan m&lauan crossover dan mutasi )ada
10
indi9idu dalam )")ulasi yang ada saat ini/ Hal ini .&rtu*uan untu m&nghasilan
)")ulasi yang .&r9ariasi dan tida t&r.atas )ada local optimum
:-;
/
(imulasi P&ru.ahan )a)an @
Pa)an A'al ///
3 1 6
, - 0
4 2 5
Rata4rata !itn&ss dari )")ulasi 0 C 356/-9334
Rata4rata !itn&ss dari )")ulasi 1C 356/32666
Rata4rata !itn&ss dari )")ulasi 2 C 353/32666
Rata4rata !itn&ss dari )")ulasi 3 C 353/01334
///
Rata4rata !itn&ss dari )")ulasi 22 C 325/,,335
Rata4rata !itn&ss dari )")ulasi 23 C 325/96
Rata4rata !itn&ss dari )")ulasi 24 C 326/6,334
Pa)an t&lah diu.ah m&n*adi @
1 , 6
3 2 -
4 0 5
Rata4rata !itn&ss dari )")ulasi 25 C 335/6,334
Rata4rata !itn&ss dari )")ulasi 26 C 326/2
Rata4rata !itn&ss dari )")ulasi 2, C 325/,-
Rata4rata !itn&ss dari )")ulasi 2- C 306/0266,
Rata4rata !itn&ss dari )")ulasi 29 C 293/52
Rata4rata !itn&ss dari )")ulasi 30 C 296/-466-
///
%am.ar 10/ (imulasi P&ru.ahan Pa)an
Pada %am.ar 10 da)at dilihat .ah'a )ada )")ulasi &424 )a)an diu.ah
ar&na hingga )")ulasi t&rs&.ut tida dit&muan s"lusi dan m&m&nuhi rule
lingungan dinamis/ Aam)a dari )&ru.ahan )a)an da)at dilhat mulai )")ulasi &4
2- rata4rata fitness m&nun*uan nilai yang s&main m&nurun s&cara signi!ian/
7$ &asi! Pene/apan A!go/i.ma Gene.i1an
P&n&ra)an alg"ritma g&n&tia )ada )&rmainan sliding puzzle m&nghasilan
.anya )")ulasi yang t&rdiri dari um)ulan r"m"s"m s&.agai andidat s"lusi/
(&main .anya )")ulasi maa aan s&main m&nd&ati s"lusi/
1 3 , 1 2 3
11
2 5 - 4 5 6
0 6 4 , - 0
(a) (.)
%am.ar 11/ +&adaan A'al Pa)an Sliding Puzzle yang 0&lah (&cara Aca (a)1
+&adaan Ahir s&t&lah 3&n&ra)an Alg"ritma %&n&tia/
8$ Kesimpu!an
6&rdasaran )&m.ahasan yang ada da)at disim)ulan .ah'a alg"ritma
g&n&tia da)at dit&ra)an untu m&ncari s"lusi )ada )&rmainan sliding puzzle
d&ngan m&man!aatan terminal set dari aturan strat&gi )&rg&raan "ta/ Alg"ritma
g&n&tia m&nghasilan s"lusi yang 9alid dan cuu) &!isi&n/ =amun alg"ritma
g&n&tia ini )r"s&s "m)utasinya l&.ih lama di.andingan d&ngan alg"ritma lain
s&)&rti heuristic A8 dan 67(/ Hal ini diar&naan .anyanya )")ulasi yang
dici)taan t&ta)i &t&)atan s"lusi untu alg"ritma g&n&tia m&nghasilan s"lusi
yang 9alid/
DA%TAR PUSTAKA
1/ Ahmadi1 (/A/ 2004/ An investigation on the Performance of a Genetic
Algorithm Used to Solve the $%-puzzle/
(htt)@//alia/ir/sch""lG!il&s/%AG15)u>>l&/%&n&ticH20Alg"rith
mH20H26H20154Pu>>l&/d"c1 dias&s 1, 3ar&t 2014)/
2/ 6arn&s1 2/ 3/1 Hasan1 (/ H/1 dan #&&1 (/ 2006/ Solving the &-puzzle' A
Genetic Programming Approach/ (htt)@//sha/ddih/"rg/!/6arn&s4Hasan4#&&4
Pr"*&ct43/)d!1 dias&s 1, 3ar&t 2014)/
3/ Eng&l.r&cht1 A/ P/ 200,/ #omputational (ntelligence' An (ntroduction, Second
)dition/ =&' 2&rs&y@ 2"hn Iil&y J ("ns #td/
4/ 7in&lst&in1 #/ dan 3ar"9itch1 (/ 199-/ A (&l&cti9& 3acr"4#&arning Alg"rithm
and its A))licati"n t" th& = 5 = (liding40il& Pu>>l&/ *ournal of Artificial
(ntelligence "esearch &/ 2234263/
5/ $hsan1 $/ P/ 2012/ P&n&ra)an Alg"ritma %&n&tia )ada P&rmainan (liding
Pu>>l& - Anga/ Prosiding +onferensi Nasional (lmu +omputer ,-$,/ 1,24
1,6/
6/ +aut>ar1 %/ 3/ 200,/ (mplementasi Algoritma Genetika dalam .en/elesaikan
Sebuah Persoalan Anagram Scrabble/
(htt)@//in!"rmatia/st&i/it./ac/id/Krinaldi/munir/(tmi/
20064200,/3aalahG200,/3aalah(03$+200,4035/)d!1 dias&s 1 A)ril
2014)/
,/ +usumad&'i1 (ri/ 2003/ Artificial (ntelligence 01eknik dan Aplikasin/a2/
L"gyaarta@ %raha $lmu/
12
-/ Mian1 0/ 1995/ Using Genetic Algorithm to Solve Sliding 1ile Puzzles/
(htt)@//'''/r&s&archgat&/n&t/)u.licati"n/22-5,0342G?singG%&n&ticGAlg"rith
mGt"G("l9&G(lidingG0il&GPu>>l&s1 dias&s 1- 3ar&t 2014)/
9/ Russ&l/ (/1 dan ="r9ig1 P/ 2010/ Artificial (ntelligence' A .odern Approach,
1hird )dition/ =&' 2&rs&y@ P&ars"n Educati"n/
10/ Iii)&dia/ Sliding Puzzle/ (htt)@//&n/'ii)&dia/"rg/'ii/(lidingG)u>>l&1 dias&s
1 A)ril 2014)/
13
E(OLUTIONAR* PROGRAMMING
)volutionar/ Programming (EP) .&rasal dari )&n&litian #/ 2/ 7"g&l )ada tahun
1962 yang m&nggunaan simulasi &9"lusi untu m&ng&m.angan &c&rdasan
.uatan/ Ai.andingan d&ngan Genetic Algorithm dan Genetic Programming1
)volutionar/ Programming .&r.&da s&cara su.stansial ar&na m&n&anan )ada
)&ng&m.angan m"d&l )&rilau dan tida )ada m"d&l g&n&tic/ )volutionar/
Programming .&rasal dari simulasi )&rilau ada)ti! dalam )r"s&s &9"lusi
:1;
/
+"m)"n&n utama )ada )volutionar/ Programming adalah inisialisasi1 mutasi1
&9aluasi1 dan s&l&si
:1;
/ Pada )volutionar/ Programming tida t&rda)at )r"s&s
crossover yang t&rda)at )ada Genetic Algorithm/
Pada )&rmasalahan sliding puzzle1 da)at dit&ra)an )volutionar/
Programming1 ar&na@
1/ )volutionar/ Programming l&.ih m&n&anan t&rhada) )&rilau ada)tasi dari
suatu indi9idu t&rhada) lingungan yang si!atnya dinamis/
Pada )&rmasalahan sliding puzzle sangat .&rgantung )ada "ndisi
lingungan dinamis1 dimana a)a.ila t&r*adi )&ru.ahan yang tida signi!ian )ada
3 (tiga) g&n&rasi s&cara .&rturut4turut1 maa )&rlu dilauan )&ru.ahan )"sisi
"ta )ada )a)an sliding puzzle/
A)a.ila tida t&r*adi )&ru.ahan )"sisi "ta )ada )a)an sliding puzzle &tia
"ndisi )&ru.ahan yang tida signi!ian maa s"lusi )&rmasalahan tida da)at
dit&muan ar&na s"lusi )&rmasalahan t&r.atas )ada local optimum/
2/ Pada alg"ritma )volutionar/ Programming hanya m&ng&nal )r"s&s mutasi dan
tida t&rda)at )r"s&s cr"ss"9&r/
P&rmasalahan sliding puzzle d&ngan m&nggunaan Genetic Algorithm da)at
dilihat .ah'a )r"s&s crossover da)at m&nghasilan s"lusi yang urang &!&ti!
ar&na m&milii &munginan hasil crossover tida s&suai d&ngan terminal set/
(&dangan )r"s&s mutasi m&milii &munginan m&m)&r"l&h s"lusi yang &!&ti!
ar&na )r"s&s mutasi l&.ih &)ada )&ru.ahan r"m"s"m .uan )ada )&ru.ahan
g&n/
DA%TAR PUSTAKA
1/ Eng&l.r&cht1 A/ P/ 200,/ #omputational (ntelligence' An (ntroduction, Second
)dition/ =&' 2&rs&y@ 2"hn Iil&y J ("ns #td/
ANT COLON* OPTIMIZATION
Ant #olon/ 3ptimization (AB<) t&rmasu t&ni )&ncarian multi agent untu
m&ny&l&saian )&rmasalahan ")timasi1 hususnya "m.inat"rial1 yang t&rins)irasi
"l&h tingah lau s&mut dalam suatu "l"ni/ AB< )&rtama ali di)&r&nalan "l&h
3arc" A"rig" )ada tahun 1991 yang &mudian di)u.liasian d&ngan nama Ant
(yst&m (A()/ (&&"r s&mut yang s&ndirian tida m&milii &c&rdasan yang luar
.iasa t&ta)i s&a'anan s&mut d&ngan "muniasi dan &r*asama yang .ai m&lalui
>at yang dis&.ut pheromone1 da)at s&cara c&)at m&n&muan *alur t&r)&nd& antara
sum.&r maanan dan sarang m&r&a &tia .&&r*asama d&ngan s&mut4s&mut
lainnya dalam suatu "l"ni
:2;
/
P&n&ra)an Ant #olon/ 3ptimization dalam sliding puzzle "l&h RuNaya O/
(haP.an (2013) dimana r&)r&s&ntasi )a)an sliding puzzle .&r.&ntu arra/ 1 (satu)
dim&nsi/ Pada r&)r&s&ntasi )a)an sliding puzzle t&rda)at 2 (dua) .uah &adaan1
yaitu initial state dan goal state/
%am.ar 1/ R&)r&s&ntasi (nitial State Pa)an dalam 6&ntu Arra/
Pada Ant #olon/ 3ptimization1 s&mut saling .&r"muniasi d&ngan
m&nggunaan pheromone/ Aalam )&rmasalahan sliding puzzle1 inisialisasi dari
pheromone .&rgantung )ada ta.&l )&rg&raan dari ind&s arra// 0a.&l )&rg&raan
dari ind&s "ta m&milii nilai *umlah g&raan masimum yang da)at dilauan "l&h
ind&s "ta t&rs&.ut dan &munginan strat&gi )&rg&raan yang da)at dilauan/
0a.&l 1/ P&rg&raan $nd&s +"ta )ada Pa)an
Inde1s
Ko.a1
Kemung1inan
Pe/ge/a1an
)um!a
Pe/ge/a1an
, R1 A 2
' #1 R1 A 3
3 #1 A 2
- R1 ?1 A 3
, 3 9 ' 7 8 + 8 -
7 #1 R1 ?1 A 4
8 #1 ?1 A 3
9 R1 ? 2
8 #1 R1 ? 3
: #1 ? 2
Aari 0a.&l 1 &mudian dir&)r&s&ntasian s&.uah matris pheromone yang
t&rdiri atas ind&s "ta )ada .aris dan strat&gi )&rg&raan (#1 R1 ?1 dan A) )ada
"l"m/ A)a.ila salah satu strat&gi )&rg&raan tida da)at digunaan "l&h s&.uah
ind&s "ta maa aan di.&ri nilai 0 (n"l)/ (&.alinya1 a)a.ila strat&gi )&rg&raan
da)at digunaan maa aan di.&rian nilai 1 (satu)
:1;
/
0a.&l 2/ 3atris Pheromone
Inde1s
Ko.a1
L R U D
, 0 1 0 1
' 1 1 0 1
3 1 0 0 1
- 0 1 1 1
7 1 1 1 1
8 1 0 1 1
9 0 1 1 0
8 1 1 1 0
: 1 0 1 0
Alg"ritma AB< dalam m&ny&l&saian )&rmasalahan sliding puzzle adalah
s&.agai .&riut@
1/ $nisialisasi initial state yang aan dicarian s"lusi untu m&nca)ai goal state/
2/ $nisialisasi )aram&t&r yang aan digunaan1 yaitu Q C :011;1 matris
pheromone s&)&rti )ada 0a.&l 21 dan M (*umlah ind&s )ada )a)an sliding
puzzle)/
3/ Hitung nilai n1 yaitu *umlah )&r.&daan antar ind&s "ta dari goal state dan
initial indeks/
4/ (&t&lah m&m)&r"l&h nilai n &mudian t&ntuan *umlah &munginan strat&gi
)&rg&raan yang da)at digunaan .&rgantung )ada ind&s "ta yang
.&r.&da/ +&munginan strat&gi yang da)at digunaan s&suai d&ngan nilai 1
(satu) )ada 0a.&l 1/ 2umlah &munginan strat&gi )&rg&raan yang di)&r"l&h
din"tasian s&.agai *umlah s&mut/
5/ (&mut &mudian m&n*alanan s"lusi yang di)&r"l&h s&suai d&ngan ind&s
"ta dan strat&gi )&rg&raan yang di)ilih/ (&t&lah m&m)&r"l&h hasil
)&rg&raan dari )a)an .&rdasaran s"lusinya masing4masing1 s&tia) s&mut
&mudian m&nghitung nilai n dari hasil )&rg&raan )a)an d&ngan goal state/
6/ Update pheromone/
a/ Hitung nilai R!&r )ada s&tia) s"lusi yang di&r*aan "l&h s&tia) s&mut1
d&ngan m&nggunaan Rumus 11 dimana M adalah *umlah "ta dalam
)a)an sliding puzzle/

SSS/(1)
./ Update pheromone )ada s&tia) s"lusi d&ngan m&nggunaan Rumus 2/
Pada saat )r"s&s )&ng4update-an pheromone1 !at"r evaporation (Q) iut
m&m)&ngaruhi nilai pheromone yang .aru/
SSSS/(2)
c/ =ilai pheromone t&r.&sar yang ada dalam matris pheromone yang
t&r.aru m&ru)aan s"lusi t&r.ai/
,/ 2alanan strat&gi )&rg&raan dari s"lusi t&r.ai untu m&nda)atan
r&)r&s&ntasi )a)an yang .aru/
-/ Hitung nilai n antara )a)an yang .aru d&ngan goal state/
9/ 2ia nilai n C 0 maa )r"s&s dih&ntian ar&na s"lusi untu goal state t&lah
dit&muan/ 2ia tida1 ulangi langah n"m"r 3/
Pe/6ai1an A!go/i.ma
Pada alg"ritma AB< untu sliding puzzle dit&muan s&.uah &l&mahan1 yaitu
)&r)indahan antar "ta da)at tida m&li.atan "ta "s"ng atau m&nyalahi aturan
sliding puzzle1 s&.agai c"nt"h "ta 1 da)at langsung .&rtuar d&ngan "ta 5/
(&hingga di.uat )&r.aian alg"ritma untu m&ngatasi "ndisi s&)&rti itu1 dimana
"ta yang da)at .&rtuar adalah "ta yang m&milii nilai pheromone t&r.&sar dan
da)at dituar d&ngan "ta "s"ng/
(&.agai c"nt"h digunaan r&)r&s&ntasi )a)an s&)&rti )ada %am.ar 1 untu
m&nda)atan s"lusi d&ngan m&nggunaan alg"ritma AB</
1/ Goal State yaitu D11 21 31 41 51 61 ,1 -1 0E dan initial state yaitu D11 31 ,1 21 51
-1 01 61 4E/
2/ Q C 0121 matris pheromone s&)&rti )ada 0a.&l 21 dan M C 9/
3/ Ai)&r"l&h nilai n C , d&ngan ind&s "ta yang .&r.&da adalah ind&s &421
31 41 61 ,1 -1 dan 9/
4/ Pada c"nt"h di)&r"l&h .ah'a ind&s &42 m&milii &munginan strat&gi
adalah 3 (#1 R1 dan A)1 ind&s &43 .&r*umlah 2 (# dan A)1 ind&s &44
.&r*umlah 3 (R1 ?1 dan A)1 dan s&t&rusnya s&hingga di)&r"l&h *umlah
&munginan strat&gi )&rg&raan (*umlah s&mut) adalah 1-/
5/ (&mut m&n&muan s"lusi .&rdasaran strat&gi )&rg&raannya s&)&rti )ada
0a.&l 3/
6/ Pr"s&s update pheromone d&ngan m&nggunaan Rumus 1 dan Rumus 2
s&hingga di)&r"l&h matris pheromone yang .aru s&)&rti )ada 0a.&l 4/
0a.&l 3/ Hasil P&rg&raan ("lusi dan P&rhitungan T!&r
Semu. Inde1s
Ko.a1
S./a.egi
Pe/ge/a1an
&asi! S./a.egi
Pe/ge/a1an
n ;"e/
, 2 # 31 11 ,1 21 51 -1 01
61 4
- 11125
' 2 R 11 ,1 31 21 51 -1 01
61 4
6 115
3 2 A 11 51 ,1 21 31 -1 01
61 4
- 11125
- 3 # 11 ,1 31 21 51 -1 01
61 4
6 115
7 3 A 11 31 -1 21 51 ,1 01
61 4
, 112-6
8 4 R 11 31 ,1 51 21 -1 01
61 4
- 11125
9 4 ? 21 31 ,1 11 51 -1 01
61 4
- 11125
8 4 A 11 31 ,1 01 51 -1 21
61 4
- 11125
: 6 # 11 31 ,1 21 -1 51 01
61 4
- 11125
,+ 6 ? 11 31 -1 21 51 ,1 01
61 4
, 112-6
,, 6 A 11 31 ,1 21 51 41 01
61 -
, 112-6
,' , R 11 31 ,1 21 51 -1 61 , 112-6
01 4
,3 , ? 11 31 ,1 01 51 -1 21
61 4
, 112-6
,- - # 11 31 ,1 21 51 -1 61
01 4
, 112-6
,7 - R 11 31 ,1 21 51 -1 01
41 6
, 112-6
,8 - ? 11 31 ,1 21 61 -1 01
51 4
- 11125
,9 9 # 11 31 ,1 21 51 -1 01
41 6
, 112-6
,8 9 ? 11 31 ,1 21 51 41 01
61 -
, 112-6
0a.&l 4/ 3atris Pheromone yang 6aru
Inde1s
Ko.a1
L R U D
, 0 1 0 1
' 11, 2 0 11,
3 2 0 0 11-2
-
- 0 11, 11, 11,
7 1 1 1 1
8 11, 0 11-2
-
11-2
-
9 0 11-2
-
11-2
-
0
8 11-2
-
11, 11-2
-
0
: 11-2
-
0 11-2
-
0
,/ Pada 0a.&l 41 da)at dilihat .ah'a nilai apheromone t&r.&sar t&rda)at )ada
ind&s "ta &42 strat&gi R dan ind&s "ta &43 strat&gi #/ +&mudian
di)ilih ind&s "ta &42 strat&gi R yang di)ilih s&.agai s"lusi ")timum/ 0&ta)i
untu )&ru.ahan )&rg&raan ind&s &42 m&li.atan "ta 3 dan ,
(m&nyalahi aturan)1 s&hingga dicari ind&s "ta d&ngan pheromone t&rtinggi
dan da)at .&rtuar d&ngan ind&s "ta "s"ng (ind&s &4,) di)&r"l&h
ind&s &44 strat&gi A dan ind&s &4- strat&gi #/ Pada 0a.&l 4 di)&r"l&h nilai
pheromone t&rtinggi dimilii yaitu ind&s &4- strat&gi # s&.agai s"lusi
")timum/ ("lusi t&rs&.ut &mudian di*alanan s&hingga dit&muan
r&)r&s&ntasi )a)an yang .aru1 yaitu D11 31 ,1 21 51 -1 61 01 4E/
-/ Ai)&r"l&h nilai n dari )a)an yang .aru t&rhada) goal state adalah ,/
9/ +ar&na n UC 01 maa alg"ritma &m.ali di*alanan mulai )ada langah n"m"r
3/
DA%TAR PUSTAKA
1/ (haP.an1 R/ O/ 2013/ A))lying th& $nt&llig&nc& "! Ant and 0a.u (&arch t" ("l9&
0h& -4)u>>l& Pr".l&m/ "af4 *4 of #omp4 5 .ath6s4 V"l/ 10 ="/ 2/ 1014112/
2/ (uyant"/ 2010/ Algoritma 3ptimasi' eterministik atau Probabilistik/ L"gyaarta@
%raha $lmu/

You might also like