Genetikus algoritmusok

Hasonló dokumentumok
Számítógépes döntéstámogatás. Genetikus algoritmusok

Algoritmusok Tervezése. 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás

Informatikai Rendszerek Tervezése

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal

Universität M Mis is k k olol cic, F Eg a y kultä etem t, für Wi Gazda rts ságcha tudfts o w máis n s yen i scha Kar, ften,

Képrekonstrukció 9. előadás

értékel függvény: rátermettségi függvény (tness function)

Mesterséges Intelligencia MI

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal. A genetikus algoritmus működése. Az élet információ tárolói

Evolúciós algoritmusok

értékel függvény: rátermettségi függvény (tness function)

Genetikus algoritmusok az L- rendszereken alapuló. Werner Ágnes

Számítógép és programozás 2

A genetikus algoritmus, mint a részletes modell többszempontú és többérdekű "optimálásának" általános és robosztus módszere

Mesterséges Intelligencia MI

Képrekonstrukció 6. előadás

Marton József BME-TMIT. Adatbázisok VITMAB november 11.

Gépi tanulás a gyakorlatban. Lineáris regresszió

Számítógép és programozás 2

Közösség detektálás gráfokban

Tartalomjegyzék. Tartalomjegyzék... 3 Előszó... 9

Evolúciós alapfogalmak, általános algoritmusok

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 4. kurzus. 3. Előadás: A mohó algoritmus

Diszkrét Irányítások tervezése. Heurisztika Dr. Bécsi Tamás

Adaptív dinamikus szegmentálás idősorok indexeléséhez

Bonyolultságelmélet. Monday 26 th September, 2016, 18:50

Totális Unimodularitás és LP dualitás. Tapolcai János

Adatbányászati szemelvények MapReduce környezetben

Programozási módszertan. Mohó algoritmusok

Kereső algoritmusok a diszkrét optimalizálás problémájához

Algoritmizálás, adatmodellezés tanítása 8. előadás

Evolúció. Dr. Szemethy László egyetemi docens Szent István Egyetem VadVilág Megőrzési Intézet

Megkülönböztetett kiszolgáló routerek az

22. GRÁFOK ÁBRÁZOLÁSA

Kereső algoritmusok a diszkrét optimalizálás problémájához

Optimalizációs stratégiák 1.

A számítástudomány alapjai. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem

Branch-and-Bound. 1. Az egészértéketű programozás. a korlátozás és szétválasztás módszere Bevezető Definíció. 11.

HÁROM KÖR A HÁROMSZÖGBEN

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése

Evolúció. Dr. Szemethy László egyetemi docens Szent István Egyetem VadVilág Megőrzési Intézet

Dr. habil. Maróti György

Zenegenerálás, majdnem természetes zene. Bernád Kinga és Roth Róbert

GENETIKUS ALGORITMUS ALKALMAZÁSA A MEZŐGAZDASÁGI TERMELÉS OPTIMALIZÁLÁSÁBAN

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból

MATEMATIKA EMELT SZINTŰ SZÓBELI VIZSGA TÉMAKÖREI (TÉTELEK) 2012

Osztott jáva programok automatikus tesztelése. Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január

HÁLÓZATSZERŰEN MŰKÖDŐ LOGISZTIKÁVAL INTEGRÁLT TERMELÉSÜTEMEZÉS MEGOLDÁSA GENETIKUS ALGORITMUS ALKALMAZÁSÁVAL. OLÁH Béla

Adatszerkezetek I. 1. előadás

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 13.

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

Gráfok 1. Tárolási módok, bejárások. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor

Készítette: Trosztel Mátyás Konzulens: Hajós Gergely

Mesterséges Intelligencia alapjai

A programozás alapjai előadás. Amiről szólesz: A tárgy címe: A programozás alapjai

MATEMATIKA EMELT SZINTŰ SZÓBELI VIZSGA TÉMAKÖREI (TÉTELEK) 2005

Nem-lineáris programozási feladatok

Problémamegoldás kereséssel. Mesterséges intelligencia március 7.

Algoritmuselmélet 18. előadás

Bevezetés a programozásba. 5. Előadás: Tömbök

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája

RELÁCIÓS LEKÉRDEZÉSEK OPTIMALIZÁLÁSA. Dr. Gajdos Sándor november BME TMIT

Konjugált gradiens módszer

end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t..

file:///d:/okt/ad/jegyzet/ad1/b+fa.html

Amortizációs költségelemzés

HÁZI FELADAT PROGRAMOZÁS I. évf. Fizikus BSc. 2009/2010. I. félév

Haladó rendezések. PPT 2007/2008 tavasz.

DOKTORI (PhD) ÉRTEKEZÉS BALOGH SÁNDOR KAPOSVÁRI EGYETEM GAZDASÁGTUDOMÁNYI KAR

Érdekes informatika feladatok

Gépi tanulás. Neurális hálók, genetikus algoritmus. Közlekedési informatika MSc. Földes Dávid St. 405.

Fák Témakörök. Fa definíciója. Rekurzív típusok, fa adatszerkezet Bináris keresőfa, bejárások Bináris keresőfa, módosítás B-fa

Bevezetés az informatikába

Funkcionálanalízis. n=1. n=1. x n y n. n=1

Struktúra nélküli adatszerkezetek

Más szavakkal formálisan:, ahol olyan egész szám, hogy. Más szavakkal formálisan:, ahol olyan egész szám, hogy.

Dr. Schuster György február / 32

Programozás alapjai 9. előadás. Wagner György Általános Informatikai Tanszék

Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek

Speciális adatszerkezetek. Programozás alapjai II. (8. ea) C++ Tömbök. Tömbök/2. N dimenziós tömb. Nagyméretű ritka tömbök

JAVASLAT A TOP-K ELEMCSERÉK KERESÉSÉRE NAGY ONLINE KÖZÖSSÉGEKBEN

Hatwágner Ferenc Miklós

Approximációs algoritmusok

Populációgenetikai. alapok

Általános algoritmustervezési módszerek

Összefoglalás és gyakorlás

Algoritmuselmélet. 2-3 fák. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 8.

Algoritmizálás és adatmodellezés tanítása 1. előadás

OOP. Alapelvek Elek Tibor

Láncolt Listák. Adat1 Adat2 Adat3 ø. Adat1 Adat2 ø Adat3

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje

További programozási esetek Hiperbolikus, kvadratikus, integer, bináris, többcélú programozás

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.

Mintavétel fogalmai STATISZTIKA, BIOMETRIA. Mintavételi hiba. Statisztikai adatgyűjtés. Nem véletlenen alapuló kiválasztás

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Mindenki abból a három tantárgyból tesz szigorlatot, amelyet hallgatott.

1. Milyen hatással van a heurisztika általában a keresõ rendszerek mûködésére?

Adatszerkezetek I. 8. előadás. (Horváth Gyula anyagai felhasználásával)

Átírás:

Genetikus algoritmusok Zsolnai Károly - BME CS zsolnai@cs.bme.hu

Keresőalgoritmusok osztályai Véletlent használó algoritmusok Keresőalgoritmusok Kimerítő algoritmusok Dinamikus programozás BFS DFS Tabu keresés Szimulált lehűtés Evolúciós algoritmusok Hegymászó keresés Rajintelligencia Genetikus programozás Genetikus algoritmusok (a keresőalgoritmusok egy részhalmazát mutattuk be)

Keresőalgoritmusok osztályai Véletlent használó algoritmusok Keresőalgoritmusok Kimerítő algoritmusok Dinamikus programozás BFS DFS Tabu keresés Szimulált lehűtés Evolúciós algoritmusok Hegymászó keresés Rajintelligencia Genetikus programozás Genetikus algoritmusok (a keresőalgoritmusok egy részhalmazát mutattuk be)

Hegymászó keresés

Hegymászó keresés

Hegymászó keresés

Hegymászó keresés globális optimum lokális optimum

Keresőalgoritmusok osztályai Véletlent használó algoritmusok Keresőalgoritmusok Kimerítő algoritmusok Dinamikus programozás BFS DFS Tabu keresés Szimulált lehűtés Evolúciós algoritmusok Hegymászó keresés Rajintelligencia Genetikus programozás Genetikus algoritmusok (a keresőalgoritmusok egy részhalmazát mutattuk be)

