arrow
Return

Splitting a Disjunctive Logic Program

delete2025-10-01
delete0
PRE
AI
R
Rachel Ben‐Eliyahu‐Zohary *
DOI:10.1017/S1471068425100331delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Answer Set Programming (ASP) is a successful method for solving a range of real-world applications. Despite the availability of fast ASP solvers, computing answer sets demands significant computational resources, since the problem tackled is on the second level of the polynomial hierarchy. Answer set computation can be accelerated if the program is split into two disjoint parts, bottom and top. Thus, the bottom part is evaluated independently of the top part, and the results of the bottom part evaluation are used to simplify the top part. Lifschitz and Turner have introduced the concept of a splitting set, that is, a set of atoms that defines the splitting.In a previous paper, the notion of g-splitting set, which generalize the concept of splitting sets for disjunctive logic programs, was introduced. In this paper, we further investigate the topic of splitting sets and g-splitting sets. We show that the set inclusion problem for splitting sets can be reduced to a classic Search Problem and solved in polynomial time. We also show that the task of computing g-splitting sets with desirable properties is relatively easy and straightforward. Finally, we show that stable models can be decomposed to models of rules inspired by g-splitting sets and models of the rest of the program. This interesting property can assist in incremental computation of stable models.
Keywords:
logic programming
stable model semantics
splitting sets

Journal

T
Theory and Practice of Logic Programming
IF:
1.1
Papers:
24
Citations:
684

Organization

Azrieli College of Engineering Jerusalem cover
Azrieli College of Engineering Jerusalem
Scholars:
7
Papers: 7
Citations: 94