Abstrakti
Sääntöpohjainen rajoiteohjelmointi (answer-set programming, ASP) on kombinatoristen haku- ja optimointiongelmien laskennallinen ratkaisukeino. Tällaisia ongelmia voidaan ratkaista ASP-pohjaisilla algoritmeilla sekä teoriassa että monesti käytännössäkin.
Tämän väitöskirjan tavoite on edistää ASP-menetelmien tehokkuutta keskittymällä toisaalta optimointialgoritmeihin ja toisaalta sellaisiinhakualgoritmeihin, jotka instantioivat muuttujia laiskasti (lazy-grounding). Tehokkuuden lisäämiseksi väitöskirjassa kuvataan useita uusia menetelmiä sekä todisteita näiden menetelmien tehokkuudesta. Näihin todisteisiin lukeutuu sekä teoreettisia tarkasteluita että laskennallisia kokeita.
Nämä kuvatut menetelmät perustuvat ASP-ohjelmamuunnoksiin, jotka jakautuvat kahteen uuteen luokkaan: optimointiehtojen uudelleenkirjoittamiseen (optimization rewriting) optimointitehokkuuden lisäämiseksi ja ensimmäisen kertaluokan laiskaan normalisointiin(first-order lazy-normalization) laiskojen hakualgoritmien sovellettavuuden laajentamiseksi. Ohjelmamuunnoksien lisäksi väitöskirjassa esitellään uusia varmennuskeinoja ASP-ohjelmamuunnoksien oikeellisuudelle. Nämä esitetyt varmennuskeinot ovat poikkeuksellisia niiden käytännönläheisen ohjelmien vertailutavan vuoksi. Tämän työn tuottamilla tuloksilla on huomattava vaikutus optimointitehokkuuteen. Kyseiset parannukset ovatkin siivittäneet niihin perustuvan ASP-ratkaisinohjelman ensimmäiselle sijalle ASP-toteutusten suorituskykyvertailun optimointikategoriassa [56]. Väitöskirjassa esistetyt laiskojen hakualgoritmien laajennukset kattoivat keskeisiä ASP-ohjelmaluokkia, joitaniillä ei aiemmin ole kyetty ratkomaan.
Julkaisun otsikon käännös | Sääntöpohjaisten haku- ja optimointiohjelmien normalisointi ja uudelleenkirjoitus |
---|---|
Alkuperäiskieli | Englanti |
Pätevyys | Tohtorintutkinto |
Myöntävä instituutio |
|
Valvoja/neuvonantaja |
|
Kustantaja | |
Painoksen ISBN | 978-952-64-0078-5 |
Sähköinen ISBN | 978-952-64-0079-2 |
Tila | Julkaistu - 2020 |
OKM-julkaisutyyppi | G5 Tohtorinväitöskirja (artikkeli) |
Tutkimusalat
- laskennallinen logiikka
- logiikkaohjelmointi