# Design Space Exploration as Quantified Satisfaction

**Authors:** Alexander Feldman, Johan de Kleer, Ion Matei

arXiv: 1905.02303 · 2021-02-02

## TL;DR

This paper introduces novel algorithms for design space exploration using quantified satisfiability, enabling the discovery of optimal, functionally equivalent digital and quantum circuits with significant speed improvements over traditional methods.

## Contribution

The paper presents sound and complete algorithms for design space exploration that leverage quantified satisfiability, applicable to digital and quantum circuit design and optimization.

## Key findings

- Achieved over four orders of magnitude speed-up compared to generate-and-test methods.
- Discovered more optimal classical and quantum circuits for arithmetic functions.
- Validated algorithms on synthetic and real-world circuit benchmarks.

## Abstract

We present novel algorithms for design and design space exploration. The designs discovered by these algorithms are compositions of function types specified in component libraries. Our algorithms reduce the design problem to quantified satisfiability and use advanced solvers to find solutions that represent useful systems.   The algorithms we present in this paper are sound and complete and are guaranteed to discover correct designs of optimal size, if they exist. We apply our method to the design of Boolean systems and discover new and more optimal classical digital and quantum circuits for common arithmetic functions such as addition and multiplication.   The performance of our algorithms is evaluated through extensive experimentation. We created a benchmark consisting of specifications of scalable synthetic digital circuits and real-world mirochips. We have generated multiple circuits functionally equivalent to the ones in the benchmark. The quantified satisfiability method shows more than four orders of magnitude speed-up, compared to a generate and test method that enumerates all non-isomorphic circuit topologies.   Our approach generalizes circuit optimization. It uses arbitrary component libraries and has applications to areas such as digital circuit design, diagnostics, abductive reasoning, test vector generation, and combinatorial optimization.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1905.02303/full.md

## Figures

142 figures with captions in the complete paper: https://tomesphere.com/paper/1905.02303/full.md

## References

51 references — full list in the complete paper: https://tomesphere.com/paper/1905.02303/full.md

---
Source: https://tomesphere.com/paper/1905.02303