Keresőalgoritmusok osztályai Véletlent használó algoritmusok Keresőalgoritmusok Kimerítő algoritmusok Dinamikus programozás BFS DFS Tabu keresés Szimulált lehűtés Evolúciós algoritmusok Hegymászó keresés Rajintelligencia Genetikus programozás Genetikus algoritmusok (a keresőalgoritmusok egy részhalmazát mutattuk be)

Definíció A genetikus algoritmus a lehetséges megoldások egy populációját hozza létre, amelyekhez lépésenként új egyedeket ad, illetve a már meglévő egyedekre szelekciós, rekombinációs és mutációs operátorokat alkalmaz.

Felhasználás KERESÉSI ÉS OPTIMALIZÁCIÓS PROBLÉMÁK, AHOL: - Sokdimenziós keresési terek jellemzők és a fontosabb változók közötti összefüggés ismeretlen - A tradicionális megoldások elfogadhatatlan futási időt adnak (NP, NPC) - A keresési tér nehezen, vagy nem is szűkíthető - Egy megoldás jósága gyorsan ellenőrizhető, de egy jó megoldás előállítása nehézkes

Alapfogalmak GÉN Definíció a DNS alapvető szerveződési egysége, valamilyen tulajdonságot kódol Matematikai reprezentáció ALLÉL Definíció egy-egy géntípus lehetséges megjelenési formáinak halmaza Matematikai reprezentáció

Alapfogalmak KROMOSZÓMA Definíció a gének egy teljesnek tekinthető gyűjteménye Matematikai reprezentáció GENOTÍPUS Definíció a kromoszóma néhány kiválasztott génje Matematikai reprezentáció FENOTÍPUS Definíció a genotípus általánosítása Matematikai reprezentáció

Alapfogalmak POPULÁCIÓ Definíció egy adott pillanatban létező potenciális megoldások gyűjteménye Matematikai reprezentáció EVOLÚCIÓS OPERÁTOROK Definíció a természetben megfigyelhető szelekció, rekombináció és mutáció műveleteinek megfelelői

Alapfogalmak FITNESS Definíció egy adott kromoszómával definiált egyedek túlélési esélye Matematikai reprezentáció EVOLÚCIÓ Definíció a fenti operátorok iteratív alkalmazása a megoldáshalmaz javítása érdekében Matematikai reprezentáció

BINÁRIS KÓDOLÁS Reprezentációk, kódolás

BINÁRIS KÓDOLÁS Reprezentációk, kódolás 0-1 Hátizsák probléma Adott súlyú és értékű elemeket kell véges kapacitású hátizsákban elhelyezni, cél az összérték maximalizálása. Kódolás

BINÁRIS KÓDOLÁS Reprezentációk, kódolás 0-1 Hátizsák probléma Adott súlyú és értékű elemeket kell véges kapacitású hátizsákban elhelyezni, cél az összérték maximalizálása. Kódolás Fitness függvény Feltétel

PERMUTÁCIÓS KÓDOLÁS Reprezentációk, kódolás

PERMUTÁCIÓS KÓDOLÁS Reprezentációk, kódolás Utazóügynök probléma Egy irányított gráfban keresünk minimális összsúlyú Hamilton-kört. Kódolás

PERMUTÁCIÓS KÓDOLÁS Reprezentációk, kódolás Utazóügynök probléma Egy irányított gráfban keresünk minimális összsúlyú Hamilton-kört. Kódolás Fitness függvény Feltétel

VALÓS ÉRTÉK KÓDOLÁS Reprezentációk, kódolás

VALÓS ÉRTÉK KÓDOLÁS Reprezentációk, kódolás Labirintus Egy útvesztő valamely kezdőpontjától kell minél messzebb eljutni. Kódolás

VALÓS ÉRTÉK KÓDOLÁS Reprezentációk, kódolás Labirintus Egy útvesztő valamely kezdőpontjától kell minél messzebb eljutni. Kódolás Fitness függvény Azaz a standard euklideszi távolság a starttól, vagy tetszőleges egyéb norma

KERESZTEZÉS EGY PONTON Keresztezési operátorok

