Title: | Implementing Delegable Inference for Graphical Models Delegoitavan päättelyn toteutus graafisille malleille |
Author(s): | Kähkönen, Erik |
Date: | 2023-01-23 |
Language: | en |
Pages: | 61 |
Major/Subject: | Computer Science |
Degree programme: | Master’s Programme in Computer, Communication and Information Sciences |
Supervising professor(s): | Kaski, Petteri |
Thesis advisor(s): | Kaski, Petteri |
Keywords: | graphical models, exact inference, noninteractive proof systems, algorithm engineering |
Location: |
Archive
OEV |
|
|
Abstract:Faktorigraafit ovat monipuolinen työkalu, jolla on laajasti sovelluksia monilineaarisesta algoritmisuunnittelusta kvanttijärjestelmien tutkimiseen. Kuitenkin tarkka päättely faktorigraafeissa on yleisesti #P-vaikeaa. Tämä motivoi kehittämään päättelyalgoritmeja, jotka voidaan delegoida laajamittaisen ja mahdollisesti epäluotettavan laskentainfrastruktuurin suoritettavaksi. Pohjautuen ei-vuorovaikutteisiin todistusjärjestelmiin ja virheenkorjauspolynomikoodeihin, Karimi et al. hiljattain esittivät kyseisenlaisen algoritmin delegoitaville tarkalle päättelylle faktorigraafeille. Algoritmi mahdollistaa päättelytehtävän delegoinnin ja päättelyn tuloksen probabilistisen tarkistamisen, tarjoten myös toleranssia virheille delegoidussa päättelyssä. Tämän opinnäytetyön pääkontribuutio on Karimi et al.:n algoritmin toteuttava kirjasto. Käymme läpi joitain teoreettisia perusteita, joille Karimi et al.:n algoritmi on rakennettu, ja annamme yhteenvedon toteutuksen keskeisistä kohdista. Kirjaston lähdekoodi on saatavilla verkossa. Arvioimme kirjastomme toimivuutta kahdella laskennallisella tehtävällä---matriisikertolaskulla sekä matriisipermanentin laskemisella---redusoimalla ne päättelyksi faktorigraafeissa. Todennamme Karimi et al.:n algoritmin toivottavat teoreettiset ominaisuudet empiirisesti; erityisesti delegoidun tuloksen tarkistamisen kompleksisuuden havaittiin olevan mitätön verrattuna itse päätelyn suorittamisen kompleksisuuteen. Kirjaston yleisen suorituskyvyn todettiin kuitenkin olevan vähemmän kuin kilpailukykyinen. Karimi et al.:n algoritmi kuitenkin mahdollistaisi korkea-asteisen rinnakkaisuuden, jota toteutuksemme ei hyödyntänyt; toteutuksesta voisi siis tehdä paljon nopeamman. Identifioimme suorituskyvyn pullonkaulat ja annamme ehdotuksia, kuinka kirjastoa voisi kehittää sen suorituskyvyn parantamiseksi. |
|
|
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Page content by: Aalto University Learning Centre | Privacy policy of the service | About this site