Fast and Correct Round Elimination

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorSuomela, Jukka
dc.contributor.authorSaarhelo, Joonatan
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.supervisorSuomela, Jukka
dc.date.accessioned2022-08-28T17:20:15Z
dc.date.available2022-08-28T17:20:15Z
dc.date.issued2022-07-29
dc.description.abstractRound elimination is a process used to study the hardness of distributed graph problems. It is available as a computer program. Optimizations to the program have permitted the study of more complex problems. Because no fast algorithm for checking the result of round elimination is known, it must be implemented correctly. In this thesis I present a new algorithm for maximization, the most computationally expensive part of the original Round Eliminator, prove that the new algorithm is asymptotically faster and formally verify the theory behind it in Coq along with a program that checks maximization results using the new algorithm. An implementation based on the new algorithm makes round elimination orders of magnitude faster in practice. Unfortunately, the verified checker is too slow for practical use but that is not a fundamental limitation, only a flaw in the particular way it was written.en
dc.description.abstractKierroseliminaatio on menetelmä, jota käytetään hajautettujen verkko-ongelmien aikavaativuuden tutkimiseen. Siitä tehdyn tietokonetoteutuksen optimoiminen on mahdollistanut yhä mutkikkaampien ongelmien tutkimisen. Koska kierroseliminaation tuloksen tarkistamiseen ei tunneta nopeaa algoritmia, on hyvin tärkeää, että kierroseliminaatio on toteutettu oikein. Esittelen tässä työssä uuden algoritmin kierroseliminaation hitaimpaan osaan, maksimointiin. Osoitan, että uuden algoritmin aikavaativuus on vanhaa parempi ja todistan Coqilla-teorian, johon se perustuu sekä ohjelman kierroseliminaation tuloksen tarkistamiseen. Käytännössä uutta algoritmia hyödyntävä toteutus kierroseliminaatiosta on yli tuhat kertaa vanhaa nopeampi. Valitettavasti todistettu kierroseliminaation tarkistaja on liian hidas ollakseen hyödyllinen, mutta tämä vika on korjattavissa.fi
dc.format.extent51
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/116398
dc.identifier.urnURN:NBN:fi:aalto-202208285212
dc.language.isoenen
dc.programmeMaster’s Programme in Computer, Communication and Information Sciencesfi
dc.programme.majorComputer Sciencefi
dc.programme.mcodeSCI3042fi
dc.subject.keywordround eliminationen
dc.subject.keywordCoqen
dc.subject.keyworddistributed algorithmsen
dc.subject.keywordformal proofen
dc.subject.keywordoptimizationen
dc.subject.keywordlocally checkable labelingen
dc.titleFast and Correct Round Eliminationen
dc.titleNopea ja virheetön kierroseliminaatiofi
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
local.aalto.electroniconlyyes
local.aalto.openaccessyes

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
master_Saarhelo_Joonatan_2022.pdf
Size:
405.31 KB
Format:
Adobe Portable Document Format