Geneettiset algoritmit

Samankaltaiset tiedostot
Luento 13: Geneettiset Algoritmit

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

Arkkitehtuurien tutkimus Outi Räihä. OHJ-3200 Ohjelmistoarkkitehtuurit. Darwin-projekti. Johdanto

Algoritmit 2. Luento 12 To Timo Männikkö

Algoritmit 2. Luento 12 Ke Timo Männikkö

GA & robot path planning. Janne Haapsaari AUTO Geneettiset algoritmit

AS Automaation signaalinkäsittelymenetelmät. Tehtävä 1. Käynnistä fuzzy-toolboxi matlabin komentoikkunasta käskyllä fuzzy.

4. Luennon sisältö. Lineaarisen optimointitehtävän ratkaiseminen Simplex-menetelmä

Luetteloivat ja heuristiset menetelmät. Mat , Sovelletun matematiikan tutkijaseminaari, kevät 2008, Janne Karimäki

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä.

Harjoitus 6 ( )

58131 Tietorakenteet ja algoritmit (kevät 2014) Uusinta- ja erilliskoe, , vastauksia

Harjoitustyö Ohjaaja: Outi Räihä TE213. OHJ-3100 Ohjelmien ylläpito ja evoluutio. Yleiskatsaus.

Lineaarinen optimointitehtävä

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Algoritmit 2. Luento 11 Ti Timo Männikkö

Johdatus tekoälyn taustalla olevaan matematiikkaan

Harjoitus 4: Matlab - Optimization Toolbox

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

3. laskuharjoituskierros, vko 6, ratkaisut

Implementation of Selected Metaheuristics to the Travelling Salesman Problem (valmiin työn esittely)

Talousmatematiikan perusteet: Luento 14. Rajoittamaton optimointi Hessen matriisi Ominaisarvot Ääriarvon laadun tarkastelu

Harjoitus 6 ( )

TEKNILLINEN KORKEAKOULU Systeemianalyysin laboratorio. Kimmo Berg. Mat Optimointioppi. 9. harjoitus - ratkaisut

Pisteen x lähistö koostuu kaikista ratkaisuista, jotka on saatu x:stä tekemällä siihen yksi siirto:

Mat Sovelletun matematiikan erikoistyöt. Geneettiset algoritmit ja sukupuolten taistelu

811312A Tietorakenteet ja algoritmit, VI Algoritmien suunnitteluparadigmoja

Demo 1: Simplex-menetelmä

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.

Talousmatematiikan perusteet: Luento 13. Rajoittamaton optimointi Hessen matriisi Ominaisarvot ja vektorit Ääriarvon laadun tarkastelu

Algoritmit 2. Luento 13 Ti Timo Männikkö

Vangin dilemma häiriöisessä ympäristössä Markov-prosessina (valmiin työn esittely) Lasse Lindqvist

Numeeriset menetelmät

Yhtälöryhmä matriisimuodossa. MS-A0007 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Kombinatorinen optimointi

Malliratkaisut Demot

Luento 3: Simplex-menetelmä

Luento 9: Yhtälörajoitukset optimoinnissa

Geneettiset algoritmit joukkoliikennelinjastojen suunnittelussa

Harjoitus 8: Excel - Optimointi

Harjoitus 3 ( )

Algoritmit 2. Luento 13 Ti Timo Männikkö

Luento 5: Peliteoriaa

Harjoitus 3 ( )

PRELIMINÄÄRIKOE. Pitkä Matematiikka

Mat Lineaarinen ohjelmointi

Evolutiivisesti stabiilin strategian oppiminen

Kimppu-suodatus-menetelmä

Algoritmit 2. Luento 10 To Timo Männikkö

Shorin algoritmin matematiikkaa Edvard Fagerholm

Luento 6: Monitavoitteinen optimointi

