1 Geneettiset algoritmit S-114.510 Laskennallinen systeemibiologia Olli Haavisto 13.4.2005.

Slides:



Advertisements
Samankaltaiset esitykset
Geenit ja menopaussi-iän määräytyminen
Advertisements

Tuoteen ominaisuudet. Voit luoda ratoja ilman pisteiden poimintaa Ei tarvetta robotin opettamiseen.
Kuperan linssin piirto- ja laskutehtävä 2005
Geneettiset sormenjäljet
TVT ja SoMe Jonna ja Johanna.
S Laskennallinen tiede Tentit ja uusinta Arvostelu Kertausta tenttiin Palaute.
Alueellinen urheiluseuratutkimus 2005, 2007, 2009.
Laskuharjoitus 9 AS Automaation signaalinkäsittelymenetelmät Sumea säätö Geneettiset algoritmit.
AS Automaation signaalinkäsittelymenetelmät
@ Leena Lahtinen Helia OHJELMOINTITAITO ICT02D 12 OP.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  PÄIVÄOPISKELIJAT: – KAKSI LUOKAA (SUOMI) –YKSI LUOKKA (ENGLANTI)
Geneettisten algoritmien käyttö sumean säätimen optimoinnissa. Daniel Westman.
Solusimulaattorit S Laskennallinen systeemibiologia Sebastian Köhler.
EVOLUUTIO MUUNTELU VALINTA
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 20 – Karin Ahlbäck Optimointiopin seminaari - Syksy Esitelmä.
Syksy 2001Johdatus bioinformatiikkaan / T. Pasanen 1 7. Monirinnastus Geeni perhe: ryhmä läheisiä toisilleen sukua olevia geenejä, jotka koodaavat samankaltaisia.
TIETO JA TIETOKONEOHJELMA TIETOKONEOHJELMA KÄSITTELEE TIETOJA TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA MENETELMILLÄ.
PID-säätimen parametrien optimointi GA:lla
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Antti Levo Systeemitieteiden kandidaattiseminaari – Kevät 2010 Monitavoitteiseen optimointiin soveltuvan.
Aikataulujen robustisuus
Syksy 2001Johdatus bioinformatiikkaan / T. Pasanen 1 6. Kahden jonon rinnastus Sekvenssitaso (DNA, proteiini): identiteetti, samankaltaisuus, homologia.
Evoluutiovoimat populaatioissa
Ajankohtaista lakirintamalta Toimitusjohtaja Jukka Pötry Silta yrittäjyyteen - Lahden alueen uusyrityskeskus Pellervon Päivä Tapahtumatalo.
Visual Basic -ohjelmointi
2.7 Rekursio ja iteraatio Algoritminen ongelmanratkaisu ei ole
Muuntelu on evoluution edellytys s
Kappale 1.
POPULAATIOIDEN EKOLOGIAA
Ekologinen teatteri s
Geneettiset algoritmit ruoan laadun ja ominaisuuksien tarkastelussa J.B. Martinkauppi TarhaNIRSo.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
5. Lineaarinen optimointi
Johdatus bioinformatiikkaan
DIHYBRIDIRISTEYTYKSET JA TEKIJÄINVAIHDUNTA
Jari Kyngäs, Cimmo Nurmi Oppivat ja älykkäät heuristiset järjestelmät NP-vaikean aikataulutusongelman ratkaisemisessa (Learning and Intelligent Heuristic.
Optimoinnin käyttö tiedonlouhinnassa
Geenit.
LUMA-päivät: Sattuman vaikutus pienissä populaatioissa: geneettinen ajautuminen Binomijakauman sovelluksia lukiolaisille Outi Savolainen ja Timo.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 9 - Jaakko Niemi Optimointiopin seminaari - Syksy 2005 / 1 Kotitehtävä 9 Ratkaisu.
Mikä on geenien rooli mikro- ja makroevoluutiossa?
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 5 – Matti Sarjala Optimointiopin seminaari - Kevät 2008 Kotitehtävien ratkaisut
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Pekka Mild Optimointiopin seminaari - Syksy 2005 / 1 Monitavoitteiset vaikutuskaaviot; Ratkaisu.
Symbian ohjelmointi Ti Symbian ohjelmointi 2.2 harjoitus Juha Turunen
Ohjelmassa tänään Algoritminen ongelmanratkaisu Algoritmin määritelmä
Sijaintitieto ja geneettiset algoritmit pelien tekoälyssä Tekoälyalgoritmit tietokonepeleissä -seminaari Esa Junttila
Tehtävät 1. Muuntelu a. Miten muuntelua ilmenee yksilöiden välillä?
Esseeseen valmistautumista Ottakaa moniste ja A4-papereita, ryhmitelkää asioita kokonaisuuksiin ajatuskartan pohjaksi Ottakaa moniste ja miettikää mistä.
14. Useamman ominaisuuden periytyminen. Dihybridiristeytys Tutkitaan kahden ominaisuuden periytymistä yhtä aikaa. Voi muodostua uusia ominaisuusyhdistelmiä.
TIETOTURVA INTERNETISSÄ. MITÄ ON TIETOTURVA? Tietoturvalla pyritään suojaamaan yritykselle tärkeitä tietoja ulkopuolisilta. Tietoturvalle on asetettu.
Pasi Tuominen MARC21 -tietuejoukkojen deduplikointi.
BIOS 2 jakso 2 Yksilö kehittyy geenien yhteistyön ja ympäristön vaikutuksen tuloksena 11 dihybridiristeytys geneettinen rekombinaatio makroevoluutio mendelistinen.
Yleiskatsaus sähköoptioiden hinnoitteluun
perustuvat geneettisiin etäisyyksiin.
Koiran kauppa. Koiran luonnevika. Koiran lopettaminen
Ristiinvalidointi ja bootstrap-menetelmä kotitehtävän 14 ratkaisu
Simulointimenetelmät
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
TIEA341 Funktio-ohjelmointi 1 Syksy 2005
Evoluution perusteet Kappaleet 7 ja 8.
Koodaus tulee, oletko valmis?
1.3 Ohmin laki ja resistanssi
THL – SÄHKÖINEN JULKAISEMINEN MÄÄRITTELYTYÖPAJA
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
Suuhygienisti (AMK), 210 op
Aloitussivu III Evoluutio.
Kirjanpito, tilinpäätös ja verotus
12. Luonnonvalinta.
OHJELMOINTITAITO ICT02D 12 ECTS.
OHJELMOINTITAITO ICT02D 12 ECTS.
OHJELMOINTITAITO ICT02D 12 ECTS.
Esityksen transkriptio:

1 Geneettiset algoritmit S Laskennallinen systeemibiologia Olli Haavisto

2 Sisältö Yleistä Geneettiset algoritmit Geneettinen ohjelmointi Metaboliaverkkojen mallitus geneettisellä ohjelmoinnilla

3 Yleistä Evoluutiolaskenta: Evoluution simulointiin perustuvat menetelmät optimoinnissa ja ongelmanratkaisussa Ratkaisuvaihtoehdot (yksilöt) muodostavat populaation Hyvyysfunktio määrittelee yksilöitten elinympäristön Populaatiota simuloidaan evolutiivisten lakien mukaisesti Alaryhmiä Geneettiset algoritmit: Ratkaisut ovat (binäärisiä) lukujonoja Geneettinen ohjelmointi: Ratkaisut ovat tietokoneohjelmia, jotka suorittavat tietyn laskennan …

4 Geneettisen algoritmin kulku 1. Luodaan satunnainen aloituspopulaatio 2. Lasketaan kaikkien yksilöitten hyvyysarvot hyvyysfunktion perusteella 3. Valitaan parhaat yksilöt tuottamaan jälkeläisiä Satunnainen rekombinaatio (crossover) Elitismi 4. Mutatoidaan jälkeläiset pienellä todennäköisyydellä 5. Siirrytään takaisin kohtaan 2, jos lopetuskriteeri ei täyty Riittävän suuri hyvyysarvo saavutettu Tietty iteraatiomäärä saavutettu Algoritmi on saavuttanut hyvyystason, joka ei enää parane, vaikka laskentaa jatkettaisiin

5 Rekombinaatio (crossover) Lisääntyvät yksilöt valitaan hyvyysarvoilla painottaen Rulettipyörä Turnausvalinta Lisääntyvät yksilöt katkaistaan satunnaisesta kohdasta ja palat liitetään ristiin yhteen: Katkaisukohtia voi olla myös useampia

6 Mutaatio Uusien jälkeläisten bitit käydään läpi yksi kerrallaan ja mutatoidaan pienellä todennäköisyydellä (<0.01): Mutatointi lisää algoritmin stokastisuutta ja pyrkii estämään lokaaleihin minimeihin päätymisen

7 Havaintoja Geneettisten algoritmien hyviä puolia: Välttää kohtuullisesti lokaalit minimit Soveltuu myös korkeaulotteisiin ongelmiin Sovellettavissa moniin erilaisiin ongelmiin Huonoja puolia: Laskennallisesti melko raskas, erityisesti jos hyvyysfunktion laskenta on raskasta Heuristinen: monta viritettävää parametria, jotka riippuvat sovelluskohteesta Perusmuodossa diskreetti ratkaisujoukko

8 Geneettinen ohjelmointi Yksilöt ovat tietokoneohjelmia, jotka suorittavat tietyn laskennan Perinteisesti puurakenteita: LISP-toteutus Rekombinaatiossa kahden eri yksilön satunnaiset osat vaihdetaan keskenään A B * C +

9 Metabolisten verkkojen mallinnus 270 simuloitua datapistettä fosfolipidisyklistä:

10 Verkkoa vastaava puurakenne

sukupolvi

12 Tulokset ”Oikea” verkkorakenne saavutettiin 225 sukupolvella Myös reaktiovakiot lähes oikeissa arvoissaan Laskentaan käytettiin 1000 kpl 350 MHz:n Pentium II prosessoreita

13 Viitteitä John Henry Holland: Adaptation in Natural and Artificial Systems (1975) John R. Koza: Genetic Programming: On the Programming of Computers by Means of Natural Selection (1992)