atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

Cirbo: A New Tool for Boolean Circuit Analysis and Synthesis

AAAI 2025 · Learning theory and algorithms › Combinatorial and search optimization · approach: SAT and model counting solvers · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Presents Cirbo, an open-source Python tool for Boolean circuit analysis (SAT-based checks, miters), synthesis (presynthesized blocks, SAT-based, hybrid), and minimization, which won the IWLS 2024 Programming Contest with size reductions up to 83% over 2023 best circuits.

Problem

Circuit analysis (satisfiability, equivalence checking) and circuit synthesis/minimization of Boolean functions, where practical circuit sizes for symmetric and arithmetic functions have been heavily optimized but remain improvable.

Approach

An integrated Python toolkit combining SAT-based subcircuit minimization, a database of near-optimal small circuits, and hybrid synthesis (presynthesized arithmetic blocks plus SAT-synthesized final blocks) for XAIG/AIG circuits.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use Cirbo 2024 instead of the IWLS 2023 best circuitBoolean circuit synthesis in AIG · modulo8circuit size: 1182 -> 250; 78.85%Helped
Use Cirbo 2024 instead of the IWLS 2023 best circuitBoolean circuit synthesis in XAIG · modulo8circuit size: 1158 -> 190; 83.59%Helped
Use Cirbo 2024 instead of the IWLS 2023 best circuitBoolean circuit synthesis in AIG · square12circuit size: 1319 -> 476; 63.91%Helped
Use Cirbo 2024 instead of the IWLS 2023 best circuitBoolean circuit synthesis in XAIG · square12circuit size: 1284 -> 324; 74.77%Helped
Use Cirbo 2024 instead of the IWLS 2023 best circuitBoolean circuit synthesis in AIG · div8circuit size: 317 -> 176; 44.48%Helped
Use Cirbo 2024 instead of the IWLS 2023 best circuitBoolean circuit synthesis in XAIG · div8circuit size: 306 -> 142; 53.59%Helped
Use Cirbo 2024 instead of the IWLS 2023 best circuitBoolean circuit synthesis in XAIG · sort15circuit size: 114 -> 73; 35.96%Helped
Use Cirbo 2024 instead of the IWLS 2023 best circuitBoolean circuit synthesis in AIG · maj15circuit size: 68 -> 68; 0%No clear effect
Use Cirbo 2024 instead of the IWLS 2023 best circuitBoolean circuit synthesis in XAIG · maj15circuit size: 68 -> 48; 29.41%Helped
Use the hybrid approach: sum the inputs, SAT-synthesize the output function, then minimize the compositionMAJ_n circuit synthesis · MAJ_15 (XAIG)circuit size: 68 -> 48; 29%Helped
Use the hybrid approach: sum the inputs, SAT-synthesize the output function, then minimize the compositionSORT_n circuit synthesis · SORT_15 (XAIG)circuit size: 114 -> 73; 35%Helped
Apply Cirbo 2024 minimization rather than the IWLS 2023 best circuitXAIG neuron circuit · ex29circuit size: 644 -> 587; 8%Helped

Surprising findings

Limitations

Experimental setup

Datasets: IWLS 2024 Programming Contest benchmarks IWLS 2023 benchmarks LogicNets neuron benchmarks

Benchmarks: IWLS 2024 Programming Contest benchmarks (ex33, ex96, ex88, ex65, ex39, ex36, ex20, ex25) MAJ_n and SORT_n circuits neuron benchmarks

Metrics: circuit size (number of AND/XOR gates) percent size reduction

Baselines: ABC mockturtle CLI CIOPS IWLS 2023 best circuits

Builds on: ABC pysat CIOPS Tseitin transformation

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy