<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Answer Set Counting and its Applications to Network Reliability and System Biology⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mohimenul Kabir</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National University Singapore</institution>
          ,
          <country country="SG">Singapore</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <abstract>
        <p>We focus on Answer Set Programming (ASP), with an emphasis on the problem of counting answer sets. Our work explores both exact and approximate methodologies. We developed sharpASP, an exact counter that employs a compact encoding of propositional formulas, significantly improving eficiency over existing ASP counters. Empirical evaluations show that sharpASP outperforms state-of-the-art tools on a range of benchmarks. Additionally, we introduce ApproxASP, a hashing-based approximate counter that integrates Gauss-Jordan elimination into the ASP solver clingo. We demonstrate the practical utility of ApproxASP through its application to network reliability estimation, systems biology, minimal model reasoning, and MUS counting. To address these challenges, we propose eficient reductions to the answer set counting problem. Our experimental evaluation shows that the proposed techniques outperform traditional estimators, explicit enumerators, and BDD- or #SAT-based methods in both accuracy and eficiency.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Answer Set Counting</kwd>
        <kwd>Exact and Approximate Answer Set Counting</kwd>
        <kwd>Network Reliability</kwd>
        <kwd>System Reliability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Answer Set Programming (ASP) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] has established itself as a powerful framework for knowledge
representation and reasoning, particularly well-suited for expressing complex combinatorial problems
in a declarative manner [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Leveraging progress in SAT solving, the ASP community has developed
highly optimized systems for solving the satisfiability problem—i.e., computing models (or answer sets)
of a given program. Beyond satisfiability, recent research has increasingly focused on counting answer
sets, a problem known as answer set counting. This shift is driven by applications that require quantifying
uncertainty or reliability, such as probabilistic inference, network analysis, and planning [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6 ref7 ref8 ref9">3, 4, 5, 6, 7, 8, 9</xref>
        ].
In this work, we focus on advancing both exact and approximate techniques for answer set counting and
demonstrate their applicability to real-world problems (e.g., network reliability and systems biology).
Compared to my last year submission to ICLP LPNMR 2024 Doctoral Consortium [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], this submission
makes contribution in application sides (e.g., network reliability, system biology, minimal model
reasoning, and minimal unsatisfiable subsets) of answer set counting problem.
      </p>
      <p>
        Contributions We have contributions in two directions: (i) engineering scalable answer set counting
techniques and (ii) addressing real-world applications exploiting eficient answer set counting techniques.
The contributions of our work are as follows:
• Counting technique (also covered in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]): We introduce ApproxASP, a scalable approximate
counter that leverages hashing-based partitioning of the search space.
• Counting Application (not covered in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]): We demonstrate the practical utility of answer set
counting for network reliability estimation, achieving improved accuracy and eficiency over
prior methods.
• Counting Application (not covered in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]): We showcase the applicability of our approach in
systems biology by applying answer set counting to analyze Boolean network dynamics.
• Counting Application (not covered in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]): We present the theory of answer set counting within
the context of minimal model counting.
• Counting Application (not covered in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]): We present a minimal unsatisfiable subsets counting
tool based on ASP solving.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Background and Problem Statement</title>
      <p>
        An answer set program  consists of a set of rules, each rule is structured as follows:
Rule : 1 ∨ . . . ∨  ← 1, . . . , , not 1, . . . , not 
(1)
where, 1, . . . , , 1, . . . , , 1, . . . ,  are propositional variables or atoms, and , ,  are
nonnegative integers. The notation atoms( ) denotes atoms within the program  . In rule , the operator
“not” denotes default negation [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. For each rule  (eq. (1)), we adopt the following notations: the atom
set {1, . . . , } constitutes the head of , denoted by Head(), the set {1, . . . , } is referred to as the
positive body atoms of , denoted by Body()+, and the set {1, . . . , } is referred to as the negative
body atoms of , denoted by Body()− . A rule  is called a constraint when Head() contains no atom.
A program  is called a disjunctive logic program if there is a rule  ∈  such that |Head()|≥ 2 [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        In ASP, an interpretation  over atoms( ) specifies which atoms are assigned true; that is, an atom
 is true under  if and only if  ∈  (or false when  ̸∈  resp.). An interpretation  satisfies
a rule , denoted by  |= , if and only if (Head() ∪ Body()− ) ∩  ̸= ∅ or Body()+ ∖  ̸= ∅.
An interpretation  is a model of  , denoted by  |=  , when ∀∈  |= . The Gelfond-Lifschitz
(GL) reduct of a program  , with respect to an interpretation  , is defined as   = {Head() ←
Body()+| ∈ , Body()− ∩  = ∅} [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. An interpretation  is an answer set of  if  |=  and
no  ′ ⊂  exists such that  ′ |=   . We denote the answer sets of program  using the notation
AS( ).
      </p>
      <sec id="sec-2-1">
        <title>Problem Formulation: Exact Answer Set Counting [14] Given an ASP program  , the exact</title>
        <p>answer set counting seeks to count the number of answer sets of  ; more formally, the problem seeks
to find |AS( )|.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Problem Formulation: Approximate Answer Set Counting [15] Given an ASP program  ,</title>
        <p>
          tolerance parameter  , and confidence parameter  , the approximate answer set counting seeks to
estimate the number of answer sets of  with a probabilistic guarantee; more formally, the approximate
answer set counters returns a count  such that Pr[|AS( )|/1 +  ≤  ≤ (1 +  ) × | AS( )|] ≥ 1 −  . Our
approximate answer set counter invokes a polynomial number of calls to an ASP solver.
Clark’s completion [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] or program completion is a technique to translate a normal program  into
a propositional formula Comp( ) that is related but not semantically equivalent. Specifically, for each
atom  in atoms( ), we perform the following steps:
1. Let 1, . . . ,  ∈  such that Head(1) = . . . = Head() = , then we add the propositional
formula ( ↔ (Body(1) ∨ . . . ∨ Body())) to Comp( ).
        </p>
        <p>2. Otherwise, we add the literal ¬ to Comp( ).</p>
        <p>
          Finally, Comp( ) is derived by logically conjoining all the previously added constraints. Literature
indicates that while every answer set of  satisfies Comp( ), the converse is not true [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ].
Problem Formulation: Network Reliablity [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] The network reliability problem is defined on
probabilistic graphs, where each edge is independently active with a specified probability. Given such
a graph and a pair of nodes, the goal is to compute the probability that there exists a path of active
edges connecting these two nodes—that is, the likelihood that these two nodes are reachable from one
another. According to computational complexity, the network reliability problem is in #P [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
Minimal trap spaces in System Biology [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] A Boolean Network (BN) is a useful formalism in
system biology to model complex biological behaviour. A BN is defined over a set of variables or nodes,
where each variable is associated with an update function, which identifies how the value of a variable
updates over the time. A trap space is a hypercube in the state space of a BN that cannot be escaped
once entered; that is, if the BN updates from a state 1 to a state 2, then both 1 and 2 lie within the
trap space. The subset-minimal trap space has importance in systems biology due to its characterization
in the dynamical landscape of BNs [
          <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
          ].
        </p>
        <p>
          Minimal Models [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] We often present a model as a set of atoms that are assigned to true [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. A
minimal model of a propositional formula is a model that is minimal under set inclusion among all
models of the formula — none of its proper subset is a model of the formuala. The minimal model
reasoning is a crucial task in circumscription [
          <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
          ], default logic [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ], diagnosis [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], and others.
Minimal Unsatisfiable Subsets [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] Given an unsatisfiable Boolean formula  , the minimal
unsatisifable subset (MUS)  ′ ⊂  is unsatisfiable and every proper subset of  ′ is satisfiable. A MUS of an
unsatisfiable formula provides a concise explanation for the formula’s unsatisfiability [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Related Work on Answer Set Counting</title>
      <p>
        The decision version of normal logic programs is NP-complete; therefore, the ASP counting for normal
logic programs is #P-complete [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] via a polynomial reduction [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. Given the #P-completeness, a
prominent line of work focused on ASP counting relies on translations from the ASP program to a CNF
formula [
        <xref ref-type="bibr" rid="ref16 ref27">16, 27, 28, 29</xref>
        ]. Such translations often result in a large number of CNF clauses and thereby
limit practical scalability for non-tight ASP programs.
      </p>
      <p>
        Eiter et al. [30] introduced TP-unfolding to break cycles and produce a tight program. They proposed
an ASP counter called aspmc, that performs a treewidth-aware Clark completion from a cycle-free
program to a CNF formula. Jakl, Pichler, and Woltran [31] extended the tree decomposition based
approach for #SAT due to Samer and Szeider [32] to ASP and proposed a fixed-parameter tractable (FPT)
algorithm for ASP counting. Fichte et al. [33, 34] revisited the FPT algorithm due to Jakl et al. [31] and
developed an exact model counter, called DynASP, that performs well on instances with low treewidth.
Aziz et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] extended a propositional model counter to an answer set counter by integrating unfounded
set detection. ASP solvers [35] can count answer set via enumeration, which is suitable for a suficiently
small number of answer sets.
      </p>
      <p>
        Subtraction-based answer set counters have also been proposed [36, 37, 38]. The subtraction-based
answer set counter iascar is specifically designed for normal programs. The approach first computes
an overcount, and subsequently refines the overcount by enforcing external support for each loop and
applying the inclusion-exclusion principle. Kabir et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] focused on lifting hashing-based techniques
to ASP counting, resulting in an approximate counter, called ApproxASP, with (,  )-guarantees. Kabir
et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] introduced an ASP counter that utilizes a sophisticated Boolean formula, termed the copy
formula, which features a compact encoding.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Answer Set Counting Techniques</title>
      <p>
        We have already engineered two ASP counters: SharpASP [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and ApproxASP [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. SharpASP1 is an
exact answer set counter and ApproxASP2 is an approximate answer set counter.
      </p>
      <p>The principal contribution of SharpASP is to design a scalable answer set counter, without a substantial
increase in the size of the transformed propositional formula, particularly when addressing circular
dependencies. The key idea behind a substantial reduction in the size of the transformed formula is an
alternative yet correlated perspective of defining answer sets. This alternative definition formulates
the answer set counting problem on a pair of Boolean formulas (, ), where the formula 
overapproximates the search space of answer sets, while the formula  exploits justifications to identify
answer sets correctly. We set  = Comp( ) since every answer set satisfies Clark completion. Note
that Comp( ) overapproximates answers sets of  . We propose another formula, named copy formula,
denoted as Copy( ), which comprises a set of (implicitly conjoined) implications defined as follows:
1. (type 1) for every  ∈ LA( ), the implication ′ →  is in Copy( ).
2. (type 2) for every rule  ← 1, . . . , , 1, . . . , , ∼ 1, . . . , ∼  in  , where  ∈ LA( ),
{1, . . . , } ⊆ LA( ) and {1, . . . , } ∩ LA( ) = ∅, the implication 1′ ∧ . . . ∧ ′ ∧ 1 ∧
. . . ∧  ∧ ¬1 ∧ . . . ∧ ¬ → ′ is in Copy( ).
3. No other implication is in Copy( ).</p>
      <p>For each satisfying assignment  |= Comp( ), we have the following observations:
• if  ∈ AS( ), then Copy( )| = ∅
• if  ̸∈ AS( ), then Copy( )| ̸= ∅
where Copy( )| denotes the unit propagation of  on Comp( ). We integrate these observations
into propositional model counters to engineer an answer set counter.</p>
      <p>Within ApproxASP, we present a scalable approach to approximate the number of answer sets.
Inspired by approximate model counter ApproxMC [39], our approach is based on systematically adding
parity (XOR) constraints to ASP programs to divide the search space uniformly and independently. We
prove that adding random XOR constraints partitions the answer sets of an ASP program. When a
randomly chosen partition is quite small, we can approximate the number of answer sets by simple
multiplication. The XOR semantic in answer set programs was initiated by Everardo et al. [40]. In
practice, we use a Gaussian elimination-based approach by lifting ideas from SAT to ASP and integrating
them into a state-of-the-art ASP solver.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Practical Implementations of Answer Set Counters</title>
      <p>
        We implemented prototypes of both SharpASP, on top of the existing propositional model counter
SharpSAT-TD (denoted as SharpASP (STD) and ApproxASP, on top of ASP solver Clingo. Finally,
we empirically evaluate their performance against existing counting benchmarks used in answer set
counting literature [
        <xref ref-type="bibr" rid="ref3">3, 30, 34</xref>
        ].
      </p>
      <p>Exact ASP Counter: SharpASP Our extensive empirical analysis of 1470 benchmarks demonstrates
significant performance gain over current state-of-the-art exact answer set counters. The result
demonstrated is presented in Table 1 and the rightmost column presents the result of SharpASP. Specifically,
by using SharpASP, we were able to solve 1023 benchmarks with a PAR2 score of 3373, whereas using
prior state-of-the-art, we could only solve 869 benchmarks with a PAR2 score of 4285. A detailed
experimental analysis revealed that the strength of SharpASP is that it spends less time in binary
constraint propagation while making more decisions compared to of-the-shelf propositional model
counters.
1https://github.com/meelgroup/SharpASP
2https://github.com/meelgroup/ApproxASP2
#Solved
PAR2
clingo
869
4285</p>
      <p>ASProb
188
8722
aspmc+STD
lp2sat+STD</p>
      <p>SharpASP (STD)
776
5084
1023
3373</p>
      <p>Approximate ASP Counter: ApproxASP Table 2 presents the result of ApproxASP with
state-ofthe-art answer set counters. ApproxASP performs well in disjunctive logic programs. ApproxASP solved
185 instances among 200 instances, while the best ASP solver clingo solved a total of 177 instances. In
addition, on normal logic programs, ApproxASP performs on par with state-of-the-art approximate
model counter ApproxMC.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Answer Set Counting Applications</title>
      <p>We evaluated our answer set counters on practical applications in network reliability, systems biology,
and minimal model reasoning.</p>
      <p>
        Counting Application 1: Network Relability We introduced RelNet-ASP3 [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], a network reliability
estimator that integrates answer set counting with weighted model counting techniques. Within this
framework, we reduced network reliability to weighted answer set counting problem. To simulate the
probabilistic nature of edges, RelNet-ASP transforms a weighted graph into an unweighted graph, as
proposed in the literature on weighted model counting [41]. The related transformation is known as
chain graphs — if an edge is active with a probability of 2 , then the probability can be simulated by a
series-parallel graph of size ; i.e., the graph has  edges. We baselined RelNet-ASP with of-the-shelf
exact and approximate network reliability estimators. Our empirical evaluation on large real-world
instances reveals that RelNet-ASP demonstrates superior performance, achieving the best trade-of
between accuracy and eficiency among existing reliability estimators. In particular, RelNet-ASP
achieved a TAP score4 of 491, while state-of-the-art estimators can achieve a TAP score of 690.
Counting Application 2: System Biology We demonstrated the efectiveness of ApproxASP in
addressing the problem of counting minimal trap spaces5, a key task in quantifying the emergence and
robustness of a phenotype in BNs [43]. We formulated biologically meaningful variants of the minimal trap
space counting problems [44], including: (i) straightforward counting, (ii) counting subject to specific
properties (or phenotype), and (iii) counting perturbations upon selected variables. We introduced novel
and eficient reductions of these problems to answer set counting. Our reductions leverage the concept
3https://github.com/meelgroup/RelNet-ASP
4The TAP score [42] is a performance metric assessing both accuracy and eficiency; the lower the better.
5https://github.com/meelgroup/bn-counting
of facets [45] to encode structural properties. To model perturbations, we construct a new BN where
assignments to designated variables represent interventions in the original network. Experimentally,
we observed that ApproxASP scales to larger Boolean Network (BN) instances, successfully counting
minimal trap spaces in networks with up to 4000 variables. In contrast, existing counting techniques
are limited to instances with at most 321 variables.
      </p>
      <p>
        Counting Application 3: Minimal Model Reasoning We proposed minLB6 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], a method for
computing lower bounds on the number of minimal models of a propositional formula. Our approach
reduces the problem of minimal model counting to answer set counting by encoding minimal models
as answer sets of a suitably constructed disjunctive ASP program. We propose two techniques for
computing lower bounds on the minimal model count: (i) a method based on knowledge compilation,
and (ii) a hashing-based counting approach. The resulting tool, minLB, builds on established answer set
counting techniques to compute these lower bounds eficiently. Our experimental evaluation revealed
that minLB computed better lower bound than existing minimal model reasoning systems.
Counting Application 4: MUS Counting We proposed MUS-ASP [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], ASP solving-based MUS
enumeration framework At a high level, given an unsatisfiable Boolean formula  , we formulate a
disjunctive ASP program  such that the answer sets of  correspond to the unsatisfiable subsets of  .
To compute MUSes, we focus on subset minimal answer sets with respect to a target set of atoms. This
reduction allows us to harness the eficiency of subset minimal answer set solvers to compute MUSes.
While the complete MUS enumeration is intractable in theory, MUS-ASP significantly outperforms
state-of-the-art MUS counters in practice. In our experiments, MUS-ASP successfully counted 925
instances, compared to 887 instances counted by of-the-shelf MUS counters.
      </p>
    </sec>
    <sec id="sec-7">
      <title>7. Open Issues and Expected Achievements</title>
      <p>Model counting is a computationally intractable problem, falling into the complexity class #P for
normal programs and #· co-NP for disjunctive logic programs [34], posing substantial challenges for
building scalable answer set counters. Our empirical analysis reveals that while our engineered counters
perform well on specific classes of problems, they struggle with others. The wide range of application
domains further complicates the development of specialized ASP counters tailored to particular use
cases. Additionally, we observed cases where existing tools outperform our sharpASP system. Bridging
this performance gap by incorporating the strengths of these tools into sharpASP remains an open and
challenging research direction.</p>
      <p>Trusting the output of answer set counters requires confidence in their underlying implementations.
However, to the best of our knowledge, there is limited work on the certification of answer set counting.
Our goal is to bridge this gap by developing techniques that combine certification with answer set
counting, thereby enhancing the reliability of the results.</p>
    </sec>
    <sec id="sec-8">
      <title>Declaration on Generative AI Usage</title>
      <p>We used generative AI tools only for minor language editing after the paper was fully drafted by the
author. Specifically, ChatGPT (OpenAI) was used to improve grammar and phrasing; no text, figures,
code, ideas, or experimental content were generated or altered beyond language edits. Importantly, the
author reviewed and verified all changes.
sitional Clauses, 2011, pp. 111–130. doi:10.1007/978-3-642-20832-4_8.
[28] T. Janhunen, Representing normal programs with clauses, in: ECAI, volume 16, 2004, p. 358.
[29] T. Janhunen, Some (in) translatability results for normal logic programs and propositional theories,</p>
      <p>Journal of Applied Non-Classical Logics 16 (2006) 35–86.
[30] T. Eiter, M. Hecher, R. Kiesel, aspmc: New frontiers of algebraic answer set counting, Artificial</p>
      <p>Intelligence 330 (2024) 104109.
[31] M. Jakl, R. Pichler, S. Woltran, Answer-set programming with bounded treewidth., in: IJCAI,
volume 9, 2009, pp. 816–822.
[32] M. Samer, S. Szeider, Algorithms for propositional model counting, Journal of Discrete Algorithms
8 (2010) 50–64.
[33] J. K. Fichte, M. Hecher, Treewidth and counting projected answer sets, in: LPNMR, Springer, 2019,
pp. 105–119.
[34] J. K. Fichte, M. Hecher, M. Morak, S. Woltran, Answer set solving with bounded treewidth revisited,
in: LPNMR, 2017, pp. 132–145.
[35] M. Gebser, B. Kaufmann, T. Schaub, Conflict-driven answer set solving: From theory to practice,</p>
      <p>Artificial Intelligence 187 (2012) 52–89.
[36] J. K. Fichte, S. A. Gaggl, M. Hecher, D. Rusovac, IASCAR: Incremental answer set counting by
anytime refinement, TPLP 24 (2024) 505–532.
[37] M. Hecher, R. Kiesel, The impact of structure in answer set counting: fighting cycles and its limits,
in: KR, 2023, pp. 344–354.
[38] M. Kabir, S. Chakraborty, K. S. Meel, Counting answer sets of disjunctive answer set programs,
volume XX, Cambridge University Press, 2025, p. XXX.
[39] S. Chakraborty, K. S. Meel, M. Y. Vardi, A scalable approximate model counter, in: CP, Springer,
2013, pp. 200–216.
[40] F. Everardo, T. Janhunen, R. Kaminski, T. Schaub, The return of xorro, in: LPNMR, Springer, 2019,
pp. 284–297.
[41] S. Chakraborty, D. Fried, K. S. Meel, M. Y. Vardi, From weighted to unweighted model counting.,
in: IJCAI, 2015, pp. 689–695.
[42] D. Agrawal, Y. Pote, K. S. Meel, Partition function estimation: A quantitative study, in: IJCAI,
2021.
[43] N. Beneš, L. Brim, S. Pastva, D. Šafránek, E. Šmijáková, Phenotype control of partially specified
boolean networks, in: CMSB, Springer, 2023, pp. 18–35.
[44] M. Kabir, V.-G. Trinh, S. Pastva, K. S. Meel, Scalable counting of minimal trap spaces and fixed
points in boolean networks, arXiv preprint arXiv:2506.06013 (to appear in CP 2025) (2025).
[45] C. Alrabbaa, S. Rudolph, L. Schweizer, Faceted answer-set navigation, in: RuleML+RR, Springer,
2018, pp. 211–225.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>V. W.</given-names>
            <surname>Marek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczyński</surname>
          </string-name>
          ,
          <article-title>Stable models and an alternative logic programming paradigm, The Logic Programming Paradigm: a 25-Year Perspective (</article-title>
          <year>1999</year>
          )
          <fpage>375</fpage>
          -
          <lpage>398</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Brik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Remmel</surname>
          </string-name>
          ,
          <article-title>Diagnosing automatic whitelisting for dynamic remarketing ads using hybrid asp</article-title>
          ,
          <source>in: LPNMR</source>
          , Springer,
          <year>2015</year>
          , pp.
          <fpage>173</fpage>
          -
          <lpage>185</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Aziz</surname>
          </string-name>
          , G. Chu,
          <string-name>
            <given-names>C.</given-names>
            <surname>Muise</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Stuckey</surname>
          </string-name>
          ,
          <article-title>Stable model counting and its application in probabilistic logic programming</article-title>
          ,
          <source>in: AAAI</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J. K.</given-names>
            <surname>Fichte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Gaggl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rusovac</surname>
          </string-name>
          ,
          <article-title>Rushing and strolling among answer sets-navigation made easy</article-title>
          ,
          <source>in: AAAI</source>
          , volume
          <volume>36</volume>
          ,
          <year>2022</year>
          , pp.
          <fpage>5651</fpage>
          -
          <lpage>5659</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hahn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Janhunen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kaminski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Romero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Rühling</surname>
          </string-name>
          , T. Schaub,
          <article-title>Plingo: a system for probabilistic reasoning in clingo based on lp mln</article-title>
          ,
          <source>in: RULEML+RR</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>54</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kabir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. S.</given-names>
            <surname>Meel</surname>
          </string-name>
          ,
          <article-title>A fast and accurate ASP counting based network reliability estimator</article-title>
          ,
          <source>in: LPAR</source>
          , volume
          <volume>94</volume>
          ,
          <year>2023</year>
          , pp.
          <fpage>270</fpage>
          -
          <lpage>287</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kabir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. S.</given-names>
            <surname>Meel</surname>
          </string-name>
          ,
          <article-title>An ASP-based framework for muses</article-title>
          ,
          <source>arXiv preprint arXiv:2507</source>
          .03929 (to appear
          <source>in ICLP</source>
          <year>2025</year>
          )
          <article-title>(</article-title>
          <year>2025</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kabir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. S.</given-names>
            <surname>Meel</surname>
          </string-name>
          ,
          <article-title>On lower bounding minimal model count</article-title>
          ,
          <source>TPLP</source>
          <volume>24</volume>
          (
          <year>2024</year>
          )
          <fpage>586</fpage>
          -
          <lpage>605</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kabir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. S.</given-names>
            <surname>Meel</surname>
          </string-name>
          ,
          <article-title>A simple and efective ASP-based tool for enumerating minimal hitting sets</article-title>
          ,
          <source>arXiv preprint arXiv:2507.09194</source>
          (
          <year>2025</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kabir</surname>
          </string-name>
          ,
          <article-title>Answer set counting and its applications</article-title>
          ,
          <source>arXiv preprint arXiv:2502.09231</source>
          (
          <year>2025</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>K. L. Clark</surname>
          </string-name>
          ,
          <article-title>Negation as failure</article-title>
          ,
          <source>in: Logic and data bases</source>
          , Springer,
          <year>1978</year>
          , pp.
          <fpage>293</fpage>
          -
          <lpage>322</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R.</given-names>
            <surname>Ben-Eliyahu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Dechter</surname>
          </string-name>
          ,
          <article-title>Propositional semantics for disjunctive logic programs</article-title>
          ,
          <source>Annals of Mathematics and Artificial intelligence</source>
          <volume>12</volume>
          (
          <year>1994</year>
          )
          <fpage>53</fpage>
          -
          <lpage>87</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <article-title>The stable model semantics for logic programming</article-title>
          .,
          <source>in: ICLP/SLP</source>
          , volume
          <volume>88</volume>
          ,
          <year>1988</year>
          , pp.
          <fpage>1070</fpage>
          -
          <lpage>1080</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kabir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. S.</given-names>
            <surname>Meel</surname>
          </string-name>
          ,
          <article-title>Exact ASP counting with compact encodings</article-title>
          ,
          <source>in: AAAI</source>
          , volume
          <volume>38</volume>
          ,
          <year>2024</year>
          , pp.
          <fpage>10571</fpage>
          -
          <lpage>10580</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kabir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. O.</given-names>
            <surname>Everardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Shukla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hecher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. K.</given-names>
            <surname>Fichte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. S.</given-names>
            <surname>Meel</surname>
          </string-name>
          ,
          <article-title>ApproxASP-a scalable approximate answer set counter</article-title>
          ,
          <source>in: AAAI</source>
          , volume
          <volume>36</volume>
          ,
          <year>2022</year>
          , pp.
          <fpage>5755</fpage>
          -
          <lpage>5764</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>F.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <article-title>Assat: computing answer sets of a logic program by sat solvers</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>157</volume>
          (
          <year>2004</year>
          )
          <fpage>115</fpage>
          -
          <lpage>137</lpage>
          . URL: http://www.sciencedirect.com/science/article/pii/S0004370204000578. doi:https://doi.org/10.1016/j.artint.
          <year>2004</year>
          .
          <volume>04</volume>
          .004.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>L. G. Valiant,</surname>
          </string-name>
          <article-title>The complexity of enumeration and reliability problems</article-title>
          ,
          <source>SIAM Journal on Computing</source>
          <volume>8</volume>
          (
          <year>1979</year>
          )
          <fpage>410</fpage>
          -
          <lpage>421</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Schwab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. D.</given-names>
            <surname>Kühlwein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ikonomi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kühl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Kestler</surname>
          </string-name>
          ,
          <article-title>Concepts in boolean network modeling: What do they all mean?</article-title>
          ,
          <source>Computational and structural biotechnology journal 18</source>
          (
          <year>2020</year>
          )
          <fpage>571</fpage>
          -
          <lpage>582</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>S.</given-names>
            <surname>Chevalier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Froidevaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Paulevé</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zinovyev</surname>
          </string-name>
          ,
          <article-title>Synthesis of boolean networks from biological dynamical constraints using answer-set programming</article-title>
          ,
          <source>in: ICTAI</source>
          , IEEE,
          <year>2019</year>
          , pp.
          <fpage>34</fpage>
          -
          <lpage>41</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>L.</given-names>
            <surname>Paulevé</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kolčák</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chatain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Haar</surname>
          </string-name>
          ,
          <article-title>Reconciling qualitative, abstract, and scalable modeling of biological networks</article-title>
          ,
          <source>Nature communications 11</source>
          (
          <year>2020</year>
          )
          <fpage>4256</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>F.</given-names>
            <surname>Angiulli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ben-Eliyahu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Fassetti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Palopoli</surname>
          </string-name>
          ,
          <article-title>On the tractability of minimal model computation for some CNF theories</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>210</volume>
          (
          <year>2014</year>
          )
          <fpage>56</fpage>
          -
          <lpage>77</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <article-title>Computing circumscription</article-title>
          .,
          <source>in: IJCAI</source>
          , volume
          <volume>85</volume>
          ,
          <year>1985</year>
          , pp.
          <fpage>121</fpage>
          -
          <lpage>127</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>J. McCarthy</surname>
          </string-name>
          ,
          <article-title>Circumscription-a form of non-monotonic reasoning</article-title>
          ,
          <source>Artificial intelligence 13</source>
          (
          <year>1980</year>
          )
          <fpage>27</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>R.</given-names>
            <surname>Reiter</surname>
          </string-name>
          ,
          <article-title>A logic for default reasoning</article-title>
          ,
          <source>Artificial intelligence 13</source>
          (
          <year>1980</year>
          )
          <fpage>81</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>J. De Kleer</surname>
            ,
            <given-names>A. K.</given-names>
          </string-name>
          <string-name>
            <surname>Mackworth</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Reiter</surname>
          </string-name>
          ,
          <article-title>Characterizing diagnoses and systems</article-title>
          ,
          <source>Artificial intelligence 56</source>
          (
          <year>1992</year>
          )
          <fpage>197</fpage>
          -
          <lpage>222</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>M. H.</given-names>
            <surname>Lifiton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Previti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Malik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <article-title>Fast, flexible MUS enumeration</article-title>
          ,
          <source>Constraints</source>
          <volume>21</volume>
          (
          <year>2016</year>
          )
          <fpage>223</fpage>
          -
          <lpage>250</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>T.</given-names>
            <surname>Janhunen</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Niemelä</surname>
          </string-name>
          ,
          <article-title>Compact Translations of Non-disjunctive Answer Set Programs</article-title>
          to Propo-
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>