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



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

angolul: greedy algorithms, románul: algoritmi greedy

Algoritmusok bonyolultsága

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

Dinamikus programozás vagy Oszd meg, és uralkodj!

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..

Programozási módszertan. Mohó algoritmusok

Evolúciós algoritmusok

Genetikus algoritmusok

Simon Károly Babes Bolyai Tudományegyetem

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

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,

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

Permutáció n = 3 esetében: Eredmény: permutációk száma: P n = n! romámul: permutări, angolul: permutation

Informatikai Rendszerek Tervezése

Mesterséges Intelligencia MI

2. Milyen értéket határoz meg az alábbi algoritmus, ha A egy vektor?. (2 pont)

Bevezetés az informatikába

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

Dr. habil. Maróti György

Összetett programozási tételek Rendezések Keresések PT egymásra építése. 10. előadás. Programozás-elmélet. Programozás-elmélet 10.

Bevezetés a programozásba I.

Mesterséges Intelligencia MI

Kupac adatszerkezet. A[i] bal fia A[2i] A[i] jobb fia A[2i + 1]

Algoritmusok helyességének bizonyítása. A Floyd-módszer

0,9268. Valószín ségszámítás és matematikai statisztika NGB_MA001_3, NGB_MA002_3 zárthelyi dolgozat

Az Összetett hálózatok vizsgálata elektronikus tantárgy részletes követeleményrendszere

Algoritmusok vektorokkal keresések 1

Mesterséges Intelligencia alapjai

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

1. feladat Az egyensúly algoritmus viselkedése: Tekintsük a kétdimenziós Euklideszi teret, mint metrikus teret. A pontok

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

Gráfelméleti feladatok. c f

14. Mediánok és rendezett minták

Algoritmuselmélet. Legrövidebb utak, Bellmann-Ford, Dijkstra. Katona Gyula Y.

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

út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám.

SZÁLLÍTÁSI FELADAT KÖRUTAZÁSI MODELL WINDOWS QUANTITATIVE SUPPORT BUSINESS PROGRAMMAL (QSB) JEGYZET Ábragyűjtemény Dr. Réger Béla LÉPÉSRŐL - LÉPÉSRE

Programozási módszertan. Dinamikus programozás: Nyomtatási feladat A leghosszabb közös részsorozat

Képfeldolgozás haladóknak Lovag Tamás Novák Gábor 2011

1. ábra. Egy rekurzív preorder bejárás. Egy másik rekurzív preorder bejárás

2. Visszalépéses stratégia

Matematika A1. 9. feladatsor. A derivált alkalmazásai. Függvény széls értékei

Intelligens technikák k a

Párhuzamos genetikus algoritmus

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

Edényrendezés. Futási idő: Tegyük fel, hogy m = n, ekkor: legjobb eset Θ(n), legrosszabb eset Θ(n 2 ), átlagos eset Θ(n).

Mesterséges intelligencia 3. laborgyakorlat

Intelligens Rendszerek Elmélete IRE 4/32/1

Gauss-Seidel iteráció

Kriptográfiai algoritmus implementációk időalapú támadása Endrődi Csilla, Csorba Kristóf BME MIT

6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok

Demográfiai modellek (folytatás)

Kupac adatszerkezet. 1. ábra.

INFORMATIKA javítókulcs 2016

Idegennyelv-tanulás támogatása statisztikai és nyelvi eszközökkel

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

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE cím: Név: Kurzuskód:

Szimuláció RICHARD M. KARP és AVI WIGDERSON. (Készítette: Domoszlai László)

Mesterséges Intelligencia I. (I602, IB602)

Algoritmusok bonyolultsága

Sorozatok és Sorozatok és / 18


13. Egy január elsejei népesség-statisztika szerint a Magyarországon él k kor és nem szerinti megoszlása (ezer f re) kerekítve az alábbi volt:

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

