atlas

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

An Approximate Skolem Function Counter

AAAI 2024 · Learning theory and algorithms › Combinatorial and search optimization · approach: SAT and model counting solvers · 2 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.

Proposes SkolemFC, the first approximate counter for Skolem functions of a Boolean specification, reducing the log-count to linearly many approximate model counting calls and almost-uniform sampling calls.

Problem

Counting Skolem functions (functions from inputs to outputs satisfying a Boolean specification F(X,Y)) is #P-hard and unlikely to admit an FPRAS, and finding even one Skolem function is hard; existing model counting techniques do not scale to it.

Approach

Expresses the Skolem function count as a product over input assignments of per-input solution counts, and estimates the log-count by stopping-rule sampling of inputs with at least two outputs (drawn via a self-composed formula G = F(X,Y) ∧ F(X,Y') ∧ Y≠Y') and approximate model counting, without enumerating any Skolem function.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use SKLMC instead of the exact-counting BaselineSkolem function counting · Efficiency benchmarks (609 instances)instances solved: 8 -> 375Helped
Use SKLMC instead of QCSkolem function counting · Efficiency benchmarks (609 instances)instances solved: none -> 375Helped
Use SKLMC estimates compared with QC countsSKLMC · Correctness benchmarks (158 SyGuS instances)average relative error: 0.8 -> 0.005Helped

Surprising findings

Limitations

Experimental setup

Datasets: QBF Evaluation 2017 Prenex-2QBF QBF Evaluation 2018 Prenex-2QBF Boolean function synthesis benchmarks (disjunctive, arithmetic, factorization) SyGuS instances

Benchmarks: 609 Boolean function synthesis instances 158 SyGuS instances for accuracy

Metrics: number of instances solved runtime counter calls relative error of log count

Baselines: BASE (exact model counting with AllSAT enumeration) QC (QBF level-2 solution counter) Manthan2 Manthan

Builds on: Stopping Rule algorithm ApproxMC UniGen Manthan

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