MATEMATIIKAN KOE, PITKÄ OPPIMÄÄRÄ HYVÄN VASTAUKSEN PIIRTEITÄ

Luento 9: Newtonin iteraation sovellus: optimointiongelma

Malliratkaisut Demot

Aircraft Maintenance Scheduling with Multi- Objective Simulation- Optimization

Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu

min x x2 2 x 1 + x 2 1 = 0 (1) 2x1 1, h = f = 4x 2 2x1 + v = 0 4x 2 + v = 0 min x x3 2 x1 = ± v/3 = ±a x 2 = ± v/3 = ±a, a > 0 0 6x 2

Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

v 8 v 9 v 5 C v 3 v 4

MS-C2105 Optimoinnin perusteet Malliratkaisut 5

Algoritmit 1. Luento 10 Ke Timo Männikkö

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 6: Ääriarvojen luokittelu. Lagrangen kertojat.

Piiri K 1 K 2 K 3 K 4 R R

12. Hessen matriisi. Ääriarvoteoriaa

Luento 5: Peliteoriaa

Kokonaislukuoptimointi

Talousmatematiikan perusteet: Luento 15. Rajoitettu optimointi Lagrangen menetelmä Lagrangen kerroin ja varjohinta

Matematiikan tukikurssi

3 Derivoituvan funktion ominaisuuksia

2 Konveksisuus ja ratkaisun olemassaolo

Malliratkaisut Demot

. Kun p = 1, jono suppenee raja-arvoon 1. Jos p = 2, jono hajaantuu. Jono suppenee siis lineaarisesti. Vastaavasti jonolle r k+1 = r k, suhde on r k+1

Viikon aiheet. Funktion lineaarinen approksimointi

Luku 4. Derivoituvien funktioiden ominaisuuksia.

Luento 4: Lineaarisen tehtävän duaali

(iv) Ratkaisu 1. Sovelletaan Eukleideen algoritmia osoittajaan ja nimittäjään. (i) 7 = , 7 6 = = =

Duaalisuus kokonaislukuoptimoinnissa. Mat , Sovelletun matematiikan tutkijaseminaari, kevät 2008, Janne Karimäki

Haitallinen valikoituminen: yleinen malli ja sen ratkaisu

Luento 10: Optimointitehtävien numeerinen ratkaiseminen; optimointi ilman rajoitusehtoja

Optimaalisuusehdot. Yleinen minimointitehtävä (NLP): min f(x) kun g i (x) 0 h j (x) = 0

Epätäydellisen tiedon jatkuvat pelit. Mika Viljanen Peliteorian seminaari

2 Osittaisderivaattojen sovelluksia

Mat Lineaarinen ohjelmointi

Luento 2: Optimointitehtävän graafinen ratkaiseminen. LP-malli.

Algoritmit 2. Luento 9 Ti Timo Männikkö

Matematiikka B2 - Avoin yliopisto

1. Olkoot vektorit a, b ja c seuraavasti määritelty: a) Määritä vektori. sekä laske sen pituus.

1 Johdanto LP tehtävän luonteen tarkastelua Johdanto herkkyysanalyysiin Optimiarvon funktio ja marginaalihinta

10.2. Säteenjäljitys ja radiositeettialgoritmi. Säteenjäljitys

Matematiikan tukikurssi

Search space traversal using metaheuristics

Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma

Luento 2: Optimointitehtävän graafinen ratkaiseminen. LP-malli.

V. V. Vazirani: Approximation Algorithms, luvut 3-4 Matti Kääriäinen

Luento 12: Duaalitehtävä. Tarkennuksia Lagrangen kertoimen tulkintaan. Hajautettu optimointi.

Luento 7. June 3, 2014

Matemaattisen analyysin tukikurssi

Yhtälöryhmät 1/6 Sisältö ESITIEDOT: yhtälöt

Antti Rasila. Kevät Matematiikan ja systeemianalyysin laitos Aalto-yliopisto. Antti Rasila (Aalto-yliopisto) MS-A0204 Kevät / 16

Johdatus verkkoteoriaan 4. luento

Transkriptio:

Geneettiset algoritmit Evoluution piirteitä laskennassa Optimoinnin perusteet - Kevät 2002 / 1

Sisältö Geneettisten algoritmien sovelluskenttä Peruskäsitteitä Esimerkkejä funktion ääriarvon etsintä vangin ongelma Optimoinnin perusteet - Kevät 2002 / 2

Sovelluskenttä Vaikeasti ratkaistavat optimointitehtävät, kuten kombinatoriset ongelmat Soveltuu myös perinteisillä menetelmillä ratkaistaviin ongelmiin, mutta ei ole niissä välttämättä tehokas Ohjelmointi, koneoppiminen, taloustiede, immuunijärjestelmä, ekologia, genetiikka, evoluutio ja oppiminen, Optimoinnin perusteet - Kevät 2002 / 3

Yleistä Geneettiset algoritmit eivät vaadi kohdefunktion jatkuvuutta Tavoitteena on löytää hyvä, ei välttämättä optimaalinen ratkaisu Ei kannata käyttää perinteisillä menetelmillä tehokkaasti ratkeaviin ongelmiin Optimoinnin perusteet - Kevät 2002 / 4

Algoritmien rakenne Iteratiivinen menetelmä, jossa ratkaisujoukko päivittyy iteraatiosta toiseen Alkupopulaatio(ratkaisujoukko) luodaan satunnaisesti, jonka jälkeen joukkoa operoidaan Kohdefunktion arvo evaluoidaan jokaiselle nykyisen ratkaisujoukon alkiolle Optimoinnin perusteet - Kevät 2002 / 5

Tyypillinen algoritmin runko Luodaan satunnaisesti alkupopulaatio Evaluoidaan populaation jäsenet hyvyysfunktiolla Luodaan uusi populaatio geneettisten operaattoreiden avulla Toistetaan vaiheita 2 ja 3, kunnes ratkaisu suppenee tai on tehty haluttu määrä iteraatioita Optimoinnin perusteet - Kevät 2002 / 6

Geneettisiä operaattoreita Ratkaisujoukkoa operoidaan seuraavilla operaattoreilla Uudelleenvalinta eli reproduktio Risteytys Mutaatio Optimoinnin perusteet - Kevät 2002 / 7

Uudelleenvalinta Uuteen populaatioon valitaan alkiot se. paremman hyvyysfunktion arvon omaavilla alkioilla on suurempi tn. tulla valituiksi uudelleen Populaation alkioiden lukumäärä pidetään vakiona => hyvät ratkaisuehdokkaat valtaavat populaation Optimoinnin perusteet - Kevät 2002 / 8

Uudelleenvalinnan rulettitulkinta D E C A B Optimoinnin perusteet - Kevät 2002 / 9

Risteytys Ratkaisujoukon kahden alkion geenit sekoitetaan, ja saadaan uudet alkiot XXXXXXXXX YYYYYYYYY XXXXYYYYY YYYYXXXXX Toivotaan, että hyvien alkioiden geenejä sekoittamalla saadaan vielä parempia alkioita Katkaisukohta arvotaan satunnaisesti Optimoinnin perusteet - Kevät 2002 / 10

Mutaatio Valitaan alkiosta satunnaisesti geeni, joka vaihdetaan toiseen XXXXXXXXX XXXYXXXXX Mutaatio estää jämähtämistä paikallisiin optimeihin Risteytystä tai mutaatiota ei tehdä aina: on valittava risteytystodennäköisyys pc ja muutaatiotodennäköisyys pm Optimoinnin perusteet - Kevät 2002 / 11

