Bilimsel Dergi · Cilt: 11 Sayı:1 · Haziran/2021
Geliştirilmiş Atom Arama Optimizasyon Algoritması ile Çok Katmanlı Algılayıcı Eğitimi / Sayfalar: 71-79
Bilgisayar, yazılım ve internet Teknik / bilimsel makale
- Yıl
- 2021
- Sayfa
- 9
- Okuma süresi
- 22 dk
- Görüntülenme
- 0
Konu
Bilgisayar, yazılım ve internet
İlgili: Elektronik ve yarı iletkenler
Anahtar kelimeler
- Atom Arama Optimizasyonu
- Çok Katmanlı Algılayıcı
- benzetilmiş tavlama
- metasezgisel algoritma
- eğitim algoritması
Özet
Bu çalışmada, atom arama optimizasyonu ve benzetilmiş tavlama algoritmalarının birleştirilmesiyle geliştirilen hibrit bir algoritma, çok katmanlı algılayıcı (MLP) ağların eğitiminde kullanılmış ve sonuçlar diğer sezgisel algoritmalarla karşılaştırılmıştır. Önerilen yöntemin ortalama ve standart sapma hata değerleri açısından karşılaştırılan algoritmalardan daha iyi performans gösterdiği bulunmuştur.
Tam metin
Metin PDF'ten otomatik çıkarılmıştır; tablo, şekil ve formüller eksik ya da hatalı olabilir. Özgün dizgi için PDF'e bakın.
Geliştirilmiş Atom Arama Optimizasyon Algoritması ile Çok Katmanlı Algılayıcı Eğitimi A Novel Improved Atom Search Optimization Algorithm for Training Multilayer Perceptron
GGeelliişşttiirriillmmiişş Geliştirilmiş
AAttoomm Atom
AArraammaa Arama
AAOOOllpppggtttııiiillmmmaayyiiiıızzzccaaaıısssEEyyyoooğğnnniittiiAAAmmllliigggooorrriiitttmmmaaasssııı
iillee ile
ÇÇookk Çok
KKaattmmaannllıı Katmanlı
AA A
NNoovveell Novel
IImmpprroovveedd Improved
AAAtttooommmMMSSSuuAeeellaaalttgiirrrllıcccaalhhhayyyeeOOOırrcpppPPıtttEeeiiimmmrrğcciiieetzzzippaaamtttttrriiiooooonnnnn
AAllggoorriitthhmm Algorithm
ffoorr for
TTrraaiinniinngg Training
BBBaaatttmmmMaaaddnnnaauÜÜÜvvluunnntttiiii..lvvviiazzeeeDDDccyrrriisssaaae@@iiivvvtttreeeuuubbsssPtttaaiii,,,ttİİİemmzzzBBBrcccaaaaciiinntttemmm..peeaaaddtnnnuur..oTTTttrrnüüürrrkkkiiiyyyeee
ÖÖzz
Bu makalede atom arama optimÖizzasyonu (ASO) ve benzetilmiş
tBauvlmamakaa(lSeAde) aaltgoomritamraalmaraınoıpnthimibirziatsleyşotniruilm(AeSsOiy)levgeeblieşntizreilteilnmvieş
BitAauvSlOmamakaoal(laSerAdae)kaaltgiosoimmritlamernaadlmiarraiılneonıpnthiymiebinrziiatsleybşoitrniruilhm(iAbeSrsiOity)leavglegeoblireşinttimzreialteilnmevlieeş
iatAalvıSnlOammaakotl(aaSdrAıar)k.aSlgiAsoimrtietlmkennaidlğiairrniılinennınkhuyileblanrniitılmebşıitriirlielhmiAberSsiiOtyleaagllggeoolirrşiittimmriaalesnınevılnee
iaaAlrıSanOmmaakoytleaatderıanrke. ğSiiAsgiümtçellkeennniddğiiirrniililenmnikşutyilerla.nniÖımnbeıiriilleehniAbhrSiiObtriaat llaggloogrroiitrtmmitmaasaınneıılnne
daarloıağnmrmuaaskaytleatdeoınrlem. ğaSiyAgaüntçelkesnniisdğtieirnmiilnlmerikşiutilrloa.pnÖtıimneıirziielleeneAthmSiObedrieatklaiglogryoietrtmietmnaesaığnniıınnni
gdaroöağzmlreuamsalyelemteeonklemğüaizyegarüneçleçsnoisdktiermkiallmtemrişiatinrol.ıpÖtaimnlgeiırzliealeynıectıhmyiıbedr(ieMtkaLi lPgy)oerteietğmnietaiğcniiınsnii
godöolağzrlraeumksaleklmuleolaklmnıüalzmyeaırşnetırçs.oisIktreimks,alteBmraialnlolıpotnai,mlgiXızlOeayRıec,tımyBıerde(aeMkstLi PCy)aetneeğcneietriğciivnseii
gHoöleazarlreatmkollekmmualelkaknüıüzlezmreeırşeçtıerçş. oitIklri ivkse,artiBmkaaülnmlolıeolnea,rlgiXıklOualyRlıac,nıyıBlımre(ıaşMsvtLePCe)ladneğceeidtriicleivsnei
HsooleanaruraçtkloalrkmuoalrlkiajinünızalemlrAeışSçtıOerş.,istIlirinivüse,srkiBokasülimlnoüeoslnea,rligXkoOurliRltam,naıBlsmrıe(ıaSşsCvteACe),ladpneacreeçdrailcevınke
HssüoernaüursçtüloalrompoatrikimjiünizaealrsAeyoSçnOeuş,istl(iiPnvüSesOrki)ok, süikmnaüersılnearcliagkoukrlioltalmonanılsimsıi(ıSşoCvpeAtie)m,ldpizeaaresçdyaoilcneıunk
(ssAoürnCüuOsçül)a, rgorpoitrikimjuinriztaaolspAytoSimnOui,zsa(isPnyüSosOnku)o,(sGiknaWürsıOnac)lagvoekrgiotelmnoeantsiisıki(aSolCgpAotir)mi,tpimzaaarsç(yaGocnAıuk)
(sgAüibrCiüOrseü)k, agobrpietitkmçuiriaztalogspoytroiimntmuizaa(lsPayrSoOknuu)l,l(aGknaWırlaıOnrc)aakveokglouelşnoteuntriisukilamolugpşotirdmiitğimzeaarsM(yGoLnAPu)
g(eAğibiCtiiOrcei)lk,eagrbirieitklçeuirakt laogrpoştrıilimatmşiztaıarlsaıylrmoknıuşutlıl(raG.nWıBlaaOrll)aokvneoglvueşnrtieutrsiukeltami lugiçşoirdniitğmöenareM(rGilLAePn)
eigAğibSitiOirceilkeaarlbgi eoitrlçeiitmaklaagrsoşırıliatsmaştdaıerlaıclremkıuşGtlılAra.nıBalalagrlolaorknitomlvuaeşrstiıunrsıuneltmi guieçşridnisiiğönendreeMrilLbeiPnr
eipAğeSirtfOiocrilmearalginosirleistemkraagrsilşıeılmasaişştdıeroıclemupış,GtıAkra. rBaşılalgalolşortnıirtmmvaearsiıynasıneptıilagineçrinidsiiğönendreeritlübeminr
ipaAelgSrofOorritmmaalagnlosarriastemragsiglıöemrseaişdeocdleauhpa,GAkariyaşıillgaoşrtpıirtemmrfaaosrımynaıanpnıslagnersidseiirğngedireledtübiğmiri
pgaelögrzofloerrmitmmleaannlmsarişasteirg. igSlöeomrneiuşçloadlrau,hpBa, aklaloriyşoıinlaşvtepıreimrfasoertmyiaadpnışslaınndasdeirğögenirelerditlüieğmni
gayalögkzollaermşitımmlealnalmadrişathira. dgSüöoşrnüeukçolardtra,hlaBamaallokiyoainrevheparetirafssoıerntmıinad(nıMşsıSnEdas)eorörgntiaelleradimlieğani
gyveaökzslltaeamşnımldealnarmtdisşaathipram. daSüsoşınüuıknçolearltrda,elaBemadalillodkoaiğnrienvhieagrtiöassstıentrıimndi(şıMşvıSneEdda)oolörantyaeılsraıimylelaan
dyvaekhslataaşinyımdi aplaretrdfsaoahrpmamadanüssşıınünıkınnoeroltldadeluağemudaniludkaiağrçienıkhiçagatöagssötıensrtımenri(mşMivşSetEird).oolratyaılsaımylaa
dvAAdaeaalnnghhaasoaathhrattiiinaatyymdrrii aapprleeKKatrrreeffsoo,llaiirrmmapmmtmeeoaallameennsrrssı::ıınannırıınaÇÇnnmeoooolakklldddeuuokkğğpeaauutdittnnimmmluudiaaziaannğaççllisıınııykkioççaagnaallöuggggs,ııöötllebaassreyyttmeenııccrrzimmıışe,,tiivişşlessttmiieerrdizz..şoggliitassaeeyvllıl--saüüıymsslttaaüü
Aaallnggaoohrrtiiattmmr aalsKaı re,limateolmer:araÇmoak okpatitmmiaznalsıyoanlug,ılbaeynıczıe,tilsmeizşgitsaevll-aümstaü
aallggoorriittmmaaslaı r, atom arama optimizasyonu, benzetilmiş tavlama
AAbbssttrraacctt
A novel hybrid algorithmAdbevsetlroapecdtby merging atom search optiAminzoavtieolnhy(AbrSiOd )aalgnodristihmmuldaetveedloapnendeablyinmge(rSgAin)gaalgtoomritshemasrcihs oppretisAmeninztoaevdtie.olTnhhy(eAbsrSeiOda)racalhgnodcraisptihammbuildlaiettyveedolfoaApneSndOeabwlyinamgsei(rmSgApin)rgoavalegtdoomrbiytsheumassrincighs posirpmetisumelaniztteaeddti.oTnahn(enAesSaeOali)rncgahndc(aSspAiam)buiallailtgtyeodorifatAhnmSnOe. awlTinhages i(mSpArpo)rpoaovlsegedodrbiythuymbssirniidgs sapilrmgeosuerliantttheemdd. Twahnaensesaenalairnmcghedc(aSapAsa)biiaAlilStgyOooriftaAhnmSdO. awTnhades iumpserpodrpoovfoseerddbtryhauyinbsirnidg smailmugloutrilliaatthyemedr pwaenarncseapnltairnmogned((MSaALsP) )iaAtolSgOoobrsitaehnrmvde. iatTnshdaebuilpsiteryodpfoofroserodpttrimhayiinbziirnnidgg nmaolugnlo-trillianthyemearr psweyarsctseempntsar.moSneed(vMeraLasPl d)iAatotSaOosbestasenr(vIdreisiat,nsBdaabluillosioteydnf,oXfroOroRptt,rimBairinzeiiannsggt nmcaounnlc-tileliranyeaeanrrdpseyHrscteeeamprtstr).oSwnee(vMreerLauPl sd)eatdot,aosabenstdser(vtIhreiesit,soBbaatbalililonioteyndf,orXreOsouRplt,tismBrwizeeianrsget ccnoanmnc-pleiarnreeaadnrdwsyiHtshteeramerst)p. eSwcetevirveeerarulesdceaednt,atsacenotdsm(ptIhreietsit,iovBbeatalalilongoeondr,itrXheOmsuRsl,tssBucrwheeaarsest occoarimngcpienararleadnAdwSOiHth,eraserisnt)peewccteoirvseeinrueesceaedln,gtoacrnoitdmhmptheet(itSioCvbeAtaa)i,lngepodarirtrtheicmsluesltsssuwcwhaerarmes coooprimtgimpinaiazrlaetdiAowSnOit(h,PrSseiOsnp)e,ecactnoivtseicnroeelocaenlnygtoocrpoittmhimmpeizta(itStiiCvoeAna)(,lAgpoCarOirtth)i,cmlgesressuywcwharoamlsf oopprittgiimminiiazzlaattiiAooSnnO(,P(GSsiOWn)eO, a)c,notsiacnnoedloanlygeoonrpiettthiimcmiza(aStliCgooAnr)i(,tAhpmCaOrt)i(,cGlgeAr)es.ywwaTrohmlef pooepprttiifmmoriimzzaaattniioocnne o(Pf(GSthOWe)OG, a)A,nwt aacnsodlfoonuygnedonpteottiimbceizbaaetltigtoeonrrit(thAhamCnOth)(,eGgpArr)eo.ypowTsoehldef pioAepSrtifOmoriamzlagatoniorcinethomf(GtohWnelyOGf)Ao,rwBaaansldlfooougnneddnateottaibcseetb.aeHltgtoeowrrietthvheamrn, tthh(eeGppArr)oo.ppooTsseehdde iipAAeSSrfOOoramwlgaonsrcieftohoumfntodhneltyoGfAohrawBvaeasllfbooeoutntneddratoptaebsreefotb.reHmttoaewnrcetehveartnh, atthhnee pparrllooppooothsseeeddr ciiAAoSSmOOpaawrlegadosriaftolhgumonroditnhltmyo fsohrafoBvrealtlbhoeeotnterdresapptaeescretfiotv.reHmoadwnacteaevseertth,.athnAeppaarlrlotpofotrhsoeemdr BicAoaSmlOlpoaowrneaddsataafolsgueontr,ditthhtemorsehsafuovlrtes tcbhleeetaterrrelysppineedcrtfiiocvaremteaddnatcthaeeseptthe.arfnAopramalrlatnocftrehoeomrf tBchoaemllporaoornpedodasetaadlsgeaotlr,gitothhremitrhsemsfuoltrtos tbchleeeabrreeltystepirnedcatisicvatetheeddaltothaweseeprte.rafAvoeprrmaaragtnecfraeonomdf Bthaellporoonpdoasetadseatl,gtohreitrhemsulttos bcleeabreltyteirndaiscattheedltohweeprerafvoerrmaagnecaenodf
the proposed algorithm to be better as the lower average and
standard deviation of mean square error were achieved via the pstraonpdoasredd daepvpiraotiaocnh.of mean square error were achieved via the pstraonpdoasredd daepvpiraotiaocnh.of mean square error were achieved via the
propKoesyewdoarpdpsr:oMacuhlt.ilayer perceptron, metaheuristic algorithms, atomKesyewarocrhdso:pMtimuilztialatiyoenr, psiemrcuelpattreodna,nmneetaalhineguristic algorithms, atomKesyewarocrhdso:pMtimuilztialatiyoenr, psiemrcuelpattreodna,nmneetaalhineguristic algorithms, atom search optimization, s11im.. uGGlaiitrrediişşannealing
İmİnnossaadnnellbbeeeriyynniia,,rayycaaıpplıaağyyıylssaiinniirrta1kaağğl.illtaaGrrııeidr((iAAilşeNNbNNilm)) ettkaarrteaaffıınnvddeaann
hesaplama bhuesaspalyaemdae
mİgneosleadneellkbesereiylnia,mrayacatıeplmıağyaıytilskaisneirltakadğleiltnarkıleed(miAlleNebrNiilnm) etçkaörteazfmınevdkeaten bhuzeosralsapanlyademıdğaeı
gmkaeolremdneaelşlkeıskrei l amrvaaectıelmığaıdytiolkağsreultsaakdlleitnkleoedlmmilleaebyriialnnmeçkötezpmroevbkelteembluzeorrlsaanydieçıdiğneı
kkguaerlemlannaeşıklıaskeblilmmevaketemdiardt[io1kğ]sr.euİllseardliebneksloleelmmmlaeeylriiansniniçröazpğmrloaerbkılnteeımn lbzeiorrrplaanrçdiçaıiğsnı
okklauarlnmlaçnaoşılıkakbkialmtmevakentelıdairldg[o1ığl]ar.yuİılsceaırli(MbeLsolPelmm) [ae2yl]ia,snoinldiruakpğçrlaoarbılenenımnimlbesirrepnaernçiçabisinrı
sokilunalinlraçnaoığlkaıbkioallmtumpeakntbeleıdlairllg[i1ıl]au.yyİıglceuırli(aMbmeLsalPeam)rd[ea2l]i,ksouinlldliarunakığçlmlaarabısenınınidmbusirreupnmaeurnçnabdsiarı
esoiğlnaiitnrilçmaoğekısikoaltumgpearnbelkeıleainrllgiılaubyyirıgcuıl(ayMmapLaılPya)ard[a2]s,kaouhllidlpautnikrıçlma ab[s3eı]n.idmusrLeuinmteurnantbdüiar
seiniğnciiterillemanğedısiiğoinludgpee,rbekesleöinzrli kuboyinrguusluaymapabıluyaardsainskiaruhlilpatğnirınlmına[s3ı]e.ğdiutirLmuimtieurainçtdüinar
edinğecitteeilrlemniednsiiiğsitnikdgeye,arekklsaeöşnzımlkaborinarudseuynakpbgıuyealmseinksiarmhiüpamtğirkınüınn[d3ü]er.ğ[i4t]iLm. iAtienrcaiçatüiknr,
idyneactveealrşemnyidanikiğsıintniskdaeym,aakvlsaöeşzıymerlkeaolrnaoupdsteuinmkubgmuedlmasesinıkkirmışmüamağkıgnüiıbnniddüuerrğ[ui4tm]im.laAirnicligçaiklni,
dyeğeativetairmşmysianükirsıentciskianymdaeaksvlıaekşlıyımkerlaelrkaoapdrşteiınmlakuşgımleadlnmasesoıkrkumınşmülamardkgaüinbndidıdüru.rrB[u4um]n.leaAdrneiclngalikeli,
ybeğuaivtaitmüşrysaübkriırencsyianamdpeıansvııneklyıekeğrlaietlikmoapriştiıimlçaiuşnımladnashsoaırkuıynşemltaearndgeaiknbldi ıdrau.lrBguoumrnilteamdr aeillngalirelai,
beihğutiityitmüaçr sübdriureycuyinlamdpeıanksııtnkadlıeıkrğl.aitBikmaurişnıiloçaikşntıaladdnaashosaeruzyngelitaseerndl-eaüknsldtiüıra.laBglgouornirteimtdmaelanalraear,
dbihuathiyatüayçretbdeiunryeukyllamipyıaankpıtnıaldaeırrğ.oiltBaimruaiknikoçuiknltlaaddnaaılhasabeizlyigrei.tseenl-eüksltiüalaglgoorirtimtmalaalraar
idhathiyaayçetdeunyeukllmi yaakptıaldaırr.olBaruaknkoukltlaadnaılasbeizligri.sel-üstü algoritmalar
dSSualeeahzzşggamiiyssaeeeyllt--ıeüünssesttkaüüğliaalllayggyaooaprrnıiilttammraaaollltlaaearrrrnMMaaktLLikfPPuleeblğğairniittıiilmmayböiinninldditreee.maarrzzuuoleeaddraiillkeenn
sonuçlara bsoanşaurçılsaınraı
Sguöleazsştgmeirsameyli-ışütsisrtaüğal[la5gy]oa.rnitmBaaulltaerrnaMalgtLiofPritebmğiriatliamyrödinnadnteemarbzauozleıaldarairlıken bsgoarinşaurçıklsauınrraıt
guolöpastşitmeriamzyaiışstyisoranğul[a(5yG]a.Wn OBa)ult[e6r]na,alkgtaiofrrıintbmciaraalasyrlödananıteomptbiamozliıazlaraarsıkyonbguariş(aArıLksuıOnr)ıt
g[o7öp]st,itmeşreimzmaişsptyaiornnzue[(5oG]p.WtimOBi)zua[6sy]a,olkngaorarıilntgmcoaraialtasmrldaanasnıı o(pCtbhiamOziıAzlaa)rsıy[8o]ng,uriç(eAkLkiruOgre)t
[o7p]t,imşeizmaspyaonnzuea(loGgpoWtrimiOtmi)zaa[s6sıy],o(kGnaOraıAlngc)oar[ia9tsm]l,aanssııaol(ppCthsimüOriAüzsa)üsy[8aol]ng,uoçr(eiAtkmLiraOgse)ı
[o(7Sp]St,iAmş)eizm[a1sp0ya]onnzveealobgpuotriamitlmgizoaarssiıtymo(GnanOaınAlg)ogre[il9timş]t,airssiıalml(pCişhsüvOreAürss)üiy[o8anl]gl,aorçrıeitk[m1ira1gs]eı,
[o(1Sp2Sti]Am, )izy[ae1sr0y-ç]oenvkeiamlbgiuoraairtlamgmoarasiıtma(GalgnOoınrAit)gme[al9isş]ıt,ir(siGalmlSpiAşs)üvreü[r1ss3üiy]o,anlgmlaorarınity[m1ea1tis]kı,
[(o1Sp2Sti]Am, )izy[ae1sr0y-ç]oenvkeiamlbgiuoraairtlamgmoarasiıtma(MalgnoOınrAitgm)ea[li1sşı4ti]r,(iGlymSaiApşa)yve[ar1sl3giy]o,anlgmlaorarınity[m1ea1tis]kı,
[(o1Ap2tAi]m,Ai)zyae[sr1y-5çoe]n,kiaamlğgiaoçrairttamomhauasmı a(MlagloOgroAirtim)tma[1saı4sı],(G(yTSaSApAa)y) [[a11l3g6]],alvgmeoarnHitymaeratriisksı
o(şAaphtAimnAlie)zrai[so1yp5ot]ni,maaizlğgaaosçyriottmonhuaus(mıH(HMaOlOg)oA[r1i)t6m][1ao4slıa],ra(yTkaSspAıaray)la[an1lag6b]iallivgre.orHitmararissı
ş(AahAinAle)ri[o1p5t]i,maizğaasçyotonhuu(mHHaOlg)o[r1it6m] aoslıara(TkSsAıra)la[n1a6b]ilivre. Harris
AAşgaetthlooiişmmntlieriraalierronaapmmtviaame ioozmappsttoiiymmloekniizzüuaalsse(yyHrooHnndOuuin)a(([mAA1i6SSk]OOteo))nlar[[ae11ks77ins]]ı,,lreanssleaoonnnnabpzziolaaiprmmü. aalannsllyaaorrddnaa-
Agteemtloieşmtlilriialersnaemzvgaeiseomlp-ütoismletükizüalseayrlgoondruiintma(maAliaSkrOtdea)nnd[e1ısr7i.n],leSnsöeoznn pkzooapnmüualsanuslyaorbdnuagtaelemglioeşrtliiltrimileasnçeezşvgieitsliemlo-püotslietmükiüzlaeasrlygoodnriintpmarmoabliaklertdmeanlnedreiısnri.innleüSnsöetzensinpkdooepnnüuglsaeuslymobenkutüaelzmgeorereliltimbaaşsçaeerzışgyiitlslaielok-püutslitlmüanizılaamslygışootnrıirtpmr[o1ab7lal]er–dm[a2ln1edr]i.ınr.iAnnüScsöatzeksidnkidğoeennrugsbeuilrmçboekuk
süaelzgzeogrreisitembl-aaüşsçaterüışyiatllaigokpruittlimlmaanizdılaamsyoışoldtnıurpğr[uo1bg7li]eb–mi[,2lo1er]i.jniinAnanlücsAatekSsOidnidağelegnrogrbeitilmrmçaoeskkı
sdüeazzegereirskeebln-aüşsyatraüıkyaılnalgsaokmruitalmlavanedılamyoeışlrdteıulrğo[up1tg7imi]b–ui[,2mo1ar]i.jtianAkanıllcmAakaSOgdiiabğliegrosorbirtiumrnçaloaskrı
sdbeaazrıgenirsdkeıerlnm-üasyktaütkaaıdnlıgsraomri[ta1m8va]edayvoeelrdeulbğouuptginmibeuid,meonarliejtiankakılelmAşiafSOgviabeligossoröirtmumnüalrasürı
dbaşaaarımenrdaklıearnmrınayıkantkaiıdynıisrlaemşt[ia1ri8lvm]eeysvieenrelibhoutpiytianmçeuddmeunyalmetakktıaelmdşiıafr. gvibei ssoörmunülraür
başaarımndalıarmrınaıkntaidyıirleşt[i1ri8lm] esviene ibhutiyançeddeunylme akktaedşiıfr. ve sömürü
aSSüşseeatzzemggsiiiassnleeadllre--ıüünnssıttnüügeiylmilaaeellşggktooirrrüiiilttzmmmeeraaesllaainrrçııenneişhittlissiyaaahhsçiitpprdauteyjoomilllddearuukğğtaöuudnıerr.ssiıılnnmıırrişllaatimmr aa[ll1aarr9ıı]nn.
SHüseitzbegrsiiitsnledlşe-tünirsmtügeelmyaaelgkkolarüşitızmeraıeladrçaınehşaitlseiathksitplriatesojinlldeuruçğlaöurnesrsiaılğnmlıarişldatıimğrıan[ld1aar9ın]n.,
Hüsitbersiitnledşetnirmgeelmyaekklaüşızmerıe dçaehşaitlei tksitlriatesojinleurçlaörnesrialğmlaişdtıiğrın[d1a9n].,
Hibritleştirme yaklaşımı daha etkili sonuçlar sağladığından,
önerilen stratejiler arasında öne çıkan ve tercih edilen bir yöntem olmuştur. Optimizasyon problemlerinin çözülmesi için sezgiselüstü yapılar ile hibritleştirilen algoritmalardan biri de benzetilmiş tavlama (SA) algoritmasıdır [22].
SA algoritması yerel arama açısından güçlü olan ve daha az hesaplama süresi gerektiren, bununla beraber uygulanması kolay olan sezgisel-üstü bir tekniktir [23]. Bu özelliğinden dolayı SA algoritmasının hibrit bir model oluşturulmasına olanak tanıyacak şekilde kullanılması mümkündür. Bu durum da söz konusu bu çalışmanın temel motivasyonunu oluşturmakta olup, ASO algoritmasının yukarıda sözü edilen dezavantajlı taraflarının üstesinden gelinmesi amaçlanmaktadır. Bu yolla ASO algoritmasının çözüm kalitesi iyileştirilebilir ve dolayısıyla optimizasyon problemlerinin çözümü için daha iyi bir yapı elde edilebilir.
Bu makale, ASO algoritmasının keşif ve sömürü aşamaları arasındaki denge eksikliğini gidermek üzere SA algoritmasının mükemmel yerel arama yeteneğinin kullanılmasını esas alarak geliştirilmiş atom arama optimizasyonu (iASO) olarak isimlendirilen yeni bir hibrit algoritmayı önermektedir. Geliştirilen bu hibrit algoritma, daha kötü çözümler için SA tekniğini kullanıp, potansiyeli olan komşu çözümlerin de ihmal edilmemesini sağlamaktadır. SA ile ASO algoritmalarının hibritleştirilmesi yoluyla elde edilen iASO algoritmasının, doğrusal olmayan sistem optimizasyonundaki performansını gözlemlemek üzere MLP eğitiminde kullanılmıştır. Böylelikle, söz konusu bu amaç için daha önce önerilen diğer algoritmalara kıyasla daha iyi performans gösteren bir yapının oluşturulması amaçlanmıştır.
MLP eğitiminde önerilen algoritmanın performansını gözlemlemek için farklı zorluk seviyelerine sahip Iris, Balloon, XOR, Breast Cancer ve Heart [24] veri kümeleri kullanılmıştır. Elde edilen sonuçlar adil bir karşılaştırma için tüm algoritmaların benzer koşullar altında çalıştırıldığı orijinal ASO, sinüs kosinüs algoritması (SCA), parçacık sürüsü optimizasyonu (PSO), karınca kolonisi optimizasyonu (ACO), gri kurt optimizasyonu (GWO) ve genetik algoritma (GA) gibi yapılar ile oluşturulan MLP eğiticilerinin sonuçlarıyla karşılaştırılmıştır. Önerilen hibrit algoritma için yapılan testler GA algoritmasının sadece Balloon veri seti için önerilen algoritmadan daha iyi performans sergilediğini göstermiş olup geri kalan diğer algoritmalara göre önerilen iASO algoritmasının yine de daha iyi olduğu gözlemlenmiştir. Diğer tüm veri setleri için ise iASO yapısının daha düşük bir ortalama kare hatasına (MSE) ve standart sapmaya sahip olduğunu ve bu sebeple MLP eğitimi için verimli bir optimizasyon algoritması olduğunu gösterirken, karşılaştırmalar bu algoritmanın rakip diğer algoritmalarından daha iyi performansa sahip olduğunu belirlemiştir.
2. ASO Algoritması
Bir önceki bölümde de bahsedildiği üzere, ASO algoritması
moleküler dinamiklerden esinlenen popülasyon tabanlı bir
küresel optimizasyon tekniğidir [25]. Diğer bir ifade ile, söz
konusu bu algoritma klasik mekaniğe göre davranan atomik
hareketin matematiksel bir temsilidir. Newton'un ikinci yasasına
göre, bir atomik sistemdeki ilişki eşitlik (1)'de olduğu gibi
yazılabilir.
????????????! + ????????????! ????????????!
(1)
Burada, ????????????! ve ????????????!, ????????????. atom üzerinde birlikte etkiyen etkileşim ve kısıtlama kuvvetlerini temsil eder. Atomun ivme ve kütlesi ise sırasıyla ????????????! ve ????????????! ile gösterilmektedir. ???????????? boyutunda ve ???????????? zamanında, ????????????. atomdan kaynaklı ????????????. atoma etki eden etkileşim kuvveti bağıntı (2) ile ifade edilebilir.
????????????!#"(????????????) = −????????????(????????????) 022ℎ!"(????????????)4$% − 2ℎ!"(????????????)4&5
(2)
Bu bağıntıda, ????????????(????????????) derinlik fonksiyonu olarak adlandırılır ve
bağıntı (3)'te olduğu gibi tanımlanmaktadır. ???????????? derinlik ağırlığını,
???????????? ise maksimum iterasyon sayısını göstermektedir. Söz konusu
bu fonksiyon, itme veya çekme bölgelerinin düzenlenmesi için
kullanılır.
−
− ????????????
1% :
????????????'(+)*
(3)
Eşitlik (2)’de verilen ℎ!"(????????????) terimi, (4) numaralı bağıntı ile ifade
edilmekte olup; ilgili eşitlikteki ????????????, iki atom arasındaki mesafeyi,
ℎ,!- alt sınırı, ℎ,./ ise üst sınırı temsil etmektedir.
ℎ!"(????????????) = ⎨⎪⎧⎪??????????????????!???"???((?????????????????????)???)ℎ,,!ℎ-,, !-??????????????????!≤???"???((?????????????????????)?????????)????????????!???"???(<(?????????????????????)???)ℎ,≤!-ℎ,./
(4)
⎪⎪ ⎩
ℎ,./ ,
????????????!"(????????????) ????????????(????????????)
>
ℎ,./
Son eşitlikte verilen bu fonksiyon, itme, çekme veya dengenin
oluşmasına yardımcı olur. Keşif özelliği alt itme (ℎ = 1.1) ve
üst çekme sınırlarına (ℎ = 1.24) sahip olununca arttırılmış olur.
Eşitlik (5)’te verilen ????????????) ve ???????????? terimlerinin sınırları sırasıyla 1.1 ve 1.24 değerlerine eşittir.
ℎ,!- = ????????????) + ????????????(????????????), ℎ,./ = ????????????
(5)
Algoritmanın keşiften sömürüye kaymasını sağlayan sürüklenme faktörü, ???????????? ile ifade edilmekte ve bağıntı (6) ile verilmektedir.
0.1
sin
???????????? 82
???????????? ????????????:
(6)
Eşitlik (4)'te verilen ????????????(????????????), uzunluk ölçeğini temsil etmekte ve bağıntı (7)’de verildiği şekliyle tanımlanmaktadır.
P????????????!" (????????????),
∑"∈1234* ????????????!" ????????????(????????????)
(????????????) P (
(7)
Burada ????????????234*, en iyi uygunluk fonksiyonu değerlerini içeren ilk ???????????? atomlarının olduğu bir popülasyonunu belirtir. ????????????# fonksiyonunun ????????????(????????????) değerlerine göre davranışı ( ℎ değerlerine karşılık gelen) Şekil 1'de gösterilmektedir.
F’(h)
5 4 3 İtme 2 1
???????????? = 50 ???????????? = 30
???????????? = 10
Çekme
???????????? = 1
-1
-2
-3
-40.9 1 1.1225 1.2445 1.4
1.6
1.8
h
Şekil 1. Farklı η değerlerine karşılık gelen ????????????# fonksiyonu
Geliştirilmiş Atom Arama Optimizasyon Algoritması ile Çok Katmanlı Algılayıcı Eğitimi A Novel Improved Atom Search Optimization Algorithm for Training Multilayer Perceptron
Diğer atomlardan dolayı ????????????. boyutta ????????????. atom üzerinde etkili olan rasgele ağırlıklara sahip bileşenlerin toplamı, toplam kuvvet olarak ifade edilmekte ve (8) numaralı eşitlik aracılığıyla verilmektedir.
????????????!5(????????????) = T ????????????????????????????????????"????????????!5"(????????????)
(8)
"∈1234*
Eşitlik (8)’deki ????????????????????????????????????", terimi [0,1] aralığında rastgele bir sayıyı
temsil etmektedir. Moleküler dinamikte atomik hareket,
geometrik kısıtlamadan büyük ölçüde etkilenir. ASO
algoritmasında bu durum her atom ile en iyi atom arasında
kovalent bir bağ varsayımı ile basitleştirilmektedir. Böylelikle, ????????????.
Atomun kısıtlaması (9) bağıntısı ile verilen halde yazılabilir.
????????????!(????????????) = Y|????????????!(????????????) − ????????????234*(????????????)|( − (????????????!,234*)(\
(9)
İlgili eşitlikte ????????????234*(????????????) , ???????????? iterasyonundaki en iyi atom pozisyonunu temsil ederken, ????????????!,234* en iyi atom ile ????????????. atom arasındaki sabit bağ uzunluğunu göstermektedir. Böylece, kısıtlama kuvveti eşitlik (10)’da verildiği haliyle elde edilebilir.
????????????!5(????????????) = ????????????(????????????) ^????????????2534*(????????????) − ????????????!5(????????????)_
(10)
Burada, ????????????(????????????) Langrajyan çarpanıdır ve eşitlik (11)'de olduğu gibi
tanımlanır.
????????????(????????????) = ????????????????????????'(+)*
(11)
Bağıntı (11)’deki verilen ????????????, çarpan ağırlığını ifade etmektedir. ???????????? atomunun ???????????? anındaki ivmesi eşitlik (12)'deki gibi yazılabilir.
!5 (????????????)
????????????!5 (????????????) ????????????!5(????????????)
+
????????????!5 (????????????) ????????????!5 (????????????)
(12)
Burada ????????????!(????????????), ???????????? anındaki ???????????? atomunun kütlesidir. Söz konusu son denklemden de görüleceği üzere, daha büyük kütleli bir atom daha iyi bir fonksiyon uygunluk değeri sağlamakta ve böylece daha az ivmeye neden olmaktadır. ???????????? atomunun kütlesi eşitlik (13)’te verilen ifade ile hesaplanabilmektedir.
(????????????)
????????????! (????????????) ∑"78$ ????????????"(????????????)
(13)
????????????!(????????????) = ????????????'9!*9&!*'!(($*%)('*)9'!*9"!#*$"%#($*%)(*)
(14)
????????????234*(????????????) ve ????????????<=>4*(????????????) sırası ile ???????????? iterasyonundaki minimum ve maksimum uygunluk değerlerine sahip atomları temsil etmektedirler. Söz konusu bu uygunluk değerleri de eşitlik (15)
ve (16) ile verilmektedir.
????????????234*(????????????) = ????????????!?($,(,…7)????????????!(????????????)
(15)
????????????<=>4*(????????????) = ????????????!?($,(,…7)????????????!(????????????)
(16)
Algoritmayı basitleştirmek adına ???????????? + 1 iterasyonundaki ???????????? atomunun hızı ve konumu aşağıdaki gibi ifade edilebilir.
????????????!5(???????????? + 1) = ????????????????????????????????????!5????????????!5(????????????) + !5(????????????)
(17)
????????????!5(???????????? + 1) = ????????????!5(????????????) + ????????????!5(???????????? + 1)
(18)
Daha iyi bir keşfi yeteneği için her atom daha iyi uygunluk değerine sahip ???????????? komşu atomları ile mümkün olduğunca fazlaca etkileşim içinde olmalıdır. Bahsedilen durumun aksine, sömürü yeteneğinin iyileştirilmesi için her atom daha iyi uygunluk
değerine sahip ???????????? komşu atomları ile mümkün olduğunca daha az etkileşim içinde olmalıdır. Burada bahsi geçen ????????????, zamana bağlı bir fonksiyonu temsil eder ve iterasyon sayısına göre kademeli düşüşü göstermek için eşitlik (19)'da olduğu gibi hesaplanır.
????????????(????????????) = ???????????? − (???????????? − 2) × d????????????????????????
(19)
3. SA Tekniği
Bu algoritma, metalürjideki tavlama sürecini taklit ederek çözüm
üreten bir yöntemdir [26]. Algoritma süreci, temel olarak ısıtma
ve soğutma aşamaları aracılığı ile daha az kusurlu tek tip kristal
üretme işleminin simüle edilmiş halinden ibarettir [27]. SA, ????????????! çözümü için rastgele bir başlangıç değer kümesiyle başlar ve bunun aracılığıyla ????????????!# komşu çözümünü belirler. Ardından, ????????????! ve ????????????!# için uygunluk değerini hesaplar. ????????????!# çözümüne ait olan ????????????(????????????!#) uygunluk değerinin, ????????????! çözümünün ????????????(????????????!) uygunluk değerinden küçük olması durumunda SA tarafından ????????????! = ????????????!# şeklinde bir ayarlama yapılmaktadır. Bununla beraber, bahsedilen bu ilişki
olmasa bile, SA algoritması ????????????! çözümünü ????????????!# çözümü ile değiştirme yoluna yine de gidebilir. Böyle bir durumun
gerçekleştirilmesi, eşitlik (20)'de tanımlanan ???????????? olasılığına
bağlıdır.
???????????? = ????????????'∆+9) ; ∆???????????? = ????????????(????????????!#) − ????????????(????????????!)
(20)
Burada ???????????? uygunluk fonksiyonunu, ???????????? ise sıcaklık kontrol
parametresini ifade etmektedir. SA algoritması ????????????! çözümünü, ???????????? < ????????????????????????????????????(0,1) durumunda ????????????!# çözümü ile değiştirmeyecektir. Bir sonraki aşamada aşağıdaki denklemi kullanarak sıcaklık
değerini azaltmaktadır.
????????????BC$ = ????????????????????????B
(21)
Burada ????????????, 0 ile 1 arasında rastgele değişen soğutma katsayısını ifade etmektedir.
4. Önerilen Geliştirilmiş Algoritma
Giriş bölümünde bahsedildiği üzere, ASO algoritmasının orijinal versiyonu, çeşitli mühendislik problemlerini çözmede başarı sergilemiştir. Ancak, diğer küresel optimizasyon tekniklerinin birçoğunda olduğu gibi, bu algoritma da büyük boyutlu sorunlara çözümler sağlamak için yeterince verimli değildir. Bu sorunun üstesinden gelip ASO algoritmasının etkinliğini artırmak için bu çalışmada SA tekniği ASO algoritması ile hibritleştirilerek yeni bir yaklaşım elde edilmiştir.
SA algoritmasının temel faydalarından biri, tepe tırmanma hareketleri ile yerel minimumdan kaçma yeteneğidir. Söz konusu bu durum global bir çözüm arama açısından yararlıdır. Bu algoritma, mevcut çözümü daha iyi olan komşu çözüme doğru kaydırarak arama alanının keşfedilmesi sağlar. Bu yapısı ile de ASO algoritmasının yerel minimuma takılmamasına yardımcı olmaktadır.
Bu çalışma ile MLP eğitimi için önerilen yeni hibrit iASO algoritması, ASO algoritmasının hızlı keşif ve SA algoritmasının da tepe tırmanma özelliğini kullanmaktadır. Önerilen hibrit algoritmanın akış şeması Şekil 2'de gösterilmektedir. İlgili diyagramdan da görülebileceği gibi önerilen hibrit algoritma, ASO ve SA algoritmalarının parametrelerinin başlatılması ve uygunluk değerlerinin sonsuza ayarlanması ile rastgele bir atom kümesi üzerinden başlatılmaktadır.
Başla
ASO parametrelerini tanımla: uygunluk fonksiyonu, popülasyon büyüklüğü, sınır koşulları, maksimum iterasyon sayısı, problem boyutu, ???????????? ve ???????????? sabit parametreleri. SA parametrelerini tanımla: başlangıç sıcaklığı, minimum sıcaklık ve soğutma hızı
Her atom için rastgele ???????????????????????? çözümleri ile ???????????????????????? hızlarını başlat ve ???????????????????????????????????????????????????????????????????????????????????? = ∞ yap
Ana döngü
???????????????????????????????????????????????? uygunluk değerini hesapla
???????????????????????????????????????????????? < ???????????????????????????????????????????????????????????????????????????????????? ?
Evet ???????????????????????????????????????????????????????????????????????????????????? = ???????????????????????????????????????????????? ve ???????????????????????????????????????????????????????????? = ????????????????????????
Atom kütlesini hesapla ((13) ve (14) kullanarak)
(19) kullanarak ???????????? komşularını belirle
(8), (10) ve (12) kullanarak ????????????????????????, ???????????????????????? ve ivmeyi sırası ile hesapla
(17) ve (18) ile sırası ile hız ve pozisyonu güncelle
ASO’nun en iyi sonucunu SA başlangıç çözümü yap
Yeni bir ??????????????????′?????? çözümünü, mevcut ???????????????????????? çözümünün komşuluğunda tanımla ve ∆???????????? = ????????????(??????????????????′?????? ) − ????????????(????????????????????????) hesapla
∆???????????? ≤ 0 veya ????????????????????????????????????????????????(0,1) ≤ ????????????−∆????????????????????????????????????
Evet Yeni çözümü kabul et: ???????????????????????? = ??????????????????′?????? ve ????????????(????????????????????????) = ????????????(??????????????????′?????? )
Soğutma aşaması: ????????????????????????+1 = ???????????????????????????????????? ve en iyi sonuç ???????????????????????????????????????????????????????????? güncelle
Maksimum iterasyon sayısına ulaşıldı mı?
Evet En iyi çözüm ???????????????????????????????????????????????????????????? rapor et
Bitir
Şekil 2. Önerilen algoritmanın akış şeması
Söz konusu parametreler elde edildikten sonra, iterasyonlar boyunca her bir atom için uygunluk değeri hesaplanır ve ardından elde edilen uygunluk değeri en iyi uygunluk değeri ile karşılaştırılır. Daha iyi değerler olması durumunda, algoritma en iyi çözümü ve uygunluk değerini günceller ve akış şemasındaki adımların geri kalanı yürütülür. Her bir yinelemede, ASO algoritmasının ilgili iterasyon için elde ettiği en iyi çözüm, SA algoritmasının başlangıç çözümü olarak alınmaktadır. Bu yolla ASO algoritmasının arama alanını keşfetme yeteneği artırılmaktadır.
5. Önerilen Algoritma ile MLP Eğitimi
5.1. Çok Katmanlı Algılayıcı
MLP, veri geçişinin gerçekleştiği katmanlı bir yapıya sahip olan ve nöronlar tek yönlü olarak düzenlendiği ileri beslemeli bir sinir ağı olarak tanımlanabilir [28]. Giriş katmanı, gizli katman ve çıkış katmanı olarak adlandırılan paralel katmanlar MLP'lerin yapısını meydana getirmektedir. Şekil 3, bu üç katmana sahip bir MLP'yi göstermektedir. İlgili şekilde ???????????? giriş düğümleri sayısını, ℎ gizli katmanı ve ????????????’de çıkış düğümlerini ifade etmektedir.
Giriş Katmanı
Gizli
Katman
Çıkış
Katmanı
????????????ℎ
Şekil 3. MLP sinir ağının yapısı
MLP çıkışı birkaç adımda hesaplanmaktadır. İlk olarak, ağırlıklı toplamlar eşitlik (22) kullanılarak hesaplanır.
?????????"??? = ∑-!8$(????????????!"????????????!) − ????????????", ???????????? = 1,2, … , ℎ
(22)
Bu eşitlikte, ????????????!", giriş katmanının ????????????. düğümünden gizli katmanın ????????????. düğümüne olan bağlantı ağırlığını; ????????????! , ????????????. girişi; ????????????" ise j. gizli katmana ait bias değerini temsil etmektedir. İkinci olarak, her gizli düğümün çıktısı eşitlik (23)'te olduğu gibi hesaplanır.
?????????"??? = ????????????????????????????????????????????????2?????????"??? 4 = 1 + ????????????'4*,
(23)
???????????? = 1,2, … , ℎ
Gizli düğümlerin çıkışları hesaplandıktan sonra, son çıkışlar
eşitlik (24) ve (25)'te olduğu gibi tanımlanır.
D
B = T2????????????"B?????????"??? 4 − ????????????B# ,
(24)
"8$
1 ????????????B = ????????????????????????????????????????????????(B) = 1 + ????????????'=),
(25)
Geliştirilmiş Atom Arama Optimizasyon Algoritması ile Çok Katmanlı Algılayıcı Eğitimi A Novel Improved Atom Search Optimization Algorithm for Training Multilayer Perceptron
Son iki denklemde ???????????? = 1,2, … , ???????????? olarak ifade edilmektedir. ????????????"B, gizli düğüm ???????????? 'den çıkış düğümü ???????????? ’ya olan bağlantı ağırlığını temsil etmektedir.
MLP’nin nihai çıkışının kalitesi bias değeri ve bağlantı ağırlıklarına bağlı olduğundan bu iki parametre MLP eğitiminde kritik bir rol oynamaktadır. Bu nedenle, bir MLP eğitimi bu parametreler için optimum değerleri bulmak anlamına gelmektedir.
5.2. Önerilen Algoritma Tabanlı MLP Eğiticisi
Sezgisel-üstü algoritmalar kullanarak üç farklı yöntem ile MLP'leri eğitmek mümkündür. İlk yöntem, optimum bağlantı ağırlıklarını ve bias değerlerini bulmak ile ilgilidir. Bu yolla MLP için sezgisel-üstü yöntemler aracılığı ile minimum hatanın elde edilmesi sağlanır. Bahsi geçen bu yöntemde MLP mimarisi öğrenme sürecinde olduğu gibi kalır. İkinci yöntem ise spesifik bir problem durumunda sezgisel-üstü algoritmaları kullanarak MLP için uygun bir mimari yapı bulmakla ilgilidir. Sezgisel-üstü algoritmaların kullanılabileceği sonuncu yaklaşım ise gradyan tabanlı öğrenme algoritmasının öğrenme hızı ve momentum gibi parametrelerinin ayarlanması olayıdır.
Önerilen iASO algoritması için yukarıda açıklanan ilk yöntem uygulanmıştır. Çünkü öğrenme algoritması için uygun bias ve ağırlıkların elde edilerek MLP hatasının en aza indirilmesi gerekmektedir. MLP eğitiminde söz konusu bu iki parametrenin temsili önemli bir özelliktir. Bunları temsil etmek için ise binary, matris ve vektör gibi üç yöntem mevcuttur [29]. Bu makalede, bias ve ağırlıkların temsili için vektör yöntemi kullanılmıştır. Bias ve ağırlıkların vektör biçiminde temsil edilmesinden sonra algoritmanın her bir aday çözümünü değerlendirmek üzere amaç fonksiyonu tanımlanmalıdır. Bu çalışmada, eşitlik (26) ile verilen MSE amaç fonksiyonu olarak belirlenmiştir.
E
T
∑,!8$(????????????!B − ????????????
????????????!B )(
(26)
B8$
Burada, ???????????? çıkışların sayısını, ???????????? ise eğitim örneklerinin sayısını ifade etmektedir. ????????????!B , ????????????. eğitim örneği kullanıldığında ????????????. giriş biriminin istenen çıkışını ifade ediyor iken ????????????!B, söz konusu bu eğitim örneği girişte kullanılıyor iken elde edilen gerçek çıkıştır.
Eğitim Örnekleri
Önerilen iASO
Ortalama MSE
MLP
Bias ve ağırlıkları güncelle
Şekil 4. iASO tabanlı MLP eğiticisi
Şekil 4, önerilen hibrit iASO algoritmasını kullanan MLP eğitiminin genel sürecini göstermektedir. Şekilden de görüldüğü gibi, iASO algoritması MLP'ye bias ve ağırlıkları sağlamakta ve tüm eğitim örnekleri için ortalama MSE değerini almaktadır. iASO algoritması, tüm eğitim örneklerinin ortalama kare hatasını en aza indirmek için bias ve ağırlıkları iteratif olarak değiştirir.
6. İzlenen Yöntem ve Sonuçlar
XOR, Ballon, Iris, Heart ve Breast Cancer olmak üzere beş adet sınıflandırma veri kümesi önerilen iASO algoritmasını kıyaslamak için kullanılmıştır. Bu veri kümeleri kaynak [24]’den elde edilmiştir. Her bir aday çözüm, eğitim algoritmasında [ −10, 10]F aralığından rastgele seçilmiştir. Sınıflandırma problemleri için maksimum iterasyon sayısı 250 ayarlanıp aday çözümlerin popülasyon büyüklüğü Iris, Heart ve Breast Cancer veri kümeleri için 200 alınırken, XOR ve Balloon veri kümeleri için ise 50 olarak seçilmiştir. Veri kümeleri Tablo 1'de sunulduğu gibi sınıflandırılmıştır. Tablo 1'de gösterilen veri kümelerinin farklı zorluk seviyeleri bulunmaktadır. Örneğin, Heart veri kümesi zor olarak değerlendirilirken, XOR veri kümesi basittir.
Tablo 1. Sınıflandırma veri kümeleri
Veri Kümeleri Özelliklerin Sayısı Eğitim Örneklerinin Sayısı Test Örneklerinin Sayısı Sınıf Sayısı
XOR
Balloon
Iris
Breast cancer
Heart
Önerilen algoritma, veri kümelerine 30 kez uygulanmış olup elde edilen sonuçlar Tablo 2’den Tablo 6’ya kadar verilmiştir. Bu sonuçlar, algoritmanın son iterasyonunda elde edilen en iyi MSE değerinin ortalamasını ve standart sapmasından oluşmaktadır. Son yinelemede MSE'nin daha düşük ortalama ve standart sapması daha iyi bir performansın göstergesidir. Önerilen iASO algoritmasının performansı, söz konusu verilen sınıflandırma problemlerini çözmek için kullanılan orijinal ASO, SCA [3], GWO [30], PSO [30], ACO [30] ve GA [30] algoritmaları ile karşılaştırılarak değerlendirilmiştir. Çok sayıda eğitim örneği problemin zorluğunu azaltırken, çok sayıda özellik sinir ağının daha büyük boyuta sahip olmasına neden olmakta, dolayısıyla, daha fazla ağırlık belirlenmesini gerektirmektedir ve bu sebepten problemin zorluğunu arttırmaktadır. Dikkate alınan veri kümeleri ve elde edilen sonuçları devam eden paragraflarda açıklanmaktadır.
Kullanılan veri kümelerinden olan XOR, iyi bilinen ve doğrusal olmayan bir sınıflandırma problemidir. Giriş vektöründeki 1'lerin sayısını tanımlamak bu problemin amacıdır. Giriş vektörünü oluşturan 1’lerin tek sayıda olması durumunda çıkış 1 iken; çift sayıda olması durumunda 0'dır. Bu sorunu çözmek için 3-7-1 yapısına sahip MLP kullanıldı. Bu veri kümesi için elde edilen sonuçlar Tablo 2’de sunulmuştur. Önerilen algoritma performansının söz konusu bu problemi çözmede daha iyi olduğu açıkça gösterilmektedir.
Diğer bir veri kümesi olan Balloon veri seti, string formatında olan renk, yaş, hareket ve boyut gibi 4 özelliğe sahip 16 örnek
içerir. Bu veri kümesinin sınıflandırılması için 4-9-1'lik bir MLP yapısı kullanılmıştır. Elde edilen sonuçlar Tablo 3'te sunulmuş olup, GA algoritmasının önerilen algoritmadan daha iyi bir performans sergileyerek minimum hatayı sağladığı görülmüştür ancak önerilen algoritmanın bu noktada performansı diğer tüm algoritmalardan daha iyi olmuştur. Karşılaştırmada kullanılan tüm algoritmaların sınıflandırma oranları aynı ve %100 olmuştur. Önerilen algoritma sadece Ballon veri seti için GA algoritmasının gerisinde bir performans sergilemiştir ancak ilerleyen paragraflarda da bahsedildiği üzere geri kalan diğer tüm veri setlerinde en iyi sonuçların elde edilmesini sağlamıştır.
Tablo 2. XOR sınıflandırma problemi için deneysel sonuçlar
vasıtasıyla MSE amaç fonksiyonunun ortalama ve standart sapması en düşük değerini almıştır ve en yüksek sınıflandırma oranı sağlanmıştır. Bu da önerilen algoritmanın daha iyi performansa sahip olduğunun açık bir göstergesidir.
Bu çalışma için kullanılan sonuncu veri kümesini Heart veri seti oluşturmaktadır. Bu veri seti 267 kardiyak tomografi görüntüsünü içermektedir. Bu görüntüleri özetlemek üzere 22 özellik çıkarılmıştır. 22-45-1 yapısına sahip MLP, 80 örnek kullanılarak eğitilmiştir. Bir hastanın durumu, veri setinin binary formu kullanılarak normal veya normal değil olarak ifade edilmektedir. Tablo 6 sonuçları listelemekte ve önerilen algoritmanın diğerlerinden daha iyi sonuçlar ve sınıflandırma oranı sağlayabileceğini açıkça göstermektedir.
Tablo 4. Iris sınıflandırma problemi için deneysel sonuçlar
Eğitim Algoritması Ortalama Standart Sapma Sınıflandırma (%) Eğitim Algoritması Ortalama Standart Sapma Sınıflandırma (%)
3.78E−06 6.38E−03 3.52E−02 9.41E−03 8.40E−02 1.81E−04 1.80E−01
7.03E−08 1.92E−02 2.69E−02 2.95E−02 3.59E−02 4.13E−04 2.53E−02
100.00 100.00 87.50 100.00 37.50
100 62.50
Üçüncü veri kümesi olarak kullanılan Iris veri seti, Virginica, Versicolor ve Setosa olmak üzere üç sınıf altında değerlendirilebilecek 150 örnek içermektedir. Taç yaprak uzunluğu ve genişliği ile çanak yaprak genişliği ve uzunluğu bu örneklerde bulunan dört özelliklerdir. Bu sınıflandırma probleminin çözümü için 4-9-3 yapısına sahip bir MLP kullanılmıştır. Elde edilen sonuçlar Tablo 4’te verilmiştir. Bu tablodan da görüleceği üzere yapılan karşılaştırmalar sonucu önerilen algoritmanın, MSE amaç fonksiyonu ve sınıflandırma oranı değerlerine dayalı olarak MLP'yi eğitmek üzere daha iyi performans göstererek diğer algoritmalardan üstün olduğu anlaşılmaktadır.
Tablo 3. Balloon sınıflandırma problemi için deneysel sonuçlar
1.51E−02 1.64E−02 1.35E−01 2.29E−02 2.29E−01 8.99E−02 4.06E−01
2.35E−03 3.17E−03 3.68E−02 3.20E−03 5.72E−02 1.24E−01 5.38E−02
91.33 89.33 54.67 91.33 37.33 89.33 32.66
Tablo 5. Breast Cancer sınıflandırma problemi için deneysel sonuçlar
1.08E−03 3.62E−03 1.15E−02 1.20E−03 3.49E−02 3.03E−03 1.35E−02
9.21E−05 1.88E−03 5.36E−03 7.45E−05 2.47E−03 1.50E−03 2.14E−03
100.00 99.00 97.00 99.00 11.00 98.00 40.00
Tablo 6. Heart sınıflandırma problemi için deneysel sonuçlar
8.18E−16 3.47E−08 7.35E−06 9.38E−15 5.85E−04 5.08E−24 4.85E−03
2.71E−15 1.52E−07 1.04E−05 2.81E−14 7.49E−04 1.06E−23 7.76E−03
100.00 100.00 100.00 100.00 100.00 100.00 100.00
Bir diğer veri kümesi olan Breast Cancer veri seti 9 özellik ve 699 örnekten oluşur. Marjinal yapışma ve yığın kalınlığı ile hücre şekli ve boyutu bu veri setinin özelliklerindendir. İyi huylu kanser için çıkış 2 iken kötü huylu kanser için 4'tür. Bu sınıflandırma probleminin çözümü için 9-19-1 yapısına sahip MLP kullanılmıştır. Tablo 5 ile bu problemin sonuçlarını verilmektedir. Tablodan da görüldüğü üzere, önerilen algoritma
7.48E−02 9.64E−02 1.79E−01 1.23E−01 1.89E−01 9.30E−02 2.28E−01
4.27E−03 1.52E−02 1.28E−02 7.70E−03 8.94E−03 2.25E−02 4.98E−03
76.25 73.75 64.17 75.00 68.75 58.75 00.00
7. Sonuç
Bu çalışmada, orijinal ASO algoritması ile SA tekniği hibritleştirilerek iASO adı verilen yeni bir hibrit algoritma
Geliştirilmiş Atom Arama Optimizasyon Algoritması ile Çok Katmanlı Algılayıcı Eğitimi A Novel Improved Atom Search Optimization Algorithm for Training Multilayer Perceptron
geliştirilmiştir. Önerilen iASO algoritması MLP eğitiminde kullanılarak performansı değerlendirilmiştir. MLP eğitimi ise XOR, Balloon, Breast Cancer, Iris ve Heart veri kümeleri kullanılarak gerçekleştirilmiştir. Elde edilen sonuçlar, klasik ASO, SCA, GWO, PSO, ACO ve GA gibi algoritmaların kullanımıyla gerçekleştirilen eğiticilerin performansları önerilen iASO tabanlı MLP eğiticisi ile karşılaştırılarak değerlendirilmiştir. Önerilen algoritma sadece Balloon veri seti için GA algoritmasının gerisinde bir performans sergilemiş olup söz konusu bu veri seti için GA dışındaki diğer karşılaştırılan algoritmalara göre daha iyi olduğu gözlemlenmiştir. Diğer tüm veri setleri için önerilen iASO’nun, diğer tekniklerle kıyaslandığında MSE ortalaması ve standart sapması ile yüzdelik sınıflandırma oranı açısından etkin olduğu gözlemlenmiştir.
Kaynaklar
[1] P. Bansal, S. Kumar, S. Pasrija, and S. Singh, “A hybrid
grasshopper and new cat swarm optimization algorithm for
feature selection and optimization of multi-layer
perceptron,” Soft Comput., pp. 1–27, 2020, doi:
10.1007/s00500-020-04877-w.
[2] S. Haykin, Neural networks: A comprehensive foundation,
2nd editio. Prentice Hall PTR, 1999.
[3] S. Gupta and K. Deep, “A novel hybrid sine cosine
algorithm for global optimization and its application to train
multilayer perceptrons,” Appl. Intell., vol. 50, no. 4, pp.
993–1026, 2020, doi: 10.1007/s10489-019-01570-w.
[4] A. A. Suratgar, M. B. Tavakoli, and A. Hoseinabadi,
“Modified Levenberg-Marquardt method for neural
networks training,” World Acad Sci Eng Technol, vol. 6,
no. 1, pp. 46–48, 2005.
[5] E. Eker, M. Kayri, S. Ekinci, and D. Izci, “Training Multi-
Layer Perceptron Using Harris Hawks Optimization,” in
2020 International Congress on Human-Computer
Interaction, Optimization and Robotic Applications
(HORA),
pp.
1–5,
10.1109/HORA49412.2020.9152874.
[6] H. Faris, S. Mirjalili, and I. Aljarah, “Automatic selection
of hidden neurons and weights in neural networks using
grey wolf optimizer based on a hybrid encoding scheme,”
Int. J. Mach. Learn. Cybern., vol. 10, no. 10, pp. 2901–
2920, 2019, doi: 10.1007/s13042-018-00913-2.
[7] A. A. Heidari, H. Faris, S. Mirjalili, I. Aljarah, and M.
Mafarja, “Ant lion optimizer: Theory, literature review, and
application in multi-layer perceptron neural networks,” in
Studies in Computational Intelligence, vol. 811, S.
Mirjalili, J. Song Dong, and A. Lewis, Eds. Cham: Springer
International Publishing, 2020, pp. 23–46.
[8] M. Khishe and M. R. Mosavi, “Classification of underwater
acoustical dataset using neural network trained by Chimp
Optimization Algorithm,” Appl. Acoust., vol. 157, p.
107005, 2020, doi: 10.1016/j.apacoust.2019.107005.
[9] A. A. Heidari, H. Faris, I. Aljarah, and S. Mirjalili, “An
efficient hybrid multilayer perceptron neural network with
grasshopper optimization,” Soft Comput., vol. 23, no. 17,
pp. 7941–7958, 201z9, doi: 10.1007/s00500-018-3424-2.
[10] M. Khishe and H. Mohammadi, “Passive sonar target
classification using multi-layer perceptron trained by salp
swarm algorithm,” Ocean Eng., vol. 181, pp. 98–108, 2019,
doi: 10.1016/j.oceaneng.2019.04.013.
[11] D. Bairathi and D. Gopalani, “Numerical optimization and
feed-forward neural networks training using an improved
optimization algorithm: multiple leader salp swarm
algorithm,” Evol. Intell., pp. 1–17, 2019, doi:
10.1007/s12065-019-00269-8.
[12] Y. Yin, Q. Tu, and X. Chen, “Enhanced Salp Swarm
Algorithm based on random walk and its application to
training feedforward neural networks,” Soft Comput., vol.
24, no. 19, pp. 14791–14807, 2020, doi: 10.1007/s00500-
020-04832-9.
[13] R. García-Ródenas, L. J. Linares, and J. A. López-Gómez,
“Memetic algorithms for training feedforward neural
networks: an approach based on gravitational search
algorithm,” Neural Comput. Appl., 2020, doi:
10.1007/s00521-020-05131-y.
[14] S. Mirjalili and A. S. Sadiq, “Magnetic Optimization
Algorithm for training Multi Layer Perceptron,” in 2011
IEEE 3rd International Conference on Communication
Software and Networks, 2011, pp. 42–46, doi:
10.1109/ICCSN.2011.6014845.
[15] B. Turkoglu and E. Kaya, “Training multi-layer perceptron
with artificial algae algorithm,” Eng. Sci. Technol. an Int.
J., 2020, doi: 10.1016/j.jestch.2020.07.001.
[16] A. C. Cinar, “Training Feed-Forward Multi-Layer
Perceptron Artificial Neural Networks with a Tree-Seed
Algorithm,” Arab. J. Sci. Eng., 2020, doi: 10.1007/s13369-
020-04872-1.
[17] W. Zhao, L. Wang, and Z. Zhang, “Atom search
optimization and its application to solve a hydrogeologic
parameter estimation problem,” Knowledge-Based Syst.,
vol. 163, pp. 283–304, 2019, doi:
10.1016/j.knosys.2018.08.030.
[18] P. Sun, Y. Zhang, J. Liu, and J. Bi, “An Improved Atom
Search Optimization with Cellular Automata, a Lévy Flight
and an Adaptive Weight Strategy,” IEEE Access, vol. 8, pp.
49137–49159,
10.1109/ACCESS.2020.2979921.
[19] P. Sun, H. Liu, Y. Zhang, L. Tu, and Q. Meng, “An
intensify atom search optimization for engineering design
problems,” Appl. Math. Model., vol. 89, pp. 837–859, 2021,
doi: 10.1016/j.apm.2020.07.052.
[20] B. Hekimoğlu, “Optimal Tuning of Fractional Order PID
Controller for DC Motor Speed Control via Chaotic Atom
Search Optimization Algorithm,” IEEE Access, vol. 7, pp.
38100–38114,
2019,
10.1109/ACCESS.2019.2905961.
[21] S. Ekinci, A. Demiroren, H. Zeynelgil, and B. Hekimoğlu,
“An opposition-based atom search optimization algorithm
for automatic voltage regulator system,” J. Fac. Eng.
Archit. Gazi Univ., vol. 35, pp. 1141–1158, Apr. 2020, doi:
10.17341/gazimmfd.598576.
[22] X. Pan, L. Xue, Y. Lu, and N. Sun, “Hybrid particle swarm
optimization with simulated annealing,” Multimed. Tools
Appl., vol. 78, no. 21, pp. 29921–29936, 2019, doi:
10.1007/s11042-018-6602-4.
[23] F. Javidrad and M. Nazari, “A new hybrid particle swarm
and simulated annealing stochastic optimization method,”
Appl. Soft Comput. J., vol. 60, pp. 634–654, 2017, doi:
10.1016/j.asoc.2017.07.023.
[24] C. L. Blake and C. J. Merz, “UCI Repository of machine
learning databases,” University of California, 1998.
http://archive.ics.uci.edu/ml/.
[25] W. Zhao, L. Wang, and Z. Zhang, “A novel atom search
optimization for dispersion coefficient estimation in
groundwater,” Futur. Gener. Comput. Syst., vol. 91, pp.
601–610, 2019, doi: 10.1016/j.future.2018.05.037.
[26] S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi,
“Optimization by simulated annealing,” Science (80-. )., vol. 220, no. 4598, pp. 671–680, 1983, doi: 10.1126/science.220.4598.671. [27] B. Hekimoğlu and S. Ekinci, “Optimally designed PID controller for a DC-DC buck converter via a hybrid whale optimization algorithm with simulated annealing,” Electrica, vol. 20, no. 1, pp. 19–27, 2020, doi: 10.5152/ELECTRICA.2020.19034. [28] T. Şengüler, E. Karatoprak, and S. Şeker, “A new MLP approach for the detection of the incipient bearing
damage,” Adv. Electr. Comput. Eng., vol. 10, no. 3, pp. 34– 39, 2010, doi: 10.4316/aece.2010.03006. [29] J. R. Zhang, J. Zhang, T. M. Lok, and M. R. Lyu, “A hybrid particle swarm optimization-back-propagation algorithm for feedforward neural network training,” Appl. Math. Comput., vol. 185, no. 2, pp. 1026–1037, 2007, doi: 10.1016/j.amc.2006.07.025. [30] S. Mirjalili, “How effective is the Grey Wolf optimizer in training multi-layer perceptrons,” Appl. Intell., vol. 43, no. 1, pp. 150–161, 2015, doi: 10.1007/s10489-014-0645-7.
Geliştirilmiş Atom Arama Optimizasyon Algoritması ile Çok Katmanlı Algılayıcı Eğitimi A Novel Improved Atom Search Optimization Algorithm for Training Multilayer Perceptron
Davut İZCİ, lisans derecesini Dicle Üniversitesi Elektrik - Elektronik Mühendisliği Bölümü’nden, yüksek lisans ve doktora derecelerini ise İngiltere’de bulunan Newcastle Üniversitesi’nden (University of Newcastle upon Tyne) sırası ile mekatronik ve mikrosistemler alanlarından almıştır. Şuan da Batman Üniversitesi Elektronik ve Otomasyon Bölümü’nde Dr. Öğretim Üyesi olarak çalışmaktadır. Dr. İzci’nin araştırma alanları mikrosistemler, sensörler ve algılama uygulamaları, robotik, kontrol ve uygulamaları ile optimizasyon algoritmalarıdır.
ORCID No: 0000-0001-8359-0875 https://orcid.org/0000-0001-8359-0875
CV
DAVUT İZCİ lisans derecesini Dicle Üniversitesi Elektrik - Elektronik Mühendisliği Bölümü’nden, yüksek lisans ve doktora derecelerini ise İngiltere’de bulunan Newcastle Üniversitesi’nden (University of Newcastle upon Tyne) sırası ile mekatronik ve mikrosistemler alanlarından almıştır. Şuan da Batman Üniversitesi Elektronik ve Otomasyon Bölümü’nde Dr. Öğretim Üyesi olarak çalışmaktadır. Dr. İzci’nin araştırma alanları mikrosistemler, sensörler ve algılama uygulamaları, robotik, kontrol ve uygulamaları ile optimizasyon algoritmalarıdır.