Fast and Correct Round Elimination
dc.contributor | Aalto-yliopisto | fi |
dc.contributor | Aalto University | en |
dc.contributor.advisor | Suomela, Jukka | |
dc.contributor.author | Saarhelo, Joonatan | |
dc.contributor.school | Perustieteiden korkeakoulu | fi |
dc.contributor.supervisor | Suomela, Jukka | |
dc.date.accessioned | 2022-08-28T17:20:15Z | |
dc.date.available | 2022-08-28T17:20:15Z | |
dc.date.issued | 2022-07-29 | |
dc.description.abstract | Round 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.abstract | Kierroseliminaatio 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.extent | 51 | |
dc.format.mimetype | application/pdf | en |
dc.identifier.uri | https://aaltodoc.aalto.fi/handle/123456789/116398 | |
dc.identifier.urn | URN:NBN:fi:aalto-202208285212 | |
dc.language.iso | en | en |
dc.programme | Master’s Programme in Computer, Communication and Information Sciences | fi |
dc.programme.major | Computer Science | fi |
dc.programme.mcode | SCI3042 | fi |
dc.subject.keyword | round elimination | en |
dc.subject.keyword | Coq | en |
dc.subject.keyword | distributed algorithms | en |
dc.subject.keyword | formal proof | en |
dc.subject.keyword | optimization | en |
dc.subject.keyword | locally checkable labeling | en |
dc.title | Fast and Correct Round Elimination | en |
dc.title | Nopea ja virheetön kierroseliminaatio | fi |
dc.type | G2 Pro gradu, diplomityö | fi |
dc.type.ontasot | Master's thesis | en |
dc.type.ontasot | Diplomityö | fi |
local.aalto.electroniconly | yes | |
local.aalto.openaccess | yes |
Files
Original bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- master_Saarhelo_Joonatan_2022.pdf
- Size:
- 405.31 KB
- Format:
- Adobe Portable Document Format