Példa Hajtsuk végre az 1 pontból a Dijkstra algoritmust az alábbi gráfra. (A mátrixban a c i j érték az (i, j) él hossza, ha nincs él.

Adatszerkezetek és algoritmusok

9.feladat megoldás. Szigeti Bertalan György január 15.

Közismereti informatika 2.zh T-M szakirány

Alkalmazott modul: Programozás. Programozási tételek, rendezések Giachetta Roberto

Kupacrendezés. Az s sorban lévő elemeket rendezzük a k kupac segítségével! k.empty. not s.isempty. e:=s.out k.insert(e) not k.

Feladatok 2. zh-ra. 1. Eseményalgebra április Feladat. Az A és B eseményekr l tudjuk, hogy P (A) = 0, 6, P (B) = 0, 7 és

Számítógépes geometria (mester kurzus)

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

Tartalom Keresés és rendezés. Vektoralgoritmusok. 1. fejezet. Keresés adatvektorban. A programozás alapjai I.

Alkalmazott modul: Programozás. Programozási tételek, rendezések. Programozási tételek Algoritmusok és programozási tételek

Programozási módszertan. Dinamikus programozás: szerelőszalag ütemezése Mátrixok véges sorozatainak szorzása

Táblázatok fontosabb műveletei 1

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

A sz.ot.ag. III. Magyar Számítógépes Nyelvészeti Konferencia december 8. Bíró Tamás, ELTE, Budapest / RUG, Groningen, NL 1/ 16

Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán

Felvételi vizsga mintatételsor Informatika írásbeli vizsga

10. gyakorlat Tömb, mint függvény argumentum

Korlátozás és szétválasztás elve. ADAGOLO adattípus

Adatbázis rendszerek Gy: Algoritmusok C-ben

Felvételi tematika INFORMATIKA

Bevezetés a programozásba I 10. gyakorlat. C++: alprogramok deklarációja és paraméterátadása

Gyakorlatok. P (n) = P (n 1) + 2P (n 2) + P (n 3) ha n 4, (utolsó lépésként l, hl, u, hu-t léphetünk).

8. Mohó algoritmusok Egy esemény-kiválasztási probléma. Az esemény-kiválasztási probléma optimális részproblémák szerkezete

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

Számjegyes vagy radix rendezés

1. ábra. Számláló rendezés

Dr. Schuster György február / 32

BABEŞ-BOLYAI TUDOMÁNYEGYETEM MATEMATIKA-INFORMATIKA KAR Felvételi verseny - minta Informatika írásbeli

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

Programozási segédlet

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

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

BBTE Matek-Infó verseny mintatételsor Informatika írásbeli vizsga

Átírás:

Genetikus algoritmusok globális optimalizálás sok lehetséges megoldás közül keressük a legjobbat értékel függvény: rátermettségi függvény (tness function) populáció kiválasztjuk a legrátermettebb egyedeket keresztezési (rekombinációs) és mutációs m veletekkel aktualizáljuk keresztezés 1. szül 1 0 0 0 1 1 1 2. szül 1 1 1 1 0 0 0 1. utód 1 0 0 1 0 0 0 2. utód 1 1 1 0 1 1 1 mutáció eredeti 1 0 0 0 1 1 1 mutált 1 1 0 0 1 1 1 1

A genetikus algoritmus f bb lépései: 1. (Kezdet) Véletlenszer en el állítunk egy N elem populációt (elemei egyedek v. kromoszómák). 2. (Rátermettség vizsgálata) Kiszámítjuk minden egyed rátermettségét. 3. (Új populáció el állítása) a. (Kiválasztás) Kiválasztunk két egyedet (bizonyos kritérium alapján). b. (Keresztezés) Keresztezzük a két kiválasztott egyedet. c. (Mutáció) A két utódegyeden mutációt hajtunk végre. 4. (Helyettesítés) Helyettesítjük a régi populációt az újjal. 5. (Ellen rzés) Ha a leállási feltétel igaz, akkor vége. Különben folytassuk a 2. lépéssel. 2

Kiválasztási kritériumok elitista kiválasztás: a legrátermettebb egyedek kiválasztása arányos kiválasztás: a legrátermettebbek a legvalószín bbek, de nem feltétlenül rulettkerék kiválasztás: a rátermettebbek nagyobb szeletet kapnak a rulettkeréken, amely véletlenszer en áll meg egy adott helyen skálázott kiválasztás: a rátermettségi függvény változik, ahogy az átlagos rátermettség n verseny típusú kiválasztás: az egyedek részcsoportjain belül mindenki mindenkivel versenyzik. Minden csoportból csak egy kerül tovább. rang szerinti kiválasztás: minden egyed kap egy rangot (a rátermettség alapján), és e szerint választódik ki, nem az abszolút különbség alapján generációs kiválasztás: csak új egyedek kerülnek az új generációba, a régiek kimaradnak stationárius állapotú kiválasztás: bizonyos kiválasztott egyedek visszakerülnek egy el z generációba, hogy a gyengébb egyedeket helyettesítsék hierarchikus kiválasztás: szinteken keresztül történik a kiválasztás 3

Hátizsákfeladat hátizsák kapacitása K s 1, s 2,..., s n tömeg tárgyak, az i-edikb l n i darab van (1 n i < ), e 1, e 2,..., e n érték ek, megoldás: x 1, x 2,..., x n feladat: { s1 x 1 + s 2 x 2 +... + s n x n K 0 x i n i, i = 1, 2,..., n max(e 1 x 1 + e 2 x 2 +... + e n x n ) Ha minden n i = 1, akkor 0-1 hátizsákfeladatról beszélünk. 0-1 hátizsákfeladat tömegek: (s 1, e 1 ) (s 2, e 2 ) (s n, e n ) megoldás: x 1 x 2 x n (kromoszóma) x i = 1, ha az i-edik tárgy bekerül a zsákba 4

Az algoritmus f lépései: 1. Inicializáljuk az els generációt (N kromoszóma) 2. repeat 3. minden kromoszómára számítsuk ki az össztömeget és rátermettséget (nyereséget) 4. if a kromoszómáknak kevesebb, mint 90%-a azonos nyereség 5. then válasszunk ki véletlenszer en két kromoszómát 6. keresztezzük ket, 7. majd hajtsunk végre mindkét utódon mutációt 8. until legalább 90% kromoszóma azonos nyereség vagy a lépésszám nagyobb a fels korlátnál A rátermettségi függvény Minden kromoszómára a populációból végezzük el: 1. while igaz 2. do számítsuk ki az össztömeget és nyereséget 3. if össztömeg K 4. then return össztömeg, nyereség 5. else véletlenszer en válasszunk ki egy 1-est 6. állítsuk 0-ra a megfelel értéket 5

Verseny típusú (csoportos) kiválasztás rátermettségi függvény f(i) az i-edik tárgy rátermettségi függvénye i 0 1 2 3 4 5 6 7 8 9 10 11 f(i) 40 20 5 1 9 7 38 27 16 19 11 3 Csökken sorrendben f értéke szerint a tárgyak indexe: 0 1 2 3 4 5 6 7 8 9 10 11 0 6 7 1 9 8 10 4 5 2 11 3 4 csoportra osztjuk a tömböt (indexek alapján): 02 35 68 911 Véletlenszer en választunk: 50%-os valószín séggel választunk az 1. csoportból, 30%-os valószín séggel választunk a 2. csoportból, 15%-os valószín séggel választunk a 3. csoportból, 5%-os valószín séggel választunk a 4. csoportból. 6

Véletlenszer en generálunk egy 0 99 közötti számot, ha 0 49 közötti, akkor az 1. csoportból választunk véletlenszer en egy elemet, ha 50 89 közötti, akkor az 2. csoportból választunk véletlenszer en egy elemet, ha 90 94 közötti, akkor az 3. csoportból választunk véletlenszer en egy elemet, ha 95 99 közötti, akkor az 4. csoportból választunk véletlenszer en egy elemet. 7

Utazó ügynök problémája (Traveling Salesman Problem) n város: 1, 2, 3,..., n, közöttük adott távolsággal feladat: legrövidebb körút meghatározása Kromoszóma: az 1, 2, 3,..., n számok egy permutációja. Egyéb feladatok: függvények maximuma gráfszínezés Három példa (Javaban): http://www.obitko.com/tutorials/genetic-algorithms 8

A genetikus algoritmus el nyei gyors kis er forrásigény egyszer és olcsó implementáció globális optimumot talál A genetikus algoritmus hátrányai matematikailag nem bizonyítható a megoldás helyessége nem mindig konvergál 9