KERESZTEZÉS EGY PONTON Keresztezési operátorok

KERESZTEZÉS EGY PONTON Keresztezési operátorok

KERESZTEZÉS EGY PONTON Keresztezési operátorok

KERESZTEZÉS EGY PONTON Keresztezési operátorok

KERESZTEZÉS EGY PONTON Keresztezési operátorok

KERESZTEZÉS EGY PONTON Keresztezési operátorok

KERESZTEZÉS KÉT PONTON Keresztezési operátorok

KERESZTEZÉS KÉT PONTON Keresztezési operátorok

KERESZTEZÉS KÉT PONTON Keresztezési operátorok

KERESZTEZÉS KÉT PONTON Keresztezési operátorok

VÉLETLEN KERESZTEZÉS Keresztezési operátorok

VÉLETLEN KERESZTEZÉS Keresztezési operátorok

VÉLETLEN KERESZTEZÉS Keresztezési operátorok

ARITMETIKAI KERESZTEZÉS Keresztezési operátorok

ARITMETIKAI KERESZTEZÉS Keresztezési operátorok

ARITMETIKAI KERESZTEZÉS Keresztezési operátorok

BINÁRIS MUTÁCIÓ Mutációs operátorok

BINÁRIS MUTÁCIÓ Mutációs operátorok

BINÁRIS MUTÁCIÓ Mutációs operátorok

BINÁRIS MUTÁCIÓ Mutációs operátorok

BINÁRIS MUTÁCIÓ Mutációs operátorok Általánosítható-e a modell valós értékek kódolására is?

BINÁRIS MUTÁCIÓ Mutációs operátorok Általánosítható-e a modell valós értékek kódolására is?

BINÁRIS MUTÁCIÓ Mutációs operátorok Általánosítható-e a modell valós értékek kódolására is?

FITNESS ARÁNYOS SZELEKCIÓ Szelekciós stratégiák Alapelv

FITNESS ARÁNYOS SZELEKCIÓ Szelekciós stratégiák Alapelv

FITNESS ARÁNYOS SZELEKCIÓ Szelekciós stratégiák Alapelv

FITNESS ARÁNYOS SZELEKCIÓ Szelekciós stratégiák Alapelv

FITNESS ARÁNYOS SZELEKCIÓ Szelekciós stratégiák Alapelv

FITNESS ARÁNYOS SZELEKCIÓ Szelekciós stratégiák Alapelv

FITNESS ARÁNYOS SZELEKCIÓ Szelekciós stratégiák Alapelv

ELITISTA SZELEKCIÓ Szelekciós stratégiák Alapelv Csak a k darab legjobb kromoszómát örökítjük tovább

ELITISTA SZELEKCIÓ Szelekciós stratégiák Alapelv Csak a k darab legjobb kromoszómát örökítjük tovább

ELITISTA SZELEKCIÓ Szelekciós stratégiák Alapelv Csak a k darab legjobb kromoszómát örökítjük tovább

ALGORITMUS Az algoritmus lépései

ALGORITMUS Az algoritmus lépései Kilépési feltételek - Generáció limit - Max fitness limit - Átlag fitness limit - Konvergencia beállása

Az algoritmus lépései 1 0 1 1 1 1 0 0 0 1 0 0 1 0 1 1 1 0 1 0 Kiinduló populáció

Az algoritmus lépései 19 1 0 1 1 1 6 1 0 0 0 1 25 0 0 1 0 1 14 1 1 0 1 0 Kiinduló populáció

Az algoritmus lépései 19 1 0 1 1 1 6 1 0 0 0 1 25 0 0 1 0 1 14 1 1 0 1 0 Kiinduló populáció

Az algoritmus lépései 19 1 0 1 1 1 1 0 1 1 1 6 1 0 0 0 1 1 0 0 0 1 25 0 0 1 0 1 0 0 1 0 1 14 1 1 0 1 0 1 1 0 1 0 Kiinduló populáció Szelekció

Az algoritmus lépései 19 1 0 1 1 1 1 0 1 1 1 6 1 0 0 0 1 1 0 0 0 1 25 0 0 1 0 1 0 0 1 0 1 14 1 1 0 1 0 1 1 0 1 0 Kiinduló populáció Szelekció

