Skip to main content
Login | Suomeksi | På svenska | In English

Heuristinen etsintä ja tietorakenteet kauppamatkustajan ongelmassa

Show full item record

Title: Heuristinen etsintä ja tietorakenteet kauppamatkustajan ongelmassa
Author(s): Tanskanen, Tapio
Contributor: University of Helsinki, Faculty of Science, Department of Computer Science
Language: Finnish
Acceptance year: 2013
Abstract:
Paikallinen etsintä on yksi tapa ratkaista optimointiongelmia likimääräisesti. Tässä tutkielmassa tarkastellaan kauppamatkustajan ongelman likimääräiseen ratkaisemiseen tarkoitettuja paikallisen etsinnän heuristiikkoja, sekä reitin esitykseen tarvittavia tietorakenteita. Reitti voidaan esittää listana, jonka on tuettava osajonojen eli segmenttien kääntämisiä. Listan esitykseen käytettävän tietorakenteen merkitys korostuu suurissa ongelmissa, sillä segmenttien kääntelyyn kuluva aika voi dominoida algoritmin muuta suoritusaikaa. Tietorakenteen suunnittelu on tasapainoilua tietorakenteeseen kohdistuvien kyselyiden ja muokkausoperaatioiden välillä. Jommatkummat on mahdollista suorittaa hyvin nopeasti, eli vakioajassa, mutta molempia ei voida suorittaa vakioajassa yhdessä ja samassa tietorakenteessa. Kyselyiden nopeuttaminen hidastaa muokkausoperaatioiden suoritusta ja päinvastoin. Binääripuu on varsin luonnollinen listan esitystapa, jossa kyselyt ja segmentin kääntäminen voidaan suorittaa logaritmisessa ajassa. Se ei kuitenkaan ole käytännössä kilpailukykyinen parhaiden vaihtoehtoisten tietorakenteiden kanssa. Segmenttipuu on aputietorakenne, joka ryvästää kyselyitä ja muokkausoperaatioita erillisiksi ryppäiksi. Helsgaunin etsintästrategialla on samankaltainen ryvästävä vaikutus. Kyselyiden ja muokkausoperaatioiden ryvästys mahdollistaa sen, että binääripuussa muokkausoperaatioiden välissä tapahtuvien kyselyiden hakupolkujen keskimääräisiä syvyyksiä voidaan aikaleiman avulla pienentää. Globaalin informaation laiska päivitys binääripuun sisäsolmuihin mahdollistaa sen, että kyselyissä tarvittavia globaaleja tietoja ei tarvitse kerätä puun juureen asti selaamalla. Selaus voidaan keskeyttää heti ensimmäiseen solmuun, jonka globaalit tiedot ovat aikaleiman perusteella ajan tasalla. Periaatetta on testattu binääripuun kaltaisella tietorakenteella, lohkopuulla, Helsgaunin LKH-2 -algoritmin yhteydessä noin 2000–86000 kaupungin kokoisilla ongelmilla. Suoritettujen testien perusteella lohkopuu vaikuttaisi olevan kilpailukykyinen tietorakenne sitä suuremmissa ongelmissa.


Files in this item

Files Size Format View
Heuristinen ets ... matkustajan ongelmassa.pdf 866.0Kb PDF

This item appears in the following Collection(s)

Show full item record