Detail publikace
Multi-Objective Evolution of Ultra-Fast General-Purpose Hash Functions
Sekanina Lukáš, prof. Ing., Ph.D. (UPSY)
NSGA-II, linear genetic programming, hash function
Hašování je důležitá operace v mnoha aplikacích, např. hašovací tabulky, cache, Bloomovy filtry. V minulosti bylo použito genetické programování pro návrh speciálních i obecných hašovacích funkcí, kde byla hlavním optimalizačním kritériem kvalita hašování. Vzhledem k tomu, že hašovací funkce jsou často využívaný v časově kritických operacích, je důležité optimalizovat jejich implementaci s ohledem na výpočetní náročnost. V tomto článku je použito lineární genetické programování v kombinaci s NSGA-II pro návrh univerzálních, rychlých a kvalitních hašovacích funkcí. Navržené hašovací funkce vykazují velmi podobnou kvalitu hašování, ale výrazně nižší výpočetní náročnost ve srovnání s nejlepšími hašovacími funkcemi v dostupnými v literatuře.
@inproceedings{BUT147190,
author="David {Grochol} and Lukáš {Sekanina}",
title="Multi-Objective Evolution of Ultra-Fast General-Purpose Hash Functions",
booktitle="European Conference on Genetic Programming",
year="2018",
series="Lecture Notes in Computer Science",
volume="10781",
pages="187--202",
publisher="Springer International Publishing",
address="Berlin",
doi="10.1007/978-3-319-77553-1\{_}12",
isbn="978-3-319-77553-1",
url="https://www.fit.vut.cz/research/publication/11552/"
}