Informatikai Rendszerek Tervezése

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

Genetikus algoritmusok

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

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,

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

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

Evolúciós algoritmusok

Intelligens technikák k a

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

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

Képrekonstrukció 9. előadás

Többgénes jellegek. 1. Klasszikus (poligénes) mennyiségi jellegek. 2.Szinte minden jelleg több gén irányítása alatt áll

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

Mesterséges Intelligencia MI

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

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

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

Hátterükben egyetlen gén áll, melynek általában számottevő a viselkedésre gyakorolt hatása, öröklési mintázata jellegzetes.

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

Természetes szelekció és adaptáció

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

Képrekonstrukció 6. előadás

Johann Gregor Mendel Az olmüci (Olomouc) és bécsi egyetem diákja Brünni ágostonrendi apát (nem szovjet tudós) Tudatos és nagyon alapos kutat

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

Dr. habil. Maróti György

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

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

Mesterséges Intelligencia MI

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

ANALÍZIS TANSZÉK Szakdolgozati téma. Piezoelektromos mechanikai redszer rezgését leíró parciális

Hidraulikus hálózatok robusztusságának növelése

Diverzifikáció Markowitz-modell MAD modell CAPM modell 2017/ Szegedi Tudományegyetem Informatikai Intézet

Human genome project

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

Bevezetés az informatikába

Populációgenetikai. alapok

TARTALOMJEGYZÉK. TARTALOMJEGYZÉK...vii ELŐSZÓ... xiii BEVEZETÉS A lágy számításról A könyv célkitűzése és felépítése...

Az evolúció folyamatos változások olyan sorozata, melynek során bizonyos populációk öröklődő jellegei nemzedékről nemzedékre változnak.

A PKU azért nem hal ki, mert gyógyítják, és ezzel növelik a mutáns allél gyakoriságát a Huntington kór pedig azért marad fenn, mert csak későn derül

Heurisztikák algoritmusok ütemezési problémákra. 1. Állapottér és a megoldások kezelése

2017/ Szegedi Tudományegyetem Informatikai Intézet

Mesterséges Intelligencia alapjai

OOP. Alapelvek Elek Tibor

A genetikai lelet értelmezése monogénes betegségekben

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

Tudománytörténeti visszatekintés

A kromoszómák kialakulása előtt a DNS állomány megkettőződik. A két azonos információ tartalmú DNS egymás mellé rendeződik és egy kromoszómát alkot.

BIOLÓGIA HÁZIVERSENY 1. FORDULÓ BIOKÉMIA, GENETIKA BIOKÉMIA, GENETIKA

Evolúcióbiológia. Biológus B.Sc tavaszi félév

Simon Károly Babes Bolyai Tudományegyetem

Bevezetés a biológiába. Környezettan Bsc. Szakos hallgatóknak

Genetika 2. előadás. Bevezető

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

Algoritmizálás. Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Szelekció. Szelekció. A szelekció típusai. Az allélgyakoriságok változása 3/4/2013

Recesszív öröklődés. Tájékoztató a betegek és családtagjaik számára. Fordította: Dr. Komlósi Katalin Orvosi Genetikai Intézet, Pécsi Tudományegyetem

Genetika 3 ea. Bevezetés

Diszkrét, egészértékű és 0/1 LP feladatok

GEOSTATISZTIKA II. Geográfus MSc szak. 2019/2020 I. félév TANTÁRGYI KOMMUNIKÁCIÓS DOSSZIÉ

Sztöchiometriai egyenletrendszerek minimális számú aktív változót tartalmazó megoldásainak meghatározása a P-gráf módszertan alkalmazásával

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

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

Folyamatoptimalizálás: a felhőalapú modernizáció kiindulópontja. Bertók Botond Pannon Egyetem, Műszaki Informatikai Kar

SCHRÖDINGER mi is az élet? Rausch Péter ELTE TTK kémia-környezettan

ÉRETTSÉGI TÉTELCÍMEK 2018 Informatika

Intelligens adatelemzés

Szakdolgozat. Miskolci Egyetem. A genetikus algoritmus alkalmazási lehetőségei. Készítette: Biró Szilárd 5. Programtervező informatikus

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

1. Az informatika alapjai (vezetője: Dr. Dömösi Pál, DSc, egyetemi tanár) Kredit

Matematikai alapok és valószínőségszámítás. Valószínőségi eloszlások Binomiális eloszlás

