Detail publikace
Semantic Mutation Operator for Fast and Efficient Design of Bent Boolean Functions
Nelinearita, ohnuté booleovské funkce, heuristická optimalizace, Genetické
programování, Sémantická mutace
Booleovské funkce jsou důležitá kryptografická primitiva s rozsáhlým využitím
v symetrické kryptografii. Aby byly tyto funkce užitečné, musí mít různé
vlastnosti, například nelinearitu. Hlavním limitujícím faktorem kvality
booleovské funkce je dostatečně velký počet jejích vstupních proměnných. Současné
konstrukční metody buď špatně škálují, nebo jsou schopny tvořit pouze malou
podmnožinu všech booleovských funkcí s požadovanými vlastnostmi, což vyžaduje
vývoj nových a efektivnějších způsobů jak je tvořit. V tomto článku navrhujeme
nový operátor sémantické mutace pro tvorbu ohnutých booleovských funkcí pomocí
genetického programování. Princip navrhovaného operátoru spočívá v podrobném
vyhodnocení nelinearity funkce, tak, aby se zabránilo potenciálně rušivým
mutacím, a ve využití skutečnosti, že nelinearita booleovské funkce zůstává při
všech afinních transformacích neměnná. Abychom vyhodnotili efektivitu tohoto
operátoru, experimentujeme se třemi různými variantami genetického programování,
a jeho výkon porovnáváme vůči třem dalším, běžně používaným, ne-sémantickým
operátorům mutace. Podrobné experimentální vyhodnocení prokázalo, že navrhovaný
sémantický operátor mutace je nejen výrazně efektivnější z hlediska počtu jedinců
kteří genetickým programování musejí být vyhodnoceni, ale je také téměř třikrát
rychlejší než druhý nejlepší operátor při navrhování ohýbaných funkcí s 12 vstupy
a téměř šestkrát rychlejší pro funkce s 20 vstupy.
@article{BUT186770,
author="Jakub {Husa} and Lukáš {Sekanina}",
title="Semantic Mutation Operator for Fast and Efficient Design of Bent Boolean Functions",
journal="Genetic Programming and Evolvable Machines",
year="2024",
volume="25",
number="3",
pages="1--32",
doi="10.1007/s10710-023-09476-w",
issn="1389-2576",
url="https://rdcu.be/ds8Zc"
}