Az algoritmus lépései 19 1 0 1 1 1 1 0 1 1 1 6 1 0 0 0 1 1 0 0 0 1 0 0 1 1 1 25 0 0 1 0 1 0 0 1 0 1 14 1 1 0 1 0 1 1 0 1 0 Kiinduló populáció Szelekció Keresztezés

Az algoritmus lépései 19 1 0 1 1 1 1 0 1 1 1 6 1 0 0 0 1 1 0 0 0 1 0 0 1 1 1 25 0 0 1 0 1 0 0 1 0 1 14 1 1 0 1 0 1 1 0 1 0 Kiinduló populáció Szelekció Keresztezés

Az algoritmus lépései 19 1 0 1 1 1 1 0 1 1 1 6 1 0 0 0 1 1 0 0 0 1 0 0 1 1 1 25 0 0 1 0 1 0 0 1 0 1 14 1 1 0 1 0 1 1 0 1 0 1 0 0 1 0 Kiinduló populáció Szelekció Keresztezés

Az algoritmus lépései 19 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 6 1 0 0 0 1 1 0 0 0 1 0 0 1 1 1 25 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 14 1 1 0 1 0 1 1 0 1 0 1 0 0 1 0 Kiinduló populáció Szelekció Keresztezés

Az algoritmus lépései 19 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 6 1 0 0 0 1 1 0 0 0 1 0 0 1 1 1 25 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 14 1 1 0 1 0 1 1 0 1 0 1 0 0 1 0 Kiinduló populáció Szelekció Keresztezés Mutáció

Az algoritmus lépései 19 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 6 1 0 0 0 1 1 0 0 0 1 0 0 1 1 1 1 0 0 1 1 25 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 14 1 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 0 0 0 Kiinduló populáció Szelekció Keresztezés Mutáció

Az algoritmus lépései 19 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 6 1 0 0 0 1 1 0 0 0 1 0 0 1 1 1 1 0 0 1 1 25 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 14 1 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 0 0 0 Kiinduló populáció Szelekció Keresztezés Mutáció

Evolúciós keresés

Evolúciós keresés

Evolúciós keresés

Evolúciós keresés

Evolúciós keresés Érdemes úgy elképzelni, mintha a felrajzoltak helyett egy teljes gráfunk lenne, ahol a nem látszó éleket a mutáció valószínűségének megfelelő eséllyel igénybe vehetjük (szaggatott vonal).

Demo Hátizsák probléma implementáció: http://cg.iit.bme.hu/~zsolnai/gfx/genetic/

Demo Mona Lisa festés poligonokból implementáció: http://cg.iit.bme.hu/~zsolnai/

Demo Mona Lisa festés poligonokból implementáció: http://cg.iit.bme.hu/~zsolnai/

Demo Mona Lisa festés poligonokból implementáció: http://cg.iit.bme.hu/~zsolnai/ Telepítési, fordítási útmutató a README-ben.

Demo Mona Lisa festés poligonokból implementáció: http://cg.iit.bme.hu/~zsolnai/ Telepítési, fordítási útmutató a README-ben.

Demo Gabriele Greco SDL implementációja: Forrás: http://www.ggsoft.org/archives/genetic.zip Bináris: http://www.ggsoft.org/archives/genetic_test.zip (SDL.dll kellhet hozzá)

Adatbázisok ismétlés Heap szervezés A legegyszerűbb módszer, nem rendel az adatokhoz külön struktúrát, így a keresés lineáris futásidejű, azaz n darab rekord esetén.

Adatbázisok ismétlés Heap szervezés A legegyszerűbb módszer, nem rendel az adatokhoz külön struktúrát, így a keresés lineáris futásidejű, azaz n darab rekord esetén. Indexelt szervezés Sűrű index minden egyes adatrekordra mutatót állítunk Ritka index az adatrekordok egy csoportjára állítunk mutatókat Ha az indexállomány a kulcs szerint rendezett, lehet bináris keresést használni, n darab rekord esetén.

