Genetiniai Algoritmai, Perstatymu Kodavimas

Embed Size (px)

Citation preview

  • 8/19/2019 Genetiniai Algoritmai, Perstatymu Kodavimas

    1/13

    1. Įvadas

    Genetiniai algoritmai yra vienas iš evoliucinio skaičiavimo metodų . Apskritai evoliuciniai

    skaičiavimo metodai iš kitų išsiskiria tuo, kad pagrindiniai jų konstrukcijos ir realizacijos elementai

    remiasi gerai žinomomis evoliucijos savybėmis. aprastai tariant, problemos šiuo metodu yra

    sprendžiamos evoliuciniu procesu, kurio metu gaunamas geriausias sprendinys, t. y. sprendinys

    evoliucionuoja. !inomos šios evoliucinių skaičiavimo metodų klasės" genetiniai algoritmai,

    evoliucinis programavimas, evoliucinės strategijos bei klasi#ikavimo sistemos.

    Genetiniai algoritmai buvo $kvėpti %. &arvino atradimais evoliucijos teorijoje. 'rumpaisakant, problemos yra sprendžiamos evoliucijos procesų pagalba, kurio rezultatas yra geriausias

    galimas sprendimas.

    (voliuciniai skaičiavimai )*+ metais buvo aprašyti -. ečenbergo /ec0enberg1 darbe"

    2(voliucinės strategijos3 /(volutionsstrategie1, kurio idėjos buvo išplėtotos kitų tyrinėtojų. 4 patys

    genetiniai algoritmai buvo išrasti &žono 5olando /6o0n 5olland1 ir sukurti su jo studentų ir kolegų 

     pagalba. 6is studijavo nat7ralios adaptacijos #enomen8 ir ieškojo b7dų j$ perkelti $ kompiuter$.Genetiniai algoritmai buvo pristatyti kaip biologinės evoliucijos modeliavimo priemonė. 9ėliau jis

     parašė apie tai knyg8 2Adaptacija nat7raliose ir dirbtinėse sistemose3 /Adaption in :atural and

    Arti#icial ;ystems1, kuri8 išleido )*

  • 8/19/2019 Genetiniai Algoritmai, Perstatymu Kodavimas

    2/13

     :auji individai yra kuriami kryžminant senus individus su nustatyta tikimybe. o to jam

    dar pritaikoma mutacija su labai maža tikimybe kiekvienam genomo genui. radinėje genetinio

    algoritmo idėjoje kryžminimas yra iškeliamas kaip pagrindinė paieškos operacija, o mutacija

    nustumiama $ šal$, kaip pagalbinis veiksnys. ;usidomėjimas mutacijos operacija atsirado ne taip

    seniai, dalinai dėl evoliucinių strategijų ir evoliucinio programavimo $takos.

    ?

  • 8/19/2019 Genetiniai Algoritmai, Perstatymu Kodavimas

    3/13

    2. Genetiniai algoritmai

    2.1 Sprendimų paieškos erdvė

    @ai mes ieškome kokios nors problemos sprendimo, mes dažniausiai siekiame geriausio

    varianto tarp kitų. 9isi galimi variantai, $skaitant ir ieškom8, sudaro paieškos erdv. 9ienas taškas

    erdvėje atitinka vien8 galim8 sprendim8, kuris gali b7ti $vertintas tinkamumu problemai išsprsti.

    '.y. mes gauname #unkcij8, kurios argumentas yra sprendimas, o reikšmė tinkamumas. 'ada ieškoti

    sprendimo yra tas pats kas surasti tos #unkcijos ekstremumo taškus. @artais ši erdvė yra lengvai

    apibrėžiama, tačiau dažniausiai mes žinome tik kelis jos taškus. Genetinio algoritmo proceso metu

    yra generuojami kiti taškai ir šitaip ieškoma sprendimo.

    roblema yra tame, kad ši erdvė gali b7ti labai sudėtinga ir galima nežinoti kaip ieškoti

    sprendimo ar net nuo kur pradėti. Bra daug metodų kaip surasti tinkam8, bet nevisi jie veda prie

    geriausio sprendimo. @ai kurie iš šių metodų yra 2kalnų lipėjai3 /0ill climbers1, 2tabu ieškotojai3

    /tabu searc01, 2dirbtiniai gr7dintojai3 /simulated annealing1 ir genetiniai algoritmai.

    9ienas pavyzdys yra nedeterminuotų polinomų /:1 problemų klasė, kurios negali b7ti

    išsprstos tradiciniais b7dais. Bra daug egzistuojančiu problemų, kurių sprendimus yra sunkusurasti, tačiau jei tok$ turime /atspėjame1 yra lengva patikrinti jo teisingum8. >is #aktas lėmė :C

     pilnų problemų klasės atsiradim8. :Cpilnų klasė yra apribota problemoms kurių atsakymas gali

     b7ti taip arba ne. :Csunkių klasė nėra taip apribota.

    9iena iš : c0arakteristikų yra ta, kad gali b7ti naudojamas nesudėtingas algoritmas

    surasti galimiems panaudojamams sprendimams, tačiau tokie metodai paprastai duoda daug

    atsakymų ir jų patikrinimas gali užimti daug laiko. >iomis dienomis niekas nežino ar egzistuoja

    greitesnis algoritmas, kurio pagalba b7tų galima gauti tikslų atsakym8 : problemoms, o daugelis

    mano, kad jis iš vis neegzistuoja ir jie ieško alternatyvų. -r viena iš jų yra genetiniai algoritmai.

    2.2 Biologinis pagrindas

    Gyvi organizmai yra sudaryti iš l8stelių. @iekviena iš jų turi rinkin$ c0romosomų, kurios

    yra &: eilutės ir yra kaip modelis visam organizmui. &: blokai sudaro genus, kurie turi savo

     pozicijas c0romosomoje, vadinamas lokusais, ir užkoduoja tam tikrus proteinus. raktiškai galima

    sakyti, kad kiekvienas genas nusako tam tikr8 požym$, pvz. akių spalv8. 9isi galimi požymiai /pvz.

    raudona, žalia1 yra vadinami alelėmis /allele1. 9isa genetinė medžiaga yra vadinama genomu, o

    D

  • 8/19/2019 Genetiniai Algoritmai, Perstatymu Kodavimas

    4/13

    konkretus rinkinys genotipu. -šsivysts iš genotipo individas yra vadinamas #enotipu E #izinės ir 

    vidinės c0arakteristikos.

    eprodukcijos metu $vyksta rekombinacija ir iš abiejų tėvų genų yra gaunama visiškai

    nauja c0romosoma. :eretai jos metu &: elementai gali pakisti, t.y. mutuoti. 'ai gali atsitikti kai

    yra netiksliai nukopijuojami genai, prarandama dalis in#ormacijos, arba $vyksta pasislinkimai ir 

     panaš7s dalykai. F7tent rekombinacija ir mutacija yra genetikos ir evoliucijos pagrindas, kurios

    metu palikuonys paveldi ar gali $gauti ger8sias savybes.

    2.3 Genetinio algoritmo schema

    @lasikinė genetinio algoritmo sc0ema pateikta ) pav.

    irmame pateiktos sc0emos žingsnyje / Pradžia1 sukuriama pradinė sprendinių aibė

    /populiacija1. aprasčiausias pradinių sprendinių parinkimo b7das yra jų generavimas atsitiktine

    tvarka. opuliacijos dydis nesikeičia algoritmo vykdymo metu, taigi jis yra vienas iš genetinio

    algoritmo parametrų. 'oliau algoritmas vykdo cikl8, kuris gali b7ti apribotas maksimaliu iteracijų 

    skaičiumi arba vykdymo laiku. @iekvienoje ciklo iteracijoje stengiamasi pereiti prie geresnės

     populiacijos. 9isų pirma $vertinama esama populiacija /Tinkamumas1. 'oliau kuriama nauja / Nauja populiacija1. :auja populiacija kuriame iš senosios pritaikius genetinius operatorius" kryžminim8 

    / Išrinkimas, @ ryžminimas1 ir mutacij8 / Mutacija1.

  • 8/19/2019 Genetiniai Algoritmai, Perstatymu Kodavimas

    5/13

    Įvestis: tikslo #unkcija f .

    Išvestis: geriausias rastas sprendinys.). !rad"ia# generuoti pradinių sprendinių populiacij8, kurios dydis yra n.

    ?. $inkam%mas# apskaičiuoti kiekvieno sprendinio tinkamum8 pagal tikslo

    #unkcij8 f(s).

    D. &a%'a pop%liaci'a# sukurti nauj8 populiacij8 kartojant sekančius žingsnius tol,

    kol populiacija prisipildys.

    D.) Išrinkimas# agal tinkamum8 išrinkti du tėvinius sprendinius iš

     populiacijos

    /kuo didesnis tinkamumas, tuo sprendinys turi didesn tikimyb b7ti išrinktas1.

    D.? (r)"minimas# -š tėvynių sprendinių sukuriamas naujas sprendinys/vaikas1.

    D.D *%taci'a# agal mutacijos tikimyb keisti sprendin$ /vaik81 atskirose jo

    dalyse.

    D. !riėmimas# Hdėti sprendin$ /vaik81 $ nauj8 populiacij8.

    . !akeitimas# 'olimesniame darbe naudoti naujai sugeneruot8 populiacij8.

    =. $ikrinti# 6ei pabaigos s8lyga tenkinama, sustabdyti algoritm8 ir gr8žinti

    geriausi8 sprendin$ iš einamos populiacijos.+. +iklas# Gr$žti $ žingsn$ ?.

    ) pav. Genetinio algoritmo schema

    'ėvų parinkim8 kryžminimui galima atlikti naudojant $vairiausias strategijas. 'ėvų

     parinkim8 kryžminimui galima atlikti naudojant $vairiausias strategijas.

    Galima naudoti ruletės metod8. >iuo metodu kiekvienam sprendiniui populiacijoje

     priskiriama išrinkimo tikimybė, kuri tiesiogiai priklauso nuo sprendinio gerumo" ∑=

     s

     s  f   s  f   s p

    1/1/1/ .

    'ada pagal apskaičiuotas tikimybes tėvai parenkami kryžminimui. @ryžminime dalyvauja

    mažiausiai du tėvai. Atsitiktiniu b7dų parenkamas vienas arba daugiau pj7vio taškų. 'ada nauj8

    sprendin$ gauname paėmus tėvinių sprendinių dalis gautas perkitus juos per pj7vio taškus. ? pav.

     pateiktas kryžminimo pavyzdys su dvejais tėvais ir vienu pj7vio tašku. D pav. pateiktas kryžminimo

     pavyzdys su dvejais tėvais ir dvejais pj7vio taškais.

    =

  • 8/19/2019 Genetiniai Algoritmai, Perstatymu Kodavimas

    6/13

    'ėvas A A A A A A A A A A A'ėvas F F F F F F F F F F F

    9aikas A A A A A A F F F F2 pav. ryžminimas per !ien" tašk"

    'ėvas A A A A A A A A A A A'ėvas F F F F F F F F F F F9aikas F F A A A A F F F F

    3 pav. ryžminimas per du taškus

    'oliau gautiems naujiems sprendiniams pritaikoma mutacija. Iutacijos metu tam tikros

    naujų sprendinių dalys yra pakeičiamos. 'aip daroma norint išvengti populiacijos užstrigimo

    lokaliame optimume. Iutacijos pavyzdys pateiktas pav. ;varbu atkreipti dėmes$ $ tai, kad

    mutacijos tikimybė neturėtų b7ti labai didelė. @uo didesnė ši tikimybė, tuo labiau genetinis

    algoritmas panašėja $ paprasčiausia atsitiktin$ algoritm8. @lasikinėje sc0emoje mutacijos tikimybė

    nesikeičia algoritmo vykdymo metu, todėl galima tarti, kad mutacijos tikimybė yra vienas iš

    genetinio algoritmo parametrų.

    ;enas A A A A A A A A A A :aujas A A A A A F A A A A

    , pav. 9ieno geno mutacija

    2., Genetinio algoritmo eski-as

    Algoritmas prasideda nuo pradinės sprendimų /individų1 populiacijos sudarymo.

    @iekvienas sprendimas yra išreiškiamas c0romosomomis. 'ada iš vienos populiacijos yra imami

    individai ir sukuriama nauja populiacija. >io proceso motyvacija yra paremta tikėjimu, kad naujoji

    karta bus geresnė už sen8j8. -mant individus naujai populiacijai sudaryti yra atsižvelgiama $ 

    sprendimo teisingum8 E t.y. kuo tikslesnis sprendimas E tuo didesnė tikimybė, kad jis bus

     pasirinktas. 'oks procesas yra kartojamas iki užbrėžto tikslo" kartų skaičius arba sprendimo

    tikslumas.

    Algoritmo eskizas"

    ). ;ugeneruoti n c0romosomų kurios reprezentuoja problemų sprendimus ir sudarys

     pradin populiacij8.

    +

  • 8/19/2019 Genetiniai Algoritmai, Perstatymu Kodavimas

    7/13

    ?. Apskaičiuoti kiekvienos c0romosomos /sprendimo1 J tinkamum8 #/J1. '.y. randame

    taško J paieškos erdvėje reikšm.

    D. ;ukurti nauj8 populiacij8 kartojant šiuos žingsnius"

    • asirinkti du tėvus J, y iš populiacijos atsižvelgiant i jų tinkamum8.

    • ;u tikimybe c sukryžminti J ir y c0romosomas, kad gautumėme naujus

    individus. 6ei kryžminimas ne$vyko, tada jie yra tikslios tėvų kopijos.

    • ;u tikimybe m mutuoti kiekvien8 c0romosoma kiekviename lokuse

    /pozicija c0romosomoje1.

    • atalpinti naujas c0romosomas i populiacij8.

    . @artoti algoritm8 nuo ? punkto, tol kol yra patenkintos tam tikros s8lygos.

    =. Gr8žinti geriausi8 sprendim8.

    >is algoritmas atrodo paprastai, tačiau yra daugybė parametrų ir b7dų jam realizuoti.

    irmiausia iškyla klausimas kaip reprezentuoti sprendimus c0romosomomis, ir kokiu b7du jas

    užkoduoti. 'ada reikia apibrėžti pagrindinius genetinio algoritmo operatorius" kryžminim8 ir 

    mutacij8. ;ekantis klausimas kaip parinkti tėvus, kad tikimybė gauti geresn$ sprendim8 b7tų kuo

    didesnė.

    2. +hromosomos kodavimas

    Bra daug c0romosomų kodavimo b7dų, ir jie labai susij su sprendžiama problema.

    Finarinis kodavimas bene dažniausiai naudojamas ir yra populiarus dėl savo paprastumo ir 

    galimybės užkoduoti praktiškai bet k8. Fe to, jis buvo naudotas ir pačiuose pirmuose genetinių 

    algoritmų bandymuose. >iame kodavime c0romosom8 sudaro dviejų bitų, ir ), eilutė /= pav.1.

    &eja, toks metodas dažnai nėra nat7ralus sprendžiamoms problemoms, ir neretai reikia pataisymų 

     po kryžminimo arba mutacijų.

    = pav. Finarinis c0romosomos kodavimas

    @itas metodas yra perstatymų kodavimas. 6is gali b7ti naudojamas rikiavimo problemose,

    tokiose kaip keliaujančio pirklio. 'okiame kodavime c0romosoma yra numerių eilutė /+ pav.1, kuri

    nusako pozicij8 sekoje. @aip ir su bitais taip ir čia kai kurioms problemoms reikia pataisymų pokryžminimo ar mutacijų operatorių, kad naujos sekos liktų prasmingos.

    <

    ) ) ) ) ) ) ) ) )

  • 8/19/2019 Genetiniai Algoritmai, Perstatymu Kodavimas

    8/13

    + pav. erstatymus koduojanti c0romosoma

    roblemose kuriose yra naudojamos sudėtingesnės reikšmės, kaip pvz. real7s skaičiai, bitų 

    kodavimas b7tų per sudėtingas ir nepraktiškas. 'odėl yra naudojamas tiesioginis kodavimas, ir 

    kiekvienas genas atspindi tikr8j8 reikšm. %ia c0romosomos eilutė gali b7ti sudaryta iš bet kokių 

    reikšmių /< pav.1, nuo realių skaičių iki $vairių objektų. 'oks kodavimas labai tinkamas

    neuroniniams tinklams.

    < pav. 'iesioginio kodavimo c0romosomos

    Fe šių trijų paprastų kodavimų egzistuoja ir sudėtingesnis, t.y. medžio metodas. 6is

    dažniausiai naudojamas išvystyti programas ar kokias nors išraiškas. 'okiame metode c0romosoma

    gali reprezentuoti med$ sudaryt8 iš programavimo kalbos #unkcijų ar komandų. %ia labai tinka K-;

     programavimo kalba, nes joje programos kaip tik yra reprezentuojamos i med$ panašiomis

    strukt7romis.

    2./ (r)"minimas ir m%taci'a

    @ryžminimas ir mutacija yra pagrindiniai genetinio algoritmo operatoriai lemiantys

     problemų sprendimų vystym8si. 6ų tipų pasirinkimas ir realizavimas priklauso nuo problemos, bei

    naudojamų c0romosomų kodavimo.

    9ieno taško kryžminime yra pasirenkamas vienas taškas, tada naujai c0romosomai

    sudaryti dalis iki to taško yra paimama iš vieno tėvo, o likusi dalis iš kito /L pav.1. Kygiai taip pat

    veikia ir dviejų taškų kryžminimas, tik čia #ig7ruoja trys dalys E pirma ir paskutinė iš vieno tėvo, o

    likusi vidurinė iš kito. astovus /uni#orm1 kryžminimas primena vieno ir dviejų taškų, tik čia šių 

    taškų yra daug, t.y. kiekvienas genas yra atsitiktinai imamas /dažniausiai su tikimybe ,=1 arba iš

    vieno tėvo arba kito. Fe šių operatorių c0romosomoms koduojamoms bitų metodu /ir netik1 gali

     b7ti taikomi ir kitokie b7dai, pvz. standartinė A:& operacija.

    L

    ) * L ) + ? )) < D = )?

    .? ?.= ).? .) +.= ?

    kairėn dešinėn žem n

  • 8/19/2019 Genetiniai Algoritmai, Perstatymu Kodavimas

    9/13

    L pav. 9ieno taško kryžminimas

    erstatymų kodavime reikia atsižvelgti i tai, kad dažnai skaičius c0romosomoje gali

    kartotis tik viena kart8. 'okiais atvejais vieno taško kryžminime yra kopijuojama pirmoji dalis iš

    vieno tėvo, o kita dalis papildoma tr7kstamais elementais skenuojant antr8j$. 'ačiau egzistuoja ir 

    kitokių b7dų antrai daliai užpildyti.

    Iedžio kodavime vienas taškas yra pasirenkamas abiejuose tėvuose ir gautos šakos yra

    sukeičiamos ir prikabinamos tose pačiose vietose.

    Iutacijos operatorius yra gana paprastai realizuojamas. Fitų kodavime kiekvienas bitas su

    tikimybe m yra keičiamas i priešing8. 'iesioginiame metode jis priklauso nuo naudojamų reikšmių, pvz. naudojant realius skaičius mutacija gali b7ti tiesiog atsitiktinio skaičiaus pridėjimas ar 

    atėmimas. erstatymų metode gali b7ti tiesiog sukeičiami du genai vietomis. 4 medžio kodavime

    yra keičiami mazgai.

     :ors mutacijos operatoriai atlieka tik paprastas #unkcijas, tačiau jie gali b7ti pakeisti

    truputi sudėtingesniais. avyzdžiui, keliaujančio pirklio uždavinyje naudojant perstatymų metod8 

     b7tų netikslinga atlikti mutacij8 jei galime lengvai patikrinti ar rezultate sprendimas turės geresn$ tinkamum8.

    2.0 Selekci'a

    ;elekcija taip pat turi didel reikšm genetiniams algoritmams. F7tent šis operatorius

    nusako kurie tėvai iš populiacijos bus paimti tolimesnei evoliucijai. emiantis %. &arvino teorija

    išlieka tik geriausi, todėl ir čia didesnė tikimybė b7ti išrinktiems yra suteikiama toms

    c0romosomoms, kurios nusako tinkamesnius problemos sprendimus. (gzistuoja keletas b7dų tai

     padaryti.

    uletės rato metode kiekviena c0romosoma yra renkama tiesiogiai pagal jos tinkamumo

    reikšm E kuo didesnis tinkamumas, tuo didesnė tikimybė. @iekviena ruletės dalis yra proporciška

     jai atitinkančios c0romosomos tinkamumui. &arant selekcij8 ruletė yra 2išsukama3 ir pozicija ties

    kuria ji sustoja atitiks vien8 c0romosoma. 'oks algoritmas galėtų b7ti realizuotas taip"

    ). ;usumuoti visų c0romosomų tinkamumo reikšmes E ;, ; M t) N ... N tn.

    *

  • 8/19/2019 Genetiniai Algoritmai, Perstatymu Kodavimas

    10/13

    ?. ;ugeneruoti atsitiktin$ skaičių E r, iš intervalo /O ;1.

    D. ereiti per populiacij8 sumuojant tinkamumus E s. 6ei sumuojant s P r, gr8žinti

     pridedam8 c0romosom8.

    &eja, toks algoritmas turės problemų kai vienos /ar kelių1 c0romosomų tinkamumo

    reikšmė sudarys didel dal$ pačios ruletės. 'okiu atveju mažo tinkamumo sprendimai turės labai

    mažai šansų b7ti pasirinktais. >iam reiškiniui ištaisyti yra naudojamas rangų metodas. 6o metu

    kiekvienam sprendimui yra priskiriamas eilės numeris nuo ) iki n, pradedant nuo blogiausi8 

    tinkamum8 turinčių sprendimų ir užbaigiant geriausiu. 'ačiau čia geresnės ir blogesnės

    c0romosomos neturi tokio didelio skirtumo kas gali atsiliepti konvergavimo greičiui.

    2. !astovios senos selekci'a ir eliti-mas

    astovios b7senos selekcija nėra visiškai atskiras selekcijos operatorius. 6o idėja yra

    išlaikyti sen8 populiacij8 tiesiog pakeičiant blogesnius tinkamumus turinčius individus naujai

    sukurtais, tokiu b7du išsaugant geriausius sprendimus.

    (litizmas yra panašus metodas, tik čia jis taikomas kai naujoji populiacija visiškai pakeičia

    sen8j8. 'okiam procese yra didelė tikimybė, kad geriausias individas išnyks arba kryžminimo

     procese arba mutacijoje, todėl taikant elitizm8 viena arba keletas geriausių c0romosomų yra

     perkeliama i sekanči8 kart8.

    3. Genetinių algoritmų taik)mas gloala%s optimi-avimo

    %"daviniams spr4sti

    )

  • 8/19/2019 Genetiniai Algoritmai, Perstatymu Kodavimas

    11/13

    'radicinių optimizavimo uždavinių bazėje genetiniai algoritmai yra palyginami su

    žinomais globalaus optimizavimo metodais. 'yrimams naudojami uždaviniai" @napsako /@napsack1

    optimizavimo uždavinysO Iokyklos tvarkaraščio optimizavimasO &vikovos /&uel1 optimizavimo

    uždavinys. 'aip pat yra globalaus optimizavimo metodai" Fajeso /Fayes1, Ionte @arlo paieškos

    /Ionte Qarlo searc01, (kstrapoliacijos tipo metodas /Rnt1, Fajeso /Fayes1 metodo modi#ikacija su

    kryptinga paieška /(Jkor1, @lasterizacijos metodas /Globt1 ir vienas lokalaus optimizavimo

    metodas E Fajeso /Fayes1 metodo modi#ikacija su žingsnio dydžio kontrole.

    @aip tyrimai rodo, net ir paprastos genetinių algoritmų versijos be jokių strateginių 

    modi#ikacijų neatsilieka, o kartais ir pralenkia nagrinėjamus optimizavimo metodus. &ėl genetinių 

    algoritmų vidinės strukt7ros atsiranda galimybė vystyti $vairias strategijas ir dar labiau pagerintirezultatus.

    Genetiniai algoritmai yra taikomi globalaus optimizavimo uždaviniams sprsti.

    agrindinis tokio taikymo tr7kumas E didelis kiekis genetinio algoritmo parametrų. -dėja yra tokia,

    kad $vedus genetinio algoritmo parametrų optimizavim8 rezultatai b7tų tik geresni. Fandymais

    siekiama patikrinti genetinių algoritmų universalum8 sprendžiant skirtingus uždavinius ir palyginti

    sprendimo kokyb. agrindinis palyginimo metodas yra Ionte @arlo paieška. >is metodas b7tų kritinė riba $vertinant optimizavimo metodo vertingum8. 4ptimizavimui pasirinktos skirtingo

     pob7džio užduotys su skirtingo stiliaus #unkcijomis ir bandoma nustatyti kokiai #unkcijai koks

    metodas b7tų tinkamiausias.

    @artais nėra galimybės $vairiapusiškai $vertinti optimizavimo metod8 konkrečiai

    užduočiai. 'aip gali b7ti dėl užduočiai sumodeliuoti reikalaujamo per didelio kiekio kompiuterinio

    laiko. 'okiu atveju apsunkėja galimybės ištirti genetinio algoritmo parametrų $tak8 optimizavimonašumui. 6ei genetiniai algoritmai pasirodytų pakankamai universal7s sprendžiant užduotis, tada

    galima b7tų manyti, kad jie panašiai elgsis ir su kitomis užduotimis. 'oliau reiktų atlikti genetinio

    algoritmų parametrų optimizavimo tyrim8, kuris nustatytų, koks geriausias b7das sukurti

     beparametrinius genetinius algoritmus, kuriuos b7tų galima dr8siai taikyti sunkiai modeliuojamoms

    užduotims optimizuoti.

    ,. Išvada

    ))

  • 8/19/2019 Genetiniai Algoritmai, Perstatymu Kodavimas

    12/13

    Bra pastebėtas, kad atliekant eksperimentus su genetiniais algoritmais, jų išskirtinis

    universalumas optimizavimo uždaviniuose. 4ptimizuojant $vairiausius uždavinius genetiniai

    algoritmai visada yra tarp pirmaujančiųjų. 'ok$ jų universalum8 pastebėjo ir 5olandas

    /6.5.5olland1. 'oks universalumas leido padaryti grandiozin išvad8 E jei genetiniai algoritmai

    gerai optimizuos $vairias lengvai modeliuojamas užduotis, tai lygiai tiek pat gerai jie optimizuos ir 

    sunkiai sumodeliuojamus uždavinius. >i genetinių algoritmų savybė leidžia atlikti bandymus su

    lengviau modeliuojamais uždaviniais, o gautus rezultatus tiesiogiai taikyti sudėtingesniems.

    . 5iteratra

    )?

  • 8/19/2019 Genetiniai Algoritmai, Perstatymu Kodavimas

    13/13

    ). 0ttp"SSlt.Tikipedia.orgSTikiSGenetiniaiUalgoritmai

    ?. 0ttp"SSmg.bnet.ltSstudySin#*LSnn

    D. 0ttp"SSTTT.culture.ltSstudS#iles

    . 0ttp"SSai.0acker.lt

    )D

    http://lt.wikipedia.org/wiki/Genetiniai_algoritmaihttp://mg.b4net.lt/study/inf98/nnhttp://www.culture.lt/stud/fileshttp://ai.hacker.lt/http://lt.wikipedia.org/wiki/Genetiniai_algoritmaihttp://mg.b4net.lt/study/inf98/nnhttp://www.culture.lt/stud/fileshttp://ai.hacker.lt/