DEBRECENI EGYETEM AGRÁRTUDOMÁNYI CENTRUM AGRÁRGAZDASÁGI ÉS VIDÉKFEJLESZTÉSI KAR

Genetika. Tartárgyi adatlap: tantárgy adatai

Helyi tanterv Német nyelvű matematika érettségi előkészítő. 11. évfolyam

1.1 Genetikus algoritmusok

Alkalmazott matematikus mesterszak MINTATANTERV

Általános algoritmustervezési módszerek

Algoritmusok és adatszerkezetek I. 1. előadás

TANTÁRGYI ÚTMUTATÓ. Döntési módszerek

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

Domináns-recesszív öröklődésmenet

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

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

Objektum orientált programozás Bevezetés

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.

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:

Tartalomjegyzék. Köszönetnyilvánítás. 1. Az alapok 1

DNS viszgálatok, számítási módszerek

INCZÉDY GYÖRGY SZAKKÖZÉPISKOLA, SZAKISKOLA ÉS KOLLÉGIUM

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

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Algoritmusokfelülnézetből. 1. ELŐADÁS Sapientia-EMTE

Több valószínűségi változó együttes eloszlása, korreláció

Sodródás Evolúció neutrális elmélete

Biológiai feladatbank 12. évfolyam

GENETIKUS ALGORITMUSOK

Táblázatok fontosabb műveletei 1

Altruizmus. Altruizmus: a viselkedés az adott egyed fitneszét csökkenti, de másik egyed(ek)ét növeli. Lehet-e önző egyedek között?

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

DIPLOMAMU KA. Kárándi Róbert

Altruizmus. Altruizmus: a viselkedés az adott egyed fitneszét csökkenti, de másik egyed(ek)ét növeli. Lehet-e önző egyedek között?

Átírás:

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT.- 5. kurzus 1 Informatikai Rendszerek Tervezése 4. Előadás: Genetikus algoritmusok Illyés László 1

Tartalom Bevezető A kanonikus genetikus algoritmus A genetikus algoritmusok biológiai alapjai Történelem Permutációs adatstruktúrák Speciális reprezentációk Saját reprezentációk

Bevezető Charles Darwin elmélete és G.J. Mendel statisztikai kísérletei egy minőségi ugrást jelentettek a biológiában. J.D. Watson és F. Crick készítették el először a DNS struktúrát, ahogy ma is ismerjük. A komplexitás elmélet és az operációkutatás nagy hatással voltak a kutatásokra, kimutatva, hogy a valós, komplex problémák nem oldhatók meg polinomiális idő alatt Keresték az olyan algoritmusokat, amelyek modellezni és utánozni tudnák a nagy túlélőt: a Természetet.

A DNS struktúrája Forrás: Wikipedia, dezoxiribonukleinsav

Két székely barkchobázik: - Tekeredik? - Ja, tekeredik! - Oszt kunkorodik is? - A' hát, kunkorodik is! - De oszt csavarodni oszt csavarodik-é? - Csavarodik hát! - Nono, na csak nem tán a dezoxiribonukleinsav?! http://kecskefeszek.net/vicc/szekely -viccek/barkochba.html

Az algoritmus működése POPULÁCIÓval dolgozunk Kezdeti populáció elkészítése a véletlent használja (RAND). Minden ciklus egy új GENERÁCIÓ Kiértékelés: a problémára adott megoldás EREDMÉNYének kiszámítása

Genetikus OPERÁTOROK kiválasztás (Darwin szerinti) Az életképesebb egyéneknek nagyobb az esélyük a túlélésre vagy szaporodásra, génei nagyobb valószínűséggel lesznek benne a következő generáció gyerekeiben életképesség jobb eredmény keresztezés mutáció reprodukció

Mandel szerinti öröklődés (a keresztezés mechanizmusa) Forrás: Wikipedia, Mandelian inheritance

Mi történik, ha keresztezik a zsiráfot és a vakondot?! fúrótorony Mit történik, ha keresztezzük a pulit egy zsiráffal? szívinfarktust kap a juhász Mi lesz, ha a kecskét és a kacsát keresztezzük? mekkdonalds. Mi lesz a bulldog és a boxer kereszteződéséből? bulldózer Mi lesz a kígyó és a sűndisznó kereszteződéséből? szögesdrót

Bináris sztringek egypontos keresztezése Szülők Keresztezés locus P1 P2 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 0 Gyerekek (offsprings) O1 O2 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1

