atlas

Research map / Optimization / Optimizers

The Gradient of Algebraic Model Counting

AAAI 2025 · Optimization › Optimizers · approach: Natural gradient and Fisher approximations · 0 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.

Generalizes gradients and backpropagation to arbitrary semirings within algebraic model counting, yielding a linear-time, memory-efficient algebraic backprop (Kompyle in Rust) and showing second-order algebraic gradients on tractable circuits are unlikely to be linear-time.

Problem

Learning in statistical-relational and neurosymbolic AI over logic formulas lacks a unified algebraic treatment; existing gradient/backprop implementations on circuits are memory- and time-inefficient, and second-order optimization on tractable circuits is unclear.

Approach

Defines the AMC gradient as the vector of algebraic conditionals to each literal, shows it is a semiring derivation basis, and gives a backpropagation over semirings that uses cancellation and ordering properties to avoid storing cumulative products, achieving O(e) time and O(n) memory without requiring a semifield.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add dynamic programming to backpropagation (ablation)Kompyle · MC2021 competition track 2, Prob semiringTime (ms): 19.8 ± 0.2 -> 7.8 ± 0.1Helped
Add dynamic programming to backpropagation (ablation)Kompyle · MC2021 competition track 2, Bool semiringTime (ms): 14.6 ± 0.1 -> 4.1 ± 0.0Helped
Add dynamic programming to backpropagation (ablation)Kompyle · MC2021 competition track 2, Log semiringTime (ms): 24.4 ± 0.2 -> 13.9 ± 0.4Helped
Add dynamic programming to backpropagation (ablation)Kompyle · MC2021 competition track 2, Fuzzy semiringTime (ms): 16.9 ± 0.1 -> 9.8 ± 0.3Helped
Use dynamic programming and semiring optimizations instead of naive backpropagation with cancellation (ablation)Kompyle · MC2021 competition track 2, Prob semiringTime (ms): 203.1 ± 0.8 -> 7.8 ± 0.1Helped
Use dynamic programming and semiring optimizations instead of naive backpropagation with cancellation (ablation)Kompyle · MC2021 competition track 2, Bool semiringTime (ms): 10.6 ± 0.0 -> 4.1 ± 0.0Helped
Use dynamic programming and semiring optimizations instead of naive backpropagation with cancellation (ablation)Kompyle · MC2021 competition track 2, Log semiringTime (ms): 167.0 ± 0.5 -> 13.9 ± 0.4Helped
Use dynamic programming and semiring optimizations instead of naive backpropagation (ablation)Kompyle · MC2021 competition track 2, Prob semiringTime (ms): 289.0 ± 1.3 -> 7.8 ± 0.1Helped
Use dynamic programming and semiring optimizations instead of naive backpropagation (ablation)Kompyle · MC2021 competition track 2, Bool semiringTime (ms): 10.9 ± 0.0 -> 4.1 ± 0.0Helped
Use dynamic programming and semiring optimizations instead of naive backpropagation (ablation)Kompyle · MC2021 competition track 2, Log semiringTime (ms): 238.0 ± 1.2 -> 13.9 ± 0.4Helped
Use dynamic programming and semiring optimizations instead of naive backpropagation (ablation)Kompyle · MC2021 competition track 2, Fuzzy semiringTime (ms): 174.7 ± 0.7 -> 9.8 ± 0.3Helped

Surprising findings

Limitations

Experimental setup

Datasets: 2021 Model Counting Competition (track 2) formulas

Benchmarks: MC2021 competition track 2 (100 formulas compiled with d4)

Metrics: runtime (ms) memory usage

Baselines: PyTorch Jax naive backpropagation naive + cancellation backpropagation (All-Marginals)

Builds on: algebraic model counting differentiable algebra (semiring derivations) IndeCateR d4 knowledge compiler

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