Adatbázisok ismétlés Többszintű ritka indexek, B*-fa Az indexállományban való keresést tovább gyorsítjuk azzal, hogy az indexhez egy további ritka indexet készítünk. Így egy fát kapunk, amiben a keresés nagyságrendű, amennyiben a fa elágazási tényezője.

Adatbázisok ismétlés Többszintű ritka indexek, B*-fa Az indexállományban való keresést tovább gyorsítjuk azzal, hogy az indexhez egy további ritka indexet készítünk. Így egy fát kapunk, amiben a keresés nagyságrendű, amennyiben a fa elágazási tényezője.

Adatbázisok ismétlés Adatbázis indexelési feladat Feladat Egy olyan indexre van szükségünk, ami az adatbázisból való olvasás és írás sebességét optimalizálja.

Adatbázisok ismétlés Adatbázis indexelési feladat Feladat Egy olyan indexre van szükségünk, ami az adatbázisból való olvasás és írás sebességét optimalizálja. Kódolás A kromoszóma legyen egy bináris vektor, ahol a vektor elemei a rekordok, az értékek pedig 0/1 az alapján, hogy teszünk-e rá mutatót, vagy sem.

Adatbázisok ismétlés Adatbázis indexelési feladat Feladat Egy olyan indexre van szükségünk, ami az adatbázisból való olvasás és írás sebességét optimalizálja. Kódolás A kromoszóma legyen egy bináris vektor, ahol a vektor elemei a rekordok, az értékek pedig 0/1 az alapján, hogy teszünk-e rá mutatót, vagy sem.

Adatbázisok ismétlés Adatbázis indexelési feladat Feladat Egy olyan indexre van szükségünk, ami az adatbázisból való olvasás és írás sebességét optimalizálja. Kódolás A kromoszóma legyen egy bináris vektor, ahol a vektor elemei a rekordok, az értékek pedig 0/1 az alapján, hogy teszünk-e rá mutatót, vagy sem. Fitness függvény

Adatbázisok ismétlés Adatbázis indexelési feladat Feladat Egy olyan indexre van szükségünk, ami az adatbázisból való olvasás és írás sebességét optimalizálja. Kódolás A kromoszóma legyen egy bináris vektor, ahol a vektor elemei a rekordok, az értékek pedig 0/1 az alapján, hogy teszünk-e rá mutatót, vagy sem. Fitness függvény - az select futási ideje

Adatbázisok ismétlés Adatbázis indexelési feladat Feladat Egy olyan indexre van szükségünk, ami az adatbázisból való olvasás és írás sebességét optimalizálja. Kódolás A kromoszóma legyen egy bináris vektor, ahol a vektor elemei a rekordok, az értékek pedig 0/1 az alapján, hogy teszünk-e rá mutatót, vagy sem. Fitness függvény - az select futási ideje - hányszor kérték az adott lekérdezést

Adatbázisok ismétlés Adatbázis indexelési feladat Feladat Egy olyan indexre van szükségünk, ami az adatbázisból való olvasás és írás sebességét optimalizálja. Kódolás A kromoszóma legyen egy bináris vektor, ahol a vektor elemei a rekordok, az értékek pedig 0/1 az alapján, hogy teszünk-e rá mutatót, vagy sem. Fitness függvény - az select futási ideje - hányszor kérték az adott lekérdezést - ennyi lekérdezésre teszteltünk

Adatbázisok ismétlés Adatbázis indexelési feladat Feladat Egy olyan indexre van szükségünk, ami az adatbázisból való olvasás és írás sebességét optimalizálja. Kódolás A kromoszóma legyen egy bináris vektor, ahol a vektor elemei a rekordok, az értékek pedig 0/1 az alapján, hogy teszünk-e rá mutatót, vagy sem. Fitness függvény - az select futási ideje - hányszor kérték az adott lekérdezést - ennyi lekérdezésre teszteltünk

Adatbázisok ismétlés Adatbázis indexelési feladat Feladat Egy olyan indexre van szükségünk, ami az adatbázisból való olvasás és írás sebességét optimalizálja. Kódolás A kromoszóma legyen egy bináris vektor, ahol a vektor elemei a rekordok, az értékek pedig 0/1 az alapján, hogy teszünk-e rá mutatót, vagy sem. Fitness függvény - az select futási ideje - hányszor kérték az adott lekérdezést - ennyi lekérdezésre teszteltünk - az beszúrás futási ideje - hányszor kérték az adott beszúrást - ennyi beszúrásra teszteltünk