Toimintaperiaate Rakennuspalikkahypoteesi: hyviä ratkaisuja yhdistämällä on mahdollisuus löytää vielä parempia ratkaisuja Algoritmin tehokkuuteen vaikuttaa sopivan kokoisen alkupopulaation valinta ja ongelman koodaus (varsinaiset haasteet) Optimoinnin perusteet - Kevät 2002 / 12

Esimerkki: Vangin ongelma Axelrod Michiganin yliopistosta järjesti 84 ja 87 turnajaisia toistetusta vanginongelmasta Eri alan tutkijoita pyydettiin 84 kisoissa lähettämään ohjelma, joka noudattaa tiettyä strategiaa, kun muistetaan 3 edellistä peliä Parhaaksi havaittiin silmä silmästä hammas hampaasta strategia Optimoinnin perusteet - Kevät 2002 / 13

Esimerkki: Vangin ongelma Oheisessa taulukossa on pelaajien hyödyt kustakin valinnasta Pelaaja 1 valitsee joko C:n tai D:n, samoin 2. pelaaja Tavoitteena on maksimoida systeemin pisteet, kun peliä toistetaan 2 C D 1 C 3,3 5,0 D 0,5 1,1 Optimoinnin perusteet - Kevät 2002 / 14

Esimerkki: Vangin ongelma 87 Axelrod päätti yrittää, kuinka geneettiseen algoritmiin perustuva strategiavalinta menestyy Axelrod havaitsi, että geneettisiin algoritmeihin perustuva valintamenettely oli menestyksekäs Optimoinnin perusteet - Kevät 2002 / 15

Esimerkki: Vangin ongelma Ongelman koodaus: CC CC CC (tapaus 1) CC CC CD (tapaus 2) DD DD DD (tapaus 64) Koodataan historioita vastaava päätös eli strategia 70-alkioiseksi vektoriksi, esim (CDCC.C), 64 alkiota stratgialle ja 6 aloitusvaihtoehdolle Optimoinnin perusteet - Kevät 2002 / 16

Esimerkki: Ääriarvon etsintä Etsitään ääriarvoa, esim. minimiä funktiolle, jolla on monta lokaalia minimiä välillä [a,b] Diskretoidaan väli 2^N pisteeksi, ja ilmoitetaan pisteiden koordinaatit N:n pituisena binäärijonona Arvotaan alkupopulaatio valitsemalla {0,1}^N :stä M alkiota, ja käytetään geneettisiä operaatioita uuden populaation luomiseksi Optimoinnin perusteet - Kevät 2002 / 17

Esimerkki: Kauppamatkustajan ongelma Etsittävä lyhin reitti M:n kaupungin läpikäymiseksi, kun kussakin kaupungissa on käytävä, mutta vain yhden kerran Koodataan ongelma siten, että ratkaisua voidaan etsiä geneettisten algoritmien avulla (Prujujen osuus geneettiset algoritmit s. 166) Optimoinnin perusteet - Kevät 2002 / 18

Esimerkki: Kauppamatkustajan ongelma Valitaan jokin käypä reitti kiinteäksi, ja koodataan muut reitit tämän avulla Esim. Olkoon kiinteä reitti (a,b,c,d,e); koodataan reitti (a,b,c,d,e) K a c e d b VR (a,b,c,d,e) (b,c,d,e) (b,d,e) (b,d) (b) nro 1 2 3 2 1 Tulos (1,2,3,2,1) Optimoinnin perusteet - Kevät 2002 / 19

Esimerkki: Kauppamatkustajan ongelma Näin koodattujen reittien risteytykset ovat myös reittejä: valitaan yksilöt x ja y arvotaan katkaisukohta k joukosta {1,2,,n-1} jälkeläisiksi vektorit (x1,,xk,yk+1,,yn) ja (y1,,yk, xk+1,,xn) Mutaatio voidaan tehdä valitsemalla koodivektorin i:nnen komponentin uusi arvo joukosta {1,2,,n+1-i} Optimoinnin perusteet - Kevät 2002 / 20