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/