Bináris sztringek kétpontos keresztezése Szülők Keresztezés locusok P1 P2 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 0 Gyerekek (offsprings) O1 O2 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0

Bináris sztringek uniform keresztezése Szülők P1 P2 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 0 Gyerekek (offsprings) O1 O2 1 0 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0.5-0.5 valószínűséggel egyik vagy másik szülőtől

Túlzott mutáció http://www.pecsistop.hu/tudomany/elkepeszto-mutans-szuletetta-tudosok-is-elismertek-video/1133995/

"All of the illustrations in the Talking Glossary of Genetics are freely available and may be used without special permission." Mutáció tipusok Törlés Duplikálás Inverzió Beszúrás Transzlokáció

Bináris sztringek mutációja Csak egy gén mutálódik P1 O1 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 1 A gének egymástól függetlenül mutálódnak P1 O1 1 0 0 1 0 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1

Bináris sztringek mutációja Csak egy gén mutálódik P1 O1 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 1 A gének egymástól függetlenül mutálódnak P1 O1 1 0 0 1 0 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1

A kanonikus genetikus algoritmus A problémát a hátizsák problémán keresztül vizsgáljuk, amelyik egy befektetési portfólióról szól. Egy befektetőnek c tőkéje van, amit be szeretne fektetni. Választhat n befektetésből. Az összes lehetséges befektetés értéke nagyobb, mint a tőke, ami rendelkezésére áll. Az i-edik befektetés összege fd i és a várható nyereség b i s i -kiválasztási vektor: s i =1 ha kiválasztjuk az i-edik variáns, másképp s i =0 A matematikai modell: max n n b i * si i= 1 i= 1 fd * s c i i

A genetikus algoritmus helye az optimalizálásban optimalizálási eljárások gradiens alapú módszerek sztochasztikus kimerítő keresésen alapuló direkt indirekt tabu evolúciós szimulált Dinamikus programozás algoritmus algoritmusok lehűtés evolúciós stratégiák genetikus algoritmusok párhúzamos soros Álmos A. et.all, Genetikus algoritmusok, Typotex, Budapest, 2002, pp. 21

Történeti áttekintés -minden rendszer egy olyan populáció kialakítására épül, amely egy adott probléma megoldási lehetőségeit tartalmazza 1965,73 Rechenberg evolúciós stratégiák 1966 Fogel, Owens és Walsh evolutív programozás 1975 Holland J. genetikus algoritmusok a kanonikus genetikus algoritmus 1992,94 Koza J.R. genetikus programozás

A genetikus algoritmusok biológiai háttere Miért használható? Sok számítási feladat megoldásakor szükségünk van egy adaptációs lehetőségre, vagyis arra, hogy az algoritmus robusztus legyen változó környezetben is Robotikában, a robotirányításban, meg kell oldani olyan feladatokat, amelyek változó környezetben zajlanak, a program használható kell legyen más felhasználó számára is. A túlélési versenyben, az erősebb egyedeknek (akik jobban megoldanak egy problémát, több energiaforráshoz jutnak) nagyobb az esélyük, hogy szaporodjanak, a gyerekeik örökölni fogják a kromoszóma-állományuk egy részét.

A genetikus algoritmus és a biológiai megfelelője Biológia Kromoszóma Gén génváltozat (allél) Gén helye (locus) Genotípus Fenotípus Genetikus algoritmusok Sztring jellemző Jellemző értéke Sztring-pozíció Struktúra Egy megoldás Álmos A. et.all, Genetikus algoritmusok, Typotex, Budapest, 2002, pp. 40

A szaporodás Az egyszerű, vagy a generációs szaporodás: lecseréli a szülő (régi) populációt. Ennek kiegészítése képpen, használatos az elitizmus princípiuma, amelyben a populáció legjobb elemei továbbélnek a következő generációban is.

Átrendező operátorok Permutációkra kidolgozott Az utazóügynök problémát megoldó Egy olyan genetikus anyag, amelyben minden gén más-más információt hordoznincs 2 egyforma gén A permutációs jelleg megmarad 23

Átrendező operátorok INVERZIÓ-művelete A K T L O S P F H A K S O L T P F H Egy valódi gén funkciója gyakran független annak a kromoszómán belüli pozíciójától (habár egy helyhez tartozó gének gyakran együttműködnek) 24

Átrendező operátorok PMX-Partially Mixed Crossover A B 9 8 4 5 6 7 1 3 2 10 8 7 1 2 3 10 9 5 4 6 Gyerekek (offsprings) A B 9 8 4 2 3 10 1 8 1 5 6 7 9 4 25

