Learning Circuit Complexity of Boolean Functions
Computational Complexity has grappled for decades with understanding which Boolean functions can be computed with small circuits. This knowledge would unlock new ways to approach paramount open problems in Computer Science, such as P vs NP. We present an empirical approach to the problem in which we classify 5-to-l-bit Boolean functions. We built a dataset of functions with small encoding circuits and tested different classifiers to isolate them from the vast complementary set of functions with big circuits. Simple multilayer perceptrons achieved 97% and higher accuracies. We introduce r-weights, a heuristic on neuron weights, to explain how and why this approach was so successful, and we present the theoretical conclusions we extracted from them to face the circuit complexity problem.
Authors
- Daniel Loscos (ORCID: https://orcid.org/0000-0001-6941-0225)
- Narciso Martı́-Oliet (ORCID: https://orcid.org/0000-0002-6576-762X)
- Ismael Rodrı́guez (ORCID: https://orcid.org/0000-0002-7748-7780)
- Jorge Villarrubia (ORCID: https://orcid.org/0009-0002-3587-1466)
Institutions
- Universidad Complutense de Madrid (ES)
Publication Details
- Published
- 2024-10-06
- DOI
- https://doi.org/10.1109/smc54092.2024.10831329
- Primary Topic
- Machine Learning and Algorithms
- Type
- article
- Field-Weighted Citation Impact
- 0.00