Characterizing Structural Hardness of Logic Programs: What makes Cycles and Reachability Hard for Treewidth?

Markus Hecher
1/18/2023
cs.LOcs.AIcs.DM

No confident code implementation found for this paper.

Abstract

Answer Set Programming (ASP) is a problem modeling and solving framework for several problems in KR with growing industrial applications. Also for studies of computational complexity and deeper insights into the hardness and its sources, ASP has been attracting researchers for many years. These studies resulted in fruitful characterizations in terms of complexity classes, fine-grained insights in form of dichotomy-style results, as well as detailed parameterized complexity landscapes. Recently, this lead to a novel result establishing that for the measure treewidth, which captures structural density of a program, the evaluation of the well-known class of normal programs is expected to be slightly harder than deciding satisfiability (SAT). However, it is unclear how to utilize this structural power of ASP. This paper deals with a novel reduction from SAT to normal ASP that goes beyond well-known encodings: We explicitly utilize the structural power of ASP, whereby we sublinearly decrease the treewidth, which probably cannot be significantly improved. Then, compared to existing results, this characterizes hardness in a fine-grained way by establishing the required functional dependency of the dependency graph's cycle length (SCC size) on the treewidth.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{hecher2023characterizing,
  title  = {Characterizing Structural Hardness of Logic Programs: What makes Cycles and Reachability Hard for Treewidth?},
  author = {Markus Hecher},
  year   = {2023},
  eprint = {2301.07472},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2301.07472v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2301.07472.svg)](https://codeofpaper.com/paper/2301.07472)

Discussion