Adaptaatio algoritmeissa
Tietokoneiden tehokkuuden kasvaminen on mahdollistanut sellaisten tietokonealgoritmien kehittämisen, jotka ratkaisisivat ylivoimaisen vaikeita ongelmia. Eräs merkittävistä luonnon evoluutiota matkivista algoritmeista on geneettinen algoritmi, jonka voi mieltää älykkääksi satunnaishauksi. Siinä ongelman ratkaisuvaihtoehdot tyypillisesti esitetään bittijonoina, joita kutsutaan kromosomeiksi. Jokainen kromosomi koostuu alkioista, joita kutsutaan geeneiksi. Geneettisen algoritmin ajon alussa muodostetaan ongelman satunnaisista ratkaisuvaihtoehdoista koostuva alkupopulaatio, jota pyritään jalostamaan edelleen erilaisten ns. ”luonnollisten” operaatioiden avulla. Tyypillisimmät operaatiot ovat tällöin risteytys ja mutaatio. Mutaatioissa yksinkertaisimmillaan yksittäisen geenin arvoa muutetaan ja risteytyksessä kaksi tai useampi kromosomi risteytetään keskenään.
Ratkaisuehdokkaiden binäärisen esityksen lisäksi käytetään mm. myös reaalilukuesitystä, jolloin algoritmia yleisesti kutsutaan evoluutioalgoritmiksi. Reaaliluku-esitystapa vaatii tyypillisten operaatioiden, kuten risteytyksen ja mutaation, uudelleen määrittämistä ja soveltamista.
Geneettisen algoritmin tehokkuus optimiratkaisujen löytämisessä määräytyy kuitenkin sen erilaisten ohjausparametrien mukaan. Ohjausparametreja ovat mm. populaation koko ja rakenne, ratkaisuehdokkaiden esitystapa, tarkkuus ja pituus, mutaation läpikäyvien geenien lukumäärä sekä risteytyksen läpikäyvien kromosomien lukumäärä.
Geneettisen algoritmin parhaiden ohjausparametrien arvojen löytäminen sinänsä muodostaa hyvin vaikean ongelman, joka on askarruttanut tutkijoita paljon. Menetelmät, joilla ohjausparametrien arvot määrätään, jakautuvat kolmeen kategoriaan: staattiset, adaptiiviset sekä itse-adaptiiviset.
- Staattiset menetelmät viittaavat yrityksiin, joilla pyritään etukäteen määräämään parhaat ohjausparametrien arvot kaikkiin ongelmatapauksiin. Tällaiset yritykset ovat kuitenkin hyvin työläitä ja niiden luonne on ristiriidassa sen tosiasian kanssa, että parametrien arvot ovat riippuvaisia sekä toisistaan että ratkaistavasta ongelmasta.
- Adaptiiviset menetelmät puolestaan kuvaavat yrityksiä, joilla geneettisen algoritmin parhaat ohjausparametrien arvot pyritään löytämään ajon aikana. Tällaisissa tapauksissa geneettinen algoritmi aloitetaan ennalta määrätyillä parametrien arvoilla, joita parannetaan ajon aikana jollakin heuristisella menetelmällä.
- Itse-adaptiiviset menetelmät koodaavat ohjausparametrien arvot osana ratkaisuehdokkaiden esitystä siinä toivossa, että nämä parametrit myös kävisivät samanlaista geneettistä muutosta ja kehittyisivät populaation mukaan yhä sopivammiksi.
Edellä mainitut seikat ovat antaneet tutkijoille aihetta kehittää erilaisia geneettisiä algoritmeja ongelmien ratkaisemiseksi.
Teksti: Ghodrat Moghadampour
Lisätietoja
TIVIA ry - Asiantuntijat ja yhteyshenkilöt
TIVIA ry - Muita referenssejä
TIVIA ry - Muita bloggauksia
It- ja ohjelmistoalan työpaikat
- Nordea - Strategic Partner, Data Strategy and Alignment
- Innofactor Oyj - Sales Manager (Data & Analytics)
- Laura - Mobiilikehittäjä, Android
- Laura - Ohjelmistoarkkitehti, Tampere/Oulu
- Laura - Development Team Manager, Sports Games
- Taito United Oy - Senior Full Stack -kehittäjä
- Webscale Oy - Head of Sales, Cloud Services
Premium-asiakkaiden viimeisimmät referenssit
- Altoros Finland Oy - Automaattinen kestävyysraportointityökalu CSRD siirtymää varten / Sustashift
- Digiteam Oy - Verkkokaupan toteutus Apollokaihdin.fi
- Digiteam Oy - Kattokeskuksen sivut ykköseksi Googlessa
- Digiteam Oy - Kokonaisvaltainen digimarkkinoinnin kumppanuus – Case Tradehit
- SD Worx - Kehitystyö SD Worxin kanssa takaa Clas Ohlsonille parhaat palkanmaksun prosessit kasvun tiellä
- Digiteam Oy - Case Esperi Care Oy: Ketterä kumppanuus vei Esperin verkkosivu-uudistuksen maaliin sujuvasti ja aikataulussa
- Kisko Labs Oy - Howspace Hub - Mukautuva oppimisen hallintajärjestelmä kasvaviin oppimisalustavaatimuksiin
Tapahtumat & webinaarit
- 04.12.2024 - Kuinka oikea matka- ja kululaskujärjestelmä tehostaa prosesseja?
- 05.12.2024 - Green ICT VICTIS -hankkeen kick off -tilaisuus
- 17.12.2024 - Rakettiwebinaari: jouluspesiaali – kysy mitä vain!
- 15.01.2025 - Datavastuullisuuden valmennus: hanki valmiudet vastuulliseen datan ja tekoälyn hyödyntämiseen
- 23.01.2025 - Generatiivisen tekoälyn hyödyt liiketoimintajohtajalle
Premium-asiakkaiden viimeisimmät bloggaukset
- Identio Oy - Web Applications: How We Build Minimum Lovable Products in 2025 – Building a Lovable App
- TNNet Oy - Pysäytä palvelunestohyökkäykset DDoS-suojauksella
- TNNet Oy - TNNetin myyntipäällikön käsiin sopivat myös asentajan rukkaset
- Kisko Labs Oy - Oman palvelimen hallinta vs. pilvipalvelut vs. Heroku: Mikä on paras alusta projektiisi?
- SD Worx - Miksi HR on avainasemassa ESG-työssä?
- SD Worx - 6 hyötyä – näin palkanlaskennan ulkoistus säästää aikaa ja rahaa
- Timeless Technology - Miksi UPS-akuston etävalvonta on tarpeellista?
Digitalisaatio & innovaatiot blogimediaBlogimediamme käsittelee tulevaisuuden liiketoimintaa, digitaalisia innovaatioita ja internet-ajan ilmiöitä |