Miten muurahainen löytää seuraavan asiakkaan?
Kuurma, Karlo (2025)
Kuurma, Karlo
2025
Tekniikan ja luonnontieteiden kandidaattiohjelma - Bachelor's Programme in Engineering and Natural Sciences
Tekniikan ja luonnontieteiden tiedekunta - Faculty of Engineering and Natural Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2025-06-03
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202506036574
https://urn.fi/URN:NBN:fi:tuni-202506036574
Tiivistelmä
Tässä työssä tutustutaan graafiteorian Hamiltonin piiriongelmaan sekä kauppamatkustajan ongelmaan. Graafin piiri, joka sisältää graafin jokaisen solmun täsmälleen kerran, on Hamiltonin piiri. Mikäli graafista löytyy Hamiltonin piiri, on graafi Hamiltonin graafi. Hamiltonin piiriongelmaa tarkastellaan ensin teoreettisemmin, tutustuen tapoihin selvittää miten annetun graafin voi todeta Hamiltonin graafiksi. Samalla esitellään kaksi lausetta avuksi ongelmaan ja todistetaan ne.
Toiseksi tutustutaan kauppamatkustajan ongelmaan eli yritetään etsiä painoltaan pienintä mahdollista Hamiltonin piiriä painotetusta graafista. Kauppamatkustajan ongelma on kuuluisa esimerkki laskennallisesti erittäin haastavasta ongelmasta. Kauppamatkustajan ongelman parissa tarkastellaan mitä sen laskennallinen haastavuus tarkoittaa, esitellään sen ratkaisualgoritmien päätyypit ja tutustutaan tarkemmin yhteen muurahaisten innoittamaan reitinetsintäalgoritmiin.
Muurahaisoptimointialgoritmi on luonnossa esiintyvää muurahaisten käyttäytymistä mallintava parviälymenetelmien perheeseen kuuluva reitinetsintäalgoritmi. Muurahaisoptimointialgoritmin ei ole tarkoitus löytää kauppamatkustajan ongelmaan eksaktia ratkaisua, vaan sen tarkoitus on löytää ongelmaan nopeita ja tarpeeksi hyviä vastauksia. Työssä esitellään myös toimiva esimerkkitoteutus muurahaisoptimointialgoritmista.
Toiseksi tutustutaan kauppamatkustajan ongelmaan eli yritetään etsiä painoltaan pienintä mahdollista Hamiltonin piiriä painotetusta graafista. Kauppamatkustajan ongelma on kuuluisa esimerkki laskennallisesti erittäin haastavasta ongelmasta. Kauppamatkustajan ongelman parissa tarkastellaan mitä sen laskennallinen haastavuus tarkoittaa, esitellään sen ratkaisualgoritmien päätyypit ja tutustutaan tarkemmin yhteen muurahaisten innoittamaan reitinetsintäalgoritmiin.
Muurahaisoptimointialgoritmi on luonnossa esiintyvää muurahaisten käyttäytymistä mallintava parviälymenetelmien perheeseen kuuluva reitinetsintäalgoritmi. Muurahaisoptimointialgoritmin ei ole tarkoitus löytää kauppamatkustajan ongelmaan eksaktia ratkaisua, vaan sen tarkoitus on löytää ongelmaan nopeita ja tarpeeksi hyviä vastauksia. Työssä esitellään myös toimiva esimerkkitoteutus muurahaisoptimointialgoritmista.
Kokoelmat
- Kandidaatintutkielmat [10839]
