
and problem solving framework [54] for hard computational problems, which
has been widely applied [7, 81, 82, 59, 86, 1]. There are very efficient ASP
solvers [54, 3, 21] as well as several recent (language) extensions [21, 22, 24, 23].
In ASP, questions are encoded into rules and constraints that form a program
(over atoms), whose solutions are called answer sets.
In terms of computational complexity, the consistency problem of decid-
ing the existence of an answer set is well-studied, i.e., the problem is ΣP
2-
complete [35]. Some fragments of ASP have lower complexity though. A
prominent example is the class of head-cycle-free (HCF) programs [9], which
is a generalization of the class of normal programs and requires the absence of
cycles in a dependency graph representation of the program. Deciding whether
such a program has an answer set is NP-complete.
There is also a wide range of more fine-grained studies [88] for ASP, also
in parameterized complexity [27, 80, 31, 52], where certain (combinations of)
parameters [50, 71] are taken into account. In parameterized complexity, the
“hardness” of a problem is classified according to the impact of a parameter for
solving the problem. There, one often distinguishes the runtime dependency
of the parameter, e.g., levels of exponentiality [76, 79] in the parameter, re-
quired for problem solving. Concretely, under the reasonable Exponential Time
Hypothesis (ETH) [63], propositional satisfiability ( SAT)is single exponential
in the structural parameter treewidth, whereas evaluating Quantified Boolean
formulas (QBFs) of quantifier depth two is [72] double exponential1in the
treewidth k.
For ASP there is growing research on treewidth [64, 44, 41], which even
involves grounding [11, 14]. Algorithms of these works exploit structural re-
strictions (in form of treewidth) of a given program, and often run in polyno-
mial time in the program size, while being exponential only in the treewidth.
Intuitively, treewidth gives rise to a tree decomposition, which allows solving nu-
merous NP-hard problems in parts (via dynamic programming) and indicates
the maximum number of variables one has to investigate in such parts during
evaluation. There were also dedicated competitions [28] and notable progresses
in SAT [49, 25] and other areas [8].
Naturally, there are numerous reductions of ASP [26, 9, 74, 65, 4] and ex-
tensions thereof [19, 17] to SAT. These reductions have been investigated in the
context of resulting formula size and number of auxiliary variables. However,
structural dependency in form of, e.g., treewidth, has not been considered yet.
Notably, there are existing reductions causing a sub-quadratic blow-up in the
number of variables (auxiliary variables), which is unavoidable [73] if the answer
sets should be preserved (bijectively). However, if one considers the structural
dependency in form of treewidth, existing reductions could cause quadratic or
even unbounded overhead in the treewidth.
On the contrary, we present a novel reduction for HCF programs that in-
creases the treewidth kat most sub-quadratically (k·log(k)). This is indeed inter-
esting as there is a close connection [6] between resolution-width and treewidth,
1Double exponentiality refers to runtimes of the form 22O(k)·n.
2