atlas

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

Approximate Integer Solution Counts over Linear Arithmetic Constraints

AAAI 2024 · Learning theory and algorithms › Combinatorial and search optimization · approach: Heuristics for integer programming · 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 ApproxLatCount (ALC), a randomized approximate lattice-point counter for polytopes that combines hit-and-run sampling with rejection, a multiphase polytope chain, and a variance-based dynamic stopping criterion giving an (epsilon, delta) bound.

Problem

Counting integer solutions of linear constraints (lattice points in a polytope) is #P-hard and existing exact counters such as Barvinok become too slow beyond about 10 variables.

Approach

Adapts multiphase Monte-Carlo volume estimation to lattice counting: samples lattice points by hit-and-run on a shifted, enlarged polytope with rounding and rejection, builds a chain of polytopes each roughly halving the lattice count, and stops adaptively using an estimated variance of the product estimator.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use ALC instead of BarvinokRandom polytopes · Random polytopes, n=10#solved: 0 -> 33Helped
Use ALC instead of ApproxMC4Random polytopes · Random polytopes, n=10#solved: 10 -> 33Helped
Use ALC instead of CachetRandom polytopes · Random polytopes, n=10#solved: 6 -> 33Helped
Use ALC instead of GanakRandom polytopes · Random polytopes, n=10#solved: 5 -> 33Helped
Use ALC instead of BarvinokRandom polytopes · Random polytopes, n=15#solved: 0 -> 28Helped
Use ALC instead of ApproxMC4Random polytopes · Random polytopes, n=15#solved: 3 -> 28Helped
Use ALC instead of BarvinokRandom polytopes · Random polytopes, n=80#solved: 0 -> 1Helped
Set the approximation parameters to epsilon=0.2 and delta=0.1ALC · Cases with exact countsrelative error bound: [0.8, 1.2] with probability at least 90%Helped
Use ALC instead of ApproxMC4, Cachet, or GanakRotated thin rectangles · Rotated thin rectanglescases solved within timeoutHelped

Surprising findings

Limitations

Experimental setup

Datasets: random polytopes (726 generated) rotated thin rectangles (180 generated) application instances from program analysis and simple temporal planning (4131)

Benchmarks: random polytopes rotated thin rectangles application instances (program analysis, STN)

Metrics: number of solved cases average running time relative error average polytope chain length

Baselines: Barvinok ApproxMC4 Cachet Ganak

Builds on: Multiphase Monte-Carlo algorithm Hit-and-run random walk Barvinok algorithm Shallow-beta-cut ellipsoid method

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