<!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>Investigating Characteristics and Differences Between Easy and Hard SAT Instances (Extended Abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Teofil Sidoruk</string-name>
          <email>t.sidoruk@ipipan.waw.pl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Computer Science PAS</institution>
          ,
          <addr-line>Warsaw</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Following our comparison of the efficiency of SAT-solvers [19, 20], we analyse DIMACS input files previously generated for benchmarking purposes in an attempt to pinpoint some common characteristics for the CNF formulas that were relatively easier to process, i.e., were verified faster than comparable instances of the same size.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Since the early 1970s, when Cooke first proved it to be NP-complete, the Boolean
satisfiability problem, or SAT, has undergone a dramatic rise in importance. From the
subject of purely theoretical research in the area of computational complexity,
SATsolving algorithms have become the cornerstone of a broad range of important practical
applications that rely on their efficiency. They include, but are not limited to: verification
[
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], (un)bounded model checking [
        <xref ref-type="bibr" rid="ref13 ref24 ref25 ref5 ref7">5, 7, 13, 24, 25</xref>
        ], planning [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], and composition of
web services [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. It is equally important to note that the theoretical aspects of SAT also
remain the subject of keen scientific interest.
      </p>
      <p>
        In our recent papers [
        <xref ref-type="bibr" rid="ref19 ref20 ref21">19–21</xref>
        ], we presented notable SAT-solvers, both
state-of-theart and historical, comparing their efficiency at several computational problems of
varying complexity: from P-complete chess problems to EXPTIME-complete Towers of
Hanoi puzzle. One obvious observation stemming from our comparison is that no
single SAT-solver is superior to others in the sense that it always performs faster regardless
of the input. In other words, solving SAT remains a considerable challenge: despite the
incredible progress made, especially in the last fifteen years, the potential for further
improvement is as large as ever.
      </p>
      <p>The focus of this paper is not on SAT-solvers as such, but rather, on the input
Boolean formulas themselves. Specifically, we will investigate CNF formulas that are
comparatively easier or harder to verify compared to other generated instances of the
same size, attempting to identify some common patterns in their properties. Given that
this area that has not really been previously explored, this work is aiming to be an initial,
small step rather than an exhaustive investigation.</p>
      <p>The rest of this paper is organized as follows. The next section summarises existing
work related to the subject. Section 3 shortly presents DIMACS, the standardised input
format used by SAT-solvers, as well as details the generation and analysis of input
CNF formulas. In Section 4 experimental results are compared and discussed. The final
section contains conclusions.</p>
    </sec>
    <sec id="sec-2">
      <title>Theoretical Overview and Related Work</title>
      <p>In this section we discuss prior research into the difficulty of randomly generated
instances of NP-complete problems.</p>
      <p>
        Many well-known, classical computational problems, though NP-complete, are
relatively easy to solve when it comes to typical instances [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The graph k-coloring
problem, for example, was found to be solvable in logarithmic time in the vast majority
of cases [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. On the other hand, since their complexity was proven in Karp’s seminal
1972 paper [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], we are bound to encounter hard instances eventually. This brings about
the question of whether there is any pattern to be found in the distribution of difficulty
in a set of randomly generated instances, which has been the subject of research since at
least the early 1990s. In the rest of this paper, we will focus on the Boolean satisfiability
problem (SAT), since it serves as the convenient ’common denominator’ to which other
hard problems are often translated.
      </p>
      <p>
        It has been long observed that certain specific instances of SAT pose an
unusually significant challenge to the the DPLL algorithm, contrary to perceived average
difficulty. In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] Cheeseman, Kanefsky and Taylor summarise classical NP-complete
problems using ’order parameters’. For example, a set of instances of the Hamiltonian
path problem can be ordered by the average connectivity of their respective graphs: the
higher the connectivity, the higher the chance for a Hamiltonian path to exist.
Furthermore, the authors show the existence of a phase transition at the boundary marked by
some critical value of the order parameter, which separates two distinct regions of likely
satisfiable and likely unsatisfiable instances, both of which are comparatively easy to
verify. It is at the boundary that the hardest instances occur.
      </p>
      <p>
        This phase transition is investigated further by Gent and Walsh in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Their
experimental results confirm the association of hardest instances of problems with the
boundary, and that median problem difficulty generally follows the expected
easy-hardeasy pattern. However, they also show that the distribution of difficulty is significantly
more complex, and in particular note the presence of a region where instances can be
extraordinarily difficult, sometimes orders of magnitude harder than those closest to the
phase transition.
      </p>
      <p>Gent and Walsh postulate the ’constraint gap’ to cause such unexpectedly hard
problems to occur in an otherwise satisfiable region. In the DPLL algorithm, neither unit
propagation nor pure literal elimination ever branch out the search, leaving splitting
(i.e., the choice of the branching literal) as the only critical point which can potentially
result in an exponential blow-up in the number of explored assignments. This naturally
leads to the conclusion that the harder the instance, the more the algorithm is forced to
use the splitting rule compared to the other two. In other words, the hardest instances
are ’constrained’ in the sense they have just enough constraints to be unsatisfiable, but
very few more (or even none), forcing DPLL to utilize heuristics-based branching and
thus increasing verification time dramatically.</p>
      <p>
        These results were further experimentally confirmed in other papers, including
analyses for 3-SAT formulas by Larrabee and Tsuji [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and by Crawford and Auton [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ],
with the latter work focusing on how the percentage of satisfiable instances changes as
a function of the clause/variable ratio of the formula.
      </p>
    </sec>
    <sec id="sec-3">
      <title>The Input Format, Formulas and Analysis</title>
      <p>In this section we present the DIMACS input format commonly used by SAT-solvers,
discuss the input files used for our analysis and the factors taken into account during
the latter.</p>
      <p>The renewed scientific interest in the Boolean satisfiability problem, and in
particular the emergence of SAT Competitions in the early 2000s, resulted in the need of a
single, unified input file format. DIMACS has become such a standard.</p>
      <p>The format uses plain text to represent a Boolean formula in conjunctive normal
form (CNF). Following an optional comment line and a header containing the number
of clauses and literals in the formula, each subsequent line corresponds to a new clause.
Variables are represented by subsequent natural numbers, with the minus sign
denoting negation. Spaces separate literals in clauses, and zeroes signal end of clause. An
example of a very simple CNF formula in the DIMACS format is shown below.
Listing 1.1. The input file corresponding to a simple formula (x1 _ :x3) ^ (x2 _ x3 _ :x1)
c Example DIMACS i n p u t
p c n f 3 2
1 3 0
2 3 1 0</p>
      <p>
        The input files contain formulas resulting from the translations to SAT of several
NP-complete problems, including classical graph problems (vertex coloring, vertex
cover, Hamiltonian path) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], as well as the extended string-to-string correction
problem (ESCP). They were originally created as benchmarks for our previous work, i.e., a
comparison of SAT-solvers [
        <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
        ].
      </p>
      <p>
        For the purposes of this analysis, we have identified and separated groups of the
most and least difficult instances for each of the aforementioned problems, that is, the
input files whose processing required the most and the least time, respectively. When
calculating verification time, the average of individual solvers’ processing times was
considered. The solvers used were the same as in the aforementioned comparison:
Lingeling and Plingeling [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], Glucose and Glucose-syrup [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Clasp [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], Minisat [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ],
ManySAT [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and Microsoft Z3 [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. However, zChaff [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] was excluded due to its age
and inability to process many instances in reasonable time, which would have
considerably skewed the average.
      </p>
      <p>The DIMACS files in both groups were subsequently analysed and compared w.r.t.
factors such as total number of literals and clauses, average and maximum clause length,
percentage of negative literals and percentage of Horn clauses.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <p>In this section we discuss and compare the results of our analysis.</p>
      <p>In Tab. 1, several characteristics are compared between the groups of easiest and
hardest generated instances of vertex k-colouring and vertex k-cover. For the former,
parameters of n = 100 (graph size) and k = 10 (number of colours) were set. For the
latter, graphs of size n = 50 were generated, with the vertex cover size at k = 30.
Avg running time
Avg number of clauses
Avg number of literals
Avg clause size
Longest clause
Negative literals
Horn clauses</p>
      <p>Vertex k-colouring Vertex k-cover
Easier instances Harder instances Easier instances Harder instances
0.018 s 364.759 s 0.108 s 38.941 s
24507 36007 36774 36994
49813 72813 74967 88127
2.033 2.022 2.039 2.382</p>
      <p>10 10 60 60
97.96% 98.63% 98.04% 83.41%</p>
      <p>0% 0% 99.03% 99.34%</p>
      <p>It can be observed that the characteristics of hard instances depend primarily on
the computational problem and its specific translation to SAT. For instance, in the
vertex k-colouring problem, they have up to 50% more literals and clauses. This in turn
can be attributed to the randomly generated input graphs for these instances having
significantly more edges, and as such requiring more constraints in the form of clauses.
Notably, despite the overwhelming majority of literals in both groups of instances being
negative, there are no Horn clauses, again due to the specifics of the SAT encoding.</p>
      <p>On the other hand, for vertex k-cover the average number of clauses is roughly the
same in easy and hard instances. However, the number of literals, and thus average
clause length, is generally higher (up to 15%) in the latter group. Furthermore, an even
more noteworthy difference is in the percentage of negative literals, which is also around
15% lower, suggesting that the extra literals in hard instances are positive.</p>
      <p>In the same way, Tab. 2 compares instances of the Hamiltonian path problem and the
extended string-to-string correction problem (ESCP). For the former, generated graphs
were of size n = 200, whereas the parameters for ESCP were set as n = 20 (length of
input strings), k = 15 (maximum number of operations) and l = 5 (alphabet size).</p>
      <p>In the case of the Hamiltonian path problem, the harder instances actually have less
literals and thus, on average, shorter clauses. This, too, is consistent with the nature
of the problem in question: fewer edges (and thus shorter conditional clauses in the
resultant formula) make for a graph that is harder to find a Hamiltonian path, while the
most trivial satisfiable instance is actually one in which all possible edges exist.</p>
      <p>Finally, in the comparison of ESCP instances, all analysed characteristics are
virtually identical, further emphasising the lack of any clear pattern behind the relative
difficulty of specific instances of SAT.</p>
      <p>It is important to note that our analysis is not yet another attempt to back up the the
findings previously described in Section 2, i.e., the existence of a phase transition and a
’constraint gap’ at the boundary between regions of expected (un)satisfiability. Instead
of considering the distribution of difficulty across some order parameter, we took into
account benchmarks generated using the same settings, i.e., the same order parameter,
in an attempt to pinpoint patterns related to the composition of the formulas themselves.
However, it clearly appears that the differences are related to the specific characteristics
of computational problems translated to SAT.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>We have analysed Boolean formulas in CNF, representing translations of well-known
NP-complete problems to SAT. The input files were grouped depending on their average
processing time by SAT-solvers, and compared on several factors, including average
clause length and percentage of Horn clauses, between the easiest and most difficult
instances.</p>
      <p>There do not appear to be easily noticeable global characteristics of CNF
formulas representing harder instances of NP-complete problems. Depending on the specific
problem and its translation to SAT, the formulas whose processing takes longer can, for
instance, have longer clauses, or conversely, more clauses of similar average length to
that in the ’easier’ group. Similarly, the percentage of negative literals or Horn clauses
are also dependent on the NP-complete problem translated to SAT, and not some pattern
prevalent across all comparatively easier or harder instances.</p>
      <p>These observations seem in line with SAT being NP-complete, and as such, a
difficult computational problem. Just as there is not a single SAT-solver always offering
superior performance, no single factor contributes to a particular instance of SAT being
comparatively easier or harder to verify than others of same size. This was most
evident in the ESCP comparison: characteristics of both groups of instances were nearly
identical, clearly showing that we cannot expect easy answers when it comes to hard
computational problems. At least, not yet.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Abdulla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bjesse</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Eén</surname>
          </string-name>
          .
          <article-title>Symbolic reachability analysis based on SAT-solvers</article-title>
          .
          <source>In Proc. of the 6th Int. Conf. on Tools and Algorithms for the Construction and Analysis of Systems (TACAS'00)</source>
          , volume
          <volume>1785</volume>
          <source>of LNCS</source>
          , pages
          <fpage>411</fpage>
          -
          <lpage>425</lpage>
          . Springer-Verlag,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Armando</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Compagna</surname>
          </string-name>
          .
          <article-title>An optimized intruder model for SAT-based model-checking of security protocols</article-title>
          .
          <source>In Electronic Notes in Theoretical Computer Science</source>
          , volume
          <volume>125</volume>
          , pages
          <fpage>91</fpage>
          -
          <lpage>108</lpage>
          . Elsevier Science Publishers,
          <year>March 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>G.</given-names>
            <surname>Audemard</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Simon</surname>
          </string-name>
          .
          <article-title>Glucose and syrup in the SAT race 2015</article-title>
          .
          <source>SAT Race</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          .
          <article-title>Lingeling and friends entering the SAT challenge 2012</article-title>
          .
          <source>Proceedings of SAT Challenge</source>
          , pages
          <fpage>33</fpage>
          -
          <lpage>34</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cimatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fujita</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          .
          <article-title>Symbolic model checking using SAT procedures instead of BDDs</article-title>
          .
          <source>In Proc. of the ACM/IEEE Design Automation Conference (DAC)</source>
          , pages
          <fpage>317</fpage>
          -
          <lpage>320</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>P.</given-names>
            <surname>Cheeseman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Kanefsky</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W. M.</given-names>
            <surname>Taylor</surname>
          </string-name>
          .
          <article-title>Where the really hard problems are</article-title>
          .
          <source>In Proceedings of the 12th International Joint Conference on Artificial Intelligence - Volume 1, IJCAI'91</source>
          , pages
          <fpage>331</fpage>
          -
          <lpage>337</lpage>
          , San Francisco, CA, USA,
          <year>1991</year>
          . Morgan Kaufmann Publishers Inc.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>E.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Raimi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          .
          <article-title>Bounded model checking using satisfiability solving</article-title>
          .
          <source>Formal Methods in System Design</source>
          ,
          <volume>19</volume>
          (
          <issue>1</issue>
          ):
          <fpage>7</fpage>
          -
          <lpage>34</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Crawford</surname>
          </string-name>
          and
          <string-name>
            <given-names>L. D.</given-names>
            <surname>Auton</surname>
          </string-name>
          .
          <article-title>Experimental results on the crossover point in random 3-SAT</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>81</volume>
          (
          <issue>1</issue>
          ):
          <fpage>31</fpage>
          -
          <lpage>57</lpage>
          ,
          <year>1996</year>
          .
          <article-title>Frontiers in Problem Solving: Phase Transitions</article-title>
          and Complexity.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. L. de Moura and
          <string-name>
            <given-names>N.</given-names>
            <surname>Bjørner</surname>
          </string-name>
          . Z3:
          <article-title>An efficient SMT solver</article-title>
          .
          <source>In Proc. of TACAS'08</source>
          , volume
          <volume>4963</volume>
          <source>of LNCS</source>
          , pages
          <fpage>337</fpage>
          -
          <lpage>340</lpage>
          . Springer-Verlag,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>M. Gebser</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Kaufmann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Neumann</surname>
            , and
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Schaub</surname>
          </string-name>
          .
          <article-title>clasp : A conflict-driven answer set solver</article-title>
          .
          <source>In LPNMR</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>I. P.</given-names>
            <surname>Gent</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Walsh</surname>
          </string-name>
          .
          <article-title>The hardest random SAT problems</article-title>
          . In B. Nebel and L. DreschlerFischer, editors,
          <source>KI-94: Advances in Artificial Intelligence</source>
          , pages
          <fpage>355</fpage>
          -
          <lpage>366</lpage>
          , Berlin, Heidelberg,
          <year>1994</year>
          . Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Hamadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jabbour</surname>
          </string-name>
          , and
          <string-name>
            <surname>L. Sais.</surname>
          </string-name>
          <article-title>ManySAT: a Parallel SAT Solver</article-title>
          . JSAT,
          <volume>6</volume>
          (
          <issue>4</issue>
          ):
          <fpage>245</fpage>
          -
          <lpage>262</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>M.</given-names>
            <surname>Kacprzak</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          .
          <article-title>A SAT-based approach to unbounded model checking for alternating-time temporal epistemic logic</article-title>
          .
          <source>Synthese</source>
          ,
          <volume>142</volume>
          :
          <fpage>203</fpage>
          -
          <lpage>227</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>R.</given-names>
            <surname>Karp</surname>
          </string-name>
          .
          <article-title>Reducibility among combinatorial problems</article-title>
          .
          <source>In Complexity of Computer Computations</source>
          , pages
          <fpage>85</fpage>
          -
          <lpage>103</lpage>
          . Plenum Press,
          <year>1972</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>H.</given-names>
            <surname>Kautz</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Selman</surname>
          </string-name>
          .
          <article-title>Planning as satisfiability</article-title>
          .
          <source>In ECAI 92: Proceedings of the 10th European conference on Artificial intelligence</source>
          , pages
          <fpage>359</fpage>
          -
          <lpage>363</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>T.</given-names>
            <surname>Larrabee</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tsuji</surname>
          </string-name>
          .
          <article-title>Evidence for a satisfiability threshold for random 3CNF formulas</article-title>
          .
          <source>Technical report</source>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Mahajan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Fu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Malik. Zchaff2004</surname>
          </string-name>
          :
          <article-title>An efficient sat solver</article-title>
          .
          <source>In Int. Conf. on Theory and Applications of Satisfiability Testing</source>
          , pages
          <fpage>360</fpage>
          -
          <lpage>375</lpage>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>A.</given-names>
            <surname>Niewiadomski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Półrola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Szreter</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Zbrzezny</surname>
          </string-name>
          .
          <article-title>Towards automatic composition of web services: SAT-based concretisation of abstract scenarios</article-title>
          .
          <source>Fundam</source>
          . Inform.,
          <volume>120</volume>
          (
          <issue>2</issue>
          ):
          <fpage>181</fpage>
          -
          <lpage>203</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>A.</given-names>
            <surname>Niewiadomski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Sidoruk</surname>
          </string-name>
          .
          <article-title>Comparing Efficiency of Modern SATsolvers for Selected Problems in P, NP, PSPACE, and EXPTIME</article-title>
          .
          <source>In Proceedings of the 26th International Workshop on Concurrency, Specification and Programming</source>
          , Warsaw, Poland,
          <source>September 25-27</source>
          ,
          <year>2017</year>
          , pages
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>A.</given-names>
            <surname>Niewiadomski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Switalski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Sidoruk</surname>
          </string-name>
          .
          <article-title>Applying Modern SAT-solvers to Solving Hard Problems</article-title>
          . Fundamenta Informaticae (submitted),
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>A.</given-names>
            <surname>Niewiadomski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Switalski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Sidoruk</surname>
          </string-name>
          .
          <article-title>SMT-solvers in action: encoding and solving selected problems in NP and EXPTIME</article-title>
          .
          <source>Scientific Annals of Computer Science (submitted)</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>N.</given-names>
            <surname>Sorensson</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Een</surname>
          </string-name>
          .
          <source>Minisat v1</source>
          . 13
          <article-title>- a SAT solver with conflict-clause minimization</article-title>
          .
          <source>SAT</source>
          ,
          <year>2005</year>
          (
          <volume>53</volume>
          ):
          <fpage>1</fpage>
          -
          <lpage>2</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Turner</surname>
          </string-name>
          .
          <article-title>Almost all k-colorable graphs are easy to color</article-title>
          .
          <source>Journal of Algorithms</source>
          ,
          <volume>9</volume>
          (
          <issue>1</issue>
          ):
          <fpage>63</fpage>
          -
          <lpage>82</lpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. B. Woz´na,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zbrzezny</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          .
          <article-title>Checking reachability properties for Timed Automata via SAT</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>55</volume>
          (
          <issue>2</issue>
          ):
          <fpage>223</fpage>
          -
          <lpage>241</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. B.
          <article-title>Woz´na-Szczesniak. SAT-based bounded model checking for weighted deontic interpreted systems</article-title>
          . Fundam. Inform.,
          <volume>143</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>173</fpage>
          -
          <lpage>205</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>