Adatbázisok ismétlés Adatbázis indexelési feladat Feladat Egy olyan indexre van szükségünk, ami az adatbázisból való olvasás és írás sebességét optimalizálja. Kódolás A kromoszóma legyen egy bináris vektor, ahol a vektor elemei a rekordok, az értékek pedig 0/1 az alapján, hogy teszünk-e rá mutatót, vagy sem. Fitness függvény - az select futási ideje - hányszor kérték az adott lekérdezést - ennyi lekérdezésre teszteltünk - az beszúrás futási ideje - hányszor kérték az adott beszúrást - ennyi beszúrásra teszteltünk

Adatbázisok ismétlés Adatbázis indexelési feladat Feladat Egy olyan indexre van szükségünk, ami az adatbázisból való olvasás és írás sebességét optimalizálja. Kódolás A kromoszóma legyen egy bináris vektor, ahol a vektor elemei a rekordok, az értékek pedig 0/1 az alapján, hogy teszünk-e rá mutatót, vagy sem. Fitness függvény lekérdezés és beszúrás fontosságának súlyozása - az select futási ideje - hányszor kérték az adott lekérdezést - ennyi lekérdezésre teszteltünk - az beszúrás futási ideje - hányszor kérték az adott beszúrást - ennyi beszúrásra teszteltünk

Adatbázisok ismétlés Adatbázis indexelési feladat Feladat Egy olyan indexre van szükségünk, ami az adatbázisból való olvasás és írás sebességét optimalizálja. Kódolás A kromoszóma legyen egy bináris vektor, ahol a vektor elemei a rekordok, az értékek pedig 0/1 az alapján, hogy teszünk-e rá mutatót, vagy sem. Fitness függvény lekérdezés és beszúrás fontosságának súlyozása - az select futási ideje - hányszor kérték az adott lekérdezést - ennyi lekérdezésre teszteltünk - az beszúrás futási ideje - hányszor kérték az adott beszúrást - ennyi beszúrásra teszteltünk

Adatbázisok ismétlés További alkalmazások az adatbázisokhoz Fizikai adatszervezés optimalizálása http://130.203.133.150/viewdoc/summary;jsessionid=a5cab6783d8946beef75e034fd2ce2 54?doi=10.1.1.206.1862 Elosztott adatbázisokra bejövő queryk sorrendezése, szétosztása http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=476497&url=http%3a%2f%2fieeexplo re.ieee.org%2fxpls%2fabs_all.jsp%3farnumber%3d476497 Adatbázis kiszolgáló fenntartási költségeinek minimalizálása http://smartech.gatech.edu/handle/1853/6618 Természetes illesztések futásidő-optimalizálása http://connection.ebscohost.com/c/articles/4477437/access-path-optimization-relational-joins Elosztott adatbázisok vertikális partícionálása ideális módon http://ceur-ws.org/vol-547/91.pdf

Verdikt A GENETIKUS ALGORITMUSOKRÓL TEHÁT AZ ALÁBBIAKAT ÁLLÍTHATJUK - Nagy részük probléma- és reprezentációfüggetlen - Az átlagos fitness érték az optimumhoz konvergálnak - A konvergálás kapcsán már útközben látható a pillanatnyi eredmény - Tetszőlegesen nagy dimenziójú problémákra alkalmazhatók - Mutációval kiszabadulhatnak a lokális optimumhelyek rabságából - Más gyors, de nem optimális keresési algoritmusokkal jól keverhetők - Kiválóan párhuzamosíthatók, alacsony a kommunikációs bonyolultságuk - Tárigényük Ökölszabály: akkor használandó, ha egy problémát elég egyszer megoldani!

Adatbázisok ismétlés Referenciák Gajdos Sándor Adatbázisok Mûegyetemi kiadó, 2001. Marcin Korytkowski, Marcin Gabryel, Robert Nowicki and Rafal Scherer - Genetic Algorithm for Database Indexing http://link.springer.com/chapter/10.1007%2f978-3-540-24844-6_179