atlas

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

Solving Epistemic Logic Programs Using Generate-and-Test with Propagation

AAAI 2025 · Learning theory and algorithms › Combinatorial and search optimization · approach: Logic and answer set programming theory · 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.

Introduces a general generate-and-test framework for epistemic logic programs with formal correctness conditions, plus a generator that propagates epistemic consequences, implemented in eclingo, which outperforms existing ELP solvers on Eligibility, Yale and Bomb benchmarks.

Problem

Solving epistemic logic programs (ELPs) efficiently; existing generate-and-test solvers lack a general framework and the tester checks on every candidate stable model are costly.

Approach

A general generator/tester framework with sufficient correctness conditions, and a new generator G1 that propagates epistemic consequences (via fresh atoms and rules) so that many non-worldview candidates are pruned inside the generator, with only linear overhead.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
add epistemic propagation to the generator (G0 → G1) (ablation)eclingo generate-and-test solver · All benchmarksinstances solved: 166 -> 283Helped
add epistemic propagation to the generator (G0 → G1) (ablation)eclingo generate-and-test solver · All benchmarkstime (s): 306.350 -> 139.328Helped
add epistemic propagation to the generator (G0 → G1) (ablation)eclingo generate-and-test solver · Eligibilityinstances solved: 145 -> 145No clear effect
add epistemic propagation to the generator (G0 → G1) (ablation)eclingo generate-and-test solver · Eligibilitytime (s): 18.621 -> 17.982Helped
add epistemic propagation to the generator (G0 → G1) (ablation)eclingo generate-and-test solver · Yaleinstances solved: 7 -> 7No clear effect
add epistemic propagation to the generator (G0 → G1) (ablation)eclingo generate-and-test solver · Yaletime (s): 0.469 -> 0.377Helped
add epistemic propagation to the generator (G0 → G1) (ablation)eclingo generate-and-test solver · Bombinstances solved: 15 -> 131Helped
add epistemic propagation to the generator (G0 → G1) (ablation)eclingo generate-and-test solver · Bombtime (s): 556.396 -> 246.039Helped
use G1 instead of eclingoepistemic logic program solver · All benchmarksinstances solved: 148 -> 283Helped
use G1 instead of eclingoepistemic logic program solver · All benchmarksspeedup: 3.3xHelped
use G1 instead of EP-ASPepistemic logic program solver · All benchmarksspeedup: 3.8xHelped
use G1 instead of G0 (ablation)eclingo generate-and-test solver · easy instances under 0.546 secondsinstances solved: 49Mixed

Surprising findings

Limitations

Experimental setup

Datasets: Eligibility benchmark Yale Shooting benchmark Bomb in the Toilet benchmark

Benchmarks: Eligibility Yale Shooting Bomb in the Toilet

Metrics: number of instances solved average solving time speed-up

Baselines: eclingo EP-ASP selp elp2qasp EP-ASP-se

Builds on: eclingo EP-ASP G94 semantics clingo

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