Cirbo: A New Tool for Boolean Circuit Analysis and Synthesis

Authors

  • Daniil Averkov St. Petersburg State University
  • Tatiana Belova Steklov Mathematical Institute at St. Petersburg, Russian Academy of Sciences and ITMO University
  • Gregory Emdin École Polytechnique Fédérale de Lausanne
  • Mikhail Goncharov Neapolis University Pafos and JetBrains Research
  • Viktoriia Krivogornitsyna Steklov Mathematical Institute at St. Petersburg, Russian Academy of Sciences
  • Alexander S. Kulikov JetBrains Research
  • Fedor Kurmazov Steklov Mathematical Institute at St. Petersburg, Russian Academy of Sciences
  • Daniil Levtsov Neapolis University Pafos
  • Georgie Levtsov Neapolis University Pafos
  • Vsevolod Vaskin Neapolis University Pafos
  • Aleksey Vorobiev ITMO University

DOI:

https://doi.org/10.1609/aaai.v39i11.33207

Abstract

We present an open-source tool for manipulating Boolean circuits. It implements efficient algorithms, both existing and novel, for a rich variety of frequently used circuit tasks such as satisfiability, synthesis, and minimization. We tested the tool on a wide range of practically relevant circuits (computing, in particular, symmetric and arithmetic functions) that have been optimized intensively by the community for the last three years. The tool helped us to win the IWLS 2024 Programming Contest. In 2023, it was Google DeepMind who took the first place in the competition. We were able to reduce the size of the best circuits from 2023 by 12% on average, whereas for some individual circuits, our size reduction was as large as 83%.

Published

2025-04-11

How to Cite

Averkov, D., Belova, T., Emdin, G., Goncharov, M., Krivogornitsyna, V., Kulikov, A. S., … Vorobiev, A. (2025). Cirbo: A New Tool for Boolean Circuit Analysis and Synthesis. Proceedings of the AAAI Conference on Artificial Intelligence, 39(11), 11105–11112. https://doi.org/10.1609/aaai.v39i11.33207

Issue

Section

AAAI Technical Track on Constraint Satisfaction and Optimization