Átrendező operátorok PMX-Partially Mixed Crossover A B 9 8 4 5 6 7 1 3 2 10 8 7 1 2 3 10 9 5 4 6 Gyerekek (offsprings) A B 9 8 4 2 3 10 1 6 5 7 8 10 1 5 6 7 9 2 4 3 26

Átrendező operátorok OX - Order Crossover A B 9 8 4 5 6 7 1 3 2 10 8 7 1 2 3 10 9 5 4 6 Gyerekek (offsprings) A B 9 8 4 5 6 7 1 8 1 2 3 10 9 4 27

Átrendező operátorok OX - Order Crossover A B 9 8 4 5 6 7 1 3 2 10 8 7 1 2 3 10 9 5 4 6 Gyerekek (offsprings) A B 5 6 7 2 3 10 1 9 8 4 2 3 10 5 6 7 9 4 8 1 28

Átrendező operátorok CX - Cycle Crossover A B 9 8 2 1 7 4 5 10 6 3 1 2 3 4 5 6 7 8 9 10 Gyerekek (offsprings) A B 9 1 29

Átrendező operátorok CX - Cycle Crossover A B 9 8 2 1 7 4 5 10 6 3 1 2 3 4 5 6 7 8 9 10 Gyerekek (offsprings) A B 9 1 4 6 1 4 6 9 30

Átrendező operátorok CX - Cycle Crossover A B 9 8 2 1 7 4 5 10 6 3 1 2 3 4 5 6 7 8 9 10 Gyerekek (offsprings) A B 9 2 3 1 5 4 7 8 6 10 1 8 2 4 7 6 5 10 9 3 31

Edge rekombináció A szülők permutáció sorszámai közti szomszédos kapcsolatokat öröklik 32

Átrendező operátorok ERC Edge Recombination Crossover P1 G D M H B J F I A K E C P2 C E K A G B H I J F M D A G, I, -K B G, -H, J C D, -E, G D C, G, -M E -C, -K F I, -J, M csúcslista Amely elemek 2-szer vannak jelen, külön megjelöljük jellel. Ezeknek prioritásuk lesz az elkövetkezőkben. 33

Átrendező operátorok ERC Edge Recombination Crossover P1 G D M H B J F I A K E C P2 C E K A G B H I J F M D G A, B, C, D H -B, I, M I A, F, H, J J B, -F, I K -A, -E M -D, F, H csúcslista Ez a megközelítés akkor állja a helyét, ha szimmetrikus a költségmátrix és az utazóügynök vissza kell térjen a bázishelyre 34

Reprezentáció és kódolás 1. Klasszikus, rögzített hosszúságú bináris sztring 1 0 0 1 0 1 0 1 0 1 2. Egészértékű kódolás 3 24 51 68 15 42 79 37 12 7 3. Lebegőpontos kódolás 1.1 3.25 4.3 9.71 2.8 7.31 6.01 5.8

Reprezentáció és kódolás 4. Változó hosszúságú kromoszóma 1 0 0 1 0 1 1 1 0 1 0 1 1 0 1 0 0 1 0 0 1 0 5. Kétdimenziós kromoszóma 0 1 0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 1 1 1 0 1 0

Reprezentáció és kódolás 5. Listás kromoszóma ábrázolás 5 31 4 63 16 6. Fa-struktúrájú kromoszóma ábrázolás 41 35 1 23 8 56 17

Reprezentáció és kódolás + x b - + x c + - 1 a x x 3.5-1.2 b 2.5 c a Programok kódolása fa-struktúrában

MTSP több utazóügynök probléma Egy kromoszómás technika 2 5 14 6-1 1 11 8 13-2 4 10 3-3 12 15 9 7 Két kromoszómás technika 2 5 14 6 1 11 8 13 4 10 3 12 15 9 7 2 1 1 3 4 3 2 4 4 1 3 2 1 2 3

MTSP több utazóügynök probléma Kétrészű kromoszóma technika 2 5 14 6 1 11 8 13 4 10 3 12 15 9 7 4 4 3 4 A kromoszóma első részére lehet alkalmazni bármilyen rekombinációs műveletet. A második részére a kromoszómának ki kell találni egy másfajta keresztezés vagy mutációs műveletet

Sarok algoritmus kromoszómája

Kontroll kromoszóma

Kontroll kromoszóma keresztezés operátora